diff --git a/.gitignore b/.gitignore index cdf4009..7b6c859 100644 --- a/.gitignore +++ b/.gitignore @@ -57,5 +57,5 @@ Cargo.lock sdks/cli/platforms/*/bin/ # Foundry desktop app build artifacts -factory/packages/desktop/frontend-dist/ -factory/packages/desktop/src-tauri/sidecars/ +foundry/packages/desktop/frontend-dist/ +foundry/packages/desktop/src-tauri/sidecars/ diff --git a/foundry/packages/desktop/frontend-dist/assets/__vite-browser-external-BIHI7g3E.js b/foundry/packages/desktop/frontend-dist/assets/__vite-browser-external-BIHI7g3E.js deleted file mode 100644 index c806f18..0000000 --- a/foundry/packages/desktop/frontend-dist/assets/__vite-browser-external-BIHI7g3E.js +++ /dev/null @@ -1,2 +0,0 @@ -const e = {}; -export { e as default }; diff --git a/foundry/packages/desktop/frontend-dist/assets/ghostty-web-CC99DH20.js b/foundry/packages/desktop/frontend-dist/assets/ghostty-web-CC99DH20.js deleted file mode 100644 index 333b1b8..0000000 --- a/foundry/packages/desktop/frontend-dist/assets/ghostty-web-CC99DH20.js +++ /dev/null @@ -1,2879 +0,0 @@ -import { _ as z } from "./index-D0-B2Qgl.js"; -var H = ((Q) => ( - (Q[(Q.CURSOR_KEY_APPLICATION = 0)] = "CURSOR_KEY_APPLICATION"), - (Q[(Q.KEYPAD_KEY_APPLICATION = 1)] = "KEYPAD_KEY_APPLICATION"), - (Q[(Q.IGNORE_KEYPAD_WITH_NUMLOCK = 2)] = "IGNORE_KEYPAD_WITH_NUMLOCK"), - (Q[(Q.ALT_ESC_PREFIX = 3)] = "ALT_ESC_PREFIX"), - (Q[(Q.MODIFY_OTHER_KEYS_STATE_2 = 4)] = "MODIFY_OTHER_KEYS_STATE_2"), - (Q[(Q.KITTY_KEYBOARD_FLAGS = 5)] = "KITTY_KEYBOARD_FLAGS"), - Q - ))(H || {}), - b = ((Q) => ((Q[(Q.RELEASE = 0)] = "RELEASE"), (Q[(Q.PRESS = 1)] = "PRESS"), (Q[(Q.REPEAT = 2)] = "REPEAT"), Q))(b || {}), - o = ((Q) => ( - (Q[(Q.UNIDENTIFIED = 0)] = "UNIDENTIFIED"), - (Q[(Q.GRAVE = 1)] = "GRAVE"), - (Q[(Q.BACKSLASH = 2)] = "BACKSLASH"), - (Q[(Q.BRACKET_LEFT = 3)] = "BRACKET_LEFT"), - (Q[(Q.BRACKET_RIGHT = 4)] = "BRACKET_RIGHT"), - (Q[(Q.COMMA = 5)] = "COMMA"), - (Q[(Q.ZERO = 6)] = "ZERO"), - (Q[(Q.ONE = 7)] = "ONE"), - (Q[(Q.TWO = 8)] = "TWO"), - (Q[(Q.THREE = 9)] = "THREE"), - (Q[(Q.FOUR = 10)] = "FOUR"), - (Q[(Q.FIVE = 11)] = "FIVE"), - (Q[(Q.SIX = 12)] = "SIX"), - (Q[(Q.SEVEN = 13)] = "SEVEN"), - (Q[(Q.EIGHT = 14)] = "EIGHT"), - (Q[(Q.NINE = 15)] = "NINE"), - (Q[(Q.EQUAL = 16)] = "EQUAL"), - (Q[(Q.INTL_BACKSLASH = 17)] = "INTL_BACKSLASH"), - (Q[(Q.INTL_RO = 18)] = "INTL_RO"), - (Q[(Q.INTL_YEN = 19)] = "INTL_YEN"), - (Q[(Q.A = 20)] = "A"), - (Q[(Q.B = 21)] = "B"), - (Q[(Q.C = 22)] = "C"), - (Q[(Q.D = 23)] = "D"), - (Q[(Q.E = 24)] = "E"), - (Q[(Q.F = 25)] = "F"), - (Q[(Q.G = 26)] = "G"), - (Q[(Q.H = 27)] = "H"), - (Q[(Q.I = 28)] = "I"), - (Q[(Q.J = 29)] = "J"), - (Q[(Q.K = 30)] = "K"), - (Q[(Q.L = 31)] = "L"), - (Q[(Q.M = 32)] = "M"), - (Q[(Q.N = 33)] = "N"), - (Q[(Q.O = 34)] = "O"), - (Q[(Q.P = 35)] = "P"), - (Q[(Q.Q = 36)] = "Q"), - (Q[(Q.R = 37)] = "R"), - (Q[(Q.S = 38)] = "S"), - (Q[(Q.T = 39)] = "T"), - (Q[(Q.U = 40)] = "U"), - (Q[(Q.V = 41)] = "V"), - (Q[(Q.W = 42)] = "W"), - (Q[(Q.X = 43)] = "X"), - (Q[(Q.Y = 44)] = "Y"), - (Q[(Q.Z = 45)] = "Z"), - (Q[(Q.MINUS = 46)] = "MINUS"), - (Q[(Q.PERIOD = 47)] = "PERIOD"), - (Q[(Q.QUOTE = 48)] = "QUOTE"), - (Q[(Q.SEMICOLON = 49)] = "SEMICOLON"), - (Q[(Q.SLASH = 50)] = "SLASH"), - (Q[(Q.ALT_LEFT = 51)] = "ALT_LEFT"), - (Q[(Q.ALT_RIGHT = 52)] = "ALT_RIGHT"), - (Q[(Q.BACKSPACE = 53)] = "BACKSPACE"), - (Q[(Q.CAPS_LOCK = 54)] = "CAPS_LOCK"), - (Q[(Q.CONTEXT_MENU = 55)] = "CONTEXT_MENU"), - (Q[(Q.CONTROL_LEFT = 56)] = "CONTROL_LEFT"), - (Q[(Q.CONTROL_RIGHT = 57)] = "CONTROL_RIGHT"), - (Q[(Q.ENTER = 58)] = "ENTER"), - (Q[(Q.META_LEFT = 59)] = "META_LEFT"), - (Q[(Q.META_RIGHT = 60)] = "META_RIGHT"), - (Q[(Q.SHIFT_LEFT = 61)] = "SHIFT_LEFT"), - (Q[(Q.SHIFT_RIGHT = 62)] = "SHIFT_RIGHT"), - (Q[(Q.SPACE = 63)] = "SPACE"), - (Q[(Q.TAB = 64)] = "TAB"), - (Q[(Q.CONVERT = 65)] = "CONVERT"), - (Q[(Q.KANA_MODE = 66)] = "KANA_MODE"), - (Q[(Q.NON_CONVERT = 67)] = "NON_CONVERT"), - (Q[(Q.DELETE = 68)] = "DELETE"), - (Q[(Q.END = 69)] = "END"), - (Q[(Q.HELP = 70)] = "HELP"), - (Q[(Q.HOME = 71)] = "HOME"), - (Q[(Q.INSERT = 72)] = "INSERT"), - (Q[(Q.PAGE_DOWN = 73)] = "PAGE_DOWN"), - (Q[(Q.PAGE_UP = 74)] = "PAGE_UP"), - (Q[(Q.DOWN = 75)] = "DOWN"), - (Q[(Q.LEFT = 76)] = "LEFT"), - (Q[(Q.RIGHT = 77)] = "RIGHT"), - (Q[(Q.UP = 78)] = "UP"), - (Q[(Q.NUM_LOCK = 79)] = "NUM_LOCK"), - (Q[(Q.KP_0 = 80)] = "KP_0"), - (Q[(Q.KP_1 = 81)] = "KP_1"), - (Q[(Q.KP_2 = 82)] = "KP_2"), - (Q[(Q.KP_3 = 83)] = "KP_3"), - (Q[(Q.KP_4 = 84)] = "KP_4"), - (Q[(Q.KP_5 = 85)] = "KP_5"), - (Q[(Q.KP_6 = 86)] = "KP_6"), - (Q[(Q.KP_7 = 87)] = "KP_7"), - (Q[(Q.KP_8 = 88)] = "KP_8"), - (Q[(Q.KP_9 = 89)] = "KP_9"), - (Q[(Q.KP_PLUS = 90)] = "KP_PLUS"), - (Q[(Q.KP_BACKSPACE = 91)] = "KP_BACKSPACE"), - (Q[(Q.KP_CLEAR = 92)] = "KP_CLEAR"), - (Q[(Q.KP_CLEAR_ENTRY = 93)] = "KP_CLEAR_ENTRY"), - (Q[(Q.KP_COMMA = 94)] = "KP_COMMA"), - (Q[(Q.KP_PERIOD = 95)] = "KP_PERIOD"), - (Q[(Q.KP_DIVIDE = 96)] = "KP_DIVIDE"), - (Q[(Q.KP_ENTER = 97)] = "KP_ENTER"), - (Q[(Q.KP_EQUAL = 98)] = "KP_EQUAL"), - (Q[(Q.KP_MEMORY_ADD = 99)] = "KP_MEMORY_ADD"), - (Q[(Q.KP_MEMORY_CLEAR = 100)] = "KP_MEMORY_CLEAR"), - (Q[(Q.KP_MEMORY_RECALL = 101)] = "KP_MEMORY_RECALL"), - (Q[(Q.KP_MEMORY_STORE = 102)] = "KP_MEMORY_STORE"), - (Q[(Q.KP_MEMORY_SUBTRACT = 103)] = "KP_MEMORY_SUBTRACT"), - (Q[(Q.KP_MULTIPLY = 104)] = "KP_MULTIPLY"), - (Q[(Q.KP_PAREN_LEFT = 105)] = "KP_PAREN_LEFT"), - (Q[(Q.KP_PAREN_RIGHT = 106)] = "KP_PAREN_RIGHT"), - (Q[(Q.KP_MINUS = 107)] = "KP_MINUS"), - (Q[(Q.KP_SEPARATOR = 108)] = "KP_SEPARATOR"), - (Q[(Q.NUMPAD_UP = 109)] = "NUMPAD_UP"), - (Q[(Q.NUMPAD_DOWN = 110)] = "NUMPAD_DOWN"), - (Q[(Q.NUMPAD_RIGHT = 111)] = "NUMPAD_RIGHT"), - (Q[(Q.NUMPAD_LEFT = 112)] = "NUMPAD_LEFT"), - (Q[(Q.NUMPAD_BEGIN = 113)] = "NUMPAD_BEGIN"), - (Q[(Q.NUMPAD_HOME = 114)] = "NUMPAD_HOME"), - (Q[(Q.NUMPAD_END = 115)] = "NUMPAD_END"), - (Q[(Q.NUMPAD_INSERT = 116)] = "NUMPAD_INSERT"), - (Q[(Q.NUMPAD_DELETE = 117)] = "NUMPAD_DELETE"), - (Q[(Q.NUMPAD_PAGE_UP = 118)] = "NUMPAD_PAGE_UP"), - (Q[(Q.NUMPAD_PAGE_DOWN = 119)] = "NUMPAD_PAGE_DOWN"), - (Q[(Q.ESCAPE = 120)] = "ESCAPE"), - (Q[(Q.F1 = 121)] = "F1"), - (Q[(Q.F2 = 122)] = "F2"), - (Q[(Q.F3 = 123)] = "F3"), - (Q[(Q.F4 = 124)] = "F4"), - (Q[(Q.F5 = 125)] = "F5"), - (Q[(Q.F6 = 126)] = "F6"), - (Q[(Q.F7 = 127)] = "F7"), - (Q[(Q.F8 = 128)] = "F8"), - (Q[(Q.F9 = 129)] = "F9"), - (Q[(Q.F10 = 130)] = "F10"), - (Q[(Q.F11 = 131)] = "F11"), - (Q[(Q.F12 = 132)] = "F12"), - (Q[(Q.F13 = 133)] = "F13"), - (Q[(Q.F14 = 134)] = "F14"), - (Q[(Q.F15 = 135)] = "F15"), - (Q[(Q.F16 = 136)] = "F16"), - (Q[(Q.F17 = 137)] = "F17"), - (Q[(Q.F18 = 138)] = "F18"), - (Q[(Q.F19 = 139)] = "F19"), - (Q[(Q.F20 = 140)] = "F20"), - (Q[(Q.F21 = 141)] = "F21"), - (Q[(Q.F22 = 142)] = "F22"), - (Q[(Q.F23 = 143)] = "F23"), - (Q[(Q.F24 = 144)] = "F24"), - (Q[(Q.F25 = 145)] = "F25"), - (Q[(Q.FN_LOCK = 146)] = "FN_LOCK"), - (Q[(Q.PRINT_SCREEN = 147)] = "PRINT_SCREEN"), - (Q[(Q.SCROLL_LOCK = 148)] = "SCROLL_LOCK"), - (Q[(Q.PAUSE = 149)] = "PAUSE"), - (Q[(Q.BROWSER_BACK = 150)] = "BROWSER_BACK"), - (Q[(Q.BROWSER_FAVORITES = 151)] = "BROWSER_FAVORITES"), - (Q[(Q.BROWSER_FORWARD = 152)] = "BROWSER_FORWARD"), - (Q[(Q.BROWSER_HOME = 153)] = "BROWSER_HOME"), - (Q[(Q.BROWSER_REFRESH = 154)] = "BROWSER_REFRESH"), - (Q[(Q.BROWSER_SEARCH = 155)] = "BROWSER_SEARCH"), - (Q[(Q.BROWSER_STOP = 156)] = "BROWSER_STOP"), - (Q[(Q.EJECT = 157)] = "EJECT"), - (Q[(Q.LAUNCH_APP_1 = 158)] = "LAUNCH_APP_1"), - (Q[(Q.LAUNCH_APP_2 = 159)] = "LAUNCH_APP_2"), - (Q[(Q.LAUNCH_MAIL = 160)] = "LAUNCH_MAIL"), - (Q[(Q.MEDIA_PLAY_PAUSE = 161)] = "MEDIA_PLAY_PAUSE"), - (Q[(Q.MEDIA_SELECT = 162)] = "MEDIA_SELECT"), - (Q[(Q.MEDIA_STOP = 163)] = "MEDIA_STOP"), - (Q[(Q.MEDIA_TRACK_NEXT = 164)] = "MEDIA_TRACK_NEXT"), - (Q[(Q.MEDIA_TRACK_PREVIOUS = 165)] = "MEDIA_TRACK_PREVIOUS"), - (Q[(Q.POWER = 166)] = "POWER"), - (Q[(Q.SLEEP = 167)] = "SLEEP"), - (Q[(Q.AUDIO_VOLUME_DOWN = 168)] = "AUDIO_VOLUME_DOWN"), - (Q[(Q.AUDIO_VOLUME_MUTE = 169)] = "AUDIO_VOLUME_MUTE"), - (Q[(Q.AUDIO_VOLUME_UP = 170)] = "AUDIO_VOLUME_UP"), - (Q[(Q.WAKE_UP = 171)] = "WAKE_UP"), - (Q[(Q.COPY = 172)] = "COPY"), - (Q[(Q.CUT = 173)] = "CUT"), - (Q[(Q.PASTE = 174)] = "PASTE"), - Q - ))(o || {}), - U = ((Q) => ( - (Q[(Q.NONE = 0)] = "NONE"), - (Q[(Q.SHIFT = 1)] = "SHIFT"), - (Q[(Q.CTRL = 2)] = "CTRL"), - (Q[(Q.ALT = 4)] = "ALT"), - (Q[(Q.SUPER = 8)] = "SUPER"), - (Q[(Q.CAPSLOCK = 16)] = "CAPSLOCK"), - (Q[(Q.NUMLOCK = 32)] = "NUMLOCK"), - Q - ))(U || {}), - O = ((Q) => ((Q[(Q.NONE = 0)] = "NONE"), (Q[(Q.PARTIAL = 1)] = "PARTIAL"), (Q[(Q.FULL = 2)] = "FULL"), Q))(O || {}); -const T = 80; -var c = ((Q) => ( - (Q[(Q.BOLD = 1)] = "BOLD"), - (Q[(Q.ITALIC = 2)] = "ITALIC"), - (Q[(Q.UNDERLINE = 4)] = "UNDERLINE"), - (Q[(Q.STRIKETHROUGH = 8)] = "STRIKETHROUGH"), - (Q[(Q.INVERSE = 16)] = "INVERSE"), - (Q[(Q.INVISIBLE = 32)] = "INVISIBLE"), - (Q[(Q.BLINK = 64)] = "BLINK"), - (Q[(Q.FAINT = 128)] = "FAINT"), - Q -))(c || {}); -class q { - constructor(A) { - (this.exports = A.exports), (this.memory = this.exports.memory); - } - createKeyEncoder() { - return new V(this.exports); - } - createTerminal(A = 80, B = 24, g) { - return new W(this.exports, this.memory, A, B, g); - } - static async load(A) { - if (A) return q.loadFromPath(A); - const B = new URL( - "data:application/wasm;base64,AGFzbQEAAAABdRJgBH9/f38Bf2AFf39/f38AYAZ/f39/f38Bf2ACf38AYAJ/fwF/YAF/AGABfwF/YAN/f38AYAV/f39/fwF/YAN/f38Bf2AEf39/fwBgBn9/f39/fwBgAX8BfmAAAGAAAX9gAn9/AX5gA39+fgBgBX9+fn5+AAILAQNlbnYDbG9nAAMDxwTFBAQFAwYDBgMGAwYDBgcEAwYEBQcICQkEBwMJAwkECQkJBAMFBQMDBAcFAwYGBQQHBQAEBwUJBwYGBgYGBgYGBgUHAwMEBAQGCgUFBgkEAQoEBQUABwQEAwYFBAQGBgQJAAcBBwMDAwMHAwMHAQcDAwMDAwMHCgcDAwcFBQkGAwsLCwYDBwUDAwcDAwUHBQMDAwMGBwQKCgQKCgQEBAMDBQIHCgMHBwMHCgkHBwEKCwEDAwQKAwcEAwMHDAcJCQoECgoKAwgJAQcHCgAJCgoDBwMABwgEBQQEAwAHAwUGBwcFBQYHAwMKAQEDAwMDBAQGBgMEAwYGBQMFBQMDAwUDAwUFBAQJBwUEBgUHBAkEBAUDBAMFBgYJAAYECQcDBgUNBgcHBAQDAwQFAwcLBQUFAwQFAwAJAwcDBwQFBgQFBAQEBAQEBAQEBAQEBAQEBAQEBAQHBQQGBAYJBAUEBAQFBQUEBAQEBAUFBAQEBAQEBAQFBQQEBAUEBQQEBAQEBAQFBQQFBAQEBQQEBAQEBQQECQQFBAQEBAQEBAQEAwUEBAQEBAUFBAUEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQHBgQHBgYGBgYGBgQDBQkKCAYGCQYACAQGCQ4FBgMGAw4FDgUBBgkJCAoEAQYJBgQHBgkFBwQABAkHAwcDBwoKAQcKDwQEBAYHBwMDAwYDDAYDABADAwMMAwcEAAkCAgEMBwEADAUHBAQECQQJCQkEBAkJCQMIAAkJCQEGAgIAAgIBAQoJBQ4RBAUBcAEWFgUDAQATBgkBfwFBgIDAAAsHhhJNBm1lbW9yeQIAFWdob3N0dHlfa2V5X2V2ZW50X25ldwABFmdob3N0dHlfa2V5X2V2ZW50X2ZyZWUAAhxnaG9zdHR5X2tleV9ldmVudF9zZXRfYWN0aW9uAAMcZ2hvc3R0eV9rZXlfZXZlbnRfZ2V0X2FjdGlvbgAEGWdob3N0dHlfa2V5X2V2ZW50X3NldF9rZXkABRlnaG9zdHR5X2tleV9ldmVudF9nZXRfa2V5AAYaZ2hvc3R0eV9rZXlfZXZlbnRfc2V0X21vZHMABxpnaG9zdHR5X2tleV9ldmVudF9nZXRfbW9kcwAII2dob3N0dHlfa2V5X2V2ZW50X3NldF9jb25zdW1lZF9tb2RzAAkjZ2hvc3R0eV9rZXlfZXZlbnRfZ2V0X2NvbnN1bWVkX21vZHMACh9naG9zdHR5X2tleV9ldmVudF9zZXRfY29tcG9zaW5nAAsfZ2hvc3R0eV9rZXlfZXZlbnRfZ2V0X2NvbXBvc2luZwAMGmdob3N0dHlfa2V5X2V2ZW50X3NldF91dGY4AA0aZ2hvc3R0eV9rZXlfZXZlbnRfZ2V0X3V0ZjgADilnaG9zdHR5X2tleV9ldmVudF9zZXRfdW5zaGlmdGVkX2NvZGVwb2ludAAPKWdob3N0dHlfa2V5X2V2ZW50X2dldF91bnNoaWZ0ZWRfY29kZXBvaW50ABAXZ2hvc3R0eV9rZXlfZW5jb2Rlcl9uZXcAERhnaG9zdHR5X2tleV9lbmNvZGVyX2ZyZWUAEhpnaG9zdHR5X2tleV9lbmNvZGVyX3NldG9wdAATGmdob3N0dHlfa2V5X2VuY29kZXJfZW5jb2RlABQPZ2hvc3R0eV9vc2NfbmV3ACEQZ2hvc3R0eV9vc2NfZnJlZQAjEGdob3N0dHlfb3NjX25leHQAJRFnaG9zdHR5X29zY19yZXNldABAD2dob3N0dHlfb3NjX2VuZABEGGdob3N0dHlfb3NjX2NvbW1hbmRfdHlwZQBLGGdob3N0dHlfb3NjX2NvbW1hbmRfZGF0YQBMFWdob3N0dHlfcGFzdGVfaXNfc2FmZQBNFWdob3N0dHlfY29sb3JfcmdiX2dldABPD2dob3N0dHlfc2dyX25ldwBQEGdob3N0dHlfc2dyX2ZyZWUAURFnaG9zdHR5X3Nncl9yZXNldABSFmdob3N0dHlfc2dyX3NldF9wYXJhbXMAUxBnaG9zdHR5X3Nncl9uZXh0AFYYZ2hvc3R0eV9zZ3JfdW5rbm93bl9mdWxsAFobZ2hvc3R0eV9zZ3JfdW5rbm93bl9wYXJ0aWFsAFsZZ2hvc3R0eV9zZ3JfYXR0cmlidXRlX3RhZwBcG2dob3N0dHlfc2dyX2F0dHJpYnV0ZV92YWx1ZQBdFGdob3N0dHlfdGVybWluYWxfbmV3AF4gZ2hvc3R0eV90ZXJtaW5hbF9uZXdfd2l0aF9jb25maWcAXxVnaG9zdHR5X3Rlcm1pbmFsX2ZyZWUAjQEXZ2hvc3R0eV90ZXJtaW5hbF9yZXNpemUA2gEWZ2hvc3R0eV90ZXJtaW5hbF93cml0ZQC+AxtnaG9zdHR5X3JlbmRlcl9zdGF0ZV91cGRhdGUAvwMdZ2hvc3R0eV9yZW5kZXJfc3RhdGVfZ2V0X2NvbHMAwgMdZ2hvc3R0eV9yZW5kZXJfc3RhdGVfZ2V0X3Jvd3MAwwMhZ2hvc3R0eV9yZW5kZXJfc3RhdGVfZ2V0X2N1cnNvcl94AMQDIWdob3N0dHlfcmVuZGVyX3N0YXRlX2dldF9jdXJzb3JfeQDFAydnaG9zdHR5X3JlbmRlcl9zdGF0ZV9nZXRfY3Vyc29yX3Zpc2libGUAxgMhZ2hvc3R0eV9yZW5kZXJfc3RhdGVfZ2V0X2JnX2NvbG9yAMcDIWdob3N0dHlfcmVuZGVyX3N0YXRlX2dldF9mZ19jb2xvcgDIAyFnaG9zdHR5X3JlbmRlcl9zdGF0ZV9pc19yb3dfZGlydHkAyQMfZ2hvc3R0eV9yZW5kZXJfc3RhdGVfbWFya19jbGVhbgDLAyFnaG9zdHR5X3JlbmRlcl9zdGF0ZV9nZXRfdmlld3BvcnQAzAMhZ2hvc3R0eV9yZW5kZXJfc3RhdGVfZ2V0X2dyYXBoZW1lAM4DJGdob3N0dHlfdGVybWluYWxfaXNfYWx0ZXJuYXRlX3NjcmVlbgDPAyNnaG9zdHR5X3Rlcm1pbmFsX2hhc19tb3VzZV90cmFja2luZwDQAxlnaG9zdHR5X3Rlcm1pbmFsX2dldF9tb2RlANEDJmdob3N0dHlfdGVybWluYWxfZ2V0X3Njcm9sbGJhY2tfbGVuZ3RoANIDJGdob3N0dHlfdGVybWluYWxfZ2V0X3Njcm9sbGJhY2tfbGluZQDTAyhnaG9zdHR5X3Rlcm1pbmFsX2dldF9zY3JvbGxiYWNrX2dyYXBoZW1lANQDH2dob3N0dHlfdGVybWluYWxfaXNfcm93X3dyYXBwZWQA1QMdZ2hvc3R0eV90ZXJtaW5hbF9oYXNfcmVzcG9uc2UA1gMeZ2hvc3R0eV90ZXJtaW5hbF9yZWFkX3Jlc3Bv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IgVBv39KDQBBLiEBIARBP3FBBnQgAy0AAEEPcUEMdHIiA0H/D0sNAQsgAiABOwAJIAJBDGohAQwCCwJAIANBgPADcUGAsANHDQAgAkEAOgAKIAJBgN4AOwEIIAJBADoADiACQQA7AQwgAkEMaiEBDAILIAJBADoADiACQQA7AAkgAiADIAVBP3FyOwEMIAJBDGohAQwBCwJAIAMsAAEiAUFASA0AIAJBADoACiACQYDaADsBCCACQQA6AA4gAkEAOwEMIAJBDGohAQwBCwJAIAMsAAIiBEFASA0AIAJBADoACiACQYDaADsBCCACQQA6AA4gAkEAOwEMIAJBDGohAQwBCwJAIAMsAAMiBUFASA0AIAJBADoACiACQYDaADsBCCACQQA6AA4gAkEAOwEMIAJBDGohAQwBCwJAIAFBP3FBBnQgAy0AAEEHcUEMdHIiAUH/B0sNACACQQA6AAogAkGA3AA7AQggAkEAOgAOIAJBADsBDCACQQxqIQEMAQsCQCABQYCIAUkNACACQQA6AAogAkGA4AA7AQggAkEAOgAOIAJBADsBDCACQQxqIQEMAQsgAkEAOwAJIAIgASAEQT9xckEGdCAFQT9xciIBOwEMIAIgAUEQdjoADiACQQxqIQELIAFBAmotAAAhAyAAIAEvAQAiATsBACAAQQJqIANBH3EiAzoAACAAQQE6AAQgAiABOwEEIAIgAzoABgwBCyAAQgA3AgALIAJBEGokgICAgAAL3QECBX8BfiOAgICAAEEQayIDJICAgIAAQQAhBAJAA0ACQCACIARLDQBBACEFDAILIAEgBGohBgJAAkAgACgCDCIHIAIgBGsiBWogACgCCEsNAAJAIAVFDQAgACgCBCAHaiAGIAX8CgAACyAAIAAoAgwgBWo2AgwMAQsgACgCACgCACEHIAMgBTYCBCADIAY2AgAgA0EIaiAAIANBAUEBIAcRgYCAgACAgICAACADKQMIIghCIIinIgVB//8DcQ0CIAinIQULIAUgBGohBAwACwsgA0EQaiSAgICAACAFC9YJAQF+QgAhAgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDrABQQABAgMEBQYHCAkKCwwNDg9BQUEQERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uQUFBQUFBQUFBQUFBLzBBQUFBQUFBQUFBQUFBQUExMjM0NTY3ODk6O0FBQUE8PUE+QUFBQUE/QUFAQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBC0EAKQOIqsiAACECDEALQQApA5CqyIAAIQIMPwtBACkDmKrIgAAhAgw+C0EAKQOgqsiAACECDD0LQQApA6iqyIAAIQIMPAtBACkDsKrIgAAhAgw7C0EAKQO4qsiAACECDDoLQQApA8CqyIAAIQIMOQtBACkDyKrIgAAhAgw4C0EAKQPQqsiAACECDDcLQQApA9iqyIAAIQIMNgtBACkD4KrIgAAhAgw1C0EAKQPoqsiAACECDDQLQQApA/CqyIAAIQIMMwtBACkD+KrIgAAhAgwyC0EAKQOAq8iAACECDDELQQApA4iryIAAIQIMMAtBACkDkKvIgAAhAgwvC0EAKQOYq8iAACECDC4LQQApA6CryIAAIQIMLQtBACkDqKvIgAAhAgwsC0EAKQOwq8iAACECDCsLQQApA7iryIAAIQIMKgtBACkDwKvIgAAhAgwpC0EAKQPIq8iAACECDCgLQQApA9CryIAAIQIMJwtBACkD2KvIgAAhAgwmC0EAKQPgq8iAACECDCULQQApA+iryIAAIQIMJAtBACkD8KvIgAAhAgwjC0EAKQP4q8iAACECDCILQQApA4CsyIAAIQIMIQtBACkDiKzIgAAhAgwgC0EAKQOQrMiAACECDB8LQQApA5isyIAAIQIMHgtBACkDoKzIgAAhAgwdC0EAKQOorMiAACECDBwLQQApA7CsyIAAIQIMGwtBACkDuKzIgAAhAgwaC0EAKQPArMiAACECDBkLQQApA8isyIAAIQIMGAtBACkD0KzIgAAhAgwXC0EAKQPYrMiAACECDBYLQQApA+CsyIAAIQIMFQtBACkD6KzIgAAhAgwUC0EAKQPwrMiAACECDBMLQQApA/isyIAAIQIMEgtBACkDgK3IgAAhAgwRC0EAKQOIrciAACECDBALQQApA7CqyIAAIQIMDwtBACkDuKrIgAAhAgwOC0EAKQPAqsiAACECDA0LQQApA8iqyIAAIQIMDAtBACkD0KrIgAAhAgwLC0EAKQPYqsiAACECDAoLQQApA+CqyIAAIQIMCQtBACkD6KrIgAAhAgwIC0EAKQPwqsiAACECDAcLQQApA/iqyIAAIQIMBgtBACkDkK3IgAAhAgwFC0EAKQPgrMiAACECDAQLQQApA/isyIAAIQIMAwtBACkDgKvIgAAhAgwCC0EAKQOYrciAACECDAELQQApA9isyIAAIQILIAAgAjcCAAsYACAAIAJB////AHFBCkEAIAEQ5oOAgAALQwEBfwJAIABBzJTJgABBARCagICAACICQf//A3ENACAAQYy1yoAAIAEvAQAgAUECai0AAEEQdHIQnICAgAAhAgsgAgsWACAAIAJB/wNxQQpBACABEOaDgIAACxUAIAAgAkEDcUEKQQAgARDmg4CAAAs8AQF/I4CAgIAAQRBrIgMkgICAgAAgAyACOgAPIAAgA0EPakEBIAEQoYSAgAAhAiADQRBqJICAgIAAIAILyQECAX8BfiOAgICAAEHwEGsiAiSAgICAAAJAAkAgAA0AQaDpyYAAIQAMAQsgAkG41MeAADYC7BAgAiAANgLoECACQegQaiEACwJAAkAgACkCACIDp0HQEEECQQAgA0IgiKcoAgARgICAgACAgICAACIADQBBfyEADAELIAJBAToAECACIAM3AwggAkEYaiACQQhqEKKAgIAAAkBB0BBFDQAgACACQRhqQdAQ/AoAAAsgASAANgIAQQAhAAsgAkHwEGokgICAgAAgAAuZAQEBfyOAgICAAEHAAGsiAiSAgICAACACQQhqQQhqIAFBCGooAgA2AgAgAkEAOgAEIAIgASkCADcDCAJAQSxFDQAgAkEUakEAQSz8CwALIAJBADoAAwJAQThFDQAgACACQQhqQTj8CgAACyAAQQA2AkAgAEIANwI4IAAgAi0ABDoATCAAIAItAAM6AM0QIAJBwABqJICAgIAACz0BAn8CQCAARQ0AIAAoAgAhASAAKAIEIQIgABCkgICAACABIABB0BBBAkEAIAIoAgwRgYCAgACAgICAAAsL4gEBBH8jgICAgABBEGsiASSAgICAAAJAIAAtAExBP3FFDQACQAJAAkAgACgCDEF2ag4CAQACCyABIAApAgA3AwggAUEIaiAAKAIQIAAoAhgQwYCAgAAMAQsgAEEQaiAAEMKAgIAACyAAQQA6AM0QIABBADoATAJAQTRFDQAgAEEMakEAQTT8CwALIAAoAkAiAkUNACABIAApAgA3AwAgACgCACEDIAAoAgQhBCACIAEQw4CAgAAgAyACQQxBAkEAIAQoAgwRgYCAgACAgICAACAAQQA2AkALIAFBEGokgICAgAALDAAgACABEKaAgIAAC69MAgV/AX4jgICAgABB4BBrIgIkgICAgAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAjwiA0H/D0kNACAALQBMQT9xIgNBAUcNAQyiAQsgACADQQFqIgQ2AjwgAEHNAGoiBSADaiIGIAE6AAAgAC0ATEE/cQ45AgGiARsDBCwtLgUzNDU2Nzg5Bj1BQghGCUxNTlUPb3BxchBHSKIBCguiAVNUEXYHQAxdEV5fDWAOZ2hpAgsgAiADOgAKIAJCgBA3AsAQIAJBsL/HgAA2ArgQIAIgAkEgajYCvBAgAkG4EGogAkEKahCngICAACIDQf//A3FFDZ4BIAJBuBBqQaDpyYAAQT8QqICAgAAgAi8B0BANoAEgAkGgEGpBEGogAkG4EGpBEGopAgA3AwAgAkGgEGpBCGoiASACQbgQakEIaikCADcDACACIAIpArgQNwOgEAJAIAEgAkEKahCngICAAEH//wNxRQ0AIAJBoBBqEKmAgIAADKEBCyACQdQQaiACQaAQahCqgICAACACQaAQahCpgICA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ACADQf//A3FFDQBBoOnJgAAgASAEELaAgIAACyAAQQE6AEwMFAsgAkKAEDcCwBAgAkGwv8eAADYCuBAgAiACQSBqNgK8EAJAAkACQCACQbgQahC4gICAACIDQf//A3FFDQAgAkG4EGpBoOnJgABBwQAQqICAgAAgAi8B0BANAiACQaAQakEQaiACQbgQakEQaikCADcDACACQaAQakEIaiIBIAJBuBBqQQhqKQIANwMAIAIgAikCuBA3A6AQAkAgARC4gICAAEH//wNxRQ0AIAJBoBBqEKmAgIAADAMLIAJB1BBqIAJBoBBqEKqAgIAAIAJBoBBqEKmAgIAAIAIvAdwQDQIgAigC2BAhBCACKALUECEBDAELIAIoArwQIQEgAigCxBAhBAsgASAEEICAgIAAIANB//8DcUUNAEGg6cmAACABIAQQtoCAgAALIABBAToATAwTCyACQoAQNwLAECACQbC/x4AANgK4ECACIAJBIGo2ArwQAkACQAJAIAJBuBBqELmAgIAAIgNB//8DcUUNACACQbgQakGg6cmAAEHBABCogICAACACLwHQEA0CIAJBoBBqQRBqIAJBuBBqQRBqKQIANwMAIAJBoBBqQQhqIgEgAkG4EGpBCGopAgA3AwAgAiACKQK4EDcDoBACQCABELmAgIAAQf//A3FFDQAgAkGgEGoQqYCAgAAMAwsgAkHUEGogAkGgEGoQqoCAgAAgAkGgEGoQqYCAgAAgAi8B3BANAiACKALYECEEIAIoAtQQIQEMAQsgAigCvBAhASACKALEECEECyABIAQQgICAgAAgA0H//wNxRQ0AQaDpyYAAIAEgBBC2gICAAAsgAEEBOgBMDBILIAJCgBA3AsAQIAJBsL/HgAA2ArgQIAIgAkEgajYCvBACQAJAAkAgAkG4EGoQuoCAgAAiA0H//wNxRQ0AIAJBuBBqQaDpyYAAQcEAEKiAgIAAIAIvAdAQDQIgAkGgEGpBEGogAkG4EGpBEGopAgA3AwAgAkGgEGpBCGoiASACQbgQakEIaikCADcDACACIAIpArgQNwOgEAJAIAEQuoCAgABB//8DcUUNACACQaAQahCpgICAAAwDCyACQdQQaiACQaAQahCqgICAACACQaAQahCpgICAACACLwHcEA0CIAIoAtgQIQQgAigC1BAhAQwBCyACKAK8ECEBIAIoAsQQIQQLIAEgBBCAgICAACADQf//A3FFDQBBoOnJgAAgASAEELaAgIAACyAAQQE6AEwMEQsgAkKAEDcCwBAgAkGwv8eAADYCuBAgAiACQSBqNgK8EAJAAkACQCACQbgQahC7gICAACIDQf//A3FFDQAgAkG4EGpBoOnJgABBwQAQqICAgAAgAi8B0BANAiACQaAQakEQaiACQbgQakEQaikCADcDACACQaAQakEIaiIBIAJBuBBqQQhqKQIANwMAIAIgAikCuBA3A6AQAkAgARC7gICAAEH//wNxRQ0AIAJBoBBqEKmAgIAADAMLIAJB1BBqIAJBoBBqEKqAgIAAIAJBoBBqEKmAgIAAIAIvAdwQDQIgAigC2BAhBCACKALUECEBDAELIAIoArwQIQEgAigCxBAhBAsgASAEEICAgIAAIANB//8DcUUNAEGg6cmAACABIAQQtoCAgAALIABBAToATAwQCyACQoAQNwLAECACQbC/x4AANgK4ECACIAJBIGo2ArwQAkACQAJAIAJBuBBqELyAgIAAIgNB//8DcUUNACACQbgQakGg6cmAAEHBABCogICAACACLwHQEA0CIAJBoBBqQRBqIAJBuBBqQRBqKQIANwMAIAJBoBBqQQhqIgEgAkG4EGpBCGopAgA3AwAgAiACKQK4EDcDoBACQCABELyAgIAAQf//A3FFDQAgAkGgEGoQqYCAgAAMAwsgAkHUEGogAkGgEGoQqoCAgAAgAkGgEGoQqYCAgAAgAi8B3BANAiACKALYECEEIAIoAtQQIQEMAQsgAigCvBAhASACKALEECEECyABIAQQgICAgAAgA0H//wNxRQ0AQaDpyYAAIAEgBBC2gICAAAsgAEEBOgBMDA8LIABBHDoATAwOCyACQoAQNwLAECACQbC/x4AANgK4ECACIAJBIGo2ArwQAkACQAJAIAJBuBBqEL2AgIAAIgNB//8DcUUNACACQbgQakGg6cmAAEHBABCogICAACACLwHQEA0CIAJBoBBqQRBqIAJBuBBqQRBqKQIANwMAIAJBoBBqQQhqIgEgAkG4EGpBCGopAgA3AwAgAiACKQK4EDcDoBACQCABEL2AgIAAQf//A3FFDQAgAkGgEGoQqYCAgAAMAwsgAkHUEGogAkGgEGoQqoCAgAAgAkGgEGoQqYCAgAAgAi8B3BANAiACKALYECEEIAIoAtQQIQEMAQsgAigCvBAhASACKALEECEECyABIAQQgICAgAAgA0H//wNxRQ0AQaDpyYAAIAEgBBC2gICAAAsgAEEBOgBMDA0LIAJCgBA3AsAQIAJBsL/HgAA2ArgQIAIgAkEgajYCvBACQAJAAkAgAkG4EGoQvoCAgAAiA0H//wNxRQ0AIAJBuBBqQaDpyYAAQcEAEKiAgIAAIAIvAdAQDQIgAkGgEGpBEGogAkG4EGpBEGopAgA3AwAgAkGgEGpBCGoiASACQbgQakEIaikCADcDACACIAIpArgQNwOgEAJAIAEQvoCAgABB//8DcUUNACACQaAQahCpgICAAAwDCyACQdQQaiACQaAQahCqgICAACACQaAQahCpgICAACACLwHcEA0CIAIoAtgQIQQgAigC1BAhAQwBCyACKAK8ECEBIAIoAsQQIQQLIAEgBBCAgICAACADQf//A3FFDQBBoOnJgAAgASAEELaAgIAACyAAQQE6AEwMDAsgASAEEICAgIAAIANB//8DcUUNAEGg6cmAACABIAQQtoCAgAALIABBAToATAwKCyAAQQE6AEwMCQsgAkKAEDcCwBAgAkGwv8eAADYCuBAgAiACQSBqNgK8EAJAAkACQCACQbgQahC/gICAACIDQf//A3FFDQAgAkG4EGpBoOnJgABBwgAQqICAgAAgAi8B0BANAiACQaAQakEQaiACQbgQakEQaikCADcDACACQaAQakEIaiIBIAJBuBBqQQhqKQIANwMAIAIgAikCuBA3A6AQAkAgARC/gICAAEH//wNxRQ0AIAJBoBBqEKmAgIAADAMLIAJB1BBqIAJBoBBqEKqAgIAAIAJBoBBqEKmAgIAAIAIvAdwQDQIgAigC2BAhBCACKALUECEBDAELIAIoArwQIQEgAigCxBAhBAsgASAEEICAgIAAIANB//8DcUUNAEGg6cmAACABIAQQtoCAgAALIABBAToATAwICyAAQQE6AM0QIABBATYCDCAAQSo6AEwgACAENgI4IAAgAEEQajYCRAwHCyABIAQQgICAgAAgA0H//wNxRQ0AQaDpyYAAIAEgBBC2gICAAAsgAEEBOgBMDAULIAEgBBCAgICAACADQf//A3FFDQBBoOnJgAAgASAEELaAgIAACyAAQQE6AEwMAwsgAigCvBAhASACKALEECEECyAB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ABCagICAAAsTACAAQb6byoAAQcEAEJqAgIAACxMAIABB/JrKgABBwgAQmoCAgAALCgAgABCkgICAAAs6AQF/AkAgAkEMbCIDRQ0AIAAoAgAgAUGq1arVeiACGyADQQJBACAAKAIEKAIMEYGAgIAAgICAgAALC6kBAwF/AX4CfyOAgICAAEEQayICJICAgIAAIAIgASkCACIDNwMAIAIgACgCHEEfcSIBOgAPIANCIIinIQQgA6chBQJAA0AgAUEfcUUNASACIAFBf2pBH3EiAToADyAFIAAoAhggAUECdGooAgBBDCABQQJqdEECQQAgBCgCDBGBgICAAICAgIAADAALCyACIAAoAhggACgCHBD3g4CAACACQRBqJICAgIAACzQBAX8CQCAAKAIIIgJFDQAgASgCACAAKAIAIAJBAEEAIAEoAgQoAgwRgYCAgACAgICAAAsLPwEBfyOAgICAAEEQayICJICAgIAAIAJBAToADyACIAE6AA4gACACQQ5qEMWAgIAAIQEgAkEQaiSAgICAACABC84KAQR/I4CAgIAAQdAQayICJICAgIAAAkACQAJAAkAgAC0AzRANACACIAAoAjw2AgQgAiAAQc0AajYCACACQoAQNwKwECACQbC/x4AANgKoECACIAJBEGo2AqwQAkAgAkGoEGogAhDGgICAACIAQf//A3ENACACKAKsECEDIAIoArQQIQEMAgsgAkGoEGpBoOnJgABBJhCogICAACACLwHAEA0CIAJBkBBqQRBqIAJBqBBqQRBqKQIANwMAIAJBkBBqQQhqIgMgAkGoEGpBCGopAgA3AwAgAiACKQKoEDcDkBACQCADIAIQxoCAgABB//8DcUUNACACQZAQahCpgICAAAwDCyACQcQQaiACQZAQahCqgICAACACQZAQahCpgICAACACLwHMEA0CIAIoAsgQIQEgAigCxBAhAwwBCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQBMQT9xIgNBYWoOGgMRAhERCRERBBERCwEGBxEKBQoKEQoKEREKAAsgA0EGRg0HDBALIAIgACkCADcDCAJAIAAoAkAiBCACQQhqQQAQtYCAgABB//8DcQ0AIAQoAgQhBSAAKAJEIgMgBCgCADYCACAFQX9qIQQMDwsgAkKAEDcCsBAgAkGwv8eA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AAALQQEhAwsgAkGgAWokgICAgAAgAwvJEwEKfwJAIAEoAgQiAiABKAIMIgNLDQAgASADQQFqNgIMIABBrMDHgABBlMDHgAAgAxsiASkCADcCACAAQQhqIAFBCGopAgA3AgAgAEEQaiABQRBqKQIANwIADwsgASADQQFqIgQ2AgwgAiADayEFIAEoAgAiBiADQQF0aiIHLwEAIQgCQCABLwEIIAFBCmotAABBEHRyIglBASADdHEiCkH///8HcUUNAAJAIAhBWmoiC0EUSw0AQQEgC3RBgYjAAHENAQsgCEEERg0AIAlB////B3EhCUEBIQgDQCADIAhqIQogCEEBaiEIIAkgCnZBAXENAAsgAEEBOgAUIAAgBzYCDCAAIAI2AgggACAGNgIEIABBATYCACABIAMgCGo2AgwgACAIIAUgCCAFSRs2AhAPCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAIDjwAAQIDFwQFBgcIFhYWFhYWFhYWFhYJCgsMDRYODxAWFhYWFhYWFhgRFhYWFhYWFhYZEhYWFhMWFBYWGhUWCyAAQRBqQQApAqTAx4AANwIAIABBCGpBACkCnMDHgAA3AgAgAEEAKQKUwMeAADcCAA8LIABBEGpBACkC1MDHgAA3AgAgAEEIakEAKQLMwMeAADcCACAAQQApAsTAx4AANwIADwsgAEEQakEAKQLswMeAADcCACAAQQhqQQApAuTAx4AANwIAIABBACkC3MDHgAA3AgAPCyAAQRBqQQApAoTBx4AANwIAIABBCGpBACkC/MDHgAA3AgAgAEEAKQL0wMeAADcCAA8LIABBEGpBACkCnMHHgAA3AgAgAEEIakEAKQKUwceAADcCACAAQQApAozBx4AANwIADwsgAEEQakEAKQKcwceAADcCACAAQQhqQQApApTBx4AANwIAIABBACkCjMHHgAA3AgAPCyAAQRBqQQApArTBx4AANwIAIABBCGpBACkCrMHHgAA3AgAgAEEAKQKkwceAADcCAA8LIABBEGpBACkCzMHHgAA3AgAgAEEIakEAKQLEwceAADcCACAAQQApArzBx4AANwIADwsgAEEQakEAKQLkwceAADcCACAAQQhqQQApAtzBx4AANwIAIABBACkC1MHHgAA3AgAPCyAAQQI6AAQgAEEHNgIAIABBAToAFA8LIABBEGpBACkC/MHHgAA3AgAgAEEIakEAKQL0wceAADcCACAAQQApAuzBx4AANwIADwsgAEEQakEAKQKUwseAADcCACAAQQhqQQApAozCx4AANwIAIABBACkChMLHgAA3AgAPCyAAQQA6AAQgAEEHNgIAIABBAToAFA8LIABBEGpBACkCrMLHgAA3AgAgAEEIakEAKQKkwseAADcCACAAQQApApzCx4AANwIADwsgAEEQakEAKQLEwseAADcCACAAQQhqQQApArzCx4AANwIAIABBACkCtMLHgAA3AgAPCyAAQRBqQQApAtzCx4AANwIAIABBCGpBACkC1MLHgAA3AgAgAEEAKQLMwseAADcCAA8LIABBEGpBACkC9MLHgAA3AgAgAEEIakEAKQLswseAADcCACAAQQApAuTCx4AANwIADwsgAEEQakEAKQKMw8eAADcCACAAQQhqQQApAoTDx4AANwIAIABBACkC/MLHgAA3AgAPCyAAQRBqQQApAqTDx4AANwIAIABBCGpBACkCnMPHgAA3AgAgAEEAKQKUw8eAADcCAA8LIABBEGpBACkCvMPHgAA3AgAgAEEIakEAKQK0w8eAADcCACAAQQApAqzDx4AANwIADwsgAEEQakEAKQLUw8eAADcCACAAQQhqQQApAszDx4AANwIAIABBACkCxMPHgAA3AgAPCyAAQRBqQQApAuzDx4AANwIAIABBCGpBACkC5MPHgAA3AgAgAEEAKQLcw8eAADcCAA8LIAhBYmpB//8DcUEISQ0HIAhB+P8DcUEoRg0GIAhBpn9qQf//A3FBCEkNBSAIQZx/akH//wNxQQhPDQkgAEEbNgIAIABBAToAFCAAIActAABBpH9qOgAEDwsgCkH///8HcUUNA0EBIQggCUH///8HcSAEdkEBcQ0HIABBAToAFCAAQQc2AgAgASADQQJqNgIMAkAgBy8BAiIBQQVLDQAgASEICyAAIAhBB3E6AAQPCyAFQQFNDQcCQAJAIAcvAQJBfmoOBAAJCQEJC0EFIQggBUEFSQ0IQQQhAgJAAkAgCkH///8HcQ0AQQYhCkEIIQkMAQtBBiEKQQghCQJAIAEQ2ICAgABBfWoOAgEACQtBCiEJQQghCkEGIQhBBiECCyABIAMg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gIAAIAIoAgAhBCACLwEKIQUgAi8BCCEGIANBADYCoAQgA0IANwOYBCADIAEpAgA3A5AEQQQhBwJAAkACQAJAAkADQCAHRQ0BIANBqARqIANBkARqEOeAgIAAIAMvAawEIggNAiADKAKoBCIIIAMoAqAENgIAIAMgCDYCoAQgB0F/aiEHDAALCyADQeADakEIaiADQZAEakEIaikDADcDACADQeADakEQaiADQZAEakEQaigCADYCACADIAMpA5AENwPgAyADQgA3A5gEIANBADYCoAQgA0EAKQOg6cmAADcDkARBBCEHAkADQCAHRQ0BIANBqARqIANBkARqEOqAgIAAAkAgAy8BrAQiCA0AIAMoAqgEIgggAygCoAQ2AgAgAyAINgKgBCAHQX9qIQcMAQsLIANBkARqEPuAgIAAIANB4ANqEPuAgIAADAILQQghByADQfgDakEIaiADQZAEakEIaikDADcDACADQfgDakEQaiADQZAEakEQaigCADYCACADIAMpA5AENwP4AyADQQA2AqAEIANCADcDmAQgAyABKQIANwOQBAJAA0AgB0UNASADQagEaiADQZAEahD4gICAAAJAIAMvAawEIggNACADKAKoBCIIIAMoAqAENgIAIAMgCDYCoAQgB0F/aiEHDAELCyADQZAEahD7gICAACADQfgDahD7gICAACADQeADahD7gICAAAwCCyADQdgCakEIaiIIIANBkARqQQhqKQMANwMAIANB2AJqQRBqIgcgA0GQBGpBEGooAgA2AgAgA0GIA2pBCGoiCSADQeADakEIaikDADcDACADQYgDakEQaiIKIANB4ANqQRBqKAIANgIAIANB8AJqQQhqIgsgA0H4A2pBCGopAwA3AwAgA0HwAmpBEGoiDCADQfgDakEQaigCADYCACADIAMpA5AENwPYAiADIAMpA+ADNwOIAyADIAMpA/gDNwPwAiADIAEpAgA3A5ACIANBqAJqIAooAgA2AgAgA0GQAmpBEGogCSkDADcDACADIAMpA4gDNwOYAiADQbwCaiAMKAIANgIAIANBtAJqIAspAwA3AgAgAyADKQPwAjcCrAIgA0HQAmogBygCADYCACADQcgCaiAIKQMANwMAIAMgAykD2AI3A8ACIANCADcDoAMgA0GoA2ogA0GQAmogA0GgA2ogBiAFEOyAgIAAAkAgAy8BtAMiCEUNACADQZACahD6gICAAAwCCyADKAKwAyEKIAMoAqwDIQsgAygCqAMhCSADQbgDaiAGIAUQ9oCAgAACQCADLwG8AyIIRQ0AIANBkAJqEPqAgIAADAILIAMoArgDIQwgA0HAA2ogA0HAAmoQ94CAgAACQCADLwHEAyIIRQ0AIANBkAJqEPqAgIAADAILIAMoAsADIgdBADoACCAHQQA2AQQgByAJNgIAIANB0ANqQgA3AwAgA0IANwPIAyADQcgDaiADQZACaiAHEPyAgIAAIghB//8DcUUNAiADQcgDaiADQZACahCDgYCAACADQZACahD6gICAAAwBCyADQZAEahD7gICAAAsgACAIOwHwAgwBCyADQQE6ANwDIANBADoA2wMgAykDoAMhDQJAQcQARQ0AIANBEGogA0GQAmpBxAD8CgAACyADQZABakEIaiIIIANByANqQQhqKQMANwMAIAMgAykDyAM3A5ABIAMgBTYCaCADIAw2AmQgAyAENgJgIAMgCjYCXCADIAs2AlggAyAJNgJUIANCADcDCCADIA03AwAgAy0A3AMhBCADLQDbAyEKIANB9ABqIAgpAwA3AgAgAyADKQOQATcCbCADIAo6AI0BIAMgBDoAjAEgAyAFOwGKASADIAY7AYgBIANCADcDgAEgAyAHNgJ8IANBADoAqAEgA0EANgKkASADIAk2AqABIANBrAFqIAMgA0GgAWoQhIGAgAACQCADLwGwASIIRQ0AIAMQhYGAgAAgACAIOwHwAgwBCyADQQA6AIcCIANBADoAhgIgAyACKAIARToAuAEgAygCrAEiCCgCACIHKAIYIAcoAhAiB2ogCC8BBEEDdGoiAigCACEFIAgvAQYhBiABKQIAIQ0gA0EBOgCIAgJAQcgARQ0AIANBvQFqQQFqQQBByAD8CwALIABBADsB8AIgA0EAOgC2ASADQQA6ALcBAkBBkAFFDQAgACADQZAB/AoAAAsgACANNwOQAQJAQSRFIgENACAAQZgBakEAQST8CwALIABCADcDyAEgACAFIAdqIAZBA3RqNgLEASAAIAI2AsABIAAgCDYCvAEgACADLQCIAjoA0AEgACADLQCHAjoA0QEgACADLQCGAjoA0gECQEHJAEUNACAAQdMBaiADQb0BakHJAPwKAAALAkAgAQ0AIABBnAJqQQBBJPwLAAsgAEIANwHiAiAAQeoCakEAOgAAIABB2AJqQQApA5inyIAANwMAIABB0AJqQQApA5CnyIAANwMAIABByAJqQQApA4inyIAANwMAIABBACkDgKfIgAA3A8ACIAAgAy0AuAE6AOACIAAgAy0AtwE6AOECIAAgAy0AtgE6AOsCCyADQbAEaiSAgICAAAvOAQECfyOAgICAAEEQayIFJICAgIAAIAUgA0EfcToADwJAAkBBICACQQRqIgJBASADdCIDIAIgA0sbIgNBf2pnayICQf//A3FBfWoiBkENTw0AIAFCASACrIanakF8aiAGQQJ0QYi8yoAAaiIDKAIANgIAIAMgATYCAAwBCyABQgFBICADQYOABGpBEHZBf2pnayIDrUL//wODhqdBEHRqQXxqIANB//8DcUECdEHwvMqAAGoiAygCADYCACADIAE2AgALIAVBEGokgICAgAAL3AEBAX8jgICAgABB8ABrIgMkgICAgAACQEHMAEUNACADQQxqQbT2wYAAQcwA/AoAAAsgAyACNgIMIAMgASkCADcDWAJAAkACQCACQYEESQ0AIANB5ABqIANB2ABqIAJBgHxqEIiBgIAAIAMvAWwiAg0BIAMoAmQhAgJAIAMoAmgiAUUNACACQQAgAfwLAAsgAyABNgIUIAMgAjYCEAsgA0EMakEIEImBgIAAIABBADsBTEHMAEUNASAAIANBDGpBzAD8CgAADAELIAAgAjsBTAsgA0HwAGokgICAgAALoAEBA38jgICAgABBEGsiAiSAgICAACABKAIEIQMgASgCACEEIAIgAC0ADEEDcSIBOgAPIABBBGohAAJAA0AgAUEDcUUNASACIAFBf2ogAXFBA3E6AAwgACABaEEDcUECdGoiASgCABCLgYCAACAEIAEoAgBB8AJBA0EAIAMoAgwRgYCAgACAgICAACACLQAMIQEMAAsLIAJBEGokgICAgAALIwAgACgCACABQfgsQQNBACAAKAIEKAIMEYGAgIAAgICAgAALdwECfyOAgICAAEEQayICJICAgIAAAkACQAJAIAEoAhAiA0UNACABIAMoAgA2AhAMAQsgAkEIaiABEOeAgIAAAkAgAi8BDCIBRQ0AIAAgATsBBAwCCyACKAIIIQMLIAAgAzYCACAAQQA7AQQLIAJBEGokgICAgAALYgEBfyOAgICAAEEgayICJICAgIAAIAJB3KbIgAA2AhAgAiABNgIMIAJBFGogAkEMakG4AhDogICAAAJAIAIvARwiAQ0AIAAgAigCFDYCAAsgACABOwEEIAJBIGokgICAgAALxQECAX8BfiOAgICAAEEgayIDJICAgIAAQoCAgIAQIQQCQAJAQQANAAJAAkAgAg0AQvj///8PIQQMAQsgASkCACIEpyACQQNBACAEQiCIpygCABGAgICAAICAgIAAIgFFrUIghiABrYQhBCABRQ0BCyADIAI2AhQgAyAEPgIQIANBADsBGCADQRBqIQIMAQsgAyAEQiCIPQEMIANBBGohAgsgACACKQIANwIAIABBCGogAkEIaigCADYCACADQSBqJICAgIAAC3cBAn8jgICAgABBEGsiAiSAgICAAAJAAkACQCABKAIQIgNFDQAgASADKAIANgIQDAELIAJBCGogARDqgICAAAJAIAIvAQwiAUUNACAAIAE7AQQMAgsgAigCCCEDCyAAIAM2AgAgAEEAOwEECyACQRBqJICAgIAAC2MBAX8jgICAgABBIGsiAiSAgICAACACQdymyIAANgIQIAIgATYCDCACQRRqIAJBDGpBgIAkEOuAgIAAAkAgAi8BHCIBDQAgACACKAIUNgIACyAAIAE7AQQgAkEgaiSAgICAAAvFAQIBfwF+I4CAgIAAQSBrIgMkgICAgABCgICAgBAhBAJAAkBBAA0AAkACQCACDQBCgID8/w8hBAwBCyABKQIAIgSnIAJBEEEAIARCIIinKAIAEYCAgIAAgICAgAAiAUWtQiCGIAGthCEEIAFFDQELIAMgAjYCFCADIAQ+AhAgA0EAOwEYIANBEGohAgwBCyADIARCIIg9AQwgA0EEaiECCyAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIAIANBIGokgICAgAAL6g0BKn8jgICAgABBwARrIgUkgICAgAAgBUEBOgAGIAUgAzsBBCAFQQhqQbCSyYAAIAVBBGoQ7YCAgAACQAJAIAUvARwiA0UNACAAIAM7AQwMAQtBAEIBQSAgBSgCDCIGQRxuIgdBBHRBf2pna62GpyAGQRxJGyEIIAUvARoiCSAFLwEYIgpsQf//A3FBA3QiCyAJQQN0IgxqIg1BB3IhDiAKQQN0IQ8gBSgCECIQQQR2IREgAUEcaiESIAFBCGohEyAFQcACaiEUIAVBqAJqIRUgBUGkAWpB8ABqIRYgBUGAAmohFyAFQewBaiEYIAVB2AFqIRkgBUG8AWohGiAFKAIUIRsgBSgCCCEcQQAhHUEAIR5BACEfA0ACQAJAAkACQAJAIARB//8DcSIgRQ0AIAVBIGogExDmgICAAAJAIAUvASQiAUUNACAAIAE7AQwMBwsgBSgCICEhIAVBKGogEhDpgICAAAJAIAUvASwiAUUNACAAIAE7AQwMBwsgBSgCKCEiIAVBMGogHBDugICAACAFQTBqQRBqIgEoAgAhIyAFQcgAaiAQEO+AgIAAIAUoAkghJCAFQdgAaiAREPCAgIAAIAUoAlghJSAFQegAaiAbEPGAgIAAIAUoAmghJiAFQfgAaiAHEPKAgIAAIAVB+ABqQRBqIicoAgAhKCAFQZABaiAIEPOAgIAAIBogBSkDMDcCACAaQQhqIAVBMGpBCGopAwA3AgAgGkEQaiABKQMANwIAIBkgBSkDSDcCACAZQQhqIAVByABqQQhqKQMANwIAIAUgDTYCuAEgBSALNgK0ASAFIAw2ArABIAUgDDYCrAFBACEDIAVBADYCqAEgBSAOICNqQXhxIiM2AtQBIAUgJCAjakEDakF8cSIkNgLoASAFICggJiAlICRqQQdqQXhxIiVqQQNqQXxxIilqQQNqQXxxIiYgBSgCkAFqQf//A2pBgIB8cSIqNgKkASAYQQhqIAVB2ABqQQhqKQMANwIAIBggBSkDWDcCACAXQQhqIAVB6ABqQQhqKQMANwIAIBcgBSkDaDcCACAWQQhqIAVBkAFqQQhqKQMANwIAIBYgBSkDkAE3AgAgFUEQaiAnKQMANwIAIBVBCGogBUH4AGpBCGopAwA3AgAgFSAFKQN4NwIAIAUgJTYC/AEgBSAmNgKQAiAFICk2AqQCIAUgCTsB0gIgBSAKOwHQAiAFIBs2AswCIAUgEDYCyAIgBSAGNgLEAiAFIBw2AsACQQAhAQJAA0AgDCABRg0BICIgAWogDCADaq03AwAgAyAPaiEDIAFBCGohAQwACwsgBSANNgK0BCAFICI2ArAEIAVByANqIAVBsARqIBoQ9ICAgAAgBSgCiAIgJWohAwJAIAUoAoQCIitBA3QiAUUNACADICJqQf8BIAH8CwALIAUoAuABICNqIScgBSgCjAIhLAJAIAUoAtwBIi1BA3QiAUUNACAnICJqQf8BIAH8CwALICIgJGoiAUEANgIMIAEgBSgC+AEiKDYCCCABIAUpAvABQiCJNwIAIAUoAuQBIS4CQCAoRQ0AIAFBEGpBACAo/AsACyAiICZqIgFBADYCDCABIAUoAqACIig2AgggASAFKQKYAkIgiTcCAAJAIChFDQAgAUEQakEAICj8CwALIAUgKTYCvAQgBSAiNgK4BCAFQdgCaiAFQbgEaiAVQfzEx4AAEPWAgIAAICEgJEEQajYCOCAhIC4gI2o2AjQgISAtNgIwICEgJzYCLCAhICwgJWo2AiggISArNgIkICEgAzYCICAhIAw2AhwgIUEANgIYICEgKjYCFCAhICI2AhAgBUEAOgDUAgJAQegARQ0AICFBPGogBUHIA2pB6AD8CgAACyAhICZBEGo2AqQBAkBB8ABFDQAgIUGoAWogBUHYAmpB8AD8CgAACyAhIAk7Aa4CICEgCjsBrAIgISAJOwGqAiAhIAo7AagCICFBoAJqIBRBCGopAgA3AgAgISAUKQIANwKYAiAhIAUtANQCOgCwAiAhIAIpAwA3AwAgIUIANwIIICEgICAJICAgCUkbIgE7Aa4CAkAgHUUNACAhIB02AgggISEDIB0oAgwiIkUNBCAhICI2AgwgIiAhNgIIIB0hAwwECyAeRQ0BICEgHjYCDCAhIQMgHigCCCIiRQ0CICEgIjYCCCAiICE2AgwgHiEDDAILIAAgHzYCCCAAIB02AgQgACAeNgIAIABBADsBDAwFCyAhQQA2AgwgISEdICEhHgwCCyAeICE2AghBACEdIAMhHgwBCyAdICE2AgwgAyEdCyAEIAFrIQQgAiACKQMAQgF8NwMAIB9BgIAkaiEfDAALCyAFQcAEaiSAgICAAAuVBAEKfyOAgICAAEHwAGsiAySAgICAACABLwESIQQgAS8BECEFAkACQAJAIAItAAINACAFIQIMAQsgAi8BACECIAMgASgCABDugICAACADKAIQIQYgA0EYaiABKAIIIgcQ74CAgAAgAygCGCEIIANBKGogB0EEdhDwgICAACADKAIoIQcgA0E4aiABKAIMEPGAgIAAIAMoAjghCSADQcgAaiABKAIEIgpBHG4iCxDygICAACAJIAcgCCAGIAQgBWxB//8DcSAEakEDdGpBB2pB+P///wFxakEDakH8////AXFqQQdqQfj///8BcWpBA2pB/P///wFxIQxBACEFIAMoAlghBAJAIApBG00NAEIBQSAgC0EEdEF/amdrrYanIQULIANB4ABqIAUQ84CAgAACQCACQQZ0QcAAaiIKIAQgDGpBA2pB/P///wFxIAMoAmAiBWpB//8DakGAgPz/AXEgBWtB/P///wFxIARrQfz///8BcSAJa0H4////AXEgB2tB/P///wFxIAhrQfj///8BcSAGa0EDdEFgcSIETQ0AIABBEGpBACkCyMTHgAA3AgAgAEEIakEAKQLAxMeAADcCACAAQQApArjEx4AANwIADAILIAQgCm4hBAsgAEEAOwEUIAAgBDsBEiAAIAI7ARAgACABKQIANwIAIABBCGogAUEIaikCADcCAAsgA0HwAGokgICAgAALmAEBBH8CQAJAIAENAEEAIQJBACEBQQAhA0EAIQRBACEFDAELQgFBICABQX9qZyIDa61C//8Dg4anIgG4RAAAAAAAAOo/ovwDIgJBJGwgAUEBdEEDakH8////B3EiBGohBUF/QQAgA2t0QX9zIQMLIAAgAzsBFCAAIAE2AgQgACACNgIAIAAgBTYCECAAIAQ2AgwgAEEANgIIC0UBAX8gAEEANgIIIAAgAUEPaiIBQQR2QT9qIgJBBnY2AgQgACACQQN2Qfj//x9xIgI2AgwgACACIAFBBHRBgH5xajYCAAtKAQF/IAAgATYCDCAAIAFBE2oiAkH8////AXFBcGo2AgQgACACIAFBAnRqIgJB/P///wdxQXBqNgIIIAAgAiABQQN0akF8cTYCAAtFAQF/IABBADYCCCAAIAFBH2oiAUEFdkE/aiICQQZ2NgIEIAAgAkEDdkH4//8PcSICNgIMIAAgAiABQQV0QYB4cWo2AgALmAEBBH8CQAJAIAENAEEAIQJBACEBQQAhA0EAIQRBACEFDAELQgFBICABQX9qZyIDa61C//8Dg4anIgG4RAAAAAAAAOo/ovwDIgJBHGwgAUEBdEEDakH8////B3EiBGohBUF/QQAgA2t0QX9zIQMLIAAgAzsBFCAAIAE2AgQgACACNgIAIAAgBTYCECAAIAQ2AgwgAEEANgIIC0IBAX8gACABNgIMIAAgAUETakF8cSICQXBqNgIEIAAgAiABQQJ0aiICQXBqNgIIIAAgAUEBdCACakED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cRuEIQMMJAsgA0Jvg0IQQgAgAkEBcRuEIQMMIwsgA0Jfg0IgQgAgAkEBcRuEIQMMIgsgA0K/f4NCwABCACACQQFxG4QhAwwhCyADQv9+g0KAAUIAIAJBAXEbhCEDDCALIANC/32DQoACQgAgAkEBcRuEIQMMHwsgA0L/e4NCgARCACACQQFxG4QhAwweCyADQv93g0KACEIAIAJBAXEbhCEDDB0LIANC/2+DQoAQQgAgAkEBcRuEIQMMHAsgA0L/X4NCgCBCACACQQFxG4QhAwwbCyADQv+/f4NCgMAAQgAgAkEBcRuEIQMMGgsgA0L//36DQoCAAUIAIAJBAXEbhCEDDBkLIANC//99g0KAgAJCACACQQFxG4QhAwwYCyADQv//e4NCgIAEQgAgAkEBcRuEIQMMFwsgA0L//3eDQoCACEIAIAJBAXEbhCEDDBYLIANC//9vg0KAgBBCACACQQFxG4QhAwwVCyADQv//X4NCgIAgQgAgAkEBcRuEIQMMFAsgA0L//79/g0KAgMAAQgAgAkEBcRuEIQMMEwsgA0L///9+g0KAgIABQgAgAkEBcRuEIQMMEgsgA0L///99g0KAgIACQgAgAkEBcRuEIQMMEQsgA0L///97g0KAgIAEQgAgAkEBcRuEIQMMEAsgA0L///93g0KAgIAIQgAgAkEBcRuEIQMMDwsgA0L///9vg0KAgIAQQgAgAkEBcRuEIQMMDgsgA0L///9fg0KAgIAgQgAgAkEBcRuEIQMMDQsgA0L///+/f4NCgICAwABCACACQQFxG4QhAwwMCyADQv////9+g0KAgICAAUIAIAJBAXEbhCEDDAsLIANC/////32DQoCAgIACQgAgAkEBcRuEIQMMCgsgA0L/////e4NCgICAgARCACACQQFxG4QhAwwJCyADQv////93g0KAgICACEIAIAJBAXEbhCEDDAgLIANC/////2+DQoCAgIAQQgAgAkEBcRuEIQMMBwsgA0L/////X4NCgICAgCBCACACQQFxG4QhAwwGCyADQv////+/f4NCgICAgMAAQgAgAkEBcRuEIQMMBQsgA0L//////36DQoCAgICAAUIAIAJBAXEbhCEDDAQLIANC//////99g0KAgICAgAJCACACQQFxG4QhAwwDCyADQv//////e4NCgICAgIAEQgAgAkEBcRuEIQMMAgsgA0L//////3eDQoCAgICACEIAIAJBAXEbhCEDDAELIANC//////8Pg0KAgICAgHBCACACQQFxG4QhAwsgACADPgIAIABBBGogA0IgiDwAAA8LAAu9AQEDfyOAgICAAEEQayIBJICAgIAAAkAgAEUNACABIAApAqgbNwMIIAAoAqgbIQIgACgCrBshAyAAQdQbahCkgICAACAAQegsaiABQQhqEMOAgIAAIABBgBJqIAFBCGoQjoGAgAAgAEEwaiABQQhqEI+BgIAAIABBGGogAUEIahDkgICAACAAQYQBaiABQQhqEMOAgIAAIAIgAEH4LEEDQQAgAygCDBGBgICAAICAgIAACyABQRBqJICAgIAAC+4BAQV/I4CAgIAAQcAAayICJICAgIAAIAJBHGogAEHICGoiAxCQgYCAACACKAI8IQQgAigCOCEFIAIoAhwhBiACQRxqIAMQkIGAgAACQCAERQ0AIAIoAihBqtWq1XogAigCPBshBANAIAVFDQEgAiAGKQIANwMQIAIgASkCADcDCCACQQhqEPuAgIAAIAQgARCRgYCAACAEQQxqIQQgBkEIaiEGIAVBf2ohBQwACwsCQCAAKALQCCIFRQ0AIAEoAgAgAygCACAFQTtsQQNBACABKAIEKAIMEYGAgIAAgICAgAALIAJBwABqJICAgIAACzQBAX8CQCAAKAIIIgJFDQAgASgCACAAKAIEIAJBAEEAIAEoAgQoAgwRgYCAgACAgICAAAsLmAEBA38jgICAgABBMGsiAiSAgICAACACIAEoAgQ2AiggAiABKAIIIgM2AiwgASgCACEEQWQhAQJAA0AgAUUNASACQQxqIAFBhKrIgABqKAIAQQJ0aiAENgIAIAQgAUHoqciAAGooAgAgA2xqIQQgAUEEaiEBDAALCwJAQSRFDQAgACACQQxqQST8CgAACyACQTBqJICAgIAACzcBAX8CQCAAKAIIIgJFDQAgASgCACAAKAIAIAJBLGxBA0EAIAEoAgQoAgwRgYCAgACAgICAAAsLzQIBBn8jgICAgABBMGsiASSAgICAACAAQZgBaiECIAAoArwBKAIAIQMCQCAALwHMASIERQ0AIANBPGogAygCECAEEJOBgIAAC0EAIQQgAkHQh8KAABCUgYCAACEFIABBADsBzAECQCAFQQFxDQAgASADQTxqIAMo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NwMACyASQQhqIRIgDEEIaiEMIBNBCGohEyAFQQhqIQUgDUF/aiENDAALCyANQQN0IgVFDQAgCiAMIAX8CgAAC0EAIRUgAC8BnAIgAS8BnAIiAE0NACAKIABBf2pB//8DcUEDdGoiACkDACIOQoCAgICAgAODQoCAgICAgANSDQAgACAOQv///////3yDNwMACyAGQcABaiSAgICAACAVC6QCAwZ/AX4CfyOAgICAAEEQayIDJICAgIAAAkACQCABKAIAIgRBfGooAgBFDQAgBEFwaiEFIARBdGohBiAEQXhqKAIAIgdBf2oiCCACELqBgIAAIgmncSEBIAlCOYinIQoDQCAEIAFqLAAAIgtFDQEgB0UNAQJAIAtBf0oNACAKIAtB/wBxRw0AIAIgBigCACAEaiABQQJ0aiILKAIARw0AIAUoAgAgBGogAUEDdGohAUEBIQcMAwsgB0F/aiEHIAFBAWogCHEhAQwACwtBACEBIANBDmpBADoAACADQQA7AQxBACEHQQAhCwsgACAHOgAIIAAgATYCBCAAIAs2AgAgACADLwEMOwAJIABBC2ogA0EOai0AADoAACADQRBqJICAgIAAC7EBACAAKAIAIAFqIAIgACgCCCABamsiAUEHdkH4//8PcWoiAEJ/QQAgA0ECdEEPakEEdiIDQcAAIAFBBHZBP3EiAWsiAiADIAJJGyICa0E/ca2IIAGthiAAKQMAhDcDACAAQQhqIQEgAyACayEAAkADQCAAQcEASQ0BIAFCfzcDACABQQhqIQEgAEFAaiEADAALCwJAIABFDQAgASABKQMAQn9BACAAa0E/ca2IhDcDAAsLNwEBfyAAKAIAIgIgASACIAJBdGooAgBqa0ECdmpBAToAACAAKAIAQXxqIgAgACgCAEF/ajYCAAukAgMGfwF+An8jgICAgABBEGsiAySAgICAAAJAAkAgASgCACIEQXxqKAIARQ0AIARBcGohBSAEQXRqIQYgBEF4aigCACIHQX9qIgggAhC6gYCAACIJp3EhASAJQjmIpyEKA0AgBCABaiwAACILRQ0BIAdFDQECQCALQX9KDQAgCiALQf8AcUcNACACIAYoAgAgBGogAUECdGoiCygCAEcNAEEBIQcgBSgCACAEaiABQQF0aiEBDAMLIAdBf2ohByABQQFqIAhxIQEMAAsLQQAhASAD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BiACIAEvAYgBOwEEIAJBCGpBsJLJgAAgAkEEahDtgICAAAJAIAIvARwiBEUNACAAIAQ7AQQMAgsgAi8BGCEJIAIvARohCiACKAIMIQQgAigCFCELIAIoAhAhByACQSBqIAIoAggiDBDugICAACACKAIwIQ0gAkE4aiAHEO+AgIAAIAIoAjghDiACQcgAaiAHQQR2EPCAgIAAIAIoAkghDyACQdgAaiALEPGAgIAAIAIoAlghECACQegAaiAEQRxuIhEQ8oCAgAAgECAPIA4gDSAKIAlsQf//A3FBA3QiEiAKQQN0IghqIhNqQQdqQXhxIhRqQQNqQXxxIg5qQQdqQXhxIg9qQQNqQXxxIRAgAigCeCEVQQAhDQJAIARBHEkNAEIBQSAgEUEEdEF/amdrrYanIQ0LIAJBgAFqIA0Q84CAgAAgAkG0AWogAkEgakEIaikDADcCACACQbwBaiACQSBqQRBqKQMANwIAIAJB0AFqIAJBOGpBCGopAwA3AgAgAiATNgKoASACIBI2AqQBIAIgCDYCoAEgAiAINgKcASACQQA2ApgBIAIgFDYCxAEgAiAONgLYASACIAIpAyA3AqwBIAIgAikDODcCyAEgAiAVIBBqQQNqQXxxIhIgAigCgAFqQf//A2pBgIB8cSIVNgKUASACQeQBaiACQcgAakEIaikDADcCACACQfgBaiACQdgAakEIaikDADcCACACQYwCaiACQYABakEIaikDADcCACACQaACaiACQegAakEIaikDADcCACACQagCaiACQegAakEQaikDADcCACACIA82AuwBIAIgEjYCgAIgAiAQNgKUAiACIAIpA0g3AtwBIAIgAikDWDcC8AEgAiACKQOAATcChAIgAiACKQNoNwKYAiACIAo7AcICIAIgCTsBwAIgAiALNgK8AiACIAc2ArgCIAIgBDYCtAIgAiAMNgKwAgJAAkAgBigCCCIHRQ0AIAcgBigCDCIENgIMDAELIAEgBigCDCIENgJUCwJAAkAgBEUNACAEIAYoAgg2AggMAQsgBSAGKAIINgIACyAGKAIQIQsCQCAGKAIUIgRFDQAgC0EAIAT8CwALIAEgASgCaCAGLwGuAmtBAWo2AmgCQCABLQCNAUECRw0AIAEtAIQBRQ0AAkAgASgCgAEiBCAGLwGuAiIHTw0AIAFBAToAjQEMAQsgASAEIAdrNgKAAQsgAkGwAmohDCACQZgCaiERIAJBrAFqIRYgCUEDdCENQQAhB0EAIQQCQANAIAggBEYNASALIARqIAggB2qtNwMAIAcgDWohByAEQQhqIQQMAAsLIAIgEzYCqAQgAiALNgKkBCACQbgDaiACQaQEaiAWEPSAgIAAIAIoAvgBIA9qIQcCQCACKAL0ASIWQQN0IgRFDQAgByALakH/ASAE/AsACyACKALQASAUaiENIAIoAvwBIRcCQCACKALMASIYQQN0IgRFDQAgDSALakH/ASAE/AsACyALIA5qIgRBADYCDCAEIAIoAugBIhM2AgggBCACKQLgAUIgiTcCACACKALUASEZAkAgE0UNACAEQRBqQQAgE/wLAAsgCyASaiIEQQA2AgwgBCACKAKQAiITNgIIIAQgAikCiAJCIIk3AgACQCATRQ0AIARBEGpBACAT/AsACyACIBA2ArAEIAIgCzYCrAQgAkHIAmogAkGsBGogEUH8xMeAABD1gICAACAGIA5BEGo2AjggBiAZIBRqNgI0IAYgGDYCMCAGIA02AiwgBiAXIA9qNgIoIAYgFjYCJCAGIAc2AiAgBiAINgIcIAZBADYCGCAGIBU2AhQgBiALNgIQIAJBADoAxAICQEHoAEUNACAGQTxqIAJBuANqQegA/AoAAAsgBiASQRBqNgKkAQJAQfAARQ0AIAZBqAFqIAJByAJqQfAA/AoAAAsgBiAJOwGsAiAGIAo7AaoCIAYgCTsBqAIgBkEBOwGuAiAGIAM2AgggBiACLQDEAjoAsAIgBkGgAmogDEEIaikCADcCACAGIAwpAgA3ApgCAkACQCADKAIMIgRFDQAgBiAENgIMIAQgBjYCCAwBCyAGQQA2AgwgBSAGNgIACyADIAY2AgwgASAGKQMAQgF8NwMIIAYgASkDACIaNwMAIAEgGkIBfDcDAAJAIAEoAnRFDQAgASgCcCEEIAEoAmwhBwNAIARFDQECQCAHKAIAIggoAgAgBkcNACABKAJUIQMgCEEBOgAIIAhBADYBBCAIIAM2AgALIAdBBGohByAEQX9qIQQMAAsLIABBADsBBCAAIAY2AgAgASgCfEEAOgAIDAELIAJBAToAtgQgAiABLwGIATsBtAQgAkG4BGpBsJLJgAAgAkG0BGoQ7YCAgAACQCACLwHMBCIERQ0AIAAgBDsBBAwBCyACLwHKBCENIAIvAcgEIQkgAigCxAQhBiACKALABCEEIAIoArwEIQcgAigCuAQhAyACQdAEaiABQRhqEOaAgIAAAkACQCACLwHUBCIMDQAgAigC0AQhCyACQdgEaiADEO6AgIAAIAIoAugEIQogAkHwBGogBBDvgICAACACKALwBCEOIAJBgAVqIARBBHYQ8ICAgAAgAigCgAUhDyACQZAFaiAGEPGAgIAAIAIoApAFIRAgAkGgBWogB0EcbiIVEPKAgIAAIBAgDyAOIAogDSAJbEH//wNxQQN0IhIgDUEDdCIIaiITakEHakF4cSIUakEDakF8cSIOakEHakF4cSIPakEDakF8cSEKIAIoArAFIQxBACEQAkAgB0EbTQ0AQgFBICAVQQR0QX9qZ2uthqchEAsgAkG4BWogEBDzgICAACACQegFaiACQdgEakEIaikDADcCACACQfAFaiACQdgEakEQaikDADcCACACQYQGaiACQfAEakEIaikDADcCACACIBM2AtwFIAIgEjYC2AUgAiAINgLUBSACIAg2AtAFIAJBADYCzAUgAiAUNgL4BSACIA42AowGIAIgAikD2AQ3AuAFIAIgAikD8AQ3AvwFIAIgDCAKakEDakF8cSIQIAIoArgFakH//wNqQYCAfHEiEjYCyAUgAkGYBmogAkGABWpBCGopAwA3AgAgAkGsBmogAkGQBWpBCGopAwA3AgAgAkHABmogAkG4BWpBCGopAwA3AgAgAkHUBmogAkGgBWpBCGopAwA3AgAgAkHcBmogAkGgBWpBEGopAwA3AgAgAiAPNgKgBiACIBA2ArQGIAIgCjYCyAYgAiACKQOABTcCkAYgAiACKQOQBTcCpAYgAiACKQO4BTcCuAYgAiACKQOgBTcCzAYgAiANOwH2BiACIAk7AfQGIAIgBjYC8AYgAiAENgLsBiACIAc2AugGIAIgAzYC5AYgAiABKQIsNwP4BgJAAkACQCASQYGAJE8NACACQYAHaiABQSxqEOmAgIAAIAIvAYQHIgwNAkGAgCQhFSACQYAHaiEEDAELIAJBiAdqIAJB+AZqIBIQ64CAgAAgAi8BkAciDA0BIAJBiAdqIQQgAigCjAchFQsgAkHkBmohDCACQcwGaiERIAJB4AVqIRYgCUEDdCEDIAQoAgAhBkEAIQdBACEEA0AgCCAERg0DIAYgBGogCCAHaq03AwAgByADaiEHIARBCGohBAwACwsgCyABKAIoNgIAIAEgCzYCKAsgACAMOwEEDAELIAIgEzYC9AggAiAGNgLwCCACQYgIaiACQfAIaiAWEPSAgIAAIAIoAqwGIA9qIQcCQCACKAKoBiIWQQN0IgRFDQAgByAGakH/ASAE/AsACyACKAKEBiAUaiEDIAIoArAGIRcCQCACKAKABiIYQQN0IgRFDQAgAyAGakH/ASAE/AsACyAGIA5qIgRBADYCDCAEIAIoApwGIhM2AgggBCACKQKUBkIgiTcCACACKAKIBiEZAkAgE0UNACAEQRBqQQAgE/wLAAsgBiAQaiIEQQA2AgwgBCACKALEBiITNgIIIAQgAikCvAZCIIk3AgACQCATRQ0AIARBEGpBACAT/AsACyACIAo2AvwIIAIgBjYC+AggAkGYB2ogAkH4CGogEUH8xMeAABD1gICAACALIA5BEGo2AjggCyAZIBRqNgI0IAsgGDYCMCALIAM2AiwgCyAXIA9qNgIoIAsgFjYCJCALIAc2AiAgCyAINgIcIAtBADYCGCALIBI2AhQgCyAGNgIQIAJBADoAlAcCQEHoAEUNACALQTxqIAJBiAhqQegA/AoAAAsgCyAQQRBqNgKkAQJAQfAARQ0AIAtBqAFqIAJBmAdqQfAA/AoAAAsgCyANOwGuAiALIAk7AawCIAsgDTsBqgIgCyAJOwGoAiALQaACaiAMQQhqKQIANwIAIAsgDCkCADcCmAIgCyACLQCUBzoAsAIgCyABKQMANwMAIAtCADcCCCALQQA7Aa4CIAEgASgCXCAVajYCXCABIAEpAwBCAXw3AwACQAJAAkAgASgCWCIERQ0AIAsgBDYCCAJAIAQoAgwiB0UNACALIAc2AgwgByALNgIIDAILIAtBADYCDCAFIAs2AgAMAQsCQAJAAkAgASgCVCIERQ0AIAsgBDYCDCAEKAIIIgdFDQEgCyAHNgIIIAcgCzYCDAwCCyABIAs2AlggASALNgJUIAtCADcCCAwDCyALQQA2AgggASALNgJUCyAEIAs2AggMAQsgBCALNgIMCyALQQE7Aa4CIABBADsBBCAAIAs2AgAgASABKAJoQQFqNgJoCyACQYAJaiSAgICAAAu7JgQSfwF+H38BfiOAgICAAEHwBWsiAiSAgICAACAAKAJkIgMhBAJAAkAgAS0ADg0AIAJBDGogASAAQYgBaiABLQACGy8BACABQQRqIABBigFqIAEtAAYbLwEAEPaAgIAAIAIvARAiBQ0BIAIoAgwhBAsgACAENgJkAkACQCABLQACRQ0AAkACQAJAAkBBAiABLwEAIgYgAC8BiAEiB0kgBiAHRhsOAwEABAELIAJBFGogAEH4h8KAAEGM1MeAABCzgYCAACAGQQN0IQgDQCACQThqIAJBFGoQtIGAgAAgAi0AQEUNAiACKAI4IglBPGohCiAJQagBaiELIAlBLGohDCAJKAIYIAkoAhBqIQ0gCS8BrgIhDkEAIQ8CQANAIA8gDkYNASANIA9BA3RqIhAoAgAgCSgCEGoiESAIaiESIAAvAYgBIAZrIRMCQCAQKQMAIhRCgICAgMAAg1ANACARIAhqIRUgEiEEIBMhFgNAAkACQCAWRQ0AIAQpAwBCA4NCAVINASACIAkoAjggCSgCECIFajYCRCACQcgAaiACQcQAaiAVIAVrEKGBgIAAIAIoAkghFyAMIAUgBSACKAJMIhgoAgBqIBgoAgQQooGAgAAgAkHEAGogFxCjgYCAACAEIAQpAwBCfIM3AwAMAQsCQAJAIBMgCS8BrAIiBEYNACAEQQFqIRYgECgCACAJKAIQaiEEAkADQCAWQX9qIhZFDQEgBCkDACEUIARBCGohBCAUQgODQgFRDQMMAAsLIBAgECkDAEL/////v3+DIhQ3AwAMBAsgECAQKQMAQv////+/f4MiFDcDAAwDCyAQKQMAIRQMAgsgFUEIaiEVIARBCGohBCAWQX9qIRYMAAsLAkAgFEKAgICAgAKDUA0AIBEgCGohFSASIQQgEyEWA0ACQAJAIBZFDQAgBC0ABUEgcUUNASACIAkoAqQBIAkoAhAiBWo2AlQgAkHYAGogAkHUAGogFSAFaxCkgYCAACACLQBgRQ0BIAsgBSACKAJcLwEAEKWBgIAAIAJB1ABqIAIoAlgQpoGAgAAgBCAEKQMAQv///////3eDNwMADAELAkACQCATIAkvAawCIgRGDQAgBEEBaiEWIBAoAgAgCSgCEGohBAJAA0AgFkF/aiIWRQ0BIAQtAAUhFSAEQQhqIQQgFUEgcQ0DDAALCyAQIBApAwBC//////99gyIUNwMADAQLIBAgECkDAEL//////32DIhQ3AwAMAwsgECkDACEUDAILIARBCGohBCAVQQhqIRUgFkF/aiEWDAALCyASIRYgEyEEAkAgFEKAgICAgAGDUA0AA0ACQAJAAkACQAJAIARFDQAgFikDAEIaiKciFUH//wNxDQEMBAsgEyAJLwGsAiIERw0BDAILIAogCSgCECAVEJOBgIAADAILIARBAWohFiAQKAIAIAkoAhBqIQQDQCAWQX9qIhZFDQEgBCgBAiEVIARBCGohBCAVQYD4/x9xDQQMAAsLIBAgECkDAEL//////36DNwMADAILIBZBCGohFiAEQX9qIQQMAAsLAkAgE0EDdCIERQ0AIBJBACAE/AsACyAPQQFqIQ8MAAsLIAkgBjsBrAIMAAsLIAJB5ABqIABB+IfCgABBjNTHgAAQs4GAgAAgAEEsaiEZIABBGGohGiACQdQDaiEbIAJBvANqIQggAkG4AmpB8ABqIRwgAkGUA2ohHSACQYADaiEeIAJB7AJqIR8gAkG4AmpBGGohEQNAIAJBiAFqIAJB5ABqELSBgIAAIAItAJABRQ0CIAAgBzsBiAEgAigCiAEhEyACQQE6AKYBIAIgBjsBpAEgAkGoAWogE0GYAmogAkGkAWoQ7YCAgAAgAi8BvAEiBQ0EIAAgAi8BuAEiIDsBiAECQAJAIBMvAagCICBJDQAgEyAgOwGsAkEAIQUMAQsgE0EQaiEMIAIvAboBIRIgAigCtAEhISACKAKwASEiIAIoAqwBISMgAigCqAEhJEEAIQsCQCATKAIIIiVFDQAgJS8BqgIiBSAlLwGuAiIETQ0AICVBEGohFSAlKAIYICUoAhBqIARBA3RqIRYgEygCGCATKAIQaiEJQQAhCyAFIARrQf//A3EiBCATLwGuAiIFIAQgBUkbIgUhBANAAkAgBA0AIAUhCwwCCyAlICUvAa4CQQFqOwGuAgJAIBUgDCAWIAlBACAlLwGsAhCggYCAAEH//wNxDQAgBEF/aiEEIBZBCGohFiAJQQhqIQkgC0EBaiELDAELCyAlICUvAa4CQX9qOwGuAgtBAEIBQSAgI0EcbiImQQR0QX9qZ2uthqcgI0EcSRshJyASICBsQf//A3FBA3QiKCASQQN0IhdqIilBB3IhKiAgQQN0IQogIkEEdiErA0ACQAJAIAsiD0H//wNxIhAgEy8BrgJPDQAgAkHAAWogGhDmgICAAAJAIAIvAcQBIgUNACACKALAASEEIAJByAFqICQQ7oCAgAAgAkHIAWpBEGoiFigCACEJIAJB4AFqICIQ74CAgAAgAigC4AEhFSACQfABaiArEPCAgIAAIAIoAvABIQUgAkGAAmogIRDxgICAACACKAKAAiENIAJBkAJqICYQ8oCAgAAgAkGQAmpBEGoiLCgCACEtIAJBqAJqICcQ84CAgAAgESACKQPIATcCACARQQhqIAJByAFqQQhqKQMANwIAIBFBEGogFikDADcCACAfIAIpA+ABNwIAIB9BCGogAkHgAWpBCGopAwA3AgAgAiApNgLMAiACICg2AsgCIAIgFzYCxAIgAiAXNgLAAiACQQA2ArwCIAIgKiAJakF4cSIYNgLoAiACIBUgGGpBA2pBfHEiCzYC/AIgAiACKAKoAiAtIA0gBSALakEHakF4cSIOakEDakF8cSIuakEDakF8cSINakH//wNqQYCAfHEiLTYCuAIgHkEIaiACQfABakEIaikDADcCACAeIAIpA/ABNwIAIB0gAikDgAI3AgAgHUEIaiACQYACakEIaikDADcCACAcIAIpA6gCNwIAIBxBCGogAkGoAmpBCGopAwA3AgAgCCACKQOQAjcCACAIQQhqIAJBkAJqQQhqKQMANwIAIAhBEGogLCkDADcCACACIA42ApADIAIgDTYCpAMgAiAuNgK4AyACIBI7AeYDIAIgIDsB5AMgAiAhNgLgAyACICI2AtwDIAIgIzYC2AMgAiAkNgLUAyACIBkpAgA3A+gDAkACQAJAIC1BgYAkTw0AIAJB8ANqIBkQ6YCAgAAgAi8B9AMiBQ0CQYCAJCEvIAJB8ANqIRYMAQsgAkH4A2ogAkHoA2ogLRDrgICAACACLwGABCIFDQEgAkH4A2ohFiACKAL8AyEvCyAWKAIAIRVBACEWIBchCQNAIBcgFkYNBCAVIBZqIAmtNwMAIBZBCGohFiAJIApqIQkMAAsLIAQgACgCKDYCACAAIAQ2AigLIBMoAgghBANAAkACQCAERQ0AIAQgJUYNAAJAIAQoAggiFkUNACAWIAQoAgwiCTYCDAwCCyAAIAQoAgwiCTYCVAwBCyAAIAc7AYgBDAoLAkACQCAJRQ0AIAkgBCgCCDYCCAwBCyAAIAQoAgg2AlgLIAAgBBCwgYCAACAWIQQMAAsLAkACQCATKAIIIhZFDQAgFiATKAIMIgQ2AgwMAQsgACATKAIMIgQ2AlQLIBMoAgghFgJAAkAgBEUNACAEIBY2AggMAQsgACAWNgJYCyAAIBMQsIGAgABBACEFDAILIAIgKTYC5AUgAiAVNgLgBSACQfgEaiACQeAFaiAREPSAgIAAIAIoApwDIA5qIQkCQCACKAKYAyIwQQN0IhZFDQAgCSAVakH/ASAW/AsACyACKAL0AiAYaiEFIAIoAqADITECQCACKALwAiIyQQN0IhZFDQAgBSAVakH/ASAW/AsACyAVIAtqIhZBADYCDCAWIAIoAowDIiw2AgggFiACKQKEA0IgiTcCACACKAL4AiEzAkAgLEUNACAWQRBqQQAgLPwLAAsgFSANaiIWQQA2AgwgFiACKAK0AyIsNgIIIBYgAikCrANCIIk3AgACQCAsRQ0AIBZBEGpBACAs/AsACyACIC42AuwFIAIgFTYC6AUgAkGIBGogAkHoBWogCEH8xMeAABD1gICAACAEIAtBEGo2AjggBCAzIBhqNgI0IAQgMjYCMCAEIAU2AiwgBCAxIA5qNgIoIAQgMDYCJCAEIAk2AiAgBCAXNgIcIARBADYCGCAEIC02AhQgBCAVNgIQIAJBADoAhAQCQEHoAEUNACAEQTxqIAJB+ARqQegA/AoAAAsgBCANQRBqNgKkAQJAQfAARQ0AIARBqAFqIAJBiARqQfAA/AoAAAsgBCASOwGuAiAEICA7AawCIAQgEjsBqgIgBCAgOwGoAiAEQaACaiAbQQhqKQIANwIAIAQgGykCADcCmAIgBCACLQCEBDoAsAIgBCAAKQMANwMAIARCADcCCCAEQQA7Aa4CIAAgACkDAEIBfDcDACAAIAAoAlwgL2o2AlwgEygCGCATKAIQaiAQQQN0aiEWIBIgEy8BrgIgD2tB//8DcSIJIBIgCUkbIglBAWohFSAJIA9qIQsgBEEQaiEYIAQoAhggBCgCEGohCQJAA0AgFUF/aiIVRQ0BIAQgBC8BrgJBAWo7Aa4CIBggDCAJIBZBACAELwGsAhCggYCAACEFIAlBCGohCSAWQQhqIRYgBUH//wNxRQ0ACyAEIAQvAa4CQX9qOwGuAiATKAIIIQQDQAJAAkAgBEUNACAEICVGDQACQCAEKAIIIhZFDQAgFiAEKAIMIgk2AgwMAgsgACAEKAIMIgk2AlQMAQsgACAHOwGIAQwECwJAAkAgCUUNACAJIAQoAgg2AggMAQsgACAEKAIINgJYCyAAIAQQsIGAgAAgFiEEDAALCyAEIBM2AgwCQAJAIBMoAggiFkUNACAEIBY2AgggFiAENgIMDAELIARBADYCCCAAIAQ2AlQLIBMgBDYCCCAAKAJwIRYgACgCbCEJIAAoAnRFDQADQCAWRQ0BAkAgCSgCACIVKAIAIBNHDQAgFS8BBCIFIBBJDQAgBSALQf//A3FPDQAgFSAENgIAIBUgBSAPazsBBAsgFkF/aiEWIAlBBGohCQwACwsLIAVB//8DcUUNAAwECwsgACgCdEUNACAGQX9qIRUgACgCcCEEIAAoAmwhFgNAIARFDQECQCAWKAIAIgkvAQYgBkkNACAJIBU7AQYLIBZBBGohFiAEQX9qIQQMAAsLIAAgBjsBiAELQQAhBSABLQAGRQ0BAkACQAJAQQIgAS8BBCIVIAAvAYoBIgRJIBUgBEYbDgMBAAQBCyACQcgBaiAAQQIQtYGAgAAgAkH4BGpBCGogAkHIAWpBCGooAgA2AgAgAkEAOgCAAiACQQA6AKgCIAJBAToAhAUgAkEAOgCUBSACQQA6AJgFIAIgAikCyAE3A/gEIAJBqAFqIAJB+ARqELSBgIAAAkAgAi0AsAFFDQACQEEkRQ0AIAJBuAJqIAJB+ARqQST8CgAACyACQQE6AOQCIAIgAikDqAEiFDcC3AIgAiAUQjCIp0F/ajsB6AIgAkG4AmohFgwCCwJAQSRFDQAgAkG4AmogAkH4BGpBJPwKAAALIAJB4gJqQgA3AQAgAkIANwLcAiACQbgCaiEWDAELAkAgAS0ADEUNACABLwEKIARBf2pB//8DcU8NACAAIBU7AYoBIBUgBGtB//8DcUEBaiEEA0AgBEF/aiIERQ0EIAJBlAFqIAAQsYGAgAAgAi8BmAEiFkUNAAsgACADNgJkIBYhBQwDCyAAIBU7AYoBIABB1ABqIRZBACEJAkACQANAIBYoAgAiBEUNASAEQQxqIRYgCSAELwGuAmoiCSAVSQ0ADAILCyAVIAlrQQFqIQQDQCAEQX9qIgRFDQEgAkGcAWogABCxgYCAACACLwGgASIFDQMMAAsLQQAhBSAALQCNAUECRw0CIAAgACgCfBC2gYCAAEEBcUUNAkEAIQUgAEEAOgCNAQwCCyAEIBVrIQQCQEE0RQ0AIAJBiARqIBZBNPwKAAALIARB//8DcSIKQQEgCkEBSxshE0EAIRgCQANAIAJBkAJqIAJBiARqELeBgIAAIAItAJwCRQ0BIAIoApACIgUoAhggBSgCECIEaiACLwGUAiIXQQN0aigCACAEaiEEIAUvAawCQQFqIRYgBS8BrgIhDAJAA0AgFkF/aiIWRQ0BIAQpAwAiFEL8//8DgyE0IARBCGoiCSEEIBRCAoNCAFINACAJIQQgNFANAAwDCwsCQCAAKAJ0RQ0AIAAoAnAhBCAAKAJsIRYDQCAERQ0BAkAgFigCACIJKAIAIAVHDQAgCS8BBCAXRg0ECyAEQX9qIQQgFkEEaiEWDAALCyAFIAxBf2oiBDsBrgICQCAEQf//A3ENACAAIAUQuIGAgAALIBhBAWoiGEH//wNxIApJDQALIBMhGAsgACAVOwGKASAAIAAoAmggGEH//wNxazYCaEEAIQUMAQsgACADNgJkCyACQfAFaiSAgICAACAFC6ICAQF/I4CAgIAAQdAAayIEJICAgIAAIARBDGogASACELmBgIAAAkACQAJAAkAgAy0ADEUNACAEQRxqIAEgAxC5gYCAACAEQRxqIQEMAQsgBEEsaiABIAItAAgQtYGAgAAgBEEsaiEBIAQtADhFDQELIARBzABqIAFBCGooAAA2AAAgACAEKQIMNwIAIABBAToADCAAQQI6ABwgAEEBOgAgIABBCGogBEEMakEIaigCADYCACAEIAEpAAA3AEQgACAEKQBBNwANIABBFGogBEHIAGopAAA3AAAgBEECOgBAIARBAToAPAwBCyAAQgA3AgAgAEEBOgAgIABBGGpCADcCACAAQRBqQgA3AgAgAEEIakIANwIACyAEQdAAaiSAgICAAAuWCAEEfyOAgICAAEEgayICJICAgIAAAkACQAJAAkACQAJAIAEtACBBAXENAAJAAkACQAJAIAEtAAxFDQAgAS8BBCEDIAEoAgAhBCABKAIQIQUgAS0AHEEDcQ4DAgEDAgsgAkEIakEANgIAIAJCADcDAAwHCyABQgA3AgAgAUEIakIANwIAIAJBAToACCACIAQ2AgAgAiADQX9qOwEGIAIgAyADIAUgAyAFSRtrOwEEDAYLAkAgBCgCCCIFRQ0AIAEgBTYCACABQQE6AAwgBS8BrgIhBSABQQA6AAggAUEAOwEGIAEgBUF/ajsBBAwFCyABQgA3AgAgAUEIakIANwIADAQLAkAgBSAERg0AAkAgBCgCCCIFRQ0AIAEgBTYCACABQQE6AAwgBS8BrgIhBSABQQA6AAggAUEAOwEGIAEgBUF/ajsBBAwECyABQgA3AgAgAUEIakIANwIADAMLIAEvARQhBSABQgA3AgAgAUEIakIANwIAIAMgBUH//wNxSQ0BIAIgBTsBBCACIAQ2AgAgAkEBOgAIIAIgA0EBajsBBgwECwJAAkACQAJAAkAgAS0ADEUNACABLwEEIQQgASgCACEDIAEoAhAhBSABLQAcQQNxDgMCAQMCCyACQRhqQQA2AgAgAkIANwMQIAJBEGohAQwICyACIAM2AhAgAy8BrgIhAyABQQhqQgA3AgAgAUIANwIAIAJBAToAGCACIAQ7ARQgAiAEIAMgBGtB//8DcSIBIAUgASAFSRtqOwEWIAJBEGohAQwHCwJAIAMoAgwiBUUNACABQQA6AAggAUEANgIEIAEgBTYCACABQQE6AAwMAgsgAUIANwIAIAFBCGpCADcCAAwBCwJAAkAgBSADRg0AAkAgAygCDCIFRQ0AIAFBADoACCABQQA2AgQgASAFNgIAIAFBAToADAwCCyABQgA3AgAgAUEIakIANwIADAELIAEvARQhBSABQgA3AgAgAUEIakIANwIAAkAgBEH//wNxIAVB//8DcUsNACACIAQ7ARQgAiADNgIQIAJBAToAGCACIAVBAWo7ARYgAkEQaiEBDAcLIAJBEGpBCGpBADYCACACQgA3AxAgAkEQaiEBDAYLIAIgBDsBFCACQQE6ABggAiADNgIQIAIgAy8BrgI7ARYgAkEQaiEBDAULIAIgBDsBFCACQQE6ABggAiADNgIQIAIgAy8BrgI7ARYgAkEQaiEBDAQLIAJBCGpBADYCACACQgA3AwAMAgsgAkEAOwEEIAIgBDYCACACQQE6AAggAiADQQFqOwEGDAELIAJBADsBBCACIAQ2AgAgAkEBOgAIIAIgA0EBajsBBgsgAiEBCyAAIAEpAgA3AgAgAEEIaiABQQhqKAIANgIAIAJBIGokgICAgAAL+wIBAX8jgICAgABB4ABrIgMkgICAgAACQAJAAkACQCACQQNxDgQBAAECAQsgA0EIaiABQQEQu4GAgAAgAyADKAIQNgIcIAMgAykCCDcCFCADQSBqIANBFGogAS8BigFBf2pB//8DcRDPgYCAACAAQQE6AAwgACADLwEkOwEEIAAgAygCICIBNgIAIABBACADKAIoIAMtADAbNgIIIAAgAS8BrAJBf2o7AQYMAgsgAEEBOgAMIABBADoACCAAIAEoAlgiATYCACAAIAEvAa4CQX9qOwEEIAAgAS8BrAJBf2o7AQYMAQsgA0E0aiABQQAQu4GAgAAgAyADKAI8NgJIIAMgAykCNDcCQCADQcwAaiADQcAAakEBEN+BgIAAAkAgAy0AXA0AIABBAToADCAAIAMoAlQ2AgggACADLwFQOwEEIAAgAygCTCIBNgIAIAAgAS8BrAJBf2o7AQYMAQsgAEIANwIAIABBCGpCADcCAAsgA0HgAGokgICAgAALcQECfyOAgICAAEEQayICJICAgIAAIAJBBGogAEEAELuBgIAAAkACQCABKAIAIgMgAigCBCIARw0AIAEvAQQgAi8BCE8hAQwBCwNAIAAoAgwiAEEARyEBIAAgA0YNASAADQALCyACQRBqJICAgIAAIAEL+QIBBn8jgICAgABBIGsiAiSAgICAAAJAAkACQAJAIAEtACxFDQAgAUEkaiEDIAEvASohBCABLwEoIQUgASgCJCEGIAJBADoABCABLwEwIQcgAS0AIEEBcUUNASABIAdBAWoiBTsBMCAFQf//A3EgBEH//wNxSQ0CIAJBCGogARC0gYCAACADQQhqIAJBCGpBCGooAgA2AgAgAyACKQIINwIAIAEtACxFDQIgASABLwEoOwEwDAILIABCADcCACAAQQhqQgA3AgAMAgsCQCAHQf//A3EiBEUNAAJAIAQgBUH//wNxRw0AIANCADcCACADQQhqQQA2AgAMAgsgASAHQX9qOwEwDAELIAJBFGogARC0gYCAACADQQhqIAJBFGpBCGooAgA2AgAgAyACKQIUNwIAIAEtACxFDQAgASABLwEqQX9qOwEwCyAAQQA7AQYgACAHOwEEIAAgBjYCACAAQQE6AAwgACACLQAEOgAICyACQSBqJICAgIAAC7sBAQR/AkAgACgCdEUNACAAKAJwIQIgACgCbCEDA0AgAkUNAQJAIAMoAgAiBCgCACABRw0AAkAgASgCCCIFDQAgASgCDCEFCyAEQQA2AQQgBCAFNgIACyADQQRqIQMgAkF/aiECDAALCyABKAIMIQICQAJAIAEoAggiA0UNACADIAI2AgwMAQsgACACNgJUCyABKAIIIQMCQAJAIAJFDQAgAiADNgIIDAELIAAgAzYCWAsgACABELCBgIAAC8QBAgN/AX4jgICAgABBMGsiAySAgICAAAJAAkAgAi8BBCIEIAEvAYgBSQ0AIABCADcCACAAQQhqQgA3AgAMAQsgAigCACEFIANBDGogASACLQAIELuBgIAAIANBGGogA0EMaiAFEM+BgIAAAkAgAy0AKA0AIAAgAykDGCIGPgIAIABBAToADCAAIAMoAiA2AgggACAEOwEGIABBBGogBkIgiD0BAAwBCyAAQgA3AgAgAEEIakIANwIACyADQTBqJICAgIAACzgCAX8BfiOAgICAAEEQayIBJICAgIAAIAEgADYCDCABQQxqEKKEgIAAIQIgAUEQaiSAgICAACACC6QCAQJ/I4CAgIAAQSBrIgMkgICAgAACQAJAAkACQAJAAkACQAJAIAJBA3EOBAYAAQEGCyABLQCNAQ4DAQIDAQsgAEEAOgAIIABBADYCBCAAIAEoAlQ2AgAMBQsgA0EIaiABQQAQu4GAgAAgA0EIaiEBDAILIANBADoAHCADQQA2AhggAyABKAJUNgIUIANBFGohAQwBCyABKAJ8IQELIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgAMAQsgAUHYAGohAiABLwGKASEBA0ACQCABQf//A3EgAigCACICLwGuAiIESw0AIABBADoACCAAQQA7AQYgACACNgIAIAAgBCABazsBBAwCCyACQQhqIQIgASAEayEBDAALCyADQSBqJICAgIAAC8sOARh/I4CAgIAAQcAEayIDJICAgIAAIAAoAhQhBAJAAkACQCAALwEaIAAoAgQiBS8BmgJBf2pB//8DcUcNACAAKAIQIQYgA0EIaiABQRhqEOaAgIAAIAMvAQwiBQ0CIAIvARAhByACLwESIQUgAygCCCEIIANBEGogAigCABDugICAACADKAIgIQkgA0EoaiACKAIIIgoQ74CAgAAgAygCKCELIANBOGogCkEEdhDwgICAACADKAI4IQogA0HIAGogAigCDBDxgICAACADKAJIIQwgA0HYAGogAigCBCINQRxuIg4Q8oCAgAAgDCAKIAsgCSAHIAVsQf//A3FBA3QiByAFQQN0Ig9qIhBqQQdqQXhxIhFqQQNqQXxxIhJqQQdqQXhxIhNqQQNqQXxxIQsgAygCaCEJQQAhBSANQRtNDQFCAUEgIA5BBHRBf2pna62GpyEFDAELIAUgBS8BngJBAWo7AZ4CIAAgACgCCCICQQhqNgIIIAAoAgQoAgAhByACKAIIIQJBACEFIABBADoAHCAAQQA7ARggACAALwEaQQFqOwEaIAAgAiAHajYCDAwBCyADQfAAaiAFEPOAgIAAIANBoAFqIANBEGpBCGopAwA3AgAgA0GoAWogA0EQakEQaikDADcCACADQbwBaiADQShqQQhqKQMANwIAIAMgEDYClAEgAyAHNgKQASADIA82AowBIAMgDzYCiAEgA0EANgKEASADIBE2ArABIAMgEjYCxAEgAyADKQMQNwKYASADIAMpAyg3ArQBIAMgCSALakEDakF8cSIMIAMoAnBqQf//A2pBgIB8cSINNgKAASADQdABaiADQThqQQhqKQMANwIAIANB5AFqIANByABqQQhqKQMANwIAIANB+AFqIANB8ABqQQhqKQMANwIAIANBjAJqIANB2ABqQQhqKQMANwIAIANBlAJqIANB2ABqQRBqKQMANwIAIAMgEzYC2AEgAyAMNgLsASADIAs2AoACIAMgAykDODcCyAEgAyADKQNINwLcASADIAMpA3A3AvABIAMgAykDWDcChAIgA0GsAmogAkEQaigCADYCACADQaQCaiACQQhqKQIANwIAIAMgAikCADcCnAIgAyABKQIsNwOwAgJAAkACQCANQYGAJE8NACADQbgCaiABQSxqEOmAgIAAIAMvAbwCIgUNAkGAgCQhFCADQbgCaiECDAELIANBwAJqIANBsAJqIA0Q64CAgAAgAy8ByAIiBQ0BIANBwAJqIQIgAygCxAIhFAsgA0GcAmohDiADQYQCaiEVIANBmAFqIRYgAy8BrgIiF0EDdCEJIAMvAawCIhhBA3QhCiACKAIAIQdBACECIA8hBQJAA0AgCSACRg0BIAcgAmogBa03AwAgAkEIaiECIAUgCmohBQwACwsgAyAQNgKwBCADIAc2AqwEIANBwANqIANBrARqIBYQ9ICAgAAgAygC5AEgE2ohBQJAIAMoAuABIhBBA3QiAkUNACAFIAdqQf8BIAL8CwALIAMoArwBIBFq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ADsBKCAFQf//AzYCJCAFIAQpAgA3AwggBSACKQIANwMQIABBLmohByAAKAIEIAFqIQggACgCACABaiEJIAVBCGogAhCBhICAACEKIAAoAhBBf2qtIQsgBUEQaiECIAMhDAJAA0AgC1ANAQJAIAkgAC8BICAKp3EiDUH//wNxQQF0aiIOLwEAIgRFDQACQCAIIARBHGxqIgEvARgiDw0AIAVBCGogARDDgYCAACAHIAEvARZBAXRqIgYgBi8BAEF/ajsBACABQRhqQQAoAqySyYAANgIAIAFBEGpBACkCpJLJgAA3AgAgAUEIakEAKQKcksmAADcCACABQQApApSSyYAANwIAIAQgA0H//wNxIgEgBCABSRshAwwBCwJAAkAgAS8BFiIQIAZB//8DcSIRSQ0AIBAgEUcNASAPIAIvARhPDQELIA4gDDsBACACIA07ARQgByACLwEWQQF0aiIGIAYvAQBBAWo7AQAgACAALwEsIgYgAi8BFiICIAYgAksbOwEsIAcgAS8BFkEBdGoiAiACLwEAQX9qOwEAIAEvARYhBiAEIQwgASECCyACIAZBAWoiBjsBFiAKQgF8IQogC0J/fCELDAELCyAOIAw7AQAgAiANOwEUIAcgAi8BFkEBdGoiASABLwEAQQFqOwEAIAAgAC8BLCIBIAIvARYiAiABIAJLGzsBLAsgCSAFLwEkQQF0aiADOwEAIAggA0H//wNxQRxsaiICIAUpAxA3AgAgAkEIaiAFQRBqQQhqKQMANwIAIAJBEGogBUEQakEQaikDADcCACACQRhqIAVBEGpBGGooAgA2AgAgBUEwaiSAgICAACADC60BAQh/AkACQCABLQAIIgMgAi0ACHNBAXENACAAKAIEIgQgACgCACIAIAQbKAIAIQQgAigCECEFIAIoAgwhBiACKAIAIQcgASgCECEIIAEoAgwhCSABKAIAIQogACgCACEAAkAgA0EBcUUNACAKIAdHDQEMAgsgCiAEaiABKAIEIAcgAGogAigCBBCxgICAAEEBcQ0BC0EADwsgBCAJaiAIIAAgBmogBRCxgICAAAv8AgEEfyOAgICAAEEQayIFJICAgIAAIAUgBCkCADcDACABKAIEIAJqIQYCQANAIAEvAW4iB0ECSQ0BIAYgB0F/aiIHQf//A3FBHGxqLwEYDQEgASAHOwFuIAEgAiAH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HkEBdGoiASABLwEAQQFqOwEAIAAgAC8BJCIBIAIvAR4iAiABIAJLGzsBJAsgCCAELwEkQQF0aiADOwEAAkBBJEUNACAHIANB//8DcUEkbGogBEEIakEk/AoAAAsgBEEwaiSAgICAACADC5c0BAN/AX4XfwF+I4CAgIAAQfANayIDJICAgIAAIAAgATsBiAECQAJAAkAgAi0ABEUNAEEAIQQgA0EAOgAQIAMgAi8BADsBDCADIAIvAQIiBTYCCCADQRRqIAAgA0EIahC5gYCAACADLQAgRQ0AIANBJGogAEGExceAABC5gYCAAAJAIAMtADBFDQAgA0GYAWpBCGogA0EkakEIaigCADYCACADIAMpAiQ3A5gBQQIhBAsgA0HoAGpBCGogA0EUakEIaigCADYCACADQYABaiADQZgBakEIaigCADYCACADQQA6AJABIAMgAykCFDcDaCADQQE6AHQgAyADKQOYATcDeCADIAQ6AJQBIAMgBDoAhAEgA0EAOgCIASADQagBaiADQegAahC0gYCAAAJAAkAgAy0AsAFFDQACQEEkRQ0AIANB7AFqIANB6ABqQST8CgAACyADQQE6AJgCIAMgAykDqAEiBjcCkAIgAyAGQjCIp0F/ajsBnAIgA0HsAWohAgwBCwJAQSRFDQAgA0G4AWogA0HoAGpBJPwKAAALIANB4gFqQgA3AQAgA0IANwLcASADQbgBaiECCwJAQTRFDQAgA0E0aiACQTT8CgAAC0EAIQcCQANAIANBoAJqIANBNGoQt4GAgAAgAy0ArAJFDQEgAygCoAIiAigCGCACKAIQaiADLwGkAkEDdGopAwBCIYinQQFxIAdqIQcMAAsLIANBsAJqIAAgA0EUahCEgYCAACADLwG0AiICDQIgAC8BigEgBUF/c2pB//8DcSEIQQAhCSADKAKwAiEKDAELQQEhCQsgACgCVCECIANBuAJqIABB+IfCgABBjNTHgAAQzIGAgAAgA0EBOgDuAiADIAE7AewCIANB8AJqIAJBmAJqIANB7AJqEO2AgIAAAkACQCADLwGEAyICDQAgAy8BggMhCyADLwGAAyEMIAMoAvwCIQ0gAygC+AIhASADKAL0AiEFIAMoAvACIQ4gA0GIA2ogAEEYahDmgICAACADLwGMAyICDQAgAygCiAMhDyADQZADaiAOEO6AgIAAIAMoAqADIQIgA0GoA2ogARDvgICAACADKAKoAyEQIANBuANqIAFBBHYQ8ICAgAAgAygCuAMhESADQcgDaiANEPGAgIAAIAMoAsgDIRIgA0HYA2ogBUEcbiITEPKAgIAAIBIgESAQIAIgCyAMbEH//wNxQQN0IhQgC0EDdCIEaiIVakEHakF4cSIWakEDakF8cSIXakEHakF4cSIRakEDakF8cSEQIAMoAugDIRJBACECAkAgBUEbTQ0AQgFBICATQQR0QX9qZ2uthqchAgsgA0HwA2ogAhDzgICAACADQaAEaiADQZADakEIaikDADcCACADQagEaiADQZADakEQaikDADcCACADQbwEaiADQagDakEIaikDADcCACADIBU2ApQEIAMgFDYCkAQgAyAENgKMBCADIAQ2AogEIANBADYChAQgAyAWNgKwBCADIBc2AsQEIAMgAykDkAM3ApgEIAMgAykDqAM3ArQEIAMgEiAQakEDakF8cSISIAMoAvADakH//wNqQYCAfHEiFDYCgAQgA0HQBGogA0G4A2pBCGopAwA3AgAgA0HkBGogA0HIA2pBCGopAwA3AgAgA0H4BGogA0HwA2pBCGopAwA3AgAgA0GMBWogA0HYA2pBCGopAwA3AgAgA0GUBWogA0HYA2pBEGopAwA3AgAgAyARNgLYBCADIBI2AuwEIAMgEDYCgAUgAyADKQO4AzcCyAQgAyADKQPIAzcC3AQgAyADKQPwAzcC8AQgAyADKQPYAzcChAUgAyALOwGuBSADIAw7AawFIAMgDTYCqAUgAyABNgKkBSADIAU2AqAFIAMgDjYCnAUgAyAAKQIsNwOwBQJAAkACQAJAIBRBgYAkTw0AIANBuAVqIABBLGoQ6YCAgAAgAy8BvAUiAg0CQYCAJCETIANBuAVqIQIMAQsgA0HABWogA0GwBWogFBDrgICAACADLwHIBSICDQEgA0HABWohAiADKALEBSETCyAAQdQAaiEYIANBnAVqIQ4gA0GEBWohGSADQZgEaiEaIAxBA3QhDSACKAIAIQVBACEBQQAhAgNAIAQgAkYNAiAFIAJqIAQgAWqtNwMAIAEgDWohASACQQhqIQIMAAsLIA8gACgCKDYCACAAIA82AigMAQsgAyAVNgKsByADIAU2AqgHIANBwAZqIANBqAdqIBoQ9ICAgAAgAygC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CmogA0HICmogECACaxCngYCAAAJAAkAgAy0A1AoNAEEAIQ5BACEWDAELIAMoAswKIAJqIQ4gAygC0AohFgsCQCADKAK8ByIBKAIoIAEoAgAiAmoiBEF8aigCACAEQXhqKAIASQ0AIANB2ApqQQhqQgA3AwAgA0IANwPYCiADQgA3A/AKIANBAToA7AogAyADKAK4CkEBdDYC6AogA0G4B2ogACADQdgKahC9gYCAACICQf//A3ENCyADKAK8ByIBKAIAIQILIANB/ApqIAFBHGoiBCACIBYQqIGAgAACQAJAIAMvAYQLDQAgBCABKAIAIAMoAvwKIAMoAoALEKKBgIAADAELIBZBAnQhBCADKAK4CiINIQIDQCACIgFBAXQhAiABIA1rIARJDQALIBlCADcDACAZQQhqQgA3AwAgA0EBOgCUCyADIAE2ApALIANCADcDiAsgA0G4B2ogACADQYgLahC9gYCAACICQf//A3ENCyADKAK8ByEBCyADIAEoAiggASgCACIEajYCqAsgAygCxAchAiADKALAByELIANBrAtqIAFBHGoiGiAEIBYQqIGAgAACQCADLwG0C0UNAEEiIQIMCwsgAygCrAshDQJAIAMoArALIhZBAnQiFUUNACANIA4gFfwKAAALIAEoAgAhDiADIBY2ArwLIAMgDSAOazYCuAsCQCADQagLaiACIARrIANBuAtqEKmBgIAAQf//A3FFDQAgGiABKAIAIA0gFhCigYCAAEEhIQIMCwsgAiACKQMAQnyDQgGENwMAIAsgCykDAEKAgICAwACENwMAIBApAwAhBgsCQAJAIAZCgICAgICACINCAFINACADKAK8ByEBDAELIAMgBSgCpAEgBSgCECIEajYCwAsgA0HEC2ogA0HAC2ogECAEaxCqgYCAACADLwHECyEWIAUoAqwBIQsCQCADKAK8ByIBKAKUASABKAIAIgJqIg1BfGooAgAgDUF4aigCAEkNACADQcgLakEIakIANwMAIANCADcDyAsgA0IANwPgCyADQQE6ANwLIAMgAygCtApBAXQ2AtgLIANBuAdqIAAgA0HIC2oQvYGAgAAiAkH//wNxDQsgAygCvAciASgCACECCyADQewLaiABQRBqIg0gAkEAIAsgBGogFkEcbGoiCygCBCALLQAIQQFxGyALKAIQaiIEEMCBgIAAAkACQCADLwH0Cw0AIA0gASgCACADKALsCyADKALwCxDBgYCAAAwBCyADKAK8CiINIQIDQCACIgFBAXQhAiABIA1rIARJDQALIANB+AtqQRBqQgA3AwAgA0H4C2pBCGpCADcDACADQgA3A/gLIANBAToAlAwgAyABNgKQDCADQbgHaiAAIANB+AtqEL2BgIAAIgJB//8DcQ0LIAMoArwHIQELIAEoAgAhBCADQZgMaiALIBQgARCtgYCAACADLwGsDCICDQogA0EANgK0DCADIAE2ArAMIANBugxqIAFBmAFqIAQgA0GYDGogFiADQbAMahCugYCAACADQboMaiEBIAMtALwMIQICQAJAAkACQCADLwG+DA4CAwEAC0GszceAACECDAELIANBwAxqQQhqQgA3AwAgA0IANwPADCADQgA3A9gMIANBAToA1AwgAyADKAK0CkEBdDYC0AwgA0HADGohAgsgA0G4B2ogACACEL2BgIAAIgJB//8DcQ0LIAMoArwHIgEoAgAhBCADQeQMaiALIBQgARCtgYCAACADLwH4DCICDQsgA0EANgKADSADIAE2AvwMIANBhA1qIAFBmAFqIAQgA0HkDGogFiADQfwMahCugYCAACADLwGIDSICDQsgAyADLwGEDTsBig0gA0GKDWohASADLQCGDSECCwJAIAJB/wFxRQ0AIAEvAQAhFgsgAyADKAK8ByIBKAKUASABKAIAIgRqNgKMDSADKALAByELIANBkA1qIANBjA1qIAMoAsQHIgIgBGsQq4GAgAACQCADLwGcDUUNAEEgIQIMCwsgAygClA0hDQJAAkAgAy0AmA1FDQAgAUGYAWogASgCACANLwEAEKWBgIAAQoCAgICAgAghBiACIQQgDS8BACAWQf//A3FGDQELIA0gFjsBACACIAIpAwBCgICAgICACIQ3AwBCgICAgIACIQYgCyEECyAEIAQpAwAgBoQ3AwAgECkDACEGCwJAIAZCGoinIgRB//8DcSINRQ0AIANBoA1qQQhqIAUoAkAgBSgCEGogDUEkbGoiAkEIaikCADcDACADQaANakEQaiACQRBqKQIANwMAIANBoA1qQRhqIAJBGGooAgA2AgAgAyACKQIANwOgDSADQcINaiABQSxqIAEoAgAgA0GgDWogBBCvgYCAACADQcINaiEEIAMtAMQNIQICQAJAAkACQCADLwHGDQ4CAwEAC0GszceAACECDAELIBNCADcCACATQQhqQgA3AgAgE0EQakIANwIAIANBAToAzA0gAyADKAKwCkEBdDYCyA0gA0HIDWohAgsgA0G4B2ogACACEL2BgIAAIgJB//8DcQ0LIANB6A1qIAMoArwHIgFBLGogASgCACADQaANaiAQKQMAQhqIpxCvgYCAACADLwHsDSICDQsgAyADLwHoDTsB7g0gA0HuDWohBCADLQDqDSECCwJAAkAgAkH/AXFFDQAgBC8BACEEDAELIBApAwBCGoinIQQLIAMoAsAHIgsgCykDAEKAgICAgAGENwMAIAMoAsQHIgIgAikDAEL///+fgIB/gyAErUL//wODQhqGhDcDAAsgAy8B0AciBCABLwGcAkF/akH//wNxRg0AIAMgBEEBajsB0AcgAyACQQhqNgLEBwwBCyADQQE6ANQHDAALCyASLQAEQQJxDQELIAMgAygCyAdBAWo2AsgHCyAPIAUvAa4CQX9qQf//A3FHDQMgACAFELCBgIAADAMLIA0gEEEBakH//wNxIgQgDSAESxshDQsgAUEEaiEBIAJBAWohAgwACwsLIAkNAQsgACAKEM6BgIAACyADQfANaiSAgICAACACC5YDAgF/AX4jgICAgABB4AFrIgQkgICAgAAgBEEIaiABIAIQuYGAgAACQAJAAkACQCADLQAMRQ0AIARBGGogASADELmBgIAAIARBGGohAQwBCyAEQShqIAEgAi0ACBC1gYCAACAEQShqIQEgBC0ANEUNAQsgBEE4akEIaiAEQQhqQQhqKAIANgIAIARB0ABqIAFBCGooAgA2AgAgBCAEKQIINwM4IARBAToAYCAEQQI6AGQgBEEBOgBEIARBAjoAVCAEQQE6AFggBCABKQIANwNIIARB6ABqIARBOGoQtIGAgAACQAJAIAQtAHBFDQACQEEkRQ0AIARBrAFqIARBOGpBJPwKAAALIARBAToA2AEgBCAEKQNoIgU3AtABIAQgBUIgiD0B3AEgBEGsAWohAQwBCwJAQSRFDQAgBEH4AGogBEE4akEk/AoAAAsgBEGiAWpCADcBACAEQgA3ApwBIARB+ABqIQELQTRFDQEgACABQTT8CgAADAELIABCADcCJCAAQSpqQgA3AQALIARB4AFqJICAgIAAC/0CAQR/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EGohAgJAA0AgBkF/aiIGRQ0BIAItAAUhFCACQQhqIQIgFEEgcQ0DDAALCyAPIA8pAwBC//////99gyIXNwMADAQLIA8gDykDAEL//////32DIhc3AwAMAwsgDykDACEXDAILIAJBCGohAiAUQQhqIRQgBkF/aiEGDAALCwJAIBdCgICAgIABg1ANACALIQYgECECA0ACQAJAAkACQAJAIAJFDQAgBikDAEIaiKciFEH//wNxDQEMBAsgECAFLwGsAiICRw0BDAILIAogBSgCECAUEJOBgIAADAILIAJBAWohBiAPKAIAIAUoAhBqIQIDQCAGQX9qIgZFDQEgAigBAiEUIAJBCGohAiAUQYD4/x9xDQQMAAsLIA8gDykDAEL//////36DNwMADAILIAZBCGohBiACQX9qIQIMAAsLAkAgEEEDdCICRQ0AIAtBACAC/AsACyATQQFqIRMMAAsLQgFBICASQQR0QX9qZ2uthqchBgwDCyAAIAUQuIGAgAAMAQsCQCAAKAJ0RQ0AIAAoAnAhAiAAKAJsIQYDQCACRQ0BAkAgBigCACIUKAIAIAVHDQACQCAULwEEIgggB08NACAUQQA2AQQMAQsgFCAIIAdrOwEECyAGQQRqIQYgAkF/aiECDAALCyAFIA07Aa4CCyAEIAdqIQQMAQsLIAVBmAJqIRIgBCAHaiEEIANBkAFqIAYQ84CAgAAgA0HEAWogA0EwakEIaikDADcCACADQcwBaiADQTBqQRBqKQMANwIAIANB4AFqIANByABqQQhqKQMANwIAIAMgFTYCuAEgAyATNgK0ASADIBQ2ArABIAMgFDYCrAFBACEGIANBADYCqAEgAyAONgLUASADIA82AugBIAMgAykDMDcCvAEgAyADKQNINwLYASADIBYgEWpBA2pBfHEiEyADKAKQAWpB//8DakGAgHxxIgc2AqQBIANB9AFqIANB2ABqQQhqKQMANwIAIANBiAJqIANB6ABqQQhqKQMANwIAIANBnAJqIANBkAFqQQhqKQMANwIAIANBuAJqIANB+ABqQRBqKQMANwIAIANBsAJqIANB+ABqQQhqKQMANwIAIAMgEDYC/AEgAyATNgKQAiADIBE2AqQCIAMgAykDWDcC7AEgAyADKQNoNwKAAiADIAMpA5ABNwKUAiADIAMpA3g3AqgCIAMgCjsB0gIg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BSAQIQwgECEBA0ACQAJAIAVFDQAgAS0ABUEgcUUNASAEIAYoAqQBIAYoAhAiCmo2AoAEIARBhARqIARBgARqIAwgCmsQpIGAgAAgBC0AjARFDQEgCyAKIAQoAogELwEAEKWBgIAAIARBgARqIAQoAoQEEKaBgIAAIAEgASkDAEL///////93gzcDAAwBCwJAAkAgDyAGLwGsAiIBRg0AIAFBAWohBSAJKAIAIAYoAhBqIQECQANAIAVBf2oiBUUNASABLQAFIQwgAUEIaiEBIAxBIHENAwwACwsgCSAJKQMAQv//////fYMiCDcDAAwECyAJIAkpAwBC//////99gyIINwMADAMLIAkpAwAhCAwCCyAFQX9qIQUgDEEIaiEMIAFBCGohAQwACwsCQCAIQoCAgICAAYNQDQAgBkE8aiEKIA8hASAQIQUDQAJAAkACQAJAAkAgAUUNACAFKQMAQhqIpyIMQf//A3ENAQwECyAPIAYvAawCIgFHDQEMAgsgCiAGKAIQIAwQk4GAgAAMAgsgAUEBaiEFIAkoAgAgBigCEGohAQNAIAVBf2oiBUUNASABKAECIQYgAUEIaiEBIAZBgPj/H3ENBAwACwsgCSAJKQMAQv//////foM3AwAMAgsgAUF/aiEBIAVBCGohBQwACwsgD0EDdCIBRQ0AIBBBACAB/AsADAALCwJAAkAgAC0AAUECcUUNACAHIAIgA0EBENGBgIAAIgFB//8DcUUNAQwCCyAHIAIgA0EAENGBgIAAIgFB//8DcQ0BCwJAIAAtACRBAnFFDQAgACgCICIBRQ0AIAEgAiADQQAQ0YGAgAAiAUH//wNxDQELIAAgAjsB8hFBACEBIABBADsB+BEgAEEAOwH0ESAAIAM7AfARIAAgAkF/ajsB+hEgACADQX9qOwH2ESAAQe4RaiIFIAUtAABBAXI6AAALIARBkARqJICAgIAAIAELHQACQCAARQ0AIAAgAEGoG2ogASACENmBgIAAGgsLHwAgACgCCCgCGCABKAIAQQJ0akHAAmogASgCBDYCAAvyAQECfyAAKAIYIgFBAToAmAIgASAAKAIYLwHIATsBkAIgASAAKAIYLwHKATsBkgIgASAAKAIYIgIpApgBNwLUASABQewBaiACQbABaigCADYCACABQeQBaiACQagBaikCADcCACABQdwBaiACQaABaikCADcCACABIAAoAhgtANIBQQFxOgCUAiABIAAoAhgtANEBQQFxOgCVAiABIAAoAgBBCHZBAXE6AJYCIAEgACgCGCIAKQLAAjcC8AEgAUGIAmogAEHYAmopAgA3AgAgAUGAAmogAEHQAmopAgA3AgAgAUH4AWogAEHIAmopAgA3AgALrQUDB38EfgN/I4CAgIAAQeAAayIBJICAgIAAAkACQCAAKAIYIgItAJgCRQ0AIAIvAZACIQMgAi8BkgIhBCACLQCUAiEFIAItAJUCIQYgAi0AlgIhBwJAQTxFDQAgASACQdQBakE8/AoAAAtCgAJCACAHQQFxGyEIDAELQQAhBSABQRhqQQA2AgBCACEIIAFBEGpCADcDACABQQhqQgA3AwAgAUEkakEAKQOIp8iAADcCACABQSxqQQApA5CnyIAANwIAIAFBNGpBACkDmKfIgAA3AgAgAUIANwMAIAFBACkDgKfIgAA3AhxBACEGQQAhA0EAIQQLIAIpApgBIQkgAiABKQMANwKYASACQaABaiIHKQIAIQogByABQQhqKQMANwIAIAJBqAFqIgcpAgAhCyAHIAFBEGopAwA3AgAgAkGwAWoiAigCACEHIAIgAUEYaigCADYCACABQcAAakEYaiIMIAc2AgAgAUHAAGpBEGoiDSALNwMAIAFBwABqQQhqIg4gCjcDACABIAk3A0AgACgCGBCSgYCAACEHIAAoAhghAgJAAkAgB0H//wNxRQ0AIAIgASkDQDcCmAEgAkGwAWogDCgCADYCACACQagBaiANKQMANwIAIAJBoAFqIA4pAwA3AgAMAQsgAiABKQIcNwLAAiACQdgCaiABQTRqKQIANwIAIAJB0AJqIAFBLGopAgA3AgAgAkHIAmogAUEkaikCADcCACAAIAA1AgBC//3//w+DIAiEPgIAIAAoAhggBkEBcToA0QEgACgCGCAFQQFxOgDSASAAKAIYIANB//8DcSICIAAvAfIRQX9qQf//A3EiAyACIANJGyAEQf//A3EiAiAALwHwEUF/akH//wNxIgAgAiAASRsQ3oGAgAALIAFB4ABqJICAgIAAIAcLqwgDB38BfgF/I4CAgIAAQYABayIDJICAgIAAAkACQAJAAkAgAkH//wNxIgQgAC8BygEiBU8NACADQQxqIAAoArwBIgYgBSACa0H//wNxEN+BgIAAIAMtABwNAiADQSBqQQhqIANBDGpBCGooAgA2AgAgAyADKQIMNwMgIANBIGohBQwBCyAAKAK8ASEGAkAgBCAFSw0AIAYhBQwDCyADQTRqIAYgAiAFa0H//wNxEM+BgIAAIAMtAEQNASADQcgAakEIaiADQTRqQQhqKAIANgIAIAMgAykCNDcDSCADQcgAaiEFCyAFQQE6AAwMAQtBnM3HgAAhBQsgBSgCCCEHIAUvAQQhBCAFKAIAIQUgACACOwHKASAAIAE7AcgBAkACQAJAAkACQCAFIAYoAgBHDQAgBi8BBEH//wNxIARHDQAgBi8BBiABQf//A3FGDQELIAAoAsABIgYgBikDAEKAgICAgMAAhDcDACAFKAIYIAUoAhBqIARBA3RqIgYgBikDAEKAgICAgMAAhDcDACAAKAK8ASIGKAIAIAVGDQAgAEGYAWohAiAALwHMAQ0BQbynyIAAIQhBoKfIgAAhCQwCCyAGIAc2AgggBiABOwEGIAYgBDsBBCAGIAU2AgAMAgsgA0H0AGohCCACKQIAIQogAkIANwMAIANB2ABqQRhqIAJBGGoiBigCADYCACADQdgAakEQaiACQRBqIgkpAgA3AwAgA0HYAGpBCGogAkEIaiILKQIANwMAIAtCADcDACAJQgA3AwAgBkEANgIAIANBAToAdCADIAo3A1ggABCSgYCAABogACgCvAEhBiADQdgAaiEJCwJAIAAoArgBRQ0AIAYoAgAiBkGoAWogBigCECAALwHOARClgYCAACAAKAK8ASEGCyAGIAc2AgggBiABOwEGIAYgBDsBBCAGIAU2AgACQCAILQAARQ0AIAIgCSkCADcCACACQRhqIgYgCUEYaigCADYCACACQRBqIgUgCUEQaikCADcCACACQQhqIgEgCUEIaikCADcCACAAEJKBgIAAIgRB//8DcUUNACADIAQ7AXwgA0H8AGoQ4IGAgAAgBkEANgIAIAVCADcDACABQgA3AwAgAkIANwMAIABBADsBzAELIAAoArgBIgZFDQAgAEEANgK4ASAAQQA7Ac4BAkAgACAGKAIMIAYoAhBBACAGKAIAIAYtAAhBAXEiBRtBACAGKAIEIAUbENOBgIAAIgVB//8DcUUNACADIAU7AX4gA0H+AGoQ4YGAgAALIAYgAEGQAWoiBRCdgYCAACAFIAYQnoGAgAALIAAoArwBIgYoAgAiBSgCGCAFKAIQIgVqIAYvAQRBA3RqIgIoAgAhASAGLwEGIQYgACACNgLAASAAIAEgBWogBkEDdGo2AsQBIANBgAFqJICAgIAAC9IBAQJ/AkAgAiABLwEEIgNLDQAgAEEAOgAQIABBADoACCAAIAMgAms7AQQgACABKAIANgIAIAAgAS8BBjsBBg8LIAIgA2shAiABKAIAIQQCQANAIAQoAggiA0UNAQJAIAIgAy8BrgIiBEsNACAAIAM2AgAgAEEAOgAQIABBADoACCAAIAQgAms7AQQgACABLwEGOwEGDwsgAiAEayECIAMhBAwACwsgAEEAOwEEIAAgBDYCACAAQQE6ABAgACACNgIMIABBADoACCAAIAEvAQY7AQYLyAIBA38jgICAgABBwBBrIgEkgICAgAAgAUKAEDcCoBAgAUGwv8eAADYCmBAgASABNgKcEAJAAkACQCABQZgQaiAAEO2BgIAAIgJB//8DcQ0AIAEoApwQIQAgASgCpBAhAwwBCyABQZgQakGg6cmAAEE9EKiAgIAAIAEvAbAQDQEgAUGAEGpBEGogAUGYEGpBEGopAgA3AwAgAUGAEGpBCGoiAyABQZgQakEIaikCADcDACABIAEpApgQNwOAEAJAIAMgABDtgYCAAEH//wNxRQ0AIAFBgBBqEKmAgIAADAILIAFBtBBqIAFBgBBqEKqAgIAAIAFBgBBqEKmAgIAAIAEvAbwQDQEgASgCuBAhAyABKAK0ECEACyAAIAMQgICAgAAgAkH//wNxRQ0AQaDpyYAAIAAgAxC2gICAAAsgAUHAEGokgICAgAALyQIBA38jgICAgABBwBBrIgEkgICAgAAgAUKAEDcCoBAgAUGwv8eAADYCmBAgASABNgKcEAJAAkACQCABQZgQaiAAEO6BgIAAIgJB//8DcQ0AIAEoApwQIQAgASgCpBAhAwwBCyABQZgQakGg6cmAAEHBABCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQ7oGAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAACw0AIAAoAggQ3YGAgAALjAIBBH8CQAJAIAAtAAFBAXFFDQAgAC8B9hFBAWohAyAALwH6EUEBaiEEIAAvAfQRIQUgAC8B+BEhBgwBCyAALwHwESEDIAAvAfIRIQRBACEFQQAhBgsgACgCGEEAOgDRAUEAIARB//8DcSIEIAYgAkEBIAJBAUsbaiICIAQgAkkbIgJBf2oiBCAEIAJLGyECAkACQEEAIANB//8DcSIDIAUgAUEBIAFBAUsbaiIBIAMgAUkbIgFBf2oiAyADIAFLGyIBIAAoAhgiAC8BygFHDQAgAkH//wNxIAAvAcgBIgFNDQEgACACIAFrEOSBgIAADwsgACACIAEQ3oGAgAAPCyAAIAEgAmsQ5YGAgAALPQEBfyAAIAAoAsQBIAFB//8DcUEDdGo2AsQBIAAoArwBIgIgAi8BBiABajsBBiAAIAAvAcgBIAFqOwHIAQs9AQF/IAAgACgCxAEgAUH//wNxQQN0azYCxAEgACgCvAEiAiACLwEGIAFrOwEGIAAgAC8ByAEgAWs7AcgBC40CAgV/AX4jgICAgABBMGsiBCSAgICAACAEIAAgASACELOBgIAAIANBAXEhBQJAA0AgBEEkaiAEELSBgIAAIAQtACxFDQEgBCgCKCICQRB2IAJB//8DcSICayEBIAQoAiQiAygCGCADKAIQaiACQQN0aiECIANBEGohBgNAIAFFDQEgAigCACIDIAYoAgBqIQcgAC8BiAEhCAJAAkAgBUUNACAAIAYgAiAHIAgQ54GAgAAgAiADNgIAIAIpAwAhCQwBCyAAIAYgAiAHIAgQ6IGAgAAgAiADNgIAIAOtIQkLIAIgCUKAgICAgMAAhDcDACACQQhqIQIgAUF/aiEBDAALCwsgBEEwaiSAgICAAAu+AQEHfyADQQhqIQVBACEGAkADQCAGIARPDQEgBSAGQQN0IgdqIQggAyAHaiEHIAYhCQNAAkAgBy0ABUEQcQ0AIAQgCUEBaiIGIAQgBksbIQogCSEGAkADQAJAIAZBAWoiBiAESQ0AIAohBgwCCyAILQAFIQsgCEEIaiEIIAtBEHFFDQALCyAAIAEgAiAHIAYgCWsQ6IGAgAAMAgsgCEEIaiEIIAdBCGohByAEIAlBAWoiCUcNAAsgBCEGDAALCwv3BQMBfwF+BH8jgICAgABBEGsiBSSAgICAAAJAIAIpAwAiBkKAgICAwACDUA0AIAMhByAEIQgDQAJAAkAgCEUNACAHKQMAQgODQgFSDQEgASAHEOqBgIAADAELAkACQCAEIAAvAYgBRg0AIAEvAZwCQQFqIQggAigCACABKAIAaiEHAkADQCAIQX9qIghFDQEgBykDACEGIAdBCGohByAGQgODQgFRDQMMAAsLIAIgAikDAEL/////v3+DIgY3AwAMBAsgAiACKQMAQv////+/f4MiBjcDAAwDCyACKQMAIQYMAgsgB0EIaiEHIAhBf2ohCAwACwsCQCAGQoCAgICAAoNQDQAgAyEHIAQhCANAAkACQCAIRQ0AIActAAVBIHFFDQEgASAHEOuBgIAADAELAkACQCAEIAAvAYgBRg0AIAEvAZwCQQFqIQggAigCACABKAIAaiEHAkADQCAIQX9qIghFDQEgBy0ABSEJIAdBCGohByAJQSBxDQMMAAsLIAIgAikDAEL//////32DIgY3AwAMBAsgAiACKQMAQv//////fYMiBjcDAAwDCyACKQMAIQYMAgsgB0EIaiEHIAhBf2ohCAwACwsCQCAGQoCAgICAAYNQDQAgAUEsaiEKIAMhCCAEIQcDQAJAAkACQAJAAkAgB0UNACAIKQMAQhqIpyIJQf//A3ENAQwECyAEIAAvAYgBRw0BDAILIAogASgCACAJEJOBgIAADAILIAEvAZwCQQFqIQggAigCACABKAIAaiEHA0AgCEF/aiIIRQ0BIAcoAQIhASAHQQhqIQcgAUGA+P8fcQ0EDAALCyACIAIpAwBC//////9+gzcDAAwCCyAIQQhqIQggB0F/aiEHDAALCwJAAkAgAC8BzAENAEIAIQYMAQsgBSAAQZgBahDsgYCAACAFKQMAQgAgBS0ACBshBgsgBEEDdCEHAkADQCAHRQ0BIAMgBjcDACAHQXhqIQcgA0EIaiEDDAALCyAFQRBqJICAgIAAC/oGAwh/AX4BfyOAgICAAEHAAGsiAiSAgICAACAAIAAvAcoBIAFqOwHKASACQQRqIAAoArwBIgMgAUH//wNxEM+BgIAAAkACQCACLQAURQ0AQQAhBAwBCyACKAIMIQQgAi8BCiEFIAIvAQghBiACKAIEIQELAkACQAJAAkACQCADKAIAIAFHDQAgAy8BBEH//wNxIAZB//8DcUcNACADLwEGIAVB//8DcUYNAQsgACgCwAEiAyADKQMAQoCAgICAwACENwMAIAEoAhggASgCEGogBkH//wNxQQN0aiIDIAMpAwBCgICAgIDAAIQ3AwAgACgCvAEiAygCACABRg0AIABBmAFqIQcgAC8BzAENAUG8p8iAACEIQaCnyIAAIQkMAgsgAyAENgIIIAMgBTsBBiADIAY7AQQgAyABNgIADAILIAJBNGohCCAHKQIAIQogB0IANwMAIAJBGGpBGGogB0EYaiIDKAIANgIAIAJBGGpBEGogB0EQaiIJKQIANwMAIAJBGGpBCGogB0EIaiILKQIANwMAIAtCADcDACAJQgA3AwAgA0EANgIAIAJBAToANCACIAo3AxggABCSgYCAABogACgCvAEhAyACQRhqIQkLAkAgACgCuAFFDQAgAygCACIDQagBaiADKAIQIAAvAc4BEKWBgIAAIAAoArwBIQMLIAMgBDYCCCADIAU7AQYgAyAGOwEEIAMgATYCAAJAIAgtAABFDQAgByAJKQIANwIAIAdBGGoiAyAJQRhqKAIANgIAIAdBEGoiBCAJQRBqKQIANwIAIAdBCGoiCCAJQQhqKQIANwIAIAAQkoGAgAAiCUH//wNxRQ0AIAIgCTsBPCACQTxqEOCBgIAAIANBADYCACAEQgA3AwAgCEIANwMAIAdCADcDACAAQQA7AcwBCyAAKAK4ASIDRQ0AIABBADYCuAEgAEEAOwHOAQJAIAAgAygCDCADKAIQQQAgAygCACADLQAIQQFxIgcbQQAgAygCBCAHGxDTgYCAACIHQf//A3FFDQAgAiAHOwE+IAJBPmoQ4YGAgAALIAMgAEGQAWoiBxCdgYCAACAHIAMQnoGAgAALIAEoAhggASgCECIDaiAGQf//A3FBA3RqIgEoAgAhBiAAIAE2AsABIAAgBiADaiAFQf//A3FBA3RqNgLEASACQcAAaiSAgICAAAuBAQEDfyOAgICAAEEQayICJICAgIAAIAIgACgCKCAAKAIAIgNqNgIAIAJBBGogAiABIANrEKGBgIAAIAIoAgQhBCAAQRxqIAMgAyACKAIIIgAoAgBqIAAoAgQQooGAgAAgAiAEEKOBgIAAIAEgASkDAEJ8gzcDACACQRBqJICAgIAAC4YBAQJ/I4CAgIAAQRBrIgIkgICAgAAgAiAAKAKUASAAKAIAIgNqNgIAIAJBBGogAiABIANrEKSBgIAAAkAgAi0ADEUNACAAQZgBaiADIAIoAggvAQAQpYGAgAAgAiACKAIEEKaBgIAAIAEgASkDAEL///////93gzcDAAsgAkEQaiSAgICAAAuNAQEBfyABLwEIIAFBCmotAABBEHRyIQICQAJAAkAgAS0ADA4DAAECAAsgAEIANwMAIABBCGpCADcDAA8LIABBAToACCAAIAApAwBCgPj/H4MgAkECdEH8B3FBAnKthDcDAA8LIABBAToACCAAIAJBgID8B3FBEHatQhKGIAJBAnRB/P8PcUEDcq2ENwMACzEBAX8CQCAAQeTsyYAAQTsQmoCAgAAiAkH//wNxDQAgACABLwEAEKWEgIAAIQILIAILMQEBfwJAIABBn+3JgABBPxCagICAACICQf//A3ENACAAIAEvAQAQpYSAgAAhAgsgAgu8CQMJfwF+AX8jgICAgABBwABrIgEkgICAgAAgAUEEaiAAKAK8ASICQQEQz4GAgAACQAJAIAEtABRFDQBBACEDDAELIAEoAgwhAyABLwEKIQQgAS8BCCEFIAEoAgQhBgsCQAJAAkACQAJAIAIoAgAgBkcNACACLwEEQf//A3EgBUH//wNxRw0AIAIvAQYgBEH//wNxRg0BCyAAKALAASICIAIpAwBCgICAgIDAAIQ3AwAgBigCGCAGKAIQaiAFQf//A3FBA3RqIgIgAikDAEKAgICAgMAAhDcDACAAKAK8ASICKAIAIAZGDQAgAEGYAWohByAALwHMAQ0BQbynyIAAIQhBoKfIgAAhCQwCCyACIAM2AgggAiAEOwEGIAIgBTsBBCACIAY2AgAMAgsgAUE0aiEIIAcpAgAhCiAHQgA3AwAgAUEYakEYaiAHQRhqIgIoAgA2AgAgAUEYakEQaiAHQRBqIgkpAgA3AwAgAUEYakEIaiAHQQhqIgspAgA3AwAgC0IANwMAIAlCADcDACACQQA2AgAgAUEBOgA0IAEgCjcDGCAAEJKBgIAAGiAAKAK8ASECIAFBGGohCQsCQCAAKAK4AUUNACACKAIAIgJBqAFqIAIoAhAgAC8BzgEQpYGAgAAgACgCvAEhAgsgAiADNgIIIAIgBDsBBiACIAU7AQQgAiAGNgIAAkAgCC0AAEUNACAHIAkpAgA3AgAgB0EYaiICIAlBGGooAgA2AgAgB0EQaiIGIAlBEGopAgA3AgAgB0EIaiIFIAlBCGopAgA3AgAgABCSgYCAACIEQf//A3FFDQAgASAEOwE8IAFBPGoQ4IGAgAAgAkEANgIAIAZCADcDACAFQgA3AwAgB0IANwMAIABBADsBzAELIAAoArgBIgJFDQAgAEEANgK4ASAAQQA7Ac4BAkAgACACKAIMIAIoAhBBACACKAIAIAItAAhBAXEiBhtBACACKAIEIAYbENOBgIAAIgZB//8DcUUNACABIAY7AT4gAUE+ahDhgYCAAAsgAiAAQZABaiIGEJ2BgIAAIAYgAhCegYCAAAsgAEHYAGohBgJAAkADQCAGKAIAIgIgACgCvAEiBigCAEYNASACKAIYIAIoAhBqIgYgAi8BrgJBA3RBeGoiB2opAwAhCiACKAIIIgUoAhAhBCAFKAIYIQMCQCAHRQ0AIAZBCGogBiAH/AoAAAsgBiAKNwMAIAJBEGogBUEQaiAGIAMgBGogBS8BrgJBf2pB//8DcUEDdGpBACACLwGsAhCggYCAACIGQf//A3ENAiACQQhqIQYgAkEBOgCwAgwACwsgAigCGCACKAIQaiIHIAYvAQQiBUEDdGoiBiACLwGuAiAFQX9zakEDdCIFaikDACEKAkAgBUUNACAGQQhqIAYgBfwKAAALIAYgCjcDACAAIAJBEGogByAAKAK8AS8BBEEDdGoiBiAGKAIAIAIoAhBqIAIvAawCEOiBgIAAIAJBAToAsAIgACgCvAEiAigCACIGKAIYIAYoAhAiBmogAi8BBEEDdGoiBSgCACEHIAIvAQYhAiAAIAU2AsABIAAgByAGaiACQQN0ajYCxAFBACEGCyABQcAAaiSAgICAACAGC7E+Awl/AX4HfyOAgICAAEGwEWsiASSAgICAAEEAIQIgACgCGEEAOgDRAQJAAkACQCAAKAIYIgMvAcoBIgQgAC8B9BEiBUkNACAEIAAvAfYRIgZNDQELIAQgAC8B8BFBf2pB//8DcU8NASADQQEQ6YGAgAAMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCAGRw0AIAMvAcgBIgIgAC8B+BEiB0kNACACIAAvAfoRIghLDQAgByAFcg0CIAggAC8B8hFBf2oiAkH//wNxRw0DIAMoAsABIgAgACkDAEKAgICAgMAAhDcDACADQZgBaiEIIAMvAcoBIAMvAYoBIgBBf2pB//8DcUcNCCADLQDgAkUNCSADKAK8ASEEIABB//8DcUEBRw0BIAMgBCgCACIAQRBqIAMoAsABIgQgBCgCACAAKAIQaiAALwGsAhDogYCAACADKALAASIAIAApAwBCgICAgIDAAIQ3AwAMCwtBACECIAQgBk8NCyADQQEQ6YGAgAAMCwsgAUHAAGpBCGogBEEIaigCADYCACABIAQpAgA3A0AgAUGQEWogA0GExceAABC5gYCAACABKAKQESICKAIYIAIoAhBqIgYgAS8BlBEiCUEDdGoiACkDACEKAkAgAi8BrgIgCUF/c2pBA3QiBEUNACAAIABBCGogBPwKAAALIAAgBGogCjcDACADKAJ0RQ0IIAMoAnAhACADKAJsIQQDQCAARQ0JAkAgBCgCACIFKAIAIAJHDQAgBS8BBCIHIAlNDQAgBSAHQX9qOwEECyAAQX9qIQAgBEEEaiEEDAALCyAHDQEgAC8B8hFBf2ohAgsgCCACQf//A3FHDQAgAy8BzAFFDQEgAUEIaiADQZgBahDsgYCAACABLQAQRQ0BIAEpAwhQDQELIABBARDxgYCAAAwBCyABQQA6ACAgAUEAOwEcIAEgBTYCGCABQfgAaiADIAFBGGoQuYGAgAAgASgCeCIGKAIYIAYoAhAiAmoiCSABLwF8IgtBA3RqIQwCQAJAIAQgBWtB//8DcSINIAYvAa4CIgUgC2tB//8DcU8NACAMKAIAIAJqIQ4gBi8BrAIhDwJAIAwpAwAiCkKAgICAwACDUA0AIAZBLGohECAPIQUgDiEHIA4hAgNAAkACQCAFRQ0AIAIpAwBCA4NCAVINASABIAYoAjggBigCECIIajYCPCABQcAAaiABQTxqIAcgCGsQoYGAgAAgASgCQCEJIBAgCCAIIAEoAkQiESgCAGogESgCBBCigYCAACABQTxqIAkQo4GAgAAgAiACKQMAQnyDNwMADAELAkACQCAPIAYvAawCIgJGDQAgAkEBaiEFIAwoAgAgBigCEGohAgJAA0AgBUF/aiIFRQ0BIAIpAwAhCiACQQhqIQIgCkIDg0IBUQ0DDAALCyAMIAwpAwBC/////79/gyIKNwMADAQLIAwgDCkDAEL/////v3+DIgo3AwAMAwsgDCkDACEKDAILIAVBf2ohBSAHQQhqIQcgAkEIaiECDAALCwJAIApCgICAgIACg1ANACAGQagBaiEJIA8hBSAOIQcgDiECA0ACQAJAIAVFDQAgAi0ABUEgcUUNASABIAYoAqQBIAYoAhAiCGo2AkwgAUHQAGogAUHMAGogByAIaxCkgYCAACABLQBYRQ0BIAkgCCABKAJULwEAEKWBgIAAIAFBzABqIAEoAlAQpoGAgAAgAiACKQMAQv///////3eDNwMADAELAkACQCAPIAYvAawCIgJGDQAgAkEBaiEFIAwoAgAgBigCEGohAgJAA0AgBUF/aiIFRQ0BIAItAAUhByACQQhqIQIgB0EgcQ0DDAALCyAMIAwpAwBC//////99gyIKNwMADAQLIAwgDCkDAEL//////32DIgo3AwAMAwsgDCkDACEKDAILIAVBf2ohBSAHQQhqIQcgAkEIaiECDAALCwJAIApCgICAgIABg1ANACAGQTxqIQggDyECIA4hBQNAAkACQAJAAkACQCACRQ0AIAUpAwBCGoinIgdB//8DcQ0BDAQLIA8gBi8BrAIiAkcNAQwCCyAIIAYoAhAgBxCTgYCAAAwCCyACQQFqIQUgDCgCACAGKAIQaiECA0AgBUF/aiIFRQ0BIAIoAQIhByACQQhqIQIgB0GA+P8fcQ0EDAALCyAMIAwpAwBC//////9+gzcDAAwCCyACQX9qIQIgBUEIaiEFDAALCwJAIA9BA3QiAkUNACAOQQAgAvwLAAsgDCkDACEKAkAgDUEDdCICRQ0AIAwgDEEIaiAC/AoAAAsgDCACaiAKNwMAIAZBAToAsAICQCADLQCNAUECRw0AIAMtAIQBRQ0AIAMoAnwiAigCACAGRw0AIAIvAQQiAkUNACACIAtJDQAgCyANaiACSQ0AIAMgAygCgAFBf2o2AoABCyADKAJ0RQ0BIAsgDWohCCADKAJwIQIgAygCbCEFA0AgAkUNAgJAIAUoAgAiAygCACAGRw0AIAMvAQQiByALSQ0AIAggB0kNAAJAIAcNACADQQA7AQYMAQsgAyAHQX9qOwEECyACQX9qIQIgBUEEaiEFDAALCyAMKQMAIQoCQCAFIAtBf3NqQQN0IgJFDQAgDCAMQQhqIAL8CgAACyAMIAJqIAo3AwAgBkEBOgCwAiAGLwGuAiECAkAgAy0AjQFBAkcNACADLQCEAUUNACADKAJ8IgUoAgAgBkcNACAFLwEEIgUgC0kNACAFRQ0AIAMgAygCgAFBf2o2AoABCyACIAtrIRECQCADKAJ0RQ0AIAMoAnAhAiADKAJsIQUDQCACRQ0BAkAgBSgCACIHKAIAIAZHDQAgBy8BBCIIIAtJDQACQCAIDQAgB0EAOwEGDAELIAcgCEF/ajsBBAsgAkF/aiECIAVBBGohBQwACwsgEUH//wNxIQsCQANAIAkhBSAGIgIoAgwiBkUNASACQRBqIAZBEGoiByAFIAIvAa4CQX9qQf//A3FBA3RqIAYoAhggBigCEGoiCUEAIAIvAawCEKCBgIAAIgJB//8DcQ0JAkAgDSALayIIIAYvAa4CIgJPDQAgCSgCACAGKAIQaiEOIAYvAawCIQ8CQCAJKQMAIgpCgICAgMAAg1ANACAGQSxqIRAgDyEFIA4hCyAOIQIDQAJAAkAgBUUNACACKQMAQgODQgFSDQEgASAGKAI4IAYoAhAiDWo2AlwgAUHgAGogAUHcAGogCyANaxChgYCAACABKAJgIREgECANIA0gASgCZCIMKAIAaiAMKAIEEKKBgIAAIAFB3ABqIBEQo4GAgAAgAiACKQMAQnyDNwMADAELAkACQCAPIAYvAawCIgJGDQAgAkEBaiEFIAkoAgAgBygCAGohAgJAA0AgBUF/aiIFRQ0BIAIpAwAhCiACQQhqIQIgCkIDg0IBUQ0DDAALCyAJIAkpAwBC/////79/gyIKNwMADAQLIAkgCSkDAEL/////v3+DIgo3AwAMAwsgCSkDACEKDAILIAVBf2ohBSALQQhqIQsgAkEIaiECDAALCwJAIApCgICAgIACg1ANACAGQagBaiERIA8hBSAOIQsgDiECA0ACQAJAIAVFDQAgAi0ABUEgcUUNASABIAYoAqQBIAYoAhAiDWo2AmwgAUEoaiABQewAaiALIA1rEKSBgIAAIAEtADBFDQEgESANIAEoAiwvAQAQpYGAgAAgAUHsAGogASgCKBCmgYCAACACIAIpAwBC////////d4M3AwAMAQsCQAJAIA8gBi8BrAIiAkYNACACQQFqIQUgCSgCACAHKAIAaiECAkADQCAFQX9qIgVFDQEgAi0ABSELIAJBCGohAiALQSBxDQMMAAsLIAkgCSkDAEL//////32DIgo3AwAMBAsgCSAJKQMAQv//////fYMiCjcDAAwDCyAJKQMAIQoMAgsgBUF/aiEFIAtBCGohCyACQQhqIQIMAAsLAkAgCkKAgICAgAGDUA0AIAZBPGohDSAPIQIgDiEFA0ACQAJAAkACQAJAIAJFDQAgBSkDAEIaiKciC0H//wNxDQEMBAsgDyAGLwGsAiICRw0BDAILIA0gBygCACALEJOBgIAADAILIAJBAWohBSAJKAIAIAcoAgBqIQIDQCAFQX9qIgVFDQEgAigBAiEHIAJBCGohAiAHQYD4/x9xDQQMAAsLIAkgCSkDAEL//////36DNwMADAILIAJBf2ohAiAFQQhqIQUMAAsLAkAgD0EDdCICRQ0AIA5BACAC/AsACyAJKQMAIQoCQCAIQQN0IgJFDQAgCSAJQQhqIAL8CgAACyAJIAJqIAo3AwAgBkEBOgCwAgJAIAMtAI0BQQJHDQAgAy0AhAFFDQAgAygCfCICKAIAIAZHDQAgCCACLwEESQ0AIAMgAygCgAFBf2o2AoABCyADKAJ0RQ0DIAMoAnAhAiADKAJsIQUDQCACRQ0EAkAgBSgCACIDKAIAIAZHDQAgCCADLwEEIgdJDQACQCAHDQAgAyAGKAIIIgc2AgAgBy8BrgIhBwsgAyAHQX9qOwEECyACQX9qIQIgBUEEaiEFDAALCyAJKQMAIQoCQCACQQN0QXhqIgJFDQAgCSAJQQhqIAL8CgAACyAJIAJqIAo3AwAgBkEBOgCwAiAGLwGuAiECAkAgAy0AjQFBAkcNACADLQCEAUUNACADKAJ8KAIAIAZHDQAgAyADKAKAAUF/ajYCgAELIAsgAmohCyADKAJwIQIgAygCbCEFIAMoAnRFDQADQCACRQ0BAkAgBSgCACIHKAIAIAZHDQACQCAHLwEEIggNACAHIAYoAggiCDYCACAILwGuAiEICyAHIAhBf2o7AQQLIAJBf2ohAiAFQQRqIQUMAAsLCyAFIAIvAa4CQX9qQf//A3FBA3RqIg0oAgAgAigCEGohDCACLwGsAiERAkAgDSkDACIKQoCAgIDAAINQDQAgAkEsaiELIBEhAyAMIQYgDCEFA0ACQAJAIANFDQAgBSkDAEIDg0IBUg0BIAEgAigCOCACKAIQIgdqNgJwIAFB+BBqIAFB8ABqIAYgB2sQoYGAgAAgASgC+BAhByALIAIoAhAiCCAIIAEoAvwQIgkoAgBqIAkoAgQQooGAgAAgAUHwAGogBxCjgYCAACAFIAUpAwBCfIM3AwAMAQsCQAJAIBEgAi8BrAIiBUYNACAFQQFqIQMgDSgCACACKAIQaiEFAkADQCADQX9qIgNFDQEgBSkDACEKIAVBCGohBSAKQgODQgFRDQMMAAsLIA0gDSkDAEL/////v3+DIgo3AwAMBAsgDSANKQMAQv////+/f4MiCjcDAAwDCyANKQMAIQoMAgsgA0F/aiEDIAZBCGohBiAFQQhqIQUMAAsLAkAgCkKAgICAgAKDUA0AIAJBqAFqIQggESEDIAwhBiAMIQUDQAJAAkAgA0UNACAFLQAFQSBxRQ0BIAEgAigCpAEgAigCECIHajYCdCABQZARaiABQfQAaiAGIAdrEKSBgIAAIAEtAJgRRQ0BIAggAigCECABKAKUES8BABClgYCAACABQfQAaiABKAKQERCmgYCAACAFIAUpAwBC////////d4M3AwAMAQsCQAJAIBEgAi8BrAIiBUYNACAFQQFqIQMgDSgCACACKAIQaiEFAkADQCADQX9qIgNFDQEgBS0ABSEGIAVBCGohBSAGQSBxDQMMAAsLIA0gDSkDAEL//////32DIgo3AwAMBAsgDSANKQMAQv//////fYMiCjcDAAwDCyANKQMAIQoMAgsgA0F/aiEDIAZBCGohBiAFQQhqIQUMAAsLAkAgCkKAgICAgAGDUA0AIAJBPGohByARIQUgDCEDA0ACQAJAAkACQAJAIAVFDQAgAykDAEIaiKciBkH//wNxDQEMBAsgESACLwGsAiIFRw0BDAILIAcgAigCECAGEJOBgIAADAILIAVBAWohBSANKAIAIAIoAhBqIQIDQCAFQX9qIgVFDQEgAigBAiEDIAJBCGohAiADQYD4/x9xDQQMAAsLIA0gDSkDAEL//////36DNwMADAILIAVBf2ohBSADQQhqIQMMAAsLIBFBA3QiAkUNACAMQQAgAvwLAAsgACgCGCAEQX9qOwHKASAAKAIYQQEQ6YGAgAAgACgCGBCSgYCAACIEQf//A3ENAQtBACECDAULIAEgBDsBJiABQoAQNwKYESABQbC/x4AANgKQESABIAFB+ABqNgKUEQJAAkACQCABQZARaiABQSZqEPKBgIAAIgRB//8DcUUNACABQZARakGg6cmAAEEtEKiAgIAAIAEvAagRDQIgAUH4EGpBEGogAUGQEWpBEGopAgA3AwAgAUH4EGpBCGoiAiABQZARakEIaikCADcDACABIAEpApARNwP4EAJAIAIgAUEmahDygYCAAEH//wNxRQ0AIAFB+BBqEKmAgIAADAMLIAFBKGogAUH4EGoQqoCAgAAgAUH4EGoQqYCAgAAgAS8BMA0CIAEoAiwhBSABKAIoIQIMAQsgASgClBEhAiABKAKcESEFCyACIAUQgICAgAAgBEH//wNxRQ0AQaDpyYAAIAIgBRC2gICAAAsgACgCGCIEQgA3ApgBQQAhAiAEQbABakEANgIAIARBqAFqQgA3AgAgBEGgAWpCADcCACAAKAIYEJKBgIAAGgwECyABQShqIAMQsYGAgAAgAS8BLCICDQMCQAJAIAEoAihFDQAgAxDvgYCAACICQf//A3FFDQEMBQsCQCADKAK8ASIAKAIAIAMoAlhHDQAgAUH4AGogAEEBEM+BgIAAQZzNx4AAIQQCQCABLQCIAQ0AIAFB+BBqQQhqIAFB+ABqQQhqKAIANgIAIAEgASkCeDcD+BAgAUH4EGohBAsgACAEKQIANwIAIABBCGogBEEIaigCADYCACADKAK8ASIEKAIAIgAoAhggACgCEGogBC8BBCICQQN0aiIEIAAvAa4CIAJBf3NqQQN0IgJqKQMAIQoCQCACRQ0AIARBCGogBCAC/AoAAAsgBCAKNwMAIABBAToAsAIgAygCvAEiACgCACIEKAIYIAQoAhAiBGogAC8BBEEDdGoiAigCACEFIAAvAQYhACADIAI2AsABIAMgBSAEaiAAQQN0ajYCxAEMAQsgAxDvgYCAACICQf//A3ENBAtBACECIAMvAcwBRQ0DIAFBkBFqIAgQ7IGAgAAgAS0AmBFFDQMgAy8BiAFBA3QhACADKALEASADLwHIAUEDdGshBCABKQOQESEKA0AgAEUNBCAEIAo3AwAgAEF4aiEAIARBCGohBAwACwsgAygCvAEoAgAhBCABQeAAaiADELGBgIAAIAEvAWQiAg0CAkACQCAEIAMoArwBIgAoAgAiB0YNACABQdAAakEGaiEEIAFB0ABqQQRqIQUgAUHQAGpBCGogAEEIaigCADYCACABIAApAgA3A1AgASADLwHIATsBViABQdAAaiECDAELIAFBkBFqIABBARDPgYCAAAJAIAEtAKARRQ0AQZzNx4AAIQJBos3HgAAhBEGgzceAACEFDAELIAFBKGpBBmohBCABQShqQQRqIQUgAUEoakEIaiABQZARakEIaigCADYCACABIAEpApARNwMoIAFBKGohAgsgBC8BACEGIAUvAQAhBQJAAkACQAJAAkAgByACKAIAIgRHDQAgAC8BBCAFRw0AIAAvAQZB//8DcSAGRg0BCyADKALAASIAIAApAwBCgICAgIDAAIQ3AwAgBCgCGCAEKAIQaiAFQQN0aiIAIAApAwBCgICAgIDAAIQ3AwAgAygCvAEiACgCACACKAIARg0AIAMvAcwBDQFBvKfIgAAhCUGgp8iAACEHDAILIAAgAikCADcCACAAQQhqIAJBCGooAgA2AgAMAgsgAUGUAWohCSAIKQIAIQogCEIANwMAIAFB+ABqQRhqIAhBGGoiACgCADYCACABQfgAakEQaiAIQRBqIgcpAgA3AwAgAUH4AGpBCGogCEEIaiILKQIANwMAIAtCADcDACAHQgA3AwAgAEEANgIAIAFBAToAlAEgASAKNwN4IAMQkoGAgAAaIAMoArwBIQAgAUH4AGohBwsCQCADKAK4AUUNACAAKAIAIgBBqAFqIAAoAhAgAy8BzgEQpYGAgAAgAygCvAEhAAsgACACKQIANwIAIABBCGogAkEIaigCADYCAAJAIAktAABFDQAgCCAHKQIANwIAIAhBGGoiACAHQRhqKAIANgIAIAhBEGoiAiAHQRBqKQIANwIAIAhBCGogB0EIaikCADcCACADEJKBgIAAIgdB//8DcUUNACABIAc7AXQgAUH0AGoQ4IGAgAAgAEEANgIAIAJCADcDACAIQQhqQgA3AwAgCEIANwMAIANBADsBzAELIAMoArgBIgBFDQAgA0EANgK4ASADQQA7Ac4BAkAgAyAAKAIMIAAoAhBBACAAKAIAIAAtAAhBAXEiAhtBACAAKAIEIAIbENOBgIAAIgJB//8DcUUNACABIAI7AUAgAUHAAGoQ4YGAgAALIAAgA0GQAWoiAhCdgYCAACACIAAQnoGAgAALIAQoAhggBCgCECICaiAFQQN0aiIAKAIAIQUgAyAANgLAASADIAUgAmogBkEDdGo2AsQBIAAgACkDAEKAgICAgMAAhDcDACADLQCkAUUNASADIARBEGogAygCwAEiACAAKAIAIAQoAhBqIAQvAawCEOiBgIAADAELIANBARDYgYCAACACQQE6ALACAkADQCACKAIMIgVFDQEgAkEQaiAFQRBqIAYgAi8BrgJBf2pB//8DcUEDdGogBSgCGCAFKAIQaiIHQQAgAi8BrAIQoIGAgAAiAkH//wNxDQMgBykDACEKAkAgBS8BrgJBA3RBeGoiAEUNACAHIAdBCGogAPwKAAALIAcgAGogCjcDACAFQQE6ALACIAMoAnAhACADKAJsIQQgByEGIAUhAiADKAJ0RQ0AA0ACQCAADQAgByEGIAUhAgwCCwJAIAQoAgAiAigCACAFRw0AAkAgAi8BBCIGDQAgAiAFKAIIIgY2AgAgBi8BrgIhBgsgAiAGQX9qOwEECyAAQX9qIQAgBEEEaiEEDAALCwsgBiACLwGuAkF/akH//wNxQQN0aiINKAIAIAIoAhBqIQwgAi8BrAIhEQJAIA0pAwAiCkKAgICAwACDUA0AIAJBLGohCyARIQQgDCEFIAwhAANAAkACQCAERQ0AIAApAwBCA4NCAVINASABIAIoAjggAigCECIGajYCcCABQeAAaiABQfAAaiAFIAZrEKGBgIAAIAEoAmAhBiALIAIoAhAiByAHIAEoAmQiCSgCAGogCSgCBBCigYCAACABQfAAaiAGEKOBgIAAIAAgACkDAEJ8gzcDAAwBCwJAAkAgESACLwGsAiIARg0AIABBAWohBCANKAIAIAIoAhBqIQACQANAIARBf2oiBEUNASAAKQMAIQogAEEIaiEAIApCA4NCAVENAwwACwsgDSANKQMAQv////+/f4MiCjcDAAwECyANIA0pAwBC/////79/gyIKNwMADAMLIA0pAwAhCgwCCyAEQX9qIQQgBUEIaiEFIABBCGohAAwACwsCQCAKQoCAgICAAoNQDQAgAkGoAWohByARIQQgDCEFIAwhAANAAkACQCAERQ0AIAAtAAVBIHFFDQEgASACKAKkASACKAIQIgZqNgJ0IAFB+BBqIAFB9ABqIAUgBmsQpIGAgAAgAS0AgBFFDQEgByACKAIQIAEoAvwQLwEAEKWBgIAAIAFB9ABqIAEoAvgQEKaBgIAAIAAgACkDAEL///////93gzcDAAwBCwJAAkAgESACLwGs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qICAgAAgAS8BsBANASABQYAQakEQaiABQZgQakEQaikCADcDACABQYAQakEIaiIDIAFBmBBqQQhqKQIANwMAIAEgASkCmBA3A4AQAkAgAyAAEIuCgIAAQf//A3FFDQAgAUGAEGoQqYCAgAAMAgsgAUG0EGogAUGAEGoQqoCAgAAgAUGAEGoQqYCAgAAgAS8BvBANASABKAK4ECEDIAEoArQQIQALIAAgAxCAgICAACACQf//A3FFDQBBoOnJgAAgACADELaAgIAACyABQcAQaiSAgICAAAu3AQECfyOAgICAAEEQayICJICAgIAAAkAgAEHZ8smAAEE9EJqAgIAAIgNB//8DcQ0AIAEtAAAhAyACQdnqwIAANgIAIAJBATYCBCACQQlBByADQQFxIgMbNgIMIAJB4azAgABB3JPAgAAgAxs2AgggACACEKeEgIAAIgNB//8DcQ0AIABBlvPJgABBBRCagICAACIDQf//A3ENACAAIAEvAQIQpYSAgAAhAwsgAkEQaiSAgICAACADC6YCAgp/AX4jgICAgABBEGsiASSAgICAACAAKAJYIQJBACEDAkADQCACKAIYIAIoAhAiBGogAi8BrgIiBUEDdGohBiADIAVqIQdBACEIAkADQAJAAkAgCCAFRg0AIAAvAYgBQQFqIQkgBiAIQX9zQQN0aigCACAEaiEKA0AgCUF/aiIJRQ0CIAopAwAhCyAKQQhqIQogC0L+//+DgIADg1ANAAsgAC8BigEgA2shCgwFCyAHIQMgAigCCCICDQMMAgsgAyAALwGKAU8NASAIQQFqIQggA0EBaiEDDAALCwtBACEKCyAKQQFqIQoCQANAAkAgCkF/aiIKDQBBACEJDAILIAFBCGogABCxgYCAACABLwEMIglFDQALCyABQRBqJICAgIAAIAkLyQIBA38jgICAgABBwBBrIgEkgICAgAAgAUKAEDcCoBAgAUGwv8eAADYCmBAgASABNgKcEAJAAkACQCABQZgQaiAAEIKEgIAAIgJB//8DcQ0AIAEoApwQIQAgASgCpBAhAwwBCyABQZgQakGg6cmAAEHDABCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQgoSAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAAC6cFAQR/I4CAgIAAQdAQayIDJICAgIAAAkACQAJAAkACQAJAAkACQAJAAkACQCABQf8BcQ4DAQACAwsgACgCGCIBLwHIASABKALEASkDAEKAgICAgIADg0KAgICAgIABUWpBAWohBAwHCyAAKAIYIgQvAcgBIgENAkEAIQEMAwsgAC8B8hEhBAwFCyADIAE6AA8gA0KAEDcCsBAgA0Gwv8eAADYCqBAgAyADQRBqNgKsECADQagQaiADQQ9qEKeCgIAAIgBB//8DcUUNAiADQagQakGg6cmAAEEyEKiAgIAAIAMvAcAQDQYgA0GQEGpBEGogA0GoEGpBEGopAgA3AwAgA0GQEGpBCGoiASADQagQakEIaikCADcDACADIAMpAqgQNwOQEAJAIAEgA0EPahCngoCAAEH//wNxRQ0AIANBkBBqEKmAgIAADAcLIANBxBBqIANBkBBqEKqAgIAAIANBkBBqEKmAgIAAIAMvAcwQDQYgAygCyBAhBCADKALEECEBDAMLIAEgBCgCxAEpAwBCgICAgICAA4NCgICAgICAAlFrQf//A3EhAQsgBBCogoCAACAALwHyESEEDAMLIAMoAqwQIQEgAygCtBAhBAsgASAEEICAgIAAIABB//8DcUUNAkGg6cmAACABIAQQtoCAgAAMAgtBACEBCyAAKAIYQQA6ANEBIAAoAhgoAsABIgUgBSkDAEKAgICAgMAAhDcDACAAKAIYIgAoAsQBIAAvAcgBQQN0ayABQQN0aiEFIARB//8DcSABayEBIAAoArwBKAIAQRBqIQQgACgCwAEhBgJAIAAtAOECQQNxQQFGDQAgAkEBcQ0AIAAgBCAGIAUgARDogYCAAAwBCyAAIAQgBiAFIAEQ54GAgAALIANB0BBqJICAgIAACzEBAX8CQCAAQZvyyYAAQT4QmoCAgAAiAkH//wNxDQAgACABLwEAEKWEgIAAIQILIAILpAMCAX8BfiAAKAIIIAEgAhCMgYCAAEEAIQMCQAJAAkACQAJAAkACQCAB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QQEQ34GAgAAgB0F/aiEHIAItAOwBDQAgASACKQLcATcCACABQQhqIAJB3AFqQQhqKAIANgIADAALCyACIAM7ATogAkE6ahCsgoCAAAALIAJB8AFqJICAgIAAC6kEAwN/AX4DfyACKAIAIAEoAgBqIQMCQAJAIAAvAfoRIgQgAC8B8hFBf2pB//8DcUYNACAALwH4EUEBSw0BCyADIAEvAZwCQX9qQf//A3FBA3RqIgUpAwAiBkKAgICAgIADg0KAgICAgIADUg0AIAUgBkL///////98gzcDACAALwH6ESEECyADIARB//8DcUEDdGohBwJAIAMgAC8B+BEiBEEDdGoiCCkDAEKAgICAgIADg0KAgICAgIACUg0AAkAgAyAEQX9qQf//A3FBA3RqIgkpAwBCA4NCAVINACABIAkQ6oGAgAAgAS8BnAJBAWohBSACKAIAIAEoAgBqIQQCQANAIAVBf2oiBUUNASAEKQMAIQYgBEEIaiEEIAZCA4NCAVENAgwACwsgAiACKQMAQv////+/f4M3AwALIAkgCSkDAEKDgID8//98gzcDACAIIAgpAwBC////////fIM3AwALAkAgBykDACIGQoCAgICAgAODQoCAgICAgAFRDQAPCyADIAAvAfoRQQFqQf//A3FBA3RqIQACQCAGQgODQgFSDQAgASAHEOqBgIAAIAEvAZwCQQFqIQUgAigCACABKAIAaiEEAkADQCAFQX9qIgVFDQEgBCkDACEGIARBCGohBCAGQgODQgFRDQIMAAsLIAIgAikDAEL/////v3+DNwMACyAHIAcpAwBCg4CA/P//fIM3AwAgACAAKQMAQv///////3yDNwMAC5wMBAZ/AX4HfwF+I4CAgIAAQdAAayIGJICAgIAAIAMoAgAgACgCACIHaiIIIARBA3QiCWohCiABKAIAIQsCQCADKQMAIgxCgICAgMAAg1ANACAAQRxqIQ0gCCAJaiEOIAohCSAFIQ8DQAJAAkAgD0UNACAJKQMAQgODQgFSDQEgBiAAKAIoIAAoAgAiEGo2AgggBkEMaiAGQQhqIA4gEGsQoYGAgAAgBigCDCERIA0gECAQIAYoAhAiEigCAGogEigCBBCigYCAACAGQQhqIBEQo4GAgAAgCSAJKQMAQnyDNwMADAELAkACQCAFIAAvAZwCIglGDQAgCUEBaiEPIAMoAgAgACgCAGohCQJAA0AgD0F/aiIPRQ0BIAkpAwAhDCAJQQhqIQkgDEIDg0IBUQ0DDAALCyADIAMpAwBC/////79/gyIMNwMADAQLIAMgAykDAEL/////v3+DIgw3AwAMAwsgAykDACEMDAILIA5BCGohDiAJQQhqIQkgD0F/aiEPDAALCwJAIAxCgICAgIACg1ANACAAQZgBaiERIAggBEEDdGohDiAKIQkgBSEPA0ACQAJAIA9FDQAgCS0ABUEgcUUNASAGIAAoApQBIAAoAgAiEGo2AhggBkEcaiAGQRhqIA4gEGsQpIGAgAAgBi0AJEUNASARIBAgBigCIC8BABClgYCAACAGQRhqIAYoAhwQpoGAgAAgCSAJKQMAQv///////3eDNwMADAELAkACQCAFIAAvAZwCIglGDQAgCUEBaiEPIAMoAgAgACgCAGohCQJAA0AgD0F/aiIPRQ0BIAktAAUhDiAJQQhqIQkgDkEgcQ0DDAALCyADIAMpAwBC//////99gyIMNwMADAQLIAMgAykDAEL//////32DIgw3AwAMAwsgAykDACEMDAILIAlBCGohCSAOQQhqIQ4gD0F/aiEPDAALCwJAIAxCgICAgIABg1ANACAAQSxqIRAgCiEPIAUhCQNAAkACQAJAAkACQCAJRQ0AIA8pAwBCGoinIg5B//8DcQ0BDAQLIAUgAC8BnAIiCUcNAQwCCyAQIAAoAgAgDhCTgYCAAAwCCyAJQQFqIQ8gAygCACAAKAIAaiEJA0AgD0F/aiIPRQ0BIAkoAQIhDiAJQQhqIQkgDkGA+P8fcQ0EDAALCyADIAMpAwBC//////9+gzcDAAwCCyAPQQhqIQ8gCUF/aiEJDAALCyACQQN0IQ8gCyAHaiEJAkAgBUEDdCITRSIHDQAgCkEAIBP8CwALIAkgD2ohCwJAAkAgAS0ABEEccUUNACAIIARBA3RqIRAgCSACQQN0aiERIAohCSALIQ8gBSEOA0AgDkUNAiAJIA8pAwAiDDcDAAJAIAxCA4NCAVINACAJIAxCfIM3AwAgBiAAKAIoIAAoAgAiEmo2AiggBkEsaiAGQShqIBEgEmsQoYGAgAAgBiAGKAIwKQIANwM4IAZBKGogBigCLBCjgYCAACAGQShqIBAgEmsgBkE4ahChgoCAACAPIA8pAwBCfIM3AwAgCSAJKQMAQnyDQgGENwMAIAMgAykDAEKAgICAwACENwMAIA8pAwAhDAsCQCAMQoCAgICAgAiDUA0AIAkgCSkDAEL///////93gzcDACAGIAAoApQBIAAoAgAiEmo2AkAgBkHEAGogBkHAAGogESASaxCkgYCAACAGKAJILwEAIQ0gBkHAAGogBigCRBCmgYCAACAGQcAAaiAQIBJrIA0QooKAgAAgCSAJKQMAQoCAgICAgAiENwMAIAMgAykDAEKAgICAgAKENwMACyAQQQhqIRAgCUEIaiEJIBFBCGohESAPQQhqIQ8gDkF/aiEODAALCyAHDQAgCiALIBP8CgAACwJAIAMpAwAiDEKAgICAgAGDQgBSDQAgBUEBaiEJAkADQAJAIAlBf2oiCQ0AQgAhFAwCCyAKKAECIQ8gCkEIaiEKIA9BgPj/H3FFDQALQoCAgICAASEUCyADIBQgDIQ3AwALAkAgBw0AIAtBACAT/AsACwJAIAUgAC8BnAJHDQAgASABKQMAQv////+/fIM3AwALIAZB0ABqJICAgIAAC8gCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABCDhICAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBMhCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQg4SAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAAC8gCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABCEhICAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBMhCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQhISAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAACw8AIAAoAghBABCvgoCAAAviAwEDfyOAgICAAEHQEGsiAiSAgICAAAJAAkACQAJAIAFB/wFxDgQAAgIBAgsgACgCGC8ByAEiAUEHcSEDIAFBA3YhBAJAIAFB/wNLDQAgACAEaiIBIANBwKfIgABqLQAAIAEtADxzOgA8DAMLIAQgACgCNGpBQGoiASADQcCnyIAAai0AACABLQAAczoAAAwCCyAAQTBqQQAQiYGAgAAMAQsgAiABOgAPIAJCgBA3ArAQIAJBsL/HgAA2AqgQIAIgAkEQajYCrBACQAJAIAJBqBBqIAJBD2oQsIKAgAAiAUH//wNxRQ0AIAJBqBBqQaDpyYAAQTsQqICAgAAgAi8BwBANAiACQZAQakEQaiACQagQakEQaikCADcDACACQZAQakEIaiIAIAJBqBBqQQhqKQIANwMAIAIgAikCqBA3A5AQAkAgACACQQ9qELCCgIAAQf//A3FFDQAgAkGQEGoQqYCAgAAMAwsgAkHEEGogAkGQEGoQqoCAgAAgAkGQEGoQqYCAgAAgAi8BzBANAiACKALIECEDIAIoAsQQIQAMAQsgAigCrBAhACACKAK0ECEDCyAAIAMQgICAgAAgAUH//wNxRQ0AQaDpyYAAIAAgAxC2gICAAAsgAkHQEGokgICAgAALNwEBfwJAIABByLHKgABBORCagICAACICQf//A3ENACAAQYy1yoAAIAEtAAAQr4SAgAAhAgsgAgsPACAAKAIIQQMQr4KAgAALOAEBfyAAKAIIIgIgAi8B7BFB/f8DcTsB7BECQCABQQVHDQAgACgCCCIAIAAvAewRQQJyOwHsEQsLQgEBfwJAIAAgASADELSCgIAAIgFB//8DcQ0AIAAgACgCBCIEIANqNgIEIANFDQAgACgCACAEaiACIAP8CgAACyABC2ABA38jgICAgABBEGsiAySAgICAACADIAAoAgQiBCAC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ADoAnREgAEEAOwGUESAAIANBAWo6AJwRDAILIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkACQCACQagoahC7goCAACIDQf//A3FFDQAgAkGoKGpBoOnJgABBLBCogICAACACLwHAKA0DIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIgcgAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAHELuCgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMBAsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNAyACKALIKCEJIAIoAsQoIQcMAQsgAigCrCghByACKAK0KCEJCyAHIAkQgICAgAAgA0H//wNxRQ0BQaDpyYAAIAcgCRC2gICAAAwBCyACQQI6ALABIANB/wFxIQcgAEHkEGohCSAAQZcRaiEKIAAvARAgAEESai0AAEEQdHIhAyAALQCbESELAkACQCABQf8BcUHtAEYNACADQf///wdxRQ0AIAIgAzsBxAEgAkHGAWogA0EQdjoAACACIAE6AMgBIAIgBzYCwAEgAiAJNgK8ASACIAs2ArgBIAIgCjYCtAEgAiACLQCwAToA4AEgAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQCACQagoaiACQbQBahC8goCAACIDQf//A3ENACACKAKsKCEHIAIoArQoIQkMAgsgAkGoKGpBoOnJgABB1QAQqICAgAAgAi8BwCgNAiACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiIHIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgByACQbQBahC8goCAAEH//wNxRQ0AIAJBkChqEKmAgIAADAMLIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDQIgAigCyCghCSACKALEKCEHDAELIAIgAzsB9AEgAkHkAWpBEmogA0EQdjoAACACIAE6APgBIAIgBzYC8AEgAiAJNgLsASACIAs2AugBIAIgCjYC5AEgAkEBOgCUAiACIAItALABOgCQAiACQeQBaiEIDAELIAcgCRCAgICAACADQf//A3FFDQBBoOnJgAAgByAJELaAgIAAC0H4sMeAACEDAkAgAC0AlhFB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AtQFIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkHUBWoQv4KAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDIQBCyACQagoakGg6cmAAEHFABCogICAACACLwHAKA2KASACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHUBWoQv4KAgABB//8DcUUNACACQZAoahCpgICAAAyLAQsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNigEgAigCyCghBSACKALEKCEEDIMBCyAIRQ2BASACIAg2AvgFIAIgBDYC9AUgAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQCACQagoaiACQfQFahDAgoCAACIBQf//A3ENACACKAKsKCEEIAIoArQoIQUMgQELIAJBqChqQaDpyYAAQcUAEKiAgIAAIAIvAcAoDYkBIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQfQFahDAgoCAAEH//wNxRQ0AIAJBkChqEKmAgIAADIoBCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA2JASACKALIKCEFIAIoAsQoIQQMgAELIAhFDX0gAiAINgKcBiACIAQ2ApgGIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkGYBmoQwYKAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDH0LIAJBqChqQaDpyYAAQcUAEKiAgIAAIAIvAcAoDYgBIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQZgGahDBgoCAAEH//wNxRQ0AIAJBkChqEKmAgIAADIkBCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA2IASACKALIKCEFIAIoAsQoIQQMfAsgCEUNeiACIAg2AsAGIAIgBDYCvAYgAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQCACQagoaiACQbwGahDCgoCAACIBQf//A3ENACACKAKsKCEEIAIoArQoIQUMegsgAkGoKGpBoOnJgABBxQAQqICAgAAgAi8BwCgNhwEgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJBvAZqEMKCgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMiAELIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDYcBIAIoAsgoIQUgAigCxCghBAx5CyAIRQ13IAIgCDYC4AYgAiAENgLcBiACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAIAJBqChqIAJB3AZqEMOCgIAAIgFB//8DcQ0AIAIoAqwoIQQgAigCtCghBQx3CyACQagoakGg6cmAAEHFABCogICAACACLwHAKA2GASACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHcBmoQw4KAgABB//8DcUUNACACQZAoahCpgICAAAyHAQsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNhgEgAigCyCghBSACKALEKCEEDHYLQcqyx4AAQcyyx4AAIAQtAABBP0YbIQEMdAtByrLHgABBzLLHgAAgBC0AAEE/RhshAQxyCyAIRQ1wIAIgCDYC4AcgAiAENgLcByACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAIAJBqChqIAJB3AdqEMSCgIAAIgFB//8DcQ0AIAIoAqwoIQQgAigCtCghBQxwCyACQagoakGg6cmAAEHFABCogICAACACLwHAKA2DASACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHcB2oQxIKAgABB//8DcUUNACACQZAoahCpgICAAAyEAQsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNgwEgAigCyCghBSACKALEKCEEDG8LIAhFDW0gAiAINgKACCACIAQ2AvwHIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkH8B2oQxYKAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDG0LIAJBqChqQaDpyYAAQcUAEKiAgIAAIAIvAcAoDYIBIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQfwHahDFgoCAAEH//wNxRQ0AIAJBkChqEKmAgIAADIMBCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA2CASACKALIKCEFIAIoAsQoIQQMbAsgCEUNaiACIAg2AqAIIAIgBDYCnAggAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQCACQagoaiACQZwIahDGgoCAACIBQf//A3ENACACKAKsKCEEIAIoArQoIQUMagsgAkGoKGpBoOnJgABBxQAQqICAgAAgAi8BwCgNgQEgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJBnAhqEMaCgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMggELIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDYEBIAIoAsgoIQUgAigCxCghBAxpCyAIRQ1nIAIgCDYCwAggAiAENgK8CCACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAIAJBqChqIAJBvAhqEMeCgIAAIgFB//8DcQ0AIAIoAqwoIQQgAigCtCghBQxnCyACQagoakGg6cmAAEHFABCogICAACACLwHAKA2AASACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkG8CGoQx4KAgABB//8DcUUNACACQZAoahCpgICAAAyBAQsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNgAEgAigCyCghBSACKALEKCEEDGYLIAhFDWQgAiAINgLgCCACIAQ2AtwIIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkHcCGoQyIKAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDGQLIAJBqChqQaDpyYAAQcUAEKiAgIAAIAIvAcAoDX8gAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJB3AhqEMiCgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMgAELIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDX8gAigCyCghBSACKALEKCEEDGMLIAcOAn0BXwsgAiAINgKYCSACIAQ2ApQJIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoIAJBqChqIAJBlAlqEMmCgIAAIgFB//8DcUUNXyACQagoakGg6cmAAEHFABCogICAACACLwHAKA19IAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQZQJahDJgoCAAEH//wNxRQ0AIAJBkChqEKmAgIAADH4LIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDX0gAigCyCghBSACKALEKCEEDGALAkACQCAFLwEADgZ9XwBfXwFfCyAAEK6CgIAADF4LIAAQsYKAgAAMXQsgBC0AAEE/Rg1aDFsLIAhFDVggAiAINgK4CSACIAQ2ArQJIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkG0CWoQyoKAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDFgLIAJBqChqQaDpyYAAQcUAEKiAgIAAIAIvAcAoDXogAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJBtAlqEMqCgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMewsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNeiACKALIKCEFIAIoAsQoIQQMVwsgCEUNVSACIAg2AtgJIAIgBDYC1AkgAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQCACQagoaiACQdQJahDLgoCAACIBQf//A3ENACACKAKsKCEEIAIoArQoIQUMVQsgAkGoKGpBoOnJgABBxQAQqICAgAAgAi8BwCgNeSACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHUCWoQy4KAgABB//8DcUUNACACQZAoahCpgICAAAx6CyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA15IAIoAsgoIQUgAigCxCghBAxUCyAIRQ1SIAIgCDYC+AkgAiAENgL0CSACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAIAJBqChqIAJB9AlqEMyCgIAAIgFB//8DcQ0AIAIoAqwoIQQgAigCtCghBQxSCyACQagoakGg6cmAAEHFABCogICAACACLwHAKA14IAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQfQJahDMgoCAAEH//wNxRQ0AIAJBkChqEKmAgIAADHkLIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDXggAigCyCghBSACKALEKCEEDFELIAhFDU0gAiAINgKYCiACIAQ2ApQKIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkGUCmoQzYKAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDE0LIAJBqChqQaDpyYAAQcUAEKiAgIAAIAIvAcAoDXcgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJBlApqEM2CgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMeAsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNdyACKALIKCEFIAIoAsQoIQQMTAtB2LLHgABB4LLHgABB6LLHgAAgBC0AACIBQT1GGyABQT5GGyEBDEoLIAhFDUggAiAINgLQCiACIAQ2AswKIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkHMCmoQzoKAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDEgLIAJBqChqQaDpyYAAQcUAEKiAgIAAIAIvAcAoDXUgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJBzApqEM6CgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMdgsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNdSACKALIKCEFIAIoAsQoIQQMRwsgCEUNRSACIAg2AvAKIAIgBDYC7AogAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQCACQagoaiACQewKahDPgoCAACIBQf//A3ENACACKAKsKCEEIAIoArQoIQUMRQsgAkGoKGpBoOnJgABBxQAQqICAgAAgAi8BwCgNdCACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHsCmoQz4KAgABB//8DcUUNACACQZAoahCpgICAAAx1CyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA10IAIoAsgoIQUgAigCxCghBAxECwJAIAhFDQAgAiAINgKUCyACIAQ2ApALIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkGQC2oQ0IKAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDEQLIAJBqChqQaDpyYAAQcUAEKiAgIAAIAIvAcAoDXQgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJBkAtqENCCgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMdQsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNdCACKALIKCEFIAIoAsQoIQQMQwsgB0EBRg1BICUgCi8AADsAACACIAs7AYQLIAJBhgtqIAtBEHY6AAAgJUECaiAKQQJqLQAAOgAAIAJB5wA6AIgLIAIgUjoAhwsgAiAHNgKACyACIAU2AvwKIAJBADYC+AogAiAENgL0CiACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAIAJBqChqIAJB9ApqENGCgIAAIgFB//8DcQ0AIAIoAqwoIQQgAigCtCghBQxBCyACQagoakGg6cmAAEEvEKiAgIAAIAIvAcAoDXMgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJB9ApqENGCgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMdAsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNcyACKALIKCEFIAIoAsQoIQQMQAsDQCAHRQ1zIAJBsAtqIAUvAQAiASAIRRDSgoCAAAJAAkAgAi0AsgtFDQAgAiACLwGwCzsBtAsgACACQbQLahCNgoCAACIEQf//A3ENeAwBCyACIAE7AbYLIAJBtgtqENOCgIAACyAFQQJqIQUgB0F/aiEHDAALC0HosseAACEBDEULQcyyx4AAIQEMXgtBzLLHgAAhAQxeCyAAKAIIKAIYKALAASIBKQMAQv//////Y4MhBgJAIAdBHnRBgICAgHxqQR51QX9KDQAgASAGQoCAgICABIQ3AwAgACgCCCIBIAEvAewRQf7/A3EgB0EIdkEBcXI7AewRDG8LIAEgBkKAgICAgAiENwMADG4LIAggBRDUgoCAAEEBcQ1tIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkACQCACQagoahDVgoCAAEH//wNxIgENACACKAKsKCEEIAIoArQoIQUMAQsgAkGoKGpBoOnJgABBxgAQqICAgAAgAi8BwCgNbiACQZAoakEQaiACQagoakEQaikCADcDACAMIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDBDVgoCAAEH//wNxRQ0AIAJBkChqEKmAgIAADG8LIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDW4gAigCyCghBSACKALEKCEECyAEIAUQgICAgAAgAUUNbUGg6cmAACAEIAUQtoCAgAAMbQsgAS8BKiFTIAEtACkhVCABLQAoIVUgUCAKLwAAOwAAIE8gAUEYaiIBKQIANwIAIFBBAmogCkECai0AADoAACBPQQhqIAFBCGopAgA3AgAgAiAJOgCgFyACIAc2ApgXIAIgBTYClBcgAiAINgKQFyACIAQ2AowXIAIgUzsBthcgAiBUOgC1FyACIFU6ALQXIAIgUkEYdCALQf///wdxcjYCnBcgAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQAJAIAJBqChqIAJBjBdqENaCgIAAQf//A3EiAUUNACACQagoakGg6cmAAEEvEKiAgIAAIAIvAcAoDW4gAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgDCACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkGMF2oQ1oKAgABB//8DcUUNACACQZAoahCpgICAAAxvCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA1uIAIoAsgoIQUgAigCxCghBAwBCyACKAKsKCEEIAIoArQoIQULIAQgBRCAgICAACABRQ1sQaDpyYAAIAQgBRC2gICAAAxsCyACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAAkAgAkGoKGoQ14KAgABB//8DcSIBRQ0AIAJBqChqQaDpyYAAQTEQqICAgAAgAi8BwCgNbSACQZAoakEQaiACQagoakEQaikCADcDACAMIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDBDXgoCAAEH//wNxRQ0AIAJBkChqEKmAgIAADG4LIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDW0gAigCyCghBSACKALEKCEEDAELIAIoAqwoIQQgAigCtCghBQsgBCAFEICAgIAAIAFFDWtBoOnJgAAgBCAFELaAgIAADGsLIAAoAggoAhgQgYKAgAAMagsCQAJAAkACQCAFQWxqQXBJDQBBAEE3IAVBAnRB7NLHgABqKAIAIgRrIgEgAUE3SxtBAWohByAEQQN0QczNx4AAaiEBIARBAnRBjNHHgABqIQQDQCABQQRqKAIAIAVHDQEgASgCACAFIAgQ2IKAgABBAXENAiABQQhqIQEgBEEEaiEEIAdBf2oiBw0ACwsgAiAFNgKIFyACIAg2AoQXIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoIAJBqChqIAJBhBdqENmCgIAAQf//A3EiAQ0BIAIoAqwoIQQgAigCtCghBQwCCyAAKAIIIAQoAgA2AugRDGsLIAJBqChqQaDpyYAAQSoQqICAgAAgAi8BwCgNaiACQZAoakEQaiACQagoakEQaikCADcDACAMIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQYQXahDZgoCAAEH//wNxRQ0AIAJBkChqEKmAgIAADGsLIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDWogAigCyCghBSACKALEKCEECyAEIAUQgICAgAAgAUUNaUGg6cmAACAEIAUQtoCAgAAMaQsgACgCCCgCGCgCwAEiASABKQMAQv//////Y4NCgICAgIAMhDcDAAxoCyAAKAIIKAIYKALAASIBIAEpAwBC//////9jg0KAgICAgBCENwMADGcLIAAoAggoAhgoAsABIgEgASkDAEL//////2ODQoCAgICADIQ3AwAMZgsgACgCCCgCGCAHIFJBGHQgC0H///8HcXIgCCAFENOBgIAAIgRB//8DcQ1oDGULAkAgCEUNACACIAE7APUWIAJB7BZqQQtqIAFBEHY6AAAgAkE+OgD0FiACIAg2AvAWIAIgBDYC7BYgAkHsFmoQ2oKAgAAMZQsgAEH0+MaAABCOgoCAACEEDBcLAkAgCEUNACACIAE7AOkWIAJB4BZqQQtqIAFBEHY6AAAgAkE9OgDoFiACIAg2AuQWIAIgBDYC4BYgAkHgFmoQ2oKAgAAMZAsgAEH0+MaAABCNgoCAACEEDBYLAkAgCEUNACACIAE7AN0WIAJB1BZqQQtqIAFBEHY6AAAgAkH8ADoA3BYgAiAINgLYFiACIAQ2AtQWIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkACQCACQagoaiACQdQWahDbgoCAAEH//wNxIgENACACKAKsKCEEIAIoArQoIQUMAQsgAkGoKGpBoOnJgABBOxCogICAACACLwHAKA1kIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAwgAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJB1BZqENuCgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMZQsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNZCACKALIKCEFIAIoAsQoIQQLIAQgBRCAgICAACABRQ1jQaDpyYAAIAQgBRC2gICAAAxjCyAAQej4xoAAEPyBgIAADGILAkAgCEUNACACIAE7ANEWIAJByBZqQQtqIAFBEHY6AAAgAkH9ADoA0BYgAiAINgLMFiACIAQ2AsgWIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkACQCACQagoaiACQcgWahDcgoCAAEH//wNxIgENACACKAKsKCEEIAIoArQoIQUMAQsgAkGoKGpBoOnJgABBOxCogICAACACLwHAKA1jIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAwgAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJByBZqENyCgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMZAsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNYyACKALIKCEFIAIoAsQoIQQLIAQgBRCAgICAACABRQ1iQaDpyYAAIAQgBRC2gICAAAxiCyAAQdz4xoAAEPyBgIAADGELAkAgCEUNACACIAE7AMUWIAJBvBZqQQtqIAFBEHY6AAAgAkH+ADoAxBYgAiAINgLAFiACIAQ2ArwWIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkACQCACQagoaiACQbwWahDdgoCAAEH//wNxIgENACACKAKsKCEEIAIoArQoIQUMAQsgAkGoKGpBoOnJgABBOxCogICAACACLwHAKA1iIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAwgAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJBvBZqEN2CgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMYwsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNYiACKALIKCEFIAIoAsQoIQQLIAQgBRCAgICAACABRQ1hQaDpyYAAIAQgBRC2gICAAAxhCyAAQdD4xoAAEPyBgIAADGALAkAgCEUNACACIAE7ALkWIAJBsBZqQQtqIAFBEHY6AAAgAkHvADoAuBYgAiAINgK0FiACIAQ2ArAWIAJBsBZqEN6CgIAADGALIABBxPjGgAAQ/IGAgAAMXwsCQCAIRQ0AIAIgATsArRYgAkGkFmpBC2ogAUEQdjoAACACQe4AOgCsFiACIAg2AqgWIAIgBDYCpBYgAkGkFmoQ34KAgAAMXwsgAEG4+MaAABD8gYCAAAxeCyAIRQ1dIAIgATsAlRYgAkGMFmpBC2ogAUEQdjoAACACQdoAOgCUFiACIAg2ApAWIAIgBDYCjBYgAkGMFmoQ4IKAgAAMXQsCQCAIRQ0AIAIgATsAiRYgAkGAFmpBC2ogAUEQdjoAACACQdcAOgCIFiACIAg2AoQWIAIgBDYCgBYgAkGAFmoQ4IKAgAAMXQsgACgCCCgCGEEAOgDSAQxcCwJAIAhFDQAgAiABOwD9FSACQfQVakELaiABQRB2OgAAIAJB1gA6APwVIAIgCDYC+BUgAiAENgL0FSACQfQVahDggoCAAAxcCyAAKAIIIgEoAhhBAToA0gEgASgCGEEBOgDhAgxbCwJAIAhFDQAgAiABOwDxFSACQegVakELaiABQRB2OgAAIAJBzwA6APAVIAIgCDYC7BUgAiAENgLoFSACQegVahDegoCAAAxbCyAAQaz4xoAAEPyBgIAADFoLAkAgCEUNACACIAE7AOUVIAJB3BVqQQtqIAFBEHY6AAAgAkHOADoA5BUgAiAINgLgFSACIAQ2AtwVIAJB3BVqEN+CgIAADFoLIABBoPjGgAAQ/IGAgAAMWQsCQCAIRQ0AIAIgATsA2RUgAkHQFWpBC2ogAUEQdjoAACACQc0AOgDYFSACIAg2AtQVIAIgBDYC0BUgAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQAJAIAJBqChqIAJB0BVqEOGCgIAAQf//A3EiAQ0AIAIoAqwoIQQgAigCtCghBQwBCyACQagoakGg6cmAAEEzEKiAgIAAIAIvAcAoDVogAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgDCACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHQFWoQ4YKAgABB//8DcUUNACACQZAoahCpgICAAAxbCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA1aIAIoAsgoIQUgAigCxCghBAsgBCAFEICAgIAAIAFFDVlBoOnJgAAgBCAFELaAgIAADFkLIAAQ+YGAgAAMWAsCQCAIRQ0AIAIgATsAzRUgAkHEFWpBC2ogAUEQdjoAACACQcgAOgDMFSACIAg2AsgVIAIgBDYCxBUgAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQAJAIAJBqChqIAJBxBVqEOKCgIAAQf//A3EiAQ0AIAIoAqwoIQQgAigCtCghBQwBCyACQagoakGg6cmAAEEtEKiAgIAAIAIvAcAoDVkgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgDCACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHEFWoQ4oKAgABB//8DcUUNACACQZAoahCpgICAAAxaCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA1ZIAIoAsgoIQUgAigCxCghBAsgBCAFEICAgIAAIAFFDVhBoOnJgAAgBCAFELaAgIAADFgLIAAQ+IGAgAAMVwsCQCAIRQ0AIAIgATsAwRUgAkG4FWpBC2ogAUEQdjoAACACQcUAOgDAFSACIAg2ArwVIAIgBDYCuBUgAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQAJAIAJBqChqIAJBuBVqEOOCgIAAQf//A3EiAQ0AIAIoAqwoIQQgAigCtCghBQwBCyACQagoakGg6cmAAEEvEKiAgIAAIAIvAcAoDVggAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgDCACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkG4FWoQ44KAgABB//8DcUUNACACQZAoahCpgICAAAxZCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA1YIAIoAsgoIQUgAigCxCghBAsgBCAFEICAgIAAIAFFDVdBoOnJgAAgBCAFELaAgIAADFcLIAAQ9YGAgAAhBAwJCwJAIAhFDQAgAiABOwC1FSACQawVakELaiABQRB2OgAAIAJBxAA6ALQVIAIgCDYCsBUgAiAENgKsFSACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAAkAgAkGoKGogAkGsFWoQ5IKAgABB//8DcSIBDQAgAigCrCghBCACKAK0KCEFDAELIAJBqChqQaDpyYAAQSsQqICAgAAgAi8BwCgNVyACQZAoakEQaiACQagoakEQaikCADcDACAM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DQAgBS8BAEFyag4KAgEDAQQBAQUGBwELIDggCi8AADsAACACIAs7AZQRIAJBlhFqIAtBEHY6AAAgOEECaiAKQQJqLQAAOgAAIAJB9AA6AJgRIAIgUjoAlxEgAkEANgKQESACIAU2AowRIAJBADYCiBEgAiAENgKEESACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKCACQagoaiACQYQRahD5goCAACIBQf//A3FFDQ8gAkGoKGpBoOnJgABBNRCogICAACACLwHAKA1TIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQYQRahD5goCAAEH//wNxRQ0AIAJBkChqEKmAgIAADFQLIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDVMgAigCyCghBSACKALEKCEEDBALIDkgCi8AADsAACACIAs7AfwQIAJB/hBqIAtBEHY6AAAgOUECaiAKQQJqLQAAOgAAIAJB9AA6AIARIAIgUjoA/xAgAiAHNgL4ECACIAU2AvQQIAJBADYC8BAgAiAENgLsECACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKCACQagoaiACQewQahD6goCAACIBQf//A3FFDQwgAkGoKGpBoOnJgABBwQAQqICAgAAgAi8BwCgNUiACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHsEGoQ+oKAgABB//8DcUUNACACQZAoahCpgICAAAxTCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA1SIAIoAsgoIQUgAigCxCghBAwNCyAHQQFGDVEgOiAKLwAAOwAAIAIgCzsB7A8gAkHuD2ogC0EQdjoAACA6QQJqIApBAmotAAA6AAAgAkH0ADoA8A8gAiBSOgDvDyACIAc2AugPIAIgBTYC5A8gAkEANgLgDyACIAQ2AtwPIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkHcD2oQ+4KAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDAsLIAJBqChqQaDpyYAAQT0QqICAgAAgAi8BwCgNUSACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHcD2oQ+4KAgABB//8DcUUNACACQZAoahCpgICAAAxSCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA1RIAIoAsgoIQUgAigCxCghBAwKCyAHQQFGDVAgOyAKLwAAOwAAIAIgCzsBhBAgAkGGEGogC0EQdjoAACA7QQJqIApBAmotAAA6AAAgAkH0ADoAiBAgAiBSOgCHECACIAc2AoAQIAIgBTYC/A8gAkEANgL4DyACIAQ2AvQPIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkH0D2oQ/IKAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDAkLIAJBqChqQaDpyYAAQT0QqICAgAAgAi8BwCgNUCACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkH0D2oQ/IKAgABB//8DcUUNACACQZAoahCpgICAAAxRCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA1QIAIoAsgoIQUgAigCxCghBAwICyAHQQFGDU8gPCAKLwAAOwAAIAIgCzsBnBAgAkGeEGogC0EQdjoAACA8QQJqIApBAmotAAA6AAAgAkH0ADoAoBAgAiBSOgCfECACIAc2ApgQIAIgBTYClBAgAkEANgKQECACIAQ2AowQIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkGMEGoQ/YKAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDAcLIAJBqChqQaDpyYAAQT0QqICAgAAgAi8BwCgNTyACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkGMEGoQ/YKAgABB//8DcUUNACACQZAoahCpgICAAAxQCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA1PIAIoAsgoIQUgAigCxCghBAwGCyAHQQFGDU4gPSAKLwAAOwAAIAIgCzsBtBAgAkG2EGogC0EQdjoAACA9QQJqIApBAmotAAA6AAAgAkH0ADoAuBAgAiBSOgC3ECACIAc2ArAQIAIgBTYCrBAgAkEANgKoECACIAQ2AqQQIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkGkEGoQ/oKAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDAULIAJBqChqQaDpyYAAQT0QqICAgAAgAi8BwCgNTiACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkGkEGoQ/oKAgABB//8DcUUNACACQZAoahCpgICAAAxPCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA1OIAIoAsgoIQUgAigCxCghBAwECyAHQX5xQQJGDQEMAgsCQCAHQX5xQQJHDQAgBS8BAg4DTQBNAAsgPyAKLwAAOwAAIAIgCzsB5BAgAkHmEGogC0EQdjoAACA/QQJqIApBAmotAAA6AAAgAkH0ADoA6BAgAiBSOgDnECACIAc2AuAQIAIgBTYC3BAgAkEANgLYECACIAQ2AtQQIAJB1BBqEP+CgIAADEwLIAUvAQIOA0sASwALID4gCi8AADsAACACIAs7AcwQIAJBzhBqIAtBEHY6AAAgPkECaiAKQQJqLQAAOgAAIAJB9AA6ANAQIAIgUjoAzxAgAiAHNgLIECACIAU2AsQQIAJBADYCwBAgAiAENgK8ECACQbwQahD/goCAAAxKCyAEIAUQgICAgAAgAUH//wNxRQ1JQaDpyYAAIAQgBRC2gICAAAxJCyAEIAUQgICAgAAgAUH//wNxRQ1IQaDpyYAAIAQgBRC2gICAAAxICyAEIAUQgICAgAAgAUH//wNxRQ1HQaDpyYAAIAQgBRC2gICAAAxHCyAEIAUQgICAgAAgAUH//wNxRQ1GQaDpyYAAIAQgBRC2gICAAAxGCyACKAKsKCEEIAIoArQoIQULIAQgBRCAgICAACABQf//A3FFDURBoOnJgAAgBCAFELaAgIAADEQLIAIoAqwoIQQgAigCtCghBQsgBCAFEICAgIAAIAFB//8DcUUNQkGg6cmAACAEIAUQtoCAgAAMQgsgBCAFEICAgIAAIAFB//8DcUUNQUGg6cmAACAEIAUQtoCAgAAMQQsgMyAKLwAAOwAAIAIgCzsB1A8gAkHWD2ogC0EQdjoAACAzQQJqIApBAmotAAA6AAAgAkHzADoA2A8gAiBSOgDXDyACIAc2AtAPIAIgBTYCzA8gAiAINgLIDyACIAQ2AsQPIAJBxA9qEICDgIAADEALAkACQAJAAkACQAJAIAQtAABBQmoOAgACAQtBgAIhASAHDgIEAwILIDUgCi8AADsAACACIAs7AbwPIAJBvg9qIAtBEHY6AAAgNUECaiAKQQJqLQAAOgAAIAJB8wA6AMAPIAIgUjoAvw8gAiAHNgK4DyACIAU2ArQPIAJBATYCsA8gAiAENgKsDyACQawPahD1goCAAAxDCwNAIAdFDUMgAkH2DmogBS8BACIBQQAQ0oKAgAACQAJAIAItAPgORQ0AIAAoAggiAUEMajEAACFWIAE1AgghVyABQQRqMQAAIVggATUCACFZAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIvAfYOIgRBf2oOGQE2AgMEBQYHCDY2CTY2NjY2NjY2NjY2NgoACwJAIARBmHhqDhEQNhESExQVFjY2NjY2NjYXGAALAkAgBEH1d2oODxkaNjYbNjY2NjYcNh0eHwALAkAgBEGWcGoOBiEiNjY2IwALAkAgBEFTag4DDDYNAAsCQCAEQb5/ag4EDjY2DwALQgEhBkL+/////x8hWgJAIARB/v99ag4DJjYlAAsgBEEoRg0KIARB1A9GDR8gBEGAEEYNIwJAIARBjIACRw0AQgQhBkL7/////x8hWgwmC0IIIQZC9/////8fIVoMJQtCECEGQu//////HyFaDCQLQt//////HyFaQiAhBgwjC0LAACEGQr//////HyFaDCILQoABIQZC//7///8fIVoMIQtCgAIhBkL//f///x8hWgwgC0KABCEGQv/7////HyFaDB8LQoAIIQZC//f///8fIVoMHgtCgBAhBkL/7////x8hWgwdC0KAICEGQv/f////HyFaDBwLQoDAACEGQv+/////HyFaDBsLQoCAASEGQv///v//HyFaDBoLQoCAAiEGQv///f//HyFaDBkLQoCABCEGQv//+///HyFaDBgLQoCACCEGQv//9///HyFaDBcLQoCAECEGQv//7///HyFaDBYLQoCAICEGQv//3///HyFaDBULQoCAwAAhBkL//7///x8hWgwUC0KAgIABIQZC/////v8fIVoMEwtCgICAAiEGQv////3/HyFaDBILQoCAgAQhBkL////7/x8hWgwRC0KAgIAIIQZC////9/8fIVoMEAtCgICAECEGQv///+//HyFaDA8LQoCAgCAhBkL////f/x8hWgwOC0KAgIDAACEGQv///7//HyFaDA0LQoCAgIABIQZC//////4fIVoMDAtCgICAgAIhBkL//////R8hWgwLC0KAgICABCEGQv/////7HyFaDAoLQoCAgIAIIQZC//////cfIVoMCQtCgICAgBAhBkL/////7x8hWgwIC0KAgICAICEGQv/////fHyFaDAcLQoCAgIDAACEGQv////+/HyFaDAYLQoCAgICAASEGQv//////HiFaDAULQoCAgICAAiEGQv//////HSFaDAQLQoCAgICABCEGQv//////GyFaDAMLQoCAgICACCEGQv//////FyFaDAILQoCAgICAECEGQv//////DyFaDAELQgIhBkL9/////x8hWgsgASAGIFkgWEIghoSDIFogVyBWQiCGhIOEIgY+AgggAUEMaiAGQiCIPAAADAELIAIgATsB+g4gAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQAJAIAJBqChqIAJB+g5qEIGDgIAAIgFB//8DcUUNACACQagoakGg6cmAAEEsEKiAgIAAIAIvAcAoDQIgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJB+g5qEIGDgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMAwsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNAiACKALIKCEIIAIoAsQoIQQMAQsgAigCrCghBCACKAK0KCEICyAEIAgQgICAgAAgAUH//wNxRQ0AQaDpyYAAIAQgCBC2gICAAAsgBUECaiEFIAdBf2ohBwwACwsgNiAKLwAAOwAA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BCAIELaAgIAADAELIAAgBCABEIyCgIAAIgRB//8DcQ1BCyAFQQJqIQUgB0F/aiEHDAALCwJAAkACQAJAIAcOAwABAgMLIABB9rLHgAAQtYKAgAAMPgsgAkEAOwH+DSACIAUvAQA7AfwNIAAgAkH8DWoQtYKAgAAMPQsgAiAFKAEANgGADiAAIAJBgA5qELWCgIAADDwLIDEgCi8AADsAACACIAs7AZQOIAJBlg5qIAtBEHY6AAAgMUECaiAKQQJqLQAAOgAAIAJB8gA6AJgOIAIgUjoAlw4gAiAHNgKQDiACIAU2AowOIAJBADYCiA4gAiAENgKEDiACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAAkAgAkGoKGogAkGEDmoQhYOAgAAiAUH//wNxRQ0AIAJBqChqQaDpyYAAQS0QqICAgAAgAi8BwCgNPSACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkGEDmoQhYOAgABB//8DcUUNACACQZAoahCpgICAAAw+CyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA09IAIoAsgoIQUgAigCxCghBAwBCyACKAKsKCEEIAIoArQoIQULIAQgBRCAgICAACABQf//A3FFDTtBoOnJgAAgBCAFELaAgIAADDsLAkAgCEEBRg0AIAIgCDYC+A0gAiAENgL0DSACQfQNahCGg4CAAAw7CwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAQtAAAiAUFgag4DAAMBAgtCACEGQQEhASAHDgITAwQLQfCyx4AAIQEgBw4CCwgJCyABQT5GDU0LIAJBATYC8A0gAiAENgLsDSACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAIAJBqChqIAJB7A1qEIeDgIAAIgFB//8DcQ0AIAIoAqwoIQQgAigCtCghBQwSCyACQagoakGg6cmAAEHFABCogICAACACLwHAKA1MIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQewNahCHg4CAAEH//wNxRQ0AIAJBkChqEKmAgIAADE0LIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDUwgAigCyCghBSACKALEKCEEDBELQQIhAUKAICEGIAUvAQAiBA4HDQ4NDwMBAgQLIC4gCi8AADsAACACIAs7AcwNIAJBzg1qIAtBEHY6AAAgLkECaiAKQQJqLQAAOgAAIAJB8QA6ANANIAIgUjoAzw0gAiAHNgLIDSACIAU2AsQNIAJBATYCwA0gAiAENgK8DSACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKCACQagoaiACQbwNahCIg4CAACIBQf//A3FFDQogAkGoKGpBoOnJgABBNRCogICAACACLwHAKA1KIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQbwNahCIg4CAAEH//wNxRQ0AIAJBkChqEKmAgIAADEsLIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDUogAigCyCghBSACKALEKCEEDAsLQQAhAQwNC0EAIQELQgAhBgwLCyACIAQ7AboNIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoIAJBqChqIAJBug1qEImDgIAAIgFB//8DcUUNBCACQagoakGg6cmAAEEvEKiAgIAAIAIvAcAoDUYgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJBug1qEImDgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMRwsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNRiACKALIKCEFIAIoAsQoIQQMBQsgBS8BACIBQQNJDQELQfSyx4AAIQEMAQsgAUECdEHguMqAAGooAgAhAQsCQAJAAkACQAJAAkAgAS0AAUUNACAAKAIIIgUoAhghBCABLQAAQQNxDgMBAgMBCyAvIAovAAA7AAAgAiALOwHkDSACQeYNaiALQRB2OgAAIC9BAmogCkECai0AADoAACACQfEAOgDoDSACIFI6AOcNIAIgBzYC4A0gAiAFNgLcDSACQQE2AtgNIAIgBDYC1A0gAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCggAkGoKGogAkHUDWoQioOAgAAiAUH//wNxRQ0DIAJBqChqQaDpyYAAQTgQqICAgAAgAi8BwCgNRyACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHUDWoQioOAgABB//8DcUUNACACQZAoahCpgICAAAxICyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA1HIAIoAsgoIQUgAigCxCghBAwECyAEQQA6ANIBDEYLIARBAToA0gEgBSgCGEEBOgDhAgxFCyAEQQE6ANIBIAUoAhhBAjoA4QIMRAsgAigCrCghBCACKAK0KCEFCyAEIAUQgICAgAAgAUH//wNxRQ1CQaDpyYAAIAQgBRC2gICAAAxCCyACKAKsKCEEIAIoArQoIQULIAQgBRCAgICAACABQf//A3FFDUBBoOnJgAAgBCAFELaAgIAADEALIAIoAqwoIQQgAigCtCghBQsgBCAFEICAgIAAIAFB//8DcUUNPkGg6cmAACAEIAUQtoCAgAAMPgtCACEGC0EBIQELIAAoAggiBCAENQIAQv/f//8PgyAGhD4CACAAKAIIKAIYIAE6ANABDDsLIAQgBRCAgICAACABQf//A3FFDTpBoOnJgAAgBCAFELaAgIAADDoLAkAgCEECRg0AIAIgCDYCtA0gAiAENgKwDSACQbANahCGg4CAAAw6CwJAIAQtAABBP0cNACAELQABQSRHDQAgB0EBRg06IC0gCi8AADsAACACIAs7AagNIAJBqg1qIAtBEHY6AAAgAkECNgKcDSAtQQJqIApBAmotAAA6AAAgAkHwADoArA0gAiBSOgCrDSACIAc2AqQNIAIgBTYCoA0gAiAENgKYDSACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAAkAgAkGoKGogAkGYDWoQi4OAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDAELIAJBqChqQaDpyYAAQSwQqICAgAAgAi8BwCgNOyACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkGYDWoQi4OAgABB//8DcUUNACACQZAoahCpgICAAAw8CyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA07IAIoAsgoIQUgAigCxCghBAsgBCAFEICAgIAAIAFB//8DcUUNOkGg6cmAACAEIAUQtoCAgAAMOgsgAkECNgKUDSACIAQ2ApANIAJBkA1qEIaDgIAADDkLAkACQAJAAkACQAJAAkACQAJAAkACQCAIRQ0AIAQtAAAiAUE/Rw0FIAdBAUcNASAIQQFGDQMgLCAKLwAAOwAAIAIgCzsB5AwgAkHmDGogC0EQdjoAACAsQQJqIApBAmotAAA6AAAgAkHuADoA6AwgAiBSOgDnDCACQQE2AuAMIAIgBTYC3AwgAiAINgLYDCACIAQ2AtQMIAJB1AxqEL2CgIAADEMLIAdBAUYNAQsgKyAKLwAAOwAAIAIgCzsBzAwgAkHODGogC0EQdjoAACArQQJqIApBAmotAAA6AAAgAkHuADoA0AwgAiBSOgDPDCACIAc2AsgMIAIgBTYCxAwgAiAINgLADCACIAQ2ArwMIAJBvAxqEIyDgIAADEELAkACQCAFLwEAQXtqDgIAAQMLIAAoAgwgAEHupMCAAEEEELOCgIAAIQQMGQsgACgCCCIBKAIYIgUvAcoBIQQgBS8ByAEhBSABLQABQQFxDQMMBwsgBS8BAEHkB0YNFgsgKiAKLwAAOwAAIAIgCzsB/AwgAkH+DGogC0EQdjoAACAqQQJqIApBAmotAAA6AAAgAkHuADoAgA0gAiBSOgD/DCACQQE2AvgMIAIgBTYC9AwgAiAINgLwDCACIAQ2AuwMIAJB7AxqEIyDgIAADD4LAkAgCEEBRg0AIAIgCDYCjA0gAiAENgKIDSACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAIAJBqChqIAJBiA1qEI2DgIAAIgFB//8DcQ0AIAIoAqwoIQQgAigCtCghBQwFCyACQagoakGg6cmAAEHFABCogICAACACLwHAKA0+IAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQYgNahCNg4CAAEH//wNxRQ0AIAJBkChqEKmAgIAADD8LIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDT4gAigCyCghBSACKALEKCEEDAQLIAFBPkYNAiACIAE6AIcNIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkGHDWoQjoOAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDAILIAJBqChqQaDpyYAAQTQQqICAgAAgAi8BwCgNPSACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkGHDWoQjoOAgABB//8DcUUNACACQZAoahCpgICAAAw+CyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA09IAIoAsgoIQUgAigCxCghBAwBC0EAIARB//8DcSIEIAEvAfQRayIHIAcgBEsbIQRBACAFQf//A3EiBSABLwH4EWsiASABIAVLGyEFDAMLIAQgBRCAgICAACABQf//A3FFDTtBoOnJgAAgBCAFELaAgIAADDsLIAAoAggiASABLwHsEUH9/wNxOwHsEQw6CyAEIAUQgICAgAAgAUH//wNxRQ05QaDpyYAAIAQgBRC2gICAAAw5CyACQiA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoIAJBqChqQcinyIAAQQIQmoCAgABB//8DcQ0PIAJBqChqQYy1yoAAIARBAWoQj4OAgABB//8DcQ0PIAJBqChqQcqnyIAAQQEQmoCAgABB//8DcQ0PIAJBqChqQYy1yoAAIAVBAWoQj4OAgABB//8DcQ0PIAJBqChqQcunyIAAQQEQmoCAgABB//8DcQ0PIAAoAgwgACACKAKsKCACKAK0KBCzgoCAACEEDBALAkACQCAELQAAIgFBPkYNACACIAE6ALMMIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkAgAkGoKGogAkGzDGoQkIOAgAAiAUH//wNxDQAgAigCrCghBCACKAK0KCEFDAILIAJBqChqQaDpyYAAQTQQqICAgAAgAi8BwCgNOSACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkGzDGoQkIOAgABB//8DcUUNACACQZAoahCpgICAAAw6CyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA05IAIoAsgoIQUgAigCxCghBAwBCwJAIAdFDQBBACEIAkACQAJAAkACQAJAIAUvAQAiAQ4FAwABBAIEC0EBIQEMAgtBAiEBDAELQQMhAUEBIQgLAkAgB0ECTQ0AICkgCi8AADsAACACIAs7AagMIAJBqgxqIAtBEHY6AAAgKUECaiAKQQJqLQAAOgAAIAJB7QA6AKwMIAIgUjoAqwwgAiAHNgKkDCACIAU2AqAMIAJBATYCnAwgAiAENgKYDCACQZgMahCRg4CAAAw8CyAHQQJGIAhxRQ0BQQVBAyAFLwECQQJGGyEBDAELICggCi8AADsAACACIAs7AZAMIAJBkgxqIAtBEHY6AAAgKEECaiAKQQJqLQAAOgAAIAJB7QA6AJQMIAIgUjoAkwwgAiAHNgKMDCACIAU2AogMIAJBATYChAwgAiAENgKADCACQYAMahCRg4CAAAw6CyAAIAEQsoKAgAAMOQsgACgCCCIBIAEvAewRQf3/A3E7AewRDDgLIAQgBRCAgICAACABQf//A3FFDTdBoOnJgAAgBCAFELaAgIAADDcLIAIgCzsB4AsgAkHiC2ogC0EQdjoAACACQQA2AuQLIAIgBzYC3AsgAiAFNgLYCwNAIAJB6AtqIAJB2AtqENeAgIAAIAItAPwLRQ03IAIoAugLIgRBAUYNACAAKAIIKAIYIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDh8AIAECAwQFBgcICQoLDA0ODxAREhMUFRcWGBkbGh0cAAsgAUIANwOYASABQbABakEANgIAIAFBqAFqQgA3AwAgAUGgAWpCADcDAAwdCyABIAEvAbABQQFyOwGwAQwcCyABIAEvAbABQfr/A3E7AbABDBsLIAEgAS8BsAFBAnI7AbABDBoLIAEgAS8BsAFB/f8DcTsBsAEMGQsgASABLwGwAUEEcjsBsAEMGAsgASACLQDsC0EHcUEIdCABLwGwAUH/8QNxcjsBsAEMFwsgAUECOgCsASABIAIvAewLIgQ6AKgBIAEgBEEIdjoAqQEgASACQe4Lai0AADoAqgEMFgsgAUEBOgCsASABIAItAOwLOgCoAQwVCyABQgA3A6gBDBQLIAEgAS8BsAFBgAFyOwGwAQwTCyABIAEvAbABQf/+A3E7AbABDBILIAEgAS8BsAFBCHI7AbABDBELIAEgAS8BsAFB9/8DcTsBsAEMEAsgASABLwGwAUEQcjsBsAEMDwsgASABLwGwAUHv/wNxOwGwAQwOCyABIAEvAbABQSByOwGwAQwNCyABIAEvAbABQd//A3E7AbABDAwLIAEgAS8BsAFBwAByOwGwAQwLCyABIAEvAbABQb//A3E7AbABDAoLIAFBAjoAnAEgASACLwHsCyIEOgCYASABIARBCHY6AJkBIAEgAkHuC2otAAA6AJoBDAkLIAFBAjoApAEgASACLwHsCyIEOgCgASABIARBCHY6AKEBIAEgAkHuC2otAAA6AKIBDAgLIAFBAToAnAEgASACLQDsCzoAmAEMBwsgAUEBOgCkASABIAItAOwLOgCgAQwGCyABQgA3A5gBDAULIAFCADcDoAEMBAsgAUEBOgCcASABIAItAOwLOgCYAQwDCyABQQE6AKQBIAEgAi0A7As6AKABDAILIAFBAToAnAEgASACLQDsCzoAmAEMAQsgAUEBOgCkASABIAItAOwLOgCgAQsgARCSgYCAABoMAAsLAAsgAiAINgK4DCACIAQ2ArQMIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkACQCACQagoaiACQbQMahCSg4CAACIBQf//A3FFDQAgAkGoKGpBoOnJgABBxQAQqICAgAAgAi8BwCgNNiACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkG0DGoQkoOAgABB//8DcUUNACACQZAoahCpgICAAAw3CyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA02IAIoAsgoIQUgAigCxCghBAwBCyACKAKsKCEEIAIoArQoIQULIAQgBRCAgICAACABQf//A3FFDTRBoOnJgAAgBCAFELaAgIAADDQLA0AgB0UNNCACQdALaiAFLwEAIgEgCEUQ0oKAgAACQAJAIAItANILRQ0AIAIgAi8B0As7AdQLIAAgAkHUC2oQjoKAgAAiBEH//wNxDTkMAQsgAiABOwHWCyACQdYLahDTgoCAAAsgBUECaiEFIAdBf2ohBwwACwsgBCAFEICAgIAAIAFB//8DcUUNMkGg6cmAACAEIAUQtoCAgAAMMgsCQAJAAkAgBS8BACIBDgQAAgIBAgsgABCugoCAAAwzCyAAELGCgIAADDILIAIgAToAjwsgAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQAJAIAJBqChqIAJBjwtqEJODgIAAIgFB//8DcUUNACACQagoakGg6cmAAEErEKiAgIAAIAIvAcAoDTMgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJBjwtqEJODgIAAQf//A3FFDQAgAkGQKGoQqYCAgAAMNAsgAkHEKGogAkGQKGoQqoCAgAAgAkGQKGoQqYCAgAAgAi8BzCgNMyACKALIKCEFIAIoAsQoIQQMAQsgAigCrCghBCACKAK0KCEFCyAEIAUQgICAgAAgAUH//wNxRQ0xQaDpyYAAIAQgBRC2gICAAAwxCyAEIAUQgICAgAAgAUH//wNxRQ0wQaDpyYAAIAQgBRC2gICAAAwwCyAEIAUQgICAgAAgAUH//wNxRQ0vQaDpyYAAIAQgBRC2gICAAAwvC0EBIQECQAJAAkAgBw4CAQACCyAFLwEAIQELIAAoAggiBCAEKAIYIgQvAcoBQQFqQf//A3EgAUH//wNxaiIBQf//AyABQf//A0kbIAQvAcgBQQFqQf//A3EQ44GAgAAMLwsgJCAKLwAAOwAAIAIgCzsB5AogAkHmCmogC0EQdjoAACAkQQJqIApBAmotAAA6AAAgAkHlADoA6AogAiBSOgDnCiACIAc2AuAKIAIgBTYC3AogAkEANgLYCiACIAQ2AtQKIAJCgBA3ArAoIAJBsL/HgAA2AqgoIAIgAkGQGGo2AqwoAkACQCACQagoaiACQdQKahCUg4CAACIBQf//A3FFDQAgAkGoKGpBoOnJgABBKRCogICAACACLwHAKA0wIAJBkChqQRBqIAJBqChqQRBqKQIANwMAIAJBkChqQQhqIAJBqChqQQhqKQIANwMAIAIgAikCqCg3A5AoAkAgDCACQdQKahCUg4CAAEH//wNxRQ0AIAJBkChqEKmAgIAADDELIAJBxChqIAJBkChqEKqAgIAAIAJBkChqEKmAgIAAIAIvAcwoDTAgAigCyCghBSACKALEKCEEDAELIAIoAqwoIQQgAigCtCghBQsgBCAFEICAgIAAIAFB//8DcUUNLkGg6cmAACAEIAUQtoCAgAAMLgsgBCAFEICAgIAAIAFB//8DcUUNLUGg6cmAACAEIAUQtoCAgAAMLQtBASEBAkACQAJAIAcOAgEAAgsgBS8BACEBCyAAKAIIIgQgASAEKAIYLwHIAUEBakH//wNxEOOBgIAADC0LICMgCi8AADsAACACIAs7AcQKIAJBxgpqIAtBEHY6AAAgI0ECaiAKQQJqLQAAOgAAIAJB5AA6AMgKIAIgUjoAxwogAiAHNgLACiACIAU2ArwKIAJBADYCuAogAiAENgK0CiACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAAkAgAkGoKGogAkG0CmoQlYOAgAAiAUH//wNxRQ0AIAJBqChqQaDpyYAAQSkQqICAgAAgAi8BwCgNLiACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkG0CmoQlYOAgABB//8DcUUNACACQZAoahCpgICAAAwvCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA0uIAIoAsgoIQUgAigCxCghBAwBCyACKAKsKCEEIAIoArQoIQULIAQgBRCAgICAACABQf//A3FFDSxBoOnJgAAgBCAFELaAgIAADCwLIAEtAAQNKyAiIAovAAA7AAAgAiALOwGsCiACQa4KaiALQRB2OgAAICJBAmogCkECai0AADoAACACQeMAOgCwCiACIFI6AK8KIAIgBzYCqAogAiAFNgKkCiACIAg2AqAKIAIgBDYCnAogAkKAEDcCsCggAkGwv8eAADYCqCggAiACQZAYajYCrCgCQAJAIAJBqChqIAJBnApqEJaDgIAAIgFB//8DcQ0AIAIoAqwoIQQgAigCtCghBQwBCyACQagoakGg6cmAAEE3EKiAgIAAIAIvAcAoDSwgAkGQKGpBEGogAkGoKGpBEGopAgA3AwAgAkGQKGpBCGogAkGoKGpBCGopAgA3AwAgAiACKQKoKDcDkCgCQCAMIAJBnApq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A3FFDRVBoOnJgAAgBCAFELaAgIAADBULQQEhAQJAAkACQCAHDgIBAAILIAUvAQAhAQsgACgCCCABEPOBgIAADBULIBggCi8AADsAACACIAs7AfQHIAJB9gdqIAtBEHY6AAAgGEECaiAKQQJqLQAAOgAAIAJBzQA6APgHIAIgUjoA9wcgAiAHNgLwByACIAU2AuwHIAJBADYC6AcgAiAENgLkByACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAAkAgAkGoKGogAkHkB2oQoIOAgAAiAUH//wNxRQ0AIAJBqChqQaDpyYAAQSgQqICAgAAgAi8BwCgNFiACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHkB2oQoIOAgABB//8DcUUNACACQZAoahCpgICAAAwXCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA0WIAIoAsgoIQUgAigCxCghBAwBCyACKAKsKCEEIAIoArQoIQULIAQgBRCAgICAACABQf//A3FFDRRBoOnJgAAgBCAFELaAgIAADBQLIAQgBRCAgICAACABQf//A3FFDRNBoOnJgAAgBCAFELaAgIAADBMLQQEhAQJAAkACQCAHDgIBAAILIAUvAQAhAQsgACgCCCABEKmCgIAADBMLIBcgCi8AADsAACACIAs7AdQHIAJB1gdqIAtBEHY6AAAgF0ECaiAKQQJqLQAAOgAAIAJBzAA6ANgHIAIgUjoA1wcgAiAHNgLQByACIAU2AswHIAJBADYCyAcgAiAENgLEByACQoAQNwKwKCACQbC/x4AANgKoKCACIAJBkBhqNgKsKAJAAkAgAkGoKGogAkHEB2oQoYOAgAAiAUH//wNxRQ0AIAJBqChqQaDpyYAAQSgQqICAgAAgAi8BwCgNFCACQZAoakEQaiACQagoakEQaikCADcDACACQZAoakEIaiACQagoakEIaikCADcDACACIAIpAqgoNwOQKAJAIAwgAkHEB2oQoYOAgABB//8DcUUNACACQZAoahCpgICAAAwVCyACQcQoaiACQZAoahCqgICAACACQZAoahCpgICAACACLwHMKA0UIAIoAsgoIQUgAigCxCghBAwBCyACKAKs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gABBAhCagICAACEDCyACQcAAaiSAgICAACADC8gCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABCzg4CAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBLhCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQs4OAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAACy4BAX8CQCAAQYuYyoAAQSsQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILPQEBfwJAIABBwvbJgABBwgAQmoCAgAAiAkH//wNxDQAgACABKAIAIAEoAgRBjLXKgAAQoYSAgAAhAgsgAgs9AQF/AkAgAEGz98mAAEHCABCagICAACICQf//A3ENACAAIAEoAgAgASgCBEGMtcqAABChhICAACECCyACCz0BAX8CQCAAQaH4yYAAQcIAEJqAgIAAIgJB//8DcQ0AIAAgASgCACABKAIEQYy1yoAAEKGEgIAAIQILIAILPQEBfwJAIABB4/jJgABBwgAQmoCAgAAiAkH//wNxDQAgACABKAIAIAEoAgRBjLXKgAAQoYSAgAAhAgsgAgs9AQF/AkAgAEHW+cmAAEHCABCagICAACICQf//A3ENACAAIAEoAgAgASgCBEGMtcqAABChhICAACECCyACCz0BAX8CQCAAQZr7yYAAQcIAEJqAgIAAIgJB//8DcQ0AIAAgASgCACABKAIEQYy1yoAAEKGEgIAAIQILIAILPQEBfwJAIABBgfzJgABBwgAQmoCAgAAiAkH//wNxDQAgACABKAIAIAEoAgRBjLXKgAAQoYSAgAAhAgsgAgs9AQF/AkAgAEH3/MmAAEHCABCagICAACICQf//A3ENACAAIAEoAgAgASgCBEGMtcqAABChhICAACECCyACCz0BAX8CQCAAQeX9yYAAQcIAEJqAgIAAIgJB//8DcQ0AIAAgASgCACABKAIEQYy1yoAAEKGEgIAAIQILIAILPQEBfwJAIABB1f7JgABBwgAQmoCAgAAiAkH//wNxDQAgACABKAIAIAEoAgRBjLXKgAAQoYSAgAAhAgsgAgs9AQF/AkAgAEHL/8mAAEHCABCagICAACICQf//A3ENACAAIAEoAgAgASgCBEGMtcqAABChhICAACECCyACCz0BAX8CQCAAQcCAyoAAQcIAEJqAgIAAIgJB//8DcQ0AIAAgASgCACABKAIEQYy1yoAAEKGEgIAAIQILIAILPQEBfwJAIABBuIHKgABBwgAQmoCAgAAiAkH//wNxDQAgACABKAIAIAEoAgRBjLXKgAAQoYSAgAAhAgsgAgs9AQF/AkAgAEGggsqAAEHCABCagICAACICQf//A3ENACAAIAEoAgAgASgCBEGMtcqAABChhICAACECCyACCz0BAX8CQCAAQZGDyoAAQcIAEJqAgIAAIgJB//8DcQ0AIAAgASgCACABKAIEQYy1yoAAEKGEgIAAIQILIAILPQEBfwJAIABBrYTKgABBwgAQmoCAgAAiAkH//wNxDQAgACABKAIAIAEoAgRBjLXKgAAQoYSAgAAhAgsgAgs9AQF/AkAgAEGVhcqAAEHCABCagICAACICQf//A3ENACAAIAEoAgAgASgCBEGMtcqAABChhICAACECCyACCz0BAX8CQCAAQayGyoAAQcIAEJqAgIAAIgJB//8DcQ0AIAAgASgCACABKAIEQYy1yoAAEKGEgIAAIQILIAILLgEBfwJAIABB14XKgABBLBCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgvoCwECfwJAIAFB//8DcSIDQQJHDQAgAkEBcUUNACAAQQE6AAIgAEGCgAI7AQAPCwJAIANBBEcNACACQQFxRQ0AIABBAToAAiAAQYSAAjsBAA8LAkAgAUH//wNxIgNBDEcNACACQQFxRQ0AIABBAToAAiAAQYyAAjsBAA8LAkAgA0EURw0AIAJBAXFFDQAgAEEBOgACIABBlIACOwEADwsCQCABQf//A3EiA0EBRw0AIAJBAXENACAAQQE6AAIgAEEBOwEADwsCQCADQQNHDQAgAkEBcQ0AIABBAToAAiAAQQM7AQAPCwJAIAFB//8DcSIDQQRGIAJBAXMiBHFBAUcNACAAQQE6AAIgAEGEgH5BBCACQQFxGzsBAA8LAkAgA0EFRw0AIAJBAXENACAAQQE6AAIgAEEFOwEADwsCQCABQf//A3EiA0EGRw0AIAJBAXENACAAQQE6AAIgAEEGOwEADwsCQCADQQdHDQAgAkEBcQ0AIABBAToAAiAAQQc7AQAPCwJAIAFB//8DcSIDQQhHDQAgAkEBcQ0AIABBAToAAiAAQQg7AQAPCwJAIANBCUcNACACQQFxDQAgAEEBOgACIABBCTsBAA8LAkAgAUH//wNxIgNBDEYgBHFBAUcNACAAQQE6AAIgAEGMgH5BDCACQQFxGzsBAA8LAkAgA0EZRw0AIAJBAXENACAAQQE6AAIgAEEZOwEADwsCQCABQf//A3EiA0EoRw0AIAJBAXENACAAQQE6AAIgAEEoOwEADwsCQCADQS1HDQAgAkEBcQ0AIABBAToAAiAAQS07AQAPCwJAIAFB//8DcSIDQS9HDQAgAkEBcQ0AIABBAToAAiAAQS87AQAPCwJAIANBwgBHDQAgAkEBcQ0AIABBAToAAiAAQcIAOwEADwsCQCABQf//A3EiA0HFAEcNACACQQFxDQAgAEEBOgACIABBxQA7AQAPCwJAIANB6AdHDQAgAkEBcQ0AIABBAToAAiAAQegHOwEADwsCQCABQf//A3EiA0HqB0cNACACQQFxDQAgAEEBOgACIABB6gc7AQAPCwJAIANB6wdHDQAgAkEBcQ0AIABBAToAAiAAQesHOwEADwsCQCABQf//A3EiA0HsB0cNACACQQFxDQAgAEEBOgACIABB7Ac7AQAPCwJAIANB7QdHDQAgAkEBcQ0AIABBAToAAiAAQe0HOwEADwsCQCABQf//A3EiA0HuB0cNACACQQFxDQAgAEEBOgACIABB7gc7AQAPCwJAIANB7wdHDQAgAkEBcQ0AIABBAToAAiAAQe8HOwEADwsCQCABQf//A3EiA0H3B0cNACACQQFxDQAgAEEBOgACIABB9wc7AQAPCwJAIANB+AdHDQAgAkEBcQ0AIABBAToAAiAAQfgHOwEADwsCQCABQf//A3EiA0GLCEcNACACQQFxDQAgAEEBOgACIABBiwg7AQAPCwJAIANBjAhHDQAgAkEBcQ0AIABBAToAAiAAQYwIOwEADwsCQCABQf//A3EiA0GPCEcNACACQQFxDQAgAEEBOgACIABBjwg7AQAPCwJAIANBlQhHDQAgAkEBcQ0AIABBAToAAiAAQZUIOwEADwsCQCABQf//A3EiA0GXCEcNACACQQFxDQAgAEEBOgACIABBlwg7AQAPCwJAIANBmAhHDQAgAkEBcQ0AIABBAToAAiAAQZgIOwEADwsCQCABQf//A3EiA0GZCEcNACACQQFxDQAgAEEBOgACIABBmQg7AQAPCwJAIANB1A9HDQAgAkEBcQ0AIABBAToAAiAAQdQPOwEADwsCQCABQf//A3EiA0HqD0cNACACQQFxDQAgAEEBOgACIABB6g87AQAPCwJAIANB6w9HDQAgAkEBcQ0AIABBAToAAiAAQesPOwEADwsCQCABQf//A3EiAUHvD0cNACACQQFxDQAgAEEBOgACIABB7w87AQAPCwJAIAFBgBBHDQAgAkEBcQ0AIABBAToAAiAAQYAQOwEADwsgAEEANgEAC8gCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABC0g4CAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBJxCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQtIOAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAAC+kBAgZ/AX5BACECA38CQAJAIAIgAU8iAw0AAkAgACACaiIELAAAIgVBAEgNAEEBIQUMAgsgBUH/AXFBzKfIgABqLQAAIgZB8QFGDQAgAiAGQQdxIgVqIAFLDQAgBEEBai0AACIHQoDBgoSJECAGQQF2QfgAca0iCIinQbABcUkNACAHQr///vz7ESAIiKdB/wFxSw0AAkACQCAFQX5qDgMDAAEDCyAEQQJqLAAAQb9/Sg0BQQMhBQwCCyAEQQJqLAAAQb9/Sg0AIARBA2osAABBQE4NAEEEIQUMAQsgAw8LIAUgAmohAgwACwsTACAAQbaYyoAAQcYAEJqAgIAACzQBAX8CQCAAQdSZyoAAQS0QmoCAgAAiAkH//wNxDQAgAEGMtcqAACABEKyEgIAAIQILIAILEgAgAEGjmcqAAEExEJqAgIAAC1ABA38CQAJAIAAgAkcNAEEBIQMMAQsDQCABRSEDIAFFDQEgAUF/aiEBIAItAAAhBCAALQAAIQUgAkEBaiECIABBAWohACAFIARGDQALCyADCzwBAX8CQCAAQfyYyoAAQScQmoCAgAAiAkH//wNxDQAgACABKAIAIAEoAgRBjLXKgAAQoYSAgAAhAgsgAgvIAgEDfyOAgICAAEHAEGsiASSAgICAACABQoAQNwKgECABQbC/x4AANgKYECABIAE2ApwQAkACQAJAIAFBmBBqIAAQrIOAgAAiAkH//wNxDQAgASgCnBAhACABKAKkECEDDAELIAFBmBBqQaDpyYAAQSsQqICAgAAgAS8BsBANASABQYAQakEQaiABQZgQakEQaikCADcDACABQYAQakEIaiIDIAFBmBBqQQhqKQIANwMAIAEgASkCmBA3A4AQAkAgAyAAEKyDgIAAQf//A3FFDQAgAUGAEGoQqYCAgAAMAgsgAUG0EGogAUGAEGoQqoCAgAAgAUGAEGoQqYCAgAAgAS8BvBANASABKAK4ECEDIAEoArQQIQALIAAgAxCAgICAACACQf//A3FFDQBBoOnJgAAgACADELaAgIAACyABQcAQaiSAgICAAAsuAQF/AkAgAEHj8cmAAEE4EJqAgIAAIgJB//8DcQ0AIAAgARCmhICAACECCyACCy4BAX8CQCAAQavxyYAAQTgQmoCAgAAiAkH//wNxDQAgACABEKaEgIAAIQILIAILLgEBfwJAIABB8/DJgABBOBCagICAACICQf//A3ENACAAIAEQpoSAgAAhAgsgAgvIAgEDfyOAgICAAEHAEGsiASSAgICAACABQoAQNwKgECABQbC/x4AANgKYECABIAE2ApwQAkACQAJAIAFBmBBqIAAQqoOAgAAiAkH//wNxDQAgASgCnBAhACABKAKkECEDDAELIAFBmBBqQaDpyYAAQTQQqICAgAAgAS8BsBANASABQYAQakEQaiABQZgQakEQaikCADcDACABQYAQakEIaiIDIAFBmBBqQQhqKQIANwMAIAEgASkCmBA3A4AQAkAgAyAAEKqDgIAAQf//A3FFDQAgAUGAEGoQqYCAgAAMAgsgAUG0EGogAUGAEGoQqoCAgAAgAUGAEGoQqYCAgAAgAS8BvBANASABKAK4ECEDIAEoArQQIQALIAAgAxCAgICAACACQf//A3FFDQBBoOnJgAAgACADELaAgIAACyABQcAQaiSAgICAAAvIAgEDfyOAgICAAEHAEGsiASSAgICAACABQoAQNwKgECABQbC/x4AANgKYECABIAE2ApwQAkACQAJAIAFBmBBqIAAQqYOAgAAiAkH//wNxDQAgASgCnBAhACABKAKkECEDDAELIAFBmBBqQaDpyYAAQTQQqICAgAAgAS8BsBANASABQYAQakEQaiABQZgQakEQaikCADcDACABQYAQakEIaiIDIAFBmBBqQQhqKQIANwMAIAEgASkCmBA3A4AQAkAgAyAAEKmDgIAAQf//A3FFDQAgAUGAEGoQqYCAgAAMAgsgAUG0EGogAUGAEGoQqoCAgAAgAUGAEGoQqYCAgAAgAS8BvBANASABKAK4ECEDIAEoArQQIQALIAAgAxCAgICAACACQf//A3FFDQBBoOnJgAAgACADELaAgIAACyABQcAQaiSAgICAAAvIAgEDfyOAgICAAEHAEGsiASSAgICAACABQoAQNwKgECABQbC/x4AANgKYECABIAE2ApwQAkACQAJAIAFBmBBqIAAQq4OAgAAiAkH//wNxDQAgASgCnBAhACABKAKkECEDDAELIAFBmBBqQaDpyYAAQTAQqICAgAAgAS8BsBANASABQYAQakEQaiABQZgQakEQaikCADcDACABQYAQakEIaiIDIAFBmBBqQQhqKQIANwMAIAEgASkCmBA3A4AQAkAgAyAAEKuDgIAAQf//A3FFDQAgAUGAEGoQqYCAgAAMAgsgAUG0EGogAUGAEGoQqoCAgAAgAUGAEGoQqYCAgAAgAS8BvBANASABKAK4ECEDIAEoArQQIQALIAAgAxCAgICAACACQf//A3FFDQBBoOnJgAAgACADELaAgIAACyABQcAQaiSAgICAAAsuAQF/AkAgAEGH78mAAEEwEJqAgIAAIgJB//8DcQ0AIAAgARCmhICAACECCyACCy4BAX8CQCAAQd3uyYAAQSoQmoCAgAAiAkH//wNxDQAgACABEKaEgIAAIQILIAILLgEBfwJAIABBse7JgABBLBCagICAACICQf//A3ENACAAIAEQpoSAgAAhAgsgAgsuAQF/AkAgAEGJ7smAAEEoEJqAgIAAIgJB//8DcQ0AIAAgARCmhICAACECCyACCy4BAX8CQCAAQZfsyYAAQSIQmoCAgAAiAkH//wNxDQAgACABEKaEgIAAIQILIAILyAIBA38jgICAgABBwBBrIgEkgICAgAAgAUKAEDcCoBAgAUGwv8eAADYCmBAgASABNgKcEAJAAkACQCABQZgQaiAAEKeDgIAAIgJB//8DcQ0AIAEoApwQIQAgASgCpBAhAwwBCyABQZgQakGg6cmAAEE0EKiAgIAAIAEvAbAQDQEgAUGAEGpBEGogAUGYEGpBEGopAgA3AwAgAUGAEGpBCGoiAyABQZgQakEIaikCADcDACABIAEpApgQNwOAEAJAIAMgABCng4CAAEH//wNxRQ0AIAFBgBBqEKmAgIAADAILIAFBtBBqIAFBgBBqEKqAgIAAIAFBgBBqEKmAgIAAIAEvAbwQDQEgASgCuBAhAyABKAK0ECEACyAAIAMQgICAgAAgAkH//wNxRQ0AQaDpyYAAIAAgAxC2gICAAAsgAUHAEGokgICAgAALyAIBA38jgICAgABBwBBrIgEkgICAgAAgAUKAEDcCoBAgAUGwv8eAADYCmBAgASABNgKcEAJAAkACQCABQZgQaiAAEKiDgIAAIgJB//8DcQ0AIAEoApwQIQAgASgCpBAhAwwBCyABQZgQakGg6cmAAEEuEKiAgIAAIAEvAbAQDQEgAUGAEGpBEGogAUGYEGpBEGopAgA3AwAgAUGAEGpBCGoiAyABQZgQakEIaikCADcDACABIAEpApgQNwOAEAJAIAMgABCog4CAAEH//wNxRQ0AIAFBgBBqEKmAgIAADAILIAFBtBBqIAFBgBBqEKqAgIAAIAFBgBBqEKmAgIAAIAEvAbwQDQEgASgCuBAhAyABKAK0ECEACyAAIAMQgICAgAAgAkH//wNxRQ0AQaDpyYAAIAAgAxC2gICAAAsgAUHAEGokgICAgAALLgEBfwJAIABBxvDJgABBLRCagICAACICQf//A3ENACAAIAEQpoSAgAAhAgsgAgs9AQF/AkAgAEHJl8qAAEHCABCagICAACICQf//A3ENACAAIAEoAgAgASgCBEGMtcqAABChhICAACECCyACCy4BAX8CQCAAQaOXyoAAQSYQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILPQEBfwJAIABB4ZbKgABBwgAQmoCAgAAiAkH//wNxDQAgACABKAIAIAEoAgRBjLXKgAAQoYSAgAAhAgsgAgsuAQF/AkAgAEG7lsqAAEEmEJqAgIAAIgJB//8DcQ0AIAAgARCuhICAACECCyACCz0BAX8CQCAAQfmVyoAAQcIAEJqAgIAAIgJB//8DcQ0AIAAgASgCACABKAIEQYy1yoAAEKGEgIAAIQILIAILLgEBfwJAIABBy5XKgABBLhCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgs9AQF/AkAgAEGJlcqAAEHCABCagICAACICQf//A3ENACAAIAEoAgAgASgCBEGMtcqAABChhICAACECCyACC8gCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABCvg4CAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBLxCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQr4OAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAAC8gCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABC9g4CAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBMBCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQvYOAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAACy4BAX8CQCAAQa2UyoAAQS8QmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILLgEBfwJAIABBh5TKgABBJhCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgsuAQF/AkAgAEHYk8qAAEEvEJqAgIAAIgJB//8DcQ0AIAAgARCuhICAACECCyACC8gCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABC4g4CAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBNRCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQuIOAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAACy4BAX8CQCAAQfGSyoAAQTQQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILyAIBA38jgICAgABBwBBrIgEkgICAgAAgAUKAEDcCoBAgAUGwv8eAADYCmBAgASABNgKcEAJAAkACQCABQZgQaiAAELyDgIAAIgJB//8DcQ0AIAEoApwQIQAgASgCpBAhAwwBCyABQZgQakGg6cmAAEE2EKiAgIAAIAEvAbAQDQEgAUGAEGpBEGogAUGYEGpBEGopAgA3AwAgAUGAEGpBCGoiAyABQZgQakEIaikCADcDACABIAEpApgQNwOAEAJAIAMgABC8g4CAAEH//wNxRQ0AIAFBgBBqEKmAgIAADAILIAFBtBBqIAFBgBBqEKqAgIAAIAFBgBBqEKmAgIAAIAEvAbwQDQEgASgCuBAhAyABKAK0ECEACyAAIAMQgICAgAAgAkH//wNxRQ0AQaDpyYAAIAAgAxC2gICAAAsgAUHAEGokgICAgAALLwEBfwJAIABBr5LKgABBwgAQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILLgEBfwJAIABB/ZHKgABBMhCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgsuAQF/AkAgAEG/kcqAAEE+EJqAgIAAIgJB//8DcQ0AIAAgARCuhICAACECCyACCy4BAX8CQCAAQZqPyoAAQToQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILLgEBfwJAIABB1I/KgABBOhCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgsuAQF/AkAgAEGOkMqAAEE6EJqAgIAAIgJB//8DcQ0AIAAgARCuhICAACECCyACCy4BAX8CQCAAQciQyoAAQToQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILyQIBA38jgICAgABBwBBrIgEkgICAgAAgAUKAEDcCoBAgAUGwv8eAADYCmBAgASABNgKcEAJAAkACQCABQZgQaiAAELuDgIAAIgJB//8DcQ0AIAEoApwQIQAgASgCpBAhAwwBCyABQZgQakGg6cmAAEHAABCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQu4OAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAAC8kCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABC5g4CAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBxQAQqICAgAAgAS8BsBANASABQYAQakEQaiABQZgQakEQaikCADcDACABQYAQakEIaiIDIAFBmBBqQQhqKQIANwMAIAEgASkCmBA3A4AQAkAgAyAAELmDgIAAQf//A3FFDQAgAUGAEGoQqYCAgAAMAgsgAUG0EGogAUGAEGoQqoCAgAAgAUGAEGoQqYCAgAAgAS8BvBANASABKAK4ECEDIAEoArQQIQALIAAgAxCAgICAACACQf//A3FFDQBBoOnJgAAgACADELaAgIAACyABQcAQaiSAgICAAAs3AQF/AkAgAEHAjsqAAEEqEJqAgIAAIgJB//8DcQ0AIABBjLXKgAAgAS8BABCPg4CAACECCyACC8gCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABC6g4CAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBMxCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQuoOAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAACy4BAX8CQCAAQZaOyoAAQSoQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILNwEBfwJAIABB9YzKgABBLRCagICAACICQf//A3ENACAAQYy1yoAAIAEvAQAQj4OAgAAhAgsgAgsuAQF/AkAgAEHLjMqAAEEqEJqAgIAAIgJB//8DcQ0AIAAgARCuhICAACECCyACC8kCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABC3g4CAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBxQAQqICAgAAgAS8BsBANASABQYAQakEQaiABQZgQakEQaikCADcDACABQYAQakEIaiIDIAFBmBBqQQhqKQIANwMAIAEgASkCmBA3A4AQ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gAAhAgsgAgsuAQF/AkAgAEH1+smAAEElEJqAgIAAIgJB//8DcQ0AIAAgARCuhICAACECCyACC8gCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABCxg4CAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBMBCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQsYOAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAAC8gCAQN/I4CAgIAAQcAQayIBJICAgIAAIAFCgBA3AqAQIAFBsL/HgAA2ApgQIAEgATYCnBACQAJAAkAgAUGYEGogABCwg4CAACICQf//A3ENACABKAKcECEAIAEoAqQQIQMMAQsgAUGYEGpBoOnJgABBMxCogICAACABLwGwEA0BIAFBgBBqQRBqIAFBmBBqQRBqKQIANwMAIAFBgBBqQQhqIgMgAUGYEGpBCGopAgA3AwAgASABKQKYEDcDgBACQCADIAAQsIOAgABB//8DcUUNACABQYAQahCpgICAAAwCCyABQbQQaiABQYAQahCqgICAACABQYAQahCpgICAACABLwG8EA0BIAEoArgQIQMgASgCtBAhAAsgACADEICAgIAAIAJB//8DcUUNAEGg6cmAACAAIAMQtoCAgAALIAFBwBBqJICAgIAACy4BAX8CQCAAQaX5yYAAQTEQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILyAIBA38jgICAgABBwBBrIgEkgICAgAAgAUKAEDcCoBAgAUGwv8eAADYCmBAgASABNgKcEAJAAkACQCABQZgQaiAAEK6DgIAAIgJB//8DcQ0AIAEoApwQIQAgASgCpBAhAwwBCyABQZgQakGg6cmAAEExEKiAgIAAIAEvAbAQDQEgAUGAEGpBEGogAUGYEGpBEGopAgA3AwAgAUGAEGpBCGoiAyABQZgQakEIaikCADcDACABIAEpApgQNwOAEAJAIAMgABCug4CAAEH//wNxRQ0AIAFBgBBqEKmAgIAADAILIAFBtBBqIAFBgBBqEKqAgIAAIAFBgBBqEKmAgIAAIAEvAbwQDQEgASgCuBAhAyABKAK0ECEACyAAIAMQgICAgAAgAkH//wNxRQ0AQaDpyYAAIAAgAxC2gICAAAsgAUHAEGokgICAgAALLgEBfwJAIABBhPfJgABBLxCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgu7AQECfwJAIABB6OvJgABBLxCagICAACICQf//A3ENACABKAIEIQMgASgCACEBIABB7OrAgABBAhCagICAACICQf//A3ENAANAAkACQCADRQ0AIAAgAS0AAEEKQQBBjLXKgAAQ5oOAgAAiAkH//wNxDQMgA0EBRg0BIABB8+rAgABBAhCagICAACICQf//A3FFDQEMAwsgAEGjksCAAEECEJqAgIAADwsgAUEBaiEBIANBf2ohAwwACwsgAgsuAQF/AkAgAEG57MmAAEErEJqAgIAAIgJB//8DcQ0AIAAgARCmhICAACECCyACCy4BAX8CQCAAQbfvyYAAQTEQmoCAgAAiAkH//wNxDQAgACABEKaEgIAAIQILIAILLgEBfwJAIABB6O/JgABBMRCagICAACICQf//A3ENACAAIAEQpoSAgAAhAgsgAgsuAQF/AkAgAEGZ8MmAAEEtEJqAgIAAIgJB//8DcQ0AIAAgARCmhICAACECCyACCy4BAX8CQCAAQZvzyYAAQSgQmoCAgAAiAkH//wNxDQAgACABEKaEgIAAIQILIAILNwEBfwJAIABBw/PJgABBMxCagICAACICQf//A3ENACAAQYy1yoAAIAEtAAAQqISAgAAhAgsgAgsuAQF/AkAgAEGU9smAAEEuEJqAgIAAIgJB//8DcQ0AIAAgARCuhICAACECCyACCy4BAX8CQCAAQfX3yYAAQSwQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILLgEBfwJAIABBmPrJgABBMBCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgsuAQF/AkAgAEHI+smAAEEtEJqAgIAAIgJB//8DcQ0AIAAgARCuhICAACECCyACCy4BAX8CQCAAQZf/yYAAQTQQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILLgEBfwJAIABB7obKgABBKxCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgs3AQF/AkAgAEGZh8qAAEElEJqAgIAAIgJB//8DcQ0AIABBjLXKgAAgAS8BABCPg4CAACECCyACCy4BAX8CQCAAQb6HyoAAQS0QmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILLgEBfwJAIABB34jKgABBNxCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgs9AQF/AkAgAEGKisqAAEHCABCagICAACICQf//A3ENACAAIAEoAgAgASgCBEGMtcqAABChhICAACECCyACCy4BAX8CQCAAQaKNyoAAQTIQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILLwEBfwJAIABB1I3KgABBwgAQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILLgEBfwJAIABB6o7KgABBMBCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgsuAQF/AkAgAEGCkcqAAEE9EJqAgIAAIgJB//8DcQ0AIAAgARCuhICAACECCyACCy4BAX8CQCAAQaWTyoAAQTMQmoCAgAAiAkH//wNxDQAgACABEK6EgIAAIQILIAILLgEBfwJAIABB3JTKgABBLRCagICAACICQf//A3ENACAAIAEQroSAgAAhAgsgAgvdCQMCfwJ+CH8jgICAgABBIGsiAySAgICAAAJAIABFDQAgAEHAG2ohBEEAKQPotceAACIFQoCAgIDwH4MhBiAFpyEHIABB4ixqIQggAEHSG2ohCQNAIAJFDQEgAS0AACEKAkACQAJAAkACQCAALQDWLEEPcQ0AIApB+rLHgABqLQAAIQsgAC0A5CwiDEUNASAILQAAQRZ0IAAvAeAsQQZ0ciAKQT9xciENDAILIAQgChC5goCAACENDAILQf8BIAtBD3F2IApxIQ0LIAAgDTsB4CwgCCANQYCA/ABxQRB2OgAAIAAgDCALQQ9xIg5qQf8BcUH6tMeAAGotAAAiCzoA5CwCQAJAAkACQAJAAkACQAJAIAtFDQAgC0EMRg0BIANBADoABiADQQA7AQQMCQsg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IgU2AgAgAUGQA2pBEGogCCkDADcDACABQZADakEIaiAMKQMANwMAIAEgASkDuAM3A5ADIAFB4ANqQQhqIAEoApQDIAFBnANqIAVBAXEbIgVBCGooAgA2AgAgASAFKQIANwPgAyABQeADaiEIDAILIAFBkANqQRhqIAUoAgAiDTYCACABQZADakEQaiAIKQMANwMAIAFBkANqQQhqIAwpAwA3AwAgASABKQO4AyIJNwOQAyABQeADakEIaiAJpyABQZADaiANQQFxGyIIQQhqKAIANgIAIAEgCCkCADcD4AMgASABLwHKAzsBkAMgASABKAK8A0EGaiABQZADaiAFLQAAQQFxGy8BADsB5gMgAUHgA2ohCAwBCyABQZADakEYaiAFKAIAIg02AgAgAUGQA2pBEGogCCkDADcDACABQZADakEIaiAMKQMANwMAIAEgASkDuAM3A5ADIAFB4ANqQQhqIAEoApQDIAFBnANqIA1BAXEbIghBCGooAgA2AgAgASAIKQIANwPgAyABIAEvAb4DOwGQAyABIAEoArgDQQZqIAFBkANqIAUtAABBAXEbLwEAOwHmAyABQeADaiEICyAAQeQaaiEFIAFB+AFqQQhqIAhBCGooAgA2AgAgASAIKQIANwP4ASABQbgDakEYaiIIIARBGGopAgA3AwAgAUG4A2pBEGoiDCAEQRBqKQIANwMAIAFBuANqQQhqIg0gBEEIaikCADcDACABIAQpAgA3A7gDAkACQAJAAkACQCABQbgDaiAHEMCDgIAAQQNxDgQAAQIDAAsgAUGQA2pBGGogCCgCACIENgIAIAFBkANqQRBqIAwpAwA3AwAgAUGQA2pBCGogDSkDADcDACABIAEpA7gDNwOQAyABQeADakEIaiABKAKUAyABQZwDaiAEQQFxGyIEQQhqKAIANgIAIAEgBCkCADcD4AMgAUHgA2ohBAwDCyABQZADakEYaiAIKAIAIgQ2AgAgAUGQA2pBEGogDCkDADcDACABQZADakEIaiANKQMANwMAIAEgASkDuAMiCTcDkAMgAUHgA2pBCGogCacgAUGQA2ogBEEBcRsiBEEIaigCADYCACABIAQpAgA3A+ADIAFB4ANqIQQMAgsgAUGQA2pBGGogCCgCACIENgIAIAFBkANqQRBqIAwpAwA3AwAgAUGQA2pBCGogDSkDADcD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AkEIaiIHIABBCGoiCCkCADcDACACIAApAgA3AwAgAkHgAGpBGGoiCSAEKAIAIgo2AgAgAkHgAGpBEGoiCyAGKQIANwMAIAJB4ABqQQhqIgwgCCkCADcDACACIAApAgAiDTcDYEEBIQQgAkEgakEIaiANpyACQeAAaiAKQQFxGyIGQQhqKAIANgIAIAIgBikCADcDICACQTBqIAFBAiACQSBqEM2BgIAAIAIvATQhCCACKAIwIQYgCSADKAIAIgM2AgAgCyAFKQMANwMAIAwgBykDADcDACACIAIpAwA3A2AgAkHAAGpBCGogAigCZCACQewAaiADQQFxGyIDQQhqKAIANgIAIAIgAykCADcDQCACQdAAaiABQQIgAkHAAGoQzYGAgAAgAi8BVCEDIAIoAlAhAQJAAkACQAJAIAAtABxFDQACQCAGIAFNIgANACAIQf//A3EgA0H//wNxTw0ECwJAIAYgAUkiAQ0AIAhB//8DcSADQf//A3FLDQQLIAANASAIQf//A3EgA0H//wNxTw0BQQMhBAwDCyAGIAFPDQFBACEEDAILQX5BACAIQf//A3EgA0H//wNxSxtBACABGyEEDAELAkAgBiABTQ0AQQEhBAwBCyAIQf//A3EgA0H//wNxSyEECyACQYABaiSAgICAACAEC5sBAgJ/AX4jgICAgABBEGsiAySAgICAACABKAIEIQQgASgCACEBIAMgAkH/////A0s6AAwCQAJAIAJBgICAgARJDQBCgICAgBAhBQwBCwJAIAJBAnQiAg0AQvz///8PIQUMAQsgASACQQJBACAEKAIAEYCAgIAAgICAgAAiAkWtQiCGIAKthCEFCyAAIAU3AgAgA0EQaiSAgICAAAsSAAJAIAANAEEADwsgAC8BohsLEgACQCAADQBBAA8LIAAvAaAbCxIAAkAgAA0AQQAPCyAALwGMEgsSAAJAIAANAEEADwsgACgCiBILHwACQAJAIAANAEEAIQAMAQsgAC0AthIhAAsgAEEBcQsxAQF/AkAgAA0AQQAPCyAALwG4EiIBQRB0IAFBgP4DcXIgAEG6EmotAAByQf///wdxCzQBAX8CQCAADQBBzJmzBg8LIAAvAbwSIgFBEHQgAUGA/gNxciAAQb4Sai0AAHJB////B3ELhgEBA38jgICAgABBEGsiAiSAgICAAEEBIQMCQCAA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ARCxgICAAEEBcUUNAiAEQTBqIARBCGogARD7g4CAACAELwE0IgJFDQEgACACOwEkDAULIABBADsBJEEkRQ0EIAAgBEEIakEk/AoAAAwECyAEKAIwIgJBAToACCACQQI6AAAgAiAELQAvIgVBH3E6AAEMAQsgBEE4aiACIAUQ8oOAgAACQCAELwE8RQ0AIABBADsBJEEkRQ0DIAAgBEEIakEk/AoAAAwDCyAELwE4IQUgBC0AOiEGIARBwABqIARBCGogARD7g4CAAAJAIAQvAUQiAkUNACAAIAI7ASQMAwsgBCgCQCICIAUgBkEQdHIiBTsBACACQQA6AAggAkECOgAEIAJBAmogBUEQdjoAACACIAQtAC8iBUEfcToABQsgBUEBaiEGQXYhAgJAAkADQCACRQ0BIAJBqrXKgABqIQUgAkEBaiECIAZBH3EiByAFLQAAQR9xRw0ACyAEQQE6AEwgBCAHOgBLIARBywBqIQIMAQtBqOnJgAAhAgsgAi8AACICQYACTw0ACyAAQQA7ASRBJEUNACAAIARBCGpBJPwKAAALIARB0ABqJICAgIAAC90BAQF/I4CAgIAAQcAAayIEJICAgIAAAkBBJEUNACAEQRRqQaiUyYAAQST8CgAACyAEQQhqIAMQ+IOAgAACQAJAIAQoAghFDQAgAEEAOwEkQSRFDQEgAEGolMmAAEEk/AoAAAwBCyAEQThqIARBFGogARD7g4CAAAJAIAQvATwiA0UNACAEQRRqIAEQwoCAgAAgACADOwEkDAELIAQoAjgiA0ECOgAIIANBAjoAACAAQQA7ASQgAyACQR9xOgABQSRFDQAgACAEQRRqQST8CgAACyAEQcAAaiSAgICAAAtYAAJAIAMgAkkNACAAQgA3AgAPCyAEQf8BcSEEAkADQCACIANGDQECQCABIANqLQAAIARHDQAgAEEBOgAEIAAgAzYCAA8LIANBAWohAwwACwsgAEIANwIAC3kCAX8BfiOAgICAAEEQayIDJICAgIAAAkACQEEBDQBCgICAgBAhBAwBCwJAIAINAEL/////DyEEDAELIAEoAgAgAkEAQQAgASgCBCgCABGAgICAAICAgIAAIgJFrUIghiACrYQhBAsgACAENwIAIANBEGokgICAgAALewECfyOAgICAAEEgayIEJICAgIAAIAQgASkCADcDCCAEQRRqIARBCGogAxCIgYCAAAJAIAQvARwiBQ0AIAQoAhQhAQJAIAQoAhgiA0UNACABIAIgA/wKAAALIAAgAzYCBCAAIAE2AgALIAAgBTsBCCAEQSBqJICAgIAAC5oGAgd/A34jgICAgABBoAFrIgIkgICAgAACQCAAKAIEIgMNACAAKAIAIQMLIAEoAhAhBCABKAIMIQUgAS0ACCEGIAEoAgQhByABKAIAIQggAygCACEAIAJBOGpCADcDACACQgA3AzAgAkKsmuLTo9Lw+h83A1AgAkKsmuLTo9Lw+h83A0ggAkKsmuLTo9Lw+h83A0ACQEE4RQ0AIAJB2ABqQfjqyYAAQTj8CgAACyACIAZBAXEiAToAYCACQoGAgIAQNwNYIAIgAToAkAECQAJAIAFFDQAgAiAINgBhIAJChYCAgNAANwNYDAELIAJBMGogCCAAaiAHEJ+EgIAACyACQeAAaiEGIAJBMGogACAFaiAEEJ+EgIAAIAIpA0AhCSACKAJcIQACQAJAAkACQAJAAkAgAigCWCIFQRBLDQAgAEEDTQ0BIAI1AmBCIIYgBiAAQQF2QQxxIgFqNQIAhCEKIAYgAEF8aiIAajUAAEIghiAGIAAgAWtqNQAAhCELDAULIAIpA1AhCiACKQNIIQtBACEBIABBEEkNAUEAIQMgACEIDAILQgAhCyAADQJCACEKDAMLQRAhCAJAQRAgAGsiA0UNACACQZABaiAGIABqQSBqIAP8CgAACwJAIABFDQAgAkGQAWogA2ogBiAA/AoAAAsgAkGQAWohBgsgBiADaiEEIAggA2shAyALIAqFIAmFIQkCQANAIAFBEGoiACADTw0BIAJBIGogBCABaiIBQQhqKQAAIAmFQgAgASkAAELb0dCFmtrfgWeFQgAQxYSAgAAgAikDKCACKQMghSEJIAAhAQwACwsgBiAIaiIBQXhqKQAAIQsgAUFwaikAACEKDAELIAYgAEEBdmoxAABCCIYgAjEAYEIQhoQgBiAAakF/ajEAAIQhCgsgAkEQaiAKQtvR0IWa2t+BZ4VCACALIAmFQgAQxYSAgAAgAiACKQMYQtvR0IWa2t+BZ4VCACAFrSACKQMQhUKvyPXFx6yHu6B/hUIAEMWEgIAAIAIpAwAhCSACKQMIIQogAkGgAWokgICAgAAgCiAJhQsyAQF/AkAgAEH3r8qAAEHBABCagICAACICQf//A3ENACAAIAEvAQAQpYSAgAAhAgsgAgsxAQF/AkAgAEHosMqAAEEwEJqAgIAAIgJB//8DcQ0AIAAgAS8BABClhICAACECCyACCzEBAX8CQCAAQZixyoAAQTAQmoCAgAAiAkH//wNxDQAgACABLwEAEKWEgIAAIQILIAILMwEBfyAAQQhqIQBBACEBAkADQCAAKAIAIgBFDQEgASAAQXxqKAIAakF4aiEBDAALCyABC4IBAQF/I4CAgIAAQRBrIgMkgICAgAACQAJAIAJBe2pBfE8NACAAQSo2AQAMAQsgA0EMaiABIAJBEBDIgICAAAJAIAMvAQ4NACAAQQA7AQAgACADLwEMQf8BbCACQQJ0QeS7yoAAaigCAG46AAIMAQsgAEEqNgEACyADQRBqJICAgIAAC9siCgR/AX4CfwF+An8BfgJ/AXwBfgN/I4CAgIAAQYAHayIDJICAgIAAAkACQAJAAkACQAJAAkAgAkUNACACIAEtAAAiBEFVakH9AXFFIgVGDQAgASAFaiEGAkACQAJAAkACQAJAIAIgBWsiBUECSQ0AIAYtAABBMEcNACAGLQABIgJBv39qQf8BcUEaSUEFdCACckH/AXFB+ABHDQBCACEHIANCADcC7AYgAyAFQX5qNgLoBkECIQggAyAGQQJqNgLkBiADQgA3A0ggA0HkBmogA0HIAGoQiISAgAAgAygC7AYiAiADKALwBiIBayEJAkACQCACIAMoAugGTw0AIAMoAuQGIAJqLQAAQS5GDQELQgAhCiAJIQsMAgsgAyACQQFqIgI2AuwGIANB5AZqIANByABqEIiEgIAAIAEgAmsgAygC7AYiAiADKALwBiIBa2oiDCAJaiELQgAgDK1CAoZ9IQoMAQtCACEKIANCADcC7AYgAyAFNgLoBiADIAY2AuQGIANCADcDSCADQeQGaiADQcgAahCJhICAACADKALsBiIIIAMoAvAGIgJrIQkCQAJAAkAgCCADKALoBk8NACADKALkBiAIai0AAEEuRg0BC0IAIQcgCSELDAELIAMgCEEBaiIBNgLsBiADQeQGaiADQcgAahCJhICAACACIAFrIAMoAuwGIgggAygC8AYiAmtqIgEgCWohC0IAIAGtfSEHCwJAAkACQCALRQ0AQgAhDQJAIAggAygC6AZPDQAgAygC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gICAACIEQf//A3ENACAAQe/qwIAAQQMQmoCAgAAiBEH//wNxDQACQCACKAIAIgQNACAAIAEQrYSAgAAiBEH//wNxDQEgAigCACEECwJAIARBAUcNACAAIAEgAigCBCACKAIIQQIQs4SAgAAiBEH//wNxDQEgAigCACEECwJAIARBAkcNACAAIAEgAigCBCACKAIIQQIQs4SAgAAiBEH//wNxDQEgAigCACEECwJAIARBA0cNACAAQaaSwIAAQQIQmoCAgAAiBEH//wNxDQEgAEHY6sCAAEECEJqAgIAAIgRB//8DcQ0BIABBl7DAgABBAxCagICAACIEQf//A3ENASAAQe/qwIAAQQMQmoCAgAAiBEH//wNxDQEgACABIAIoAgQgAigCCBC0hICAACIEQf//A3ENASAAQdfqwIAAQQMQmoCAgAAiBEH//wNxDQEgAEG9r8CAAEEEEJqAgIAAIgRB//8DcQ0BIABB7+rAgABBAxCagICAACIEQf//A3ENASACLQAMIQYgA0EBNgIEIANB2erAgAA2AgBBByEEQdyTwIAAIQUCQAJAAkACQCAGQQNxDgQDAAECAwtBDCEEQf2iwIAAIQUMAgtBCSEEQeSTwIAAIQUMAQtBBSEEQYubwIAAIQULIAMgBTYCCCADIAQ2AgwgACADEKeEgIAAIgRB//8DcQ0BIABB1+rAgABBAxCagICAACIEQf//A3ENASAAQceWwIAAQQYQmoCAgAAiBEH//wNxDQEgAEHv6sCAAEEDEJqAgIAAIgRB//8DcQ0BIAAgASACLQANELWEgIAAIgRB//8DcQ0BIABB1+rAgABBAxCagICAACIEQf//A3ENASAAQb+UwIAAQQsQmoCAgAAiBEH//wNxDQEgAEHv6sCAAEEDEJqAgIAAIgRB//8DcQ0BIAAgASACLQAOELWEgIAAIgRB//8DcQ0BIABB1+rAgABBAxCagICAACIEQf//A3ENASAAQZWcwIAAQQwQmoCAgAAiBEH//wNxDQEgAEHv6sCAAEEDEJqAgIAAIgRB//8DcQ0BIAAgASACLQAPELWEgIAAIgRB//8DcQ0BIABBo5LAgABBAhCagICAACIEQf//A3ENASACKAIAIQQLAkAgBEEERw0AIAAgARCthICAACIEQf//A3ENASACKAIAIQQLAkAgBEEFRw0AIABBppLAgABBAhCagICAACIEQf//A3ENASAAQdjqwIAAQQIQmoCAgAAiBEH//wNxDQEgAEGcrcCAAEEHEJqAgIAAIgRB//8DcQ0BIABB7+rAgABBAxCagICAACIEQf//A3ENASAAIAEgAigCBCACKAIIELSEgIAAIgRB//8DcQ0BIABBo5LAgABBAhCagICAACIEQf//A3ENASACKAIAIQQLAkAgBEEGRw0AIABBppLAgABBAhCagICAACIEQf//A3ENASAAQdjqwIAAQQIQmoCAgAAiBEH//wNxDQEgAEGcrsCAAEEJEJqAgIAAIgRB//8DcQ0BIABB7+rAgABBAxCagICAACIEQf//A3ENASAAIAEgAkEEahC2hICAACIEQf//A3ENASAAQaOSwIAAQQIQmoCAgAAiBEH//wNxDQEgAigCACEECwJAIARBB0cNACAAQaaSwIAAQQIQmoCAgAAiBEH//wNxDQEgAEHY6sCAAEECEJqAgIAAIgRB//8DcQ0BIABBva/AgABBBBCagICAACIEQf//A3ENASAAQe/qwIAAQQMQmoCAgAAiBEH//wNxDQEgACABIAItAAwQq4SAgAAiBEH//wNxDQEgAEHX6sCAAEEDEJqAgIAAIgRB//8DcQ0BIABBtrHAgABBBBCagICAACIEQf//A3ENASAAQe/qwIAAQQMQmoCAgAAiBEH//wNxDQEgACABIAIoAgQgAigCCEEBELOEgIAAIgRB//8DcQ0BIABBo5LAgABBAhCagICAACIEQf//A3ENASACKAIAIQQLAkAgBEEIRw0AIABBppLAgABBAhCagICAACIEQf//A3ENASAAQdjqwIAAQQIQmoCAgAAiBEH//wNxDQEgAEGGrMCAAEEFEJqAgIAAIgRB//8DcQ0BIABB7+rAgABBAxCagICAACIEQf//A3ENASAAIAEgAigCBCACKAIIQQEQs4SAgAAiBEH//wNxDQEgAEGjksCAAEECEJqAgIAAIgRB//8DcQ0BIAIoAgAhBAsCQCAEQQlHDQAgAEGmksCAAEECEJqAgIAAIgRB//8DcQ0BIABB2OrAgABBAhCagICAACIEQf//A3ENASAAQYaswIAAQQUQmoCAgAAiBEH//wNxDQEgAEHv6sCAAEEDEJqAgIAAIgRB//8DcQ0BIAAgASACKAIEIAIoAghBARCzhICAACIE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KAIEIAIoAghBARCzhICAACIEQf//A3ENASAAQdfqwIAAQQMQmoCAgAAiBEH//wNxDQEgAEHLlMCAAEEEEJqAgIAAIgRB//8DcQ0BIABB7+rAgABBAxCagICAACIEQf//A3ENASAAIAEgAigCDCACKAIQQQEQs4SAgAAiBEH//wNxDQEgAEGjksCAAEECEJqAgIAAIgRB//8DcQ0BIAIoAgAhBAsCQCAEQQ1HDQAgAEGmksCAAEECEJqAgIAAIgRB//8DcQ0BIABB2OrAgABBAhCagICAACIEQf//A3ENASAAQZiwwIAAQQIQmoCAgAAiBEH//wNxDQEgAEHv6sCAAEEDEJqAgIAAIgRB//8DcQ0BIAAgASACKAIEIAIoAggQtISAgAAiBEH//wNxDQEgAEHX6sCAAEEDEJqAgIAAIgRB//8DcQ0BIABBlKjAgABBAxCagICAACIEQf//A3ENASAAQe/qwIAAQQMQmoCAgAAiBEH//wNxDQEgACABIAIoAgwgAigCEEEBELOEgIAAIgRB//8DcQ0BIABBo5LAgABBAhCagICAACIEQf//A3ENASACKAIAIQQLAkAgBEEORw0AIAAgARCthICAACIEQf//A3ENASACKAIAIQQLAkAgBEEPRw0AIABBppLAgABBAhCagICAACIEQf//A3ENASAAQdjqwIAAQQIQmoCAgAAiBEH//wNxDQEgAEHinMCAAEELEJqAgIAAIgRB//8DcQ0BIABB7+rAgABBAxCagICAACIEQf//A3ENASAAIAEgAi8BBBCPg4CAACIEQf//A3ENASAAQaOSwIAAQQIQmoCAgAAiBEH//wNxDQEgAigCACEECwJAIARBEEcNACAAIAEgAigCBCACKAIIQQIQs4SAgAAiBEH//wNxDQEgAigCACEECwJAIARBEUcNACAAQdLqwIAAQQQQmoCAgAAiBEH//wNxDQEgAEGGrMCAAEGim8CAACACLQAMG0EFEJqAgIAAIgRB//8DcQ0BIABB7+rAgABBAxCagICAACIEQf//A3ENAQJAAkAgAi0ADA0AIAAgARCthICAACIEQf//A3ENAyACLQAMRQ0BCyAAIAEgAigCBCACKAIIQQEQs4SAgAAiBEH//wNxDQILIABBo5LAgABBAhCagICAACIEQf//A3ENASACKAIAIQQLAkAgBEESRw0A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/wNxRQ0BDAMLIABBo5LAgABBAhCagICAAA8LAkAgA0EBRg0AIABB8+rAgABBAhCagICAACIFQf//A3ENAgsgAkEBaiECIANBf2ohAwwACwsgBQstAAJAIAJFDQAgACABIAIgA0EBELOEgIAADwsgAEGCpsCAAEEEIAEQoYSAgAALJwAgAEH+qsCAAEH/rMCAACACQQFxIgIbQQRBBSACGyABEKGEgIAACy8AAkAgAi0AAUUNACAAIAEgAi0AABCrhICAAA8LIABBgqbAgABBBCABEKGEgIAAC2UBAX8jgICAgABBEGsiAySAgICAACADQdnqwIAANgIAIANBATYCBCADQQNBAiACQQFxIgIbNgIMIANBp6bAgABB35nAgAAgAhs2AgggACADEKeEgIAAIQIgA0EQaiSAgICAACACC/wCAQd/I4CAgIAAQRBrIgUkgICAgAAgA0F/aiEGIAEoAgghByABKAIEIQhBACEJQQAhCgJAA0AgCiAGTw0BIAIoAgQgCWohCUEBIQoMAAsLAkACQAJAIAIgBkEDdGooAgQgBGwgCWoiCyABKAIMIgpqIAdLDQBBACEJAkADQCAJIAZPDQECQCACKAIEIglFDQAgCCAKaiACKAIAIAn8CgAACyABIAEoAgwgCWoiCjYCDEEBIQkMAAsLIAIgBkEDdGoiCSgCACECAkACQCAJKAIEIgkOAgMAAQsCQCAERQ0AIAggCmogAi0AACAE/AsACyABIAEoAgwgBGo2AgwMAgsDQCAERQ0CAkAgCUUNACAIIApqIAIgCfwKAAALIAEgASgCDCAJaiIKNgIMIARBf2ohBAwACwsgBUEIaiABIAIgAyAEIAEoAgAoAgARgYCAgACAgICAACAAIAUpAwg3AgAMAQsgACALNgIAIABBADsBBAsgBUEQaiSAgICAAAtgAQJ/QgFBICAAQX9qZ2siAK1C//8Dg4anIQECQCAAQf//A3FBAnRB8LzKgABqIgIoAgAiAEUNACACIAFBEHQgAGpBfGooAgA2AgAgAA8LQQAgAUAAIgBBEHQgAEF/RhsL4AEBAn8jgICAgABBEGsiBiSAgICAACAGIANBH3E6AA9BfyAEQQRqIgcgByAESRsiBEEBIAN0IgMgBCADSxshBAJAAkACQCACQQRqIgIgAyACIANLGyIDQX9qZyICQW9qQQxLDQAg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WzM7MTB+ABtbMjM7MTB+ABtbMTM7MTB+ABtbMjsxMH4AG1syMTsxMH4AG1syMDsxMH4AeyAuLi4gfQAuewBlbXB0eQBpbml0eQBjYXBhY2l0eQBIeXBlcmxpbmtTZXRPdXRPZk1lbW9yeQBTdHlsZVNldE91dE9mTWVtb3J5AFN0cmluZ3NPdXRPZk1lbW9yeQBIeXBlcmxpbmtNYXBPdXRPZk1lbW9yeQBHcmFwaGVtZU1hcE91dE9mTWVtb3J5AFN0cmluZ0FsbG9jT3V0T2ZNZW1vcnkAR3JhcGhlbWVBbGxvY091dE9mTWVtb3J5AHByaW1hcnkAc2Vjb25kYXJ5AGRuZC1jb3B5AG5vdGlmeQBzZW1hbnRpY19vcHRpb25fa2V5AGh5cGVybGlua19wYXJhbV9rZXkAa2l0dHlfY29sb3JfcHJvdG9jb2xfa2V5AHNwZWNpYWxfa2V5AGJvZHkAG095ABtPOXkAG084eQAbTzd5ABtPNnkAG08xNnkAG081eQAbTzE1eQAbTzR5ABtPMTR5ABtPM3kAG08xM3kAG08yeQAbTzEyeQAbTzExeQAbTzEweQBjb25lbXVfc2hvd19tZXNzYWdlX2JveABjb25lbXVfbWVzc2FnZV9ib3gAG094ABtPOXgAG084eAAbTzd4ABtPNngAG08xNngAG081eAAbTzE1eAAbTzR4ABtPMTR4ABtPM3gAG08xM3gAG08yeAAbTzEyeAAbTzExeAAbTzEweABxdWVzdGlvbl9hcnJvdwBzd2FsbG93AE92ZXJmbG93AHJlZHJhdwAbT3cAG085dwAbTzh3ABtPN3cAG082dwAbTzE2dwAbTzV3ABtPMTV3ABtPNHcAG08xNHcAG08zdwAbTzEzdwAbTzJ3ABtPMTJ3ABtPMTF3ABtPMTB3ABtPdgAbTzl2ABtPOHYAG083dgAbTzZ2ABtPMTZ2ABtPNXYAG08xNXYAG080dgAbTzE0dgAbTzN2ABtPMTN2ABtPMnYAG08xMnYAG08xMXYAG08xMHYAY29udGV4dC1tZW51ABtPdQAbTzl1ABtPOHUAG083dQAbTzZ1ABtPMTZ1ABtPNXUAG08xNXUAG080dQAbTzE0dQAbTzN1ABtPMTN1ABtPMnUAG08xMnUAG08xMXUAG08xMHUAY29uZW11X3RhYl90eHQAY3Vyc29yX3RleHQAdmVydGljYWwtdGV4dABJbnB1dE91dHB1dABjb25lbXVfd2FpdF9pbnB1dABlbmRfb2ZfaW5wdXQAZGNzX3B1dABhcGNfcHV0AHpvb20tb3V0AENvbm5lY3Rpb25UaW1lZE91dABsaXN0AGNvbmVtdV9wcm9ncmVzc19yZXBvcnQAcHJvbXB0X3N0YXJ0AHNlbWFudGljX29wdGlvbl9zdGFydABoeXBlcmxpbmtfc3RhcnQAc2VtYW50aWNfZXhpdF9jb2RlX3N0YXJ0AGFwY19zdGFydABzZW1hbnRpY19wcm9tcHQAcHJpbnQAY3VycmVudABwcmVhbGxvY19zZWdtZW50AGRlZmF1bHQAd2FpdAByaWdodABsZWZ0AE5vU3BhY2VMZWZ0AHJlc2V0AEludmFsaWRGb3JtYXQAG090ABtPOXQAG084dAAbTzd0ABtPNnQAG08xNnQAG081dAAbTzE1dAAbTzR0ABtPMTR0ABtPM3QAG08xM3QAG08ydAAbTzEydAAbTzExdAAbTzEwdAByZXF1ZXN0cwBjbGlja19ldmVudHMAY2xpcGJvYXJkX2NvbnRlbnRzAGR5bmFtaWNfc2VnbWVudHMAY3Jvc3MAcHJvZ3Jlc3MAaXRlbXMAcGFyYW1zAGR1cmF0aW9uX21zAGludGVybWVkaWF0ZXMAU3lzdGVtUmVzb3VyY2VzAGFsaWFzABtPcwAbTzlzABtPOHMAG083cwAbTzZzABtPMTZzABtPNXMAG08xNXMAG080cwAbTzE0cwAbTzNzABtPMTNzABtPMnMAG08xMnMAG08xMXMAG08xMHMAZmxldXIAbGVmdF9wdHIAdGVybWluYXRvcgBjdXJzb3IAZXJyb3IARGVjb2RlRXJyb3IAb3NjX2NvbG9yAGNyb3NzaGFpcgBJc0RpcgBwb2ludGVyAEludmFsaWRDaGFyYWN0ZXIAdG9wX3JpZ2h0X2Nvcm5lcgBib3R0b21fcmlnaHRfY29ybmVyAHRvcF9sZWZ0X2Nvcm5lcgBib3R0b21fbGVmdF9jb3JuZXIAQ29ubmVjdGlvblJlc2V0QnlQZWVyABtPcgAbTzlyABtPOHIAG083cgAbTzZyABtPMTZyABtPNXIAG08xNXIAG080cgAbTzE0cgAbTzNyABtPMTNyABtPMnIAG08xMnIAG08xMXIAG08xMHIAG09xABtPOXEAG084cQAbTzdxABtPNnEAG08xNnEAG081cQAbTzE1cQAbTzRxABtPMTRxABtPM3EAG08xM3EAG08ycQAbTzEycQAbTzExcQAbTzEwcQBkbmQtbm8tZHJvcABoZWxwAHBhcmFtc19zZXAAY29uZW11X3NsZWVwAHJpZ2h0X3VubGVzc19wZW5kaW5nX3dyYXAAG09wABtPOXAAG084cAAbTzdwABtPNnAAG08xNnAAG081cAAbTzE1cAAbTzRwABtPMTRwABtPM3AAG08xM3AAG08ycAAbTzEycAAbTzExcAAbTzEwcABEaXZpc2lvbkJ5WmVybwBjb25lbXVfZ3VpbWFjcm8AG09vABtPOW8AG084bwAbTzdvABtPNm8AG08xNm8AG081bwAbTzE1bwAbTzRvABtPMTRvABtPM28AG08xM28AG08ybwAbTzEybwAbTzExbwAbTzEwbwB0ZXJtaW5hbC5QYXJzZXIuQWN0aW9uAGNvbnRpbnVhdGlvbgBVdGY4RXhwZWN0ZWRDb250aW51YXRpb24AY29sb3Jfb3BlcmF0aW9uAE1pc3NpbmdPcGVyYXRpb24ATG9ja1Zpb2xhdGlvbgBzaG93X2Rlc2t0b3Bfbm90aWZpY2F0aW9uAHJ4dnRfZXh0ZW5zaW9uAGNoYW5nZV93aW5kb3dfaWNvbgB6b29tLWluAGxlbgBuYW4AG09uABtPOW4AG084bgAbTzduABtPNm4AG08xNm4AG081bgAbTzE1bgAbTzRuABtPMTRuABtPM24AG08xM24AG08ybgAbTzEybgAbTzExbgAbWzBuABtPMTBuAHh0ZXJtAEVuZE9mU3RyZWFtABtPbQAbTzltABtPOG0AG083bQAbTzZtABtPMTZtABtPNW0AG08xNW0AG080bQAbTzE0bQAbTzNtABtPMTNtABtPMm0AG08xMm0AG08xMW0AG08xMG0AY21kbGluZV91cmwAa2l0dHlfY29sb3JfcHJvdG9jb2wAbnVsbABhbGwtc2Nyb2xsAGNlbGwAdmlzdWFsX2JlbGwAYWxsAGJlbABmaW5hbABtYXNrAGRjc191bmhvb2sAZGNzX2hvb2sAZG5kLWxpbmsAV291bGRCbG9jawAbT2sAG085awAbTzhrABtPN2sAG082awAbTzE2awAbTzVrABtPMTVrABtPNGsAG08xNGsAG08zawAbTzEzawAbTzJrABtPMTJrABtPMTFrABtPMTBrABtPagAbTzlqABtPOGoAG083agAbTzZqABtPMTZqABtPNWoAG08xNWoAG080agAbTzE0agAbTzNqABtPMTNqABtPMmoAG08xMmoAG08xMWoAG08xMGoAaHlwZXJsaW5rX3VyaQBIeXBlcmxpbmtTZXROZWVkc1JlaGFzaABTdHlsZVNldE5lZWRzUmVoYXNoAGxlZnRfcHRyX3dhdGNoAGNzaV9kaXNwYXRjaABvc2NfZGlzcGF0Y2gAZXNjX2Rpc3BhdGNoAGFsbG9jYWJsZV9zdHJpbmcAU3RyZWFtaW5nAFV0ZjhPdmVybG9uZ0VuY29kaW5nAE5vdE9wZW5Gb3JSZWFkaW5nAGdyYWJiaW5nAEludmFsaWRFbnVtVGFnAGluZgBVdGY4RW5jb2Rlc1N1cnJvZ2F0ZUhhbGYAVXRmOENhbm5vdEVuY29kZVN1cnJvZ2F0ZUhhbGYAbmVzdy1yZXNpemUAcm93LXJlc2l6ZQBudy1yZXNpemUAZXctcmVzaXplAG5zLXJlc2l6ZQBuLXJlc2l6ZQBjb2wtcmVzaXplAG53c2UtcmVzaXplAG5lLXJlc2l6ZQByZW1vdmUAZG5kLW1vdmUAdHJ1ZQBjb25lbXVfcHJvZ3Jlc3NfcHJldmFsdWUAY29uZW11X3Byb2dyZXNzX3ZhbHVlAGNvbmVtdV9zbGVlcF92YWx1ZQBzZW1hbnRpY19vcHRpb25fdmFsdWUAaHlwZXJsaW5rX3BhcmFtX3ZhbHVlAGtpdHR5X2NvbG9yX3Byb3RvY29sX3ZhbHVlAFV0ZjhJbnZhbGlkU3RhcnRCeXRlAGV4ZWN1dGUAY29tcGxldGUAY29uZW11X3Byb2dyZXNzX3ByZXN0YXRlAGNvbmVtdV9wcm9ncmVzc19zdGF0ZQBhbHRlcm5hdGUAaW5kZXRlcm1pbmF0ZQBwYXVzZQBmYWxzZQBCcm9rZW5QaXBlAG1vdXNlX3NoYXBlAGNtZGxpbmUAY2hhbmdlX3dpbmRvd190aXRsZQBub3RpZmljYXRpb25fdGl0bGUAY29uZW11X2NoYW5nZV90YWJfdGl0bGUAY3Jvc3NlZF9jaXJjbGUAVW5zZWVrYWJs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c2NfMTYAb3NjXzExNgBvc2NfNQAyMjczNzM2NzU0NDMyMzIwNTk0Nzg3NTk3NjU2MjUAMTIzMjU5NTE2NDQwNzgzMDk0NTk1NTgyNTg4MzI1NDM1MzQ4Mzg2NDM4NTA1NDg1Nzg0ODQ0NDk1MzU2MDgyOTE2MjU5NzY1NjI1ADUyOTM5NTU5MjAzMzkzNzcxMTkxNzcwMTU2MjkyNDc3NjIyNjI4MjExOTc1MDk3NjU2MjUAODA3NzkzNTY2OTQ2MzE2MDg4NzQxNjEwMDUwODQ5NTczMDk5MTg1MzYzMzg5NTUxNjM5NTU2ODg0NzY1NjI1ADE0OTAxMTYxMTkzODQ3NjU2MjUAMTg4MDc5MDk2MTMxNTY2MDAxMjc0OTk3ODQ1OTU1NTU5MzA4NDUwOTg2NDg5MDgzNTM0MDAzNDQxNDAwMjczMDA0NTQ2NzYxNTEyNzU2MzQ3NjU2MjUAMzQ2OTQ0Njk1MTk1MzYxNDE4ODgyMzg0ODk2Mjc4MzgxMzQ3NjU2MjUAMzgxNDY5NzI2NTYyNQAyMDY3OTUxNTMxMzgyNTY5MTg3MTc4NTIxNzMwMTc0OTA3MTMzOTE0NTMwMjc3MjUyMTk3MjY1NjI1ADQ4MTQ4MjQ4NjA5NjgwODk2MzI2Mzk5NDQ4NTY0NjIzMTgyOTYzNDUyNTQxMjA1Mzg0NzA0ODgwOTk4NDY5ODg5MTYzOTcwOTQ3MjY1NjI1ADg4ODE3ODQxOTcwMDEyNTIzMjMzODkwNTMzNDQ3MjY1NjI1ADMxNTU0NDM2MjA4ODQwNDcyMjE2NDY5MTQyNjExMzExNDQ5MTg2OTI4MjU3NDA0MzYwOTIwMTkwODExMTU3MjI2NTYyNQA1ODIwNzY2MDkxMzQ2NzQwNzIyNjU2MjUAMTM1NTI1MjcxNTYwNjg4MDU0MjUwOTMxNjAwMTA4NzQyNzEzOTI4MjIyNjU2MjUANTA0ODcwOTc5MzQxNDQ3NTU1NDYzNTA2MjgxNzgwOTgzMTg2OTkwODUyMTE4NDY5Nzc0NzIzMDUyOTc4NTE1NjI1ADkzMTMyMjU3NDYxNTQ3ODUxNTYyNQAxMTc1NDk0MzUwODIyMjg3NTA3OTY4NzM2NTM3MjIyMjQ1Njc3ODE4NjY1NTU2NzcyMDg3NTIxNTA4NzUxNzA2Mjc4NDE3MjU5NDU0NzI3MTcyODUxNTYyNQAyMTY4NDA0MzQ0OTcxMDA4ODY4MDE0OTA1NjAxNzM5ODgzNDIyODUxNTYyNQAxNDIxMDg1NDcxNTIwMjAwMzcxNzQyMjQ4NTM1MTU2MjUANzcwMzcxOTc3NzU0ODk0MzQxMjIyMzkxMTc3MDMzOTcwOTI3NDE1MjQwNjU5Mjg2MTU1Mjc4MDk1OTc1NTE4MjI2NjIzNTM1MTU2MjUAMzMwODcyMjQ1MDIxMjExMDY5OTQ4NTYzNDc2ODI3OTg1MTQxNDI2MzI0ODQ0MzYwMzUxNTYyNQA2MTAzNTE1NjI1ADE5NzIxNTIyNjMwNTI1Mjk1MTM1MjkzMjE0MTMyMDY5NjU1NzQxODMwMTYwODc3NzI1NTc1MTE5MjU2OTczMjY2NjAxNTYyNQAzNjM3OTc4ODA3MDkxNzEyOTUxNjYwMTU2MjUAODQ3MDMyOTQ3MjU0MzAwMzM5MDY4MzIyNTAwNjc5NjQxOTYyMDUxMzkxNjAxNTYyNQAyMzg0MTg1NzkxMDE1NjI1ADEyOTI0Njk3MDcxMTQxMDU3NDE5ODY1NzYwODEzNTkzMTY5NTg2OTY1ODE0MjMyODI2MjMyOTEwMTU2MjUANTU1MTExNTEyMzEyNTc4MjcwMjExODE1ODM0MDQ1NDEwMTU2MjUAMzAwOTI2NTUzODEwNTA1NjAyMDM5OTk2NTUzNTI4ODk0ODkzNTIxNTc4MzgyNTMzNjU0NDA1NTA2MjQwNDM2ODA3Mjc0ODE4NDIwNDEwMTU2MjUAMTUyNTg3ODkwNjI1ADgyNzE4MDYxMjU1MzAyNzY3NDg3MTQwODY5MjA2OTk2Mjg1MzU2NTgxMjExMDkwMDg3ODkwNjI1ADE5MjU5Mjk5NDQzODcyMzU4NTMwNTU5Nzc5NDI1ODQ5MjczMTg1MzgxMDE2NDgyMTUzODgxOTUyMzk5Mzg3OTU1NjY1NTg4Mzc4OTA2MjUAMzU1MjcxMzY3ODgwMDUwMDkyOTM1NTYyMTMzNzg5MDYyNQAyMzI4MzA2NDM2NTM4Njk2Mjg5MDYyNQAxMjYyMTc3NDQ4MzUzNjE4ODg4NjU4NzY1NzA0NDUyNDU3OTY3NDc3MTMwMjk2MTc0NDM2ODA3NjMyNDQ2Mjg5MDYyNQA1NDIxMDEwODYyNDI3NTIyMTcwMDM3MjY0MDA0MzQ5NzA4NTU3MTI4OTA2MjUANTk2MDQ2NDQ3NzUzOTA2MjUAMzIzMTE3NDI2Nzc4NTI2NDM1NDk2NjQ0MDIwMzM5ODI5MjM5Njc0MTQ1MzU1ODIwNjU1ODIyNzUzOTA2MjUAMTM4Nzc3ODc4MDc4MTQ0NTY3NTUyOTUzOTU4NTExMzUyNTM5MDYyNQA3NTIzMTYzODQ1MjYyNjQwMDUwOTk5OTEzODM4MjIyMzcyMzM4MDM5NDU5NTYzMzQxMzYwMTM3NjU2MDEwOTIwMTgxODcwNDYwNTEwMjUzOTA2MjUANDkzMDM4MDY1NzYzMTMyMzc4MzgyMzMwMzUzMzAxNzQxMzkzNTQ1NzU0MDIxOTQzMTM5Mzc3OTgxNDI0MzMxNjY1MDM5MDYyNQA5MDk0OTQ3MDE3NzI5MjgyMzc5MTUwMzkwNjI1ADIxMTc1ODIzNjgxMzU3NTA4NDc2NzA4MDYyNTE2OTkxMDQ5MDUxMjg0NzkwMDM5MDYyNQAzMzg4MTMxNzg5MDE3MjAxMzU2MjczMjkwMDAyNzE4NTY3ODQ4MjA1NTY2NDA2MjUAMTQ1NTE5MTUyMjgzNjY4NTE4MDY2NDA2MjUANzg4ODYwOTA1MjIxMDExODA1NDExNzI4NTY1MjgyNzg2MjI5NjczMjA2NDM1MTA5MDIzMDA0NzcwMjc4OTMwNjY0MDYyNQAxMjAzNzA2MjE1MjQyMDIyNDA4MTU5OTg2MjE0MTE1NTc5NTc0MDg2MzEzNTMwMTM0NjE3NjIyMDI0OTYxNzQ3MjI5MDk5MjczNjgxNjQwNjI1ADIyMjA0NDYwNDkyNTAzMTMwODA4NDcyNjMzMzYxODE2NDA2MjUANTE2OTg3ODgyODQ1NjQyMjk2Nzk0NjMwNDMyNTQzNzI2NzgzNDc4NjMyNTY5MzEzMDQ5MzE2NDA2MjUAOTUzNjc0MzE2NDA2MjUANDcwMTk3NzQwMzI4OTE1MDAzMTg3NDk0NjE0ODg4ODk4MjcxMTI3NDY2MjIyNzA4ODM1MDA4NjAzNTAwNjgyNTExMzY2OTAzNzgxODkwODY5MTQwNjI1ADg2NzM2MTczNzk4ODQwMzU0NzIwNTk2MjI0MDY5NTk1MzM2OTE0MDYyNQAzNzI1MjkwMjk4NDYxOTE0MDYyNQAyMDE5NDgzOTE3MzY1NzkwMjIxODU0MDI1MTI3MTIzOTMyNzQ3OTYzNDA4NDczODc5MDk4ODkyMjExOTE0MDYyNQA1Njg0MzQxODg2MDgwODAxNDg2OTY4OTk0MTQwNjI1ADMwODE0ODc5MTEwMTk1NzczNjQ4ODk1NjQ3MDgxMzU4ODM3MDk2NjA5NjI2MzcxNDQ2MjExMTIzODM5MDIwNzI5MDY0OTQxNDA2MjUAMTMyMzQ4ODk4MDA4NDg0NDI3OTc5NDI1MzkwNzMxMTk0MDU2NTcwNTI5OTM3NzQ0MTQwNjI1ADI0NDE0MDYyNQAzODUxODU5ODg4Nzc0NDcxNzA2MTExOTU1ODg1MTY5ODU0NjM3MDc2MjAzMjk2NDMwNzc2MzkwNDc5ODc3NTkxMTMzMTE3Njc1NzgxMjUANzEwNTQyNzM1NzYwMTAwMTg1ODcxMTI0MjY3NTc4MTI1ADMwNTE3NTc4MTI1ADE2NTQzNjEyMjUxMDYwNTUzNDk3NDI4MTczODQxMzk5MjU3MDcxMzE2MjQyMjE4MDE3NTc4MTI1ADI1MjQzNTQ4OTY3MDcyMzc3NzczMTc1MzE0MDg5MDQ5MTU5MzQ5NTQyNjA1OTIzNDg4NzM2MTUyNjQ4OTI1NzgxMjUANDY1NjYxMjg3MzA3NzM5MjU3ODEyNQA1ODc3NDcxNzU0MTExNDM3NTM5ODQzNjgyNjg2MTExMjI4Mzg5MDkzMzI3NzgzODYwNDM3NjA3NTQzNzU4NTMxMzkyMDg2Mjk3MjczNjM1ODY0MjU3ODEyNQAxMDg0MjAyMTcyNDg1NTA0NDM0MDA3NDUyODAwODY5OTQxNzExNDI1NzgxMjUAMTE5MjA5Mjg5NTUwNzgxMjUANjQ2MjM0ODUzNTU3MDUyODcwOTkzMjg4MDQwNjc5NjU4NDc5MzQ4MjkwNzExNjQxMzExNjQ1NTA3ODEyNQAyNzc1NTU3NTYxNTYyODkxMzUxMDU5MDc5MTcwMjI3MDUwNzgxMjUAMTUwNDYzMjc2OTA1MjUyODAxMDE5OTk4Mjc2NzY0NDQ3NDQ2NzYwNzg5MTkxMjY2ODI3MjAyNzUzMTIwMjE4NDAzNjM3NDA5MjEwMjA1MDc4MTI1ADQyMzUxNjQ3MzYyNzE1MDE2OTUzNDE2MTI1MDMzOTgyMDk4MTAyNTY5NTgwMDc4MTI1ADE4MTg5ODk0MDM1NDU4NTY0NzU4MzAwNzgxMjUAOTg2MDc2MTMxNTI2MjY0NzU2NzY0NjYwNzA2NjAzNDgyNzg3MDkxNTA4MDQzODg2Mjc4NzU1OTYyODQ4NjYzMzMwMDc4MTI1ADExMzY4NjgzNzcyMTYxNjAyOTczOTM3OTg4MjgxMjUANjE2Mjk3NTgyMjAzOTE1NDcyOTc3OTEyOTQxNjI3MTc2NzQxOTMyMTkyNTI3NDI4OTI0MjIyNDc2NzgwNDE0NTgxMjk4ODI4MTI1ADI2NDY5Nzc5NjAxNjk2ODg1NTk1ODg1MDc4MTQ2MjM4ODExMzE0MTA1OTg3NTQ4ODI4MTI1ADE3MzQ3MjM0NzU5NzY4MDcwOTQ0MTE5MjQ0ODEzOTE5MDY3MzgyODEyNQA5NDAzOTU0ODA2NTc4MzAwMDYzNzQ5ODkyMjk3Nzc3OTY1NDIyNTQ5MzI0NDU0MTc2NzAwMTcyMDcwMDEzNjUwMjI3MzM4MDc1NjM3ODE3MzgyODEyNQA3NDUwNTgwNTk2OTIzODI4MTI1ADQwMzg5Njc4MzQ3MzE1ODA0NDM3MDgwNTAyNTQyNDc4NjU0OTU5MjY4MTY5NDc3NTgxOTc3ODQ0MjM4MjgxMjUAMTAzMzk3NTc2NTY5MTI4NDU5MzU4OTI2MDg2NTA4NzQ1MzU2Njk1NzI2NTEzODYyNjA5ODYzMjgxMjUAMTkwNzM0ODYzMjgxMjUAMjQwNzQxMjQzMDQ4NDA0NDgxNjMxOTk3MjQyODIzMTE1OTE0ODE3MjYyNzA2MDI2OTIzNTI0NDA0OTkyMzQ5NDQ1ODE5ODU0NzM2MzI4MTI1ADQ0NDA4OTIwOTg1MDA2MjYxNjE2OTQ1MjY2NzIzNjMyODEyNQAxNTc3NzIxODEwNDQyMDIzNjEwODIzNDU3MTMwNTY1NTcyNDU5MzQ2NDEyODcwMjE4MDQ2MDA5NTQwNTU3ODYxMzI4MTI1ADI5MTAzODMwNDU2NzMzNzAzNjEzMjgxMjUANjc3NjI2MzU3ODAzNDQwMjcxMjU0NjU4MDAwNTQzNzEzNTY5NjQxMTEzMjgxMjUAMjk4MDIzMjIzODc2OTUzMTI1ADE2MTU1ODcxMzM4OTI2MzIxNzc0ODMyMjAxMDE2OTkxNDYxOTgzNzA3MjY3NzkxMDMyNzkxMTM3Njk1MzEyNQA2OTM4ODkzOTAzOTA3MjI4Mzc3NjQ3Njk3OTI1NTY3NjI2OTUzMTI1ADM3NjE1ODE5MjI2MzEzMjAwMjU0OTk5NTY5MTkxMTExODYxNjkwMTk3Mjk3ODE2NzA2ODAwNjg4MjgwMDU0NjAwOTA5MzUyMzAyNTUxMjY5NTMxMjUANDU0NzQ3MzUwODg2NDY0MTE4OTU3NTE5NTMxMjUAMjQ2NTE5MDMyODgxNTY2MTg5MTkxMTY1MTc2NjUwODcwNjk2NzcyODc3MDEwOTcxNTY5Njg4OTkwNzEyMTY1ODMyNTE5NTMxMjUAMTA1ODc5MTE4NDA2Nzg3NTQyMzgzNTQwMzEyNTg0OTU1MjQ1MjU2NDIzOTUwMTk1MzEyNQAxNzc2MzU2ODM5NDAwMjUwNDY0Njc3ODEwNjY4OTQ1MzEyNQA5NjI5NjQ5NzIxOTM2MTc5MjY1Mjc5ODg5NzEyOTI0NjM2NTkyNjkwNTA4MjQxMDc2OTQwOTc2MTk5NjkzOTc3ODMyNzk0MTg5NDUzMTI1ADc2MjkzOTQ1MzEyNQA0MTM1OTAzMDYyNzY1MTM4Mzc0MzU3MDQzNDYwMzQ5ODE0MjY3ODI5MDYwNTU0NTA0Mzk0NTMxMjUAMjcxMDUwNTQzMTIxMzc2MTA4NTAxODYzMjAwMjE3NDg1NDI3ODU2NDQ1MzEyNQAxMTY0MTUzMjE4MjY5MzQ4MTQ0NTMxMjUANjMxMDg4NzI0MTc2ODA5NDQ0MzI5MzgyODUyMjI2MjI4OTgzNzM4NTY1MTQ4MDg3MjE4NDAzODE2MjIzMTQ0NTMxMjUAMTAwOTc0MTk1ODY4Mjg5NTExMDkyNzAxMjU2MzU2MTk2NjM3Mzk4MTcwNDIzNjkzOTU0OTQ0NjEwNTk1NzAzMTI1ADE4NjI2NDUxNDkyMzA5NTcwMzEyNQA0MzM2ODA4Njg5OTQyMDE3NzM2MDI5ODExMjAzNDc5NzY2ODQ1NzAzMTI1ADIzNTA5ODg3MDE2NDQ1NzUwMTU5Mzc0NzMwNzQ0NDQ0OTEzNTU2MzczMzExMTM1NDQxNzUwNDMwMTc1MDM0MTI1NTY4MzQ1MTg5MDk0NTQzNDU3MDMxMjUAMjg0MjE3MDk0MzA0MDQwMDc0MzQ4NDQ5NzA3MDMxMjUAMTU0MDc0Mzk1NTUwOTc4ODY4MjQ0NDc4MjM1NDA2Nzk0MTg1NDgzMDQ4MTMxODU3MjMxMDU1NjE5MTk1MTAzNjQ1MzI0NzA3MDMxMjUANjYxNzQ0NDkwMDQyNDIyMTM5ODk3MTI2OTUzNjU1OTcwMjgyODUyNjQ5Njg4NzIwNzAzMTI1ADEyMjA3MDMxMjUAMjU4NDkzOTQxNDIyODIxMTQ4Mzk3MzE1MjE2MjcxODYzMzkxNzM5MzE2Mjg0NjU2NTI0NjU4MjAzMTI1ADQ3NjgzNzE1ODIwMzEyNQAxMTEwMjIzMDI0NjI1MTU2NTQwNDIzNjMxNjY4MDkwODIwMzEyNQA2MDE4NTMxMDc2MjEwMTEyMDQwNzk5OTMxMDcwNTc3ODk3ODcwNDMxNTY3NjUwNjczMDg4MTEwMTI0ODA4NzM2MTQ1NDk2MzY4NDA4MjAzMTI1ADE2OTQwNjU4OTQ1MDg2MDA2NzgxMzY2NDUwMDEzNTkyODM5MjQxMDI3ODMyMDMxMjUAMzk0NDMwNDUyNjEwNTA1OTAyNzA1ODY0MjgyNjQxMzkzMTE0ODM2NjAzMjE3NTU0NTExNTAyMzg1MTM5NDY1MzMyMDMxMjUANzI3NTk1NzYxNDE4MzQyNTkwMzMyMDMxMjUAb3NjXzE1AG9zY18xMTUAb3NjXzEwNQBvc2NfNABvc2NfMTQAb3NjXzExNABvc2NfMTA0ADEzMwBvc2NfMTMAb3NjXzExMwA1MgAyMgBvc2NfMTIAb3NjXzExMgBoYW5kMQAyMQBvc2NfMTEAb3NjXzExMQBvc2NfMTAAb3NjXzExMABlcnJvci4ALnsgLgAsIC4AQGVudW1Gcm9tSW50KAAkJwB7IAAgPSAALCAAGxsAGw0AMjU1IDI1MCAyNTAJCXNub3cKMjQ4IDI0OCAyNTUJCWdob3N0IHdoaXRlCjI0OCAyNDggMjU1CQlHaG9zdFdoaXRlCjI0NSAyNDUgMjQ1CQl3aGl0ZSBzbW9rZQoyNDUgMjQ1IDI0NQkJV2hpdGVTbW9rZQoyMjAgMjIwIDIyMAkJZ2FpbnNib3JvCjI1NSAyNTAgMjQwCQlmbG9yYWwgd2hpdGUKMjU1IDI1MCAyNDAJCUZsb3JhbFdoaXRlCjI1MyAyNDUgMjMwCQlvbGQgbGFjZQoyNTMgMjQ1IDIzMAkJT2xkTGFjZQoyNTAgMjQwIDIzMAkJbGluZW4KMjUwIDIzNSAyMTUJCWFudGlxdWUgd2hpdGUKMjUwIDIzNSAyMTUJCUFudGlxdWVXaGl0ZQoyNTUgMjM5IDIxMwkJcGFwYXlhIHdoaXAKMjU1IDIzOSAyMTMJCVBhcGF5YVdoaXAKMjU1IDIzNSAyMDUJCWJsYW5jaGVkIGFsbW9uZAoyNTUgMjM1IDIwNQkJQmxhbmNoZWRBbG1vbmQKMjU1IDIyOCAxOTYJCWJpc3F1ZQoyNTUgMjE4IDE4NQkJcGVhY2ggcHVmZgoyNTUgMjE4IDE4NQkJUGVhY2hQdWZmCjI1NSAyMjIgMTczCQluYXZham8gd2hpdGUKMjU1IDIyMiAxNzMJCU5hdmFqb1doaXRlCjI1NSAyMjggMTgxCQltb2NjYXNpbgoyNTUgMjQ4IDIyMAkJY29ybnNpbGsKMjU1IDI1NSAyNDAJCWl2b3J5CjI1NSAyNTAgMjA1CQlsZW1vbiBjaGlmZm9uCjI1NSAyNTAgMjA1CQlMZW1vbkNoaWZmb24KMjU1IDI0NSAyMzgJCXNlYXNoZWxsCjI0MCAyNTUgMjQwCQlob25leWRldwoyNDUgMjU1IDI1MAkJbWludCBjcmVhbQoyNDUgMjU1IDI1MAkJTWludENyZWFtCjI0MCAyNTUgMjU1CQlhenVyZQoyNDAgMjQ4IDI1NQkJYWxpY2UgYmx1ZQoyNDAgMjQ4IDI1NQkJQWxpY2VCbHVlCjIzMCAyMzAgMjUwCQlsYXZlbmRlcgoyNTUgMjQwIDI0NQkJbGF2ZW5kZXIgYmx1c2gKMjU1IDI0MCAyNDUJCUxhdmVuZGVyQmx1c2gKMjU1IDIyOCAyMjUJCW1pc3R5IHJvc2UKMjU1IDIyOCAyMjUJCU1pc3R5Um9zZQoyNTUgMjU1IDI1NQkJd2hpdGUKICAwICAgMCAgIDAJCWJsYWNrCiA0NyAgNzkgIDc5CQlkYXJrIHNsYXRlIGdyYXkKIDQ3ICA3OSAgNzkJCURhcmtTbGF0ZUdyYXkKIDQ3ICA3OSAgNzkJCWRhcmsgc2xhdGUgZ3JleQogNDcgIDc5ICA3OQkJRGFya1NsYXRlR3JleQoxMDUgMTA1IDEwNQkJZGltIGdyYXkKMTA1IDEwNSAxMDUJCURpbUdyYXkKMTA1IDEwNSAxMDUJCWRpbSBncmV5CjEwNSAxMDUgMTA1CQlEaW1HcmV5CjExMiAxMjggMTQ0CQlzbGF0ZSBncmF5CjExMiAxMjggMTQ0CQlTbGF0ZUdyYXkKMTEyIDEyOCAxNDQJCXNsYXRlIGdyZXkKMTEyIDEyOCAxNDQJCVNsYXRlR3JleQoxMTkgMTM2IDE1MwkJbGlnaHQgc2xhdGUgZ3JheQoxMTkgMTM2IDE1MwkJTGlnaHRTbGF0ZUdyYXkKMTE5IDEzNiAxNTMJCWxpZ2h0IHNsYXRlIGdyZXkKMTE5IDEzNiAxNTMJCUxpZ2h0U2xhdGVHcmV5CjE5MCAxOTAgMTkwCQlncmF5CjE5MCAxOTAgMTkwCQlncmV5CjE5MCAxOTAgMTkwCQl4MTEgZ3JheQoxOTAgMTkwIDE5MAkJWDExR3JheQoxOTAgMTkwIDE5MAkJeDExIGdyZXkKMTkwIDE5MCAxOTAJCVgxMUdyZXkKMTI4IDEyOCAxMjgJCXdlYiBncmF5CjEyOCAxMjggMTI4CQlXZWJHcmF5CjEyOCAxMjggMTI4CQl3ZWIgZ3JleQoxMjggMTI4IDEyOAkJV2ViR3JleQoyMTEgMjExIDIxMQkJbGlnaHQgZ3JleQoyMTEgMjExIDIxMQkJTGlnaHRHcmV5CjIxMSAyMTEgMjExCQlsaWdodCBncmF5CjIxMSAyMTEgMjExCQlMaWdodEdyYXkKIDI1ICAyNSAxMTIJCW1pZG5pZ2h0IGJsdWUKIDI1ICAyNSAxMTIJCU1pZG5pZ2h0Qmx1ZQogIDAgICAwIDEyOAkJbmF2eQogIDAgICAwIDEyOAkJbmF2eSBibHVlCiAgMCAgIDAgMTI4CQlOYXZ5Qmx1ZQoxMDAgMTQ5IDIzNwkJY29ybmZsb3dlciBibHVlCjEwMCAxNDkgMjM3CQlDb3JuZmxvd2VyQmx1ZQogNzIgIDYxIDEzOQkJZGFyayBzbGF0ZSBibHVlCiA3MiAgNjEgMTM5CQlEYXJrU2xhdGVCbHVlCjEwNiAgOTAgMjA1CQlzbGF0ZSBibHVlCjEwNiAgOTAgMjA1CQlTbGF0ZUJsdWUKMTIzIDEwNCAyMzgJCW1lZGl1bSBzbGF0ZSBibHVlCjEyMyAxMDQgMjM4CQlNZWRpdW1TbGF0ZUJsdWUKMTMyIDExMiAyNTUJCWxpZ2h0IHNsYXRlIGJsdWUKMTMyIDExMiAyNTUJCUxpZ2h0U2xhdGVCbHVlCiAgMCAgIDAgMjA1CQltZWRpdW0gYmx1ZQogIDAgICAwIDIwNQkJTWVkaXVtQmx1ZQogNjUgMTA1IDIyNQkJcm95YWwgYmx1ZQogNjUgMTA1IDIyNQkJUm95YWxCbHVlCiAgMCAgIDAgMjU1CQlibHVlCiAzMCAxNDQgMjU1CQlkb2RnZXIgYmx1ZQogMzAgMTQ0IDI1NQkJRG9kZ2VyQmx1ZQogIDAgMTkxIDI1NQkJZGVlcCBza3kgYmx1ZQogIDAgMTkxIDI1NQkJRGVlcFNreUJsdWUKMTM1IDIwNiAyMzUJCXNreSBibHVlCjEzNSAyMDYgMjM1CQlTa3lCbHVlCjEzNSAyMDYgMjUwCQlsaWdodCBza3kgYmx1ZQoxMzUgMjA2IDI1MAkJTGlnaHRTa3lCbHVlCiA3MCAxMzAgMTgwCQlzdGVlbCBibHVlCiA3MCAxMzAgMTgwCQlTdGVlbEJsdWUKMTc2IDE5NiAyMjIJCWxpZ2h0IHN0ZWVsIGJsdWUKMTc2IDE5NiAyMjIJCUxpZ2h0U3RlZWxCbHVlCjE3MyAyMTYgMjMwCQlsaWdodCBibHVlCjE3MyAyMTYgMjMwCQlMaWdodEJsdWUKMTc2IDIyNCAyMzAJCXBvd2RlciBibHVlCjE3NiAyMjQgMjMwCQlQb3dkZXJCbHVlCjE3NSAyMzggMjM4CQlwYWxlIHR1cnF1b2lzZQoxNzUgMjM4IDIzOAkJUGFsZVR1cnF1b2lzZQogIDAgMjA2IDIwOQkJZGFyayB0dXJxdW9pc2UKICAwIDIwNiAyMDkJCURhcmtUdXJxdW9pc2UKIDcyIDIwOSAyMDQJCW1lZGl1bSB0dXJxdW9pc2UKIDcyIDIwOSAyMDQJCU1lZGl1bVR1cnF1b2lzZQogNjQgMjI0IDIwOAkJdHVycXVvaXNlCiAgMCAyNTUgMjU1CQljeWFuCiAgMCAyNTUgMjU1CQlhcXVhCjIyNCAyNTUgMjU1CQlsaWdodCBjeWFuCjIyNCAyNTUgMjU1CQlMaWdodEN5YW4KIDk1IDE1OCAxNjAJCWNhZGV0IGJsdWUKIDk1IDE1OCAxNjAJCUNhZGV0Qmx1ZQoxMDIgMjA1IDE3MAkJbWVkaXVtIGFxdWFtYXJpbmUKMTAyIDIwNSAxNzAJCU1lZGl1bUFxdWFtYXJpbmUKMTI3IDI1NSAyMTIJCWFxdWFtYXJpbmUKICAwIDEwMCAgIDAJCWRhcmsgZ3JlZW4KICAwIDEwMCAgIDAJCURhcmtHcmVlbgogODUgMTA3ICA0NwkJZGFyayBvbGl2ZSBncmVlbgogODUgMTA3ICA0NwkJRGFya09saXZlR3JlZW4KMTQzIDE4OCAxNDMJCWRhcmsgc2VhIGdyZWVuCjE0MyAxODggMTQzCQlEYXJrU2VhR3JlZW4KIDQ2IDEzOSAgODcJCXNlYSBncmVlbgogNDYgMTM5ICA4NwkJU2VhR3JlZW4KIDYwIDE3OSAxMTMJCW1lZGl1bSBzZWEgZ3JlZW4KIDYwIDE3OSAxMTMJCU1lZGl1bVNlYUdyZWVuCiAzMiAxNzggMTcwCQlsaWdodCBzZWEgZ3JlZW4KIDMyIDE3OCAxNzAJCUxpZ2h0U2VhR3JlZW4KMTUyIDI1MSAxNTIJCXBhbGUgZ3JlZW4KMTUyIDI1MSAxNTIJCVBhbGVHcmVlbgogIDAgMjU1IDEyNwkJc3ByaW5nIGdyZWVuCiAgMCAyNTUgMTI3CQlTcHJpbmdHcmVlbgoxMjQgMjUyICAgMAkJbGF3biBncmVlbgoxMjQgMjUyICAgMAkJTGF3bkdyZWVuCiAgMCAyNTUgICAwCQlncmVlbgogIDAgMjU1ICAgMAkJbGltZQogIDAgMjU1ICAgMAkJeDExIGdyZWVuCiAgMCAyNTUgICAwCQlYMTFHcmVlbgogIDAgMTI4ICAgMAkJd2ViIGdyZWVuCiAgMCAxMjggICAwCQlXZWJHcmVlbgoxMjcgMjU1ICAgMAkJY2hhcnRyZXVzZQogIDAgMjUwIDE1NAkJbWVkaXVtIHNwcmluZyBncmVlbgogIDAgMjUwIDE1NAkJTWVkaXVtU3ByaW5nR3JlZW4KMTczIDI1NSAgNDcJCWdyZWVuIHllbGxvdwoxNzMgMjU1ICA0NwkJR3JlZW5ZZWxsb3cKIDUwIDIwNSAgNTAJCWxpbWUgZ3JlZW4KIDUwIDIwNSAgNTAJCUxpbWVHcmVlbgoxNTQgMjA1ICA1MAkJeWVsbG93IGdyZWVuCjE1NCAyMDUgIDUwCQlZZWxsb3dHcmVlbgogMzQgMTM5ICAzNAkJZm9yZXN0IGdyZWVuCiAzNCAxMzkgIDM0CQlGb3Jlc3RHcmVlbgoxMDcgMTQyICAzNQkJb2xpdmUgZHJhYgoxMDcgMTQyICAzNQkJT2xpdmVEcmFiCjE4OSAxODMgMTA3CQlkYXJrIGtoYWtpCjE4OSAxODMgMTA3CQlEYXJrS2hha2kKMjQwIDIzMCAxNDAJCWtoYWtpCjIzOCAyMzIgMTcwCQlwYWxlIGdvbGRlbnJvZAoyMzggMjMyIDE3MAkJUGFsZUdvbGRlbnJvZAoyNTAgMjUwIDIxMAkJbGlnaHQgZ29sZGVucm9kIHllbGxvdwoyNTAgMjUwIDIxMAkJTGlnaHRHb2xkZW5yb2RZZWxsb3cKMjU1IDI1NSAyMjQJCWxpZ2h0IHllbGxvdwoyNTUgMjU1IDIyNAkJTGlnaHRZZWxsb3cKMjU1IDI1NSAgIDAJCXllbGxvdwoyNTUgMjE1ICAgMAkJZ29sZAoyMzggMjIxIDEzMAkJbGlnaHQgZ29sZGVucm9kCjIzOCAyMjEgMTMwCQlMaWdodEdvbGRlbnJvZAoyMTggMTY1ICAzMgkJZ29sZGVucm9kCjE4NCAxMzQgIDExCQlkYXJrIGdvbGRlbnJvZAoxODQgMTM0ICAxMQkJRGFya0dvbGRlbnJvZAoxODggMTQzIDE0MwkJcm9zeSBicm93bgoxODggMTQzIDE0MwkJUm9zeUJyb3duCjIwNSAgOTIgIDkyCQlpbmRpYW4gcmVkCjIwNSAgOTIgIDkyCQlJbmRpYW5SZWQKMTM5ICA2OSAgMTkJCXNhZGRsZSBicm93bgoxMzkgIDY5ICAxOQkJU2FkZGxlQnJvd24KMTYwICA4MiAgNDUJCXNpZW5uYQoyMDUgMTMzICA2MwkJcGVydQoyMjIgMTg0IDEzNQkJYnVybHl3b29kCjI0NSAyNDUgMjIwCQliZWlnZQoyNDUgMjIyIDE3OQkJd2hlYXQKMjQ0IDE2NCAgOTYJCXNhbmR5IGJyb3duCjI0NCAxNjQgIDk2CQlTYW5keUJyb3duCjIxMCAxODAgMTQwCQl0YW4KMjEwIDEwNSAgMzAJCWNob2NvbGF0ZQoxNzggIDM0ICAzNAkJZmlyZWJyaWNrCjE2NSAgNDIgIDQyCQlicm93bgoyMzMgMTUwIDEyMgkJZGFyayBzYWxtb24KMjMzIDE1MCAxMjIJCURhcmtTYWxtb24KMjUwIDEyOCAxMTQJCXNhbG1vbgoyNTUgMTYwIDEyMgkJbGlnaHQgc2FsbW9uCjI1NSAxNjAgMTIyCQlMaWdodFNhbG1vbgoyNTUgMTY1ICAgMAkJb3JhbmdlCjI1NSAxNDAgICAwCQlkYXJrIG9yYW5nZQoyNTUgMTQwICAgMAkJRGFya09yYW5nZQoyNTUgMTI3ICA4MAkJY29yYWwKMjQwIDEyOCAxMjgJCWxpZ2h0IGNvcmFsCjI0MCAxMjggMTI4CQlMaWdodENvcmFsCjI1NSAgOTkgIDcxCQl0b21hdG8KMjU1ICA2OSAgIDAJCW9yYW5nZSByZWQKMjU1ICA2OSAgIDAJCU9yYW5nZVJlZAoyNTUgICAwICAgMAkJcmVkCjI1NSAxMDUgMTgwCQlob3QgcGluawoyNTUgMTA1IDE4MAkJSG90UGluawoyNTUgIDIwIDE0NwkJZGVlcCBwaW5rCjI1NSAgMjAgMTQ3CQlEZWVwUGluawoyNTUgMTkyIDIwMwkJcGluawoyNTUgMTgyIDE5MwkJbGlnaHQgcGluawoyNTUgMTgyIDE5MwkJTGlnaHRQaW5rCjIxOSAxMTIgMTQ3CQlwYWxlIHZpb2xldCByZWQKMjE5IDExMiAxNDcJCVBhbGVWaW9sZXRSZWQKMTc2ICA0OCAgOTYJCW1hcm9vbgoxNzYgIDQ4ICA5NgkJeDExIG1hcm9vbgoxNzYgIDQ4ICA5NgkJWDExTWFyb29uCjEyOCAgIDAgICAwCQl3ZWIgbWFyb29uCjEyOCAgIDAgICAwCQlXZWJNYXJvb24KMTk5ICAyMSAxMzMJCW1lZGl1bSB2aW9sZXQgcmVkCjE5OSAgMjEgMTMzCQlNZWRpdW1WaW9sZXRSZWQKMjA4ICAzMiAxNDQJCXZpb2xldCByZWQKMjA4ICAzMiAxNDQJCVZpb2xldFJlZAoyNTUgICAwIDI1NQkJbWFnZW50YQoyNTUgICAwIDI1NQkJZnVjaHNpYQoyMzggMTMwIDIzOAkJdmlvbGV0CjIyMSAxNjAgMjIxCQlwbHVtCjIxOCAxMTIgMjE0CQlvcmNoaWQKMTg2ICA4NSAyMTEJCW1lZGl1bSBvcmNoaWQKMTg2ICA4NSAyMTEJCU1lZGl1bU9yY2hpZAoxNTMgIDUwIDIwNAkJZGFyayBvcmNoaWQKMTUzICA1MCAyMDQJCURhcmtPcmNoaWQKMTQ4ICAgMCAyMTEJCWRhcmsgdmlvbGV0CjE0OCAgIDAgMjExCQlEYXJrVmlvbGV0CjEzOCAgNDMgMjI2CQlibHVlIHZpb2xldAoxMzggIDQzIDIyNgkJQmx1ZVZpb2xldAoxNjAgIDMyIDI0MAkJcHVycGxlCjE2MCAgMzIgMjQwCQl4MTEgcHVycGxlCjE2MCAgMzIgMjQwCQlYMTFQdXJwbGUKMTI4ICAgMCAxMjgJCXdlYiBwdXJwbGUKMTI4ICAgMCAxMjgJCVdlYlB1cnBsZQoxNDcgMTEyIDIxOQkJbWVkaXVtIHB1cnBsZQoxNDcgMTEyIDIxOQkJTWVkaXVtUHVycGxlCjIxNiAxOTEgMjE2CQl0aGlzdGxlCjI1NSAyNTAgMjUwCQlzbm93MQoyMzggMjMzIDIzMwkJc25vdzIKMjA1IDIwMSAyMDEJCXNub3czCjEzOSAxMzcgMTM3CQlzbm93NAoyNTUgMjQ1IDIzOAkJc2Vhc2hlbGwxCjIzOCAyMjkgMjIyCQlzZWFzaGVsbDIKMjA1IDE5NyAxOTEJCXNlYXNoZWxsMwoxMzkgMTM0IDEzMAkJc2Vhc2hlbGw0CjI1NSAyMzkgMjE5CQlBbnRpcXVlV2hpdGUxCjIzOCAyMjMgMjA0CQlBbnRpcXVlV2hpdGUyCjIwNSAxOTIgMTc2CQlBbnRpcXVlV2hpdGUzCjEzOSAxMzEgMTIwCQlBbnRpcXVlV2hpdGU0CjI1NSAyMjggMTk2CQliaXNxdWUxCjIzOCAyMTMgMTgzCQliaXNxdWUyCjIwNSAxODMgMTU4CQliaXNxdWUzCjEzOSAxMjUgMTA3CQliaXNxdWU0CjI1NSAyMTggMTg1CQlQZWFjaFB1ZmYxCjIzOCAyMDMgMTczCQlQZWFjaFB1ZmYyCjIwNSAxNzUgMTQ5CQlQZWFjaFB1ZmYzCjEzOSAxMTkgMTAxCQlQZWFjaFB1ZmY0CjI1NSAyMjIgMTczCQlOYXZham9XaGl0ZTEKMjM4IDIwNyAxNjEJCU5hdmFqb1doaXRlMgoyMDUgMTc5IDEzOQkJTmF2YWpvV2hpdGUzCjEzOSAxMjEgIDk0CQlOYXZham9XaGl0ZTQKMjU1IDI1MCAyMDUJCUxlbW9uQ2hpZmZvbjEKMjM4IDIzMyAxOTEJCUxlbW9uQ2hpZmZvbjIKMjA1IDIwMSAxNjUJCUxlbW9uQ2hpZmZvbjMKMTM5IDEzNyAxMTIJCUxlbW9uQ2hpZmZvbjQKMjU1IDI0OCAyMjAJCWNvcm5zaWxrMQoyMzggMjMyIDIwNQkJY29ybnNpbGsyCjIwNSAyMDAgMTc3CQljb3Juc2lsazMKMTM5IDEzNiAxMjAJCWNvcm5zaWxrNAoyNTUgMjU1IDI0MAkJaXZvcnkxCjIzOCAyMzggMjI0CQlpdm9yeTIKMjA1IDIwNSAxOTMJCWl2b3J5MwoxMzkgMTM5IDEzMQkJaXZvcnk0CjI0MCAyNTUgMjQwCQlob25leWRldzEKMjI0IDIzOCAyMjQJCWhvbmV5ZGV3MgoxOTMgMjA1IDE5MwkJaG9uZXlkZXczCjEzMSAxMzkgMTMxCQlob25leWRldzQKMjU1IDI0MCAyNDUJCUxhdmVuZGVyQmx1c2gxCjIzOCAyMjQgMjI5CQlMYXZlbmRlckJsdXNoMgoyMDUgMTkzIDE5NwkJTGF2ZW5kZXJCbHVzaDMKMTM5IDEzMSAxMzQJCUxhdmVuZGVyQmx1c2g0CjI1NSAyMjggMjI1CQlNaXN0eVJvc2UxCjIzOCAyMTMgMjEwCQlNaXN0eVJvc2UyCjIwNSAxODMgMTgxCQlNaXN0eVJvc2UzCjEzOSAxMjUgMTIzCQlNaXN0eVJvc2U0CjI0MCAyNTUgMjU1CQlhenVyZTEKMjI0IDIzOCAyMzgJCWF6dXJlMgoxOTMgMjA1IDIwNQkJYXp1cmUzCjEzMSAxMzkgMTM5CQlhenVyZTQKMTMxIDExMSAyNTUJCVNsYXRlQmx1ZTEKMTIyIDEwMyAyMzgJCVNsYXRlQmx1ZTIKMTA1ICA4OSAyMDUJCVNsYXRlQmx1ZTMKIDcxICA2MCAxMzkJCVNsYXRlQmx1ZTQKIDcyIDExOCAyNTUJCVJveWFsQmx1ZTEKIDY3IDExMCAyMzgJCVJveWFsQmx1ZTIKIDU4ICA5NSAyMDUJCVJveWFsQmx1ZTMKIDM5ICA2NCAxMzkJCVJveWFsQmx1ZTQKICAwICAgMCAyNTUJCWJsdWUxCiAgMCAgIDAgMjM4CQlibHVlMgogIDAgICAwIDIwNQkJYmx1ZTMKICAwICAgMCAxMzkJCWJsdWU0CiAzMCAxNDQgMjU1CQlEb2RnZXJCbHVlMQogMjggMTM0IDIzOAkJRG9kZ2VyQmx1ZTIKIDI0IDExNiAyMDUJCURvZGdlckJsdWUzCiAxNiAgNzggMTM5CQlEb2RnZXJCbHVlNAogOTkgMTg0IDI1NQkJU3RlZWxCbHVlMQogOTIgMTcyIDIzOAkJU3RlZWxCbHVlMgogNzkgMTQ4IDIwNQkJU3RlZWxCbHVlMwogNTQgMTAwIDEzOQkJU3RlZWxCbHVlNAogIDAgMTkxIDI1NQkJRGVlcFNreUJsdWUxCiAgMCAxNzggMjM4CQlEZWVwU2t5Qmx1ZTIKICAwIDE1NCAyMDUJCURlZXBTa3lCbHVlMwogIDAgMTA0IDEzOQkJRGVlcFNreUJsdWU0CjEzNSAyMDYgMjU1CQlTa3lCbHVlMQoxMjYgMTkyIDIzOAkJU2t5Qmx1ZTIKMTA4IDE2NiAyMDUJCVNreUJsdWUzCiA3NCAxMTIgMTM5CQlTa3lCbHVlNAoxNzYgMjI2IDI1NQkJTGlnaHRTa3lCbHVlMQoxNjQgMjExIDIzOAkJTGlnaHRTa3lCbHVlMgoxNDEgMTgyIDIwNQkJTGlnaHRTa3lCbHVlMwogOTYgMTIzIDEzOQkJTGlnaHRTa3lCbHVlNAoxOTggMjI2IDI1NQkJU2xhdGVHcmF5MQoxODUgMjExIDIzOAkJU2xhdGVHcmF5MgoxNTkgMTgyIDIwNQkJU2xhdGVHcmF5MwoxMDggMTIzIDEzOQkJU2xhdGVHcmF5NAoyMDIgMjI1IDI1NQkJTGlnaHRTdGVlbEJsdWUxCjE4OCAyMTAgMjM4CQlMaWdodFN0ZWVsQmx1ZTIKMTYyIDE4MSAyMDUJCUxpZ2h0U3RlZWxCbHVlMwoxMTAgMTIzIDEzOQkJTGlnaHRTdGVlbEJsdWU0CjE5MSAyMzkgMjU1CQlMaWdodEJsdWUxCjE3OCAyMjMgMjM4CQlMaWdodEJsdWUyCjE1NCAxOTIgMjA1CQlMaWdodEJsdWUzCjEwNCAxMzEgMTM5CQlMaWdodEJsdWU0CjIyNCAyNTUgMjU1CQlMaWdodEN5YW4xCjIwOSAyMzggMjM4CQlMaWdodEN5YW4yCjE4MCAyMDUgMjA1CQlMaWdodEN5YW4zCjEyMiAxMzkgMTM5CQlMaWdodEN5YW40CjE4NyAyNTUgMjU1CQlQYWxlVHVycXVvaXNlMQoxNzQgMjM4IDIzOAkJUGFsZVR1cnF1b2lzZTIKMTUwIDIwNSAyMDUJCVBhbGVUdXJxdW9pc2UzCjEwMiAxMzkgMTM5CQlQYWxlVHVycXVvaXNlNAoxNTIgMjQ1IDI1NQkJQ2FkZXRCbHVlMQoxNDIgMjI5IDIzOAkJQ2FkZXRCbHVlMgoxMjIgMTk3IDIwNQkJQ2FkZXRCbHVlMwogODMgMTM0IDEzOQkJQ2FkZXRCbHVlNAogIDAgMjQ1IDI1NQkJdHVycXVvaXNlMQogIDAgMjI5IDIzOAkJdHVycXVvaXNlMgogIDAgMTk3IDIwNQkJdHVycXVvaXNlMwogIDAgMTM0IDEzOQkJdHVycXVvaXNlNAogIDAgMjU1IDI1NQkJY3lhbjEKICAwIDIzOCAyMzgJCWN5YW4yCiAgMCAyMDUgMjA1CQljeWFuMwogIDAgMTM5IDEzOQkJY3lhbjQKMTUxIDI1NSAyNTUJCURhcmtTbGF0ZUdyYXkxCjE0MSAyMzggMjM4CQlEYXJrU2xhdGVHcmF5MgoxMjEgMjA1IDIwNQkJRGFya1NsYXRlR3JheTMKIDgyIDEzOSAxMzkJCURhcmtTbGF0ZUdyYXk0CjEyNyAyNTUgMjEyCQlhcXVhbWFyaW5lMQoxMTggMjM4IDE5OAkJYXF1YW1hcmluZTIKMTAyIDIwNSAxNzAJCWFxdWFtYXJpbmUzCiA2OSAxMzkgMTE2CQlhcXVhbWFyaW5lNAoxOTMgMjU1IDE5MwkJRGFya1NlYUdyZWVuMQoxODAgMjM4IDE4MAkJRGFya1NlYUdyZWVuMgoxNTUgMjA1IDE1NQkJRGFya1NlYUdyZWVuMwoxMDUgMTM5IDEwNQkJRGFya1NlYUdyZWVuNAogODQgMjU1IDE1OQkJU2VhR3JlZW4xCiA3OCAyMzggMTQ4CQlTZWFHcmVlbjIKIDY3IDIwNSAxMjgJCVNlYUdyZWVuMwogNDYgMTM5ICA4NwkJU2VhR3JlZW40CjE1NCAyNTUgMTU0CQlQYWxlR3JlZW4xCjE0NCAyMzggMTQ0CQlQYWxlR3JlZW4yCjEyNCAyMDUgMTI0CQlQYWxlR3JlZW4zCiA4NCAxMzkgIDg0CQlQYWxlR3JlZW40CiAgMCAyNTUgMTI3CQlTcHJpbmdHcmVlbjEKICAwIDIzOCAxMTgJCVNwcmluZ0dyZWVuMgogIDAgMjA1IDEwMgkJU3ByaW5nR3JlZW4zCiAgMCAxMzkgIDY5CQlTcHJpbmdHcmVlbjQKICAwIDI1NSAgIDAJCWdyZWVuMQogIDAgMjM4ICAgMAkJZ3JlZW4yCiAgMCAyMDUgICAwCQlncmVlbjMKICAwIDEzOSAgIDAJCWdyZWVuNAoxMjcgMjU1ICAgMAkJY2hhcnRyZXVzZTEKMTE4IDIzOCAgIDAJCWNoYXJ0cmV1c2UyCjEwMiAyMDUgICAwCQljaGFydHJldXNlMwogNjkgMTM5ICAgMAkJY2hhcnRyZXVzZTQKMTkyIDI1NSAgNjIJCU9saXZlRHJhYjEKMTc5IDIzOCAgNTgJCU9saXZlRHJhYjIKMTU0IDIwNSAgNTAJCU9saXZlRHJhYjMKMTA1IDEzOSAgMzQJCU9saXZlRHJhYjQKMjAyIDI1NSAxMTIJCURhcmtPbGl2ZUdyZWVuMQoxODggMjM4IDEwNAkJRGFya09saXZlR3JlZW4yCjE2MiAyMDUgIDkwCQlEYXJrT2xpdmVHcmVlbjMKMTEwIDEzOSAgNjEJCURhcmtPbGl2ZUdyZWVuNAoyNTUgMjQ2IDE0MwkJa2hha2kxCjIzOCAyMzAgMTMzCQlraGFraTIKMjA1IDE5OCAxMTUJCWtoYWtpMwoxMzkgMTM0ICA3OAkJa2hha2k0CjI1NSAyMzYgMTM5CQlMaWdodEdvbGRlbnJvZDEKMjM4IDIyMCAxMzAJCUxpZ2h0R29sZGVucm9kMgoyMDUgMTkwIDExMgkJTGlnaHRHb2xkZW5yb2QzCjEzOSAxMjkgIDc2CQlMaWdodEdvbGRlbnJvZDQKMjU1IDI1NSAyMjQJCUxpZ2h0WWVsbG93MQoyMzggMjM4IDIwOQkJTGlnaHRZZWxsb3cyCjIwNSAyMDUgMTgwCQlMaWdodFllbGxvdzMKMTM5IDEzOSAxMjIJCUxpZ2h0WWVsbG93NAoyNTUgMjU1ICAgMAkJeWVsbG93MQoyMzggMjM4ICAgMAkJeWVsbG93MgoyMDUgMjA1ICAgMAkJeWVsbG93MwoxMzkgMTM5ICAgMAkJeWVsbG93NAoyNTUgMjE1ICAgMAkJZ29sZDEKMjM4IDIwMSAgIDAJCWdvbGQyCjIwNSAxNzMgICAwCQlnb2xkMwoxMzkgMTE3ICAgMAkJZ29sZDQKMjU1IDE5MyAgMzcJCWdvbGRlbnJvZDEKMjM4IDE4MCAgMzQJCWdvbGRlbnJvZDIKMjA1IDE1NSAgMjkJCWdvbGRlbnJvZDMKMTM5IDEwNSAgMjAJCWdvbGRlbnJvZDQKMjU1IDE4NSAgMTUJCURhcmtHb2xkZW5yb2QxCjIzOCAxNzMgIDE0CQlEYXJrR29sZGVucm9kMgoyMDUgMTQ5ICAxMgkJRGFya0dvbGRlbnJvZDMKMTM5IDEwMSAgIDgJCURhcmtHb2xkZW5yb2Q0CjI1NSAxOTMgMTkzCQlSb3N5QnJvd24xCjIzOCAxODAgMTgwCQlSb3N5QnJvd24yCjIwNSAxNTUgMTU1CQlSb3N5QnJvd24zCjEzOSAxMDUgMTA1CQlSb3N5QnJvd240CjI1NSAxMDYgMTA2CQlJbmRpYW5SZWQxCjIzOCAgOTkgIDk5CQlJbmRpYW5SZWQyCjIwNSAgODUgIDg1CQlJbmRpYW5SZWQzCjEzOSAgNTggIDU4CQlJbmRpYW5SZWQ0CjI1NSAxMzAgIDcxCQlzaWVubmExCjIzOCAxMjEgIDY2CQlzaWVubmEyCjIwNSAxMDQgIDU3CQlzaWVubmEzCjEzOSAgNzEgIDM4CQlzaWVubmE0CjI1NSAyMTEgMTU1CQlidXJseXdvb2QxCjIzOCAxOTcgMTQ1CQlidXJseXdvb2QyCjIwNSAxNzAgMTI1CQlidXJseXdvb2QzCjEzOSAxMTUgIDg1CQlidXJseXdvb2Q0CjI1NSAyMzEgMTg2CQl3aGVhdDEKMjM4IDIxNiAxNzQJCXdoZWF0MgoyMDUgMTg2IDE1MAkJd2hlYXQzCjEzOSAxMjYgMTAyCQl3aGVhdDQKMjU1IDE2NSAgNzkJCXRhbjEKMjM4IDE1NCAgNzMJCXRhbjIKMjA1IDEzMyAgNjMJCXRhbjMKMTM5ICA5MCAgNDMJCXRhbjQKMjU1IDEyNyAgMzYJCWNob2NvbGF0ZTEKMjM4IDExOCAgMzMJCWNob2NvbGF0ZTIKMjA1IDEwMiAgMjkJCWNob2NvbGF0ZTMKMTM5ICA2OSAgMTkJCWNob2NvbGF0ZTQKMjU1ICA0OCAgNDgJCWZpcmVicmljazEKMjM4ICA0NCAgNDQJCWZpcmVicmljazIKMjA1ICAzOCAgMzgJCWZpcmVicmljazMKMTM5ICAyNiAgMjYJCWZpcmVicmljazQKMjU1ICA2NCAgNjQJCWJyb3duMQoyMzggIDU5ICA1OQkJYnJvd24yCjIwNSAgNTEgIDUxCQlicm93bjMKMTM5ICAzNSAgMzUJCWJyb3duNAoyNTUgMTQwIDEwNQkJc2FsbW9uMQoyMzggMTMwICA5OAkJc2FsbW9uMgoyMDUgMTEyICA4NAkJc2FsbW9uMwoxMzkgIDc2ICA1NwkJc2FsbW9uNAoyNTUgMTYwIDEyMgkJTGlnaHRTYWxtb24xCjIzOCAxNDkgMTE0CQlMaWdodFNhbG1vbjIKMjA1IDEyOSAgOTgJCUxpZ2h0U2FsbW9uMwoxMzkgIDg3ICA2NgkJTGlnaHRTYWxtb240CjI1NSAxNjUgICAwCQlvcmFuZ2UxCjIzOCAxNTQgICAwCQlvcmFuZ2UyCjIwNSAxMzMgICAwCQlvcmFuZ2UzCjEzOSAgOTAgICAwCQlvcmFuZ2U0CjI1NSAxMjcgICAwCQlEYXJrT3JhbmdlMQoyMzggMTE4ICAgMAkJRGFya09yYW5nZTIKMjA1IDEwMiAgIDAJCURhcmtPcmFuZ2UzCjEzOSAgNjkgICAwCQlEYXJrT3JhbmdlNAoyNTUgMTE0ICA4NgkJY29yYWwxCjIzOCAxMDYgIDgwCQljb3JhbDIKMjA1ICA5MSAgNjkJCWNvcmFsMwoxMzkgIDYyICA0NwkJY29yYWw0CjI1NSAgOTkgIDcxCQl0b21hdG8xCjIzOCAgOTIgIDY2CQl0b21hdG8yCjIwNSAgNzkgIDU3CQl0b21hdG8zCjEzOSAgNTQgIDM4CQl0b21hdG80CjI1NSAgNjkgICAwCQlPcmFuZ2VSZWQxCjIzOCAgNjQgICAwCQlPcmFuZ2VSZWQyCjIwNSAgNTUgICAwCQlPcmFuZ2VSZWQzCjEzOSAgMzcgICAwCQlPcmFuZ2VSZWQ0CjI1NSAgIDAgICAwCQlyZWQxCjIzOCAgIDAgICAwCQlyZWQyCjIwNSAgIDAgICAwCQlyZWQzCjEzOSAgIDAgICAwCQlyZWQ0CjI1NSAgMjAgMTQ3CQlEZWVwUGluazEKMjM4ICAxOCAxMzcJCURlZXBQaW5rMgoyMDUgIDE2IDExOAkJRGVlcFBpbmszCjEzOSAgMTAgIDgwCQlEZWVwUGluazQKMjU1IDExMCAxODAJCUhvdFBpbmsxCjIzOCAxMDYgMTY3CQlIb3RQaW5rMgoyMDUgIDk2IDE0NAkJSG90UGluazMKMTM5ICA1OCAgOTgJCUhvdFBpbms0CjI1NSAxODEgMTk3CQlwaW5rMQoyMzggMTY5IDE4NAkJcGluazIKMjA1IDE0NSAxNTgJCXBpbmszCjEzOSAgOTkgMTA4CQlwaW5rNAoyNTUgMTc0IDE4NQkJTGlnaHRQaW5rMQoyMzggMTYyIDE3MwkJTGlnaHRQaW5rMgoyMDUgMTQwIDE0OQkJTGlnaHRQaW5rMwoxMzkgIDk1IDEwMQkJTGlnaHRQaW5rNAoyNTUgMTMwIDE3MQkJUGFsZVZpb2xldFJlZDEKMjM4IDEyMSAxNTkJCVBhbGVWaW9sZXRSZWQyCjIwNSAxMDQgMTM3CQlQYWxlVmlvbGV0UmVkMwoxMzkgIDcxICA5MwkJUGFsZVZpb2xldFJlZDQKMjU1ICA1MiAxNzkJCW1hcm9vbjEKMjM4ICA0OCAxNjcJCW1hcm9vbjIKMjA1ICA0MSAxNDQJCW1hcm9vbjMKMTM5ICAyOCAgOTgJCW1hcm9vbjQKMjU1ICA2MiAxNTAJCVZpb2xldFJlZDEKMjM4ICA1OCAxNDAJCVZpb2xldFJlZDIKMjA1ICA1MCAxMjAJCVZpb2xldFJlZDMKMTM5ICAzNCAgODIJCVZpb2xldFJlZDQKMjU1ICAgMCAyNTUJCW1hZ2VudGExCjIzOCAgIDAgMjM4CQltYWdlbnRhMgoyMDUgICAwIDIwNQkJbWFnZW50YTMKMTM5ICAgMCAxMzkJCW1hZ2VudGE0CjI1NSAxMzEgMjUwCQlvcmNoaWQxCjIzOCAxMjIgMjMzCQlvcmNoaWQyCjIwNSAxMDUgMjAxCQlvcmNoaWQzCjEzOSAgNzEgMTM3CQlvcmNoaWQ0CjI1NSAxODcgMjU1CQlwbHVtMQoyMzggMTc0IDIzOAkJcGx1bTIKMjA1IDE1MCAyMDUJCXBsdW0zCjEzOSAxMDIgMTM5CQlwbHVtNAoyMjQgMTAyIDI1NQkJTWVkaXVtT3JjaGlkMQoyMDkgIDk1IDIzOAkJTWVkaXVtT3JjaGlkMgoxODAgIDgyIDIwNQkJTWVkaXVtT3JjaGlkMwoxMjIgIDU1IDEzOQkJTWVkaXVtT3JjaGlkNAoxOTEgIDYyIDI1NQkJRGFya09yY2hpZDEKMTc4ICA1OCAyMzgJCURhcmtPcmNoaWQyCjE1NCAgNTAgMjA1CQlEYXJrT3JjaGlkMwoxMDQgIDM0IDEzOQkJRGFya09yY2hpZDQKMTU1ICA0OCAyNTUJCXB1cnBsZTEKMTQ1ICA0NCAyMzgJCXB1cnBsZTIKMTI1ICAzOCAyMDUJCXB1cnBsZTMKIDg1ICAyNiAxMzkJCXB1cnBsZTQKMTcxIDEzMCAyNTUJCU1lZGl1bVB1cnBsZTEKMTU5IDEyMSAyMzgJCU1lZGl1bVB1cnBsZTIKMTM3IDEwNCAyMDUJCU1lZGl1bVB1cnBsZTMKIDkzICA3MSAxMzkJCU1lZGl1bVB1cnBsZTQKMjU1IDIyNSAyNTUJCXRoaXN0bGUxCjIzOCAyMTAgMjM4CQl0aGlzdGxlMgoyMDUgMTgxIDIwNQkJdGhpc3RsZTMKMTM5IDEyMyAxMzkJCXRoaXN0bGU0CiAgMCAgIDAgICAwCQlncmF5MAogIDAgICAwICAgMAkJZ3JleTAKICAzICAgMyAgIDMJCWdyYXkxCiAgMyAgIDMgICAzCQlncmV5MQogIDUgICA1ICAgNQkJZ3JheTIKICA1ICAgNSAgIDUJCWdyZXkyCiAgOCAgIDggICA4CQlncmF5MwogIDggICA4ICAgOAkJZ3JleTMKIDEwICAxMCAgMTAJCWdyYXk0CiAxMCAgMTAgIDEwCQlncmV5NAogMTMgIDEzICAxMwkJZ3JheTUKIDEzICAxMyAgMTMJCWdyZXk1CiAxNSAgMTUgIDE1CQlncmF5NgogMTUgIDE1ICAxNQkJZ3JleTYKIDE4ICAxOCAgMTgJCWdyYXk3CiAxOCAgMTggIDE4CQlncmV5NwogMjAgIDIwICAyMAkJZ3JheTgKIDIwICAyMCAgMjAJCWdyZXk4CiAyMyAgMjMgIDIzCQlncmF5OQogMjMgIDIzICAyMwkJZ3JleTkKIDI2ICAyNiAgMjYJCWdyYXkxMAogMjYgIDI2ICAyNgkJZ3JleTEwCiAyOCAgMjggIDI4CQlncmF5MTEKIDI4ICAyOCAgMjgJCWdyZXkxMQogMzEgIDMxICAzMQkJZ3JheTEyCiAzMSAgMzEgIDMxCQlncmV5MTIKIDMzICAzMyAgMzMJCWdyYXkxMwogMzMgIDMzICAzMwkJZ3JleTEzCiAzNiAgMzYgIDM2CQlncmF5MTQKIDM2ICAzNiAgMzYJCWdyZXkxNAogMzggIDM4ICAzOAkJZ3JheTE1CiAzOCAgMzggIDM4CQlncmV5MTUKIDQxICA0MSAgNDEJCWdyYXkxNgogNDEgIDQxICA0MQkJZ3JleTE2CiA0MyAgNDMgIDQzCQlncmF5MTcKIDQzICA0MyAgNDMJCWdyZXkxNwogNDYgIDQ2ICA0NgkJZ3JheTE4CiA0NiAgNDYgIDQ2CQlncmV5MTgKIDQ4ICA0OCAgNDgJCWdyYXkxOQogNDggIDQ4ICA0OAkJZ3JleTE5CiA1MSAgNTEgIDUxCQlncmF5MjAKIDUxICA1MSAgNTEJCWdyZXkyMAogNTQgIDU0ICA1NAkJZ3JheTIxCiA1NCAgNTQgIDU0CQlncmV5MjEKIDU2ICA1NiAgNTYJCWdyYXkyMgogNTYgIDU2ICA1NgkJZ3JleTIyCiA1OSAgNTkgIDU5CQlncmF5MjMKIDU5ICA1OSAgNTkJCWdyZXkyMwogNjEgIDYxICA2MQkJZ3JheTI0CiA2MSAgNjEgIDYxCQlncmV5MjQKIDY0ICA2NCAgNjQJCWdyYXkyNQogNjQgIDY0ICA2NAkJZ3JleTI1CiA2NiAgNjYgIDY2CQlncmF5MjYKIDY2ICA2NiAgNjYJCWdyZXkyNgogNjkgIDY5ICA2OQkJZ3JheTI3CiA2OSAgNjkgIDY5CQlncmV5MjcKIDcxICA3MSAgNzEJCWdyYXkyOAogNzEgIDcxICA3MQkJZ3JleTI4CiA3NCAgNzQgIDc0CQlncmF5MjkKIDc0ICA3NCAgNzQJCWdyZXkyOQogNzcgIDc3ICA3NwkJZ3JheTMwCiA3NyAgNzcgIDc3CQlncmV5MzAKIDc5ICA3OSAgNzkJCWdyYXkzMQogNzkgIDc5ICA3OQkJZ3JleTMxCiA4MiAgODIgIDgyCQlncmF5MzIKIDgyICA4MiAgODIJCWdyZXkzMgogODQgIDg0ICA4NAkJZ3JheTMzCiA4NCAgODQgIDg0CQlncmV5MzMKIDg3ICA4NyAgODcJCWdyYXkzNAogODcgIDg3ICA4NwkJZ3JleTM0CiA4OSAgODkgIDg5CQlncmF5MzUKIDg5ICA4OSAgODkJCWdyZXkzNQogOTIgIDkyICA5MgkJZ3JheTM2CiA5MiAgOTIgIDkyCQlncmV5MzYKIDk0ICA5NCAgOTQJCWdyYXkzNwogOTQgIDk0ICA5NAkJZ3JleTM3CiA5NyAgOTcgIDk3CQlncmF5MzgKIDk3ICA5NyAgOTcJCWdyZXkzOAogOTkgIDk5ICA5OQkJZ3JheTM5CiA5OSAgOTkgIDk5CQlncmV5MzkKMTAyIDEwMiAxMDIJCWdyYXk0MAoxMDIgMTAyIDEwMgkJZ3JleTQwCjEwNSAxMDUgMTA1CQlncmF5NDEKMTA1IDEwNSAxMDUJCWdyZXk0MQoxMDcgMTA3IDEwNwkJZ3JheTQyCjEwNyAxMDcgMTA3CQlncmV5NDIKMTEwIDExMCAxMTAJCWdyYXk0MwoxMTAgMTEwIDExMAkJZ3JleTQzCjExMiAxMTIgMTEyCQlncmF5NDQKMTEyIDExMiAxMTIJCWdyZXk0NAoxMTUgMTE1IDExNQkJZ3JheTQ1CjExNSAxMTUgMTE1CQlncmV5NDUKMTE3IDExNyAxMTcJCWdyYXk0NgoxMTcgMTE3IDExNwkJZ3JleTQ2CjEyMCAxMjAgMTIwCQlncmF5NDcKMTIwIDEyMCAxMjAJCWdyZXk0NwoxMjIgMTIyIDEyMgkJZ3JheTQ4CjEyMiAxMjIgMTIyCQlncmV5NDgKMTI1IDEyNSAxMjUJCWdyYXk0OQoxMjUgMTI1IDEyNQkJZ3JleTQ5CjEyNyAxMjcgMTI3CQlncmF5NTAKMTI3IDEyNyAxMjcJCWdyZXk1MAoxMzAgMTMwIDEzMAkJZ3JheTUxCjEzMCAxMzAgMTMwCQlncmV5NTEKMTMzIDEzMyAxMzMJCWdyYXk1MgoxMzMgMTMzIDEzMwkJZ3JleTUyCjEzNSAxMzUgMTM1CQlncmF5NTMKMTM1IDEzNSAxMzUJCWdyZXk1MwoxMzggMTM4IDEzOAkJZ3JheTU0CjEzOCAxMzggMTM4CQlncmV5NTQKMTQwIDE0MCAxNDAJCWdyYXk1NQoxNDAgMTQwIDE0MAkJZ3JleTU1CjE0MyAxNDMgMTQzCQlncmF5NTYKMTQzIDE0MyAxNDMJCWdyZXk1NgoxNDUgMTQ1IDE0NQkJZ3JheTU3CjE0NSAxNDUgMTQ1CQlncmV5NTcKMTQ4IDE0OCAxNDgJCWdyYXk1OAoxNDggMTQ4IDE0OAkJZ3JleTU4CjE1MCAxNTAgMTUwCQlncmF5NTkKMTUwIDE1MCAxNTAJCWdyZXk1OQoxNTMgMTUzIDE1MwkJZ3JheTYwCjE1MyAxNTMgMTUzCQlncmV5NjAKMTU2IDE1NiAxNTYJCWdyYXk2MQoxNTYgMTU2IDE1NgkJZ3JleTYxCjE1OCAxNTggMTU4CQlncmF5NjIKMTU4IDE1OCAxNTgJCWdyZXk2MgoxNjEgMTYxIDE2MQkJZ3JheTYzCjE2MSAxNjEgMTYxCQlncmV5NjMKMTYzIDE2MyAxNjMJCWdyYXk2NAoxNjMgMTYzIDE2MwkJZ3JleTY0CjE2NiAxNjYgMTY2CQlncmF5NjUKMTY2IDE2NiAxNjYJCWdyZXk2NQoxNjggMTY4IDE2OAkJZ3JheTY2CjE2OCAxNjggMTY4CQlncmV5NjYKMTcxIDE3MSAxNzEJCWdyYXk2NwoxNzEgMTcxIDE3MQkJZ3JleTY3CjE3MyAxNzMgMTczCQlncmF5NjgKMTczIDE3MyAxNzMJCWdyZXk2OAoxNzYgMTc2IDE3NgkJZ3JheTY5CjE3NiAxNzYgMTc2CQlncmV5NjkKMTc5IDE3OSAxNzkJCWdyYXk3MAoxNzkgMTc5IDE3OQkJZ3JleTcwCjE4MSAxODEgMTgxCQlncmF5NzEKMTgxIDE4MSAxODEJCWdyZXk3MQoxODQgMTg0IDE4NAkJZ3JheTcyCjE4NCAxODQgMTg0CQlncmV5NzIKMTg2IDE4NiAxODYJCWdyYXk3MwoxODYgMTg2IDE4NgkJZ3JleTczCjE4OSAxODkgMTg5CQlncmF5NzQKMTg5IDE4OSAxODkJCWdyZXk3NAoxOTEgMTkxIDE5MQkJZ3JheTc1CjE5MSAxOTEgMTkxCQlncmV5NzUKMTk0IDE5NCAxOTQJCWdyYXk3NgoxOTQgMTk0IDE5NAkJZ3JleTc2CjE5NiAxOTYgMTk2CQlncmF5NzcKMTk2IDE5NiAxOTYJCWdyZXk3NwoxOTkgMTk5IDE5OQkJZ3JheTc4CjE5OSAxOTkgMTk5CQlncmV5NzgKMjAxIDIwMSAyMDEJCWdyYXk3OQoyMDEgMjAxIDIwMQkJZ3JleTc5CjIwNCAyMDQgMjA0CQlncmF5ODAKMjA0IDIwNCAyMDQJCWdyZXk4MAoyMDcgMjA3IDIwNwkJZ3JheTgxCjIwNyAyMDcgMjA3CQlncmV5ODEKMjA5IDIwOSAyMDkJCWdyYXk4MgoyMDkgMjA5IDIwOQkJZ3JleTgyCjIxMiAyMTIgMjEyCQlncmF5ODMKMjEyIDIxMiAyMTIJCWdyZXk4MwoyMTQgMjE0IDIxNAkJZ3JheTg0CjIxNCAyMTQgMjE0CQlncmV5ODQKMjE3IDIxNyAyMTcJCWdyYXk4NQoyMTcgMjE3IDIxNwkJZ3JleTg1CjIxOSAyMTkgMjE5CQlncmF5ODYKMjE5IDIxOSAyMTkJCWdyZXk4NgoyMjIgMjIyIDIyMgkJZ3JheTg3CjIyMiAyMjIgMjIyCQlncmV5ODcKMjI0IDIyNCAyMjQJCWdyYXk4OAoyMjQgMjI0IDIyNAkJZ3JleTg4CjIyNyAyMjcgMjI3CQlncmF5ODkKMjI3IDIyNyAyMjcJCWdyZXk4OQoyMjkgMjI5IDIyOQkJZ3JheTkwCjIyOSAyMjkgMjI5CQlncmV5OTAKMjMyIDIzMiAyMzIJCWdyYXk5MQoyMzIgMjMyIDIzMgkJZ3JleTkxCjIzNSAyMzUgMjM1CQlncmF5OTIKMjM1IDIzNSAyMzUJCWdyZXk5MgoyMzcgMjM3IDIzNwkJZ3JheTkzCjIzNyAyMzcgMjM3CQlncmV5OTMKMjQwIDI0MCAyNDAJCWdyYXk5NAoyNDAgMjQwIDI0MAkJZ3JleTk0CjI0MiAyNDIgMjQyCQlncmF5OTUKMjQyIDI0MiAyNDIJCWdyZXk5NQoyNDUgMjQ1IDI0NQkJZ3JheTk2CjI0NSAyNDUgMjQ1CQlncmV5OTYKMjQ3IDI0NyAyNDcJCWdyYXk5NwoyNDcgMjQ3IDI0NwkJZ3JleTk3CjI1MCAyNTAgMjUwCQlncmF5OTgKMjUwIDI1MCAyNTAJCWdyZXk5OAoyNTIgMjUyIDI1MgkJZ3JheTk5CjI1MiAyNTIgMjUyCQlncmV5OTkKMjU1IDI1NSAyNTUJCWdyYXkxMDAKMjU1IDI1NSAyNTUJCWdyZXkxMDAKMTY5IDE2OSAxNjkJCWRhcmsgZ3JleQoxNjkgMTY5IDE2OQkJRGFya0dyZXkKMTY5IDE2OSAxNjkJCWRhcmsgZ3JheQoxNjkgMTY5IDE2OQkJRGFya0dy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AAD/rwAA/9cAAP//AF8AAABfAF8AXwCHAF8ArwBfANcAXwD/AF9fAABfX18AX1+HAF9frwBfX9cAX1//AF+HAABfh18AX4eHAF+HrwBfh9cAX4f/AF+vAABfr18AX6+HAF+vrwBfr9cAX6//AF/XAABf118AX9eHAF/XrwBf19cAX9f/AF//AABf/18AX/+HAF//rwBf/9cAX///AIcAAACHAF8AhwCHAIcArwCHANcAhwD/AIdfAACHX18Ah1+HAIdfrwCHX9cAh1//AIeHAACHh18Ah4eHAIeHrwCHh9cAh4f/AIevAACHr18Ah6+HAIevrwCHr9cAh6//AIfXAACH118Ah9eHAIfXrwCH19cAh9f/AIf/AACH/18Ah/+HAIf/rwCH/9cAh///AK8AAACvAF8ArwCHAK8ArwCvANcArwD/AK9fAACvX18Ar1+HAK9frwCvX9cAr1//AK+HAACvh18Ar4eHAK+HrwCvh9cAr4f/AK+vAACvr18Ar6+HAK+vrwCvr9cAr6//AK/XAACv118Ar9eHAK/XrwCv19cAr9f/AK//AACv/18Ar/+HAK//rwCv/9cAr///ANcAAADXAF8A1wCHANcArwDXANcA1wD/ANdfAADXX18A11+HANdfrwDXX9cA11//ANeHAADXh18A14eHANeHrwDXh9cA14f/ANevAADXr18A16+HANevrwDXr9cA16//ANfXAADX118A19eHANfXrwDX19cA19f/ANf/AADX/18A1/+HANf/rwDX/9cA1///AP8AAAD/AF8A/wCHAP8ArwD/ANcA/wD/AP9fAAD/X18A/1+HAP9frwD/X9cA/1//AP+HAAD/h18A/4eHAP+HrwD/h9cA/4f/AP+vAAD/r18A/6+HAP+vrwD/r9cA/6//AP/XAAD/118A/9eHAP/XrwD/19cA/9f/AP//AAD//18A//+HAP//rwD//9cA////AAgICAASEhIAHBwcACYmJgAwMDAAOjo6AERERABOTk4AWFhYAGJiYgBsbGwAdnZ2AICAgACKiooAlJSUAJ6engCoqKgAsrKyALy8vADGxsYA0NDQANra2gDk5OQA7u7uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAABABEAAQABAAEAEgATABQAFQAWABcAGAABAAEAGQAaAAEAGwAcAB0AHgAfAAEAIAABACEAIgAjACQAJQAmACcAKAApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKgABACsAAQAsAC0ALgAvADAAMQAyADMANAA1ADYAMAAxADIAMwA0ADUANgAwADEAMgAzADQANQA2ADAAMQAyADMANAA1ADYAMAAxADIAMwA0ADUANgAwADEAMgAzADQANQA2ADAANwA4ADgAOAA4ADgAOAA4ADgAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQApACkAOQABAAEAOgA7AAEAPAA9AD4AAQABAAEAAQABAAEAPwABAAEAQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAAEATgBPAFAAUQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAUgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAUwABAAEAAQABAAEAAQABAAEAVABVAAEAVgABAFcAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApAFgAKQApACkAKQBZAFoAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAWwApAFwAXQABAAEAAQABAAEAAQABAAEAAQBeAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAF8AAQBgAGEAYgABAAEAAQABAAEAAQBjAAEAAQABAAEAAQBkAFUAZQABAGYAZwABAAEAaABpAAEAAQABAAEAAQABAGoAawBsAG0AbgBvAHAAcQByAHMAdAABAHUAdQB1AHYAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAdwApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQB3AAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAeAB5ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAgABAAEAAQABAAEAAQACAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAMAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAQAEAAEABAAEAAEABAAEAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABQAFAAUABQAFAAUAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAQABAAEAAQAAQAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAUAAQAEAAQABAAEAAQABAABAAEABAAEAAEABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAFAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAABAAQABAAEAAQABAAEAAQABAAEAAEABAAEAAQAAQAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABQAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAYABAABAAYABgAGAAQABAAEAAQABAAEAAQABAAGAAYABgAGAAQABgAGAAEABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAGAAYAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQAHAAYABgAEAAQABAAEAAEAAQAGAAYAAQABAAYABgAEAAEAAQABAAEAAQABAAEAAQABAAcAAQABAAEAAQABAAEAAQABAAEAAQAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQABAAQABAAGAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEABgAGAAYABAAEAAEAAQABAAEABAAEAAEAAQAEAAQABAABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAYABgAGAAQABAAEAAQABAABAAQABAAGAAEABgAGAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAAEAAEABAAGAAYAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQAHAAQABgAEAAQABAAEAAEAAQAGAAYAAQABAAYABgAEAAEAAQABAAEAAQABAAEABAAEAAcAAQABAAEAAQABAAEAAQABAAEAAQAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABwAGAAQABgAGAAEAAQABAAYABgAGAAEABgAGAAYABAABAAEAAQABAAEAAQABAAEAAQAHAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAGAAYABgAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAQABAAEAAYABgAGAAYAAQAEAAQABAABAAQABAAEAAQAAQABAAEAAQABAAEAAQAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAGAAYAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQAGAAQABwAGAAcABgAGAAEABAAHAAcAAQAHAAcABAAEAAEAAQABAAEAAQABAAEABwAHAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABgAGAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAEABwAGAAYABAAEAAQABAABAAYABgAGAAEABgAGAAYABAAFAAEAAQABAAEAAQABAAEAAQAHAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAYABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQABAAEAAQAHAAYABgAEAAQABAABAAQAAQAGAAYABgAGAAYABgAGAAcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABgAGAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAYABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQAGAAQABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQAEAAEABAABAAEAAQABAAYABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAGAAQABAAEAAQABAABAAQABAABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAYABAAEAAQABAAEAAQAAQAEAAQABgAGAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABgAGAAQABAABAAEAAQABAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQAGAAQABAABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAHAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABgAEAAQABAAEAAQABAAEAAYABgAGAAYABgAGAAYABgAEAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAAAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAYABgAGAAYABAAEAAYABgAGAAEAAQABAAEABgAGAAQABgAGAAYABgAGAAYABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAYABgAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAYABAAGAAQABAAEAAQABAAEAAQAAQAEAAEABAABAAEABAAEAAQABAAEAAQABAAEAAYABgAGAAYABgAGAAQABAAEAAQABAAEAAQABAAEAAQAAQABAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAHAAQABAAEAAQABAAHAAQABwAGAAYABgAGAAQABwAHAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAAQABAAEAAQABgAGAAQABAAHAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAYABAAEAAYABgAGAAQABgAEAAQABAAHAAcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABgAGAAYABgAGAAYABgAGAAQABAAEAAQABAAEAAQABAAGAAYABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAABAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABgAEAAQABAAEAAQABAAEAAEAAQABAAEABAABAAEAAQABAAEAAQAEAAEAAQAGAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAQADAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADAAMAAwADAAMAAwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMADgAOAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA8AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQADAAMAAwANAAMAAwANAAEAAQABAAEAAwADAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMAAwABAAEAAQABAAEAAQABAAEAAQABAAMAAQABAAEAAQABAAEAAQABAAEAAwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMAAwANAA0AAQADAAMAAwADAAMADwABAA8ADwAPAA8ADwAPAA8AAwAPAA8AAwAPAAEADQANAA8ADwADAA8ADwAPAA8AEAAPAA8AAwAPAAMAAwAPAA8AAwAPAA8ADwADAA8ADwAPAAMAAwARABEAEQARABEAEQARABEAAwADAAMADwAPAA8ADwAPAAMADwADAA8ADwAPAA8ADwANAA0ADQANAA0ADQANAA0ADQANAA0ADQAPAA8ADwAPAA8ADwAPAA8ADwAPAA8AAwADAA8ADwADAA8AAwADAA8AAwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwADAA8ADwADAA0ADwAPAA8ADwAPAA8AAQABAAEAAQAOAA4ADgAOAA4ADgAPAA8AAwANAAMAAwADAAMADwADAA8AAwADAA8ADwAPAAMADQAPAA8ADwAPAA8AAwAPAA8ADQANAA8ADwAPAA8AAwADAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwANAA0ADwAPAA8ADwAPAA0ADQAPAA8AAwAPAA8ADwAPAA8ADQADAA8AAwAPAAMADQAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8AAwANAA8ADwAPAA8ADwADAAMADQANAAMADQAPAAMAAwAQAA0ADwAPAA0ADwAPAA8ADwADAA8ADwANAAEAAQADAAMAEgASABAAEAAPAAMADwAPAAMAAQADAAEAAwABAAEAAQABAAEAAQADAAEAAQABAAMAAQABAAEAAQABAAEADQABAAEAAQABAAEAAQABAAEAAQABAAMAAwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADAAEAAQADAAEAAQABAAEADQABAA0AAQABAAEAAQANAA0ADQABAA0AAQABAAEAAQABAAEAAQABAAEAAQABAAMAAwAPAA8ADwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQABAAEAAQABAAEAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwADAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQABAAEAAQABAA0AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA4ADgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAEADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ABAAEAAQABAATABMADQAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgANAA4AAQABAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgABAAEABAAEAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgABAAEAAQABAAEADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgABAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAQAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAQABAAEAAQABAAEAAQABAAEADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAQAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAEAAQABAAEAAQABAAEAAQAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADQAOAA0ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgABAAEAAQAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQAAQAEAAQABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQABAAEABAABAAEAAQABAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAYABgAEAAQABgABAAEAAQABAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAYABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAYABwABAAEAAQABAAEAAQABAAEAAQABAAEAAQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAQABAAEABAAEAAQABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAGAAYABAAEAAQABAAGAAYABAAEAAYABgAHAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAGAAYABAAEAAYABgAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAEAAQABAAEAAQABAAEABAAGAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEABAAEAAQAAQABAAQABAABAAEAAQABAAEABAAEAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABgAEAAQABgAGAAEAAQABAAEAAQAGAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAYABgAEAAYABgAEAAYABgABAAYABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAUABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABQAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFAAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQAVABUAFQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAQABAAEAAQALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAsACwALAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADgAOAA4ADgAOAA4ADgAOAA4ADgABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgABAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAQAOAA4ADgAOAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAcABwAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA4ADgAOAA4ADgAOAA4AAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAEABAAEAAEAAQABAAEAAQAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAYABAAGAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAEABAAEAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAAYABgAEAAQABAAEAAYABgAEAAQAAQABAAUAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEABQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAYABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABgAGAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAGAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAYABgAGAAQABAAEAAQABAAEAAQABAAEAAYABwABAAUABQABAAEAAQABAAEABAAEAAQABAABAAYABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABgAGAAYABAAEAAQABgAGAAQABwAEAAQAAQABAAEAAQABAAEABAABAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABgAGAAYABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAGAAYAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQAAQAHAAYABAAGAAYABgAGAAEAAQAGAAYAAQABAAYABgAHAAEAAQABAAEAAQABAAEAAQABAAcAAQABAAEAAQABAAEAAQABAAEAAQAGAAYAAQABAAQABAAEAAQABAAEAAQAAQABAAEABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABwAGAAYABAAEAAQABAAEAAQAAQAHAAEAAQAHAAEABwAHAAcABgABAAYABgAEAAcABAAFAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAYABgAGAAQABAAEAAQABAAEAAQABAAGAAYABAAEAAQABgAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAcABgAGAAQABAAEAAQABAAEAAYABAAGAAYABwAGAAQABAAGAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAcABgAGAAQABAAEAAQAAQABAAYABgAGAAYABAAEAAYABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAYABgAGAAQABAAEAAQABAAEAAQABAAGAAYABAAGAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABgAEAAYABgAEAAQABAAEAAQABAAHAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABgAEAAEAAQAEAAQABAAEAAYABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABgAGAAYABAAEAAQABAAEAAQABAAEAAQABgAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAcABgAGAAYABgAGAAEABgAGAAEAAQAEAAQABwAEAAUABgAFAAYABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAAYABgAEAAQABAAEAAEAAQAEAAQABgAGAAYABgAEAAEAAQABAAYAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABgAFAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAQAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABgAGAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAGAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABgAEAAQABAAEAAQABAAEAAEABAAEAAQABAAEAAQABgAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAABAAYABAAEAAQABAAEAAQABAAGAAQABAAGAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQAAQABAAEABAABAAQABAABAAQABAAEAAQABAAEAAQABQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAYABgAGAAYABgABAAQABAABAAYABgAEAAYABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAYABgABAAEAAQABAAEAAQABAAEAAQAEAAQABQAGAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAYABgAEAAQABAAEAAQAAQABAAEABgAGAAQABwAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABgAGAAYABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgABAAEAAQAKAAoACgAKAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQAAQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAEAAQABAAEAAQABAAEABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADgAOAA4ADgAEAAEAAQABAAEAAQABAAEAAQABAAEAAQATABMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgABAAEAAQABAAEAAQABAAEADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADgAOAA4ADgAOAA4ADgAOAA4ADgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA4ADgAOAA4AAQAOAA4ADgAOAA4ADgAOAAEADgAOAAEADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA4AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA4ADgAOAAEAAQAOAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAOAA4ADgAOAAEAAQABAAEAAQABAAEAAQAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAEAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABwAHAAQABAAEAAEAAQABAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQAAQABAAQABAAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAQABAAEAAQABAAEAAQABAAEADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAEAAQABAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAEABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQABAAEAAQAAQAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAQABAAQABAAEAAQABAAEAAQAAQAEAAQAAQAEAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAQABAAEAAQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAEAAQABAAEAAQABAAEAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABAAEAAQABAAEAAQABAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA8ADwAPAA8ADQAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPABEADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAPAA8ADwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA8AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADwAPAA8ADwADAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQARAAEAAQARABEAEQARABEAEQARABEAEQARAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAOABEADQAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA4ADgAOAA4ADgAOAA4ADgAOAA4ADQAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADQAOAA4AEQARABEAEQARAA0AEQARABEADgAPAA8ADwAPAA4ADgAOAA4ADgAOAA4ADgAOAA8ADwAPAA8ADwAPAA8AEQARAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwARABEAEQARABEAEQAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPABEAEQARABEAEQARABEAEQARABEAEQARABEADQANAA0AEQARABEAEQARAA0AEQARABEAEQARABEADQARABEAEQARAAMADwAPAAMAAwADAAMAAwADAAMAAwADABEAEQARABEAEQARABEAEQARAAMAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAA0AEQARABEAEQADABEAEQARABEAEQARABEAFwARABEAEQARABEAEQARABEAEQARABEAEQARAA0ADwAPAAMAAwAPAAMAAwADAA8ADwADAAMAEQARABEAEQARABEAEQANABEAEQARABEADQANAA0AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQASABcAEgARAA0AFwARABEAEgAQABAAAwADABEAEQARABEAEQADAAMAAwADAAMAAwADAAMAAwADAAMAAwANABEAEQARABEAEQARABEAEQARABEAEQARAA0AEQARABEADwAPAAMAEQADAA8AAwARABEAEQAYABgAGAAYABgAEQARABEAEQARABEAEQARAA0AEQARABEAEQARABEAEQARABEAEQARABEADQARABEAEQARABEAEQARABEAEQANABEAEQARABEAEQARAA0AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAAwARAAMAEgAXABEAEQASABIAEgASABcAFwAXABIAEgAXABcAEQARAA0AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAFwAXABcAFwASABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwARABEAEQAXAA0AEQARABEAFwAXABcAEQAXABcAFwARABEAEQARABEAEQARABcAEQAXABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQANABEAEQARABEAEQARABcAEQARABEAEQARAA0AEQARAA0AEQARABEAEQARABEAEQANABEAEQARAA0AEQARABEAEQARABEAEQARABEAEQARAA0AEQARABEAEQARABEAEQARABEAEQARABEAEQARAA0AEQARABEAEQANABEAEQARABEADQANAA0AEQARABEADQANAA0ADQARABEAEQARABEAEQARABEAEQANABEADQANAA0AEQADAA8AEQARABEAEQARABEAEQARABEADQARABEAEQARAA0AEQARABEAEQANAA0AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAAQABAAEAAQABAAEAAQABAA8ADwAPAAMAAwARABEAEQARAA8ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADwAPAA8ADwAPAA8ADwADAAMADwAPAAMAEAAQAAMAAwADAAMAFwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwADAA8ADwADAAMAAwADAA8ADwAQAA8ADwAPAA8AFwAXAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8AEQADAA8ADwADAA8ADwAPAA8ADwAPAA8ADwADAAMADwAPAA8ADwAPAA8ADwAPAA8AAwAPAA8ADwAPAA8AAwADAAMADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8AAwADAAMADwAPAA8ADwAPAA8ADwAPAAMAAwADAA8ADwADAA8AAwAPAA8ADwAPAAMADwAPAA8ADwAPAA8AAwAPAA8ADwADAA8ADwAPAA8ADwAPAAMAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEADQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABcAFwAXABEAEQARABcAFwAXABcAFwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQARABEAEQARABEAEQARAA0AEQARABEAEQARAA0AEQARABEADQARABEADQARABEAEQANABEAEQARABEAEQARABEAEQARABEAFwARABEAEQARABEAEQARABEAEQANABEAEQARABEADQARABcAFwAXABEAEQANAA0AEQANABEAEQARABcAEQARABEAEQARAA8ADwAPAA8ADwADABcAAwADAAMAEQARABEADwAPABEAEQARAA8ADwAPAA8AEQARABEAEQADAAMAAwADAAMAAwAPAA8ADwADAA8AEQARAA8ADwAPAAMADwAPAAMAEQARABEAEQARABEAEQARABEADwAPAA8AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADwAPAA8ADwAPAA8ADwAPAA8ADwAPABEAEQARABEAEQARABEAEQARABEAEQARAA8ADwAPAA8AEQAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwABAAEAAQABAAEAAQABAAEAAQABAAEAAQAPAA8ADwAPAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAPAA8ADwAPAA8ADwAPAA8AAQABAAEAAQABAAEAAQABAAEAAQAPAA8ADwAPAA8ADwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA8ADwAPAA8ADwAPAA8ADwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAEAAQABAAEAAQABAAEAAQABAAEAAQABABcAEQARABcAEQARABEAEQARABEAEQARABcAFwAXABcAFwAXABcAFwARABEAEQARABEAEQAXABEAEQARABEAEQARABEAEQARABcAFwAXABcAFwAXABcAFwAXABcAEQABABcAFwAXABEAEQARABEAEQARABEAAQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQAXABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAFwAXABEAFwAXABEAFwARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAFwAXABcAEQAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwARABEAEQARABEAEQARABEAEQARABEAEQARAA8ADwAPABEAEQARABEAEQARABEAEQARABEADwAPAA8ADwAPABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAFwAXABcAEQAPAA8ADwAPAA8ADwAPABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAA8ADwARABEAEQARABEAEQARABEAEQARABEADwAPAA8ADwAPAA8AFwAXABcAFwAXABcAFwAXABcADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwABAAEADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBbRwZJR0GBAgMIG4CLXEuch4SFioyNgAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAowAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegB7AHwAfQB+AH8AgACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0ALUAtgC3ALgAuQC6ALsAvAC9AL4AvwDAAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDPANAA0QDSANMA1ADVANYA1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD8AP0A/gD/AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAMYlkiUJJAwkDSQKJLAAsQAkJAskGCUQJQwlFCU8JbojuyMAJbwjvSMcJSQlNCUsJQIlZCJlIsADYCKjALcAfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUApgCnAKgAqQCqAKsArACtAK4ArwCwALEAsgCzALQAtQC2ALcAuAC5ALoAuwC8AL0AvgC/AMAAwQDCAMMAxADFAMYAxwDIAMkAygDLAMwAzQDOAM8A0ADRANIA0wDUANUA1gDXANgA2QDaANsA3ADdAN4A3wDgAOEA4gDjAOQA5QDmAOcA6ADpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8AAAAAAAAAAgAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAABAAAAAgAAAAAAAAABAAAAAwAAAAAAAABCAAADAQMCAwMDBAMFAwYDBwEIAQkBCggLAQwBDQoAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEMAQ0KAAMBAwIDAwMEAwUDBgMHAQgBCQEKCAsBDAENCgADAQMCAwMDBAMFAwYDBwEIAQkBCggLAQwBDQoAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEMAQ0KAAMBAwIDAwMEAwUDBgMHAQgBCQEKCAsBDAENCgADAQMCAwMDBAMFAwYDBwEIAQkBCggLAQwBDQoAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEAAA0KAAMBAwIDAwMEAwUDBgMHAQgBCQEKCAsBDAENCgADAQMCAwMDBAMFAwYDBwEIAQkBCggLAQwBDQoAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEMAQ0KAAMBAwIDAwMEAwUDBgMHAQgBCQEKCAsBDAENCgADAQMCAwMDBAMFAwYDBwEIAQkBCggLAQwBDQoAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEMAQ0KAAMBAwIDAwMEAwUDBgMHAQgBCQEKCAsBDAENCgADAQMCAwMDBAMFAwYDBwEIAQkBCggLAQwBDQoAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEMAQ0KAAMBAwIDAwMEAwUDBgMHAQgBCQEKCAsBDAENCgADAQMCAwMDBAMFAwYDBwEIAQkBCggLAQwBDQoAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEMAQ0KAAMBAwIDAwMEAwUDBgMHAQgBCQEKCAsBDAENCgADAQMCAwMDBAMFAwYDBwEIAQkBCggLAQwBDQoAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEMAQ0KAAMBAwIDAwMEAwUDBgMHAQgBCQEKCAsBDAENCgADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEMAQ0KAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEMAQ0KAAMBAwIDAwMEAwUDBgMHAQgBCQEKCAsBDAENCgADAQMCAwMDBAMFAwYDBwEIAQkBCggLAQwBDQoAAwEDAgMDAwQDBQMGAwcBCAEJAQoICwEMAQ0KAAICBAIEBAQEBAQEBgEJBAkECQQKCAsADAkNCgACAgQCBAQEBAQEBAYBCQQJBAkECggLAAwJDQoAAgIEAgQEBAQEBAQGAQkECQQJBAoICwAMCQ0KAAICBAIEBAQEBAQEBgEJBAkECQQKCAsADAkNCgACAgQCBAQEBAQEBAYBCQQJBAkECggLAAwJDQoAAgIEAgQEBAQEBAQGAQkECQQJBAoICwAMCQ0KAAICBAIEBAQEBAQEBgEJBAkECQQKCAsADAkNCgACAgQCBAQEBAQEBAYBCQQJBAkECggLAAwJDQoAAgIEAgQEBAQEBAQGAQkECQQJBAoICwAMCQ0KAAICBAIEBAQEBAQEBgEJBAkECQQKCAsADAkNCgACAgQCBAQEBAQEBAYBCQQJBAkECggLAAwJDQoAAgIEAgQEBAQEBAQGAQkECQQJBAoICwAMCQ0KAAICBAIEBAQEBAQEBgEJBAkECQQKCAsADAkNCgACAgQCBAQEBAQEBAYBCQQJBAkECggLAAwJDQoAAgIEAgQEBAQEBAQGAQkECQQJBAoICwAMCQ0KAAICBAIEBAQEBAQEBgEJBAkECQQKCAsADAkNCgACAAYABgUFBgAFBQYBCAUIBQsACggLAAwJDQoAAgAGAAYFBQYABQUGAQgFCAULAAoICwAMCQ0KAAIABgAGBQUGAAUFBgEIBQgFCwAKCAsADAkNCgACAAYABgUFBgAFBQYBCAUIBQsACggLAAwJDQoAAgAGAAYFBQYABQUGAQgFCAULAAoICwAMCQ0KAAIABgAGBQUGAAUFBgEIBQgFCwAKCAsADAkNCgACAAYABgUFBgAFBQYBCAUIBQsACggLAAwJDQoAAgAGAAYFBQYABQUGAQgFCAULAAoICwAMCQ0KAAIABgAGBQUGAAUFBgEIBQgFCwAKCAsADAkNCgACAAYABgUFBgAFBQYBCAUIBQsACggLAAwJDQoAAgAGAAYGAAYABQUGAQsACwALAAoICwAMCQ0KAAIABgAGBQUGAAUFBgEIBQgFCwAKCAsADAkNCgACAAYABgUEBgAGAAYBCAQLAAsACggLAAwJDQoAAgAGAAYFBAYABgAGAQgECwALAAoICwAMCQ0KAAIABgAGBQQGAAYABgEIBAsACwAKCAsADAkNCgACAAYABgUEBgAGAAYBCAQLAAsACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIHAAAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAg0AAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgMAAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACDAAABgAHAAcABwAACgAKAAoACggLAAwJDQoAAg0AAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAINAAAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgAGAAYABwAHAAcAAAoACgAKAAoICwAMCQ0KAAIABgAGAAcABwAHAAAKAAoACgAKCAsADAkNCgACAAYABgAHAAcABwAACgAKAAoACggLAAwJDQoAAgEBAgEDAQQBBQEGAQcBCAEJAQoBCwAMCQ0KAAMAAwADAAMAAwADAAMAAwADAAMAAwADDAkAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwwJAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMMCQADAAMAAwADAAMAAwADAAMAAwADAAMAAwADDAkAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwwJAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMMCQADAAMAAwADAAMAAwADAAMAAwADAAMAAwADDAkAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwwJAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMMCQADAAMAAwADAAMAAwADAAMAAwADAAMAAwADDAkAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwwJAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMMCQADAAMAAwADAAMAAwADAAMAAwADAAMAAwADDAkAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwwJAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMMCQADAAMAAwADAAMAAwADAAMAAwADAAMAAwADDAkAAwcABwAHAAcABwAHAAcABwAHAAcABwAHAAwJBwAAAwADAAMAAwADAAMAAwADAAMAAwADAAMMCQADAAMAAwADAAMAAwADAAMAAwADAAMAAwADDAkAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwwJAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMMCQADAAMAAwADAAMAAwADAAMAAwADAAMAAwADDAkAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwwJAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMMCQADDQANAA0ADQANAA0ADQANAA0ADQANAA0ADAkNAAADAAMAAwADAAMAAwADAAMAAwADAAMAAwwJAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMMCQADAwADAAMAAwADAAMAAwADAAMAAwADAAMADAkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwJAAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMCQwADQANAA0ADQANAA0ADQANAA0ADQANAA0ADAkNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMCQ0AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAkNAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwJDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAEAAAAAAQEBAAAAAAAAAAABAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAAAAAAAAECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCgMDAwMDAwMDAwMDAwQDAwsGBgYFCAgICAgICAgICAgADBgkPGBUDAwMMEgMDAwMDAwMDAwMDAwMAAwMDAwMAAwADAwMGAwMDAwMGAwYDAwMDAwMDAwMGAwMDAwMGAwMDAwMDAwYDAwMDAwMDAwMJAwkDAwMJAwMDAwMJAwkDAwMJAwMDAwMDAwMDAwAAP3/AAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAHR8hAMxmZgC1vWgA8MZ0AIGivgCylLsAir63AMXIxgBmZmYA1U5TALnKSgDnxUcAeqbaAMOX2ABwwLEA6urqAAAAAAAAAF8AAACHAAAArwAAANcAAAD/AABfAAAAX18AAF+HAABfrwAAX9cAAF//AACHAAAAh18AAIeHAACHrwAAh9cAAIf/AACvAAAAr18AAK+HAACvrwAAr9cAAK//AADXAAAA118AANeHAADXrwAA19cAANf/AAD/AAAA/18AAP+HAAD/rwAA/9cAAP//AF8AAABfAF8AXwCHAF8ArwBfANcAXwD/AF9fAABfX18AX1+HAF9frwBfX9cAX1//AF+HAABfh18AX4eHAF+HrwBfh9cAX4f/AF+vAABfr18AX6+HAF+vrwBfr9cAX6//AF/XAABf118AX9eHAF/XrwBf19cAX9f/AF//AABf/18AX/+HAF//rwBf/9cAX///AIcAAACHAF8AhwCHAIcArwCHANcAhwD/AIdfAACHX18Ah1+HAIdfrwCHX9cAh1//AIeHAACHh18Ah4eHAIeHrwCHh9cAh4f/AIevAACHr18Ah6+HAIevrwCHr9cAh6//AIfXAACH118Ah9eHAIfXrwCH19cAh9f/AIf/AACH/18Ah/+HAIf/rwCH/9cAh///AK8AAACvAF8ArwCHAK8ArwCvANcArwD/AK9fAACvX18Ar1+HAK9frwCvX9cAr1//AK+HAACvh18Ar4eHAK+HrwCvh9cAr4f/AK+vAACvr18Ar6+HAK+vrwCvr9cAr6//AK/XAACv118Ar9eHAK/XrwCv19cAr9f/AK//AACv/18Ar/+HAK//rwCv/9cAr///ANcAAADXAF8A1wCHANcArwDXANcA1wD/ANdfAADXX18A11+HANdfrwDXX9cA11//ANeHAADXh18A14eHANeHrwDXh9cA14f/ANevAADXr18A16+HANevrwDXr9cA16//ANfXAADX118A19eHANfXrwDX19cA19f/ANf/AADX/18A1/+HANf/rwDX/9cA1///AP8AAAD/AF8A/wCHAP8ArwD/ANcA/wD/AP9fAAD/X18A/1+HAP9frwD/X9cA/1//AP+HAAD/h18A/4eHAP+HrwD/h9cA/4f/AP+vAAD/r18A/6+HAP+vrwD/r9cA/6//AP/XAAD/118A/9eHAP/XrwD/19cA/9f/AP//AAD//18A//+HAP//rwD//9cA////AAgICAASEhIAHBwcACYmJgAwMDAAOjo6AERERABOTk4AWFhYAGJiYgBsbGwAdnZ2AICAgACKiooAlJSUAJ6engCoqKgAsrKyALy8vADGxsYA0NDQANra2gDk5OQA7u7uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAGAAAABwAAAAgAAAAJAAAABgAAAAoAAAALAAAAqqqqqgAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAABAwUHAQMFBwEDBQcBAwUHAQMFBwEDBQcAAgQGAQMFBwEDBQcBAwUHAQMFBwMDBwcDAwcHAQMFBwAAAAAAAAAAAQMFBwACBAYBAwUHAQMFBwEDBQcBAwUHAAIEBgEDBQcBAwUHAQMFBwEDBQcDAwcHAwMHBwEDBQcAAAAAAAAAAAEDBQcAAgQGAAIEBgEDBQcAAgQGAQMFBwACBAYBAwUHAQMFBwEDBQcBAwUHAwMHBwMDBwcBAwUHAAAAAAAAAAABAwUHAQMFBwACBAYAAgQGAAIEBgACBAYAAgQGAQMFBwEDBQcBAwUHAQMFBwMDBwcDAwcHAQMFBwAAAAAAAAAAAQMFBwACBAYBAwUHAQMFBwEDBQcBAwUHAAIEBgEDBQcBAwUHAQMFBwEDBQcDAwcHAwMHBwEDBQcAAAAAAAAAAAEDBQcAAgQGAQMFBwEDBQcBAwUHAQMFBwACBAYBAwUHAQMFBwEDBQcBAwUHAwMHBwMDBwcBAwUHAAAAAAAAAAABAwUHAQMFBwEDBQcBAwUHAQMFBwEDBQcAAgQGAQMFBwEDBQcBAwUHAQMFBwMDBwcDAwcHAQMFBwAAAAAAAAAAAAIEBgACBAYAAgQGAAIEBgACBAYAAgQGAAIEBgACBAYAAgQGAAIEBgACBAYCAgYGAgIGBgACBAYAAAAAAAAAAAACBAYAAgQGAAIEBgACBAYAAgQGAAIEBgACBAYAAgQGAAIEBgACBAYAAgQGAgIGBgICBgYAAgQGAAAAAAAAAAAAAgQGAAIEBgACBAYAAgQGAAIEBgACBAYAAgQGAAIEBgACBAYAAgQGAAIEBgICBgYCAgYGAAIEBgAAAAAAAAAAAQMFBwEDBQcBAwUHAQMFBwEDBQcBAwUHAAIEBgEDBQcBAwUHAQMFBwQGAQMDAwcHAwMHBwEDBQcAAAAAAAAAAAEDBQcBAwUHAQMFBwEDBQcBAwUHAQMFBwACBAYBAwUHAQAFBAEDBQcBAwUHAwMHBwMDBwcBAwUHAAAAAAAAAAABAwUHAQMFBwEDBQcBAwUHAQMFBwEDBQcAAgQGAQMFBwEABQQBAwUHAQMFBwMDBwcDAwcHAQMFBwAAAAAAAAAAAQMFBwEDBQcBAwUHAQMFBwEDBQcBAwUHAAIEBgEDBQcBAwUHAQMFBwEDBQcDAwcHAgIGBgEDBQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZBAQAAQAAACGDRAABAAAABITEAAEAAAAgQwQAAQAAADyCRAABAAAAHkVEAAEAAAAsRgQAAQAAAAFGBAABAAAAOgOEAAFAAAAJDUQAAUAAAB5EhAABQAAAEYOEAAFAAAAjA4QAAUAAABNFBAABQAAAH4NEAAHAAAANQ8QAAcAAABcEBAABwAAAA4SEAAHAAAA7gkQAAgAAABEFRAACAAAAGUVEAAIAAAAOxUQAAgAAAAxFRAACAAAAEwOEAAIAAAAOxcQAAgAAAB1FRAACAAAAMEMEAAIAAAA7g4QAAgAAAC8FBAACAAAAEoTEAAIAAAAJQ8QAAkAAABkFRAACQAAACYVEAAJAAAAWhUQAAkAAAARFRAACQAAADoVEAAJAAAAMRcQAAkAAAAwFRAACQAAAE0VEAAKAAAAGxUQAAoAAAAHExAACgAAACYXEAAKAAAAGxgQAAsAAABYEBAACwAAAFgVEAALAAAARBcQAAsAAAAPFRAACwAAAPoLEAAMAAAAeAwQAA0AAAAnCxAADgAAAOMWEAAOAAAARBQQAA4AAABzDxAADwAAAE4PEAAQAAAAgw8QABIAAABfDxAAEwAAAAIAAAAFAAAABgAAAAgAAAALAAAADAAAAA8AAAADAAAAEQAAAA8AAAAIAAAABwAAAAoAAAAFAAAAAAAAAAMAAAANAAAAIAAAAAsAAAAUAAAAFQAAABYAAAAXAAAABAAAABQAAAAMAAAAIQAAAAAAAAAQAAAACgAAAAcAAAAYAAAAGQAAABoAAAAbAAAAHQAAABcAAAAcAAAAEgAAABMAAAARAAAAFQAAAA4AAAANAAAAHwAAABYAAAAeAAAAAQAAAAkAAAACAAAADgAAAAQAAAAZAAAAGAAAABsAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADgAAAA4AAAASAAAAHgAAACYAAAAqAAAALwAAADAAAAAxAAAANAAAADUAAAA2AAAANgAAADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqqqoAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAKqqqqoAAAAAAAAAAAAAAAAAAAAADAAAAA0AAAAOAAAADwAAAPZ6EAAAAAAAAAAAAAAAAAApAAAAeAAAABsAAAB1AAAAOgAAAA0AAAB1AAAAQAAAAAkAAAB1AAAANQAAAH8AAAB1AAAASAAAAAIAAAB+AAAARAAAAAMAAAB+AAAATAAAAAEAAABEAAAATQAAAAEAAABDAAAATgAAAAEAAABBAAAASwAAAAEAAABCAAAASgAAAAUAAAB+AAAASQAAAAYAAAB+AAAARwAAAAEAAABIAAAARQAAAAEAAABGAAAANgAAAA7gAAB1AQAAlQAAAA/gAAB1AAAATwAAABDgAAB1AQAAlAAAABHgAAB1AAAAlgAAABLgAAB1AAAAeQAAAAEAAABQAAAAegAAAAEAAABRAAAAewAAAA0AAAB+AAAAfAAAAAEAAABTAAAAfQAAAA8AAAB+AAAAfgAAABEAAAB+AAAAfwAAABIAAAB+AAAAgAAAABMAAAB+AAAAgQAAABQAAAB+AAAAggAAABUAAAB+AAAAgwAAABcAAAB+AAAAhAAAABgAAAB+AAAAhQAAACDgAAB1AAAAhgAAACHgAAB1AAAAhwAAACLgAAB1AAAAiAAAACPgAAB1AAAAiQAAACTgAAB1AAAAigAAACXgAAB1AAAAiwAAACbgAAB1AAAAjAAAACfgAAB1AAAAjQAAACjgAAB1AAAAjgAAACngAAB1AAAAjwAAACrgAAB1AAAAkAAAACvgAAB1AAAAkQAAACzgAAB1AAAAUAAAADfgAAB1AAAAUQAAADjgAAB1AAAAUgAAADngAAB1AAAAUwAAADrgAAB1AAAAVAAAADvgAAB1AAAAVQAAADzgAAB1AAAAVgAAAD3gAAB1AAAAVwAAAD7gAAB1AAAAWAAAAD/gAAB1AAAAWQAAAEDgAAB1AAAAXwAAAEHgAAB1AAAAYAAAAELgAAB1AAAAaAAAAEPgAAB1AAAAawAAAETgAAB1AAAAWgAAAEXgAAB1AAAAYQAAAEbgAAB1AAAAYgAAAEfgAAB1AAAAbAAAAEjgAAB1AAAAcAAAAEngAAB1AAAAbwAAAErgAAB1AAAAbQAAAEvgAAB1AAAAbgAAAEzgAAB1AAAAdgAAAE3gAAB1AAAAdwAAAE7gAAB1AAAAcgAAAE/gAAB1AAAAcwAAAFDgAAB1AAAAdAAAAFHgAAB1AAAAdQAAAFLgAAB1AAAAcQAAAFPgAAB1AAAAPQAAAGHgAAB1AQAAPgAAAGfgAAB1AQAAOAAAAGLgAAB1AQAAOQAAAGjgAAB1AQAAOwAAAGTgAAB1AQAAPAAAAGrgAAB1AQAAMwAAAGPgAAB1AQAANAAAAGngAAB1AQAAAQAEAAUAAgADAAYABwAIAAkADAANAAoACwAOAA8AAAAsSRAAAwAAAJZHEAADAAAA9zoQAAQAAAATYBAABAAAAF5AEAAEAAAAcEAQAAQAAAAXQxAABAAAAEg8EAAEAAAA2EUQAAQAAAAWRxAABAAAAOt6EAAEAAAAlUkQAAQAAAApSxAABAAAAOU6EAAEAAAAiTUQAAQAAAABYBAABAAAAO9fEAAEAAAA/T0QAAQAAAC/YxAABAAAACVgEAAEAAAA0WMQAAQAAADjYxAABAAAAPVjEAAEAAAAu2QQAAUAAAB9VxAABQAAAHBnEAAFAAAAXWcQAAUAAABKZxAABQAAADdnEAAFAAAA9GQQAAUAAADhZBAABQAAAGk4EAAFAAAAzmQQAAUAAABraRAABQAAAH5pEAAFAAAAkWkQAAUAAACkaRAABQAAAMppEAAFAAAA3WkQAAUAAAAnORAABQAAANRqEAAFAAAAOjkQAAUAAAAPXRAABQAAAPBpEAAFAAAASF0QAAUAAAA1XRAABQAAACJdEAAFAAAAA2oQAAUAAAAWahAABQAAAJBXEAAFAAAAxjcQAAUAAABqVxAABQAAAFdXEAAFAAAAkFIQAAUAAAB9UhAABQAAAGpSEAAFAAAAKWoQAAUAAAC3aRAABQAAAFdSEAAFAAAADE0QAAUAAAD5TBAABQAAAOZMEAAFAAAA00wQAAUAAAA8ahAABQAAAE9qEAAFAAAAjXoQAAUAAAClSBAABQAAANVHEAAFAAAAcjYQAAUAAABSRxAABQAAAD9HEAAFAAAAYmoQAAUAAAB1ahAABQAAAIhqEAAFAAAAAUUQAAUAAACbahAABQAAAARDEAAFAAAArmoQAAUAAADBahAABQAAAF9rEAAGAAAAA20QAAYAAABrbhAABgAAANd6EAAGAAAAN2sQAAYAAAB5ehAABgAAAH9uEAAGAAAAI2sQAAYAAAAPaxAABgAAAPtqEAAGAAAAk24QAAYAAADbXxAABgAAAMdfEAAGAAAA52oQAAYAAACzXxAABgAAAJ9fEAAGAAAAC2EQAAYAAAAfYRAABgAAADNhEAAGAAAAV24QAAYAAABDbhAABgAAAC9uEAAGAAAAG24QAAYAAACnbhAABgAAAHNrEAAGAAAAu24QAAYAAADPbhAABgAAAIdrEAAGAAAAB24QAAYAAADzbRAABgAAAONuEAAGAAAA43gQAAYAAADPeBAABgAAALt4EAAGAAAA924QAAYAAACneBAABgAAAJN4EAAGAAAAC28QAAYAAAAfbxAABgAAADNvEAAGAAAAR28QAAYAAAB/eBAABgAAAGt4EAAGAAAAm2sQAAYAAACvaxAABgAAAFtvEAAGAAAAV3gQAAYAAABDeBAABgAAAC94EAAGAAAAG3gQAAYAAABvbxAABgAAAINvEAAGAAAAB3gQAAYAAADzdxAABgAAAN93EAAGAAAAy3cQAAYAAADDaxAABgAAAMtbEAAGAAAAt3cQAAYAAACjdxAABgAAANdrEAAGAAAAt1sQAAYAAACPdxAABgAAAKNbEAAGAAAAj1sQAAYAAACXbxAABgAAAKtvEAAGAAAAv28QAAYAAADraxAABgAAAHt3EAAGAAAAZ3cQAAYAAABTdxAABgAAAD93EAAGAAAAJDcQAAYAAADTbxAABgAAACt3EAAGAAAAF3cQAAYAAAADdxAABgAAAO92EAAGAAAA320QAAYAAADLbRAABgAAAP9rEAAGAAAAu2IQAAYAAADnbxAABgAAANt2EAAGAAAAx3YQAAYAAACzdhAABgAAAJ92EAAGAAAAi3YQAAYAAAB3dhAABgAAAMRFEAAGAAAAY3YQAAYAAABPdhAABgAAADt2EAAGAAAAJ3YQAAYAAAD7bxAABgAAABN2EAAGAAAAE2wQAAYAAAAPcBAABgAAACNwEAAGAAAAN3AQAAYAAAD/dRAABgAAAOt1EAAGAAAAAkcQAAYAAADXdRAABgAAAC9aEAAGAAAAG1oQAAYAAAAHWhAABgAAAMN1EAAGAAAAS3AQAAYAAABfcBAABgAAAHNwEAAGAAAAh3AQAAYAAADPYhAABgAAAK91EAAGAAAAGUgQAAYAAABDWhAABgAAAJt1EAAGAAAAh3UQAAYAAABgSBAABgAAAHN1EAAGAAAA42IQAAYAAAD3YhAABgAAAF91EAAGAAAAm3AQAAYAAADpSBAABgAAAK9wEAAGAAAAw3AQAAYAAAAnbBAABgAAANdwEAAGAAAA63AQAAYAAAD/cBAABgAAABNxEAAGAAAAJ3EQAAYAAAA7bBAABgAAADtxEAAGAAAAS3UQAAYAAAA3dRAABgAAAA5KEAAGAAAAT2wQAAYAAABPcRAABgAAAGNsEAAGAAAAY3EQAAYAAAAjdRAABgAAAA91EAAGAAAAd3EQAAYAAAC3bRAABgAAAKNtEAAGAAAAi3EQAAYAAAAVSxAABgAAAJ9xEAAGAAAAO0sQAAYAAAD7dBAABgAAAOd0EAAGAAAA03QQAAYAAACzcRAABgAAAL90EAAGAAAAx3EQAAYAAACrdBAABgAAAI9tEAAGAAAAF0wQAAYAAAB3bBAABgAAAHttEAAGAAAAi2wQAAYAAADbcRAABgAAAJd0EAAGAAAAn2wQAAYAAADvcRAABgAAAANyEAAGAAAAF3IQAAYAAABnbRAABgAAAFNtEAAGAAAAS2sQAAYAAAArchAABgAAAD9yEAAGAAAAU3IQAAYAAADvbBAABgAAAIN0EAAGAAAAb3QQAAYAAABbdBAABgAAAGdyEAAGAAAAe3IQAAYAAACPchAABgAAAKNyEAAGAAAAs2wQAAYAAADHbBAABgAAANtsEAAGAAAA92AQAAYAAABHdBAABgAAADN0EAAGAAAAH3QQAAYAAAALdBAABgAAAPdzEAAGAAAA43MQAAYAAADPcxAABgAAALtzEAAGAAAAt3IQAAYAAADLchAABgAAAN9yEAAGAAAA83IQAAYAAADLTxAABgAAAN9PEAAGAAAA808QAAYAAAAHUBAABgAAAAdzEAAGAAAAG3MQAAYAAAAvcxAABgAAAENzEAAGAAAAp3MQAAYAAACTcxAABgAAAH9zEAAGAAAAa3MQAAYAAAAXbRAABgAAACttEAAGAAAAP20QAAYAAABXcxAABgAAAEdREAAGAAAAW1EQAAYAAABvURAABgAAAINREAAGAAAAkmgQAAcAAACGYRAABwAAAA1nEAAHAAAA+GYQAAcAAADjZhAABwAAAP45EAAHAAAAXTYQAAcAAACgOxAABwAAAAtjEAAHAAAAZHoQAAcAAAAeehAABwAAALtcEAAHAAAAA2IQAAcAAAD6XBAABwAAAIo+EAAHAAAAU0kQAAcAAAB1OxAABwAAABZmEAAHAAAAAWYQAAcAAADsZRAABwAAAEdhEAAHAAAAJk4QAAcAAAARThAABwAAAPxNEAAHAAAAImcQAAcAAADTORAABwAAAOVcEAAHAAAAIGMQAAcAAADnTRAABwAAACpfEAAHAAAAFV8QAAcAAAAAXxAABwAAANdlEAAHAAAA614QAAcAAAAMeRAABwAAAB87EAAHAAAAQmIQAAcAAABKOxAABwAAAL5MEAAHAAAA0FwQAAcAAABcYRAABwAAAFNoEAAHAAAAcWEQAAcAAAD3eBAABwAAADVjEAAHAAAASmMQAAcAAAAtYhAABwAAAOtKEAAHAAAAaGgQAAcAAAB9aBAABwAAABhiEAAHAAAAAEsQAAcAAAB5ZBAACAAAAGV5EAAIAAAAXzsQAAgAAAA4eRAACAAAAKs4EAAIAAAAY2QQAAgAAACaNxAACAAAAI9kEAAIAAAApWQQAAgAAAA0OxAACAAAAAk7EAAIAAAAEVQQAAgAAAD7UxAACAAAAOVTEAAIAAAAvTkQAAgAAADPUxAACAAAAItmEAAIAAAAf0kQAAgAAADoORAACAAAAJJ5EAAIAAAAPUkQAAgAAAB0PhAACAAAAIo7EAAIAAAAE2kQAAgAAAC/eRAACAAAAAh6EAAIAAAAJDgQAAgAAABHNhAACAAAAA44EAAIAAAAoWYQAAgAAAApaRAACAAAAD9pEAAIAAAAt2YQAAgAAADrQRAACAAAAHE8EAAIAAAAVWkQAAgAAACwNxAACAAAAEBDEAAIAAAAbUMQAAgAAADNZhAACAAAAHJMEAAJAAAAuEYQAAkAAACJRhAACQAAACNGEAAJAAAAWjwQAAkAAADqRBAACQAAALtEEAAJAAAAUDcQAAkAAAAmRBAACQAAAChHEAAJAAAAVkMQAAkAAAD8OxAACQAAAClDEAAJAAAAzTsQAAkAAADtQhAACQAAAItCEAAJAAAAp0cQAAkAAADUQRAACQAAAE1BEAAJAAAAyUAQAAkAAAC+RxAACQAAAJpAEAAJAAAAKFkQAAkAAABHQBAACQAAAPpYEAAJAAAAEVkQAAkAAADjWBAACQAAABVJEAAJAAAAaEkQAAkAAAC/SRAACQAAADpKEAAJAAAAaUoQAAkAAAArOhAACQAAACF5EAAJAAAAWjoQAAkAAADUShAACQAAAAdkEAAJAAAAVj8QAAkAAAAeZBAACQAAADVkEAAJAAAATnkQAAkAAABMZBAACQAAAO0+EAAJAAAA/TUQAAkAAAB7eRAACQAAAJQ4EAAJAAAAUjgQAAkAAABDTBAACQAAAB9NEAAJAAAANk0QAAkAAABNTRAACQAAAGRNEAAJAAAAb08QAAkAAACGTxAACQAAAJ1PEAAJAAAAtE8QAAkAAACoeRAACQAAABtQEAAJAAAAMlAQAAkAAABJUBAACQAAAOY9EAAJAAAAYFAQAAkAAAAQPRAACQAAABA5EAAJAAAAq1QQAAoAAABPYBAACgAAAGdgEAAKAAAAf2AQAAoAAACXYBAACgAAAK9gEAAKAAAAx2AQAAoAAADfYBAACgAAADdgEAAKAAAAh18QAAoAAABvXxAACgAAAFdfEAAKAAAAP18QAAoAAADTXhAACgAAALteEAAKAAAAo14QAAoAAACLXhAACgAAAHNeEAAKAAAAW14QAAoAAABDXhAACgAAAPg8EAAKAAAAu1oQAAoAAACjXRAACgAAAItdEAAKAAAAc10QAAoAAABbXRAACgAAAANbEAAKAAAA61oQAAoAAADTWhAACgAAAIdZEAAKAAAAb1kQAAoAAABXWRAACgAAAD9ZEAAKAAAAEzoQAAoAAABCOhAACgAAAD9XEAAKAAAAX2MQAAoAAAB3YxAACgAAAI9jEAAKAAAAp2MQAAoAAAD4OBAACgAAACdXEAAKAAAAD1cQAAoAAAD3VhAACgAAAN9WEAAKAAAAx1YQAAoAAACvVhAACgAAAJdWEAAKAAAAD1YQAAoAAAD3VRAACgAAAN9VEAAKAAAAx1UQAAoAAACvVRAACgAAAHw4EAAKAAAAl1UQAAoAAAA6OBAACgAAAAdlEAAKAAAAH2UQAAoAAAA3ZRAACgAAAE9lEAAKAAAAf1UQAAoAAABnVRAACgAAANtUEAAKAAAAw1QQAAoAAACTVBAACgAAAE9TEAAKAAAAN1MQAAoAAAAfUxAACgAAACtmEAAKAAAAQ2YQAAoAAABbZhAACgAAAHNmEAAKAAAAB1MQAAoAAAA/UhAACgAAACdSEAAKAAAAD1IQAAoAAAD3URAACgAAAN9REAAKAAAAx1EQAAoAAACvURAACgAAAJdREAAKAAAAL1EQAAoAAAAXURAACgAAAP9QEAAKAAAA51AQAAoAAACDThAACgAAAGtOEAAKAAAAU04QAAoAAAA7ThAACgAAACteEAAKAAAAWkwQAAoAAAArTBAACgAAAP9LEAAKAAAAzksQAAoAAACdSxAACgAAALxKEAAKAAAAUUoQAAoAAAAiShAACgAAAKdJEAAKAAAA/UgQAAoAAADRSBAACgAAAI1IEAAKAAAAtTsQAAoAAAB+RxAACgAAAOQ7EAAKAAAAoEYQAAoAAABxRhAACgAAANJEEAAKAAAAo0QQAAoAAAA4NxAACgAAAA5EEAAKAAAAg0MQAAoAAADVQhAACgAAANM2EAAKAAAAc0IQAAoAAAA1QRAACgAAAB1BEAAKAAAAsUAQAAoAAACCQBAACgAAAIY/EAAKAAAAPj8QAAoAAADVPhAACgAAAOU1EAAKAAAAAUgQAAoAAAAoPhAACgAAAM49EAAKAAAAtj0QAAoAAABMehAACgAAALQ1EAAKAAAARVgQAAsAAACjUhAACwAAAJs1EAALAAAALjYQAAsAAACdPRAACwAAADN6EAALAAAAujYQAAsAAAAPPhAACwAAAO95EAALAAAAWz4QAAsAAACBNxAACwAAAG0/EAALAAAAvEIQAAsAAAD1QxAACwAAAFdEEAALAAAAOmgQAAsAAAAhaBAACwAAAAhoEAALAAAA72cQAAsAAACKRBAACwAAAKtFEAALAAAA6UYQAAsAAABlRxAACwAAAOhHEAALAAAAR0gQAAsAAAB0SBAACwAAALhIEAALAAAAhEsQAAsAAAC1SxAACwAAAOZLEAALAAAAzDUQAAsAAAC8UhAACwAAAKJiEAALAAAAiWIQAAsAAABwYhAACwAAAFdiEAALAAAA1VIQAAsAAADuUhAACwAAABNYEAALAAAALFgQAAsAAABeWBAACwAAAFdaEAALAAAAcFoQAAsAAACJWhAACwAAAKJaEAALAAAAU1wQAAwAAACRRRAADAAAAKFcEAAMAAAAh1wQAAwAAABtXBAADAAAABQ2EAAMAAAAaksQAAwAAACbThAADAAAAKA2EAAMAAAAtU4QAAwAAADVeRAADAAAAM9OEAAMAAAAZzcQAAwAAAC7PhAADAAAAOlOEAAMAAAA9DcQAAwAAACkTBAADAAAAC1IEAAMAAAAz0YQAAwAAADtWRAADAAAANNZEAAMAAAAuVkQAAwAAACfWRAADAAAAOlhEAAMAAAAz2EQAAwAAABnUxAADAAAAIFTEAAMAAAAukEQAAwAAACiQhAADAAAAJthEAAMAAAAtWEQAAwAAACbUxAADAAAANtDEAAMAAAAtVMQAAwAAAA9RBAADAAAAC48EAAMAAAAcEQQAAwAAADUZxAADQAAAJ5nEAANAAAAT0sQAA0AAABYQhAADQAAALlnEAANAAAAp2gQAA0AAAB4VBAADQAAAF1UEAANAAAAQlQQAA0AAAAnVBAADQAAAMJoEAANAAAA3WgQAA0AAAB3WBAADQAAAJJYEAANAAAArVgQAA0AAADIWBAADQAAAN04EAANAAAAVkYQAA0AAABqORAADQAAAHtNEAANAAAAEzwQAA0AAAAwRRAADQAAAINnEAANAAAA8T8QAA0AAADZNxAADQAAALo/EAANAAAAVE8QAA0AAAA5TxAADQAAAB5PEAANAAAAA08QAA0AAAD4aBAADQAAAEA+EAANAAAA3TwQAA0AAACFNhAADQAAAMxNEAANAAAAsU0QAA0AAACWTRAADQAAAIlMEAANAAAA80kQAA0AAAC8ehAADQAAAKI5EAANAAAAg2UQAA4AAACfZRAADgAAALtdEAAOAAAAoHoQAA4AAABnZRAADgAAAIE9EAAOAAAAu2UQAA4AAAB3UBAADgAAAJNQEAAOAAAAr1AQAA4AAADLUBAADgAAAMk6EAAOAAAACDcQAA4AAACPOhAADgAAAJ8+EAAOAAAAwTgQAA4AAAA6RhAADgAAAAdGEAAOAAAAIj8QAA4AAADzXRAADgAAAJ4/EAAOAAAA110QAA4AAADVPxAADgAAAKQ8EAAOAAAAJ1YQAA4AAABDVhAADgAAABRFEAAOAAAAX1YQAA4AAAB7VhAADgAAAKNXEAAOAAAAv1cQAA4AAADbVxAADgAAAIJBEAAOAAAAnkEQAA4AAAAfQhAADgAAAPdXEAAOAAAAD14QAA4AAADzVBAADwAAAN9bEAAPAAAAhzwQAA8AAACfShAADwAAAE05EAAPAAAANlwQAA8AAABGPRAADwAAANZJEAAPAAAAGVwQAA8AAAD8WxAADwAAAOpFEAAPAAAAwDwQAA8AAAAqQBAADwAAAOs2EAAPAAAAhTkQAA8AAAByWxAADwAAAC1VEAAPAAAAEFUQAA8AAABKVRAADwAAADtCEAAPAAAAVVsQAA8AAAAbWxAADwAAADhbEAAPAAAAcToQABAAAAAEPxAAEAAAAKs6EAAQAAAADEAQABAAAAD/QBAAEAAAAGRBEAAQAAAAYz0QABAAAAABQhAAEAAAAOBAEAARAAAAvEMQABEAAACAShAAEQAAACc9EAARAAAAm0MQABMAAABvRRAAFAAAAEtFEAAWAAAA/wAAANK0jAC+vr4AzYU/AAD//wAA//8AAP8AAAAAgAD/1wAAzYU/AACAgAD/wMsA3aDdAL6+vgD/+voA7ppJAP+lTwAAAP8A/wAAAItaKwDuAAAAzQAAAIsAAAD/tcUAAM3NAItmiwDNls0A7q7uAP+7/wCLY2wAzZGeAPD//wDuqbgAAAAAAAAAAAADAwMAAwMDAAUFBQAICAgA////ABcXFwAAAAAA/9cAAAgICACLdQAAza0AAO7JAAAKCgoACgoKAACLiwD///AAAO7uAAD//wAAAIsAAADNAAAA7gANDQ0ABQUFAAAA/wCLiYkAzcnJAO7p6QD/+voADQ0NAA8PDwCAgAAA/39QAKUqKgD68OYA9d6zAPX13AAPDw8AEhISABISEgDw5owAFBQUAAD/AAAUFBQAFxcXACEhIQA7OzsAUlJSAMDAwAAfHx8ASwCCAFRUVAAcHBwAHBwcABoaGgBUVFQAi35mAM26lgAaGhoA7tiuAP/nugDuOzsAzTMzAIsjIwBSUlIAT09PAE9PTwBNTU0AV1dXACEhIQBXV1cAWVlZACQkJABNTU0ASkpKAFlZWQD8/PwA/Pz8APr6+gBcXFwA+vr6APf39wBcXFwAXl5eAF5eXgBhYWEA9/f3APX19QAkJCQAJiYmAGFhYQD19fUA8vLyAPLy8gDw8PAAY2NjAGNjYwDw8PAA7e3tAO3t7QDr6+sAJiYmAIuGTgDr6+sA6OjoACkpKQDNxnMA6OjoAO7mhQD/9o8AZmZmAGZmZgBpaWkAKSkpAOXl5QDl5eUA4+PjAOPj4wD/5MQAaWlpAODg4ADg4OAA3t7eAN7e3gBKSkoAR0dHACsrKwD/clYAa2trANvb2wDb29sA2dnZANnZ2QDW1tYA1tbWAP//AADU1NQA1NTUANHR0QDR0dEAa2trAM/PzwArKysAbm5uAG5ubgBwcHAAz8/PAMzMzACgUi0AzMzMAADNAAAA7gAAAP8AAMnJyQBwcHAAc3NzAHNzcwB1dXUA7mpQAMnJyQD6gHIAAIsAAMfHxwDHx8cA/6UAAMTExADNW0UAiz4vAMTExAB1dXUA/2NHAHh4eAB4eHgALi4uAHp6egB6enoAfX19AH19fQB/f38ALi4uAH9/fwDCwsIAwsLCALAwYAAwMDAAgoKCADAwMACCgoIAv7+/AL+/vwCFhYUAR0dHAEVFRQCFhYUA7oLuAIeHhwDacNYAvb29AL29vQC6uroAh4eHALq6ugCKiooAuLi4AEVFRQCgIPAAMzMzAEJCQgAzMzMAioqKALi4uAA2NjYAjIyMAIyMjACPj48AQkJCAEBAQAAfHx8Aj4+PAJGRkQCRkZEAOzs7ALW1tQC1tbUAs7OzAJSUlACUlJQAlpaWAJaWlgA2NjYAODg4ADg4OAD/QEAAs7OzALCwsACwsLAAra2tAK2trQCrq6sAq6urAKioqACZmZkAmZmZAJycnACcnJwA///wAO7u4ADNzcEAi4uDAJ6engCenp4AoaGhAKGhoQCoqKgApqamAKampgCjo6MAPT09AD09PQBAQEAAo6OjAPD//wDg7u4Awc3NAIOLiwBVGosAi0w5AM1pyQDueukA/4P6AGlpaQD99eYAgICAAP9jRwDcFDwAiwAAAP//AAD/pQAAi4sAAIfO6wD/abQAgICAAIscYgDNKZAA7jCnAP+MaQCLfWsAzbeeAO7VtwCLR4kAaWlpAM3NAADuXEIA/+TEAItHJgDNaDkA7nlCAP80swD/gkcA////AL6+vgCLWgAAvr6+ANi/2ADu7gAA7oJiAJsw/wDNcFQA////AM1POQCLNiYAzYUAAP8A/wCRLO4AfSbNAO6aAAD/AP8A7mqnAKmpqQCAgIAAqampAObm+gD/brQA/+S1AM1gkACLOmIAvr6+AL6+vgBKcIsAbKbNAH7A7gBpaWkAh87/AP8A/wD/FJMAaWlpAAAAiwD/abQAh87rAICAgAD/4f8AAIuLAIsAAADw//AA/fXmAP/17gDuAO4A7tLuAM21zQDNAM0ALotXAAAAgACLe4sA//jcAAD/AAAAgAAAiwCLAIAAgADNXFwAvI+PANqlIAAAAIAAvbdrAGuOIwD/2rkAMs0yAN64hwAAgAAA09PTAAD/AADT09MAfPwAAJj7mADSaR4ALotXAABkAABfnqAAsiIiAOD//wAui1cAQODQAE7ulABDzYAAVP+fAP9FAAD/FJMA/7bBALAwYACAAAAAcICQAKmpqQBwgJAA0CCQAP8UkwCt2OYA7hKJAM0QdgCpqakAiwpQAEaCtADc3NwAAACLAPD4/wD1//oAoCDwAP/17gDu5d4AzcW/AIuGggD/+NwA7ujNAM3IsQCLiHgAAIuLAPD/8ADg7uAAwc3BAEFp4QCDi4MAalrNAP/k4QC50+4A7nYhAM1mHQCLRRMA/zAwAO4sLADNJiYAixoaAP9/JACLc1UAzap9AO7FkQD/05sAizo6AM1VVQDuY2MA/2pqAItpaQDNm5sA7rS0AGpazQDA/z4Ai2kUAM2bHQDutCIA/8ElAGmLIgCazTIAs+46AFSLVAB8zXwAkO6QAJr/mgBwgJAAcICQAACGiwD/RQAA7kAAAM03AACLJQAA/+ThAADFzQAA5e4AAPX/AFOGiwB6xc0AjuXuAJj1/wB6i4sAtM3NANHu7gDg//8AaIOLAPD4/wCawM0A9f/6AP+uuQDuoq0AzYyVAItfZQCy3+4Av+//AGx7iwCfts0AxuL/ADZkiwBPlM0AXKzuAP8+lgDuOowAzTJ4AIsiUgBjuP8AJ0CLADpfzQBDbu4ASHb/AEc8iwBpWc0AemfuAINv/wCLfXsAzbe1AO7V0gD/5OEAi3dlAM2vlQDuy60A/9q5AP/BwQCAAIAAoCDwAIor4gCUANMAmTLMANAgkACAAAAAsDBgAP+2wQD/RQAA8ICAAP+MAADT09MA9KRgANPT0wDNXFwAvI+PAL23awBrjiMA/9q5ADLNMgB//wAAfPwAAP/v1QCY+5gAAGQAAH//1ABfnqAA4P//ALDg5gCt2OYARoK0APX19QDplnoAHpD/AEFp4QAAAM0AkO6QAPj4/wBmzaoAHpD/APj4/wD/+vAAAADNAJDukAD/79UAHpD/AIsAiwAAv/8A/96tALDg5gAA/38Arf8vAJrNMgBoIosAmjLNALI67gC/Pv8AIosiAP//4ACLRRMA9KRgAOmWegD/oHoA/4wAAPCAgACZMswAlADTAIor4gD19fUAHIbuAItFAADNZgAA7nYAAP9/AAAYdM0AEE6LAH//1AB27sYARYt0AH//AAB27gAAZs0AAEWLAAD//+AA///gAIuLegDNzbQA7u7RAP/68AC6VdMA/96tAPrr1wDuz6EAiwCLAM2ziwD/3q0Ah876AIt5XgD/+s0Ak3DbAP+gegCLRRMAAItFAADNZgAA7nYAAP9/AItXQgDNgWIAAL//AACy7gCPvI8AAP9/AP+gegDulXIAAJrNAK3/LwAAaIsAms0yABkZcAAiiyIAejeLANFf7gC6VdMAILKqALRSzQCrgv8AYHuLAI22zQCk0+4AsOL/AJ957gCJaM0Awf/BALTutACbzZsAaYtpAP/w9QC4hgsAL09PAP/v2wAZGXAA7uiqAOBm/wAAztEA//rNAK/u7gCLiXAAzcmlAO7pvwD/+s0AXUeLAAC//wBIPYsA+uvXAIuDeADNwLAA7t/MAJNw2wDbcJMAZjOZAC9PTwDueZ8AzWiJAP+5DwBmM5kA/4KrAIRw/wCLR10A//D1AO7g5QDNwcUAi4OGAHeImQD/680Ad4iZAIfO+gD/8PUAuIYLAO7dggCwxN4AzZUMAK/u7gDurQ4AAM7RAGSV7QC7//8Aru7uAO7oqgCWzc0AZouLAJf//wCN7u4Aec3NAFVrLwCPvI8APLNxAFKLiwCLZQgAyuH/AP/siwBkle0AxxWFAC9PTwCLgUwAe2juANtwkwDNvnAA7tyCAO7dggBIPYsASNHMAP/rzQAvT08Abos9AKK1zQC80u4AbnuLACCyqgCizVoAyv9wALzuaAB3iJkAsMTeAHeImQBI0cwAZs2qAFVrLwCEcP8APLNxAGbNqgAA+poAxxWFAHto7gAA+poA+vrSAPr60gAAAAAAAAAAAAAAAAAAAAAAAgAAABcAAABPAAAAKwEAAF8BAACHAQAAxwEAAEgCAAB1AgAAmgIAAMMCAADoAgAA/wIAAAcDAAALAwAACwMAAAwDAAANAwAADQMAAAAAAACqqqqqAAAAAAAAAAAQAAAAEQAAABIAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIECBAgQIAbWztS8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgITAwMDAwMDAwMDAwMDIwMDNAQEBETx8fHx8fHx8fHx8QgAAAAIAAAADAAAAAwAAAAMAAAABgAAAAEAAAACAAAAAAAAAAEAAAADAAAABgAAAAUAAAAEAAAAAAAAAGAAAAABAAAAXAAAAAEAAABbAAAAAQAAAF0AAAABAAAALAAAAAEAAAAwAAAAAQAAADEAAAABAAAAMgAAAAEAAAAzAAAAAQAAADQAAAABAAAANQAAAAEAAAA2AAAAAQAAADcAAAABAAAAOAAAAAEAAAA5AAAAAQAAAD0AAAABAAAAYQAAAAEAAABiAAAAAQAAAGMAAAABAAAAZAAAAAEAAABlAAAAAQAAAGYAAAABAAAAZwAAAAEAAABoAAAAAQAAAGkAAAABAAAAagAAAAEAAABrAAAAAQAAAGwAAAABAAAAbQAAAAEAAABuAAAAAQAAAG8AAAABAAAAcAAAAAEAAABxAAAAAQAAAHIAAAABAAAAcwAAAAEAAAB0AAAAAQAAAHUAAAABAAAAdgAAAAEAAAB3AAAAAQAAAHgAAAABAAAAeQAAAAEAAAB6AAAAAQAAAC0AAAABAAAALgAAAAEAAAAnAAAAAQAAADsAAAABAAAALwAAAAEAAAAgAAAAAQAAAAkAAAABAAAAKwAAAAEAAAAqAAAAAQAAAAEAEAABAAAAAQABAAABAAAAABAAAgAAAAQAAQAAAQAAAAAQAAIAAAAFAAEAAAEAAPV6EAABAAAAAwABAAABAAD0ehAAAgAAAAYAAQAAAQAAAQAQAAEAAAAIAAEAAAEAAAEAEAABAAAACQABAAABAAAAABAAAgAAAAwAAQAAAQAAAAAQAAIAAAANAAEAAAEAAPV6EAABAAAACgABAAABAAD1ehAAAQAAAAsAAQAAAQAA9HoQAAIAAAAOAAEAAAEAAPR6EAACAAAADwABAAABAAD1AhAACwAAAAEAAQAAAgAA3AIQAAsAAAAEAAEAAAIAAMMCEAALAAAABQABAAACAACdAhAACwAAAAMAAQAAAgAAkQIQAAsAAAAGAAEAAAIAAIUCEAALAAAABwABAAACAAB5AhAACwAAAAgAAQAAAgAAGwMQAAwAAAAJAAEAAAIAAA4DEAAMAAAADAABAAACAAABAxAADAAAAA0AAQAAAgAA6AIQAAwAAAAKAAEAAAIAAM8CEAAMAAAACwABAAACAAC2AhAADAAAAA4AAQAAAgAAqQIQAAwAAAAPAAEAAAIAAPV6EAABAAAAAgABAAAAAAABABAAAQAAAAAAAQAAAAAADgcQAAoAAAABAAEAAAAAAHk1EAACAAAABAABAAABAADdBhAACgAAAAQAAQAAAgAAtQYQAAoAAAAFAAEAAAAAAJUGEAAKAAAAAgABAAAAAAB2BhAACgAAAAMAAQAAAAAAWgYQAAoAAAAGAAEAAAAAAEYGEAAKAAAABwABAAAAAAAyBhAACgAAAAgAAQAAAAAAQwcQAAsAAAAJAAEAAAAAAC4HEAALAAAADAABAAAAAAAZBxAACwAAAA0AAQAAAAAA+gYQAAsAAAAKAAEAAAAAAMkGEAALAAAACwABAAAAAACpBhAACwAAAA4AAQAAAAAAgQYQAAsAAAAPAAEAAAAAAHo1EAABAAAAAAABAAAAAAC7GBAAAwAAAAEAAQAAAQAA8XoQAAIAAAAEAAEAAAEAAMkAEAAJAAAAAQABAAACAACdABAACQAAAAQAAQAAAgAAeQAQAAkAAAAFAAEAAAAAAFwAEAAJAAAAAgABAAAAAABAABAACQAAAAMAAQAAAAAAJwAQAAkAAAAGAAEAAAAAABUAEAAJAAAABwABAAAAAAADABAACQAAAAgAAQAAAAAA+QAQAAoAAAAJAAEAAAAAAOYAEAAKAAAADAABAAAAAADTABAACgAAAA0AAQAAAAAAtwAQAAoAAAAKAAEAAAAAAIsAEAAKAAAACwABAAAAAABuABAACgAAAA4AAQAAAAAASgAQAAoAAAAPAAEAAAAAAPJ6EAABAAAAAAABAAAAAACKBxAABgAAAAEAAQAAAAAA/gUQAAYAAAAEAAEAAAAAAB4FEAAGAAAABQABAAAAAABDBBAABgAAAAIAAQAAAAAAaQMQAAYAAAADAAEAAAAAAKoBEAAGAAAABgABAAAAAABAARAABgAAAAcAAQAAAAAAlgAQAAYAAAAIAAEAAAAAAOoIEAAHAAAACQABAAAAAABsCBAABwAAAAwAAQAAAAAA9QcQAAcAAAANAAEAAAAAANUGEAAHAAAACgABAAAAAACPBRAABwAAAAsAAQAAAAAAtAQQAAcAAAAOAAEAAAAAANQDEAAHAAAADwABAAAAAADDBRAABAAAAAAAAQAAAAAARhsQAAYAAAABAAEAAAAAADcbEAAGAAAABAABAAAAAAAoGxAABgAAAAUAAQAAAAAAGRsQAAYAAAACAAEAAAAAAAobEAAGAAAAAwABAAAAAAADGxAABgAAAAYAAQAAAAAA/BoQAAYAAAAHAAEAAAAAAPUaEAAGAAAACAABAAAAAABdGxAABwAAAAkAAQAAAAAAVRsQAAcAAAAMAAEAAAAAAE0bEAAHAAAADQABAAAAAAA+GxAABwAAAAoAAQAAAAAALxsQAAcAAAALAAEAAAAAACAbEAAHAAAADgABAAAAAAARGxAABwAAAA8AAQAAAAAA7RoQAAMAAAAAAAEBAAAAAPEaEAADAAAAAAABAgAAAADOGhAABgAAAAEAAQAAAAAAvxoQAAYAAAAEAAEAAAAAALAaEAAGAAAABQABAAAAAAChGhAABgAAAAIAAQAAAAAAkhoQAAYAAAADAAEAAAAAAIsaEAAGAAAABgABAAAAAACEGhAABgAAAAcAAQAAAAAAfRoQAAYAAAAIAAEAAAAAAOUaEAAHAAAACQABAAAAAADdGhAABwAAAAwAAQAAAAAA1RoQAAcAAAANAAEAAAAAAMYaEAAHAAAACgABAAAAAAC3GhAABwAAAAsAAQAAAAAAqBoQAAcAAAAOAAEAAAAAAJkaEAAHAAAADwABAAAAAAB1GhAAAwAAAAAAAQEAAAAAeRoQAAMAAAAAAAECAAAAAKEHEAAGAAAAAQABAAAAAAAVBhAABgAAAAQAAQAAAAAANQUQAAYAAAAFAAEAAAAAAFoEEAAGAAAAAgABAAAAAACAAxAABgAAAAMAAQAAAAAAwQEQAAYAAAAGAAEAAAAAAFcBEAAGAAAABwABAAAAAADCABAABgAAAAgAAQAAAAAABAkQAAcAAAAJAAEAAAAAAIYIEAAHAAAADAABAAAAAAAPCBAABwAAAA0AAQAAAAAABgcQAAcAAAAKAAEAAAAAAKkFEAAHAAAACwABAAAAAADOBBAABwAAAA4AAQAAAAAA7gMQAAcAAAAPAAEAAAAAAE8HEAAEAAAAAAABAAAAAABsBxAABgAAAAEAAQAAAAAA4AUQAAYAAAAEAAEAAAAAAAAFEAAGAAAABQABAAAAAAAlBBAABgAAAAIAAQAAAAAASwMQAAYAAAADAAEAAAAAAIwBEAAGAAAABgABAAAAAAAiARAABgAAAAcAAQAAAAAAOQAQAAYAAAAIAAEAAAAAAMgIEAAHAAAACQABAAAAAABKCBAABwAAAAwAAQAAAAAA0wcQAAcAAAANAAEAAAAAAG4GEAAHAAAACgABAAAAAABtBRAABwAAAAsAAQAAAAAAkgQQAAcAAAAOAAEAAAAAALIDEAAHAAAADwABAAAAAAAuAxAABAAAAAAAAQAAAAAAcwcQAAYAAAABAAEAAAAAAOcFEAAGAAAABAABAAAAAAAHBRAABgAAAAUAAQAAAAAALAQQAAYAAAACAAEAAAAAAFIDEAAGAAAAAwABAAAAAACTARAABgAAAAYAAQAAAAAAKQEQAAYAAAAHAAEAAAAAAFUAEAAGAAAACAABAAAAAADQCBAABwAAAAkAAQAAAAAAUggQAAcAAAAMAAEAAAAAANsHEAAHAAAADQABAAAAAACNBhAABwAAAAoAAQAAAAAAdQUQAAcAAAALAAEAAAAAAJoEEAAHAAAADgABAAAAAAC6AxAABwAAAA8AAQAAAAAACAQQAAQAAAAAAAEAAAAAACYdEAAGAAAAAQABAAAAAAAXHRAABgAAAAQAAQAAAAAACB0QAAYAAAAFAAEAAAAAAPkcEAAGAAAAAgABAAAAAADqHBAABgAAAAMAAQAAAAAA4xwQAAYAAAAGAAEAAAAAANwcEAAGAAAABwABAAAAAADVHBAABgAAAAgAAQAAAAAAPR0QAAcAAAAJAAEAAAAAADUdEAAHAAAADAABAAAAAAAtHRAABwAAAA0AAQAAAAAAHh0QAAcAAAAKAAEAAAAAAA8dEAAHAAAACwABAAAAAAAAHRAABwAAAA4AAQAAAAAA8RwQAAcAAAAPAAEAAAAAAM0cEAADAAAAAAABAQAAAADRHBAAAwAAAAAAAQIAAAAANhwQAAYAAAABAAEAAAAAACccEAAGAAAABAABAAAAAAAYHBAABgAAAAUAAQAAAAAACRwQAAYAAAACAAEAAAAAAPobEAAGAAAAAwABAAAAAADzGxAABgAAAAYAAQAAAAAA7BsQAAYAAAAHAAEAAAAAAOUbEAAGAAAACAABAAAAAABNHBAABwAAAAkAAQAAAAAARRwQAAcAAAAMAAEAAAAAAD0cEAAHAAAADQABAAAAAAAuHBAABwAAAAoAAQAAAAAAHxwQAAcAAAALAAEAAAAAABAcEAAHAAAADgABAAAAAAABHBAABwAAAA8AAQAAAAAA3RsQAAMAAAAAAAEBAAAAAOEbEAADAAAAAAABAgAAAACuHBAABgAAAAEAAQAAAAAAnxwQAAYAAAAEAAEAAAAAAJAcEAAGAAAABQABAAAAAACBHBAABgAAAAIAAQAAAAAAchwQAAYAAAADAAEAAAAAAGscEAAGAAAABgABAAAAAABkHBAABgAAAAcAAQAAAAAAXRwQAAYAAAAIAAEAAAAAAMUcEAAHAAAACQABAAAAAAC9HBAABwAAAAwAAQAAAAAAtRwQAAcAAAANAAEAAAAAAKYcEAAHAAAACgABAAAAAACXHBAABwAAAAsAAQAAAAAAiBwQAAcAAAAOAAEAAAAAAHkcEAAHAAAADwABAAAAAABVHBAAAwAAAAAAAQEAAAAAWRwQAAMAAAAAAAECAAAAAJ4dEAAGAAAAAQABAAAAAACPHRAABgAAAAQAAQAAAAAAgB0QAAYAAAAFAAEAAAAAAHEdEAAGAAAAAgABAAAAAABiHRAABgAAAAMAAQAAAAAAWx0QAAYAAAAGAAEAAAAAAFQdEAAGAAAABwABAAAAAABNHRAABgAAAAgAAQAAAAAAtR0QAAcAAAAJAAEAAAAAAK0dEAAHAAAADAABAAAAAAClHRAABwAAAA0AAQAAAAAAlh0QAAcAAAAKAAEAAAAAAIcdEAAHAAAACwABAAAAAAB4HRAABwAAAA4AAQAAAAAAaR0QAAcAAAAPAAEAAAAAAEUdEAADAAAAAAABAQAAAABJHRAAAwAAAAAAAQIAAAAAmxAQAAMAAAAAAAAAAgAAANoQEAAEAAAAAQABAAIAAADPEBAABAAAAAQAAQACAAAAxBAQAAQAAAAFAAEAAgAAALkQEAAEAAAAAgABAAIAAACuEBAABAAAAAMAAQACAAAAqRAQAAQAAAAGAAEAAgAAAKQQEAAEAAAABwABAAIAAACfEBAABAAAAAgAAQACAAAA6xAQAAUAAAAJAAEAAgAAAOUQEAAFAAAADAABAAIAAADfEBAABQAAAA0AAQACAAAA1BAQAAUAAAAKAAEAAgAAAMkQEAAFAAAACwABAAIAAAC+EBAABQAAAA4AAQACAAAAsxAQAAUAAAAPAAEAAgAAAAIQEAADAAAAAAAAAAIAAABBEBAABAAAAAEAAQACAAAANhAQAAQAAAAEAAEAAgAAACsQEAAEAAAABQABAAIAAAAgEBAABAAAAAIAAQACAAAAFRAQAAQAAAADAAEAAgAAABAQEAAEAAAABgABAAIAAAALEBAABAAAAAcAAQACAAAABhAQAAQAAAAIAAEAAgAAAFIQEAAFAAAACQABAAIAAABMEBAABQAAAAwAAQACAAAARhAQAAUAAAANAAEAAgAAADsQEAAFAAAACgABAAIAAAAwEBAABQAAAAsAAQACAAAAJRAQAAUAAAAOAAEAAgAAABoQEAAFAAAADwABAAIAAACsDxAAAwAAAAAAAAACAAAA6w8QAAQAAAABAAEAAgAAAOAPEAAEAAAABAABAAIAAADVDxAABAAAAAUAAQACAAAAyg8QAAQAAAACAAEAAgAAAL8PEAAEAAAAAwABAAIAAAC6DxAABAAAAAYAAQACAAAAtQ8QAAQAAAAHAAEAAgAAALAPEAAEAAAACAABAAIAAAD8DxAABQAAAAkAAQACAAAA9g8QAAUAAAAMAAEAAgAAAPAPEAAFAAAADQABAAIAAADlDxAABQAAAAoAAQACAAAA2g8QAAUAAAALAAEAAgAAAM8PEAAFAAAADgABAAIAAADEDxAABQAAAA8AAQACAAAAkg4QAAMAAAAAAAAAAgAAANEOEAAEAAAAAQABAAIAAADGDhAABAAAAAQAAQACAAAAuw4QAAQAAAAFAAEAAgAAALAOEAAEAAAAAgABAAIAAAClDhAABAAAAAMAAQACAAAAoA4QAAQAAAAGAAEAAgAAAJsOEAAEAAAABwABAAIAAACWDhAABAAAAAgAAQACAAAA4g4QAAUAAAAJAAEAAgAAANwOEAAFAAAADAABAAIAAADWDhAABQAAAA0AAQACAAAAyw4QAAUAAAAKAAEAAgAAAMAOEAAFAAAACwABAAIAAAC1DhAABQAAAA4AAQACAAAAqg4QAAUAAAAPAAEAAgAAALYNEAADAAAAAAAAAAIAAAD1DRAABAAAAAEAAQACAAAA6g0QAAQAAAAEAAEAAgAAAN8NEAAEAAAABQABAAIAAADUDRAABAAAAAIAAQACAAAAyQ0QAAQAAAADAAEAAgAAAMQNEAAEAAAABgABAAIAAAC/DRAABAAAAAcAAQACAAAAug0QAAQAAAAIAAEAAgAAAAYOEAAFAAAACQABAAIAAAAADhAABQAAAAwAAQACAAAA+g0QAAUAAAANAAEAAgAAAO8NEAAFAAAACgABAAIAAADkDRAABQAAAAsAAQACAAAA2Q0QAAUAAAAOAAEAAgAAAM4NEAAFAAAADwABAAIAAAAHDBAAAwAAAAAAAAACAAAARgwQAAQAAAABAAEAAgAAADsMEAAEAAAABAABAAIAAAAwDBAABAAAAAUAAQACAAAAJQwQAAQAAAACAAEAAgAAABoMEAAEAAAAAwABAAIAAAAVDBAABAAAAAYAAQACAAAAEAwQAAQAAAAHAAEAAgAAAAsMEAAEAAAACAABAAIAAABXDBAABQAAAAkAAQACAAAAUQwQAAUAAAAMAAEAAgAAAEsMEAAFAAAADQABAAIAAABADBAABQAAAAoAAQACAAAANQwQAAUAAAALAAEAAgAAACoMEAAFAAAADgABAAIAAAAfDBAABQAAAA8AAQACAAAApAsQAAMAAAAAAAAAAgAAAOMLEAAEAAAAAQABAAIAAADYCxAABAAAAAQAAQACAAAAzQsQAAQAAAAFAAEAAgAAAMILEAAEAAAAAgABAAIAAAC3CxAABAAAAAMAAQACAAAAsgsQAAQAAAAGAAEAAgAAAK0LEAAEAAAABwABAAIAAACoCxAABAAAAAgAAQACAAAA9AsQAAUAAAAJAAEAAgAAAO4LEAAFAAAADAABAAIAAADoCxAABQAAAA0AAQACAAAA3QsQAAUAAAAKAAEAAgAAANILEAAFAAAACwABAAIAAADHCxAABQAAAA4AAQACAAAAvAsQAAUAAAAPAAEAAgAAAE4LEAADAAAAAAAAAAIAAACNCxAABAAAAAEAAQACAAAAggsQAAQAAAAEAAEAAgAAAHcLEAAEAAAABQABAAIAAABsCxAABAAAAAIAAQACAAAAYQsQAAQAAAADAAEAAgAAAFwLEAAEAAAABgABAAIAAABXCxAABAAAAAcAAQACAAAAUgsQAAQAAAAIAAEAAgAAAJ4LEAAFAAAACQABAAIAAACYCxAABQAAAAwAAQACAAAAkgsQAAUAAAANAAEAAgAAAIcLEAAFAAAACgABAAIAAAB8CxAABQAAAAsAAQACAAAAcQsQAAUAAAAOAAEAAgAAAGYLEAAFAAAADwABAAIAAADRChAAAwAAAAAAAAACAAAAEAsQAAQAAAABAAEAAgAAAAULEAAEAAAABAABAAIAAAD6ChAABAAAAAUAAQACAAAA7woQAAQAAAACAAEAAgAAAOQKEAAEAAAAAwABAAIAAADfChAABAAAAAYAAQACAAAA2goQAAQAAAAHAAEAAgAAANUKEAAEAAAACAABAAIAAAAhCxAABQAAAAkAAQACAAAAGwsQAAUAAAAMAAEAAgAAABULEAAFAAAADQABAAIAAAAKCxAABQAAAAoAAQACAAAA/woQAAUAAAALAAEAAgAAAPQKEAAFAAAADgABAAIAAADpChAABQAAAA8AAQACAAAAUAoQAAMAAAAAAAAAAgAAAI8KEAAEAAAAAQABAAIAAACEChAABAAAAAQAAQACAAAAeQoQAAQAAAAFAAEAAgAAAG4KEAAEAAAAAgABAAIAAABjChAABAAAAAMAAQACAAAAXgoQAAQAAAAGAAEAAgAAAFkKEAAEAAAABwABAAIAAABUChAABAAAAAgAAQACAAAAoAoQAAUAAAAJAAEAAgAAAJoKEAAFAAAADAABAAIAAACUChAABQAAAA0AAQACAAAAiQoQAAUAAAAKAAEAAgAAAH4KEAAFAAAACwABAAIAAABzChAABQAAAA4AAQACAAAAaAoQAAUAAAAPAAEAAgAAAF4TEAADAAAAAAAAAAIAAACdExAABAAAAAEAAQACAAAAkhMQAAQAAAAEAAEAAgAAAIcTEAAEAAAABQABAAIAAAB8ExAABAAAAAIAAQACAAAAcRMQAAQAAAADAAEAAgAAAGwTEAAEAAAABgABAAIAAABnExAABAAAAAcAAQACAAAAYhMQAAQAAAAIAAEAAgAAAK4TEAAFAAAACQABAAIAAACoExAABQAAAAwAAQACAAAAohMQAAUAAAANAAEAAgAAAJcTEAAFAAAACgABAAIAAACMExAABQAAAAsAAQACAAAAgRMQAAUAAAAOAAEAAgAAAHYTEAAFAAAADwABAAIAAAAeEhAAAwAAAAAAAAACAAAAXRIQAAQAAAABAAEAAgAAAFISEAAEAAAABAABAAIAAABHEhAABAAAAAUAAQACAAAAPBIQAAQAAAACAAEAAgAAADESEAAEAAAAAwABAAIAAAAsEhAABAAAAAYAAQACAAAAJxIQAAQAAAAHAAEAAgAAACISEAAEAAAACAABAAIAAABzEhAABQAAAAkAAQACAAAAaBIQAAUAAAAMAAEAAgAAAGISEAAFAAAADQABAAIAAABXEhAABQAAAAoAAQACAAAATBIQAAUAAAALAAEAAgAA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AAcAAAAGAAEAAAAAADgBEAAHAAAABwABAAAAAACDABAABwAAAAgAAQAAAAAA4QgQAAgAAAAJAAEAAAAAAGMIEAAIAAAADAABAAAAAADsBxAACAAAAA0AAQAAAAAAwAYQAAgAAAAKAAEAAAAAAIYFEAAIAAAACwABAAAAAACrBBAACAAAAA4AAQAAAAAAywMQAAgAAAAPAAEAAAAAAEwFEAAFAAAAAAABAAAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAoBYSAB0AAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAHAYEgARAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAqqqqqgAAAACqqqqqAAAAAIAZEgASAAAAqqqqqgAAAACqqqqqAAAAAKqqqqoAAAAAoBoSABAAAACgGxIAEQAAAKqqqqoAAAAAsBwSABEAAADAHRIAEAAAAMAeEgAQAAAAwB8SABAAAADAIBIAEQAAANAhEgARAAAA4CISABEAAADwIxIAEQAAAKqqqqoAAAAAACUSABAAAAAAJhIAEAAAAAAnEgAQAAAAACgSABAAAAAAKRIAEAAAAAAqEgAQAAAAACsSABAAAAAALBIAEAAAAAAtEgAQAAAAAC4SABAAAAAALxIAEAAA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OiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgbmV4dCBsaW5lIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCB0YWIgc2V0IGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCByZXZlcnNlIGluZGV4IGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBzaW5nbGUgc2hpZnQgMiBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgc2luZ2xlIHNoaWZ0IDMgY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiB1bmltcGxlbWVudGVkIEVTQyBjYWxsYmFjazogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIGZ1bGwgcmVzZXQgY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIGxvY2tpbmcgc2hpZnQgMSByaWdodCBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgbG9ja2luZyBzaGlmdCAyIHJpZ2h0IGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBsb2NraW5nIHNoaWZ0IDMgcmlnaHQgY29tbWFuZDogd2FybmluZyh0ZXJtaW5hbCk6IGN1cnNvciBjb3B5IGZhaWxlZCBlbnRlcmluZyBhbHQgc2NyZWVuIGVycj13YXJuaW5nKHRlcm1pbmFsKTogcmVzdG9yZSBjdXJzb3Igb24gc3dpdGNoIHNjcmVlbiBmYWlsZWQgdG89IGVycj13YXJuaW5nKHN0cmVhbSk6IHVuaW1wbGVtZW50ZWQgc2V0TW9kZTogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIEMwIGNoYXJhY3RlciwgaWdub3Jpbmc6IDB4d2FybmluZyh0ZXJtaW5hbCk6IHplcm8td2lkdGggY2hhcmFjdGVyIHdpdGggbm8gcHJpb3IgY2hhcmFjdGVyLCBpZ25vcmluZ3dhcm5pbmcodGVybWluYWwpOiBlcnJvciByZWFsbG9jYXRpbmcgZm9yIG1vcmUgaHlwZXJsaW5rIHNwYWNlLCBpZ25vcmluZyBoeXBlcmxpbmsgZXJyPXdhcm5pbmcocGFyc2VyKTogaW52YWxpZCBpbnRlcm1lZGlhdGVzIGNvdW50d2FybmluZyhwYXJzZXIpOiBDU0kgY29sb24gb3IgbWl4ZWQgc2VwYXJhdG9ycyBvbmx5IGFsbG93ZWQgZm9yICdtJyBjb21tYW5kLCBnb3Q6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBjdXJzb3IgZG93biBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IGlnbm9yaW5nIHVuaW1wbGVtZW50ZWQgQ1NJIEIgd2l0aCBpbnRlcm1lZGlhdGVzOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgY3Vyc29yIHJpZ2h0IGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgQyB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBjdXJzb3IgdXAgY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyB1bmltcGxlbWVudGVkIENTSSBFIHdpdGggaW50ZXJtZWRpYXRlczogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyB1bmltcGxlbWVudGVkIENTSSBGIHdpdGggaW50ZXJtZWRpYXRlczogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIGhvcml6b250YWwgdGFiIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgSSB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBlcmFzZSBkaXNwbGF5IGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBlcmFzZSBsaW5lIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBJTCBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IGlnbm9yaW5nIHVuaW1wbGVtZW50ZWQgQ1NJIEwgd2l0aCBpbnRlcm1lZGlhdGVzOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgREwgY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyB1bmltcGxlbWVudGVkIENTSSBNIHdpdGggaW50ZXJtZWRpYXRlczogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIGRlbGV0ZSBjaGFyYWN0ZXJzIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgUCB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBzY3JvbGwgdXAgY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyB1bmltcGxlbWVudGVkIENTSSBTIHdpdGggaW50ZXJtZWRpYXRlczogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIHNjcm9sbCBkb3duIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgVCB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBjdXJzb3IgdGFidWxhdGlvbiBjb250cm9sOiB3YXJuaW5nKHN0cmVhbSk6IGlnbm9yaW5nIHVuaW1wbGVtZW50ZWQgQ1NJIFcgd2l0aCBpbnRlcm1lZGlhdGVzOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgZXJhc2UgY2hhcmFjdGVycyBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IGlnbm9yaW5nIHVuaW1wbGVtZW50ZWQgQ1NJIFggd2l0aCBpbnRlcm1lZGlhdGVzOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgaG9yaXpvbnRhbCB0YWIgYmFjayBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IGlnbm9yaW5nIHVuaW1wbGVtZW50ZWQgQ1NJIFogd2l0aCBpbnRlcm1lZGlhdGVzOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgSFBSIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgYSB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBwcmludCByZXBlYXQgY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyB1bmltcGxlbWVudGVkIENTSSBiIHdpdGggaW50ZXJtZWRpYXRlczogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIGRldmljZSBhdHRyaWJ1dGVzIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBWUEEgY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyB1bmltcGxlbWVudGVkIENTSSBkIHdpdGggaW50ZXJtZWRpYXRlczogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIFZQUiBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IGlnbm9yaW5nIHVuaW1wbGVtZW50ZWQgQ1NJIGUgd2l0aCBpbnRlcm1lZGlhdGVzOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgdGFiIGNsZWFyIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogdW5rbm93biB0YWIgY2xlYXIgbW9kZTogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyB1bmltcGxlbWVudGVkIENTSSBnIHdpdGggaW50ZXJtZWRpYXRlczogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIHNldCBtb2RlIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogdW5pbXBsZW1lbnRlZCBtb2RlOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgc2V0TW9kaWZ5S2V5Rm9ybWF0OiB3YXJuaW5nKHN0cmVhbSk6IHVua25vd24gQ1NJIG0gd2l0aCBpbnRlcm1lZGlhdGU6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgbSB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBkZXZpY2Ugc3RhdHVzIHJlcG9ydCBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IHVua25vd24gQ1NJIG4gd2l0aCBpbnRlcm1lZGlhdGU6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgbiB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgcCB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBERUNSUU0gY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIGN1cnNvciBzdHlsZSB2YWx1ZTogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIHNldCBjdXJvciBzdHlsZSBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgc2V0IHByb3RlY3RlZCBtb2RlIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgcSB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBERUNTVEJNIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogdW5pbXBsZW1lbnRlZCByZXN0b3JlIG1vZGU6IHdhcm5pbmcoc3RyZWFtKTogdW5rbm93biBDU0kgcyB3aXRoIGludGVybWVkaWF0ZTogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyB1bmltcGxlbWVudGVkIENTSSBzIHdpdGggaW50ZXJtZWRpYXRlczogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIERFQ1NMUk0gY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiB1bmltcGxlbWVudGVkIHNhdmUgbW9kZTogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIFhUU0hJRlRFU0NBUEUgY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyBDU0kgMTQgdCB3aXRoIGV4dHJhIHBhcmFtZXRlcnM6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgQ1NJIDE2IHQgd2l0aCBleHRyYSBwYXJhbWV0ZXJzOiB3YXJuaW5nKHN0cmVhbSk6IGlnbm9yaW5nIENTSSAxOCB0IHdpdGggZXh0cmEgcGFyYW1ldGVyczogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyBDU0kgMjEgdCB3aXRoIGV4dHJhIHBhcmFtZXRlcnM6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgQ1NJIDIyLzIzIHQgd2l0aCBleHRyYSBwYXJhbWV0ZXJzOiB3YXJuaW5nKHN0cmVhbSk6IGlnbm9yaW5nIENTSSB0IHdpdGggdW5pbXBsZW1lbnRlZCBwYXJhbWV0ZXI6IGVycm9yKHN0cmVhbSk6IGlnbm9yaW5nIENTSSB0IHdpdGggbm8gcGFyYW1ldGVyczogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyB1bmltcGxlbWVudGVkIENTSSB0IHdpdGggaW50ZXJtZWRpYXRlczogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIHB1c2hLaXR0eUtleWJvYXJkIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBzZXRLaXR0eUtleWJvYXJkIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgdTogd2FybmluZyhzdHJlYW0pOiBpbnZhbGlkIElDSCBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IGlnbm9yaW5nIHVuaW1wbGVtZW50ZWQgQ1NJIEA6IHdhcm5pbmcoc3RyZWFtKTogdW5pbXBsZW1lbnRlZCBDU0kgY2FsbGJhY2s6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgQSB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBjdXJzb3IgbGVmdCBjb21tYW5kOiB3YXJuaW5nKHN0cmVhbSk6IGlnbm9yaW5nIHVuaW1wbGVtZW50ZWQgQ1NJIEQgd2l0aCBpbnRlcm1lZGlhdGVzOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgSFBBIGNvbW1hbmQ6IHdhcm5pbmcoc3RyZWFtKTogaWdub3JpbmcgdW5pbXBsZW1lbnRlZCBDU0kgRyB3aXRoIGludGVybWVkaWF0ZXM6IHdhcm5pbmcoc3RyZWFtKTogaW52YWxpZCBDVVAgY29tbWFuZDogd2FybmluZyhzdHJlYW0pOiBpZ25vcmluZyB1bmltcGxlbWVudGVkIENTSSBIIHdpdGggaW50ZXJtZWRpYXRlczogd2FybmluZyhzdHJlYW0pOiB1bmltcGxlbWVudGVkIENTSSBhY3Rpb246IHdhcm5pbmcoc3RyZWFtKTogY2hhbmdlIHRpdGxlIHJlcXVlc3Q6IGludmFsaWQgdXRmLTgsIGlnbm9yaW5nIHJlcXVlc3R3YXJuaW5nKHN0cmVhbSk6IHVua25vd24gY3Vyc29yIHNoYXBlOiB3YXJuaW5nKHN0cmVhbSk6IGludmFsaWQgT1NDLCBzaG91bGQgbmV2ZXIgaGFwcGVud2FybmluZyhzdHJlYW0pOiB1bmltcGxlbWVudGVkIE9TQyBjYWxsYmFjazogd2FybmluZyhvc2MpOiBPU0Mgc2VxdWVuY2UgdG9vIGxvbmcgKD4gKSwgaWdub3JpbmcuIHN0YXRlPXdhcm5pbmcob3NjKTogT1NDIDEwIHJlcXVpcmVzIGFuIGFsbG9jYXRvciwgYnV0IG5vbmUgd2FzIHByb3ZpZGVkd2FybmluZyhvc2MpOiBPU0MgMTA0IHJlcXVpcmVzIGFuIGFsbG9jYXRvciwgYnV0IG5vbmUgd2FzIHByb3ZpZGVkd2FybmluZyhvc2MpOiBPU0MgMTEgcmVxdWlyZXMgYW4gYWxsb2NhdG9yLCBidXQgbm9uZSB3YXMgcHJvdmlkZWR3YXJuaW5nKG9zYyk6IE9TQyAxMSByZXF1aXJlcyBhbiBhbGxvY2F0b3IsIGJ1dCBub25lIHdhcyBwcm92aWRlZHdhcm5pbmcob3NjKTogT1NDIDEyIHJlcXVpcmVzIGFuIGFsbG9jYXRvciwgYnV0IG5vbmUgd2FzIHByb3ZpZGVkd2FybmluZyhvc2MpOiBPU0MgMTMgcmVxdWlyZXMgYW4gYWxsb2NhdG9yLCBidXQgbm9uZSB3YXMgcHJvdmlkZWR3YXJuaW5nKG9zYyk6IE9TQyAxNCByZXF1aXJlcyBhbiBhbGxvY2F0b3IsIGJ1dCBub25lIHdhcyBwcm92aWRlZHdhcm5pbmcob3NjKTogT1NDIDE1IHJlcXVpcmVzIGFuIGFsbG9jYXRvciwgYnV0IG5vbmUgd2FzIHByb3ZpZGVkd2FybmluZyhvc2MpOiBPU0MgMTYgcmVxdWlyZXMgYW4gYWxsb2NhdG9yLCBidXQgbm9uZSB3YXMgcHJvdmlkZWR3YXJuaW5nKG9zYyk6IE9TQyAxNyByZXF1aXJlcyBhbiBhbGxvY2F0b3IsIGJ1dCBub25lIHdhcyBwcm92aWRlZHdhcm5pbmcob3NjKTogT1NDIDE4IHJlcXVpcmVzIGFuIGFsbG9jYXRvciwgYnV0IG5vbmUgd2FzIHByb3ZpZGVkd2FybmluZyhvc2MpOiBPU0MgMTkgcmVxdWlyZXMgYW4gYWxsb2NhdG9yLCBidXQgbm9uZSB3YXMgcHJvdmlkZWT2ehAAAAAAAAAAAADdNBAAAQAAAAEAAADFNBAAAgAAAAEAAADENBAAAwAAAAEAAABWKRAAAwAAAAIAAADDNBAABAAAAAIAAADHIxAABQAAAAIAAABTLBAABQAAAAMAAAB0JhAABgAAAAMAAACNMBAABwAAAAMAAACvHhAABwAAAAQAAADyLBAACAAAAAQAAABQKRAACQAAAAQAAABhMxAACgAAAAQAAABhIhAACgAAAAUAAADLKRAACwAAAAUAAADNIxAADAAAAAUAAAAJMRAADAAAAAYAAACMHxAADQAAAAYAAAAOLhAADgAAAAYAAADDJxAADgAAAAcAAACpMxAADwAAAAcAAAADIxAAEAAAAAcAAADzKhAAEQAAAAcAAAARJRAAEQAAAAgAAAAlLxAAEgAAAAgAAAD3HhAAEwAAAAgAAAB9LRAAEwAAAAkAAABVKBAAFAAAAAkAAAAgMhAAFQAAAAkAAAAcIRAAFQAAAAoAAABUKhAAFgAAAAoAAACGJBAAFwAAAAoAAAB/MRAAGAAAAAoAAACQIBAAGAAAAAsAAADbLhAAGQAAAAsAAACsJhAAGgAAAAsAAACtNBAAGgAAAAwAAAC1IhAAGwAAAAwAAADzKxAAHAAAAAwAAAAqJhAAHAAAAA0AAAD3LxAAHQAAAA0AAAAXHhAAHgAAAA0AAABZLBAAHwAAAA0AAACsKBAAHwAAAA4AAAC7MhAAIAAAAA4AAAC5IRAAIQAAAA4AAACpKRAAIQAAAA8AAABjJBAAIgAAAA8AAACVMBAAIwAAAA8AAAAmIBAAIwAAABAAAABvLhAAJAAAABAAAABhJxAAJQAAABAAAAC5MxAAJgAAABAAAABSIxAAJgAAABEAAABDKxAAJwAAABEAAABiJRAAKAAAABEAAAB4LxAAKAAAABIAAABiHxAAKQAAABIAAAD7LBAAKgAAABIAAAAqKBAAKgAAABMAAAA2MhAAKwAAABMAAACMIRAALAAAABMAAADFKhAALQAAABMAAADjJBAALQAAABQAAABQMRAALgAAABQAAACpIBAALwAAABQAAAD1LhAALwAAABUAAAB7JhAAMAAAABUAAAAzNBAAMQAAABUAAADRIhAAMQAAABYAAADAKxAAMgAAABYAAABHJhAAMwAAABYAAABgMBAANAAAABYAAACCHhAANAAAABcAAADFLBAANQAAABcAAAAZKRAANgAAABcAAAAqMxAANgAAABgAAAApIhAANwAAABgAAADXKRAAOAAAABgAAADaIxAAOAAAABkAAAAWMRAAOQAAABkAAACaHxAAOgAAABkAAADSLRAAOwAAABkAAACHJxAAOwAAABoAAABsMxAAPAAAABoAAAAUIxAAPQAAABoAAAAFKxAAPQAAABsAAAAjJRAAPgAAABsAAAA4LxAAPwAAABsAAAC3HhAAPwAAABwAAACRLRAAQAAAABwAAABqKBAAQQAAABwAAADdMRAAQgAAABwAAADZIBAAQgAAAB0AAAAQKhAAQwAAAB0AAACeJBAARAAAAB0AAACYMRAARAAAAB4AAABKIBAARQAAAB4AAACULhAARgAAAB4AAADHJhAARgAAAB8AAABlNBAARwAAAB8AAABsIhAASAAAAB8AAAAQLBAASAAAACAAAADgJRAASQAAACAAAAAVMBAASgAAACAAAAA2HhAASwAAACAAAAB5LBAASwAAACEAAADMKBAATAAAACEAAADcMhAATQAAACEAAADbIRAATQAAACIAAABaKRAATgAAACIAAAATJBAATwAAACIAAAC5MBAATwAAACMAAADVHxAAUAAAACMAAAAdLhAAUQAAACMAAAAOJxAAUgAAACMAAADgMxAAUgAAACQAAAB5IxAAUwAAACQAAABrKxAAVAAAACQAAACLJRAAVAAAACUAAAChLxAAVQAAACUAAAALHxAAVgAAACUAAAAmLRAAVgAAACYAAADSJxAAVwAAACYAAABiMhAAWAAAACYAAAAyIRAAWQAAACYAAABrKhAAWQAAACcAAAB3YXJuaW5nKG9zYyk6IHVua25vd24gcnh2dCBleHRlbnNpb246IHdhcm5pbmcob3NjKTogaW52YWxpZCBPU0MgY29tbWFuZDogAAAAAAAAAAEAAAACAAAABAAAAAkAAAATAAAAJgAAAEwAAACZAAAAMwEAAGYCAADMBAAAmQkAADMTAABmJgAAzEwAAJmZAAAzMwEAZmYCAMzMBACZmQkAMzMTAGZmJgDMzEwAmZmZADMzMwFmZmYCzMzMBP///w93YXJuaW5nKHNjcmVlbik6IChTY3JlZW4uYWRqdXN0Q2FwYWNpdHkpIEZhaWxlZCB0byBhZGQgY3Vyc29yIHN0eWxlIGJhY2sgdG8gcGFnZSwgZXJyPXdhcm5pbmcoc2NyZWVuKTogKFNjcmVlbi5hZGp1c3RDYXBhY2l0eSkgRmFpbGVkIHRvIGFkZCBjdXJzb3IgaHlwZXJsaW5rIGJhY2sgdG8gcGFnZSwgZXJyPWVycm9yKHBhZ2VfbGlzdCk6IGZhaWxlZCB0byByZWdyb3cgYWN0aXZlIGFyZWEgYWZ0ZXIgZXJhc2UgZXJyPXdhcm5pbmcodGVybWluYWwpOiBzY3JvbGwgY2xlYXIgZmFpbGVkLCBkb2luZyBhIG5vcm1hbCBjbGVhciBlcnI9ZXJyb3IodGVybWluYWwpOiB1bmltcGxlbWVudGVkIGVyYXNlIGxpbmUgbW9kZTogZXJyb3IodGVybWluYWwpOiBpbnNlcnRMaW5lcyB0cmFja1BpbiBlcnJvciBlcnI9ZXJyb3IodGVybWluYWwpOiBkZWxldGVMaW5lcyB0cmFja1BpbiBlcnJvciBlcnI9d2FybmluZyh0ZXJtaW5hbCk6IGludmFsaWQgb3IgdW5rbm93biB0YWIgY2xlYXIgc2V0dGluZzogd2FybmluZyhvc2MpOiB6ZXJvIGxlbmd0aCBrZXkgaW4ga2l0dHkgY29sb3IgcHJvdG9jb2x3YXJuaW5nKG9zYyk6IHVua25vd24ga2V5IGluIGtpdHR5IGNvbG9yIHByb3RvY29sOiB3YXJuaW5nKG9zYyk6IGV4Y2VlZGVkIGxpbWl0IGZvciBudW1iZXIgb2Yga2V5cyBpbiBraXR0eSBjb2xvciBwcm90b2NvbCwgaWdub3Jpbmd3YXJuaW5nKG9zYyk6IHVuYWJsZSB0byBhcHBlbmQga2l0dHkgY29sb3IgcHJvdG9jb2wgb3B0aW9uOiB3YXJuaW5nKG9zYyk6IGludmFsaWQgY29sb3IgZm9ybWF0IGluIGtpdHR5IGNvbG9yIHByb3RvY29sOiB3YXJuaW5nKG9zYyk6IGFsbG9jYXRpb24gZmFpbGVkIG9uIGFsbG9jYWJsZSBzdHJpbmcgdGVybWluYXRpb24AAQIDBEVTQyAgJycgKFUrKTB4RVNDIFsgAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAoLDA0ODxAREhPvv70AAAAAAAEAAAACAAAAAwAAAAQAAAAAAAAAAADQCRAACwAAAGQYEAALAAAAcBgQAAoAAAB/EhAACwAAADgYEAANAAAAhgwQAAsAAAB8DhAADwAAAC8PEAAFAAAAJxgQABAAAACFFhAACgAAAJYPEAAVAAAAygwQABIAAACqFBAAEQAAAFEYEAASAAAAUxMQAAoAAAB7GBAACAAAAIQYEAAMAAAAoxcQAA8AAADEERAADQAAAEYYEAAKAAAAkRgQABAAAACLFBAACQAAAPIWEAAKAAAAPgsQAAgAAADxEBAADgAAADgUEAALAAAAVgkQABMAAAAwFBAAEwAAAKwJEAAWAAAAPgkQABcAAAAYFBAAFwAAAH0JEAAXAAAAlQkQABYAAADDCRAAGAAAAMUUEAAOAAAAlg0QAAsAAAA9DxAAEAAAAGoJEAASAAAAWwkQAA4AAAA1FBAADgAAANQdEAALAAAAqA0QAA0AAAAPDxAACwAAALMREAAQAAAAihEQABgAAACVFBAAFAAAANgUEAAYAAAA/RYQABUAAAAMFhAAFAAAAPEUEAAdAAAAARcQABEAAABw2REActkRAHDZEQCiSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCkSBIApkgSAKhIEgCiSBIAqkgSAKxIEgCuSBIAsEgSAKRIEgCySBIAtEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAskgSAKJIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCgSBIAoEgSAKBIEgCsSBIArkgSALBIEgCkSBIAoEgSALZIEgC4SBIAukgSALxIEgC+SBIAwEgSAMJIEgDESBIAoEgSAMZIEgDISBIAykgSAKBIEgDMSBIAzkgSANBIEgDSSBIA1EgSANZIEgDYSBIA2kgSANxIEgDeSBIA4EgSAOJIEgDkSBIAoEgSAKBIEgCgSBIAsEgSAA8AAAD/AAAA/w8AAP//AAAIAAAAAAAAAAIAAAAEAAAA", - self.location, - ), - g = []; - if (B.protocol === "file:") { - let C = B.pathname; - C.match(/^\/[A-Za-z]:\//) && (C = C.slice(1)), g.push(C); - } - g.push(B.href, "./ghostty-vt.wasm", "/ghostty-vt.wasm"); - let E = null; - for (const C of g) - try { - return await q.loadFromPath(C); - } catch (I) { - E = I instanceof Error ? I : new Error(String(I)); - } - throw E || new Error("Failed to load Ghostty WASM"); - } - static async loadFromPath(A) { - let B; - if (typeof Bun < "u" && typeof Bun.file == "function") - try { - const C = Bun.file(A); - (await C.exists()) && (B = await C.arrayBuffer()); - } catch {} - if (!B) - try { - const C = await ( - await z( - async () => { - const { readFile: I } = await Promise.resolve().then(() => IA); - return { readFile: I }; - }, - void 0, - ) - ).readFile(A); - B = C.buffer.slice(C.byteOffset, C.byteOffset + C.byteLength); - } catch {} - if (!B) { - const C = await fetch(A); - if (!C.ok) throw new Error(`Failed to fetch WASM: ${C.status} ${C.statusText}`); - if (((B = await C.arrayBuffer()), B.byteLength === 0)) throw new Error(`WASM file is empty (0 bytes). Check path: ${A}`); - } - if (!B) throw new Error(`Could not load WASM from path: ${A}`); - const g = await WebAssembly.compile(B), - E = await WebAssembly.instantiate(g, { - env: { - log: (C, I) => { - const D = new Uint8Array(E.exports.memory.buffer, C, I); - console.log("[ghostty-vt]", new TextDecoder().decode(D)); - }, - }, - }); - return new q(E); - } -} -class V { - constructor(A) { - (this.encoder = 0), (this.exports = A); - const B = this.exports.ghostty_wasm_alloc_opaque(), - g = this.exports.ghostty_key_encoder_new(0, B); - if (g !== 0) throw new Error(`Failed to create key encoder: ${g}`); - const E = new DataView(this.exports.memory.buffer); - (this.encoder = E.getUint32(B, !0)), this.exports.ghostty_wasm_free_opaque(B); - } - setOption(A, B) { - const g = this.exports.ghostty_wasm_alloc_u8(); - new DataView(this.exports.memory.buffer).setUint8(g, typeof B == "boolean" ? (B ? 1 : 0) : B), - this.exports.ghostty_key_encoder_setopt(this.encoder, A, g), - this.exports.ghostty_wasm_free_u8(g); - } - setKittyFlags(A) { - this.setOption(H.KITTY_KEYBOARD_FLAGS, A); - } - encode(A) { - const B = this.exports.ghostty_wasm_alloc_opaque(), - g = this.exports.ghostty_key_event_new(0, B); - if (g !== 0) throw new Error(`Failed to create key event: ${g}`); - const E = new DataView(this.exports.memory.buffer), - C = E.getUint32(B, !0); - if ( - (this.exports.ghostty_wasm_free_opaque(B), - this.exports.ghostty_key_event_set_action(C, A.action), - this.exports.ghostty_key_event_set_key(C, A.key), - this.exports.ghostty_key_event_set_mods(C, A.mods), - A.utf8) - ) { - const h = new TextEncoder().encode(A.utf8), - s = this.exports.ghostty_wasm_alloc_u8_array(h.length); - new Uint8Array(this.exports.memory.buffer).set(h, s), - this.exports.ghostty_key_event_set_utf8(C, s, h.length), - this.exports.ghostty_wasm_free_u8_array(s, h.length); - } - const I = 32, - D = this.exports.ghostty_wasm_alloc_u8_array(I), - w = this.exports.ghostty_wasm_alloc_usize(), - i = this.exports.ghostty_key_encoder_encode(this.encoder, C, D, I, w); - if (i !== 0) - throw ( - (this.exports.ghostty_wasm_free_u8_array(D, I), - this.exports.ghostty_wasm_free_usize(w), - this.exports.ghostty_key_event_free(C), - new Error(`Failed to encode key: ${i}`)) - ); - const M = E.getUint32(w, !0), - t = new Uint8Array(this.exports.memory.buffer, D, M).slice(); - return this.exports.ghostty_wasm_free_u8_array(D, I), this.exports.ghostty_wasm_free_usize(w), this.exports.ghostty_key_event_free(C), t; - } - dispose() { - this.encoder && (this.exports.ghostty_key_encoder_free(this.encoder), (this.encoder = 0)); - } -} -const f = class K { - constructor(A, B, g = 80, E = 24, C) { - var I; - if ( - ((this.viewportBufferPtr = 0), - (this.viewportBufferSize = 0), - (this.cellPool = []), - (this.graphemeBuffer = null), - (this.graphemeBufferPtr = 0), - (this.exports = A), - (this.memory = B), - (this._cols = g), - (this._rows = E), - C) - ) { - const D = this.exports.ghostty_wasm_alloc_u8_array(T); - if (D === 0) throw new Error("Failed to allocate config (out of memory)"); - try { - const w = new DataView(this.memory.buffer); - let i = D; - w.setUint32(i, C.scrollbackLimit ?? 1e4, !0), - (i += 4), - w.setUint32(i, C.fgColor ?? 0, !0), - (i += 4), - w.setUint32(i, C.bgColor ?? 0, !0), - (i += 4), - w.setUint32(i, C.cursorColor ?? 0, !0), - (i += 4); - for (let M = 0; M < 16; M++) w.setUint32(i, ((I = C.palette) == null ? void 0 : I[M]) ?? 0, !0), (i += 4); - this.handle = this.exports.ghostty_terminal_new_with_config(g, E, D); - } finally { - this.exports.ghostty_wasm_free_u8_array(D, T); - } - } else this.handle = this.exports.ghostty_terminal_new(g, E); - if (!this.handle) throw new Error("Failed to create terminal"); - this.initCellPool(); - } - get cols() { - return this._cols; - } - get rows() { - return this._rows; - } - write(A) { - const B = typeof A == "string" ? new TextEncoder().encode(A) : A, - g = this.exports.ghostty_wasm_alloc_u8_array(B.length); - new Uint8Array(this.memory.buffer).set(B, g), - this.exports.ghostty_terminal_write(this.handle, g, B.length), - this.exports.ghostty_wasm_free_u8_array(g, B.length); - } - resize(A, B) { - (A === this._cols && B === this._rows) || - ((this._cols = A), (this._rows = B), this.exports.ghostty_terminal_resize(this.handle, A, B), this.invalidateBuffers(), this.initCellPool()); - } - free() { - this.viewportBufferPtr && (this.exports.ghostty_wasm_free_u8_array(this.viewportBufferPtr, this.viewportBufferSize), (this.viewportBufferPtr = 0)), - this.exports.ghostty_terminal_free(this.handle); - } - update() { - return this.exports.ghostty_render_state_update(this.handle); - } - getCursor() { - return ( - this.update(), - { - x: this.exports.ghostty_render_state_get_cursor_x(this.handle), - y: this.exports.ghostty_render_state_get_cursor_y(this.handle), - viewportX: this.exports.ghostty_render_state_get_cursor_x(this.handle), - viewportY: this.exports.ghostty_render_state_get_cursor_y(this.handle), - visible: this.exports.ghostty_render_state_get_cursor_visible(this.handle), - blinking: !1, - style: "block", - } - ); - } - getColors() { - const A = this.exports.ghostty_render_state_get_bg_color(this.handle), - B = this.exports.ghostty_render_state_get_fg_color(this.handle); - return { - background: { r: (A >> 16) & 255, g: (A >> 8) & 255, b: A & 255 }, - foreground: { r: (B >> 16) & 255, g: (B >> 8) & 255, b: B & 255 }, - cursor: null, - }; - } - isRowDirty(A) { - return this.exports.ghostty_render_state_is_row_dirty(this.handle, A); - } - markClean() { - this.exports.ghostty_render_state_mark_clean(this.handle); - } - getViewport() { - const A = this._cols * this._rows, - B = A * K.CELL_SIZE; - return ( - (!this.viewportBufferPtr || this.viewportBufferSize < B) && - (this.viewportBufferPtr && this.exports.ghostty_wasm_free_u8_array(this.viewportBufferPtr, this.viewportBufferSize), - (this.viewportBufferPtr = this.exports.ghostty_wasm_alloc_u8_array(B)), - (this.viewportBufferSize = B)), - this.exports.ghostty_render_state_get_viewport(this.handle, this.viewportBufferPtr, A) < 0 - ? this.cellPool - : (this.parseCellsIntoPool(this.viewportBufferPtr, A), this.cellPool) - ); - } - getLine(A) { - if (A < 0 || A >= this._rows) return null; - this.update(); - const B = this.getViewport(), - g = A * this._cols; - return B.slice(g, g + this._cols).map((E) => ({ ...E })); - } - isDirty() { - return this.update() !== O.NONE; - } - needsFullRedraw() { - return this.update() === O.FULL; - } - clearDirty() { - this.markClean(); - } - isAlternateScreen() { - return !!this.exports.ghostty_terminal_is_alternate_screen(this.handle); - } - hasBracketedPaste() { - return this.getMode(2004, !1); - } - hasFocusEvents() { - return this.getMode(1004, !1); - } - hasMouseTracking() { - return this.exports.ghostty_terminal_has_mouse_tracking(this.handle) !== 0; - } - getDimensions() { - return { cols: this._cols, rows: this._rows }; - } - getScrollbackLength() { - return this.exports.ghostty_terminal_get_scrollback_length(this.handle); - } - getScrollbackLine(A) { - const B = this._cols * K.CELL_SIZE; - (!this.viewportBufferPtr || this.viewportBufferSize < B) && - (this.viewportBufferPtr && this.exports.ghostty_wasm_free_u8_array(this.viewportBufferPtr, this.viewportBufferSize), - (this.viewportBufferPtr = this.exports.ghostty_wasm_alloc_u8_array(B)), - (this.viewportBufferSize = B)), - this.update(); - const g = this.exports.ghostty_terminal_get_scrollback_line(this.handle, A, this.viewportBufferPtr, this._cols); - if (g < 0) return null; - const E = [], - C = this.memory.buffer, - I = new Uint8Array(C, this.viewportBufferPtr, g * K.CELL_SIZE), - D = new DataView(C, this.viewportBufferPtr, g * K.CELL_SIZE); - for (let w = 0; w < g; w++) { - const i = w * K.CELL_SIZE; - E.push({ - codepoint: D.getUint32(i, !0), - fg_r: I[i + 4], - fg_g: I[i + 5], - fg_b: I[i + 6], - bg_r: I[i + 7], - bg_g: I[i + 8], - bg_b: I[i + 9], - flags: I[i + 10], - width: I[i + 11], - hyperlink_id: D.getUint16(i + 12, !0), - grapheme_len: I[i + 14], - }); - } - return E; - } - isRowWrapped(A) { - return this.exports.ghostty_terminal_is_row_wrapped(this.handle, A) !== 0; - } - getHyperlinkUri(A) { - return null; - } - hasResponse() { - return this.exports.ghostty_terminal_has_response(this.handle); - } - readResponse() { - if (!this.hasResponse()) return null; - const A = 256, - B = this.exports.ghostty_wasm_alloc_u8_array(A); - try { - const g = this.exports.ghostty_terminal_read_response(this.handle, B, A); - if (g <= 0) return null; - const E = new Uint8Array(this.memory.buffer, B, g); - return new TextDecoder().decode(E.slice()); - } finally { - this.exports.ghostty_wasm_free_u8_array(B, A); - } - } - getMode(A, B = !1) { - return this.exports.ghostty_terminal_get_mode(this.handle, A, B) !== 0; - } - initCellPool() { - const A = this._cols * this._rows; - if (this.cellPool.length < A) - for (let B = this.cellPool.length; B < A; B++) - this.cellPool.push({ codepoint: 0, fg_r: 204, fg_g: 204, fg_b: 204, bg_r: 0, bg_g: 0, bg_b: 0, flags: 0, width: 1, hyperlink_id: 0, grapheme_len: 0 }); - } - parseCellsIntoPool(A, B) { - const g = this.memory.buffer, - E = new Uint8Array(g, A, B * K.CELL_SIZE), - C = new DataView(g, A, B * K.CELL_SIZE); - for (let I = 0; I < B; I++) { - const D = I * K.CELL_SIZE, - w = this.cellPool[I]; - (w.codepoint = C.getUint32(D, !0)), - (w.fg_r = E[D + 4]), - (w.fg_g = E[D + 5]), - (w.fg_b = E[D + 6]), - (w.bg_r = E[D + 7]), - (w.bg_g = E[D + 8]), - (w.bg_b = E[D + 9]), - (w.flags = E[D + 10]), - (w.width = E[D + 11]), - (w.hyperlink_id = C.getUint16(D + 12, !0)), - (w.grapheme_len = E[D + 14]); - } - } - getGrapheme(A, B) { - this.graphemeBuffer || - ((this.graphemeBufferPtr = this.exports.ghostty_wasm_alloc_u8_array(64)), - (this.graphemeBuffer = new Uint32Array(this.memory.buffer, this.graphemeBufferPtr, 16))); - const g = this.exports.ghostty_render_state_get_grapheme(this.handle, A, B, this.graphemeBufferPtr, 16); - if (g < 0) return null; - const E = new Uint32Array(this.memory.buffer, this.graphemeBufferPtr, g); - return Array.from(E); - } - getGraphemeString(A, B) { - const g = this.getGrapheme(A, B); - return !g || g.length === 0 ? " " : String.fromCodePoint(...g); - } - getScrollbackGrapheme(A, B) { - this.graphemeBuffer || - ((this.graphemeBufferPtr = this.exports.ghostty_wasm_alloc_u8_array(64)), - (this.graphemeBuffer = new Uint32Array(this.memory.buffer, this.graphemeBufferPtr, 16))); - const g = this.exports.ghostty_terminal_get_scrollback_grapheme(this.handle, A, B, this.graphemeBufferPtr, 16); - if (g < 0) return null; - const E = new Uint32Array(this.memory.buffer, this.graphemeBufferPtr, g); - return Array.from(E); - } - getScrollbackGraphemeString(A, B) { - const g = this.getScrollbackGrapheme(A, B); - return !g || g.length === 0 ? " " : String.fromCodePoint(...g); - } - invalidateBuffers() { - this.viewportBufferPtr && - (this.exports.ghostty_wasm_free_u8_array(this.viewportBufferPtr, this.viewportBufferSize), (this.viewportBufferPtr = 0), (this.viewportBufferSize = 0)); - } -}; -f.CELL_SIZE = 16; -let W = f; -class J { - constructor() { - (this.listeners = []), - (this.event = (A) => ( - this.listeners.push(A), - { - dispose: () => { - const B = this.listeners.indexOf(A); - B >= 0 && this.listeners.splice(B, 1); - }, - } - )); - } - fire(A) { - for (const B of this.listeners) B(A); - } - dispose() { - this.listeners = []; - } -} -class Z { - constructor(A) { - (this.bufferChangeEmitter = new J()), (this.terminal = A); - } - get active() { - const A = this.terminal.wasmTerm; - return A ? (A.isAlternateScreen() ? this.alternate : this.normal) : this.normal; - } - get normal() { - return this._normalBuffer || (this._normalBuffer = new d(this.terminal, "normal")), this._normalBuffer; - } - get alternate() { - return this._alternateBuffer || (this._alternateBuffer = new d(this.terminal, "alternate")), this._alternateBuffer; - } - get onBufferChange() { - return this.bufferChangeEmitter.event; - } - _fireBufferChange(A) { - this.bufferChangeEmitter.fire(A); - } -} -class d { - constructor(A, B) { - (this.terminal = A), (this.bufferType = B); - const g = { codepoint: 0, fg_r: 204, fg_g: 204, fg_b: 204, bg_r: 0, bg_g: 0, bg_b: 0, flags: 0, width: 1, hyperlink_id: 0, grapheme_len: 0 }; - this.nullCell = new S(g, 0); - } - get type() { - return this.bufferType; - } - get cursorX() { - const A = this.getWasmTerm(); - return A ? A.getCursor().x : 0; - } - get cursorY() { - const A = this.getWasmTerm(); - return A ? A.getCursor().y : 0; - } - get viewportY() { - return 0; - } - get baseY() { - return 0; - } - get length() { - const A = this.getWasmTerm(); - return A ? (this.bufferType === "alternate" ? A.rows : A.getScrollbackLength() + A.rows) : 0; - } - getLine(A) { - const B = this.getWasmTerm(); - if (!B || A < 0 || A >= this.length) return; - const g = B.getScrollbackLength(); - let E, C, I; - if (this.bufferType === "normal" && A < g) { - const D = A; - (E = B.getScrollbackLine(D)), (I = !1); - } else (C = this.bufferType === "normal" ? A - g : A), (E = B.getLine(C)), (I = B.isRowWrapped(C)); - if (E) return new j(E, I, B.cols); - } - getNullCell() { - return this.nullCell; - } - getWasmTerm() { - return this.terminal.wasmTerm; - } -} -class j { - constructor(A, B, g) { - (this.cells = A), (this._isWrapped = B), (this._length = g); - } - get length() { - return this._length; - } - get isWrapped() { - return this._isWrapped; - } - getCell(A) { - if (!(A < 0 || A >= this._length)) - return A >= this.cells.length - ? new S({ codepoint: 0, fg_r: 204, fg_g: 204, fg_b: 204, bg_r: 0, bg_g: 0, bg_b: 0, flags: 0, width: 1, hyperlink_id: 0, grapheme_len: 0 }, A) - : new S(this.cells[A], A); - } - translateToString(A = !1, B = 0, g = this._length) { - const E = Math.max(0, Math.min(B, this._length)), - C = Math.max(E, Math.min(g, this._length)); - let I = ""; - for (let D = E; D < C; D++) { - const w = this.getCell(D); - if (w) { - const i = w.getChars(); - I += i; - } - } - return A && (I = I.trimEnd()), I; - } -} -class S { - constructor(A, B) { - (this.cell = A), (this.x = B); - } - getChars() { - const A = this.cell.codepoint; - return A === 0 ? "" : A < 0 || A > 1114111 || (A >= 55296 && A <= 57343) ? "�" : String.fromCodePoint(A); - } - getCode() { - return this.cell.codepoint; - } - getWidth() { - return this.cell.width; - } - getFgColorMode() { - return -1; - } - getBgColorMode() { - return -1; - } - getFgColor() { - return (this.cell.fg_r << 16) | (this.cell.fg_g << 8) | this.cell.fg_b; - } - getBgColor() { - return (this.cell.bg_r << 16) | (this.cell.bg_g << 8) | this.cell.bg_b; - } - isBold() { - return this.cell.flags & c.BOLD ? 1 : 0; - } - isItalic() { - return this.cell.flags & c.ITALIC ? 1 : 0; - } - isUnderline() { - return this.cell.flags & c.UNDERLINE ? 1 : 0; - } - isStrikethrough() { - return this.cell.flags & c.STRIKETHROUGH ? 1 : 0; - } - isBlink() { - return this.cell.flags & c.BLINK ? 1 : 0; - } - isInverse() { - return this.cell.flags & c.INVERSE ? 1 : 0; - } - isInvisible() { - return this.cell.flags & c.INVISIBLE ? 1 : 0; - } - isFaint() { - return this.cell.flags & c.FAINT ? 1 : 0; - } - getHyperlinkId() { - return this.cell.hyperlink_id; - } - getCodepoint() { - return this.cell.codepoint; - } - isDim() { - return (this.cell.flags & c.FAINT) !== 0; - } -} -const P = { - KeyA: o.A, - KeyB: o.B, - KeyC: o.C, - KeyD: o.D, - KeyE: o.E, - KeyF: o.F, - KeyG: o.G, - KeyH: o.H, - KeyI: o.I, - KeyJ: o.J, - KeyK: o.K, - KeyL: o.L, - KeyM: o.M, - KeyN: o.N, - KeyO: o.O, - KeyP: o.P, - KeyQ: o.Q, - KeyR: o.R, - KeyS: o.S, - KeyT: o.T, - KeyU: o.U, - KeyV: o.V, - KeyW: o.W, - KeyX: o.X, - KeyY: o.Y, - KeyZ: o.Z, - Digit1: o.ONE, - Digit2: o.TWO, - Digit3: o.THREE, - Digit4: o.FOUR, - Digit5: o.FIVE, - Digit6: o.SIX, - Digit7: o.SEVEN, - Digit8: o.EIGHT, - Digit9: o.NINE, - Digit0: o.ZERO, - Enter: o.ENTER, - Escape: o.ESCAPE, - Backspace: o.BACKSPACE, - Tab: o.TAB, - Space: o.SPACE, - Minus: o.MINUS, - Equal: o.EQUAL, - BracketLeft: o.BRACKET_LEFT, - BracketRight: o.BRACKET_RIGHT, - Backslash: o.BACKSLASH, - Semicolon: o.SEMICOLON, - Quote: o.QUOTE, - Backquote: o.GRAVE, - Comma: o.COMMA, - Period: o.PERIOD, - Slash: o.SLASH, - CapsLock: o.CAPS_LOCK, - F1: o.F1, - F2: o.F2, - F3: o.F3, - F4: o.F4, - F5: o.F5, - F6: o.F6, - F7: o.F7, - F8: o.F8, - F9: o.F9, - F10: o.F10, - F11: o.F11, - F12: o.F12, - PrintScreen: o.PRINT_SCREEN, - ScrollLock: o.SCROLL_LOCK, - Pause: o.PAUSE, - Insert: o.INSERT, - Home: o.HOME, - PageUp: o.PAGE_UP, - Delete: o.DELETE, - End: o.END, - PageDown: o.PAGE_DOWN, - ArrowRight: o.RIGHT, - ArrowLeft: o.LEFT, - ArrowDown: o.DOWN, - ArrowUp: o.UP, - NumLock: o.NUM_LOCK, - NumpadDivide: o.KP_DIVIDE, - NumpadMultiply: o.KP_MULTIPLY, - NumpadSubtract: o.KP_MINUS, - NumpadAdd: o.KP_PLUS, - NumpadEnter: o.KP_ENTER, - Numpad1: o.KP_1, - Numpad2: o.KP_2, - Numpad3: o.KP_3, - Numpad4: o.KP_4, - Numpad5: o.KP_5, - Numpad6: o.KP_6, - Numpad7: o.KP_7, - Numpad8: o.KP_8, - Numpad9: o.KP_9, - Numpad0: o.KP_0, - NumpadDecimal: o.KP_PERIOD, - IntlBackslash: o.INTL_BACKSLASH, - ContextMenu: o.CONTEXT_MENU, - F13: o.F13, - F14: o.F14, - F15: o.F15, - F16: o.F16, - F17: o.F17, - F18: o.F18, - F19: o.F19, - F20: o.F20, - F21: o.F21, - F22: o.F22, - F23: o.F23, - F24: o.F24, -}; -class v { - constructor(A, B, g, E, C, I, D) { - (this.keydownListener = null), - (this.keypressListener = null), - (this.pasteListener = null), - (this.compositionStartListener = null), - (this.compositionUpdateListener = null), - (this.compositionEndListener = null), - (this.isComposing = !1), - (this.isDisposed = !1), - (this.encoder = A.createKeyEncoder()), - (this.container = B), - (this.onDataCallback = g), - (this.onBellCallback = E), - (this.onKeyCallback = C), - (this.customKeyEventHandler = I), - (this.getModeCallback = D), - this.attach(); - } - setCustomKeyEventHandler(A) { - this.customKeyEventHandler = A; - } - attach() { - typeof this.container.hasAttribute == "function" && - typeof this.container.setAttribute == "function" && - (this.container.hasAttribute("tabindex") || this.container.setAttribute("tabindex", "0"), - this.container.style && (this.container.style.outline = "none")), - (this.keydownListener = this.handleKeyDown.bind(this)), - this.container.addEventListener("keydown", this.keydownListener), - (this.pasteListener = this.handlePaste.bind(this)), - this.container.addEventListener("paste", this.pasteListener), - (this.compositionStartListener = this.handleCompositionStart.bind(this)), - this.container.addEventListener("compositionstart", this.compositionStartListener), - (this.compositionUpdateListener = this.handleCompositionUpdate.bind(this)), - this.container.addEventListener("compositionupdate", this.compositionUpdateListener), - (this.compositionEndListener = this.handleCompositionEnd.bind(this)), - this.container.addEventListener("compositionend", this.compositionEndListener); - } - mapKeyCode(A) { - return P[A] ?? null; - } - extractModifiers(A) { - let B = U.NONE; - return A.shiftKey && (B |= U.SHIFT), A.ctrlKey && (B |= U.CTRL), A.altKey && (B |= U.ALT), A.metaKey && (B |= U.SUPER), B; - } - isPrintableCharacter(A) { - return (A.ctrlKey && !A.altKey) || (A.altKey && !A.ctrlKey) || A.metaKey ? !1 : A.key.length === 1; - } - handleKeyDown(A) { - if (this.isDisposed || this.isComposing || A.isComposing || A.keyCode === 229) return; - if ((this.onKeyCallback && this.onKeyCallback({ key: A.key, domEvent: A }), this.customKeyEventHandler && this.customKeyEventHandler(A))) { - A.preventDefault(); - return; - } - if (((A.ctrlKey || A.metaKey) && A.code === "KeyV") || (A.metaKey && A.code === "KeyC")) return; - if (this.isPrintableCharacter(A)) { - A.preventDefault(), this.onDataCallback(A.key); - return; - } - const B = this.mapKeyCode(A.code); - if (B === null) return; - const g = this.extractModifiers(A); - if (g === U.NONE || g === U.SHIFT) { - let C = null; - switch (B) { - case o.ENTER: - C = "\r"; - break; - case o.TAB: - C = " "; - break; - case o.BACKSPACE: - C = ""; - break; - case o.ESCAPE: - C = "\x1B"; - break; - case o.HOME: - C = "\x1B[H"; - break; - case o.END: - C = "\x1B[F"; - break; - case o.INSERT: - C = "\x1B[2~"; - break; - case o.DELETE: - C = "\x1B[3~"; - break; - case o.PAGE_UP: - C = "\x1B[5~"; - break; - case o.PAGE_DOWN: - C = "\x1B[6~"; - break; - case o.F1: - C = "\x1BOP"; - break; - case o.F2: - C = "\x1BOQ"; - break; - case o.F3: - C = "\x1BOR"; - break; - case o.F4: - C = "\x1BOS"; - break; - case o.F5: - C = "\x1B[15~"; - break; - case o.F6: - C = "\x1B[17~"; - break; - case o.F7: - C = "\x1B[18~"; - break; - case o.F8: - C = "\x1B[19~"; - break; - case o.F9: - C = "\x1B[20~"; - break; - case o.F10: - C = "\x1B[21~"; - break; - case o.F11: - C = "\x1B[23~"; - break; - case o.F12: - C = "\x1B[24~"; - break; - } - if (C !== null) { - A.preventDefault(), this.onDataCallback(C); - return; - } - } - const E = b.PRESS; - try { - if (this.getModeCallback) { - const w = this.getModeCallback(1); - this.encoder.setOption(H.CURSOR_KEY_APPLICATION, w); - } - const C = A.key.length === 1 && A.key.charCodeAt(0) < 128 ? A.key.toLowerCase() : void 0, - I = this.encoder.encode({ action: E, key: B, mods: g, utf8: C }), - D = new TextDecoder().decode(I); - A.preventDefault(), A.stopPropagation(), D.length > 0 && this.onDataCallback(D); - } catch (C) { - console.warn("Failed to encode key:", A.code, C); - } - } - handlePaste(A) { - if (this.isDisposed) return; - A.preventDefault(), A.stopPropagation(); - const B = A.clipboardData; - if (!B) { - console.warn("No clipboard data available"); - return; - } - const g = B.getData("text/plain"); - if (!g) { - console.warn("No text in clipboard"); - return; - } - this.onDataCallback(g); - } - handleCompositionStart(A) { - this.isDisposed || (this.isComposing = !0); - } - handleCompositionUpdate(A) { - this.isDisposed; - } - handleCompositionEnd(A) { - if (this.isDisposed) return; - this.isComposing = !1; - const B = A.data; - if ((B && B.length > 0 && this.onDataCallback(B), this.container && this.container.childNodes)) - for (let g = this.container.childNodes.length - 1; g >= 0; g--) { - const E = this.container.childNodes[g]; - E.nodeType === 3 && this.container.removeChild(E); - } - } - dispose() { - this.isDisposed || - (this.keydownListener && (this.container.removeEventListener("keydown", this.keydownListener), (this.keydownListener = null)), - this.keypressListener && (this.container.removeEventListener("keypress", this.keypressListener), (this.keypressListener = null)), - this.pasteListener && (this.container.removeEventListener("paste", this.pasteListener), (this.pasteListener = null)), - this.compositionStartListener && - (this.container.removeEventListener("compositionstart", this.compositionStartListener), (this.compositionStartListener = null)), - this.compositionUpdateListener && - (this.container.removeEventListener("compositionupdate", this.compositionUpdateListener), (this.compositionUpdateListener = null)), - this.compositionEndListener && (this.container.removeEventListener("compositionend", this.compositionEndListener), (this.compositionEndListener = null)), - (this.isDisposed = !0)); - } - isActive() { - return !this.isDisposed; - } -} -class u { - constructor(A) { - (this.terminal = A), (this.providers = []), (this.linkCache = new Map()), (this.scannedRows = new Set()); - } - registerProvider(A) { - this.providers.push(A), this.invalidateCache(); - } - async getLinkAt(A, B) { - const g = this.terminal.buffer.active.getLine(B); - if (!g || A < 0 || A >= g.length) return; - const E = g.getCell(A); - if (!E) return; - const C = E.getHyperlinkId(); - if (C > 0) { - const I = `h${C}`; - if (this.linkCache.has(I)) return this.linkCache.get(I); - } - if ((this.scannedRows.has(B) || (await this.scanRow(B)), C > 0)) { - const I = `h${C}`, - D = this.linkCache.get(I); - if (D) return D; - } - for (const I of this.linkCache.values()) if (this.isPositionInLink(A, B, I)) return I; - } - async scanRow(A) { - this.scannedRows.add(A); - const B = []; - for (const g of this.providers) { - const E = await new Promise((C) => { - g.provideLinks(A, C); - }); - E && B.push(...E); - } - for (const g of B) this.cacheLink(g); - } - cacheLink(A) { - const { start: B } = A.range, - g = this.terminal.buffer.active.getLine(B.y); - if (g) { - const D = g.getCell(B.x); - if (!D) { - const { start: i, end: M } = A.range, - t = `r${i.y}:${i.x}-${M.x}`; - this.linkCache.set(t, A); - return; - } - const w = D.getHyperlinkId(); - if (w > 0) { - this.linkCache.set(`h${w}`, A); - return; - } - } - const { start: E, end: C } = A.range, - I = `r${E.y}:${E.x}-${C.x}`; - this.linkCache.set(I, A); - } - isPositionInLink(A, B, g) { - const { start: E, end: C } = g.range; - return B < E.y || B > C.y ? !1 : E.y === C.y ? A >= E.x && A <= C.x : B === E.y ? A >= E.x : B === C.y ? A <= C.x : !0; - } - invalidateCache() { - this.linkCache.clear(), this.scannedRows.clear(); - } - invalidateRows(A, B) { - for (let E = A; E <= B; E++) this.scannedRows.delete(E); - const g = []; - for (const [E, C] of this.linkCache.entries()) { - const { start: I, end: D } = C.range; - ((I.y >= A && I.y <= B) || (D.y >= A && D.y <= B) || (I.y < A && D.y > B)) && g.push(E); - } - for (const E of g) this.linkCache.delete(E); - } - dispose() { - var A; - this.linkCache.clear(), this.scannedRows.clear(); - for (const B of this.providers) (A = B.dispose) == null || A.call(B); - this.providers = []; - } -} -class X { - constructor(A) { - this.terminal = A; - } - provideLinks(A, B) { - const g = [], - E = new Set(), - C = this.terminal.buffer.active.getLine(A); - if (!C) { - B(void 0); - return; - } - for (let I = 0; I < C.length; I++) { - const D = C.getCell(I); - if (!D) continue; - const w = D.getHyperlinkId(); - if (w === 0 || E.has(w)) continue; - E.add(w); - const i = this.findLinkRange(w, A, I); - if (!this.terminal.wasmTerm) continue; - const M = this.terminal.wasmTerm.getHyperlinkUri(w); - M && - g.push({ - text: M, - range: i, - activate: (t) => { - (t.ctrlKey || t.metaKey) && window.open(M, "_blank", "noopener,noreferrer"); - }, - }); - } - B(g.length > 0 ? g : void 0); - } - findLinkRange(A, B, g) { - const E = this.terminal.buffer.active; - let C = B, - I = g; - for (; I > 0; ) { - const M = E.getLine(C); - if (!M) break; - const t = M.getCell(I - 1); - if (!t || t.getHyperlinkId() !== A) break; - I--; - } - if (I === 0 && C > 0) { - let M = C - 1; - for (; M >= 0; ) { - const t = E.getLine(M); - if (!t || t.length === 0) break; - const h = t.getCell(t.length - 1); - if (!h || h.getHyperlinkId() !== A) break; - (C = M), (I = 0); - for (let s = t.length - 1; s >= 0; s--) { - const k = t.getCell(s); - if (!k || k.getHyperlinkId() !== A) { - I = s + 1; - break; - } - } - if (I === 0) M--; - else break; - } - } - let D = B, - w = g; - const i = E.getLine(D); - if (i) { - for (; w < i.length - 1; ) { - const M = i.getCell(w + 1); - if (!M || M.getHyperlinkId() !== A) break; - w++; - } - if (w === i.length - 1) { - let M = D + 1; - const t = E.length; - for (; M < t; ) { - const h = E.getLine(M); - if (!h || h.length === 0) break; - const s = h.getCell(0); - if (!s || s.getHyperlinkId() !== A) break; - (D = M), (w = 0); - for (let k = 0; k < h.length; k++) { - const a = h.getCell(k); - if (!a) break; - if (a.getHyperlinkId() !== A) { - w = k - 1; - break; - } - w = k; - } - if (w === h.length - 1) M++; - else break; - } - } - } - return { start: { x: I, y: C }, end: { x: w, y: D } }; - } - dispose() {} -} -const l = class y { - constructor(A) { - this.terminal = A; - } - provideLinks(A, B) { - const g = [], - E = this.terminal.buffer.active.getLine(A); - if (!E) { - B(void 0); - return; - } - const C = this.lineToText(E); - y.URL_REGEX.lastIndex = 0; - let I = y.URL_REGEX.exec(C); - for (; I !== null; ) { - let D = I[0]; - const w = I.index; - let i = I.index + D.length - 1; - const M = D.replace(y.TRAILING_PUNCTUATION, ""); - M.length < D.length && ((D = M), (i = w + D.length - 1)), - D.length > 8 && - g.push({ - text: D, - range: { start: { x: w, y: A }, end: { x: i, y: A } }, - activate: (t) => { - (t.ctrlKey || t.metaKey) && window.open(D, "_blank", "noopener,noreferrer"); - }, - }), - (I = y.URL_REGEX.exec(C)); - } - B(g.length > 0 ? g : void 0); - } - lineToText(A) { - const B = []; - for (let g = 0; g < A.length; g++) { - const E = A.getCell(g); - if (!E) { - B.push(" "); - continue; - } - const C = E.getCodepoint(); - C === 0 || C < 32 ? B.push(" ") : B.push(String.fromCodePoint(C)); - } - return B.join(""); - } - dispose() {} -}; -l.URL_REGEX = /(?:https?:\/\/|mailto:|ftp:\/\/|ssh:\/\/|git:\/\/|tel:|magnet:|gemini:\/\/|gopher:\/\/|news:)[\w\-.~:\/?#@!$&*+,;=%]+/gi; -l.TRAILING_PUNCTUATION = /[.,;!?)\]]+$/; -let _ = l; -const m = { - foreground: "#d4d4d4", - background: "#1e1e1e", - cursor: "#ffffff", - cursorAccent: "#1e1e1e", - selectionBackground: "#d4d4d4", - selectionForeground: "#1e1e1e", - black: "#000000", - red: "#cd3131", - green: "#0dbc79", - yellow: "#e5e510", - blue: "#2472c8", - magenta: "#bc3fbc", - cyan: "#11a8cd", - white: "#e5e5e5", - brightBlack: "#666666", - brightRed: "#f14c4c", - brightGreen: "#23d18b", - brightYellow: "#f5f543", - brightBlue: "#3b8eea", - brightMagenta: "#d670d6", - brightCyan: "#29b8db", - brightWhite: "#ffffff", -}; -class $ { - constructor(A, B = {}) { - (this.cursorVisible = !0), - (this.lastCursorPosition = { x: 0, y: 0 }), - (this.lastViewportY = 0), - (this.currentBuffer = null), - (this.currentSelectionCoords = null), - (this.hoveredHyperlinkId = 0), - (this.previousHoveredHyperlinkId = 0), - (this.hoveredLinkRange = null), - (this.previousHoveredLinkRange = null), - (this.canvas = A); - const g = A.getContext("2d", { alpha: !0 }); - if (!g) throw new Error("Failed to get 2D rendering context"); - (this.ctx = g), - (this.fontSize = B.fontSize ?? 15), - (this.fontFamily = B.fontFamily ?? "monospace"), - (this.cursorStyle = B.cursorStyle ?? "block"), - (this.cursorBlink = B.cursorBlink ?? !1), - (this.theme = { ...m, ...B.theme }), - (this.devicePixelRatio = B.devicePixelRatio ?? window.devicePixelRatio ?? 1), - (this.palette = [ - this.theme.black, - this.theme.red, - this.theme.green, - this.theme.yellow, - this.theme.blue, - this.theme.magenta, - this.theme.cyan, - this.theme.white, - this.theme.brightBlack, - this.theme.brightRed, - this.theme.brightGreen, - this.theme.brightYellow, - this.theme.brightBlue, - this.theme.brightMagenta, - this.theme.brightCyan, - this.theme.brightWhite, - ]), - (this.metrics = this.measureFont()), - this.cursorBlink && this.startCursorBlink(); - } - measureFont() { - const A = document.createElement("canvas").getContext("2d"); - A.font = `${this.fontSize}px ${this.fontFamily}`; - const B = A.measureText("M"), - g = Math.ceil(B.width), - E = B.actualBoundingBoxAscent || this.fontSize * 0.8, - C = B.actualBoundingBoxDescent || this.fontSize * 0.2, - I = Math.ceil(E + C) + 2, - D = Math.ceil(E) + 1; - return { width: g, height: I, baseline: D }; - } - remeasureFont() { - this.metrics = this.measureFont(); - } - rgbToCSS(A, B, g) { - return `rgb(${A}, ${B}, ${g})`; - } - resize(A, B) { - const g = A * this.metrics.width, - E = B * this.metrics.height; - (this.canvas.style.width = `${g}px`), - (this.canvas.style.height = `${E}px`), - (this.canvas.width = g * this.devicePixelRatio), - (this.canvas.height = E * this.devicePixelRatio), - this.ctx.scale(this.devicePixelRatio, this.devicePixelRatio), - (this.ctx.textBaseline = "alphabetic"), - (this.ctx.textAlign = "left"), - (this.ctx.fillStyle = this.theme.background), - this.ctx.fillRect(0, 0, g, E); - } - render(A, B = !1, g = 0, E, C = 1) { - var I; - this.currentBuffer = A; - const D = A.getCursor(), - w = A.getDimensions(), - i = E ? E.getScrollbackLength() : 0; - (I = A.needsFullRedraw) != null && I.call(A) && (B = !0), - (this.canvas.width !== w.cols * this.metrics.width * this.devicePixelRatio || - this.canvas.height !== w.rows * this.metrics.height * this.devicePixelRatio) && - (this.resize(w.cols, w.rows), (B = !0)), - g !== this.lastViewportY && ((B = !0), (this.lastViewportY = g)); - const M = D.x !== this.lastCursorPosition.x || D.y !== this.lastCursorPosition.y; - if (M || this.cursorBlink) { - if (!B && !A.isRowDirty(D.y)) { - const N = A.getLine(D.y); - N && this.renderLine(N, D.y, w.cols); - } - if (M && this.lastCursorPosition.y !== D.y && !B && !A.isRowDirty(this.lastCursorPosition.y)) { - const N = A.getLine(this.lastCursorPosition.y); - N && this.renderLine(N, this.lastCursorPosition.y, w.cols); - } - } - const t = this.selectionManager && this.selectionManager.hasSelection(), - h = new Set(); - if (((this.currentSelectionCoords = t ? this.selectionManager.getSelectionCoords() : null), this.currentSelectionCoords)) { - const N = this.currentSelectionCoords; - for (let G = N.startRow; G <= N.endRow; G++) h.add(G); - } - if (this.selectionManager) { - const N = this.selectionManager.getDirtySelectionRows(); - if (N.size > 0) { - for (const G of N) h.add(G); - this.selectionManager.clearDirtySelectionRows(); - } - } - const s = new Set(), - k = this.hoveredHyperlinkId !== this.previousHoveredHyperlinkId, - a = JSON.stringify(this.hoveredLinkRange) !== JSON.stringify(this.previousHoveredLinkRange); - if (k) { - for (let N = 0; N < w.rows; N++) { - let G = null; - if (g > 0) - if (N < g && E) { - const e = i - Math.floor(g) + N; - G = E.getScrollbackLine(e); - } else { - const e = N - Math.floor(g); - G = A.getLine(e); - } - else G = A.getLine(N); - if (G) { - for (const e of G) - if (e.hyperlink_id === this.hoveredHyperlinkId || e.hyperlink_id === this.previousHoveredHyperlinkId) { - s.add(N); - break; - } - } - } - this.previousHoveredHyperlinkId = this.hoveredHyperlinkId; - } - if (a) { - if (this.previousHoveredLinkRange) for (let N = this.previousHoveredLinkRange.startY; N <= this.previousHoveredLinkRange.endY; N++) s.add(N); - if (this.hoveredLinkRange) for (let N = this.hoveredLinkRange.startY; N <= this.hoveredLinkRange.endY; N++) s.add(N); - this.previousHoveredLinkRange = this.hoveredLinkRange; - } - const F = new Set(); - for (let N = 0; N < w.rows; N++) - (g > 0 || B || A.isRowDirty(N) || h.has(N) || s.has(N)) && (F.add(N), N > 0 && F.add(N - 1), N < w.rows - 1 && F.add(N + 1)); - for (let N = 0; N < w.rows; N++) { - if (!F.has(N)) continue; - let G = null; - if (g > 0) - if (N < g && E) { - const e = i - Math.floor(g) + N; - G = E.getScrollbackLine(e); - } else { - const e = g > 0 ? N - Math.floor(g) : N; - G = A.getLine(e); - } - else G = A.getLine(N); - G && this.renderLine(G, N, w.cols); - } - g === 0 && D.visible && this.cursorVisible && this.renderCursor(D.x, D.y), - E && C > 0 && this.renderScrollbar(g, i, w.rows, C), - (this.lastCursorPosition = { x: D.x, y: D.y }), - A.clearDirty(); - } - renderLine(A, B, g) { - const E = B * this.metrics.height; - (this.ctx.fillStyle = this.theme.background), this.ctx.fillRect(0, E, g * this.metrics.width, this.metrics.height); - for (let C = 0; C < A.length; C++) { - const I = A[C]; - I.width !== 0 && this.renderCellBackground(I, C, B); - } - for (let C = 0; C < A.length; C++) { - const I = A[C]; - I.width !== 0 && this.renderCellText(I, C, B); - } - } - renderCellBackground(A, B, g) { - const E = B * this.metrics.width, - C = g * this.metrics.height, - I = this.metrics.width * A.width; - if (this.isInSelection(B, g)) { - (this.ctx.fillStyle = this.theme.selectionBackground), this.ctx.fillRect(E, C, I, this.metrics.height); - return; - } - let D = A.bg_r, - w = A.bg_g, - i = A.bg_b; - A.flags & c.INVERSE && ((D = A.fg_r), (w = A.fg_g), (i = A.fg_b)), - (D === 0 && w === 0 && i === 0) || ((this.ctx.fillStyle = this.rgbToCSS(D, w, i)), this.ctx.fillRect(E, C, I, this.metrics.height)); - } - renderCellText(A, B, g) { - var E; - const C = B * this.metrics.width, - I = g * this.metrics.height, - D = this.metrics.width * A.width; - if (A.flags & c.INVISIBLE) return; - const w = this.isInSelection(B, g); - let i = ""; - if ((A.flags & c.ITALIC && (i += "italic "), A.flags & c.BOLD && (i += "bold "), (this.ctx.font = `${i}${this.fontSize}px ${this.fontFamily}`), w)) - this.ctx.fillStyle = this.theme.selectionForeground; - else { - let s = A.fg_r, - k = A.fg_g, - a = A.fg_b; - A.flags & c.INVERSE && ((s = A.bg_r), (k = A.bg_g), (a = A.bg_b)), (this.ctx.fillStyle = this.rgbToCSS(s, k, a)); - } - A.flags & c.FAINT && (this.ctx.globalAlpha = 0.5); - const M = C, - t = I + this.metrics.baseline; - let h; - if ( - (A.grapheme_len > 0 && (E = this.currentBuffer) != null && E.getGraphemeString - ? (h = this.currentBuffer.getGraphemeString(g, B)) - : (h = String.fromCodePoint(A.codepoint || 32)), - this.ctx.fillText(h, M, t), - A.flags & c.FAINT && (this.ctx.globalAlpha = 1), - A.flags & c.UNDERLINE) - ) { - const s = I + this.metrics.baseline + 2; - (this.ctx.strokeStyle = this.ctx.fillStyle), - (this.ctx.lineWidth = 1), - this.ctx.beginPath(), - this.ctx.moveTo(C, s), - this.ctx.lineTo(C + D, s), - this.ctx.stroke(); - } - if (A.flags & c.STRIKETHROUGH) { - const s = I + this.metrics.height / 2; - (this.ctx.strokeStyle = this.ctx.fillStyle), - (this.ctx.lineWidth = 1), - this.ctx.beginPath(), - this.ctx.moveTo(C, s), - this.ctx.lineTo(C + D, s), - this.ctx.stroke(); - } - if (A.hyperlink_id > 0 && A.hyperlink_id === this.hoveredHyperlinkId) { - const s = I + this.metrics.baseline + 2; - (this.ctx.strokeStyle = "#4A90E2"), (this.ctx.lineWidth = 1), this.ctx.beginPath(), this.ctx.moveTo(C, s), this.ctx.lineTo(C + D, s), this.ctx.stroke(); - } - if (this.hoveredLinkRange) { - const s = this.hoveredLinkRange; - if ( - (g === s.startY && B >= s.startX && (g < s.endY || B <= s.endX)) || - (g > s.startY && g < s.endY) || - (g === s.endY && B <= s.endX && (g > s.startY || B >= s.startX)) - ) { - const k = I + this.metrics.baseline + 2; - (this.ctx.strokeStyle = "#4A90E2"), (this.ctx.lineWidth = 1), this.ctx.beginPath(), this.ctx.moveTo(C, k), this.ctx.lineTo(C + D, k), this.ctx.stroke(); - } - } - } - renderCursor(A, B) { - const g = A * this.metrics.width, - E = B * this.metrics.height; - switch (((this.ctx.fillStyle = this.theme.cursor), this.cursorStyle)) { - case "block": - this.ctx.fillRect(g, E, this.metrics.width, this.metrics.height); - break; - case "underline": - const C = Math.max(2, Math.floor(this.metrics.height * 0.15)); - this.ctx.fillRect(g, E + this.metrics.height - C, this.metrics.width, C); - break; - case "bar": - const I = Math.max(2, Math.floor(this.metrics.width * 0.15)); - this.ctx.fillRect(g, E, I, this.metrics.height); - break; - } - } - startCursorBlink() { - this.cursorBlinkInterval = window.setInterval(() => { - this.cursorVisible = !this.cursorVisible; - }, 530); - } - stopCursorBlink() { - this.cursorBlinkInterval !== void 0 && (clearInterval(this.cursorBlinkInterval), (this.cursorBlinkInterval = void 0)), (this.cursorVisible = !0); - } - setTheme(A) { - (this.theme = { ...m, ...A }), - (this.palette = [ - this.theme.black, - this.theme.red, - this.theme.green, - this.theme.yellow, - this.theme.blue, - this.theme.magenta, - this.theme.cyan, - this.theme.white, - this.theme.brightBlack, - this.theme.brightRed, - this.theme.brightGreen, - this.theme.brightYellow, - this.theme.brightBlue, - this.theme.brightMagenta, - this.theme.brightCyan, - this.theme.brightWhite, - ]); - } - setFontSize(A) { - (this.fontSize = A), (this.metrics = this.measureFont()); - } - setFontFamily(A) { - (this.fontFamily = A), (this.metrics = this.measureFont()); - } - setCursorStyle(A) { - this.cursorStyle = A; - } - setCursorBlink(A) { - A && !this.cursorBlink ? ((this.cursorBlink = !0), this.startCursorBlink()) : !A && this.cursorBlink && ((this.cursorBlink = !1), this.stopCursorBlink()); - } - renderScrollbar(A, B, g, E = 1) { - const C = this.ctx, - I = this.canvas.height / this.devicePixelRatio, - D = this.canvas.width / this.devicePixelRatio, - w = 8, - i = D - w - 4, - M = 4, - t = I - M * 2; - if (((C.fillStyle = this.theme.background), C.fillRect(i - 2, 0, w + 6, I), E <= 0 || B === 0)) return; - const h = B + g, - s = Math.max(20, (g / h) * t), - k = A / B, - a = M + (t - s) * (1 - k); - (C.fillStyle = `rgba(128, 128, 128, ${0.1 * E})`), C.fillRect(i, M, w, t); - const F = A > 0 ? 0.5 : 0.3; - (C.fillStyle = `rgba(128, 128, 128, ${F * E})`), C.fillRect(i, a, w, s); - } - getMetrics() { - return { ...this.metrics }; - } - getCanvas() { - return this.canvas; - } - setSelectionManager(A) { - this.selectionManager = A; - } - isInSelection(A, B) { - const g = this.currentSelectionCoords; - if (!g) return !1; - const { startCol: E, startRow: C, endCol: I, endRow: D } = g; - return C === D ? B === C && A >= E && A <= I : B === C ? A >= E : B === D ? A <= I : B > C && B < D; - } - setHoveredHyperlinkId(A) { - this.hoveredHyperlinkId = A; - } - setHoveredLinkRange(A) { - this.hoveredLinkRange = A; - } - get charWidth() { - return this.metrics.width; - } - get charHeight() { - return this.metrics.height; - } - clear() { - (this.ctx.fillStyle = this.theme.background), this.ctx.fillRect(0, 0, this.canvas.width, this.canvas.height); - } - dispose() { - this.stopCursorBlink(); - } -} -const L = class Y { - constructor(A, B, g, E) { - (this.selectionStart = null), - (this.selectionEnd = null), - (this.isSelecting = !1), - (this.mouseDownTarget = null), - (this.dirtySelectionRows = new Set()), - (this.selectionChangedEmitter = new J()), - (this.boundMouseUpHandler = null), - (this.boundContextMenuHandler = null), - (this.boundClickHandler = null), - (this.boundDocumentMouseMoveHandler = null), - (this.autoScrollInterval = null), - (this.autoScrollDirection = 0), - (this.terminal = A), - (this.renderer = B), - (this.wasmTerm = g), - (this.textarea = E), - this.attachEventListeners(); - } - getViewportY() { - const A = typeof this.terminal.getViewportY == "function" ? this.terminal.getViewportY() : this.terminal.viewportY || 0; - return Math.max(0, Math.floor(A)); - } - viewportRowToAbsolute(A) { - const B = this.wasmTerm.getScrollbackLength(), - g = this.getViewportY(); - return B + A - g; - } - absoluteRowToViewport(A) { - const B = this.wasmTerm.getScrollbackLength(), - g = this.getViewportY(); - return A - B + g; - } - getSelection() { - if (!this.selectionStart || !this.selectionEnd) return ""; - let { col: A, absoluteRow: B } = this.selectionStart, - { col: g, absoluteRow: E } = this.selectionEnd; - (B > E || (B === E && A > g)) && (([A, g] = [g, A]), ([B, E] = [E, B])); - const C = this.wasmTerm.getScrollbackLength(); - let I = ""; - for (let D = B; D <= E; D++) { - let w = null; - if (D < C) w = this.wasmTerm.getScrollbackLine(D); - else { - const s = D - C; - w = this.wasmTerm.getLine(s); - } - if (!w) continue; - let i = -1; - const M = D === B ? A : 0, - t = D === E ? g : w.length - 1; - let h = ""; - for (let s = M; s <= t; s++) { - const k = w[s]; - if (k && k.codepoint !== 0) { - let a; - if (k.grapheme_len > 0) - if (D < C) a = this.wasmTerm.getScrollbackGraphemeString(D, s); - else { - const F = D - C; - a = this.wasmTerm.getGraphemeString(F, s); - } - else a = String.fromCodePoint(k.codepoint); - (h += a), a.trim() && (i = h.length); - } else h += " "; - } - i >= 0 ? (h = h.substring(0, i)) : (h = ""), - (I += h), - D < E && - (I += ` -`); - } - return I; - } - hasSelection() { - return !this.selectionStart || !this.selectionEnd - ? !1 - : !(this.selectionStart.col === this.selectionEnd.col && this.selectionStart.absoluteRow === this.selectionEnd.absoluteRow); - } - clearSelection() { - if (!this.hasSelection()) return; - const A = this.normalizeSelection(); - if (A) for (let B = A.startRow; B <= A.endRow; B++) this.dirtySelectionRows.add(B); - (this.selectionStart = null), (this.selectionEnd = null), (this.isSelecting = !1), this.requestRender(); - } - selectAll() { - const A = this.wasmTerm.getDimensions(), - B = this.getViewportY(); - (this.selectionStart = { col: 0, absoluteRow: B }), - (this.selectionEnd = { col: A.cols - 1, absoluteRow: B + A.rows - 1 }), - this.requestRender(), - this.selectionChangedEmitter.fire(); - } - select(A, B, g) { - const E = this.wasmTerm.getDimensions(); - (B = Math.max(0, Math.min(B, E.rows - 1))), (A = Math.max(0, Math.min(A, E.cols - 1))); - let C = B, - I = A + g - 1; - for (; I >= E.cols; ) (I -= E.cols), C++; - C = Math.min(C, E.rows - 1); - const D = this.getViewportY(); - (this.selectionStart = { col: A, absoluteRow: D + B }), - (this.selectionEnd = { col: I, absoluteRow: D + C }), - this.requestRender(), - this.selectionChangedEmitter.fire(); - } - selectLines(A, B) { - const g = this.wasmTerm.getDimensions(); - (A = Math.max(0, Math.min(A, g.rows - 1))), (B = Math.max(0, Math.min(B, g.rows - 1))), A > B && ([A, B] = [B, A]); - const E = this.getViewportY(); - (this.selectionStart = { col: 0, absoluteRow: E + A }), - (this.selectionEnd = { col: g.cols - 1, absoluteRow: E + B }), - this.requestRender(), - this.selectionChangedEmitter.fire(); - } - getSelectionPosition() { - const A = this.normalizeSelection(); - if (A) return { start: { x: A.startCol, y: A.startRow }, end: { x: A.endCol, y: A.endRow } }; - } - deselect() { - this.clearSelection(), this.selectionChangedEmitter.fire(); - } - focus() { - const A = this.renderer.getCanvas(); - A.parentElement && A.parentElement.focus(); - } - getSelectionCoords() { - return this.normalizeSelection(); - } - getDirtySelectionRows() { - return this.dirtySelectionRows; - } - clearDirtySelectionRows() { - this.dirtySelectionRows.clear(); - } - get onSelectionChange() { - return this.selectionChangedEmitter.event; - } - dispose() { - this.selectionChangedEmitter.dispose(), - this.stopAutoScroll(), - this.boundMouseUpHandler && (document.removeEventListener("mouseup", this.boundMouseUpHandler), (this.boundMouseUpHandler = null)), - this.boundDocumentMouseMoveHandler && - (document.removeEventListener("mousemove", this.boundDocumentMouseMoveHandler), (this.boundDocumentMouseMoveHandler = null)), - this.boundContextMenuHandler && - (this.renderer.getCanvas().removeEventListener("contextmenu", this.boundContextMenuHandler), (this.boundContextMenuHandler = null)), - this.boundClickHandler && (document.removeEventListener("click", this.boundClickHandler), (this.boundClickHandler = null)); - } - attachEventListeners() { - const A = this.renderer.getCanvas(); - A.addEventListener("mousedown", (B) => { - if (B.button === 0) { - A.parentElement && A.parentElement.focus(); - const g = this.pixelToCell(B.offsetX, B.offsetY); - this.hasSelection() && this.clearSelection(); - const E = this.viewportRowToAbsolute(g.row); - (this.selectionStart = { col: g.col, absoluteRow: E }), (this.selectionEnd = { col: g.col, absoluteRow: E }), (this.isSelecting = !0); - } - }), - A.addEventListener("mousemove", (B) => { - if (this.isSelecting) { - this.markCurrentSelectionDirty(); - const g = this.pixelToCell(B.offsetX, B.offsetY), - E = this.viewportRowToAbsolute(g.row); - (this.selectionEnd = { col: g.col, absoluteRow: E }), this.requestRender(), this.updateAutoScroll(B.offsetY, A.clientHeight); - } - }), - A.addEventListener("mouseleave", (B) => { - if (this.isSelecting) { - const g = A.getBoundingClientRect(); - B.clientY < g.top ? this.startAutoScroll(-1) : B.clientY > g.bottom && this.startAutoScroll(1); - } - }), - A.addEventListener("mouseenter", () => { - this.isSelecting && this.stopAutoScroll(); - }), - (this.boundDocumentMouseMoveHandler = (B) => { - if (this.isSelecting) { - const g = A.getBoundingClientRect(), - E = Math.max(g.left, Math.min(B.clientX, g.right)), - C = Math.max(g.top, Math.min(B.clientY, g.bottom)), - I = E - g.left, - D = C - g.top; - if ( - (B.clientX < g.left || B.clientX > g.right || B.clientY < g.top || B.clientY > g.bottom) && - (B.clientY < g.top ? this.startAutoScroll(-1) : B.clientY > g.bottom ? this.startAutoScroll(1) : this.stopAutoScroll(), - this.autoScrollDirection === 0) - ) { - this.markCurrentSelectionDirty(); - const w = this.pixelToCell(I, D), - i = this.viewportRowToAbsolute(w.row); - (this.selectionEnd = { col: w.col, absoluteRow: i }), this.requestRender(); - } - } - }), - document.addEventListener("mousemove", this.boundDocumentMouseMoveHandler), - document.addEventListener("mousedown", (B) => { - this.mouseDownTarget = B.target; - }), - (this.boundMouseUpHandler = (B) => { - if (this.isSelecting) { - (this.isSelecting = !1), this.stopAutoScroll(); - const g = this.getSelection(); - g && (this.copyToClipboard(g), this.selectionChangedEmitter.fire()); - } - }), - document.addEventListener("mouseup", this.boundMouseUpHandler), - A.addEventListener("dblclick", (B) => { - const g = this.pixelToCell(B.offsetX, B.offsetY), - E = this.getWordAtCell(g.col, g.row); - if (E) { - const C = this.viewportRowToAbsolute(g.row); - (this.selectionStart = { col: E.startCol, absoluteRow: C }), (this.selectionEnd = { col: E.endCol, absoluteRow: C }), this.requestRender(); - const I = this.getSelection(); - I && (this.copyToClipboard(I), this.selectionChangedEmitter.fire()); - } - }), - (this.boundContextMenuHandler = (B) => { - if ( - (this.renderer.getCanvas().getBoundingClientRect(), - (this.textarea.style.position = "fixed"), - (this.textarea.style.left = `${B.clientX}px`), - (this.textarea.style.top = `${B.clientY}px`), - (this.textarea.style.width = "1px"), - (this.textarea.style.height = "1px"), - (this.textarea.style.zIndex = "1000"), - (this.textarea.style.opacity = "0"), - (this.textarea.style.pointerEvents = "auto"), - this.hasSelection()) - ) { - const g = this.getSelection(); - (this.textarea.value = g), this.textarea.select(), this.textarea.setSelectionRange(0, g.length); - } else this.textarea.value = ""; - this.textarea.focus(), - setTimeout(() => { - const g = () => { - (this.textarea.style.pointerEvents = "none"), - (this.textarea.style.zIndex = "-10"), - (this.textarea.style.width = "0"), - (this.textarea.style.height = "0"), - (this.textarea.style.left = "0"), - (this.textarea.style.top = "0"), - (this.textarea.value = ""), - document.removeEventListener("click", g), - document.removeEventListener("contextmenu", g), - this.textarea.removeEventListener("blur", g); - }; - document.addEventListener("click", g, { once: !0 }), - document.addEventListener("contextmenu", g, { once: !0 }), - this.textarea.addEventListener("blur", g, { once: !0 }); - }, 10); - }), - A.addEventListener("contextmenu", this.boundContextMenuHandler), - (this.boundClickHandler = (B) => { - if (this.isSelecting || (this.mouseDownTarget && A.contains(this.mouseDownTarget))) return; - const g = B.target; - A.contains(g) || (this.hasSelection() && this.clearSelection()); - }), - document.addEventListener("click", this.boundClickHandler); - } - markCurrentSelectionDirty() { - const A = this.normalizeSelection(); - if (A) for (let B = A.startRow; B <= A.endRow; B++) this.dirtySelectionRows.add(B); - } - updateAutoScroll(A, B) { - const g = Y.AUTO_SCROLL_EDGE_SIZE; - A < g ? this.startAutoScroll(-1) : A > B - g ? this.startAutoScroll(1) : this.stopAutoScroll(); - } - startAutoScroll(A) { - (this.autoScrollInterval !== null && this.autoScrollDirection === A) || - (this.stopAutoScroll(), - (this.autoScrollDirection = A), - (this.autoScrollInterval = setInterval(() => { - if (!this.isSelecting) { - this.stopAutoScroll(); - return; - } - const B = Y.AUTO_SCROLL_SPEED * this.autoScrollDirection; - if ((this.terminal.scrollLines(B), this.selectionEnd)) { - const g = this.wasmTerm.getDimensions(); - if (this.autoScrollDirection < 0) { - const E = this.viewportRowToAbsolute(0); - E < this.selectionEnd.absoluteRow && (this.selectionEnd = { col: 0, absoluteRow: E }); - } else { - const E = this.viewportRowToAbsolute(g.rows - 1); - E > this.selectionEnd.absoluteRow && (this.selectionEnd = { col: g.cols - 1, absoluteRow: E }); - } - } - this.requestRender(); - }, Y.AUTO_SCROLL_INTERVAL))); - } - stopAutoScroll() { - this.autoScrollInterval !== null && (clearInterval(this.autoScrollInterval), (this.autoScrollInterval = null)), (this.autoScrollDirection = 0); - } - pixelToCell(A, B) { - const g = this.renderer.getMetrics(), - E = Math.floor(A / g.width), - C = Math.floor(B / g.height); - return { col: Math.max(0, Math.min(E, this.terminal.cols - 1)), row: Math.max(0, Math.min(C, this.terminal.rows - 1)) }; - } - normalizeSelection() { - if (!this.selectionStart || !this.selectionEnd) return null; - let { col: A, absoluteRow: B } = this.selectionStart, - { col: g, absoluteRow: E } = this.selectionEnd; - (B > E || (B === E && A > g)) && (([A, g] = [g, A]), ([B, E] = [E, B])); - let C = this.absoluteRowToViewport(B), - I = this.absoluteRowToViewport(E); - const D = this.wasmTerm.getDimensions(), - w = D.rows - 1; - return I < 0 || C > w ? null : (C < 0 && ((C = 0), (A = 0)), I > w && ((I = w), (g = D.cols - 1)), { startCol: A, startRow: C, endCol: g, endRow: I }); - } - getWordAtCell(A, B) { - const g = this.wasmTerm.getLine(B); - if (!g) return null; - const E = (D) => { - if (!D || D.codepoint === 0) return !1; - const w = String.fromCodePoint(D.codepoint); - return /[\w-]/.test(w); - }; - if (!E(g[A])) return null; - let C = A; - for (; C > 0 && E(g[C - 1]); ) C--; - let I = A; - for (; I < g.length - 1 && E(g[I + 1]); ) I++; - return { startCol: C, endCol: I }; - } - async copyToClipboard(A) { - if (navigator.clipboard && navigator.clipboard.writeText) - try { - await navigator.clipboard.writeText(A); - return; - } catch {} - const B = document.activeElement; - try { - const g = this.textarea; - (g.value = A), - (g.style.position = "fixed"), - (g.style.left = "-9999px"), - (g.style.top = "0"), - (g.style.width = "1px"), - (g.style.height = "1px"), - (g.style.opacity = "0"), - g.focus(), - g.select(), - g.setSelectionRange(0, A.length); - const E = document.execCommand("copy"); - B && B.focus(), E || console.error("❌ execCommand copy failed"); - } catch (g) { - console.error("❌ Fallback copy failed:", g), B && B.focus(); - } - } - requestRender() {} -}; -L.AUTO_SCROLL_EDGE_SIZE = 30; -L.AUTO_SCROLL_SPEED = 3; -L.AUTO_SCROLL_INTERVAL = 50; -let AA = L; -class oA { - constructor(A = {}) { - (this.unicode = { - get activeVersion() { - return "15.1"; - }, - }), - (this.dataEmitter = new J()), - (this.resizeEmitter = new J()), - (this.bellEmitter = new J()), - (this.selectionChangeEmitter = new J()), - (this.keyEmitter = new J()), - (this.titleChangeEmitter = new J()), - (this.scrollEmitter = new J()), - (this.renderEmitter = new J()), - (this.cursorMoveEmitter = new J()), - (this.onData = this.dataEmitter.event), - (this.onResize = this.resizeEmitter.event), - (this.onBell = this.bellEmitter.event), - (this.onSelectionChange = this.selectionChangeEmitter.event), - (this.onKey = this.keyEmitter.event), - (this.onTitleChange = this.titleChangeEmitter.event), - (this.onScroll = this.scrollEmitter.event), - (this.onRender = this.renderEmitter.event), - (this.onCursorMove = this.cursorMoveEmitter.event), - (this.isOpen = !1), - (this.isDisposed = !1), - (this.addons = []), - (this.currentTitle = ""), - (this.viewportY = 0), - (this.targetViewportY = 0), - (this.lastCursorY = 0), - (this.isDraggingScrollbar = !1), - (this.scrollbarDragStart = null), - (this.scrollbarDragStartViewportY = 0), - (this.scrollbarVisible = !1), - (this.scrollbarOpacity = 0), - (this.SCROLLBAR_HIDE_DELAY_MS = 1500), - (this.SCROLLBAR_FADE_DURATION_MS = 200), - (this.animateScroll = () => { - if (!this.wasmTerm || this.scrollAnimationStartTime === void 0) return; - const g = this.options.smoothScrollDuration ?? 100, - E = this.targetViewportY - this.viewportY; - if (Math.abs(E) < 0.01) { - (this.viewportY = this.targetViewportY), - this.scrollEmitter.fire(Math.floor(this.viewportY)), - this.getScrollbackLength() > 0 && this.showScrollbar(), - (this.scrollAnimationFrame = void 0), - (this.scrollAnimationStartTime = void 0), - (this.scrollAnimationStartY = void 0); - return; - } - const C = 1 - (1 / ((g / 1e3) * 60)) ** 2; - this.viewportY += E * C; - const I = Math.floor(this.viewportY); - this.scrollEmitter.fire(I), - this.getScrollbackLength() > 0 && this.showScrollbar(), - (this.scrollAnimationFrame = requestAnimationFrame(this.animateScroll)); - }), - (this.handleMouseMove = (g) => { - if (!(!this.canvas || !this.renderer || !this.wasmTerm)) { - if (this.isDraggingScrollbar) { - this.processScrollbarDrag(g); - return; - } - if (this.linkDetector) { - if (this.mouseMoveThrottleTimeout) { - this.pendingMouseMove = g; - return; - } - this.processMouseMove(g), - (this.mouseMoveThrottleTimeout = window.setTimeout(() => { - if (((this.mouseMoveThrottleTimeout = void 0), this.pendingMouseMove)) { - const E = this.pendingMouseMove; - (this.pendingMouseMove = void 0), this.processMouseMove(E); - } - }, 16)); - } - } - }), - (this.handleMouseLeave = () => { - var g, E; - this.renderer && - this.wasmTerm && - ((this.renderer.hoveredHyperlinkId || 0) > 0 && this.renderer.setHoveredHyperlinkId(0), this.renderer.setHoveredLinkRange(null)), - this.currentHoveredLink && - ((E = (g = this.currentHoveredLink).hover) == null || E.call(g, !1), - (this.currentHoveredLink = void 0), - this.element && (this.element.style.cursor = "text")); - }), - (this.handleClick = async (g) => { - if (!this.canvas || !this.renderer || !this.linkDetector || !this.wasmTerm) return; - const E = this.canvas.getBoundingClientRect(), - C = Math.floor((g.clientX - E.left) / this.renderer.charWidth), - I = Math.floor((g.clientY - E.top) / this.renderer.charHeight), - D = this.wasmTerm.getScrollbackLength(); - let w; - const i = this.getViewportY(), - M = Math.max(0, Math.floor(i)); - if (M > 0) - if (I < M) w = D - M + I; - else { - const h = I - M; - w = D + h; - } - else w = D + I; - const t = await this.linkDetector.getLinkAt(C, w); - t && (t.activate(g), (g.ctrlKey || g.metaKey) && g.preventDefault()); - }), - (this.handleWheel = (g) => { - var E, C, I; - if ((g.preventDefault(), g.stopPropagation(), !(this.customWheelEventHandler && this.customWheelEventHandler(g)))) - if (((E = this.wasmTerm) == null ? void 0 : E.isAlternateScreen()) ?? !1) { - const D = g.deltaY > 0 ? "down" : "up", - w = Math.min(Math.abs(Math.round(g.deltaY / 33)), 5); - for (let i = 0; i < w; i++) D === "up" ? this.dataEmitter.fire("\x1B[A") : this.dataEmitter.fire("\x1B[B"); - } else { - let D; - if (g.deltaMode === WheelEvent.DOM_DELTA_PIXEL) { - const w = ((I = (C = this.renderer) == null ? void 0 : C.getMetrics()) == null ? void 0 : I.height) ?? 20; - D = g.deltaY / w; - } else - g.deltaMode === WheelEvent.DOM_DELTA_LINE - ? (D = g.deltaY) - : g.deltaMode === WheelEvent.DOM_DELTA_PAGE - ? (D = g.deltaY * this.rows) - : (D = g.deltaY / 33); - if (D !== 0) { - const w = this.viewportY - D; - this.smoothScrollTo(w); - } - } - }), - (this.handleMouseDown = (g) => { - if (!this.canvas || !this.renderer || !this.wasmTerm) return; - const E = this.wasmTerm.getScrollbackLength(); - if (E === 0) return; - const C = this.canvas.getBoundingClientRect(), - I = g.clientX - C.left, - D = g.clientY - C.top, - w = C.width, - i = C.height, - M = 8, - t = w - M - 4, - h = 4; - if (I >= t && I <= t + M) { - g.preventDefault(), g.stopPropagation(), g.stopImmediatePropagation(); - const s = i - h * 2, - k = this.rows, - a = E + k, - F = Math.max(20, (k / a) * s), - N = this.viewportY / E, - G = h + (s - F) * (1 - N); - if (D >= G && D <= G + F) - (this.isDraggingScrollbar = !0), - (this.scrollbarDragStart = D), - (this.scrollbarDragStartViewportY = this.viewportY), - this.canvas && ((this.canvas.style.userSelect = "none"), (this.canvas.style.webkitUserSelect = "none")); - else { - const e = 1 - (D - h) / s, - r = Math.round(e * E); - this.scrollToLine(Math.max(0, Math.min(E, r))); - } - } - }), - (this.handleMouseUp = () => { - this.isDraggingScrollbar && - ((this.isDraggingScrollbar = !1), - (this.scrollbarDragStart = null), - this.canvas && ((this.canvas.style.userSelect = ""), (this.canvas.style.webkitUserSelect = "")), - this.scrollbarVisible && this.getScrollbackLength() > 0 && this.showScrollbar()); - }), - (this.ghostty = A.ghostty ?? CA()); - const B = { - cols: A.cols ?? 80, - rows: A.rows ?? 24, - cursorBlink: A.cursorBlink ?? !1, - cursorStyle: A.cursorStyle ?? "block", - theme: A.theme ?? {}, - scrollback: A.scrollback ?? 1e4, - fontSize: A.fontSize ?? 15, - fontFamily: A.fontFamily ?? "monospace", - allowTransparency: A.allowTransparency ?? !1, - convertEol: A.convertEol ?? !1, - disableStdin: A.disableStdin ?? !1, - smoothScrollDuration: A.smoothScrollDuration ?? 100, - }; - (this.options = new Proxy(B, { - set: (g, E, C) => { - const I = g[E]; - return (g[E] = C), this.isOpen && this.handleOptionChange(E, C, I), !0; - }, - })), - (this.cols = this.options.cols), - (this.rows = this.options.rows), - (this.buffer = new Z(this)); - } - handleOptionChange(A, B, g) { - if (B !== g) - switch (A) { - case "disableStdin": - break; - case "cursorBlink": - case "cursorStyle": - this.renderer && (this.renderer.setCursorStyle(this.options.cursorStyle), this.renderer.setCursorBlink(this.options.cursorBlink)); - break; - case "theme": - this.renderer && console.warn("ghostty-web: theme changes after open() are not yet fully supported"); - break; - case "fontSize": - this.renderer && (this.renderer.setFontSize(this.options.fontSize), this.handleFontChange()); - break; - case "fontFamily": - this.renderer && (this.renderer.setFontFamily(this.options.fontFamily), this.handleFontChange()); - break; - case "cols": - case "rows": - this.resize(this.options.cols, this.options.rows); - break; - } - } - handleFontChange() { - if (!this.renderer || !this.wasmTerm || !this.canvas) return; - this.selectionManager && this.selectionManager.clearSelection(), this.renderer.resize(this.cols, this.rows); - const A = this.renderer.getMetrics(); - (this.canvas.width = A.width * this.cols), - (this.canvas.height = A.height * this.rows), - (this.canvas.style.width = `${A.width * this.cols}px`), - (this.canvas.style.height = `${A.height * this.rows}px`), - this.renderer.render(this.wasmTerm, !0, this.viewportY, this); - } - parseColorToHex(A) { - if (!A) return 0; - if (A.startsWith("#")) { - let g = A.slice(1); - g.length === 3 && (g = g[0] + g[0] + g[1] + g[1] + g[2] + g[2]); - const E = Number.parseInt(g, 16); - return Number.isNaN(E) ? 0 : E; - } - const B = A.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/); - if (B) { - const g = Number.parseInt(B[1], 10), - E = Number.parseInt(B[2], 10), - C = Number.parseInt(B[3], 10); - return (g << 16) | (E << 8) | C; - } - return 0; - } - buildWasmConfig() { - const A = this.options.theme, - B = this.options.scrollback; - if (!A && B === 1e4) return; - const g = [ - this.parseColorToHex(A?.black), - this.parseColorToHex(A?.red), - this.parseColorToHex(A?.green), - this.parseColorToHex(A?.yellow), - this.parseColorToHex(A?.blue), - this.parseColorToHex(A?.magenta), - this.parseColorToHex(A?.cyan), - this.parseColorToHex(A?.white), - this.parseColorToHex(A?.brightBlack), - this.parseColorToHex(A?.brightRed), - this.parseColorToHex(A?.brightGreen), - this.parseColorToHex(A?.brightYellow), - this.parseColorToHex(A?.brightBlue), - this.parseColorToHex(A?.brightMagenta), - this.parseColorToHex(A?.brightCyan), - this.parseColorToHex(A?.brightWhite), - ]; - return { - scrollbackLimit: B, - fgColor: this.parseColorToHex(A?.foreground), - bgColor: this.parseColorToHex(A?.background), - cursorColor: this.parseColorToHex(A?.cursor), - palette: g, - }; - } - open(A) { - if (this.isOpen) throw new Error("Terminal is already open"); - if (this.isDisposed) throw new Error("Terminal has been disposed"); - (this.element = A), (this.isOpen = !0); - try { - A.hasAttribute("tabindex") || A.setAttribute("tabindex", "0"), - A.setAttribute("contenteditable", "true"), - A.addEventListener("beforeinput", (E) => E.preventDefault()), - A.setAttribute("role", "textbox"), - A.setAttribute("aria-label", "Terminal input"), - A.setAttribute("aria-multiline", "true"); - const B = this.buildWasmConfig(); - (this.wasmTerm = this.ghostty.createTerminal(this.cols, this.rows, B)), - (this.canvas = document.createElement("canvas")), - (this.canvas.style.display = "block"), - A.appendChild(this.canvas), - (this.textarea = document.createElement("textarea")), - this.textarea.setAttribute("autocorrect", "off"), - this.textarea.setAttribute("autocapitalize", "off"), - this.textarea.setAttribute("spellcheck", "false"), - this.textarea.setAttribute("tabindex", "0"), - this.textarea.setAttribute("aria-label", "Terminal input"), - (this.textarea.style.position = "absolute"), - (this.textarea.style.left = "0"), - (this.textarea.style.top = "0"), - (this.textarea.style.width = "1px"), - (this.textarea.style.height = "1px"), - (this.textarea.style.padding = "0"), - (this.textarea.style.border = "none"), - (this.textarea.style.margin = "0"), - (this.textarea.style.opacity = "0"), - (this.textarea.style.clipPath = "inset(50%)"), - (this.textarea.style.overflow = "hidden"), - (this.textarea.style.whiteSpace = "nowrap"), - (this.textarea.style.resize = "none"), - A.appendChild(this.textarea); - const g = this.textarea; - this.canvas.addEventListener("mousedown", (E) => { - E.preventDefault(), g.focus(); - }), - this.canvas.addEventListener("touchend", (E) => { - E.preventDefault(), g.focus(); - }), - (this.renderer = new $(this.canvas, { - fontSize: this.options.fontSize, - fontFamily: this.options.fontFamily, - cursorStyle: this.options.cursorStyle, - cursorBlink: this.options.cursorBlink, - theme: this.options.theme, - })), - this.renderer.resize(this.cols, this.rows), - (this.inputHandler = new v( - this.ghostty, - A, - (E) => { - this.options.disableStdin || this.dataEmitter.fire(E); - }, - () => { - this.bellEmitter.fire(); - }, - (E) => { - this.keyEmitter.fire(E); - }, - this.customKeyEventHandler, - (E) => { - var C; - return ((C = this.wasmTerm) == null ? void 0 : C.getMode(E, !1)) ?? !1; - }, - )), - (this.selectionManager = new AA(this, this.renderer, this.wasmTerm, this.textarea)), - this.renderer.setSelectionManager(this.selectionManager), - this.selectionManager.onSelectionChange(() => { - this.selectionChangeEmitter.fire(); - }), - this.textarea.addEventListener("paste", (E) => { - var C; - E.preventDefault(), E.stopPropagation(); - const I = (C = E.clipboardData) == null ? void 0 : C.getData("text"); - I && this.paste(I); - }), - (this.linkDetector = new u(this)), - this.linkDetector.registerProvider(new X(this)), - this.linkDetector.registerProvider(new _(this)), - A.addEventListener("mousedown", this.handleMouseDown, { capture: !0 }), - A.addEventListener("mousemove", this.handleMouseMove), - A.addEventListener("mouseleave", this.handleMouseLeave), - A.addEventListener("click", this.handleClick), - document.addEventListener("mouseup", this.handleMouseUp), - A.addEventListener("wheel", this.handleWheel, { passive: !1, capture: !0 }), - this.renderer.render(this.wasmTerm, !0, this.viewportY, this, this.scrollbarOpacity), - this.startRenderLoop(), - this.focus(); - } catch (B) { - throw ((this.isOpen = !1), this.cleanupComponents(), new Error(`Failed to open terminal: ${B}`)); - } - } - write(A, B) { - this.assertOpen(), - this.options.convertEol && - typeof A == "string" && - (A = A.replace( - /\n/g, - `\r -`, - )), - this.writeInternal(A, B); - } - writeInternal(A, B) { - var g; - this.wasmTerm.write(A), - this.processTerminalResponses(), - typeof A == "string" && A.includes("\x07") ? this.bellEmitter.fire() : A instanceof Uint8Array && A.includes(7) && this.bellEmitter.fire(), - (g = this.linkDetector) == null || g.invalidateCache(), - this.viewportY !== 0 && this.scrollToBottom(), - typeof A == "string" && A.includes("\x1B]") && this.checkForTitleChange(A), - B && requestAnimationFrame(B); - } - writeln(A, B) { - if (typeof A == "string") - this.write( - A + - `\r -`, - B, - ); - else { - const g = new Uint8Array(A.length + 2); - g.set(A), (g[A.length] = 13), (g[A.length + 1] = 10), this.write(g, B); - } - } - paste(A) { - this.assertOpen(), - !this.options.disableStdin && (this.wasmTerm.hasBracketedPaste() ? this.dataEmitter.fire("\x1B[200~" + A + "\x1B[201~") : this.dataEmitter.fire(A)); - } - input(A, B = !1) { - this.assertOpen(), !this.options.disableStdin && (B ? this.dataEmitter.fire(A) : this.write(A)); - } - resize(A, B) { - if ((this.assertOpen(), A === this.cols && B === this.rows)) return; - (this.cols = A), (this.rows = B), this.wasmTerm.resize(A, B), this.renderer.resize(A, B); - const g = this.renderer.getMetrics(); - (this.canvas.width = g.width * A), - (this.canvas.height = g.height * B), - (this.canvas.style.width = `${g.width * A}px`), - (this.canvas.style.height = `${g.height * B}px`), - this.resizeEmitter.fire({ cols: A, rows: B }), - this.renderer.render(this.wasmTerm, !0, this.viewportY, this); - } - clear() { - this.assertOpen(), this.wasmTerm.write("\x1B[2J\x1B[H"); - } - reset() { - this.assertOpen(), this.wasmTerm && this.wasmTerm.free(); - const A = this.buildWasmConfig(); - (this.wasmTerm = this.ghostty.createTerminal(this.cols, this.rows, A)), this.renderer.clear(), (this.currentTitle = ""); - } - focus() { - this.isOpen && - this.element && - (this.element.focus(), - setTimeout(() => { - var A; - (A = this.element) == null || A.focus(); - }, 0)); - } - blur() { - this.isOpen && this.element && this.element.blur(); - } - loadAddon(A) { - A.activate(this), this.addons.push(A); - } - getSelection() { - var A; - return ((A = this.selectionManager) == null ? void 0 : A.getSelection()) || ""; - } - hasSelection() { - var A; - return ((A = this.selectionManager) == null ? void 0 : A.hasSelection()) || !1; - } - clearSelection() { - var A; - (A = this.selectionManager) == null || A.clearSelection(); - } - selectAll() { - var A; - (A = this.selectionManager) == null || A.selectAll(); - } - select(A, B, g) { - var E; - (E = this.selectionManager) == null || E.select(A, B, g); - } - selectLines(A, B) { - var g; - (g = this.selectionManager) == null || g.selectLines(A, B); - } - getViewportY() { - return this.viewportY; - } - getSelectionPosition() { - var A; - return (A = this.selectionManager) == null ? void 0 : A.getSelectionPosition(); - } - attachCustomKeyEventHandler(A) { - (this.customKeyEventHandler = A), this.inputHandler && this.inputHandler.setCustomKeyEventHandler(A); - } - attachCustomWheelEventHandler(A) { - this.customWheelEventHandler = A; - } - registerLinkProvider(A) { - if (!this.linkDetector) throw new Error("Terminal must be opened before registering link providers"); - this.linkDetector.registerProvider(A); - } - scrollLines(A) { - if (!this.wasmTerm) throw new Error("Terminal not open"); - const B = this.getScrollbackLength(), - g = Math.max(0, Math.min(B, this.viewportY - A)); - g !== this.viewportY && ((this.viewportY = g), this.scrollEmitter.fire(this.viewportY), B > 0 && this.showScrollbar()); - } - scrollPages(A) { - this.scrollLines(A * this.rows); - } - scrollToTop() { - const A = this.getScrollbackLength(); - A > 0 && this.viewportY !== A && ((this.viewportY = A), this.scrollEmitter.fire(this.viewportY), this.showScrollbar()); - } - scrollToBottom() { - this.viewportY !== 0 && ((this.viewportY = 0), this.scrollEmitter.fire(this.viewportY), this.getScrollbackLength() > 0 && this.showScrollbar()); - } - scrollToLine(A) { - const B = this.getScrollbackLength(), - g = Math.max(0, Math.min(B, A)); - g !== this.viewportY && ((this.viewportY = g), this.scrollEmitter.fire(this.viewportY), B > 0 && this.showScrollbar()); - } - smoothScrollTo(A) { - if (!this.wasmTerm) return; - const B = this.getScrollbackLength(), - g = Math.max(0, Math.min(B, A)); - if ((this.options.smoothScrollDuration ?? 100) === 0) { - (this.viewportY = g), (this.targetViewportY = g), this.scrollEmitter.fire(Math.floor(this.viewportY)), B > 0 && this.showScrollbar(); - return; - } - (this.targetViewportY = g), - !this.scrollAnimationFrame && ((this.scrollAnimationStartTime = Date.now()), (this.scrollAnimationStartY = this.viewportY), this.animateScroll()); - } - dispose() { - if (!this.isDisposed) { - (this.isDisposed = !0), - (this.isOpen = !1), - this.animationFrameId && (cancelAnimationFrame(this.animationFrameId), (this.animationFrameId = void 0)), - this.scrollAnimationFrame && (cancelAnimationFrame(this.scrollAnimationFrame), (this.scrollAnimationFrame = void 0)), - this.mouseMoveThrottleTimeout && (clearTimeout(this.mouseMoveThrottleTimeout), (this.mouseMoveThrottleTimeout = void 0)), - (this.pendingMouseMove = void 0); - for (const A of this.addons) A.dispose(); - (this.addons = []), - this.cleanupComponents(), - this.dataEmitter.dispose(), - this.resizeEmitter.dispose(), - this.bellEmitter.dispose(), - this.selectionChangeEmitter.dispose(), - this.keyEmitter.dispose(), - this.titleChangeEmitter.dispose(), - this.scrollEmitter.dispose(), - this.renderEmitter.dispose(), - this.cursorMoveEmitter.dispose(); - } - } - startRenderLoop() { - const A = () => { - if (!this.isDisposed && this.isOpen) { - this.renderer.render(this.wasmTerm, !1, this.viewportY, this, this.scrollbarOpacity); - const B = this.wasmTerm.getCursor(); - B.y !== this.lastCursorY && ((this.lastCursorY = B.y), this.cursorMoveEmitter.fire()), (this.animationFrameId = requestAnimationFrame(A)); - } - }; - A(); - } - getScrollbackLine(A) { - return this.wasmTerm ? this.wasmTerm.getScrollbackLine(A) : null; - } - getScrollbackLength() { - return this.wasmTerm ? this.wasmTerm.getScrollbackLength() : 0; - } - cleanupComponents() { - this.selectionManager && (this.selectionManager.dispose(), (this.selectionManager = void 0)), - this.inputHandler && (this.inputHandler.dispose(), (this.inputHandler = void 0)), - this.renderer && (this.renderer.dispose(), (this.renderer = void 0)), - this.canvas && this.canvas.parentNode && (this.canvas.parentNode.removeChild(this.canvas), (this.canvas = void 0)), - this.textarea && this.textarea.parentNode && (this.textarea.parentNode.removeChild(this.textarea), (this.textarea = void 0)), - this.element && - (this.element.removeEventListener("wheel", this.handleWheel), - this.element.removeEventListener("mousedown", this.handleMouseDown, { capture: !0 }), - this.element.removeEventListener("mousemove", this.handleMouseMove), - this.element.removeEventListener("mouseleave", this.handleMouseLeave), - this.element.removeEventListener("click", this.handleClick), - this.element.removeAttribute("contenteditable"), - this.element.removeAttribute("role"), - this.element.removeAttribute("aria-label"), - this.element.removeAttribute("aria-multiline")), - this.isOpen && typeof document < "u" && document.removeEventListener("mouseup", this.handleMouseUp), - this.scrollbarHideTimeout && (window.clearTimeout(this.scrollbarHideTimeout), (this.scrollbarHideTimeout = void 0)), - this.linkDetector && (this.linkDetector.dispose(), (this.linkDetector = void 0)), - this.wasmTerm && (this.wasmTerm.free(), (this.wasmTerm = void 0)), - (this.ghostty = void 0), - (this.element = void 0), - (this.textarea = void 0); - } - assertOpen() { - if (this.isDisposed) throw new Error("Terminal has been disposed"); - if (!this.isOpen) throw new Error("Terminal must be opened before use. Call terminal.open(parent) first."); - } - processMouseMove(A) { - if (!this.canvas || !this.renderer || !this.linkDetector || !this.wasmTerm) return; - const B = this.canvas.getBoundingClientRect(), - g = Math.floor((A.clientX - B.left) / this.renderer.charWidth), - E = Math.floor((A.clientY - B.top) / this.renderer.charHeight); - let C = 0, - I = null; - const D = this.getViewportY(), - w = Math.max(0, Math.floor(D)); - if (w > 0) { - const k = this.wasmTerm.getScrollbackLength(); - if (E < w) { - const a = k - w + E; - I = this.wasmTerm.getScrollbackLine(a); - } else { - const a = E - w; - I = this.wasmTerm.getLine(a); - } - } else I = this.wasmTerm.getLine(E); - I && g >= 0 && g < I.length && (C = I[g].hyperlink_id); - const i = this.renderer.hoveredHyperlinkId || 0; - C !== i && this.renderer.setHoveredHyperlinkId(C); - const M = this.wasmTerm.getScrollbackLength(); - let t; - const h = this.getViewportY(), - s = Math.max(0, Math.floor(h)); - if (s > 0) - if (E < s) t = M - s + E; - else { - const k = E - s; - t = M + k; - } - else t = M + E; - this.linkDetector - .getLinkAt(g, t) - .then((k) => { - var a, F, N, G; - if ( - k !== this.currentHoveredLink && - ((F = (a = this.currentHoveredLink) == null ? void 0 : a.hover) == null || F.call(a, !1), - (this.currentHoveredLink = k), - (N = k?.hover) == null || N.call(k, !0), - this.element && (this.element.style.cursor = k ? "pointer" : "text"), - this.renderer) - ) - if (k) { - const e = ((G = this.wasmTerm) == null ? void 0 : G.getScrollbackLength()) || 0, - r = this.getViewportY(), - n = Math.max(0, Math.floor(r)), - x = k.range.start.y - e + n, - p = k.range.end.y - e + n; - x < this.rows && p >= 0 - ? this.renderer.setHoveredLinkRange({ startX: k.range.start.x, startY: Math.max(0, x), endX: k.range.end.x, endY: Math.min(this.rows - 1, p) }) - : this.renderer.setHoveredLinkRange(null); - } else this.renderer.setHoveredLinkRange(null); - }) - .catch((k) => { - console.warn("Link detection error:", k); - }); - } - processScrollbarDrag(A) { - if (!this.canvas || !this.renderer || !this.wasmTerm || this.scrollbarDragStart === null) return; - const B = this.wasmTerm.getScrollbackLength(); - if (B === 0) return; - const g = this.canvas.getBoundingClientRect(), - E = A.clientY - g.top - this.scrollbarDragStart, - C = g.height - 8, - I = this.rows, - D = B + I, - w = Math.max(20, (I / D) * C), - i = -E / (C - w), - M = Math.round(i * B), - t = this.scrollbarDragStartViewportY + M; - this.scrollToLine(Math.max(0, Math.min(B, t))); - } - showScrollbar() { - this.scrollbarHideTimeout && (window.clearTimeout(this.scrollbarHideTimeout), (this.scrollbarHideTimeout = void 0)), - this.scrollbarVisible ? (this.scrollbarOpacity = 1) : ((this.scrollbarVisible = !0), (this.scrollbarOpacity = 0), this.fadeInScrollbar()), - this.isDraggingScrollbar || - (this.scrollbarHideTimeout = window.setTimeout(() => { - this.hideScrollbar(); - }, this.SCROLLBAR_HIDE_DELAY_MS)); - } - hideScrollbar() { - this.scrollbarHideTimeout && (window.clearTimeout(this.scrollbarHideTimeout), (this.scrollbarHideTimeout = void 0)), - this.scrollbarVisible && this.fadeOutScrollbar(); - } - fadeInScrollbar() { - const A = Date.now(), - B = () => { - const g = Date.now() - A, - E = Math.min(g / this.SCROLLBAR_FADE_DURATION_MS, 1); - (this.scrollbarOpacity = E), - this.renderer && this.wasmTerm && this.renderer.render(this.wasmTerm, !1, this.viewportY, this, this.scrollbarOpacity), - E < 1 && requestAnimationFrame(B); - }; - B(); - } - fadeOutScrollbar() { - const A = Date.now(), - B = this.scrollbarOpacity, - g = () => { - const E = Date.now() - A, - C = Math.min(E / this.SCROLLBAR_FADE_DURATION_MS, 1); - (this.scrollbarOpacity = B * (1 - C)), - this.renderer && this.wasmTerm && this.renderer.render(this.wasmTerm, !1, this.viewportY, this, this.scrollbarOpacity), - C < 1 - ? requestAnimationFrame(g) - : ((this.scrollbarVisible = !1), - (this.scrollbarOpacity = 0), - this.renderer && this.wasmTerm && this.renderer.render(this.wasmTerm, !1, this.viewportY, this, 0)); - }; - g(); - } - processTerminalResponses() { - if (!this.wasmTerm) return; - const A = this.wasmTerm.readResponse(); - A && this.dataEmitter.fire(A); - } - checkForTitleChange(A) { - const B = /\x1b\]([012]);([^\x07\x1b]*?)(?:\x07|\x1b\\)/g; - let g = null; - for (; (g = B.exec(A)) !== null; ) { - const E = g[1], - C = g[2]; - (E === "0" || E === "2") && C !== this.currentTitle && ((this.currentTitle = C), this.titleChangeEmitter.fire(C)); - } - } - getMode(A, B = !1) { - return this.assertOpen(), this.wasmTerm.getMode(A, B); - } - hasBracketedPaste() { - return this.assertOpen(), this.wasmTerm.hasBracketedPaste(); - } - hasFocusEvents() { - return this.assertOpen(), this.wasmTerm.hasFocusEvents(); - } - hasMouseTracking() { - return this.assertOpen(), this.wasmTerm.hasMouseTracking(); - } -} -const QA = 2, - BA = 1, - gA = 15, - EA = 100; -class wA { - constructor() { - this._isResizing = !1; - } - activate(A) { - this._terminal = A; - } - dispose() { - this._resizeObserver && (this._resizeObserver.disconnect(), (this._resizeObserver = void 0)), - this._resizeDebounceTimer && (clearTimeout(this._resizeDebounceTimer), (this._resizeDebounceTimer = void 0)), - (this._lastCols = void 0), - (this._lastRows = void 0), - (this._terminal = void 0); - } - fit() { - if (this._isResizing) return; - const A = this.proposeDimensions(); - if (!A || !this._terminal) return; - const B = this._terminal, - g = B.cols, - E = B.rows; - if (!((A.cols === this._lastCols && A.rows === this._lastRows) || (A.cols === g && A.rows === E))) { - (this._lastCols = A.cols), (this._lastRows = A.rows), (this._isResizing = !0); - try { - B.resize && typeof B.resize == "function" && B.resize(A.cols, A.rows); - } finally { - setTimeout(() => { - this._isResizing = !1; - }, 50); - } - } - } - proposeDimensions() { - var A; - if (!((A = this._terminal) != null && A.element)) return; - const B = this._terminal.renderer; - if (!B || typeof B.getMetrics != "function") return; - const g = B.getMetrics(); - if (!g || g.width === 0 || g.height === 0) return; - const E = this._terminal.element; - if (typeof E.clientWidth > "u") return; - const C = window.getComputedStyle(E), - I = Number.parseInt(C.getPropertyValue("padding-top")) || 0, - D = Number.parseInt(C.getPropertyValue("padding-bottom")) || 0, - w = Number.parseInt(C.getPropertyValue("padding-left")) || 0, - i = Number.parseInt(C.getPropertyValue("padding-right")) || 0, - M = E.clientWidth, - t = E.clientHeight; - if (M === 0 || t === 0) return; - const h = M - w - i - gA, - s = t - I - D, - k = Math.max(QA, Math.floor(h / g.width)), - a = Math.max(BA, Math.floor(s / g.height)); - return { cols: k, rows: a }; - } - observeResize() { - var A; - (A = this._terminal) != null && - A.element && - (this._resizeObserver || - ((this._resizeObserver = new ResizeObserver((B) => { - this._isResizing || - !B[0] || - (this._resizeDebounceTimer && clearTimeout(this._resizeDebounceTimer), - (this._resizeDebounceTimer = setTimeout(() => { - this.fit(); - }, EA))); - })), - this._resizeObserver.observe(this._terminal.element))); - } -} -let R = null; -async function iA() { - R || (R = await q.load()); -} -function CA() { - if (!R) - throw new Error(`ghostty-web not initialized. Call init() before creating Terminal instances. -Example: - import { init, Terminal } from "ghostty-web"; - await init(); - const term = new Terminal(); - -For tests, pass a Ghostty instance directly: - import { Ghostty, Terminal } from "ghostty-web"; - const ghostty = await Ghostty.load(); - const term = new Terminal({ ghostty });`); - return R; -} -const IA = Object.freeze(Object.defineProperty({ __proto__: null }, Symbol.toStringTag, { value: "Module" })); -export { - $ as CanvasRenderer, - c as CellFlags, - J as EventEmitter, - wA as FitAddon, - q as Ghostty, - W as GhosttyTerminal, - v as InputHandler, - V as KeyEncoder, - H as KeyEncoderOption, - u as LinkDetector, - X as OSC8LinkProvider, - AA as SelectionManager, - oA as Terminal, - _ as UrlRegexProvider, - CA as getGhostty, - iA as init, -}; diff --git a/foundry/packages/desktop/frontend-dist/assets/index-5GPxonOP.css b/foundry/packages/desktop/frontend-dist/assets/index-5GPxonOP.css deleted file mode 100644 index f309f83..0000000 --- a/foundry/packages/desktop/frontend-dist/assets/index-5GPxonOP.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:var(--f-surface-primary, #000000);color:var(--f-text-primary, #ffffff)}html,body,#root{height:100%}body{margin:0;background:var(--f-surface-primary, #000000);color:var(--f-text-primary, #ffffff);overflow:hidden}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}input,textarea,pre,code,[data-selectable]{-webkit-user-select:text;user-select:text}a{color:inherit}@keyframes hf-spin{to{transform:rotate(360deg)}}button,input,textarea,select{font:inherit}code,pre{font-family:IBM Plex Mono,SFMono-Regular,monospace}.mock-diff-header{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--f-border-default, rgba(255, 255, 255, .12));background:var(--f-surface-secondary, #111111)}.mock-diff-path{color:var(--f-text-primary, #fafafa);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:13px;font-weight:600}.mock-diff-stats{display:flex;gap:8px;margin-left:4px;font-size:12px}.mock-diff-added{color:var(--f-status-success, #7ee787)}.mock-diff-removed{color:var(--f-status-error, #ffa198)}.mock-diff-body{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;line-height:20px}.mock-diff-row{display:flex;align-items:stretch;min-height:20px}.mock-diff-row[data-kind=add]{background:#2ea0431f}.mock-diff-row[data-kind=remove]{background:#f851491a}.mock-diff-row[data-kind=hunk]{background:#ffffff0a;border-bottom:1px solid var(--f-border-default, rgba(255, 255, 255, .12))}.mock-diff-row[data-kind=hunk]:not(:first-child){border-top:1px solid var(--f-border-default, rgba(255, 255, 255, .12))}.mock-diff-gutter{position:relative;width:36px;flex-shrink:0;padding:0 8px 0 0;font-size:11px;line-height:20px;text-align:right;-webkit-user-select:none;user-select:none}.mock-diff-line-number{display:block;color:var(--f-text-tertiary, #71717a);opacity:.5}.mock-diff-line-text{flex:1;padding:0 10px;overflow:hidden;color:var(--f-text-secondary, #a1a1aa);font-size:12px;font-weight:400;line-height:20px;text-overflow:ellipsis;white-space:pre}.mock-diff-row[data-kind=add] .mock-diff-line-text{color:var(--f-status-success, #7ee787)}.mock-diff-row[data-kind=remove] .mock-diff-line-text{color:var(--f-status-error, #ffa198)}.mock-diff-row[data-kind=hunk] .mock-diff-line-text{color:var(--f-text-tertiary, #71717a)}.mock-diff-row[data-kind=hunk] .mock-diff-line-text{font-size:11px;font-weight:600}.mock-diff-attach-button{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--f-accent, #ff4f00);cursor:pointer;opacity:0;pointer-events:none;z-index:1}.mock-diff-row:not([data-kind=hunk]):hover{background:#ff4f000f}.mock-diff-row:not([data-kind=hunk]):hover .mock-diff-attach-button{opacity:1;pointer-events:auto;background:var(--f-accent-subtle, rgba(255, 79, 0, .1))}.mock-diff-row:not([data-kind=hunk]):hover .mock-diff-line-number{opacity:0}.mock-diff-empty{padding:40px;text-align:center}.mock-diff-empty-copy{color:var(--f-text-tertiary, #71717a);font-size:14px;line-height:1.4} diff --git a/foundry/packages/desktop/frontend-dist/assets/index-D0-B2Qgl.js b/foundry/packages/desktop/frontend-dist/assets/index-D0-B2Qgl.js deleted file mode 100644 index bb9dd7e..0000000 --- a/foundry/packages/desktop/frontend-dist/assets/index-D0-B2Qgl.js +++ /dev/null @@ -1,98 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&i(l)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function i(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function id(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function xl(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var n=function i(){var r=!1;try{r=this instanceof i}catch{}return r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(i){var r=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(n,i,r.get?r:{enumerable:!0,get:function(){return e[i]}})}),n}var Wv={exports:{}},xc={};var DE;function qN(){if(DE)return xc;DE=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(i,r,o){var l=null;if(o!==void 0&&(l=""+o),r.key!==void 0&&(l=""+r.key),"key"in r){o={};for(var u in r)u!=="key"&&(o[u]=r[u])}else o=r;return r=o.ref,{$$typeof:e,type:i,key:l,ref:r!==void 0?r:null,props:o}}return xc.Fragment=t,xc.jsx=n,xc.jsxs=n,xc}var OE;function WN(){return OE||(OE=1,Wv.exports=qN()),Wv.exports}var S=WN(),Zv={exports:{}},We={};var CE;function ZN(){if(CE)return We;CE=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),v=Symbol.iterator;function y(D){return D===null||typeof D!="object"?null:(D=v&&D[v]||D["@@iterator"],typeof D=="function"?D:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,O={};function w(D,M,ae){this.props=D,this.context=M,this.refs=O,this.updater=ae||x}w.prototype.isReactComponent={},w.prototype.setState=function(D,M){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,M,"setState")},w.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function E(){}E.prototype=w.prototype;function T(D,M,ae){this.props=D,this.context=M,this.refs=O,this.updater=ae||x}var C=T.prototype=new E;C.constructor=T,k(C,w.prototype),C.isPureReactComponent=!0;var j=Array.isArray;function N(){}var q={H:null,A:null,T:null,S:null},B=Object.prototype.hasOwnProperty;function ne(D,M,ae){var J=ae.ref;return{$$typeof:e,type:D,key:M,ref:J!==void 0?J:null,props:ae}}function fe(D,M){return ne(D.type,M,D.props)}function xe(D){return typeof D=="object"&&D!==null&&D.$$typeof===e}function ge(D){var M={"=":"=0",":":"=2"};return"$"+D.replace(/[=:]/g,function(ae){return M[ae]})}var A=/\/+/g;function ce(D,M){return typeof D=="object"&&D!==null&&D.key!=null?ge(""+D.key):M.toString(36)}function L(D){switch(D.status){case"fulfilled":return D.value;case"rejected":throw D.reason;default:switch(typeof D.status=="string"?D.then(N,N):(D.status="pending",D.then(function(M){D.status==="pending"&&(D.status="fulfilled",D.value=M)},function(M){D.status==="pending"&&(D.status="rejected",D.reason=M)})),D.status){case"fulfilled":return D.value;case"rejected":throw D.reason}}throw D}function I(D,M,ae,J,P){var Y=typeof D;(Y==="undefined"||Y==="boolean")&&(D=null);var Ee=!1;if(D===null)Ee=!0;else switch(Y){case"bigint":case"string":case"number":Ee=!0;break;case"object":switch(D.$$typeof){case e:case t:Ee=!0;break;case m:return Ee=D._init,I(Ee(D._payload),M,ae,J,P)}}if(Ee)return P=P(D),Ee=J===""?"."+ce(D,0):J,j(P)?(ae="",Ee!=null&&(ae=Ee.replace(A,"$&/")+"/"),I(P,M,ae,"",function(Ne){return Ne})):P!=null&&(xe(P)&&(P=fe(P,ae+(P.key==null||D&&D.key===P.key?"":(""+P.key).replace(A,"$&/")+"/")+Ee)),M.push(P)),1;Ee=0;var ue=J===""?".":J+":";if(j(D))for(var Ae=0;Ae>>1,ve=I[G];if(0>>1;Gr(ae,Q))Jr(P,ae)?(I[G]=P,I[J]=Q,G=J):(I[G]=ae,I[M]=Q,G=M);else if(Jr(P,Q))I[G]=P,I[J]=Q,G=J;else break e}}return z}function r(I,z){var Q=I.sortIndex-z.sortIndex;return Q!==0?Q:I.id-z.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var f=[],p=[],m=1,g=null,v=3,y=!1,x=!1,k=!1,O=!1,w=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,T=typeof setImmediate<"u"?setImmediate:null;function C(I){for(var z=n(p);z!==null;){if(z.callback===null)i(p);else if(z.startTime<=I)i(p),z.sortIndex=z.expirationTime,t(f,z);else break;z=n(p)}}function j(I){if(k=!1,C(I),!x)if(n(f)!==null)x=!0,N||(N=!0,ge());else{var z=n(p);z!==null&&L(j,z.startTime-I)}}var N=!1,q=-1,B=5,ne=-1;function fe(){return O?!0:!(e.unstable_now()-neI&&fe());){var G=g.callback;if(typeof G=="function"){g.callback=null,v=g.priorityLevel;var ve=G(g.expirationTime<=I);if(I=e.unstable_now(),typeof ve=="function"){g.callback=ve,C(I),z=!0;break t}g===n(f)&&i(f),C(I)}else i(f);g=n(f)}if(g!==null)z=!0;else{var D=n(p);D!==null&&L(j,D.startTime-I),z=!1}}break e}finally{g=null,v=Q,y=!1}z=void 0}}finally{z?ge():N=!1}}}var ge;if(typeof T=="function")ge=function(){T(xe)};else if(typeof MessageChannel<"u"){var A=new MessageChannel,ce=A.port2;A.port1.onmessage=xe,ge=function(){ce.postMessage(null)}}else ge=function(){w(xe,0)};function L(I,z){q=w(function(){I(e.unstable_now())},z)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(I){I.callback=null},e.unstable_forceFrameRate=function(I){0>I||125G?(I.sortIndex=Q,t(p,I),n(f)===null&&I===n(p)&&(k?(E(q),q=-1):k=!0,L(j,Q-G))):(I.sortIndex=ve,t(f,I),x||y||(x=!0,N||(N=!0,ge()))),I},e.unstable_shouldYield=fe,e.unstable_wrapCallback=function(I){var z=v;return function(){var Q=v;v=z;try{return I.apply(this,arguments)}finally{v=Q}}}})(Kv)),Kv}var RE;function VN(){return RE||(RE=1,Vv.exports=GN()),Vv.exports}var Yv={exports:{}},On={};var IE;function KN(){if(IE)return On;IE=1;var e=bn();function t(f){var p="https://react.dev/errors/"+f;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Yv.exports=KN(),Yv.exports}var ME;function YN(){if(ME)return wc;ME=1;var e=VN(),t=bn(),n=pb();function i(a){var s="https://react.dev/errors/"+a;if(1ve||(a.current=G[ve],G[ve]=null,ve--)}function ae(a,s){ve++,G[ve]=a.current,a.current=s}var J=D(null),P=D(null),Y=D(null),Ee=D(null);function ue(a,s){switch(ae(Y,s),ae(P,a),ae(J,null),s.nodeType){case 9:case 11:a=(a=s.documentElement)&&(a=a.namespaceURI)?Y_(a):0;break;default:if(a=s.tagName,s=s.namespaceURI)s=Y_(s),a=X_(s,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}M(J),ae(J,a)}function Ae(){M(J),M(P),M(Y)}function Ne(a){a.memoizedState!==null&&ae(Ee,a);var s=J.current,c=X_(s,a.type);s!==c&&(ae(P,a),ae(J,c))}function Ge(a){P.current===a&&(M(J),M(P)),Ee.current===a&&(M(Ee),vc._currentValue=Q)}var pt,It;function ht(a){if(pt===void 0)try{throw Error()}catch(c){var s=c.stack.trim().match(/\n( *(at )?)/);pt=s&&s[1]||"",It=-1)":-1h||U[d]!==re[h]){var de=` -`+U[d].replace(" at new "," at ");return a.displayName&&de.includes("")&&(de=de.replace("",a.displayName)),de}while(1<=d&&0<=h);break}}}finally{Dt=!1,Error.prepareStackTrace=c}return(c=a?a.displayName||a.name:"")?ht(c):""}function kt(a,s){switch(a.tag){case 26:case 27:case 5:return ht(a.type);case 16:return ht("Lazy");case 13:return a.child!==s&&s!==null?ht("Suspense Fallback"):ht("Suspense");case 19:return ht("SuspenseList");case 0:case 15:return wt(a.type,!1);case 11:return wt(a.type.render,!1);case 1:return wt(a.type,!0);case 31:return ht("Activity");default:return""}}function St(a){try{var s="",c=null;do s+=kt(a,c),c=a,a=a.return;while(a);return s}catch(d){return` -Error generating stack: `+d.message+` -`+d.stack}}var be=Object.prototype.hasOwnProperty,Me=e.unstable_scheduleCallback,gt=e.unstable_cancelCallback,Sn=e.unstable_shouldYield,In=e.unstable_requestPaint,rt=e.unstable_now,Yr=e.unstable_getCurrentPriorityLevel,we=e.unstable_ImmediatePriority,Te=e.unstable_UserBlockingPriority,le=e.unstable_NormalPriority,He=e.unstable_LowPriority,Gt=e.unstable_IdlePriority,Xa=e.log,Jo=e.unstable_setDisableYieldValue,Ja=null,Pn=null;function li(a){if(typeof Xa=="function"&&Jo(a),Pn&&typeof Pn.setStrictMode=="function")try{Pn.setStrictMode(Ja,a)}catch{}}var Mn=Math.clz32?Math.clz32:Rm,$m=Math.log,Am=Math.LN2;function Rm(a){return a>>>=0,a===0?32:31-($m(a)/Am|0)|0}var Qo=256,es=262144,ts=4194304;function Di(a){var s=a&42;if(s!==0)return s;switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function ns(a,s,c){var d=a.pendingLanes;if(d===0)return 0;var h=0,b=a.suspendedLanes,_=a.pingedLanes;a=a.warmLanes;var $=d&134217727;return $!==0?(d=$&~b,d!==0?h=Di(d):(_&=$,_!==0?h=Di(_):c||(c=$&~a,c!==0&&(h=Di(c))))):($=d&~b,$!==0?h=Di($):_!==0?h=Di(_):c||(c=d&~a,c!==0&&(h=Di(c)))),h===0?0:s!==0&&s!==h&&(s&b)===0&&(b=h&-h,c=s&-s,b>=c||b===32&&(c&4194048)!==0)?s:h}function $l(a,s){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&s)===0}function Az(a,s){switch(a){case 1:case 2:case 4:case 8:case 64:return s+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return s+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Aw(){var a=ts;return ts<<=1,(ts&62914560)===0&&(ts=4194304),a}function Im(a){for(var s=[],c=0;31>c;c++)s.push(a);return s}function Al(a,s){a.pendingLanes|=s,s!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function Rz(a,s,c,d,h,b){var _=a.pendingLanes;a.pendingLanes=c,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=c,a.entangledLanes&=c,a.errorRecoveryDisabledLanes&=c,a.shellSuspendCounter=0;var $=a.entanglements,U=a.expirationTimes,re=a.hiddenUpdates;for(c=_&~c;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var Lz=/[\n"\\]/g;function wr(a){return a.replace(Lz,function(s){return"\\"+s.charCodeAt(0).toString(16)+" "})}function Nm(a,s,c,d,h,b,_,$){a.name="",_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"?a.type=_:a.removeAttribute("type"),s!=null?_==="number"?(s===0&&a.value===""||a.value!=s)&&(a.value=""+xr(s)):a.value!==""+xr(s)&&(a.value=""+xr(s)):_!=="submit"&&_!=="reset"||a.removeAttribute("value"),s!=null?Um(a,_,xr(s)):c!=null?Um(a,_,xr(c)):d!=null&&a.removeAttribute("value"),h==null&&b!=null&&(a.defaultChecked=!!b),h!=null&&(a.checked=h&&typeof h!="function"&&typeof h!="symbol"),$!=null&&typeof $!="function"&&typeof $!="symbol"&&typeof $!="boolean"?a.name=""+xr($):a.removeAttribute("name")}function qw(a,s,c,d,h,b,_,$){if(b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(a.type=b),s!=null||c!=null){if(!(b!=="submit"&&b!=="reset"||s!=null)){Lm(a);return}c=c!=null?""+xr(c):"",s=s!=null?""+xr(s):c,$||s===a.value||(a.value=s),a.defaultValue=s}d=d??h,d=typeof d!="function"&&typeof d!="symbol"&&!!d,a.checked=$?a.checked:!!d,a.defaultChecked=!!d,_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"&&(a.name=_),Lm(a)}function Um(a,s,c){s==="number"&&Wd(a.ownerDocument)===a||a.defaultValue===""+c||(a.defaultValue=""+c)}function ls(a,s,c,d){if(a=a.options,s){s={};for(var h=0;h"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Wm=!1;if($i)try{var Ml={};Object.defineProperty(Ml,"passive",{get:function(){Wm=!0}}),window.addEventListener("test",Ml,Ml),window.removeEventListener("test",Ml,Ml)}catch{Wm=!1}var oa=null,Zm=null,Gd=null;function Xw(){if(Gd)return Gd;var a,s=Zm,c=s.length,d,h="value"in oa?oa.value:oa.textContent,b=h.length;for(a=0;a=Ll),rk=" ",ik=!1;function ak(a,s){switch(a){case"keyup":return fL.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ok(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var fs=!1;function hL(a,s){switch(a){case"compositionend":return ok(s);case"keypress":return s.which!==32?null:(ik=!0,rk);case"textInput":return a=s.data,a===rk&&ik?null:a;default:return null}}function mL(a,s){if(fs)return a==="compositionend"||!Xm&&ak(a,s)?(a=Xw(),Gd=Zm=oa=null,fs=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:c,offset:s-a};a=d}e:{for(;c;){if(c.nextSibling){c=c.nextSibling;break e}c=c.parentNode}c=void 0}c=hk(c)}}function gk(a,s){return a&&s?a===s?!0:a&&a.nodeType===3?!1:s&&s.nodeType===3?gk(a,s.parentNode):"contains"in a?a.contains(s):a.compareDocumentPosition?!!(a.compareDocumentPosition(s)&16):!1:!1}function vk(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var s=Wd(a.document);s instanceof a.HTMLIFrameElement;){try{var c=typeof s.contentWindow.location.href=="string"}catch{c=!1}if(c)a=s.contentWindow;else break;s=Wd(a.document)}return s}function eg(a){var s=a&&a.nodeName&&a.nodeName.toLowerCase();return s&&(s==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||s==="textarea"||a.contentEditable==="true")}var kL=$i&&"documentMode"in document&&11>=document.documentMode,ps=null,tg=null,Bl=null,ng=!1;function yk(a,s,c){var d=c.window===c?c.document:c.nodeType===9?c:c.ownerDocument;ng||ps==null||ps!==Wd(d)||(d=ps,"selectionStart"in d&&eg(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Bl&&Fl(Bl,d)||(Bl=d,d=Ff(tg,"onSelect"),0>=_,h-=_,ci=1<<32-Mn(s)+h|c<Ye?(at=je,je=null):at=je.sibling;var yt=ie(V,je,te[Ye],he);if(yt===null){je===null&&(je=at);break}a&&je&&yt.alternate===null&&s(V,je),W=b(yt,W,Ye),vt===null?ze=yt:vt.sibling=yt,vt=yt,je=at}if(Ye===te.length)return c(V,je),ut&&Ri(V,Ye),ze;if(je===null){for(;YeYe?(at=je,je=null):at=je.sibling;var Oa=ie(V,je,yt.value,he);if(Oa===null){je===null&&(je=at);break}a&&je&&Oa.alternate===null&&s(V,je),W=b(Oa,W,Ye),vt===null?ze=Oa:vt.sibling=Oa,vt=Oa,je=at}if(yt.done)return c(V,je),ut&&Ri(V,Ye),ze;if(je===null){for(;!yt.done;Ye++,yt=te.next())yt=ye(V,yt.value,he),yt!==null&&(W=b(yt,W,Ye),vt===null?ze=yt:vt.sibling=yt,vt=yt);return ut&&Ri(V,Ye),ze}for(je=d(je);!yt.done;Ye++,yt=te.next())yt=se(je,V,Ye,yt.value,he),yt!==null&&(a&&yt.alternate!==null&&je.delete(yt.key===null?Ye:yt.key),W=b(yt,W,Ye),vt===null?ze=yt:vt.sibling=yt,vt=yt);return a&&je.forEach(function(HN){return s(V,HN)}),ut&&Ri(V,Ye),ze}function $t(V,W,te,he){if(typeof te=="object"&&te!==null&&te.type===k&&te.key===null&&(te=te.props.children),typeof te=="object"&&te!==null){switch(te.$$typeof){case y:e:{for(var ze=te.key;W!==null;){if(W.key===ze){if(ze=te.type,ze===k){if(W.tag===7){c(V,W.sibling),he=h(W,te.props.children),he.return=V,V=he;break e}}else if(W.elementType===ze||typeof ze=="object"&&ze!==null&&ze.$$typeof===B&&co(ze)===W.type){c(V,W.sibling),he=h(W,te.props),Vl(he,te),he.return=V,V=he;break e}c(V,W);break}else s(V,W);W=W.sibling}te.type===k?(he=io(te.props.children,V.mode,he,te.key),he.return=V,V=he):(he=rf(te.type,te.key,te.props,null,V.mode,he),Vl(he,te),he.return=V,V=he)}return _(V);case x:e:{for(ze=te.key;W!==null;){if(W.key===ze)if(W.tag===4&&W.stateNode.containerInfo===te.containerInfo&&W.stateNode.implementation===te.implementation){c(V,W.sibling),he=h(W,te.children||[]),he.return=V,V=he;break e}else{c(V,W);break}else s(V,W);W=W.sibling}he=cg(te,V.mode,he),he.return=V,V=he}return _(V);case B:return te=co(te),$t(V,W,te,he)}if(L(te))return Re(V,W,te,he);if(ge(te)){if(ze=ge(te),typeof ze!="function")throw Error(i(150));return te=ze.call(te),Ue(V,W,te,he)}if(typeof te.then=="function")return $t(V,W,df(te),he);if(te.$$typeof===T)return $t(V,W,sf(V,te),he);ff(V,te)}return typeof te=="string"&&te!==""||typeof te=="number"||typeof te=="bigint"?(te=""+te,W!==null&&W.tag===6?(c(V,W.sibling),he=h(W,te),he.return=V,V=he):(c(V,W),he=lg(te,V.mode,he),he.return=V,V=he),_(V)):c(V,W)}return function(V,W,te,he){try{Gl=0;var ze=$t(V,W,te,he);return _s=null,ze}catch(je){if(je===ks||je===cf)throw je;var vt=ir(29,je,null,V.mode);return vt.lanes=he,vt.return=V,vt}}}var fo=Fk(!0),Bk=Fk(!1),da=!1;function xg(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function wg(a,s){a=a.updateQueue,s.updateQueue===a&&(s.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function fa(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function pa(a,s,c){var d=a.updateQueue;if(d===null)return null;if(d=d.shared,(xt&2)!==0){var h=d.pending;return h===null?s.next=s:(s.next=h.next,h.next=s),d.pending=s,s=nf(a),Ek(a,null,c),s}return tf(a,d,s,c),nf(a)}function Kl(a,s,c){if(s=s.updateQueue,s!==null&&(s=s.shared,(c&4194048)!==0)){var d=s.lanes;d&=a.pendingLanes,c|=d,s.lanes=c,Iw(a,c)}}function kg(a,s){var c=a.updateQueue,d=a.alternate;if(d!==null&&(d=d.updateQueue,c===d)){var h=null,b=null;if(c=c.firstBaseUpdate,c!==null){do{var _={lane:c.lane,tag:c.tag,payload:c.payload,callback:null,next:null};b===null?h=b=_:b=b.next=_,c=c.next}while(c!==null);b===null?h=b=s:b=b.next=s}else h=b=s;c={baseState:d.baseState,firstBaseUpdate:h,lastBaseUpdate:b,shared:d.shared,callbacks:d.callbacks},a.updateQueue=c;return}a=c.lastBaseUpdate,a===null?c.firstBaseUpdate=s:a.next=s,c.lastBaseUpdate=s}var _g=!1;function Yl(){if(_g){var a=ws;if(a!==null)throw a}}function Xl(a,s,c,d){_g=!1;var h=a.updateQueue;da=!1;var b=h.firstBaseUpdate,_=h.lastBaseUpdate,$=h.shared.pending;if($!==null){h.shared.pending=null;var U=$,re=U.next;U.next=null,_===null?b=re:_.next=re,_=U;var de=a.alternate;de!==null&&(de=de.updateQueue,$=de.lastBaseUpdate,$!==_&&($===null?de.firstBaseUpdate=re:$.next=re,de.lastBaseUpdate=U))}if(b!==null){var ye=h.baseState;_=0,de=re=U=null,$=b;do{var ie=$.lane&-536870913,se=ie!==$.lane;if(se?(it&ie)===ie:(d&ie)===ie){ie!==0&&ie===xs&&(_g=!0),de!==null&&(de=de.next={lane:0,tag:$.tag,payload:$.payload,callback:null,next:null});e:{var Re=a,Ue=$;ie=s;var $t=c;switch(Ue.tag){case 1:if(Re=Ue.payload,typeof Re=="function"){ye=Re.call($t,ye,ie);break e}ye=Re;break e;case 3:Re.flags=Re.flags&-65537|128;case 0:if(Re=Ue.payload,ie=typeof Re=="function"?Re.call($t,ye,ie):Re,ie==null)break e;ye=g({},ye,ie);break e;case 2:da=!0}}ie=$.callback,ie!==null&&(a.flags|=64,se&&(a.flags|=8192),se=h.callbacks,se===null?h.callbacks=[ie]:se.push(ie))}else se={lane:ie,tag:$.tag,payload:$.payload,callback:$.callback,next:null},de===null?(re=de=se,U=ye):de=de.next=se,_|=ie;if($=$.next,$===null){if($=h.shared.pending,$===null)break;se=$,$=se.next,se.next=null,h.lastBaseUpdate=se,h.shared.pending=null}}while(!0);de===null&&(U=ye),h.baseState=U,h.firstBaseUpdate=re,h.lastBaseUpdate=de,b===null&&(h.shared.lanes=0),ya|=_,a.lanes=_,a.memoizedState=ye}}function Hk(a,s){if(typeof a!="function")throw Error(i(191,a));a.call(s)}function qk(a,s){var c=a.callbacks;if(c!==null)for(a.callbacks=null,a=0;ab?b:8;var _=I.T,$={};I.T=$,Hg(a,!1,s,c);try{var U=h(),re=I.S;if(re!==null&&re($,U),U!==null&&typeof U=="object"&&typeof U.then=="function"){var de=RL(U,d);ec(a,s,de,cr(a))}else ec(a,s,d,cr(a))}catch(ye){ec(a,s,{then:function(){},status:"rejected",reason:ye},cr())}finally{z.p=b,_!==null&&$.types!==null&&(_.types=$.types),I.T=_}}function LL(){}function Fg(a,s,c,d){if(a.tag!==5)throw Error(i(476));var h=w1(a).queue;x1(a,h,s,Q,c===null?LL:function(){return k1(a),c(d)})}function w1(a){var s=a.memoizedState;if(s!==null)return s;s={memoizedState:Q,baseState:Q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ji,lastRenderedState:Q},next:null};var c={};return s.next={memoizedState:c,baseState:c,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ji,lastRenderedState:c},next:null},a.memoizedState=s,a=a.alternate,a!==null&&(a.memoizedState=s),s}function k1(a){var s=w1(a);s.next===null&&(s=a.alternate.memoizedState),ec(a,s.next.queue,{},cr())}function Bg(){return kn(vc)}function _1(){return Jt().memoizedState}function E1(){return Jt().memoizedState}function NL(a){for(var s=a.return;s!==null;){switch(s.tag){case 24:case 3:var c=cr();a=fa(c);var d=pa(s,a,c);d!==null&&(Kn(d,s,c),Kl(d,s,c)),s={cache:vg()},a.payload=s;return}s=s.return}}function UL(a,s,c){var d=cr();c={lane:d,revertLane:0,gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},wf(a)?D1(s,c):(c=og(a,s,c,d),c!==null&&(Kn(c,a,d),O1(c,s,d)))}function T1(a,s,c){var d=cr();ec(a,s,c,d)}function ec(a,s,c,d){var h={lane:d,revertLane:0,gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null};if(wf(a))D1(s,h);else{var b=a.alternate;if(a.lanes===0&&(b===null||b.lanes===0)&&(b=s.lastRenderedReducer,b!==null))try{var _=s.lastRenderedState,$=b(_,c);if(h.hasEagerState=!0,h.eagerState=$,rr($,_))return tf(a,s,h,0),Pt===null&&ef(),!1}catch{}if(c=og(a,s,h,d),c!==null)return Kn(c,a,d),O1(c,s,d),!0}return!1}function Hg(a,s,c,d){if(d={lane:2,revertLane:xv(),gesture:null,action:d,hasEagerState:!1,eagerState:null,next:null},wf(a)){if(s)throw Error(i(479))}else s=og(a,c,d,2),s!==null&&Kn(s,a,2)}function wf(a){var s=a.alternate;return a===Ve||s!==null&&s===Ve}function D1(a,s){Ts=mf=!0;var c=a.pending;c===null?s.next=s:(s.next=c.next,c.next=s),a.pending=s}function O1(a,s,c){if((c&4194048)!==0){var d=s.lanes;d&=a.pendingLanes,c|=d,s.lanes=c,Iw(a,c)}}var tc={readContext:kn,use:yf,useCallback:Vt,useContext:Vt,useEffect:Vt,useImperativeHandle:Vt,useLayoutEffect:Vt,useInsertionEffect:Vt,useMemo:Vt,useReducer:Vt,useRef:Vt,useState:Vt,useDebugValue:Vt,useDeferredValue:Vt,useTransition:Vt,useSyncExternalStore:Vt,useId:Vt,useHostTransitionStatus:Vt,useFormState:Vt,useActionState:Vt,useOptimistic:Vt,useMemoCache:Vt,useCacheRefresh:Vt};tc.useEffectEvent=Vt;var C1={readContext:kn,use:yf,useCallback:function(a,s){return jn().memoizedState=[a,s===void 0?null:s],a},useContext:kn,useEffect:f1,useImperativeHandle:function(a,s,c){c=c!=null?c.concat([a]):null,Sf(4194308,4,g1.bind(null,s,a),c)},useLayoutEffect:function(a,s){return Sf(4194308,4,a,s)},useInsertionEffect:function(a,s){Sf(4,2,a,s)},useMemo:function(a,s){var c=jn();s=s===void 0?null:s;var d=a();if(po){li(!0);try{a()}finally{li(!1)}}return c.memoizedState=[d,s],d},useReducer:function(a,s,c){var d=jn();if(c!==void 0){var h=c(s);if(po){li(!0);try{c(s)}finally{li(!1)}}}else h=s;return d.memoizedState=d.baseState=h,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:h},d.queue=a,a=a.dispatch=UL.bind(null,Ve,a),[d.memoizedState,a]},useRef:function(a){var s=jn();return a={current:a},s.memoizedState=a},useState:function(a){a=jg(a);var s=a.queue,c=T1.bind(null,Ve,s);return s.dispatch=c,[a.memoizedState,c]},useDebugValue:Ng,useDeferredValue:function(a,s){var c=jn();return Ug(c,a,s)},useTransition:function(){var a=jg(!1);return a=x1.bind(null,Ve,a.queue,!0,!1),jn().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,s,c){var d=Ve,h=jn();if(ut){if(c===void 0)throw Error(i(407));c=c()}else{if(c=s(),Pt===null)throw Error(i(349));(it&127)!==0||Yk(d,s,c)}h.memoizedState=c;var b={value:c,getSnapshot:s};return h.queue=b,f1(Jk.bind(null,d,b,a),[a]),d.flags|=2048,Os(9,{destroy:void 0},Xk.bind(null,d,b,c,s),null),c},useId:function(){var a=jn(),s=Pt.identifierPrefix;if(ut){var c=ui,d=ci;c=(d&~(1<<32-Mn(d)-1)).toString(32)+c,s="_"+s+"R_"+c,c=gf++,0<\/script>",b=b.removeChild(b.firstChild);break;case"select":b=typeof d.is=="string"?_.createElement("select",{is:d.is}):_.createElement("select"),d.multiple?b.multiple=!0:d.size&&(b.size=d.size);break;default:b=typeof d.is=="string"?_.createElement(h,{is:d.is}):_.createElement(h)}}b[xn]=s,b[Hn]=d;e:for(_=s.child;_!==null;){if(_.tag===5||_.tag===6)b.appendChild(_.stateNode);else if(_.tag!==4&&_.tag!==27&&_.child!==null){_.child.return=_,_=_.child;continue}if(_===s)break e;for(;_.sibling===null;){if(_.return===null||_.return===s)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}s.stateNode=b;e:switch(En(b,h,d),h){case"button":case"input":case"select":case"textarea":d=!!d.autoFocus;break e;case"img":d=!0;break e;default:d=!1}d&&Li(s)}}return Ut(s),rv(s,s.type,a===null?null:a.memoizedProps,s.pendingProps,c),null;case 6:if(a&&s.stateNode!=null)a.memoizedProps!==d&&Li(s);else{if(typeof d!="string"&&s.stateNode===null)throw Error(i(166));if(a=Y.current,bs(s)){if(a=s.stateNode,c=s.memoizedProps,d=null,h=wn,h!==null)switch(h.tag){case 27:case 5:d=h.memoizedProps}a[xn]=s,a=!!(a.nodeValue===c||d!==null&&d.suppressHydrationWarning===!0||V_(a.nodeValue,c)),a||ca(s,!0)}else a=Bf(a).createTextNode(d),a[xn]=s,s.stateNode=a}return Ut(s),null;case 31:if(c=s.memoizedState,a===null||a.memoizedState!==null){if(d=bs(s),c!==null){if(a===null){if(!d)throw Error(i(318));if(a=s.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(i(557));a[xn]=s}else ao(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Ut(s),a=!1}else c=pg(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=c),a=!0;if(!a)return s.flags&256?(or(s),s):(or(s),null);if((s.flags&128)!==0)throw Error(i(558))}return Ut(s),null;case 13:if(d=s.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(h=bs(s),d!==null&&d.dehydrated!==null){if(a===null){if(!h)throw Error(i(318));if(h=s.memoizedState,h=h!==null?h.dehydrated:null,!h)throw Error(i(317));h[xn]=s}else ao(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Ut(s),h=!1}else h=pg(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=h),h=!0;if(!h)return s.flags&256?(or(s),s):(or(s),null)}return or(s),(s.flags&128)!==0?(s.lanes=c,s):(c=d!==null,a=a!==null&&a.memoizedState!==null,c&&(d=s.child,h=null,d.alternate!==null&&d.alternate.memoizedState!==null&&d.alternate.memoizedState.cachePool!==null&&(h=d.alternate.memoizedState.cachePool.pool),b=null,d.memoizedState!==null&&d.memoizedState.cachePool!==null&&(b=d.memoizedState.cachePool.pool),b!==h&&(d.flags|=2048)),c!==a&&c&&(s.child.flags|=8192),Df(s,s.updateQueue),Ut(s),null);case 4:return Ae(),a===null&&Ev(s.stateNode.containerInfo),Ut(s),null;case 10:return Pi(s.type),Ut(s),null;case 19:if(M(Xt),d=s.memoizedState,d===null)return Ut(s),null;if(h=(s.flags&128)!==0,b=d.rendering,b===null)if(h)rc(d,!1);else{if(Kt!==0||a!==null&&(a.flags&128)!==0)for(a=s.child;a!==null;){if(b=hf(a),b!==null){for(s.flags|=128,rc(d,!1),a=b.updateQueue,s.updateQueue=a,Df(s,a),s.subtreeFlags=0,a=c,c=s.child;c!==null;)Tk(c,a),c=c.sibling;return ae(Xt,Xt.current&1|2),ut&&Ri(s,d.treeForkCount),s.child}a=a.sibling}d.tail!==null&&rt()>Rf&&(s.flags|=128,h=!0,rc(d,!1),s.lanes=4194304)}else{if(!h)if(a=hf(b),a!==null){if(s.flags|=128,h=!0,a=a.updateQueue,s.updateQueue=a,Df(s,a),rc(d,!0),d.tail===null&&d.tailMode==="hidden"&&!b.alternate&&!ut)return Ut(s),null}else 2*rt()-d.renderingStartTime>Rf&&c!==536870912&&(s.flags|=128,h=!0,rc(d,!1),s.lanes=4194304);d.isBackwards?(b.sibling=s.child,s.child=b):(a=d.last,a!==null?a.sibling=b:s.child=b,d.last=b)}return d.tail!==null?(a=d.tail,d.rendering=a,d.tail=a.sibling,d.renderingStartTime=rt(),a.sibling=null,c=Xt.current,ae(Xt,h?c&1|2:c&1),ut&&Ri(s,d.treeForkCount),a):(Ut(s),null);case 22:case 23:return or(s),Tg(),d=s.memoizedState!==null,a!==null?a.memoizedState!==null!==d&&(s.flags|=8192):d&&(s.flags|=8192),d?(c&536870912)!==0&&(s.flags&128)===0&&(Ut(s),s.subtreeFlags&6&&(s.flags|=8192)):Ut(s),c=s.updateQueue,c!==null&&Df(s,c.retryQueue),c=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),d=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(d=s.memoizedState.cachePool.pool),d!==c&&(s.flags|=2048),a!==null&&M(lo),null;case 24:return c=null,a!==null&&(c=a.memoizedState.cache),s.memoizedState.cache!==c&&(s.flags|=2048),Pi(tn),Ut(s),null;case 25:return null;case 30:return null}throw Error(i(156,s.tag))}function WL(a,s){switch(dg(s),s.tag){case 1:return a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 3:return Pi(tn),Ae(),a=s.flags,(a&65536)!==0&&(a&128)===0?(s.flags=a&-65537|128,s):null;case 26:case 27:case 5:return Ge(s),null;case 31:if(s.memoizedState!==null){if(or(s),s.alternate===null)throw Error(i(340));ao()}return a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 13:if(or(s),a=s.memoizedState,a!==null&&a.dehydrated!==null){if(s.alternate===null)throw Error(i(340));ao()}return a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 19:return M(Xt),null;case 4:return Ae(),null;case 10:return Pi(s.type),null;case 22:case 23:return or(s),Tg(),a!==null&&M(lo),a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 24:return Pi(tn),null;case 25:return null;default:return null}}function Q1(a,s){switch(dg(s),s.tag){case 3:Pi(tn),Ae();break;case 26:case 27:case 5:Ge(s);break;case 4:Ae();break;case 31:s.memoizedState!==null&&or(s);break;case 13:or(s);break;case 19:M(Xt);break;case 10:Pi(s.type);break;case 22:case 23:or(s),Tg(),a!==null&&M(lo);break;case 24:Pi(tn)}}function ic(a,s){try{var c=s.updateQueue,d=c!==null?c.lastEffect:null;if(d!==null){var h=d.next;c=h;do{if((c.tag&a)===a){d=void 0;var b=c.create,_=c.inst;d=b(),_.destroy=d}c=c.next}while(c!==h)}}catch($){Et(s,s.return,$)}}function ga(a,s,c){try{var d=s.updateQueue,h=d!==null?d.lastEffect:null;if(h!==null){var b=h.next;d=b;do{if((d.tag&a)===a){var _=d.inst,$=_.destroy;if($!==void 0){_.destroy=void 0,h=s;var U=c,re=$;try{re()}catch(de){Et(h,U,de)}}}d=d.next}while(d!==b)}}catch(de){Et(s,s.return,de)}}function e_(a){var s=a.updateQueue;if(s!==null){var c=a.stateNode;try{qk(s,c)}catch(d){Et(a,a.return,d)}}}function t_(a,s,c){c.props=ho(a.type,a.memoizedProps),c.state=a.memoizedState;try{c.componentWillUnmount()}catch(d){Et(a,s,d)}}function ac(a,s){try{var c=a.ref;if(c!==null){switch(a.tag){case 26:case 27:case 5:var d=a.stateNode;break;case 30:d=a.stateNode;break;default:d=a.stateNode}typeof c=="function"?a.refCleanup=c(d):c.current=d}}catch(h){Et(a,s,h)}}function di(a,s){var c=a.ref,d=a.refCleanup;if(c!==null)if(typeof d=="function")try{d()}catch(h){Et(a,s,h)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof c=="function")try{c(null)}catch(h){Et(a,s,h)}else c.current=null}function n_(a){var s=a.type,c=a.memoizedProps,d=a.stateNode;try{e:switch(s){case"button":case"input":case"select":case"textarea":c.autoFocus&&d.focus();break e;case"img":c.src?d.src=c.src:c.srcSet&&(d.srcset=c.srcSet)}}catch(h){Et(a,a.return,h)}}function iv(a,s,c){try{var d=a.stateNode;pN(d,a.type,c,s),d[Hn]=s}catch(h){Et(a,a.return,h)}}function r_(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&ka(a.type)||a.tag===4}function av(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||r_(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&ka(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function ov(a,s,c){var d=a.tag;if(d===5||d===6)a=a.stateNode,s?(c.nodeType===9?c.body:c.nodeName==="HTML"?c.ownerDocument.body:c).insertBefore(a,s):(s=c.nodeType===9?c.body:c.nodeName==="HTML"?c.ownerDocument.body:c,s.appendChild(a),c=c._reactRootContainer,c!=null||s.onclick!==null||(s.onclick=Ci));else if(d!==4&&(d===27&&ka(a.type)&&(c=a.stateNode,s=null),a=a.child,a!==null))for(ov(a,s,c),a=a.sibling;a!==null;)ov(a,s,c),a=a.sibling}function Of(a,s,c){var d=a.tag;if(d===5||d===6)a=a.stateNode,s?c.insertBefore(a,s):c.appendChild(a);else if(d!==4&&(d===27&&ka(a.type)&&(c=a.stateNode),a=a.child,a!==null))for(Of(a,s,c),a=a.sibling;a!==null;)Of(a,s,c),a=a.sibling}function i_(a){var s=a.stateNode,c=a.memoizedProps;try{for(var d=a.type,h=s.attributes;h.length;)s.removeAttributeNode(h[0]);En(s,d,c),s[xn]=a,s[Hn]=c}catch(b){Et(a,a.return,b)}}var Ni=!1,an=!1,sv=!1,a_=typeof WeakSet=="function"?WeakSet:Set,gn=null;function ZL(a,s){if(a=a.containerInfo,Ov=Kf,a=vk(a),eg(a)){if("selectionStart"in a)var c={start:a.selectionStart,end:a.selectionEnd};else e:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&d.rangeCount!==0){c=d.anchorNode;var h=d.anchorOffset,b=d.focusNode;d=d.focusOffset;try{c.nodeType,b.nodeType}catch{c=null;break e}var _=0,$=-1,U=-1,re=0,de=0,ye=a,ie=null;t:for(;;){for(var se;ye!==c||h!==0&&ye.nodeType!==3||($=_+h),ye!==b||d!==0&&ye.nodeType!==3||(U=_+d),ye.nodeType===3&&(_+=ye.nodeValue.length),(se=ye.firstChild)!==null;)ie=ye,ye=se;for(;;){if(ye===a)break t;if(ie===c&&++re===h&&($=_),ie===b&&++de===d&&(U=_),(se=ye.nextSibling)!==null)break;ye=ie,ie=ye.parentNode}ye=se}c=$===-1||U===-1?null:{start:$,end:U}}else c=null}c=c||{start:0,end:0}}else c=null;for(Cv={focusedElem:a,selectionRange:c},Kf=!1,gn=s;gn!==null;)if(s=gn,a=s.child,(s.subtreeFlags&1028)!==0&&a!==null)a.return=s,gn=a;else for(;gn!==null;){switch(s=gn,b=s.alternate,a=s.flags,s.tag){case 0:if((a&4)!==0&&(a=s.updateQueue,a=a!==null?a.events:null,a!==null))for(c=0;c title"))),En(b,d,c),b[xn]=a,mn(b),d=b;break e;case"link":var _=dE("link","href",h).get(d+(c.href||""));if(_){for(var $=0;$<_.length;$++)if(b=_[$],b.getAttribute("href")===(c.href==null||c.href===""?null:c.href)&&b.getAttribute("rel")===(c.rel==null?null:c.rel)&&b.getAttribute("title")===(c.title==null?null:c.title)&&b.getAttribute("crossorigin")===(c.crossOrigin==null?null:c.crossOrigin)){_.splice($,1);break t}}b=h.createElement(d),En(b,d,c),h.head.appendChild(b);break;case"meta":if(_=dE("meta","content",h).get(d+(c.content||""))){for($=0;$<_.length;$++)if(b=_[$],b.getAttribute("content")===(c.content==null?null:""+c.content)&&b.getAttribute("name")===(c.name==null?null:c.name)&&b.getAttribute("property")===(c.property==null?null:c.property)&&b.getAttribute("http-equiv")===(c.httpEquiv==null?null:c.httpEquiv)&&b.getAttribute("charset")===(c.charSet==null?null:c.charSet)){_.splice($,1);break t}}b=h.createElement(d),En(b,d,c),h.head.appendChild(b);break;default:throw Error(i(468,d))}b[xn]=a,mn(b),d=b}a.stateNode=d}else fE(h,a.type,a.stateNode);else a.stateNode=uE(h,d,a.memoizedProps);else b!==d?(b===null?c.stateNode!==null&&(c=c.stateNode,c.parentNode.removeChild(c)):b.count--,d===null?fE(h,a.type,a.stateNode):uE(h,d,a.memoizedProps)):d===null&&a.stateNode!==null&&iv(a,a.memoizedProps,c.memoizedProps)}break;case 27:Zn(s,a),Gn(a),d&512&&(an||c===null||di(c,c.return)),c!==null&&d&4&&iv(a,a.memoizedProps,c.memoizedProps);break;case 5:if(Zn(s,a),Gn(a),d&512&&(an||c===null||di(c,c.return)),a.flags&32){h=a.stateNode;try{cs(h,"")}catch(Re){Et(a,a.return,Re)}}d&4&&a.stateNode!=null&&(h=a.memoizedProps,iv(a,h,c!==null?c.memoizedProps:h)),d&1024&&(sv=!0);break;case 6:if(Zn(s,a),Gn(a),d&4){if(a.stateNode===null)throw Error(i(162));d=a.memoizedProps,c=a.stateNode;try{c.nodeValue=d}catch(Re){Et(a,a.return,Re)}}break;case 3:if(Wf=null,h=Jr,Jr=Hf(s.containerInfo),Zn(s,a),Jr=h,Gn(a),d&4&&c!==null&&c.memoizedState.isDehydrated)try{Us(s.containerInfo)}catch(Re){Et(a,a.return,Re)}sv&&(sv=!1,f_(a));break;case 4:d=Jr,Jr=Hf(a.stateNode.containerInfo),Zn(s,a),Gn(a),Jr=d;break;case 12:Zn(s,a),Gn(a);break;case 31:Zn(s,a),Gn(a),d&4&&(d=a.updateQueue,d!==null&&(a.updateQueue=null,Cf(a,d)));break;case 13:Zn(s,a),Gn(a),a.child.flags&8192&&a.memoizedState!==null!=(c!==null&&c.memoizedState!==null)&&(Af=rt()),d&4&&(d=a.updateQueue,d!==null&&(a.updateQueue=null,Cf(a,d)));break;case 22:h=a.memoizedState!==null;var U=c!==null&&c.memoizedState!==null,re=Ni,de=an;if(Ni=re||h,an=de||U,Zn(s,a),an=de,Ni=re,Gn(a),d&8192)e:for(s=a.stateNode,s._visibility=h?s._visibility&-2:s._visibility|1,h&&(c===null||U||Ni||an||mo(a)),c=null,s=a;;){if(s.tag===5||s.tag===26){if(c===null){U=c=s;try{if(b=U.stateNode,h)_=b.style,typeof _.setProperty=="function"?_.setProperty("display","none","important"):_.display="none";else{$=U.stateNode;var ye=U.memoizedProps.style,ie=ye!=null&&ye.hasOwnProperty("display")?ye.display:null;$.style.display=ie==null||typeof ie=="boolean"?"":(""+ie).trim()}}catch(Re){Et(U,U.return,Re)}}}else if(s.tag===6){if(c===null){U=s;try{U.stateNode.nodeValue=h?"":U.memoizedProps}catch(Re){Et(U,U.return,Re)}}}else if(s.tag===18){if(c===null){U=s;try{var se=U.stateNode;h?tE(se,!0):tE(U.stateNode,!1)}catch(Re){Et(U,U.return,Re)}}}else if((s.tag!==22&&s.tag!==23||s.memoizedState===null||s===a)&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===a)break e;for(;s.sibling===null;){if(s.return===null||s.return===a)break e;c===s&&(c=null),s=s.return}c===s&&(c=null),s.sibling.return=s.return,s=s.sibling}d&4&&(d=a.updateQueue,d!==null&&(c=d.retryQueue,c!==null&&(d.retryQueue=null,Cf(a,c))));break;case 19:Zn(s,a),Gn(a),d&4&&(d=a.updateQueue,d!==null&&(a.updateQueue=null,Cf(a,d)));break;case 30:break;case 21:break;default:Zn(s,a),Gn(a)}}function Gn(a){var s=a.flags;if(s&2){try{for(var c,d=a.return;d!==null;){if(r_(d)){c=d;break}d=d.return}if(c==null)throw Error(i(160));switch(c.tag){case 27:var h=c.stateNode,b=av(a);Of(a,b,h);break;case 5:var _=c.stateNode;c.flags&32&&(cs(_,""),c.flags&=-33);var $=av(a);Of(a,$,_);break;case 3:case 4:var U=c.stateNode.containerInfo,re=av(a);ov(a,re,U);break;default:throw Error(i(161))}}catch(de){Et(a,a.return,de)}a.flags&=-3}s&4096&&(a.flags&=-4097)}function f_(a){if(a.subtreeFlags&1024)for(a=a.child;a!==null;){var s=a;f_(s),s.tag===5&&s.flags&1024&&s.stateNode.reset(),a=a.sibling}}function Fi(a,s){if(s.subtreeFlags&8772)for(s=s.child;s!==null;)o_(a,s.alternate,s),s=s.sibling}function mo(a){for(a=a.child;a!==null;){var s=a;switch(s.tag){case 0:case 11:case 14:case 15:ga(4,s,s.return),mo(s);break;case 1:di(s,s.return);var c=s.stateNode;typeof c.componentWillUnmount=="function"&&t_(s,s.return,c),mo(s);break;case 27:hc(s.stateNode);case 26:case 5:di(s,s.return),mo(s);break;case 22:s.memoizedState===null&&mo(s);break;case 30:mo(s);break;default:mo(s)}a=a.sibling}}function Bi(a,s,c){for(c=c&&(s.subtreeFlags&8772)!==0,s=s.child;s!==null;){var d=s.alternate,h=a,b=s,_=b.flags;switch(b.tag){case 0:case 11:case 15:Bi(h,b,c),ic(4,b);break;case 1:if(Bi(h,b,c),d=b,h=d.stateNode,typeof h.componentDidMount=="function")try{h.componentDidMount()}catch(re){Et(d,d.return,re)}if(d=b,h=d.updateQueue,h!==null){var $=d.stateNode;try{var U=h.shared.hiddenCallbacks;if(U!==null)for(h.shared.hiddenCallbacks=null,h=0;h$t&&(_=$t,$t=Ue,Ue=_);var V=mk($,Ue),W=mk($,$t);if(V&&W&&(se.rangeCount!==1||se.anchorNode!==V.node||se.anchorOffset!==V.offset||se.focusNode!==W.node||se.focusOffset!==W.offset)){var te=ye.createRange();te.setStart(V.node,V.offset),se.removeAllRanges(),Ue>$t?(se.addRange(te),se.extend(W.node,W.offset)):(te.setEnd(W.node,W.offset),se.addRange(te))}}}}for(ye=[],se=$;se=se.parentNode;)se.nodeType===1&&ye.push({element:se,left:se.scrollLeft,top:se.scrollTop});for(typeof $.focus=="function"&&$.focus(),$=0;$c?32:c,I.T=null,c=hv,hv=null;var b=Sa,_=qi;if(cn=0,Is=Sa=null,qi=0,(xt&6)!==0)throw Error(i(331));var $=xt;if(xt|=4,g_(b.current),p_(b,b.current,_,c),xt=$,dc(0,!1),Pn&&typeof Pn.onPostCommitFiberRoot=="function")try{Pn.onPostCommitFiberRoot(Ja,b)}catch{}return!0}finally{z.p=h,I.T=d,P_(a,s)}}function j_(a,s,c){s=_r(c,s),s=Gg(a.stateNode,s,2),a=pa(a,s,2),a!==null&&(Al(a,2),fi(a))}function Et(a,s,c){if(a.tag===3)j_(a,a,c);else for(;s!==null;){if(s.tag===3){j_(s,a,c);break}else if(s.tag===1){var d=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof d.componentDidCatch=="function"&&(ba===null||!ba.has(d))){a=_r(c,a),c=z1(2),d=pa(s,c,2),d!==null&&(L1(c,d,s,a),Al(d,2),fi(d));break}}s=s.return}}function yv(a,s,c){var d=a.pingCache;if(d===null){d=a.pingCache=new KL;var h=new Set;d.set(s,h)}else h=d.get(s),h===void 0&&(h=new Set,d.set(s,h));h.has(c)||(uv=!0,h.add(c),a=eN.bind(null,a,s,c),s.then(a,a))}function eN(a,s,c){var d=a.pingCache;d!==null&&d.delete(s),a.pingedLanes|=a.suspendedLanes&c,a.warmLanes&=~c,Pt===a&&(it&c)===c&&(Kt===4||Kt===3&&(it&62914560)===it&&300>rt()-Af?(xt&2)===0&&Ps(a,0):dv|=c,Rs===it&&(Rs=0)),fi(a)}function z_(a,s){s===0&&(s=Aw()),a=ro(a,s),a!==null&&(Al(a,s),fi(a))}function tN(a){var s=a.memoizedState,c=0;s!==null&&(c=s.retryLane),z_(a,c)}function nN(a,s){var c=0;switch(a.tag){case 31:case 13:var d=a.stateNode,h=a.memoizedState;h!==null&&(c=h.retryLane);break;case 19:d=a.stateNode;break;case 22:d=a.stateNode._retryCache;break;default:throw Error(i(314))}d!==null&&d.delete(s),z_(a,c)}function rN(a,s){return Me(a,s)}var Lf=null,js=null,bv=!1,Nf=!1,Sv=!1,wa=0;function fi(a){a!==js&&a.next===null&&(js===null?Lf=js=a:js=js.next=a),Nf=!0,bv||(bv=!0,aN())}function dc(a,s){if(!Sv&&Nf){Sv=!0;do for(var c=!1,d=Lf;d!==null;){if(a!==0){var h=d.pendingLanes;if(h===0)var b=0;else{var _=d.suspendedLanes,$=d.pingedLanes;b=(1<<31-Mn(42|a)+1)-1,b&=h&~(_&~$),b=b&201326741?b&201326741|1:b?b|2:0}b!==0&&(c=!0,F_(d,b))}else b=it,b=ns(d,d===Pt?b:0,d.cancelPendingCommit!==null||d.timeoutHandle!==-1),(b&3)===0||$l(d,b)||(c=!0,F_(d,b));d=d.next}while(c);Sv=!1}}function iN(){L_()}function L_(){Nf=bv=!1;var a=0;wa!==0&&mN()&&(a=wa);for(var s=rt(),c=null,d=Lf;d!==null;){var h=d.next,b=N_(d,s);b===0?(d.next=null,c===null?Lf=h:c.next=h,h===null&&(js=c)):(c=d,(a!==0||(b&3)!==0)&&(Nf=!0)),d=h}cn!==0&&cn!==5||dc(a),wa!==0&&(wa=0)}function N_(a,s){for(var c=a.suspendedLanes,d=a.pingedLanes,h=a.expirationTimes,b=a.pendingLanes&-62914561;0$)break;var de=U.transferSize,ye=U.initiatorType;de&&K_(ye)&&(U=U.responseEnd,_+=de*(U<$?1:($-re)/(U-re)))}if(--d,s+=8*(b+_)/(h.duration/1e3),a++,10"u"?null:document;function sE(a,s,c){var d=zs;if(d&&typeof s=="string"&&s){var h=wr(s);h='link[rel="'+a+'"][href="'+h+'"]',typeof c=="string"&&(h+='[crossorigin="'+c+'"]'),oE.has(h)||(oE.add(h),a={rel:a,crossOrigin:c,href:s},d.querySelector(h)===null&&(s=d.createElement("link"),En(s,"link",a),mn(s),d.head.appendChild(s)))}}function _N(a){Wi.D(a),sE("dns-prefetch",a,null)}function EN(a,s){Wi.C(a,s),sE("preconnect",a,s)}function TN(a,s,c){Wi.L(a,s,c);var d=zs;if(d&&a&&s){var h='link[rel="preload"][as="'+wr(s)+'"]';s==="image"&&c&&c.imageSrcSet?(h+='[imagesrcset="'+wr(c.imageSrcSet)+'"]',typeof c.imageSizes=="string"&&(h+='[imagesizes="'+wr(c.imageSizes)+'"]')):h+='[href="'+wr(a)+'"]';var b=h;switch(s){case"style":b=Ls(a);break;case"script":b=Ns(a)}$r.has(b)||(a=g({rel:"preload",href:s==="image"&&c&&c.imageSrcSet?void 0:a,as:s},c),$r.set(b,a),d.querySelector(h)!==null||s==="style"&&d.querySelector(mc(b))||s==="script"&&d.querySelector(gc(b))||(s=d.createElement("link"),En(s,"link",a),mn(s),d.head.appendChild(s)))}}function DN(a,s){Wi.m(a,s);var c=zs;if(c&&a){var d=s&&typeof s.as=="string"?s.as:"script",h='link[rel="modulepreload"][as="'+wr(d)+'"][href="'+wr(a)+'"]',b=h;switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":b=Ns(a)}if(!$r.has(b)&&(a=g({rel:"modulepreload",href:a},s),$r.set(b,a),c.querySelector(h)===null)){switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(c.querySelector(gc(b)))return}d=c.createElement("link"),En(d,"link",a),mn(d),c.head.appendChild(d)}}}function ON(a,s,c){Wi.S(a,s,c);var d=zs;if(d&&a){var h=os(d).hoistableStyles,b=Ls(a);s=s||"default";var _=h.get(b);if(!_){var $={loading:0,preload:null};if(_=d.querySelector(mc(b)))$.loading=5;else{a=g({rel:"stylesheet",href:a,"data-precedence":s},c),(c=$r.get(b))&&jv(a,c);var U=_=d.createElement("link");mn(U),En(U,"link",a),U._p=new Promise(function(re,de){U.onload=re,U.onerror=de}),U.addEventListener("load",function(){$.loading|=1}),U.addEventListener("error",function(){$.loading|=2}),$.loading|=4,qf(_,s,d)}_={type:"stylesheet",instance:_,count:1,state:$},h.set(b,_)}}}function CN(a,s){Wi.X(a,s);var c=zs;if(c&&a){var d=os(c).hoistableScripts,h=Ns(a),b=d.get(h);b||(b=c.querySelector(gc(h)),b||(a=g({src:a,async:!0},s),(s=$r.get(h))&&zv(a,s),b=c.createElement("script"),mn(b),En(b,"link",a),c.head.appendChild(b)),b={type:"script",instance:b,count:1,state:null},d.set(h,b))}}function $N(a,s){Wi.M(a,s);var c=zs;if(c&&a){var d=os(c).hoistableScripts,h=Ns(a),b=d.get(h);b||(b=c.querySelector(gc(h)),b||(a=g({src:a,async:!0,type:"module"},s),(s=$r.get(h))&&zv(a,s),b=c.createElement("script"),mn(b),En(b,"link",a),c.head.appendChild(b)),b={type:"script",instance:b,count:1,state:null},d.set(h,b))}}function lE(a,s,c,d){var h=(h=Y.current)?Hf(h):null;if(!h)throw Error(i(446));switch(a){case"meta":case"title":return null;case"style":return typeof c.precedence=="string"&&typeof c.href=="string"?(s=Ls(c.href),c=os(h).hoistableStyles,d=c.get(s),d||(d={type:"style",instance:null,count:0,state:null},c.set(s,d)),d):{type:"void",instance:null,count:0,state:null};case"link":if(c.rel==="stylesheet"&&typeof c.href=="string"&&typeof c.precedence=="string"){a=Ls(c.href);var b=os(h).hoistableStyles,_=b.get(a);if(_||(h=h.ownerDocument||h,_={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},b.set(a,_),(b=h.querySelector(mc(a)))&&!b._p&&(_.instance=b,_.state.loading=5),$r.has(a)||(c={rel:"preload",as:"style",href:c.href,crossOrigin:c.crossOrigin,integrity:c.integrity,media:c.media,hrefLang:c.hrefLang,referrerPolicy:c.referrerPolicy},$r.set(a,c),b||AN(h,a,c,_.state))),s&&d===null)throw Error(i(528,""));return _}if(s&&d!==null)throw Error(i(529,""));return null;case"script":return s=c.async,c=c.src,typeof c=="string"&&s&&typeof s!="function"&&typeof s!="symbol"?(s=Ns(c),c=os(h).hoistableScripts,d=c.get(s),d||(d={type:"script",instance:null,count:0,state:null},c.set(s,d)),d):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,a))}}function Ls(a){return'href="'+wr(a)+'"'}function mc(a){return'link[rel="stylesheet"]['+a+"]"}function cE(a){return g({},a,{"data-precedence":a.precedence,precedence:null})}function AN(a,s,c,d){a.querySelector('link[rel="preload"][as="style"]['+s+"]")?d.loading=1:(s=a.createElement("link"),d.preload=s,s.addEventListener("load",function(){return d.loading|=1}),s.addEventListener("error",function(){return d.loading|=2}),En(s,"link",c),mn(s),a.head.appendChild(s))}function Ns(a){return'[src="'+wr(a)+'"]'}function gc(a){return"script[async]"+a}function uE(a,s,c){if(s.count++,s.instance===null)switch(s.type){case"style":var d=a.querySelector('style[data-href~="'+wr(c.href)+'"]');if(d)return s.instance=d,mn(d),d;var h=g({},c,{"data-href":c.href,"data-precedence":c.precedence,href:null,precedence:null});return d=(a.ownerDocument||a).createElement("style"),mn(d),En(d,"style",h),qf(d,c.precedence,a),s.instance=d;case"stylesheet":h=Ls(c.href);var b=a.querySelector(mc(h));if(b)return s.state.loading|=4,s.instance=b,mn(b),b;d=cE(c),(h=$r.get(h))&&jv(d,h),b=(a.ownerDocument||a).createElement("link"),mn(b);var _=b;return _._p=new Promise(function($,U){_.onload=$,_.onerror=U}),En(b,"link",d),s.state.loading|=4,qf(b,c.precedence,a),s.instance=b;case"script":return b=Ns(c.src),(h=a.querySelector(gc(b)))?(s.instance=h,mn(h),h):(d=c,(h=$r.get(b))&&(d=g({},c),zv(d,h)),a=a.ownerDocument||a,h=a.createElement("script"),mn(h),En(h,"link",d),a.head.appendChild(h),s.instance=h);case"void":return null;default:throw Error(i(443,s.type))}else s.type==="stylesheet"&&(s.state.loading&4)===0&&(d=s.instance,s.state.loading|=4,qf(d,c.precedence,a));return s.instance}function qf(a,s,c){for(var d=c.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),h=d.length?d[d.length-1]:null,b=h,_=0;_ title"):null)}function RN(a,s,c){if(c===1||s.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof s.precedence!="string"||typeof s.href!="string"||s.href==="")break;return!0;case"link":if(typeof s.rel!="string"||typeof s.href!="string"||s.href===""||s.onLoad||s.onError)break;return s.rel==="stylesheet"?(a=s.disabled,typeof s.precedence=="string"&&a==null):!0;case"script":if(s.async&&typeof s.async!="function"&&typeof s.async!="symbol"&&!s.onLoad&&!s.onError&&s.src&&typeof s.src=="string")return!0}return!1}function pE(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function IN(a,s,c,d){if(c.type==="stylesheet"&&(typeof d.media!="string"||matchMedia(d.media).matches!==!1)&&(c.state.loading&4)===0){if(c.instance===null){var h=Ls(d.href),b=s.querySelector(mc(h));if(b){s=b._p,s!==null&&typeof s=="object"&&typeof s.then=="function"&&(a.count++,a=Zf.bind(a),s.then(a,a)),c.state.loading|=4,c.instance=b,mn(b);return}b=s.ownerDocument||s,d=cE(d),(h=$r.get(h))&&jv(d,h),b=b.createElement("link"),mn(b);var _=b;_._p=new Promise(function($,U){_.onload=$,_.onerror=U}),En(b,"link",d),c.instance=b}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(c,s),(s=c.state.preload)&&(c.state.loading&3)===0&&(a.count++,c=Zf.bind(a),s.addEventListener("load",c),s.addEventListener("error",c))}}var Lv=0;function PN(a,s){return a.stylesheets&&a.count===0&&Vf(a,a.stylesheets),0Lv?50:800)+s);return a.unsuspend=c,function(){a.unsuspend=null,clearTimeout(d),clearTimeout(h)}}:null}function Zf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Vf(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var Gf=null;function Vf(a,s){a.stylesheets=null,a.unsuspend!==null&&(a.count++,Gf=new Map,s.forEach(MN,a),Gf=null,Zf.call(a))}function MN(a,s){if(!(s.state.loading&4)){var c=Gf.get(a);if(c)var d=c.get(null);else{c=new Map,Gf.set(a,c);for(var h=a.querySelectorAll("link[data-precedence],style[data-precedence]"),b=0;b"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Gv.exports=YN(),Gv.exports}var JN=XN(),Xv={},Jv={},vo={},Qv={},kc={},_c={},ey={},Zi={},zE;function ad(){if(zE)return Zi;zE=1,Object.defineProperty(Zi,"__esModule",{value:!0}),Zi.primitiveLightColors=Zi.primitiveDarkColors=Zi.default=void 0;const e=Zi.default={white:"#FFFFFF",gray50:"#F3F3F3",gray100:"#E8E8E8",gray200:"#DDDDDD",gray300:"#C6C6C6",gray400:"#A6A6A6",gray500:"#868686",gray600:"#727272",gray700:"#5E5E5E",gray800:"#4B4B4B",gray900:"#282828",black:"#000000",platinum50:"#F4FAFB",platinum100:"#EBF5F7",platinum200:"#CCDFE5",platinum300:"#A1BDCA",platinum400:"#8EA3AD",platinum500:"#6C7C83",platinum600:"#556268",platinum700:"#394145",platinum800:"#142328",red50:"#FFF0EE",red100:"#FFE1DE",red200:"#FFD2CD",red300:"#FFB2AB",red400:"#FC7F79",red500:"#F83446",red600:"#DE1135",red700:"#BB032A",red800:"#950F22",red900:"#520810",orange50:"#FFF0E9",orange100:"#FEE2D4",orange200:"#FFD3BC",orange300:"#FFB48C",orange400:"#FC823A",orange500:"#E65300",orange600:"#C54600",orange700:"#A33B04",orange800:"#823006",orange900:"#461A00",amber50:"#FFF1E1",amber100:"#FFE4B7",amber200:"#FFD5A1",amber300:"#FFB749",amber400:"#DF9500",amber500:"#C46E00",amber600:"#A95F03",amber700:"#904A07",amber800:"#763A00",amber900:"#401E04",yellow50:"#FDF2DC",yellow100:"#FBE5B6",yellow200:"#FFD688",yellow300:"#F6BC2F",yellow400:"#D79900",yellow500:"#B97502",yellow600:"#9F6402",yellow700:"#845201",yellow800:"#6B4100",yellow900:"#392300",lime50:"#EEF6E3",lime100:"#DEEEC6",lime200:"#CAE6A0",lime300:"#A6D467",lime400:"#77B71C",lime500:"#5B9500",lime600:"#4F7F06",lime700:"#3F6900",lime800:"#365310",lime900:"#1B2D00",green50:"#EAF6ED",green100:"#D3EFDA",green200:"#B1EAC2",green300:"#7FD99A",green400:"#06C167",green500:"#009A51",green600:"#0E8345",green700:"#166C3B",green800:"#0D572D",green900:"#002F14",teal50:"#E2F8FB",teal100:"#CDEEF3",teal200:"#B0E7EF",teal300:"#77D5E3",teal400:"#01B8CA",teal500:"#0095A4",teal600:"#007F8C",teal700:"#016974",teal800:"#1A535A",teal900:"#002D33",blue50:"#EFF4FE",blue100:"#DEE9FE",blue200:"#CDDEFF",blue300:"#A9C9FF",blue400:"#6DAAFB",blue500:"#068BEE",blue600:"#276EF1",blue700:"#175BCC",blue800:"#1948A3",blue900:"#002661",cobalt50:"#EBEDFA",cobalt100:"#D2D7F0",cobalt200:"#949CE3",cobalt300:"#535FCF",cobalt400:"#0E1FC1",cobalt500:"#0A1899",cobalt600:"#081270",cobalt700:"#050C4D",purple50:"#F9F1FF",purple100:"#F2E3FF",purple200:"#EBD5FF",purple300:"#DDB9FF",purple400:"#C490F9",purple500:"#A964F7",purple600:"#944DE7",purple700:"#7C3EC3",purple800:"#633495",purple900:"#3A1659",magenta50:"#FEEFF9",magenta100:"#FEDFF3",magenta200:"#FFCEF2",magenta300:"#FFACE5",magenta400:"#F877D2",magenta500:"#E142BC",magenta600:"#CA26A5",magenta700:"#A91A90",magenta800:"#891869",magenta900:"#50003F",brown50:"#F6F0EA",brown100:"#EBE0DB",brown200:"#D2BBB0",brown300:"#B18977",brown400:"#99644C",brown500:"#744C3A",brown600:"#5C3C2E",brown700:"#3D281E",brandDefault50:"#EFF4FE",brandDefault100:"#DEE9FE",brandDefault200:"#CDDEFF",brandDefault300:"#A9C9FF",brandDefault400:"#6DAAFB",brandDefault500:"#068BEE",brandDefault600:"#276EF1",brandDefault700:"#175BCC",brandDefault800:"#1948A3",brandDefault900:"#002661",gray50Dark:"#161616",gray100Dark:"#292929",gray200Dark:"#383838",gray300Dark:"#484848",gray400Dark:"#5D5D5D",gray500Dark:"#717171",gray600Dark:"#8C8C8C",gray700Dark:"#ABABAB",gray800Dark:"#C4C4C4",gray900Dark:"#DEDEDE",red50Dark:"#2E0608",red100Dark:"#4A1216",red200Dark:"#621C20",red300Dark:"#7F1F26",red400Dark:"#A32C34",red500Dark:"#C33840",red600Dark:"#DE5B5D",red700Dark:"#EA9B98",red800Dark:"#EFBCB9",red900Dark:"#F2D7D5",orange50Dark:"#260F03",orange100Dark:"#401F0C",orange200Dark:"#562A12",orange300Dark:"#6D3715",orange400Dark:"#8C4922",orange500Dark:"#AB5727",orange600Dark:"#C97245",orange700Dark:"#ED9E74",orange800Dark:"#F1BDA3",orange900Dark:"#F8D6C5",amber50Dark:"#241003",amber100Dark:"#3C220F",amber200Dark:"#502F18",amber300Dark:"#653D18",amber400Dark:"#805127",amber500Dark:"#956724",amber600Dark:"#B68131",amber700Dark:"#DEA85E",amber800Dark:"#EEC28D",amber900Dark:"#F6D9B7",yellow50Dark:"#211201",yellow100Dark:"#39240A",yellow200Dark:"#4C3111",yellow300Dark:"#624013",yellow400Dark:"#7A5616",yellow500Dark:"#916C1A",yellow600Dark:"#AE8523",yellow700Dark:"#D7AC57",yellow800Dark:"#E6C681",yellow900Dark:"#F3DCAE",lime50Dark:"#0F1A03",lime100Dark:"#202E13",lime200Dark:"#2C3F19",lime300Dark:"#39501F",lime400Dark:"#4A682B",lime500Dark:"#5A7E35",lime600Dark:"#759954",lime700Dark:"#9EC080",lime800Dark:"#BDD4AB",lime900Dark:"#D6E3CB",green50Dark:"#081B0E",green100Dark:"#162F1E",green200Dark:"#20402A",green300Dark:"#2A5237",green400Dark:"#306C44",green500Dark:"#3D8351",green600Dark:"#5C9D70",green700Dark:"#8FC19C",green800Dark:"#AED6B8",green900Dark:"#CBE6D2",teal50Dark:"#071A1C",teal100Dark:"#0C2E34",teal200Dark:"#113F46",teal300Dark:"#155158",teal400Dark:"#216972",teal500Dark:"#217F8B",teal600Dark:"#3B9BA8",teal700Dark:"#72C1CD",teal800Dark:"#9CD5DF",teal900Dark:"#C5E5EA",blue50Dark:"#061431",blue100Dark:"#182946",blue200Dark:"#22375C",blue300Dark:"#2D4775",blue400Dark:"#335BA3",blue500Dark:"#3F6EC5",blue600Dark:"#5E8BDB",blue700Dark:"#93B4EE",blue800Dark:"#B3CCF6",blue900Dark:"#D1DFF6",purple50Dark:"#1B0E2D",purple100Dark:"#2F2044",purple200Dark:"#3F2D59",purple300Dark:"#513974",purple400Dark:"#694B96",purple500Dark:"#7F5BB6",purple600Dark:"#9A78CE",purple700Dark:"#BDA7E4",purple800Dark:"#D2C1EF",purple900Dark:"#E2D9F5",magenta50Dark:"#28071F",magenta100Dark:"#411636",magenta200Dark:"#581F48",magenta300Dark:"#6E2A5B",magenta400Dark:"#8E3777",magenta500Dark:"#AB4490",magenta600Dark:"#C664A9",magenta700Dark:"#E099C9",magenta800Dark:"#EEB6DB",magenta900Dark:"#F1D4E7",brandDefault50Dark:"#09152C",brandDefault100Dark:"#182946",brandDefault200Dark:"#22375C",brandDefault300Dark:"#2D4775",brandDefault400Dark:"#335BA3",brandDefault500Dark:"#3F6EC5",brandDefault600Dark:"#5E8BDB",brandDefault700Dark:"#93B4EE",brandDefault800Dark:"#B3CCF6",brandDefault900Dark:"#D1DFF6"},t=Zi.primitiveLightColors={},n=Zi.primitiveDarkColors={};for(const i in e)i.endsWith("Dark")?n[i]=e[i]:i==="white"||i==="black"?(t[i]=e[i],n[i]=e[i]):t[i]=e[i];return Zi}var LE={},NE;function QN(){return NE||(NE=1),LE}var UE;function wl(){return UE||(UE=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t={primitiveColors:!0,primitiveLightColors:!0,primitiveDarkColors:!0,colors:!0};Object.defineProperty(e,"colors",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"primitiveColors",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"primitiveDarkColors",{enumerable:!0,get:function(){return n.primitiveDarkColors}}),Object.defineProperty(e,"primitiveLightColors",{enumerable:!0,get:function(){return n.primitiveLightColors}});var n=o(ad()),i=QN();Object.keys(i).forEach(function(l){l==="default"||l==="__esModule"||Object.prototype.hasOwnProperty.call(t,l)||l in e&&e[l]===i[l]||Object.defineProperty(e,l,{enumerable:!0,get:function(){return i[l]}})});function r(l){if(typeof WeakMap!="function")return null;var u=new WeakMap,f=new WeakMap;return(r=function(p){return p?f:u})(l)}function o(l,u){if(l&&l.__esModule)return l;if(l===null||typeof l!="object"&&typeof l!="function")return{default:l};var f=r(u);if(f&&f.has(l))return f.get(l);var p={__proto__:null},m=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in l)if(g!=="default"&&Object.prototype.hasOwnProperty.call(l,g)){var v=m?Object.getOwnPropertyDescriptor(l,g):null;v&&(v.get||v.set)?Object.defineProperty(p,g,v):p[g]=l[g]}return p.default=l,f&&f.set(l,p),p}})(ey)),ey}var FE;function fh(){if(FE)return _c;FE=1,Object.defineProperty(_c,"__esModule",{value:!0}),_c.default=void 0;var e=wl();const t={primaryA:e.primitiveLightColors.black,primaryB:e.primitiveLightColors.white,primary:"#000000",primary50:"#F6F6F6",primary100:"#EEEEEE",primary200:"#E2E2E2",primary300:"#CBCBCB",primary400:"#AFAFAF",primary500:"#6B6B6B",primary600:"#545454",primary700:"#333333",accent:e.primitiveLightColors.blue600,accent50:"#EFF3FE",accent100:"#D4E2FC",accent200:"#A0BFF8",accent300:"#5B91F5",accent400:"#276EF1",accent500:"#1E54B7",accent600:"#174291",accent700:"#102C60",negative:e.primitiveLightColors.red600,negative50:"#FFEFED",negative100:"#FED7D2",negative200:"#F1998E",negative300:"#E85C4A",negative400:"#E11900",negative500:"#AB1300",negative600:"#870F00",negative700:"#5A0A00",warning:e.primitiveLightColors.yellow300,warning50:"#FFFAF0",warning100:"#FFF2D9",warning200:"#FFE3AC",warning300:"#FFCF70",warning400:"#FFC043",warning500:"#BC8B2C",warning600:"#996F00",warning700:"#674D1B",positive:e.primitiveLightColors.green600,positive50:"#E6F2ED",positive100:"#ADDEC9",positive200:"#66D19E",positive300:"#06C167",positive400:"#048848",positive500:"#03703C",positive600:"#03582F",positive700:"#10462D",white:"#FFFFFF",black:"#000000",mono100:"#FFFFFF",mono200:"#F6F6F6",mono300:"#EEEEEE",mono400:"#E2E2E2",mono500:"#CBCBCB",mono600:"#AFAFAF",mono700:"#6B6B6B",mono800:"#545454",mono900:"#333333",mono1000:"#000000"};return _c.default=t,_c}var Ec={},yo={},BE;function hb(){if(BE)return yo;BE=1,Object.defineProperty(yo,"__esModule",{value:!0}),yo.ellipsisText=void 0,yo.expandBorderStyles=t,yo.hexToRgb=e;function e(n="",i="1"){const r=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;n=n.replace(r,function(l,u,f,p){return u+u+f+f+p+p});const o=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return o?`rgba(${parseInt(o[1],16)}, ${parseInt(o[2],16)}, ${parseInt(o[3],16)}, ${i})`:null}yo.ellipsisText={overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",wordWrap:"normal"};function t(n){return{borderTopWidth:n.borderWidth,borderTopStyle:n.borderStyle,borderTopColor:n.borderColor,borderBottomWidth:n.borderWidth,borderBottomStyle:n.borderStyle,borderBottomColor:n.borderColor,borderLeftWidth:n.borderWidth,borderLeftStyle:n.borderStyle,borderLeftColor:n.borderColor,borderRightWidth:n.borderWidth,borderRightStyle:n.borderStyle,borderRightColor:n.borderColor}}return yo}var HE;function mb(){if(HE)return Ec;HE=1,Object.defineProperty(Ec,"__esModule",{value:!0}),Ec.default=void 0;var e=i(fh()),t=hb(),n=i(ad());function i(o){return o&&o.__esModule?o:{default:o}}var r=(o=e.default)=>{const l={backgroundPrimary:o.primaryB,backgroundSecondary:n.default.gray50,backgroundTertiary:n.default.gray100,backgroundInversePrimary:o.primaryA,backgroundInverseSecondary:n.default.gray900,contentPrimary:o.primaryA,contentSecondary:n.default.gray800,contentTertiary:n.default.gray700,contentInversePrimary:o.primaryB,contentInverseSecondary:n.default.gray200,contentInverseTertiary:n.default.gray400,borderOpaque:n.default.gray50,borderTransparent:(0,t.hexToRgb)(o.primaryA,"0.08")||(0,t.hexToRgb)(e.default.primaryA,"0.08")||"",borderSelected:o.primaryA,borderInverseOpaque:n.default.gray800,borderInverseTransparent:(0,t.hexToRgb)(o.primaryB,"0.2")||(0,t.hexToRgb)(e.default.primaryB,"0.2")||"",borderInverseSelected:o.primaryB,brandBackgroundPrimary:n.default.brandDefault600,brandBackgroundSecondary:n.default.brandDefault50,brandBackgroundTertiary:n.default.white,brandBackgroundDisabled:n.default.brandDefault50,brandContentPrimary:n.default.brandDefault600,brandContentOnPrimary:n.default.white,brandContentOnSecondary:n.default.brandDefault700,brandContentOnTertiary:n.default.black,brandContentOnGradient:n.default.white,brandContentDisabled:n.default.brandDefault300,brandBorderAccessible:n.default.brandDefault600,brandBorderSubtle:n.default.brandDefault100},u={backgroundStateDisabled:n.default.gray50,backgroundOverlay:(0,t.hexToRgb)(n.default.black,"0.5")||"",backgroundOverlayArt:(0,t.hexToRgb)(n.default.black,"0.00")||"",backgroundAccent:o.accent,backgroundNegative:o.negative,backgroundWarning:o.warning,backgroundPositive:o.positive,backgroundAccentLight:n.default.blue50,backgroundNegativeLight:n.default.red50,backgroundWarningLight:n.default.yellow50,backgroundPositiveLight:n.default.green50,backgroundAlwaysDark:n.default.black,backgroundAlwaysLight:n.default.white,contentStateDisabled:n.default.gray400,contentOnColor:n.default.white,contentOnColorInverse:n.default.black,contentAccent:n.default.blue600,contentNegative:n.default.red600,contentWarning:n.default.yellow600,contentPositive:n.default.green600,tagRedContentSecondary:n.default.red700,borderStateDisabled:n.default.gray50,borderAccent:n.default.blue600,borderAccentLight:n.default.blue300,borderNegative:n.default.red600,borderNegativeLight:n.default.red300,borderWarning:n.default.yellow600,borderWarningLight:n.default.yellow200,borderPositive:n.default.green600,borderPositiveLight:n.default.green300,tagRedBorderSecondarySelected:n.default.red700,safety:n.default.blue600,eatsGreen400:n.default.green600,freightBlue400:n.default.cobalt400,rewardsTier1:n.default.blue600,rewardsTier2:n.default.yellow300,rewardsTier3:n.default.platinum400,rewardsTier4:n.default.black,membership:n.default.yellow600},f={jumpRed400:n.default.red400,backgroundOverlayLight:u.backgroundOverlay,backgroundOverlayDark:u.backgroundOverlay,backgroundLightAccent:u.backgroundAccentLight,backgroundLightPositive:u.backgroundPositiveLight,backgroundLightWarning:u.backgroundWarningLight,backgroundLightNegative:u.backgroundNegativeLight},p={tagGrayBackgroundPrimary:n.default.gray600,tagGrayBackgroundSecondary:n.default.gray50,tagGrayContentPrimary:n.default.white,tagGrayContentSecondary:n.default.gray700,tagGrayBackgroundStateDisabled:n.default.gray50,tagGrayContentStateDisabled:n.default.gray300,tagGrayBorderPrimaryUnselected:n.default.gray700,tagGrayBorderSecondaryUnselected:n.default.gray100,tagGrayBorderSecondarySelected:n.default.gray600,tagRedBackgroundPrimary:n.default.red600,tagRedBackgroundSecondary:n.default.red50,tagRedContentPrimary:n.default.white,tagRedContentSecondary:n.default.red700,tagRedBackgroundStateDisabled:n.default.red50,tagRedContentStateDisabled:n.default.red300,tagRedBorderPrimaryUnselected:n.default.red700,tagRedBorderSecondaryUnselected:n.default.red100,tagRedBorderSecondarySelected:n.default.red700,tagOrangeBackgroundPrimary:n.default.orange600,tagOrangeBackgroundSecondary:n.default.orange50,tagOrangeContentPrimary:n.default.white,tagOrangeContentSecondary:n.default.orange700,tagOrangeBackgroundStateDisabled:n.default.orange50,tagOrangeContentStateDisabled:n.default.orange300,tagYellowBackgroundPrimary:n.default.yellow300,tagOrangeBorderPrimaryUnselected:n.default.orange700,tagYellowBackgroundSecondary:n.default.yellow50,tagOrangeBorderSecondaryUnselected:n.default.orange100,tagOrangeBorderSecondarySelected:n.default.orange700,tagYellowContentPrimary:n.default.black,tagYellowContentSecondary:n.default.yellow700,tagYellowBackgroundStateDisabled:n.default.yellow50,tagYellowContentStateDisabled:n.default.yellow200,tagYellowBorderPrimaryUnselected:n.default.yellow400,tagYellowBorderSecondaryUnselected:n.default.yellow100,tagYellowBorderSecondarySelected:n.default.yellow700,tagGreenBackgroundPrimary:n.default.green600,tagGreenBackgroundSecondary:n.default.green50,tagGreenContentPrimary:n.default.white,tagGreenContentSecondary:n.default.green700,tagGreenBackgroundStateDisabled:n.default.green50,tagGreenContentStateDisabled:n.default.green300,tagGreenBorderPrimaryUnselected:n.default.green700,tagBlueBackgroundPrimary:n.default.blue600,tagBlueBackgroundSecondary:n.default.blue50,tagGreenBorderSecondaryUnselected:n.default.green100,tagBlueContentPrimary:n.default.white,tagGreenBorderSecondarySelected:n.default.green700,tagBlueContentSecondary:n.default.blue700,tagBlueBackgroundStateDisabled:n.default.blue50,tagBlueContentStateDisabled:n.default.blue300,tagBlueBorderPrimaryUnselected:n.default.blue700,tagPurpleBackgroundPrimary:n.default.purple600,tagPurpleBackgroundSecondary:n.default.purple50,tagBlueBorderSecondaryUnselected:n.default.blue100,tagBlueBorderSecondarySelected:n.default.blue700,tagPurpleContentPrimary:n.default.white,tagPurpleContentSecondary:n.default.purple700,tagPurpleBackgroundStateDisabled:n.default.purple50,tagPurpleContentStateDisabled:n.default.purple300,tagPurpleBorderPrimaryUnselected:n.default.purple700,tagMagentaBackgroundPrimary:n.default.magenta600,tagPurpleBorderSecondaryUnselected:n.default.purple100,tagMagentaBackgroundSecondary:n.default.magenta50,tagPurpleBorderSecondarySelected:n.default.purple700,tagMagentaContentPrimary:n.default.white,tagMagentaContentSecondary:n.default.magenta700,tagMagentaBackgroundStateDisabled:n.default.magenta50,tagMagentaContentStateDisabled:n.default.magenta300,tagMagentaBorderPrimaryUnselected:n.default.magenta700,tagMagentaBorderSecondaryUnselected:n.default.magenta100,tagMagentaBorderSecondarySelected:n.default.magenta700,tagTealBackgroundPrimary:n.default.teal600,tagTealBackgroundSecondary:n.default.teal50,tagTealContentPrimary:n.default.white,tagTealContentSecondary:n.default.teal700,tagTealBackgroundStateDisabled:n.default.teal50,tagTealContentStateDisabled:n.default.teal300,tagTealBorderPrimaryUnselected:n.default.teal700,tagTealBorderSecondaryUnselected:n.default.teal100,tagTealBorderSecondarySelected:n.default.teal700,tagLimeBackgroundPrimary:n.default.lime600,tagLimeBackgroundSecondary:n.default.lime50,tagLimeContentPrimary:n.default.white,tagLimeContentSecondary:n.default.lime700,tagLimeBackgroundStateDisabled:n.default.lime50,tagLimeContentStateDisabled:n.default.lime300,tagLimeBorderPrimaryUnselected:n.default.lime700,tagLimeBorderSecondaryUnselected:n.default.lime100,tagLimeBorderSecondarySelected:n.default.lime700};return{...l,...u,...p,...{hoverOverlayInverseAlpha:"rgba(255, 255, 255, 0.1)",hoverOverlayAlpha:"rgba(0, 0, 0, 0.04)",hoverNegativeAlpha:"rgba(222, 17, 53, 0.1)",pressedOverlayAlpha:"rgba(0, 0, 0, 0.08)",pressedOverlayInverseAlpha:"rgba(255, 255, 255, 0.2)",pressedNegativeAlpha:"rgba(222, 17, 53, 0.15)"},...f}};return Ec.default=r,Ec}var Tc={},qE;function yC(){if(qE)return Tc;qE=1,Object.defineProperty(Tc,"__esModule",{value:!0}),Tc.default=void 0;var e=n(mb()),t=wl();function n(l){return l&&l.__esModule?l:{default:l}}const i=(0,e.default)(),r="rgba(0, 0, 0, 0.08)";var o=(l=i)=>({bannerActionLowInfo:t.primitiveLightColors.blue100,bannerActionLowNegative:t.primitiveLightColors.red100,bannerActionLowPositive:t.primitiveLightColors.green100,bannerActionLowWarning:t.primitiveLightColors.yellow100,bannerActionHighInfo:t.primitiveLightColors.blue700,bannerActionHighNegative:t.primitiveLightColors.red700,bannerActionHighPositive:t.primitiveLightColors.green700,bannerActionHighWarning:t.primitiveLightColors.yellow200,bottomNavigationText:t.primitiveLightColors.gray600,bottomNavigationSelectedText:l.contentPrimary,buttonPrimaryFill:l.backgroundInversePrimary,buttonPrimaryText:l.contentInversePrimary,buttonPrimaryHover:t.primitiveLightColors.gray900,buttonPrimaryActive:t.primitiveLightColors.gray800,buttonPrimaryHoverOverlay:l.hoverOverlayInverseAlpha,buttonPrimaryActiveOverlay:l.pressedOverlayInverseAlpha,buttonPrimarySelectedFill:l.backgroundInversePrimary,buttonPrimarySelectedText:l.contentInversePrimary,buttonPrimaryLoadingFill:l.backgroundInversePrimary,buttonPrimarySpinnerForeground:l.backgroundAccent,buttonPrimarySpinnerBackground:l.backgroundPrimary,buttonSecondaryFill:l.backgroundSecondary,buttonSecondaryText:l.contentPrimary,buttonSecondaryHover:t.primitiveLightColors.gray200,buttonSecondaryActive:t.primitiveLightColors.gray300,buttonSecondaryHoverOverlay:l.hoverOverlayAlpha,buttonSecondaryActiveOverlay:l.pressedOverlayAlpha,buttonSecondarySelectedFill:l.backgroundInversePrimary,buttonSecondarySelectedText:l.contentInversePrimary,buttonSecondaryLoadingFill:l.backgroundSecondary,buttonSecondarySpinnerForeground:l.backgroundAccent,buttonSecondarySpinnerBackground:l.backgroundPrimary,buttonTertiaryFill:"transparent",buttonTertiaryText:l.contentPrimary,buttonTertiaryHover:t.primitiveLightColors.gray50,buttonTertiaryActive:t.primitiveLightColors.gray100,buttonTertiaryHoverOverlay:l.hoverOverlayAlpha,buttonTertiaryActiveOverlay:l.pressedOverlayAlpha,buttonTertiarySelectedFill:"transparent",buttonTertiarySelectedText:l.contentPrimary,buttonTertiaryLoadingFill:"transparent",buttonTertiaryFocusFill:l.backgroundTertiary,buttonTertiaryDisabledActiveFill:l.backgroundStateDisabled,buttonTertiaryDisabledActiveText:l.contentStateDisabled,buttonTertiarySpinnerForeground:l.backgroundAccent,buttonTertiarySpinnerBackground:l.backgroundTertiary,buttonDangerPrimaryFill:l.backgroundNegative,buttonDangerPrimaryText:l.contentOnColor,buttonDangerPrimaryHoverOverlay:l.hoverOverlayAlpha,buttonDangerPrimaryActiveOverlay:l.pressedOverlayAlpha,buttonDangerPrimarySelectedFill:l.backgroundNegative,buttonDangerPrimarySelectedText:l.contentOnColor,buttonDangerPrimaryLoadingFill:l.backgroundNegative,buttonDangerPrimarySpinnerForeground:l.backgroundAccent,buttonDangerPrimarySpinnerBackground:l.backgroundPrimary,buttonDangerSecondaryFill:l.backgroundSecondary,buttonDangerSecondaryText:l.tagRedContentSecondary,buttonDangerSecondaryHoverOverlay:l.hoverOverlayAlpha,buttonDangerSecondaryActiveOverlay:l.pressedOverlayAlpha,buttonDangerSecondarySelectedFill:l.backgroundNegative,buttonDangerSecondarySelectedText:l.contentOnColor,buttonDangerSecondaryLoadingFill:l.backgroundSecondary,buttonDangerSecondarySpinnerForeground:l.backgroundAccent,buttonDangerSecondarySpinnerBackground:l.backgroundPrimary,buttonDangerTertiaryFill:"transparent",buttonDangerTertiaryText:l.tagRedContentSecondary,buttonDangerTertiaryHoverOverlay:l.hoverOverlayAlpha,buttonDangerTertiaryActiveOverlay:l.pressedOverlayAlpha,buttonDangerTertiarySelectedFill:l.backgroundPrimary,buttonDangerTertiarySelectedText:l.tagRedContentSecondary,buttonDangerTertiaryLoadingFill:"transparent",buttonDangerTertiarySpinnerForeground:l.backgroundAccent,buttonDangerTertiarySpinnerBackground:l.backgroundPrimary,buttonOutlineFill:"transparent",buttonOutlineText:l.contentPrimary,buttonOutlineHoverOverlay:l.hoverOverlayAlpha,buttonOutlineActiveOverlay:l.pressedOverlayAlpha,buttonOutlineSelectedFill:"transparent",buttonOutlineSelectedText:l.contentPrimary,buttonOutlineFocusFill:l.backgroundTertiary,buttonOutlineLoadingFill:"transparent",buttonOutlineSpinnerForeground:l.backgroundAccent,buttonOutlineSpinnerBackground:l.backgroundPrimary,buttonDisabledFill:l.backgroundStateDisabled,buttonDisabledText:l.contentStateDisabled,buttonDisabledActiveFill:l.backgroundStateDisabled,buttonDisabledActiveText:l.contentStateDisabled,buttonDisabledSpinnerForeground:l.contentStateDisabled,buttonDisabledSpinnerBackground:l.backgroundPrimary,buttonOuterBorder:l.borderSelected,buttonOutlineOuterBorder:l.borderOpaque,buttonDangerTertiaryOuterBorder:l.tagRedBorderSecondarySelected,buttonInnerBorder:l.contentInversePrimary,buttonTransparentBorder:"transparent",buttonFocusOuterBorder:l.borderAccent,breadcrumbsText:l.contentPrimary,breadcrumbsSeparatorFill:l.contentTertiary,calendarBackground:l.backgroundPrimary,calendarForeground:l.contentPrimary,calendarForegroundDisabled:l.contentStateDisabled,calendarHeaderBackground:l.backgroundPrimary,calendarHeaderForeground:l.contentPrimary,calendarHeaderBackgroundActive:l.backgroundInversePrimary,calendarHeaderForegroundDisabled:l.contentStateDisabled,calendarDayForegroundPseudoSelected:l.backgroundInversePrimary,calendarDayBackgroundPseudoSelectedHighlighted:l.backgroundTertiary,calendarDayForegroundPseudoSelectedHighlighted:l.contentPrimary,calendarDayBackgroundSelected:l.backgroundInversePrimary,calendarDayForegroundSelected:l.contentInversePrimary,calendarDayBackgroundSelectedHighlighted:l.backgroundInversePrimary,calendarDayForegroundSelectedHighlighted:l.contentInversePrimary,comboboxListItemFocus:l.backgroundSecondary,comboboxListItemHover:l.backgroundTertiary,fileUploaderBackgroundColor:l.backgroundSecondary,fileUploaderBackgroundColorActive:l.backgroundPrimary,fileUploaderBorderColorActive:l.borderSelected,fileUploaderBorderColorDefault:l.borderOpaque,fileUploaderMessageColor:l.contentPrimary,linkText:l.contentPrimary,linkVisited:t.primitiveLightColors.gray600,linkHover:t.primitiveLightColors.gray800,linkActive:t.primitiveLightColors.gray700,listHeaderFill:l.backgroundPrimary,listBodyFill:l.backgroundPrimary,progressStepsCompletedText:l.contentInversePrimary,progressStepsCompletedFill:l.backgroundInversePrimary,progressStepsActiveText:l.contentInversePrimary,progressStepsActiveFill:l.backgroundInversePrimary,toggleFill:l.backgroundPrimary,toggleFillChecked:l.contentPrimary,toggleFillDisabled:l.contentStateDisabled,toggleTrackFill:l.backgroundTertiary,toggleTrackFillDisabled:l.backgroundStateDisabled,tickFill:l.backgroundPrimary,tickFillHover:t.primitiveLightColors.gray50,tickFillActive:t.primitiveLightColors.gray100,tickFillSelected:l.contentPrimary,tickFillSelectedHover:t.primitiveLightColors.gray900,tickFillSelectedHoverActive:t.primitiveLightColors.gray800,tickFillError:l.backgroundPrimary,tickFillErrorHover:t.primitiveLightColors.gray50,tickFillErrorHoverActive:t.primitiveLightColors.gray100,tickFillErrorSelected:l.contentNegative,tickFillErrorSelectedHover:t.primitiveLightColors.red700,tickFillErrorSelectedHoverActive:t.primitiveLightColors.red800,tickFillDisabled:l.backgroundStateDisabled,tickBorder:l.contentTertiary,tickBorderError:l.borderNegative,tickMarkFill:l.contentInversePrimary,tickMarkFillError:l.contentOnColor,tickMarkFillDisabled:l.contentInversePrimary,sliderTrackFill:"transparent",sliderHandleFill:l.contentPrimary,sliderHandleFillDisabled:l.backgroundStateDisabled,sliderHandleInnerFill:l.contentPrimary,sliderTrackFillHover:t.primitiveLightColors.gray200,sliderTrackFillActive:t.primitiveLightColors.gray300,sliderTrackFillDisabled:l.backgroundStateDisabled,sliderHandleInnerFillDisabled:l.backgroundStateDisabled,sliderHandleInnerFillSelectedHover:t.primitiveLightColors.gray900,sliderHandleInnerFillSelectedActive:t.primitiveLightColors.gray800,inputBorder:l.borderOpaque,inputFill:l.backgroundSecondary,inputFillError:l.backgroundPrimary,inputFillDisabled:l.backgroundStateDisabled,inputFillActive:l.backgroundPrimary,inputFillPositive:l.backgroundPrimary,inputTextDisabled:l.contentStateDisabled,inputBorderError:l.borderNegative,inputBorderPositive:l.borderPositive,inputEnhancerFill:l.contentPrimary,inputEnhancerFillDisabled:l.contentStateDisabled,inputEnhancerTextDisabled:l.contentStateDisabled,inputPlaceholder:l.contentTertiary,inputPlaceholderDisabled:l.contentStateDisabled,menuFill:l.backgroundPrimary,menuFillHover:l.backgroundSecondary,menuFontDefault:l.contentPrimary,menuFontDisabled:l.contentStateDisabled,menuFontHighlighted:l.contentPrimary,menuFontSelected:l.contentPrimary,modalCloseColor:l.contentPrimary,modalCloseColorHover:t.primitiveLightColors.gray900,modalCloseColorFocus:t.primitiveLightColors.gray800,tabBarFill:l.backgroundPrimary,tabColor:l.contentTertiary,notificationInfoBackground:l.backgroundAccentLight,notificationInfoText:l.contentPrimary,notificationPositiveBackground:l.backgroundPositiveLight,notificationPositiveText:l.contentPrimary,notificationWarningBackground:l.backgroundWarningLight,notificationWarningText:l.contentPrimary,notificationNegativeBackground:l.backgroundNegativeLight,notificationNegativeText:l.contentPrimary,tagFontDisabledRampUnit:"200",tagSolidFontRampUnit:"0",tagSolidRampUnit:"400",tagOutlinedFontRampUnit:"600",tagOutlinedRampUnit:"600",tagSolidHoverRampUnit:"50",tagSolidActiveRampUnit:"100",tagSolidDisabledRampUnit:"50",tagSolidFontHoverRampUnit:"700",tagLightRampUnit:"50",tagLightHoverRampUnit:"100",tagLightActiveRampUnit:"200",tagLightFontRampUnit:"600",tagLightFontHoverRampUnit:"200",tagOutlinedHoverRampUnit:"700",tagOutlinedActiveRampUnit:"800",tagOutlinedFontHoverRampUnit:"700",tagNeutralFontDisabled:t.primitiveLightColors.gray200,tagNeutralOutlinedDisabled:t.primitiveLightColors.gray200,tagNeutralSolidFont:t.primitiveLightColors.white,tagNeutralSolidBackground:t.primitiveLightColors.gray600,tagNeutralOutlinedBackground:t.primitiveLightColors.gray50,tagNeutralOutlinedFont:t.primitiveLightColors.gray700,tagNeutralSolidHover:t.primitiveLightColors.gray900,tagNeutralSolidActive:t.primitiveLightColors.gray800,tagNeutralSolidDisabled:t.primitiveLightColors.gray200,tagNeutralSolidFontHover:t.primitiveLightColors.gray700,tagNeutralLightBackground:t.primitiveLightColors.white,tagNeutralLightHover:t.primitiveLightColors.gray50,tagNeutralLightActive:t.primitiveLightColors.gray100,tagNeutralLightDisabled:t.primitiveLightColors.gray200,tagNeutralLightFont:t.primitiveLightColors.gray600,tagNeutralLightFontHover:t.primitiveLightColors.gray700,tagNeutralOutlinedActive:t.primitiveLightColors.gray800,tagNeutralOutlinedFontHover:t.primitiveLightColors.gray700,tagNeutralOutlinedHover:r,tagPrimaryFontDisabled:t.primitiveLightColors.gray300,tagPrimaryOutlinedDisabled:t.primitiveLightColors.gray200,tagPrimarySolidFont:t.primitiveLightColors.white,tagPrimarySolidBackground:t.primitiveLightColors.gray600,tagPrimaryOutlinedFontHover:t.primitiveLightColors.gray900,tagPrimaryOutlinedFont:t.primitiveLightColors.gray700,tagPrimarySolidHover:t.primitiveLightColors.gray900,tagPrimarySolidActive:t.primitiveLightColors.gray900,tagPrimarySolidDisabled:t.primitiveLightColors.gray200,tagPrimarySolidFontHover:t.primitiveLightColors.gray900,tagPrimaryLightBackground:t.primitiveLightColors.white,tagPrimaryLightHover:t.primitiveLightColors.gray50,tagPrimaryLightActive:t.primitiveLightColors.gray100,tagPrimaryLightDisabled:t.primitiveLightColors.gray200,tagPrimaryLightFont:t.primitiveLightColors.black,tagPrimaryLightFontHover:t.primitiveLightColors.gray900,tagPrimaryOutlinedActive:t.primitiveLightColors.gray900,tagPrimaryOutlinedHover:r,tagPrimaryOutlinedBackground:t.primitiveLightColors.gray50,tagAccentFontDisabled:t.primitiveLightColors.blue300,tagAccentOutlinedDisabled:t.primitiveLightColors.blue200,tagAccentSolidFont:t.primitiveLightColors.white,tagAccentSolidBackground:t.primitiveLightColors.blue600,tagAccentOutlinedBackground:t.primitiveLightColors.blue50,tagAccentOutlinedFont:t.primitiveLightColors.blue700,tagAccentSolidHover:t.primitiveLightColors.blue50,tagAccentSolidActive:t.primitiveLightColors.blue100,tagAccentSolidDisabled:t.primitiveLightColors.blue50,tagAccentSolidFontHover:t.primitiveLightColors.blue500,tagAccentLightBackground:t.primitiveLightColors.blue50,tagAccentLightHover:t.primitiveLightColors.blue100,tagAccentLightActive:t.primitiveLightColors.blue200,tagAccentLightDisabled:t.primitiveLightColors.blue50,tagAccentLightFont:t.primitiveLightColors.blue600,tagAccentLightFontHover:t.primitiveLightColors.blue700,tagAccentOutlinedActive:t.primitiveLightColors.blue800,tagAccentOutlinedFontHover:t.primitiveLightColors.blue700,tagAccentOutlinedHover:r,tagPositiveFontDisabled:t.primitiveLightColors.green300,tagPositiveOutlinedDisabled:t.primitiveLightColors.green200,tagPositiveSolidFont:t.primitiveLightColors.white,tagPositiveSolidBackground:t.primitiveLightColors.green600,tagPositiveOutlinedBackground:t.primitiveLightColors.green50,tagPositiveOutlinedFont:t.primitiveLightColors.green700,tagPositiveSolidHover:t.primitiveLightColors.green50,tagPositiveSolidActive:t.primitiveLightColors.green100,tagPositiveSolidDisabled:t.primitiveLightColors.green50,tagPositiveSolidFontHover:t.primitiveLightColors.green500,tagPositiveLightBackground:t.primitiveLightColors.green50,tagPositiveLightHover:t.primitiveLightColors.green100,tagPositiveLightActive:t.primitiveLightColors.green200,tagPositiveLightDisabled:t.primitiveLightColors.green50,tagPositiveLightFont:t.primitiveLightColors.green600,tagPositiveLightFontHover:t.primitiveLightColors.green700,tagPositiveOutlinedActive:t.primitiveLightColors.green800,tagPositiveOutlinedFontHover:t.primitiveLightColors.green700,tagPositiveOutlinedHover:r,tagWarningFontDisabled:t.primitiveLightColors.yellow200,tagWarningOutlinedDisabled:t.primitiveLightColors.yellow200,tagWarningSolidFont:t.primitiveLightColors.yellow900,tagWarningSolidBackground:t.primitiveLightColors.yellow300,tagWarningOutlinedBackground:t.primitiveLightColors.yellow50,tagWarningOutlinedFont:t.primitiveLightColors.yellow700,tagWarningSolidHover:t.primitiveLightColors.yellow50,tagWarningSolidActive:t.primitiveLightColors.yellow100,tagWarningSolidDisabled:t.primitiveLightColors.yellow50,tagWarningSolidFontHover:t.primitiveLightColors.yellow500,tagWarningLightBackground:t.primitiveLightColors.yellow50,tagWarningLightHover:t.primitiveLightColors.yellow100,tagWarningLightActive:t.primitiveLightColors.yellow200,tagWarningLightDisabled:t.primitiveLightColors.yellow50,tagWarningLightFont:t.primitiveLightColors.yellow600,tagWarningLightFontHover:t.primitiveLightColors.yellow700,tagWarningOutlinedActive:t.primitiveLightColors.yellow800,tagWarningOutlinedFontHover:t.primitiveLightColors.yellow700,tagWarningOutlinedHover:r,tagNegativeFontDisabled:t.primitiveLightColors.red300,tagNegativeOutlinedDisabled:t.primitiveLightColors.red200,tagNegativeSolidFont:t.primitiveLightColors.white,tagNegativeSolidBackground:t.primitiveLightColors.red600,tagNegativeOutlinedBackground:t.primitiveLightColors.red50,tagNegativeOutlinedFont:t.primitiveLightColors.red700,tagNegativeSolidHover:t.primitiveLightColors.red50,tagNegativeSolidActive:t.primitiveLightColors.red100,tagNegativeSolidDisabled:t.primitiveLightColors.red50,tagNegativeSolidFontHover:t.primitiveLightColors.red500,tagNegativeLightBackground:t.primitiveLightColors.red50,tagNegativeLightHover:t.primitiveLightColors.red100,tagNegativeLightActive:t.primitiveLightColors.red200,tagNegativeLightDisabled:t.primitiveLightColors.red50,tagNegativeLightFont:t.primitiveLightColors.red600,tagNegativeLightFontHover:t.primitiveLightColors.red700,tagNegativeOutlinedActive:t.primitiveLightColors.red800,tagNegativeOutlinedFontHover:t.primitiveLightColors.red700,tagNegativeOutlinedHover:r,tableHeadBackgroundColor:l.backgroundPrimary,tableBackground:l.backgroundPrimary,tableStripedBackground:l.backgroundSecondary,tableFilter:l.contentTertiary,tableFilterHeading:l.contentPrimary,tableFilterBackground:l.backgroundPrimary,tableFilterFooterBackground:l.backgroundSecondary,toastText:l.contentOnColor,toastPrimaryText:l.contentOnColor,toastInfoBackground:l.backgroundAccent,toastInfoText:l.contentOnColor,toastPositiveBackground:l.backgroundPositive,toastPositiveText:l.contentOnColor,toastWarningBackground:l.backgroundWarning,toastWarningText:l.contentOnColorInverse,toastNegativeBackground:l.backgroundNegative,toastNegativeText:l.contentOnColor,spinnerTrackFill:l.backgroundTertiary,progressbarTrackFill:l.backgroundTertiary,tooltipBackground:l.backgroundInverseSecondary,tooltipText:l.contentInversePrimary,ratingInactiveFill:l.backgroundPrimary,ratingStroke:l.contentPrimary});return Tc.default=o,Tc}var Dc={},WE;function bC(){if(WE)return Dc;WE=1,Object.defineProperty(Dc,"__esModule",{value:!0}),Dc.default=void 0;const e={border100:{borderColor:"hsla(0, 0%, 0%, 0.04)",borderStyle:"solid",borderWidth:"1px"},border200:{borderColor:"hsla(0, 0%, 0%, 0.08)",borderStyle:"solid",borderWidth:"1px"},border300:{borderColor:"hsla(0, 0%, 0%, 0.12)",borderStyle:"solid",borderWidth:"1px"},border400:{borderColor:"hsla(0, 0%, 0%, 0.16)",borderStyle:"solid",borderWidth:"1px"},border500:{borderColor:"hsla(0, 0%, 0%, 0.2)",borderStyle:"solid",borderWidth:"1px"},border600:{borderColor:"hsla(0, 0%, 0%, 0.24)",borderStyle:"solid",borderWidth:"1px"},radius100:"2px",radius200:"4px",radius300:"8px",radius400:"12px",radius500:"16px",useRoundedCorners:!0,buttonBorderRadiusMini:"4px",buttonBorderRadius:"8px",checkboxBorderRadius:"0px",inputBorderRadiusMini:"4px",inputBorderRadius:"8px",popoverBorderRadius:"8px",surfaceBorderRadius:"0px",tagBorderRadius:"24px"};return Dc.default=e,Dc}var Oc={},ZE;function SC(){if(ZE)return Oc;ZE=1,Object.defineProperty(Oc,"__esModule",{value:!0}),Oc.default=void 0;const e={shadow400:"0 1px 4px hsla(0, 0%, 0%, 0.16)",shadow500:"0 2px 8px hsla(0, 0%, 0%, 0.16)",shadow600:"0 4px 16px hsla(0, 0%, 0%, 0.16)",shadow700:"0 8px 24px hsla(0, 0%, 0%, 0.16)",overlay0:"inset 0 0 0 1000px hsla(0, 0%, 0%, 0)",overlay100:"inset 0 0 0 1000px hsla(0, 0%, 0%, 0.04)",overlay200:"inset 0 0 0 1000px hsla(0, 0%, 0%, 0.08)",overlay300:"inset 0 0 0 1000px hsla(0, 0%, 0%, 0.12)",overlay400:"inset 0 0 0 1000px hsla(0, 0%, 0%, 0.16)",overlay500:"inset 0 0 0 1000px hsla(0, 0%, 0%, 0.2)",overlay600:"inset 0 0 0 1000px hsla(0, 0%, 0%, 0.24)",shallowAbove:"0px -4px 16px rgba(0, 0, 0, 0.12)",shallowBelow:"0px 4px 16px rgba(0, 0, 0, 0.12)",deepAbove:"0px -16px 48px rgba(0, 0, 0, 0.22)",deepBelow:"0px 16px 48px rgba(0, 0, 0, 0.22)"};return Oc.default=e,Oc}var bo={},GE;function ph(){if(GE)return bo;GE=1,Object.defineProperty(bo,"__esModule",{value:!0}),bo.fontTokens=bo.default=void 0;const e=bo.fontTokens={primaryFontFamily:'UberMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif',secondaryFontFamily:'UberMove, UberMoveText, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif',monoFontFamily:'UberMoveMono, "Lucida Console", Monaco, monospace'},t={fontFamily:e.primaryFontFamily,fontSize:"12px",fontWeight:"normal",lineHeight:"20px"},n={fontFamily:e.primaryFontFamily,fontSize:"12px",fontWeight:500,lineHeight:"16px"},i={fontFamily:e.primaryFontFamily,fontSize:"14px",fontWeight:"normal",lineHeight:"20px"},r={fontFamily:e.primaryFontFamily,fontSize:"14px",fontWeight:500,lineHeight:"16px"},o={fontFamily:e.primaryFontFamily,fontSize:"16px",fontWeight:"normal",lineHeight:"24px"},l={fontFamily:e.primaryFontFamily,fontSize:"16px",fontWeight:500,lineHeight:"20px"},u={fontFamily:e.primaryFontFamily,fontSize:"18px",fontWeight:"normal",lineHeight:"28px"},f={fontFamily:e.primaryFontFamily,fontSize:"18px",fontWeight:500,lineHeight:"24px"},p={fontFamily:e.secondaryFontFamily,fontSize:"20px",fontWeight:700,lineHeight:"28px"},m={fontFamily:e.secondaryFontFamily,fontSize:"24px",fontWeight:700,lineHeight:"32px"},g={fontFamily:e.secondaryFontFamily,fontSize:"28px",fontWeight:700,lineHeight:"36px"},v={fontFamily:e.secondaryFontFamily,fontSize:"32px",fontWeight:700,lineHeight:"40px"},y={fontFamily:e.secondaryFontFamily,fontSize:"36px",fontWeight:700,lineHeight:"44px"},x={fontFamily:e.secondaryFontFamily,fontSize:"40px",fontWeight:700,lineHeight:"52px"},k={fontFamily:e.secondaryFontFamily,fontSize:"36px",fontWeight:700,lineHeight:"44px"},O={fontFamily:e.secondaryFontFamily,fontSize:"44px",fontWeight:700,lineHeight:"52px"},w={fontFamily:e.secondaryFontFamily,fontSize:"52px",fontWeight:700,lineHeight:"64px"},E={fontFamily:e.secondaryFontFamily,fontSize:"96px",fontWeight:700,lineHeight:"112px"},T={font100:t,font150:n,font200:i,font250:r,font300:o,font350:l,font400:u,font450:f,font550:p,font650:m,font750:g,font850:v,font950:y,font1050:x,font1150:k,font1250:O,font1350:w,font1450:E,ParagraphXSmall:t,ParagraphSmall:i,ParagraphMedium:o,ParagraphLarge:u,LabelXSmall:n,LabelSmall:r,LabelMedium:l,LabelLarge:f,HeadingXSmall:p,HeadingSmall:m,HeadingMedium:g,HeadingLarge:v,HeadingXLarge:y,HeadingXXLarge:x,DisplayXSmall:k,DisplaySmall:O,DisplayMedium:w,DisplayLarge:E,MonoParagraphXSmall:{...t,fontFamily:e.monoFontFamily},MonoParagraphSmall:{...i,fontFamily:e.monoFontFamily},MonoParagraphMedium:{...o,fontFamily:e.monoFontFamily},MonoParagraphLarge:{...u,fontFamily:e.monoFontFamily},MonoLabelXSmall:{...n,fontFamily:e.monoFontFamily},MonoLabelSmall:{...r,fontFamily:e.monoFontFamily},MonoLabelMedium:{...l,fontFamily:e.monoFontFamily},MonoLabelLarge:{...f,fontFamily:e.monoFontFamily},MonoHeadingXSmall:{...p,fontFamily:e.monoFontFamily},MonoHeadingSmall:{...m,fontFamily:e.monoFontFamily},MonoHeadingMedium:{...g,fontFamily:e.monoFontFamily},MonoHeadingLarge:{...v,fontFamily:e.monoFontFamily},MonoHeadingXLarge:{...y,fontFamily:e.monoFontFamily},MonoHeadingXXLarge:{...x,fontFamily:e.monoFontFamily},MonoDisplayXSmall:{...k,fontFamily:e.monoFontFamily},MonoDisplaySmall:{...O,fontFamily:e.monoFontFamily},MonoDisplayMedium:{...w,fontFamily:e.monoFontFamily},MonoDisplayLarge:{...E,fontFamily:e.monoFontFamily}};return bo.default=T,bo}var Cc={},VE;function xC(){if(VE)return Cc;VE=1,Object.defineProperty(Cc,"__esModule",{value:!0}),Cc.default=void 0;const e={timing0:"0",timing100:"100ms",timing150:"150ms",timing200:"200ms",timing250:"250ms",timing300:"300ms",timing400:"400ms",timing500:"500ms",timing600:"600ms",timing700:"700ms",timing800:"800ms",timing900:"900ms",timing1000:"1000ms",timing1500:"1500ms",timing3000:"3000ms",timing5000:"5000ms",timing7000:"7000ms",easeLinear:"cubic-bezier(0, 0, 1, 1)",linearCurve:"cubic-bezier(0, 0, 1, 1)",easeDecelerate:"cubic-bezier(0.22, 1, 0.36, 1)",easeOutQuinticCurve:"cubic-bezier(0.22, 1, 0.36, 1)",easeOutCurve:"cubic-bezier(.2, .8, .4, 1)",easeAccelerate:"cubic-bezier(0.64, 0, 0.78, 0)",easeInQuinticCurve:"cubic-bezier(0.64, 0, 0.78, 0)",easeInCurve:"cubic-bezier(.8, .2, .6, 1)",easeAccelerateDecelerate:"cubic-bezier(0.83, 0, 0.17, 1)",easeInOutQuinticCurve:"cubic-bezier(0.86, 0, 0.07, 1)",easeInOutCurve:"cubic-bezier(0.4, 0, 0.2, 1)",easeResponsiveAccelerate:"cubic-bezier(0.11, 0, 0.5, 0)"};return Cc.default=e,Cc}var $c={},KE;function gb(){if(KE)return $c;KE=1,Object.defineProperty($c,"__esModule",{value:!0}),$c.default=void 0;const e={small:320,medium:600,large:1136};return $c.default=e,$c}var Ac={},YE;function wC(){if(YE)return Ac;YE=1,Object.defineProperty(Ac,"__esModule",{value:!0}),Ac.default=void 0;const e={columns:[4,8,12],gutters:[16,36,36],margins:[16,36,64],gaps:0,unit:"px",maxWidth:1280};return Ac.default=e,Ac}var Rc={},ei={},XE;function kC(){if(XE)return ei;XE=1,Object.defineProperty(ei,"__esModule",{value:!0}),ei.getMinimumPageMargins=ei.getMediaQueryPageMargins=ei.getMediaQuery=ei.getMediaQueries=void 0;const e=r=>`@media screen and (min-width: ${r}px)`;ei.getMediaQuery=e;const t=r=>Object.keys(r).map(o=>r[o]).sort((o,l)=>o-l).map(e);ei.getMediaQueries=t;const n=r=>{const o=Array.isArray(r)?r[0]:r;return{paddingInlineStart:`${o}px`,paddingInlineEnd:`${o}px`}};ei.getMinimumPageMargins=n;const i=r=>{const o={},l=t(r.breakpoints);for(const[u,f]of l.entries()){const p=Array.isArray(r.grid.margins)?r.grid.margins[u]??r.grid.margins.at(-1):r.grid.margins;o[f]={paddingInlineStart:`${p}px`,paddingInlineEnd:`${p}px`}}return o};return ei.getMediaQueryPageMargins=i,ei}var JE;function _C(){if(JE)return Rc;JE=1,Object.defineProperty(Rc,"__esModule",{value:!0}),Rc.default=void 0;var e=kC(),t=n(gb());function n(r){return r&&r.__esModule?r:{default:r}}const i={small:(0,e.getMediaQuery)(t.default.small),medium:(0,e.getMediaQuery)(t.default.medium),large:(0,e.getMediaQuery)(t.default.large)};return Rc.default=i,Rc}var Ic={},QE;function EC(){if(QE)return Ic;QE=1,Object.defineProperty(Ic,"__esModule",{value:!0}),Ic.default=void 0;const e={scale0:"2px",scale100:"4px",scale200:"6px",scale300:"8px",scale400:"10px",scale500:"12px",scale550:"14px",scale600:"16px",scale650:"18px",scale700:"20px",scale750:"22px",scale800:"24px",scale850:"28px",scale900:"32px",scale950:"36px",scale1000:"40px",scale1200:"48px",scale1400:"56px",scale1600:"64px",scale2400:"96px",scale3200:"128px",scale4800:"192px"};return Ic.default=e,Ic}var eT;function vb(){if(eT)return kc;eT=1,Object.defineProperty(kc,"__esModule",{value:!0}),kc.LightTheme=void 0;var e=v(fh()),t=v(ad()),n=v(mb()),i=v(yC()),r=v(bC()),o=v(SC()),l=v(ph()),u=v(xC()),f=v(gb()),p=v(wC()),m=v(_C()),g=v(EC());function v(y){return y&&y.__esModule?y:{default:y}}return kc.LightTheme={name:"light-theme",colors:{...e.default,...t.default,...(0,i.default)(),...(0,n.default)()},animation:u.default,breakpoints:f.default,borders:r.default,direction:"auto",grid:p.default,lighting:o.default,mediaQuery:m.default,sizing:g.default,typography:l.default,zIndex:{modal:2e3}},kc}var Pc={},np={},tT;function kl(){if(tT)return np;tT=1,Object.defineProperty(np,"__esModule",{value:!0}),np.default=e;function e(n,...i){n=n||{};const r=i.length;let o,l;for(let u=0;u{const l={backgroundPrimary:o.primaryB,backgroundSecondary:n.primitiveDarkColors.gray100Dark,backgroundTertiary:n.primitiveDarkColors.gray200Dark,backgroundInversePrimary:n.primitiveDarkColors.gray800Dark,backgroundInverseSecondary:n.primitiveDarkColors.gray700Dark,contentPrimary:o.primaryA,contentSecondary:n.primitiveDarkColors.gray800Dark,contentTertiary:n.primitiveDarkColors.gray700Dark,contentInversePrimary:n.primitiveDarkColors.black,contentInverseSecondary:n.primitiveDarkColors.gray200Dark,contentInverseTertiary:n.primitiveDarkColors.gray300Dark,borderOpaque:n.primitiveDarkColors.gray100Dark,borderTransparent:(0,t.hexToRgb)(o.primaryA,"0.08")||"",borderSelected:o.primaryA,borderInverseOpaque:n.primitiveDarkColors.gray300Dark,borderInverseTransparent:(0,t.hexToRgb)(o.primaryB,"0.2")||"",borderInverseSelected:o.primaryB,brandBackgroundPrimary:n.primitiveDarkColors.brandDefault500Dark,brandBackgroundSecondary:n.primitiveDarkColors.brandDefault100Dark,brandBackgroundTertiary:n.primitiveDarkColors.white,brandBackgroundDisabled:n.primitiveDarkColors.brandDefault100Dark,brandContentPrimary:n.primitiveDarkColors.brandDefault600Dark,brandContentOnPrimary:n.primitiveDarkColors.white,brandContentOnSecondary:n.primitiveDarkColors.brandDefault700Dark,brandContentOnTertiary:n.primitiveDarkColors.black,brandContentOnGradient:n.primitiveDarkColors.white,brandContentDisabled:n.primitiveDarkColors.brandDefault400Dark,brandBorderAccessible:n.primitiveDarkColors.brandDefault600Dark,brandBorderSubtle:n.primitiveDarkColors.brandDefault400Dark},u={backgroundStateDisabled:n.primitiveDarkColors.gray100Dark,backgroundOverlay:(0,t.hexToRgb)(n.primitiveDarkColors.black,"0.7")||"",backgroundOverlayArt:(0,t.hexToRgb)(n.primitiveDarkColors.black,"0.16")||"",backgroundAccent:o.accent,backgroundNegative:o.negative,backgroundWarning:o.warning,backgroundPositive:o.positive,backgroundAccentLight:n.primitiveDarkColors.blue100Dark,backgroundPositiveLight:n.primitiveDarkColors.green100Dark,backgroundNegativeLight:n.primitiveDarkColors.red100Dark,backgroundWarningLight:n.primitiveDarkColors.yellow100Dark,backgroundAlwaysDark:n.primitiveDarkColors.gray100Dark,backgroundAlwaysLight:n.primitiveDarkColors.gray900Dark,contentStateDisabled:n.primitiveDarkColors.gray400Dark,contentAccent:n.primitiveDarkColors.blue600Dark,contentOnColor:n.primitiveDarkColors.gray900Dark,contentOnColorInverse:n.primitiveDarkColors.black,contentNegative:n.primitiveDarkColors.red600Dark,contentWarning:n.primitiveDarkColors.yellow600Dark,contentPositive:n.primitiveDarkColors.green600Dark,tagRedContentSecondary:n.primitiveDarkColors.red700Dark,borderStateDisabled:n.primitiveDarkColors.gray100Dark,borderAccent:n.primitiveDarkColors.blue500Dark,borderAccentLight:n.primitiveDarkColors.blue400Dark,borderNegative:n.primitiveDarkColors.red500Dark,borderNegativeLight:n.primitiveDarkColors.red400Dark,borderWarning:n.primitiveDarkColors.yellow500Dark,borderWarningLight:n.primitiveDarkColors.yellow400Dark,borderPositive:n.primitiveDarkColors.green500Dark,borderPositiveLight:n.primitiveDarkColors.green400Dark,tagRedBorderSecondarySelected:n.primitiveDarkColors.red800Dark,safety:n.primitiveLightColors.blue600,eatsGreen400:n.primitiveLightColors.green600,freightBlue400:n.primitiveLightColors.cobalt400,rewardsTier1:n.primitiveLightColors.blue600,rewardsTier2:n.primitiveLightColors.yellow300,rewardsTier3:n.primitiveLightColors.platinum400,rewardsTier4:n.primitiveLightColors.black,membership:n.primitiveLightColors.yellow600},f={jumpRed400:n.primitiveLightColors.red600,backgroundOverlayLight:u.backgroundOverlay,backgroundOverlayDark:u.backgroundOverlay,backgroundLightAccent:u.backgroundAccentLight,backgroundLightPositive:u.backgroundPositiveLight,backgroundLightWarning:u.backgroundWarningLight,backgroundLightNegative:u.backgroundNegativeLight},p={tagGrayBackgroundPrimary:n.primitiveDarkColors.gray400Dark,tagGrayBackgroundSecondary:n.primitiveDarkColors.gray100Dark,tagGrayContentPrimary:n.primitiveDarkColors.gray900Dark,tagGrayContentSecondary:n.primitiveDarkColors.gray700Dark,tagGrayBackgroundStateDisabled:n.primitiveDarkColors.gray100Dark,tagGrayContentStateDisabled:n.primitiveDarkColors.gray400Dark,tagGrayBorderPrimaryUnselected:n.primitiveDarkColors.gray500Dark,tagGrayBorderSecondaryUnselected:n.primitiveDarkColors.gray500Dark,tagGrayBorderSecondarySelected:n.primitiveDarkColors.gray800Dark,tagRedBackgroundPrimary:n.primitiveDarkColors.red400Dark,tagRedBackgroundSecondary:n.primitiveDarkColors.red100Dark,tagRedContentPrimary:n.primitiveDarkColors.red900Dark,tagRedContentSecondary:n.primitiveDarkColors.red700Dark,tagRedBackgroundStateDisabled:n.primitiveDarkColors.red100Dark,tagRedContentStateDisabled:n.primitiveDarkColors.red400Dark,tagRedBorderPrimaryUnselected:n.primitiveDarkColors.red500Dark,tagRedBorderSecondaryUnselected:n.primitiveDarkColors.red500Dark,tagRedBorderSecondarySelected:n.primitiveDarkColors.red800Dark,tagOrangeBackgroundPrimary:n.primitiveDarkColors.orange400Dark,tagOrangeBackgroundSecondary:n.primitiveDarkColors.orange100Dark,tagOrangeContentPrimary:n.primitiveDarkColors.orange900Dark,tagOrangeContentSecondary:n.primitiveDarkColors.orange700Dark,tagOrangeBackgroundStateDisabled:n.primitiveDarkColors.orange100Dark,tagOrangeContentStateDisabled:n.primitiveDarkColors.orange400Dark,tagYellowBackgroundPrimary:n.primitiveDarkColors.yellow700Dark,tagOrangeBorderPrimaryUnselected:n.primitiveDarkColors.orange500Dark,tagYellowBackgroundSecondary:n.primitiveDarkColors.yellow100Dark,tagOrangeBorderSecondaryUnselected:n.primitiveDarkColors.orange500Dark,tagOrangeBorderSecondarySelected:n.primitiveDarkColors.orange800Dark,tagYellowContentPrimary:n.primitiveDarkColors.yellow50Dark,tagYellowContentSecondary:n.primitiveDarkColors.yellow900Dark,tagYellowBackgroundStateDisabled:n.primitiveDarkColors.yellow100Dark,tagYellowContentStateDisabled:n.primitiveDarkColors.yellow400Dark,tagYellowBorderPrimaryUnselected:n.primitiveDarkColors.yellow800Dark,tagYellowBorderSecondaryUnselected:n.primitiveDarkColors.yellow500Dark,tagYellowBorderSecondarySelected:n.primitiveDarkColors.yellow800Dark,tagGreenBackgroundPrimary:n.primitiveDarkColors.green400Dark,tagGreenBackgroundSecondary:n.primitiveDarkColors.green100Dark,tagGreenContentPrimary:n.primitiveDarkColors.green900Dark,tagGreenContentSecondary:n.primitiveDarkColors.green700Dark,tagGreenBackgroundStateDisabled:n.primitiveDarkColors.green100Dark,tagGreenContentStateDisabled:n.primitiveDarkColors.green400Dark,tagGreenBorderPrimaryUnselected:n.primitiveDarkColors.green500Dark,tagBlueBackgroundPrimary:n.primitiveDarkColors.blue400Dark,tagBlueBackgroundSecondary:n.primitiveDarkColors.blue100Dark,tagGreenBorderSecondaryUnselected:n.primitiveDarkColors.green500Dark,tagBlueContentPrimary:n.primitiveDarkColors.blue900Dark,tagGreenBorderSecondarySelected:n.primitiveDarkColors.green800Dark,tagBlueContentSecondary:n.primitiveDarkColors.blue700Dark,tagBlueBackgroundStateDisabled:n.primitiveDarkColors.blue100Dark,tagBlueContentStateDisabled:n.primitiveDarkColors.blue400Dark,tagBlueBorderPrimaryUnselected:n.primitiveDarkColors.blue500Dark,tagPurpleBackgroundPrimary:n.primitiveDarkColors.purple400Dark,tagPurpleBackgroundSecondary:n.primitiveDarkColors.purple100Dark,tagBlueBorderSecondaryUnselected:n.primitiveDarkColors.blue500Dark,tagBlueBorderSecondarySelected:n.primitiveDarkColors.blue800Dark,tagPurpleContentPrimary:n.primitiveDarkColors.purple900Dark,tagPurpleContentSecondary:n.primitiveDarkColors.purple700Dark,tagPurpleBackgroundStateDisabled:n.primitiveDarkColors.purple100Dark,tagPurpleContentStateDisabled:n.primitiveDarkColors.purple400Dark,tagPurpleBorderPrimaryUnselected:n.primitiveDarkColors.purple500Dark,tagMagentaBackgroundPrimary:n.primitiveDarkColors.magenta400Dark,tagPurpleBorderSecondaryUnselected:n.primitiveDarkColors.purple500Dark,tagMagentaBackgroundSecondary:n.primitiveDarkColors.magenta100Dark,tagPurpleBorderSecondarySelected:n.primitiveDarkColors.purple800Dark,tagMagentaContentPrimary:n.primitiveDarkColors.magenta900Dark,tagMagentaContentSecondary:n.primitiveDarkColors.magenta700Dark,tagMagentaBackgroundStateDisabled:n.primitiveDarkColors.magenta100Dark,tagMagentaContentStateDisabled:n.primitiveDarkColors.magenta400Dark,tagMagentaBorderPrimaryUnselected:n.primitiveDarkColors.magenta500Dark,tagMagentaBorderSecondaryUnselected:n.primitiveDarkColors.magenta500Dark,tagMagentaBorderSecondarySelected:n.primitiveDarkColors.magenta800Dark,tagTealBackgroundPrimary:n.primitiveDarkColors.teal400Dark,tagTealBackgroundSecondary:n.primitiveDarkColors.teal100Dark,tagTealContentPrimary:n.primitiveDarkColors.teal900Dark,tagTealContentSecondary:n.primitiveDarkColors.teal700Dark,tagTealBackgroundStateDisabled:n.primitiveDarkColors.teal100Dark,tagTealContentStateDisabled:n.primitiveDarkColors.teal400Dark,tagTealBorderPrimaryUnselected:n.primitiveDarkColors.teal500Dark,tagTealBorderSecondaryUnselected:n.primitiveDarkColors.teal500Dark,tagTealBorderSecondarySelected:n.primitiveDarkColors.teal800Dark,tagLimeBackgroundPrimary:n.primitiveDarkColors.lime400Dark,tagLimeBackgroundSecondary:n.primitiveDarkColors.lime100Dark,tagLimeContentPrimary:n.primitiveDarkColors.lime900Dark,tagLimeContentSecondary:n.primitiveDarkColors.lime700Dark,tagLimeBackgroundStateDisabled:n.primitiveDarkColors.lime100Dark,tagLimeContentStateDisabled:n.primitiveDarkColors.lime400Dark,tagLimeBorderPrimaryUnselected:n.primitiveDarkColors.lime500Dark,tagLimeBorderSecondaryUnselected:n.primitiveDarkColors.lime500Dark,tagLimeBorderSecondarySelected:n.primitiveDarkColors.lime800Dark};return{...l,...u,...p,...{hoverOverlayInverseAlpha:"rgba(0, 0, 0, 0.04)",hoverOverlayAlpha:"rgba(255, 255, 255, 0.1)",hoverNegativeAlpha:"rgba(163, 44, 52, 0.4)",pressedOverlayAlpha:"rgba(255, 255, 255, 0.15)",pressedOverlayInverseAlpha:"rgba(0, 0, 0, 0.08)",pressedNegativeAlpha:"rgba(163, 44, 52, 0.6)"},...f}};return jc.default=r,jc}var zc={},aT;function TC(){if(aT)return zc;aT=1,Object.defineProperty(zc,"__esModule",{value:!0}),zc.default=void 0;var e=n(yb()),t=wl();function n(l){return l&&l.__esModule?l:{default:l}}const i=(0,e.default)(),r="rgba(255, 255, 255, 0.2)";var o=(l=i)=>({bannerActionLowInfo:t.primitiveDarkColors.blue100Dark,bannerActionLowNegative:t.primitiveDarkColors.red200Dark,bannerActionLowPositive:t.primitiveDarkColors.green200Dark,bannerActionLowWarning:t.primitiveDarkColors.yellow200Dark,bannerActionHighInfo:t.primitiveDarkColors.blue300Dark,bannerActionHighNegative:t.primitiveDarkColors.red300Dark,bannerActionHighPositive:t.primitiveDarkColors.green300Dark,bannerActionHighWarning:t.primitiveDarkColors.yellow300Dark,bottomNavigationText:t.primitiveDarkColors.gray600Dark,bottomNavigationSelectedText:l.contentPrimary,buttonPrimaryFill:l.backgroundInversePrimary,buttonPrimaryText:l.contentInversePrimary,buttonPrimaryHover:t.primitiveDarkColors.gray700Dark,buttonPrimaryActive:t.primitiveDarkColors.gray600Dark,buttonPrimaryHoverOverlay:l.hoverOverlayInverseAlpha,buttonPrimaryActiveOverlay:l.pressedOverlayInverseAlpha,buttonPrimarySelectedFill:l.backgroundInversePrimary,buttonPrimarySelectedText:l.contentInversePrimary,buttonPrimaryLoadingFill:l.backgroundInversePrimary,buttonPrimarySpinnerForeground:l.backgroundAccent,buttonPrimarySpinnerBackground:l.backgroundPrimary,buttonSecondaryFill:l.backgroundSecondary,buttonSecondaryText:l.contentPrimary,buttonSecondaryHover:t.primitiveDarkColors.gray300Dark,buttonSecondaryActive:t.primitiveDarkColors.gray400Dark,buttonSecondaryHoverOverlay:l.hoverOverlayAlpha,buttonSecondaryActiveOverlay:l.pressedOverlayAlpha,buttonSecondarySelectedFill:l.backgroundInversePrimary,buttonSecondarySelectedText:l.contentInversePrimary,buttonSecondaryLoadingFill:l.backgroundSecondary,buttonSecondarySpinnerForeground:l.backgroundAccent,buttonSecondarySpinnerBackground:l.backgroundPrimary,buttonTertiaryFill:"transparent",buttonTertiaryText:l.contentPrimary,buttonTertiaryHover:t.primitiveDarkColors.gray100Dark,buttonTertiaryActive:t.primitiveDarkColors.gray200Dark,buttonTertiaryHoverOverlay:l.hoverOverlayAlpha,buttonTertiaryActiveOverlay:l.pressedOverlayAlpha,buttonTertiarySelectedFill:"transparent",buttonTertiarySelectedText:l.contentPrimary,buttonTertiaryLoadingFill:"transparent",buttonTertiaryFocusFill:l.backgroundTertiary,buttonTertiaryDisabledActiveFill:l.backgroundStateDisabled,buttonTertiaryDisabledActiveText:l.contentStateDisabled,buttonTertiarySpinnerForeground:l.backgroundAccent,buttonTertiarySpinnerBackground:l.backgroundTertiary,buttonDangerPrimaryFill:l.backgroundNegative,buttonDangerPrimaryText:l.contentOnColor,buttonDangerPrimaryHoverOverlay:l.hoverOverlayAlpha,buttonDangerPrimaryActiveOverlay:l.pressedOverlayAlpha,buttonDangerPrimarySelectedFill:l.backgroundNegative,buttonDangerPrimarySelectedText:l.contentOnColor,buttonDangerPrimaryLoadingFill:l.backgroundNegative,buttonDangerPrimarySpinnerForeground:l.backgroundAccent,buttonDangerPrimarySpinnerBackground:l.backgroundPrimary,buttonDangerSecondaryFill:l.backgroundSecondary,buttonDangerSecondaryText:l.contentNegative,buttonDangerSecondaryHoverOverlay:l.hoverOverlayAlpha,buttonDangerSecondaryActiveOverlay:l.pressedOverlayAlpha,buttonDangerSecondarySelectedFill:l.backgroundNegative,buttonDangerSecondarySelectedText:l.contentOnColor,buttonDangerSecondaryLoadingFill:l.backgroundSecondary,buttonDangerSecondarySpinnerForeground:l.backgroundAccent,buttonDangerSecondarySpinnerBackground:l.backgroundPrimary,buttonDangerTertiaryFill:"transparent",buttonDangerTertiaryText:l.contentNegative,buttonDangerTertiaryHoverOverlay:l.hoverOverlayAlpha,buttonDangerTertiaryActiveOverlay:l.pressedOverlayAlpha,buttonDangerTertiarySelectedFill:l.backgroundPrimary,buttonDangerTertiarySelectedText:l.contentNegative,buttonDangerTertiaryLoadingFill:"transparent",buttonDangerTertiarySpinnerForeground:l.backgroundAccent,buttonDangerTertiarySpinnerBackground:l.backgroundPrimary,buttonOutlineFill:"transparent",buttonOutlineText:l.contentPrimary,buttonOutlineHoverOverlay:l.hoverOverlayAlpha,buttonOutlineActiveOverlay:l.pressedOverlayAlpha,buttonOutlineSelectedFill:"transparent",buttonOutlineSelectedText:l.contentPrimary,buttonOutlineFocusFill:l.backgroundTertiary,buttonOutlineLoadingFill:"transparent",buttonOutlineSpinnerForeground:l.backgroundAccent,buttonOutlineSpinnerBackground:l.backgroundPrimary,buttonDisabledFill:l.backgroundStateDisabled,buttonDisabledText:l.contentStateDisabled,buttonDisabledActiveFill:l.backgroundStateDisabled,buttonDisabledActiveText:l.contentStateDisabled,buttonDisabledSpinnerForeground:l.contentStateDisabled,buttonDisabledSpinnerBackground:l.backgroundPrimary,buttonOuterBorder:l.borderSelected,buttonOutlineOuterBorder:l.borderOpaque,buttonDangerTertiaryOuterBorder:l.tagRedBorderSecondarySelected,buttonInnerBorder:l.contentInversePrimary,buttonTransparentBorder:"transparent",buttonFocusOuterBorder:l.borderAccent,breadcrumbsText:l.contentPrimary,breadcrumbsSeparatorFill:l.contentTertiary,calendarBackground:l.backgroundPrimary,calendarForeground:l.contentPrimary,calendarForegroundDisabled:l.contentStateDisabled,calendarHeaderBackground:l.backgroundPrimary,calendarHeaderForeground:l.contentPrimary,calendarHeaderBackgroundActive:l.backgroundInversePrimary,calendarHeaderForegroundDisabled:l.contentStateDisabled,calendarDayForegroundPseudoSelected:l.backgroundInversePrimary,calendarDayBackgroundPseudoSelectedHighlighted:l.backgroundTertiary,calendarDayForegroundPseudoSelectedHighlighted:l.contentPrimary,calendarDayBackgroundSelected:l.backgroundInversePrimary,calendarDayForegroundSelected:l.contentInversePrimary,calendarDayBackgroundSelectedHighlighted:l.backgroundInversePrimary,calendarDayForegroundSelectedHighlighted:l.contentInversePrimary,comboboxListItemFocus:l.backgroundSecondary,comboboxListItemHover:l.backgroundTertiary,fileUploaderBackgroundColor:l.backgroundSecondary,fileUploaderBackgroundColorActive:l.backgroundPrimary,fileUploaderBorderColorActive:l.borderSelected,fileUploaderBorderColorDefault:l.borderOpaque,fileUploaderMessageColor:l.contentPrimary,linkText:l.contentPrimary,linkVisited:t.primitiveDarkColors.gray500Dark,linkHover:t.primitiveDarkColors.gray700Dark,linkActive:t.primitiveDarkColors.gray600Dark,listHeaderFill:l.backgroundPrimary,listBodyFill:l.backgroundPrimary,progressStepsCompletedText:l.contentInversePrimary,progressStepsCompletedFill:l.backgroundInversePrimary,progressStepsActiveText:l.contentInversePrimary,progressStepsActiveFill:l.backgroundInversePrimary,modalCloseColor:l.contentPrimary,modalCloseColorHover:t.primitiveDarkColors.gray700Dark,modalCloseColorFocus:t.primitiveDarkColors.gray600Dark,notificationInfoBackground:l.backgroundAccentLight,notificationInfoText:l.contentPrimary,notificationPositiveBackground:l.backgroundPositiveLight,notificationPositiveText:l.contentPrimary,notificationWarningBackground:l.backgroundWarningLight,notificationWarningText:l.contentPrimary,notificationNegativeBackground:l.backgroundNegativeLight,notificationNegativeText:l.contentPrimary,tagFontDisabledRampUnit:"600",tagSolidFontRampUnit:"0",tagSolidRampUnit:"600",tagOutlinedFontRampUnit:"500",tagOutlinedRampUnit:"500",tagSolidHoverRampUnit:"500",tagSolidActiveRampUnit:"400",tagSolidDisabledRampUnit:"700",tagSolidFontHoverRampUnit:"100",tagLightRampUnit:"700",tagLightHoverRampUnit:"700",tagLightActiveRampUnit:"600",tagLightFontRampUnit:"100",tagLightFontHoverRampUnit:"100",tagOutlinedActiveRampUnit:"300",tagOutlinedHoverRampUnit:"800",tagOutlinedFontHoverRampUnit:"100",tagNeutralFontDisabled:t.primitiveDarkColors.gray400Dark,tagNeutralOutlinedDisabled:t.primitiveDarkColors.gray400Dark,tagNeutralSolidFont:t.primitiveDarkColors.gray900Dark,tagNeutralSolidBackground:t.primitiveDarkColors.gray400Dark,tagNeutralOutlinedBackground:t.primitiveDarkColors.gray100Dark,tagNeutralOutlinedFont:t.primitiveDarkColors.gray700Dark,tagNeutralSolidHover:t.primitiveDarkColors.gray700Dark,tagNeutralSolidActive:t.primitiveDarkColors.gray600Dark,tagNeutralSolidDisabled:t.primitiveDarkColors.gray100Dark,tagNeutralSolidFontHover:t.primitiveDarkColors.gray800Dark,tagNeutralLightBackground:t.primitiveDarkColors.gray100Dark,tagNeutralLightHover:t.primitiveDarkColors.gray800Dark,tagNeutralLightActive:t.primitiveDarkColors.gray700Dark,tagNeutralLightDisabled:t.primitiveDarkColors.gray400Dark,tagNeutralLightFont:t.primitiveDarkColors.gray900Dark,tagNeutralLightFontHover:t.primitiveDarkColors.gray800Dark,tagNeutralOutlinedActive:t.primitiveDarkColors.gray700Dark,tagNeutralOutlinedFontHover:t.primitiveDarkColors.gray700Dark,tagNeutralOutlinedHover:r,tagPrimaryOutlinedFont:t.primitiveDarkColors.gray700Dark,tagPrimaryOutlinedBackground:t.primitiveDarkColors.gray100Dark,tagPrimarySolidFont:t.primitiveDarkColors.gray900Dark,tagPrimarySolidBackground:t.primitiveDarkColors.gray400Dark,tagPrimaryFontDisabled:t.primitiveDarkColors.gray400Dark,tagPrimaryOutlinedDisabled:t.primitiveDarkColors.gray400Dark,tagPrimarySolidHover:t.primitiveDarkColors.gray300Dark,tagPrimarySolidActive:t.primitiveDarkColors.gray200Dark,tagPrimarySolidDisabled:t.primitiveDarkColors.gray100Dark,tagPrimarySolidFontHover:t.primitiveDarkColors.gray800Dark,tagPrimaryLightBackground:t.primitiveDarkColors.gray100Dark,tagPrimaryLightHover:t.primitiveDarkColors.gray200Dark,tagPrimaryLightActive:t.primitiveDarkColors.gray300Dark,tagPrimaryLightDisabled:t.primitiveDarkColors.gray400Dark,tagPrimaryLightFont:t.primitiveDarkColors.gray900Dark,tagPrimaryLightFontHover:t.primitiveDarkColors.gray800Dark,tagPrimaryOutlinedActive:t.primitiveDarkColors.gray700Dark,tagPrimaryOutlinedFontHover:t.primitiveDarkColors.gray700Dark,tagPrimaryOutlinedHover:r,tagAccentOutlinedFont:t.primitiveDarkColors.blue700Dark,tagAccentOutlinedBackground:t.primitiveDarkColors.blue100Dark,tagAccentSolidFont:t.primitiveDarkColors.blue900Dark,tagAccentSolidBackground:t.primitiveDarkColors.blue500Dark,tagAccentFontDisabled:t.primitiveDarkColors.blue400Dark,tagAccentOutlinedDisabled:t.primitiveDarkColors.blue400Dark,tagAccentSolidHover:t.primitiveDarkColors.blue300Dark,tagAccentSolidActive:t.primitiveDarkColors.blue200Dark,tagAccentSolidDisabled:t.primitiveDarkColors.blue100Dark,tagAccentSolidFontHover:t.primitiveDarkColors.gray800Dark,tagAccentLightBackground:t.primitiveDarkColors.blue100Dark,tagAccentLightHover:t.primitiveDarkColors.blue200Dark,tagAccentLightActive:t.primitiveDarkColors.blue300Dark,tagAccentLightDisabled:t.primitiveDarkColors.blue400Dark,tagAccentLightFont:t.primitiveDarkColors.blue900Dark,tagAccentLightFontHover:t.primitiveDarkColors.blue800Dark,tagAccentOutlinedActive:t.primitiveDarkColors.blue700Dark,tagAccentOutlinedFontHover:t.primitiveDarkColors.blue700Dark,tagAccentOutlinedHover:r,tagPositiveFontDisabled:t.primitiveDarkColors.green400Dark,tagPositiveOutlinedDisabled:t.primitiveDarkColors.green400Dark,tagPositiveSolidFont:t.primitiveDarkColors.green900Dark,tagPositiveSolidBackground:t.primitiveDarkColors.green500Dark,tagPositiveOutlinedBackground:t.primitiveDarkColors.green100Dark,tagPositiveOutlinedFont:t.primitiveDarkColors.green700Dark,tagPositiveSolidHover:t.primitiveDarkColors.green300Dark,tagPositiveSolidActive:t.primitiveDarkColors.green200Dark,tagPositiveSolidDisabled:t.primitiveDarkColors.green100Dark,tagPositiveSolidFontHover:t.primitiveDarkColors.gray800Dark,tagPositiveLightBackground:t.primitiveDarkColors.green100Dark,tagPositiveLightHover:t.primitiveDarkColors.green200Dark,tagPositiveLightActive:t.primitiveDarkColors.green300Dark,tagPositiveLightDisabled:t.primitiveDarkColors.green400Dark,tagPositiveLightFont:t.primitiveDarkColors.green900Dark,tagPositiveLightFontHover:t.primitiveDarkColors.green800Dark,tagPositiveOutlinedActive:t.primitiveDarkColors.green700Dark,tagPositiveOutlinedFontHover:t.primitiveDarkColors.green700Dark,tagPositiveOutlinedHover:r,tagWarningOutlinedFont:t.primitiveDarkColors.yellow700Dark,tagWarningOutlinedBackground:t.primitiveDarkColors.yellow100Dark,tagWarningSolidFont:t.primitiveDarkColors.yellow50Dark,tagWarningSolidBackground:t.primitiveDarkColors.yellow700Dark,tagWarningFontDisabled:t.primitiveDarkColors.yellow400Dark,tagWarningOutlinedDisabled:t.primitiveDarkColors.yellow400Dark,tagWarningSolidHover:t.primitiveDarkColors.yellow300Dark,tagWarningSolidActive:t.primitiveDarkColors.yellow200Dark,tagWarningSolidDisabled:t.primitiveDarkColors.yellow100Dark,tagWarningSolidFontHover:t.primitiveDarkColors.gray800Dark,tagWarningLightBackground:t.primitiveDarkColors.yellow100Dark,tagWarningLightHover:t.primitiveDarkColors.yellow200Dark,tagWarningLightActive:t.primitiveDarkColors.yellow300Dark,tagWarningLightDisabled:t.primitiveDarkColors.yellow400Dark,tagWarningLightFont:t.primitiveDarkColors.yellow900Dark,tagWarningLightFontHover:t.primitiveDarkColors.yellow800Dark,tagWarningOutlinedActive:t.primitiveDarkColors.yellow700Dark,tagWarningOutlinedFontHover:t.primitiveDarkColors.yellow700Dark,tagWarningOutlinedHover:r,tagNegativeOutlinedFont:t.primitiveDarkColors.red700Dark,tagNegativeOutlinedBackground:t.primitiveDarkColors.red100Dark,tagNegativeSolidFont:t.primitiveDarkColors.gray900Dark,tagNegativeSolidBackground:t.primitiveDarkColors.red500Dark,tagNegativeFontDisabled:t.primitiveDarkColors.red400Dark,tagNegativeOutlinedDisabled:t.primitiveDarkColors.red400Dark,tagNegativeSolidHover:t.primitiveDarkColors.red300Dark,tagNegativeSolidActive:t.primitiveDarkColors.red200Dark,tagNegativeSolidDisabled:t.primitiveDarkColors.red100Dark,tagNegativeSolidFontHover:t.primitiveDarkColors.gray800Dark,tagNegativeLightBackground:t.primitiveDarkColors.red100Dark,tagNegativeLightHover:t.primitiveDarkColors.red200Dark,tagNegativeLightActive:t.primitiveDarkColors.red300Dark,tagNegativeLightDisabled:t.primitiveDarkColors.red400Dark,tagNegativeLightFont:t.primitiveDarkColors.red900Dark,tagNegativeLightFontHover:t.primitiveDarkColors.red800Dark,tagNegativeOutlinedActive:t.primitiveDarkColors.red700Dark,tagNegativeOutlinedFontHover:t.primitiveDarkColors.red700Dark,tagNegativeOutlinedHover:r,tableHeadBackgroundColor:l.backgroundPrimary,tableBackground:l.backgroundPrimary,tableStripedBackground:l.backgroundSecondary,tableFilter:l.contentTertiary,tableFilterHeading:l.contentPrimary,tableFilterBackground:l.backgroundPrimary,tableFilterFooterBackground:l.backgroundSecondary,toastText:l.contentOnColor,toastPrimaryText:l.contentOnColor,toastInfoBackground:l.backgroundAccent,toastInfoText:l.contentOnColor,toastPositiveBackground:l.backgroundPositive,toastPositiveText:l.contentOnColor,toastWarningBackground:l.backgroundWarning,toastWarningText:l.contentOnColorInverse,toastNegativeBackground:l.backgroundNegative,toastNegativeText:l.contentOnColor,toggleFill:l.backgroundPrimary,toggleFillChecked:l.contentPrimary,toggleFillDisabled:l.contentStateDisabled,toggleTrackFill:l.backgroundTertiary,toggleTrackFillDisabled:l.backgroundStateDisabled,tickFill:l.backgroundPrimary,tickFillHover:t.primitiveDarkColors.gray100Dark,tickFillActive:t.primitiveDarkColors.gray200Dark,tickFillSelected:l.contentPrimary,tickFillSelectedHover:t.primitiveDarkColors.gray800Dark,tickFillSelectedHoverActive:t.primitiveDarkColors.gray700Dark,tickFillError:l.backgroundPrimary,tickFillErrorHover:t.primitiveDarkColors.gray100Dark,tickFillErrorHoverActive:t.primitiveDarkColors.gray200Dark,tickFillErrorSelected:l.contentNegative,tickFillErrorSelectedHover:t.primitiveDarkColors.red500Dark,tickFillErrorSelectedHoverActive:t.primitiveDarkColors.red400Dark,tickFillDisabled:l.backgroundStateDisabled,tickBorder:l.contentTertiary,tickBorderError:l.borderNegative,tickMarkFill:l.contentInversePrimary,tickMarkFillError:l.contentOnColor,tickMarkFillDisabled:l.contentInversePrimary,sliderTrackFill:"transparent",sliderHandleFill:l.contentPrimary,sliderHandleFillDisabled:l.backgroundStateDisabled,sliderHandleInnerFill:l.contentPrimary,sliderTrackFillHover:t.primitiveDarkColors.gray300Dark,sliderTrackFillActive:t.primitiveDarkColors.gray400Dark,sliderTrackFillDisabled:l.backgroundStateDisabled,sliderHandleInnerFillDisabled:l.backgroundStateDisabled,sliderHandleInnerFillSelectedHover:t.primitiveDarkColors.gray600Dark,sliderHandleInnerFillSelectedActive:t.primitiveDarkColors.gray700Dark,inputBorder:l.borderOpaque,inputFill:l.backgroundSecondary,inputFillError:l.backgroundPrimary,inputFillDisabled:l.backgroundStateDisabled,inputFillActive:l.backgroundPrimary,inputFillPositive:l.backgroundPrimary,inputTextDisabled:l.contentStateDisabled,inputBorderError:l.borderNegative,inputBorderPositive:l.borderPositive,inputEnhancerFill:l.contentPrimary,inputEnhancerFillDisabled:l.contentStateDisabled,inputEnhancerTextDisabled:l.contentStateDisabled,inputPlaceholder:l.contentTertiary,inputPlaceholderDisabled:l.contentStateDisabled,menuFill:l.backgroundPrimary,menuFillHover:l.backgroundSecondary,menuFontDefault:l.contentPrimary,menuFontDisabled:l.contentStateDisabled,menuFontHighlighted:l.contentPrimary,menuFontSelected:l.contentPrimary,tabBarFill:l.backgroundPrimary,tabColor:l.contentTertiary,spinnerTrackFill:l.backgroundTertiary,progressbarTrackFill:l.backgroundTertiary,tooltipBackground:l.backgroundInverseSecondary,tooltipText:l.contentInversePrimary,ratingInactiveFill:t.primitiveDarkColors.gray500Dark,ratingStroke:t.primitiveDarkColors.gray700Dark});return zc.default=o,zc}var Lc={},oT;function t3(){if(oT)return Lc;oT=1,Object.defineProperty(Lc,"__esModule",{value:!0}),Lc.default=void 0;var e=n(bC()),t=n(kl());function n(r){return r&&r.__esModule?r:{default:r}}const i=(0,t.default)({},e.default,{border100:{borderColor:"hsla(0, 0%, 100%, 0.04)"},border200:{borderColor:"hsla(0, 0%, 100%, 0.08)"},border300:{borderColor:"hsla(0, 0%, 100%, 0.12)"},border400:{borderColor:"hsla(0, 0%, 100%, 0.16)"},border500:{borderColor:"hsla(0, 0%, 100%, 0.2)"},border600:{borderColor:"hsla(0, 0%, 100%, 0.24)"}});return Lc.default=i,Lc}var sT;function bb(){if(sT)return Mc;sT=1,Object.defineProperty(Mc,"__esModule",{value:!0}),Mc.DarkTheme=void 0;var e=v(hh()),t=v(ad()),n=v(yb()),i=v(TC()),r=v(t3()),o=v(SC()),l=v(ph()),u=v(xC()),f=v(gb()),p=v(wC()),m=v(_C()),g=v(EC());function v(y){return y&&y.__esModule?y:{default:y}}return Mc.DarkTheme={name:"dark-theme",colors:{...e.default,...t.default,...(0,i.default)(),...(0,n.default)()},animation:u.default,breakpoints:f.default,borders:r.default,direction:"auto",grid:p.default,lighting:o.default,mediaQuery:m.default,sizing:g.default,typography:l.default,zIndex:{modal:2e3}},Mc}var Nc={},lT;function n3(){if(lT)return Nc;lT=1,Object.defineProperty(Nc,"__esModule",{value:!0}),Nc.DarkThemeMove=void 0;var e=n(kl()),t=bb();function n(i){return i&&i.__esModule?i:{default:i}}return Nc.DarkThemeMove=(0,e.default)({},t.DarkTheme,{name:"dark-theme-with-move"}),Nc}var rp={},ip={},cT;function DC(){if(cT)return ip;cT=1,Object.defineProperty(ip,"__esModule",{value:!0}),ip.getFoundationColorOverrides=t;const e=["primaryA","primaryB","primary","accent","negative","warning","positive"];function t(n){return n?e.reduce((i,r)=>(n[r]&&(i[r]=n[r]),i),{}):{}}return ip}var uT;function r3(){if(uT)return rp;uT=1,Object.defineProperty(rp,"__esModule",{value:!0}),rp.default=f;var e=u(kl()),t=DC(),n=wl(),i=u(TC()),r=u(yb()),o=u(hh()),l=bb();function u(p){return p&&p.__esModule?p:{default:p}}function f(p){const m={...o.default,...(0,t.getFoundationColorOverrides)(p?.colors)},g=(0,r.default)(m),v=(0,i.default)(g),y={...structuredClone(l.DarkTheme),colors:{...n.primitiveColors,...m,...g,...v}};return(0,e.default)(y,p)}return rp}var ap={},dT;function i3(){if(dT)return ap;dT=1,Object.defineProperty(ap,"__esModule",{value:!0}),ap.default=f;var e=u(kl()),t=DC(),n=wl(),i=u(yC()),r=u(mb()),o=u(fh()),l=vb();function u(p){return p&&p.__esModule?p:{default:p}}function f(p){const m={...o.default,...(0,t.getFoundationColorOverrides)(p?.colors)},g=(0,r.default)(m),v=(0,i.default)(g),y={...structuredClone(l.LightTheme),colors:{...n.primitiveColors,...m,...g,...v}};return(0,e.default)(y,p)}return ap}var Uc={},fT;function a3(){if(fT)return Uc;fT=1,Object.defineProperty(Uc,"__esModule",{value:!0}),Uc.default=void 0;var e=n(hh()),t=ph();function n(r){return r&&r.__esModule?r:{default:r}}const i={...e.default,...t.fontTokens};return Uc.default=i,Uc}var Fc={},pT;function o3(){if(pT)return Fc;pT=1,Object.defineProperty(Fc,"__esModule",{value:!0}),Fc.default=void 0;var e=n(fh()),t=ph();function n(r){return r&&r.__esModule?r:{default:r}}const i={...e.default,...t.fontTokens};return Fc.default=i,Fc}var hT={},mT;function s3(){return mT||(mT=1),hT}var gT;function OC(){return gT||(gT=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t={LightTheme:!0,LightThemeMove:!0,DarkTheme:!0,darkThemeOverrides:!0,DarkThemeMove:!0,createDarkTheme:!0,createLightTheme:!0,createTheme:!0,darkThemePrimitives:!0,lightThemePrimitives:!0};Object.defineProperty(e,"DarkTheme",{enumerable:!0,get:function(){return r.DarkTheme}}),Object.defineProperty(e,"DarkThemeMove",{enumerable:!0,get:function(){return o.DarkThemeMove}}),Object.defineProperty(e,"LightTheme",{enumerable:!0,get:function(){return n.LightTheme}}),Object.defineProperty(e,"LightThemeMove",{enumerable:!0,get:function(){return i.LightThemeMove}}),Object.defineProperty(e,"createDarkTheme",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"createLightTheme",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"createTheme",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"darkThemeOverrides",{enumerable:!0,get:function(){return r.DarkTheme}}),Object.defineProperty(e,"darkThemePrimitives",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"lightThemePrimitives",{enumerable:!0,get:function(){return p.default}});var n=vb(),i=e3(),r=bb(),o=n3(),l=g(r3()),u=g(i3()),f=g(a3()),p=g(o3()),m=s3();Object.keys(m).forEach(function(v){v==="default"||v==="__esModule"||Object.prototype.hasOwnProperty.call(t,v)||v in e&&e[v]===m[v]||Object.defineProperty(e,v,{enumerable:!0,get:function(){return m[v]}})});function g(v){return v&&v.__esModule?v:{default:v}}})(Qv)),Qv}var vT;function CC(){if(vT)return vo;vT=1,Object.defineProperty(vo,"__esModule",{value:!0}),vo.default=vo.ThemeContext=void 0;var e=i(bn()),t=OC();function n(l){if(typeof WeakMap!="function")return null;var u=new WeakMap,f=new WeakMap;return(n=function(p){return p?f:u})(l)}function i(l,u){if(l&&l.__esModule)return l;if(l===null||typeof l!="object"&&typeof l!="function")return{default:l};var f=n(u);if(f&&f.has(l))return f.get(l);var p={__proto__:null},m=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in l)if(g!=="default"&&Object.prototype.hasOwnProperty.call(l,g)){var v=m?Object.getOwnPropertyDescriptor(l,g):null;v&&(v.get||v.set)?Object.defineProperty(p,g,v):p[g]=l[g]}return p.default=l,f&&f.set(l,p),p}const r=vo.ThemeContext=e.createContext(t.LightTheme),o=l=>{const{theme:u,children:f}=l;return e.createElement(r.Provider,{value:u},f)};return vo.default=o,vo}var ur={};function Sb(e,t){const n=xb(e,t);return t.renderStyle(n)}function $C(){return{}}function xb(e,t){for(const n in e){const i=e[n];if(n==="animationName"&&typeof i!="string"){e.animationName=t.renderKeyframes(i);continue}if(n==="fontFamily"&&typeof i!="string")if(Array.isArray(i)){let r="";for(const o of i)typeof o=="object"?r+=`${t.renderFontFace(o)},`:typeof o=="string"&&(r+=`${o},`);e.fontFamily=r.slice(0,-1);continue}else{if(i===void 0)continue;e.fontFamily=t.renderFontFace(i);continue}typeof i=="object"&&i!==null&&xb(i,t)}return e}const l3=Object.freeze(Object.defineProperty({__proto__:null,driver:Sb,getInitialStyle:$C,renderDeclarativeRules:xb},Symbol.toStringTag,{value:"Module"}));class c3{constructor(t){if(!t){const n=new Blob(['importScripts("https://unpkg.com/css-to-js-sourcemap-worker@2.0.5/worker.js")'],{type:"application/javascript"});t=new Worker(URL.createObjectURL(n)),t.postMessage({id:"init_wasm",url:"https://unpkg.com/css-to-js-sourcemap-worker@2.0.5/mappings.wasm"}),t.postMessage({id:"set_render_interval",interval:120}),module.hot&&module.hot.addStatusHandler(i=>{i==="dispose"&&t.postMessage({id:"invalidate"})})}this.worker=t,this.counter=0,this.worker.onmessage=n=>{const{id:i,css:r}=n.data;if(i==="render_css"&&r){const o=document.createElement("style");o.appendChild(document.createTextNode(r)),document.head.appendChild(o)}}}debug({stackIndex:t,stackInfo:n}){const i=`__debug-${this.counter++}`;return this.worker.postMessage({id:"add_mapped_class",className:i,stackInfo:n,stackIndex:t}),i}}const u3=c3;function r0(){return r0=Object.assign?Object.assign.bind():function(e){for(var t=1;t"",renderKeyframes:()=>"",renderFontFace:()=>""},wb=R.createContext(AC),RC=R.createContext(!1),IC=R.createContext(void 0),PC=wb.Provider;function MC(e){e===AC&&console.warn("Styletron Provider is not set up. Defaulting to no-op.")}function d3(){const e=R.useContext(wb);return R.useContext(IC),R.useContext(RC),MC(e),R.useRef(""),R.useRef([]),[function(n){return Sb(n,e)}]}function jC({getInitialStyle:e,driver:t,wrapper:n}){function i(r,o){return sd(LC({reducers:[],base:r,driver:t,getInitialStyle:e,wrapper:n},o))}return i}const f3=jC({getInitialStyle:$C,driver:Sb,wrapper:e=>e}),p3=(e,t)=>{const n=e.__STYLETRON__;return sd(od(n,t))},zC=(e,t)=>{const n=e.__STYLETRON__;return sd(NC(n,t))},h3=zC,m3=(e,t)=>{const n=e.__STYLETRON__,i={getInitialStyle:n.getInitialStyle,base:n.base,driver:n.driver,wrapper:t,reducers:n.reducers};return sd(i)};function LC(e,t){return typeof t=="function"?BC(e,t):UC(e,t)}function NC(e,t){return typeof t=="function"?HC(e,t):FC(e,t)}function UC(e,t){return Eb(e,kb(t))}function FC(e,t){return Eb(e,_b(t))}function BC(e,t){return od(e,(n,i)=>WC(n,t(i)))}function HC(e,t){return od(e,(n,i)=>Lu(n,t(i)))}function kb(e){return{reducer:t=>WC(t,e),assignmentCommutative:!0,factory:kb,style:e}}function _b(e){return{reducer:t=>Lu(t,e),assignmentCommutative:!0,factory:_b,style:e}}function Eb(e,t){if(e.reducers.length===0){const n=t.reducer(e.getInitialStyle());return{reducers:e.reducers,base:e.base,driver:e.driver,wrapper:e.wrapper,getInitialStyle:()=>n}}else{const n=e.reducers[0];if(n.assignmentCommutative===!0&&t.assignmentCommutative===!0){const i=t.reducer(n.style);return{getInitialStyle:e.getInitialStyle,base:e.base,driver:e.driver,wrapper:e.wrapper,reducers:[n.factory(i)].concat(e.reducers.slice(1))}}return od(e,t.reducer)}}function od(e,t){return{getInitialStyle:e.getInitialStyle,base:e.base,driver:e.driver,wrapper:e.wrapper,reducers:[{assignmentCommutative:!1,reducer:t}].concat(e.reducers)}}function sd(e){const{reducers:t,base:n,driver:i,wrapper:r,getInitialStyle:o,ext:l}=e,f=r(R.forwardRef((p,m)=>{const g=R.useContext(wb);R.useContext(IC),R.useContext(RC),MC(g);const v=g3(p);let y=qC(o,t,p);p.$style&&(typeof p.$style=="function"?y=Lu(y,p.$style(p)):y=Lu(y,p.$style));const x=i(y,g),k=p.$as?p.$as:n;return v.className=p.className?`${p.className} ${x}`:x,p.$ref&&console.warn("The prop `$ref` has been deprecated. Use `ref` instead. Refs are now forwarded with React.forwardRef."),R.createElement(k,r0({},v,{ref:m||p.$ref}))}));return f.__STYLETRON__={base:n,reducers:t,driver:i,wrapper:r,getInitialStyle:o},f}function qC(e,t,n){let i=e(),r=t.length;for(;r--;){const o=t[r].reducer;i=o(i,n)}return i}function yT(e){return typeof e=="object"&&e!==null}function g3(e){const t={};for(const n in e)n[0]!=="$"&&(t[n]=e[n]);return t}function Lu(e,t){const n=i0({},e);for(const i in t){const r=t[i];yT(r)&&yT(e[i])?n[i]=Lu(e[i],r):n[i]=r}return n}function WC(e,t){return i0(i0({},e),t)}function i0(e,t){for(const n in t)e[n]=t[n];return e}const v3=Object.freeze(Object.defineProperty({__proto__:null,DebugEngine:u3,Provider:PC,autoComposeDeep:NC,autoComposeShallow:LC,composeDynamic:od,composeStatic:Eb,createDeepMergeReducer:_b,createShallowMergeReducer:kb,createStyled:jC,createStyledElementComponent:sd,dynamicComposeDeep:HC,dynamicComposeShallow:BC,resolveStyle:qC,staticComposeDeep:FC,staticComposeShallow:UC,styled:f3,useStyletron:d3,withStyle:h3,withStyleDeep:zC,withTransform:p3,withWrapper:m3},Symbol.toStringTag,{value:"Module"})),y3=xl(v3),b3=xl(l3);var bT;function S3(){if(bT)return ur;bT=1,Object.defineProperty(ur,"__esModule",{value:!0}),ur.createThemedStyled=f,ur.createThemedUseStyletron=m,ur.createThemedWithStyle=p,ur.withStyle=ur.useStyletron=ur.styled=void 0,ur.withWrapper=g;var e=o(bn()),t=y3,n=b3,i=CC();function r(v){if(typeof WeakMap!="function")return null;var y=new WeakMap,x=new WeakMap;return(r=function(k){return k?x:y})(v)}function o(v,y){if(v&&v.__esModule)return v;if(v===null||typeof v!="object"&&typeof v!="function")return{default:v};var x=r(y);if(x&&x.has(v))return x.get(v);var k={__proto__:null},O=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var w in v)if(w!=="default"&&Object.prototype.hasOwnProperty.call(v,w)){var E=O?Object.getOwnPropertyDescriptor(v,w):null;E&&(E.get||E.set)?Object.defineProperty(k,w,E):k[w]=v[w]}return k.default=v,x&&x.set(v,k),k}function l(){return l=Object.assign?Object.assign.bind():function(v){for(var y=1;ye.forwardRef((y,x)=>e.createElement(i.ThemeContext.Consumer,null,k=>e.createElement(v,l({ref:x},y,{$theme:k}))));function f(){return(0,t.createStyled)({wrapper:u,getInitialStyle:n.getInitialStyle,driver:n.driver})}ur.styled=f();function p(){return t.withStyle}ur.withStyle=p();function m(){return function(){const v=e.useContext(i.ThemeContext),[y]=(0,t.useStyletron)();return[y,v]}}ur.useStyletron=m();function g(v,y){return(0,t.withWrapper)(v,x=>e.forwardRef((k,O)=>e.createElement(i.ThemeContext.Consumer,null,w=>y(x)({ref:O,...k,$theme:w}))))}return ur}var ST={},xT;function x3(){return xT||(xT=1),ST}var wT;function _l(){return wT||(wT=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t={ThemeConsumer:!0,ThemeProvider:!0,createThemedStyled:!0,createThemedWithStyle:!0,createThemedUseStyletron:!0,styled:!0,withStyle:!0,useStyletron:!0,withWrapper:!0,hexToRgb:!0,expandBorderStyles:!0};e.ThemeConsumer=void 0,Object.defineProperty(e,"ThemeProvider",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"createThemedStyled",{enumerable:!0,get:function(){return i.createThemedStyled}}),Object.defineProperty(e,"createThemedUseStyletron",{enumerable:!0,get:function(){return i.createThemedUseStyletron}}),Object.defineProperty(e,"createThemedWithStyle",{enumerable:!0,get:function(){return i.createThemedWithStyle}}),Object.defineProperty(e,"expandBorderStyles",{enumerable:!0,get:function(){return r.expandBorderStyles}}),Object.defineProperty(e,"hexToRgb",{enumerable:!0,get:function(){return r.hexToRgb}}),Object.defineProperty(e,"styled",{enumerable:!0,get:function(){return i.styled}}),Object.defineProperty(e,"useStyletron",{enumerable:!0,get:function(){return i.useStyletron}}),Object.defineProperty(e,"withStyle",{enumerable:!0,get:function(){return i.withStyle}}),Object.defineProperty(e,"withWrapper",{enumerable:!0,get:function(){return i.withWrapper}});var n=u(CC()),i=S3(),r=hb(),o=x3();Object.keys(o).forEach(function(f){f==="default"||f==="__esModule"||Object.prototype.hasOwnProperty.call(t,f)||f in e&&e[f]===o[f]||Object.defineProperty(e,f,{enumerable:!0,get:function(){return o[f]}})});function l(f){if(typeof WeakMap!="function")return null;var p=new WeakMap,m=new WeakMap;return(l=function(g){return g?m:p})(f)}function u(f,p){if(f&&f.__esModule)return f;if(f===null||typeof f!="object"&&typeof f!="function")return{default:f};var m=l(p);if(m&&m.has(f))return m.get(f);var g={__proto__:null},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var y in f)if(y!=="default"&&Object.prototype.hasOwnProperty.call(f,y)){var x=v?Object.getOwnPropertyDescriptor(f,y):null;x&&(x.get||x.set)?Object.defineProperty(g,y,x):g[y]=f[y]}return g.default=f,m&&m.set(f,g),g}e.ThemeConsumer=n.ThemeContext.Consumer})(Jv)),Jv}var xo={},ty,kT;function w3(){if(kT)return ty;kT=1,ty=e;function e(){var i=[].slice.call(arguments),r=!1;typeof i[0]=="boolean"&&(r=i.shift());var o=i[0];if(n(o))throw new Error("extendee must be an object");for(var l=i.slice(1),u=l.length,f=0;f{const{locale:p,children:m}=f,g=e.useContext(l)??{};return e.createElement(l.Provider,{value:(0,t.default)(!0,{},n.default,g,p)},m)};return xo.default=u,xo}var nu={},Tb=function(){var e=1,t=new WeakMap,n=function(i,r){return typeof i=="number"||typeof i=="string"?r?"idx-"+r:"val-"+i:t.has(i)?"uid"+t.get(i):(t.set(i,e++),n(i))};return n},L3=Tb(),mh=function(e){return e===void 0&&(e=""),{value:1,prefix:e,uid:Tb()}},a0=mh(),gh=R.createContext(mh()),ZC=function(e){return e.value++},GC=function(e){return e?e.prefix:""};var o0=function(e,t){return o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var r in i)i.hasOwnProperty(r)&&(n[r]=i[r])},o0(e,t)};function N3(e,t){o0(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var NT=function(e,t,n){var i=t+e;return String(n?n(i):i)},VC=(function(e){N3(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.state={quartz:n.props.idSource||a0,prefix:GC(n.props.idSource),id:ZC(n.props.idSource||a0)},n.uid=function(i){return NT(n.state.id+"-"+n.state.quartz.uid(i),n.state.prefix,n.props.name)},n}return t.prototype.render=function(){var n=this.props,i=n.children,r=n.name,o=this.state,l=o.id,u=o.prefix;return i(NT(l,u,r),this.uid)},t})(R.Component),U3=function(e){var t=e.children,n=e.prefix,i=n===void 0?"":n;return R.createElement(gh.Provider,{value:mh(i)},t)},F3=function(e){var t=e.children,n=e.prefix,i=n===void 0?"":n;return R.createElement(KC,null,function(r){return R.createElement(gh.Provider,{value:mh(r+"-"+i)},t)})},KC=function(e){var t=e.name,n=e.children;return R.createElement(gh.Consumer,null,function(i){return R.createElement(VC,{name:t,idSource:i,children:n})})},B3=function(e){var t=e||a0,n=GC(t),i=ZC(t),r=n+i,o=function(l){return r+t.uid(l)};return{uid:r,gen:o}},YC=function(){return R.useState(B3(R.useContext(gh)))},H3=function(){var e=YC()[0].uid;return e},q3=function(){var e=YC()[0].gen;return e};const W3=Object.freeze(Object.defineProperty({__proto__:null,UID:VC,UIDConsumer:KC,UIDFork:F3,UIDReset:U3,generateUID:Tb,uid:L3,useUID:H3,useUIDSeed:q3},Symbol.toStringTag,{value:"Module"})),XC=xl(W3);var ny={},ti={},ni={},ry={exports:{}},At={};var UT;function Z3(){if(UT)return At;UT=1;var e=60103,t=60106,n=60107,i=60108,r=60114,o=60109,l=60110,u=60112,f=60113,p=60120,m=60115,g=60116,v=60121,y=60122,x=60117,k=60129,O=60131;if(typeof Symbol=="function"&&Symbol.for){var w=Symbol.for;e=w("react.element"),t=w("react.portal"),n=w("react.fragment"),i=w("react.strict_mode"),r=w("react.profiler"),o=w("react.provider"),l=w("react.context"),u=w("react.forward_ref"),f=w("react.suspense"),p=w("react.suspense_list"),m=w("react.memo"),g=w("react.lazy"),v=w("react.block"),y=w("react.server.block"),x=w("react.fundamental"),k=w("react.debug_trace_mode"),O=w("react.legacy_hidden")}function E(A){if(typeof A=="object"&&A!==null){var ce=A.$$typeof;switch(ce){case e:switch(A=A.type,A){case n:case r:case i:case f:case p:return A;default:switch(A=A&&A.$$typeof,A){case l:case u:case g:case m:case o:return A;default:return ce}}case t:return ce}}}var T=o,C=e,j=u,N=n,q=g,B=m,ne=t,fe=r,xe=i,ge=f;return At.ContextConsumer=l,At.ContextProvider=T,At.Element=C,At.ForwardRef=j,At.Fragment=N,At.Lazy=q,At.Memo=B,At.Portal=ne,At.Profiler=fe,At.StrictMode=xe,At.Suspense=ge,At.isAsyncMode=function(){return!1},At.isConcurrentMode=function(){return!1},At.isContextConsumer=function(A){return E(A)===l},At.isContextProvider=function(A){return E(A)===o},At.isElement=function(A){return typeof A=="object"&&A!==null&&A.$$typeof===e},At.isForwardRef=function(A){return E(A)===u},At.isFragment=function(A){return E(A)===n},At.isLazy=function(A){return E(A)===g},At.isMemo=function(A){return E(A)===m},At.isPortal=function(A){return E(A)===t},At.isProfiler=function(A){return E(A)===r},At.isStrictMode=function(A){return E(A)===i},At.isSuspense=function(A){return E(A)===f},At.isValidElementType=function(A){return typeof A=="string"||typeof A=="function"||A===n||A===r||A===k||A===i||A===f||A===p||A===O||typeof A=="object"&&A!==null&&(A.$$typeof===g||A.$$typeof===m||A.$$typeof===o||A.$$typeof===l||A.$$typeof===u||A.$$typeof===x||A.$$typeof===v||A[0]===y)},At.typeOf=E,At}var FT;function G3(){return FT||(FT=1,ry.exports=Z3()),ry.exports}var BT;function vh(){if(BT)return ni;BT=1,Object.defineProperty(ni,"__esModule",{value:!0}),ni.getOverride=u,ni.getOverrideProps=f,ni.getOverrides=m,ni.mergeConfigurationOverrides=y,ni.mergeOverride=v,ni.mergeOverrides=g,ni.toObjectOverride=p,ni.useOverrides=x;var e=o(bn()),t=G3(),n=i(kl());function i(k){return k&&k.__esModule?k:{default:k}}function r(k){if(typeof WeakMap!="function")return null;var O=new WeakMap,w=new WeakMap;return(r=function(E){return E?w:O})(k)}function o(k,O){if(k&&k.__esModule)return k;if(k===null||typeof k!="object"&&typeof k!="function")return{default:k};var w=r(O);if(w&&w.has(k))return w.get(k);var E={__proto__:null},T=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var C in k)if(C!=="default"&&Object.prototype.hasOwnProperty.call(k,C)){var j=T?Object.getOwnPropertyDescriptor(k,C):null;j&&(j.get||j.set)?Object.defineProperty(E,C,j):E[C]=k[C]}return E.default=k,w&&w.set(k,E),E}function l(){return l=Object.assign?Object.assign.bind():function(k){for(var O=1;O{const N=k.props(C),q=f({...k,props:N});return e.createElement(w,l({ref:j},q))});return T.displayName=w.displayName,[T,{}]}const E=f(k);return[w,E]}function g(k={},O={}){const w=Object.assign({},k,O);return Object.keys(w).reduce((T,C)=>(T[C]=v(p(k[C]),p(O[C])),T),{})}function v(k,O){const w={...k,...O};return k.props&&O.props&&(w.props=y(k.props,O.props)),k.style&&O.style&&(w.style=y(k.style,O.style)),w}function y(k,O){return typeof k=="object"&&typeof O=="object"?(0,n.default)({},k,O):(...w)=>(0,n.default)({},typeof k=="function"?k(...w):k,typeof O=="function"?O(...w):O)}function x(k,O={}){return e.useMemo(()=>Object.keys(k).reduce((w,E)=>(w[E]=m(O[E],k[E]),w),{}),[O])}return ni}var ri={},HT;function JC(){if(HT)return ri;HT=1,Object.defineProperty(ri,"__esModule",{value:!0}),ri.forkFocus=ri.forkBlur=void 0,ri.handleBlurVisible=v,ri.initFocusVisible=y,ri.isFocusVisible=g,ri.teardown=m;let e=!1,t=!0,n=!1,i=null;const r={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function o(O){const{type:w,tagName:E}=O;return!!(E==="INPUT"&&r[w]&&!O.readOnly||E==="TEXTAREA"&&!O.readOnly||O.isContentEditable)}function l(O){O.metaKey||O.altKey||O.ctrlKey||(t=!0)}function u(){t=!1}function f(){document.visibilityState==="hidden"&&n&&(t=!0)}function p(O){O.addEventListener("keydown",l,!0),O.addEventListener("mousedown",u,!0),O.addEventListener("pointerdown",u,!0),O.addEventListener("touchstart",u,!0),O.addEventListener("visibilitychange",f,!0)}function m(O){O.removeEventListener("keydown",l,!0),O.removeEventListener("mousedown",u,!0),O.removeEventListener("pointerdown",u,!0),O.removeEventListener("touchstart",u,!0),O.removeEventListener("visibilitychange",f,!0)}function g(O){try{return O.target.matches(":focus-visible")}catch{}return t||o(O.target)}function v(){n=!0,typeof document<"u"&&(window.clearTimeout(i),i=window.setTimeout(()=>{n=!1},100))}function y(O){!e&&O!=null&&(e=!0,p(O.ownerDocument))}const x=(O,w)=>E=>{typeof O.onFocus=="function"&&O.onFocus(E),w(E)};ri.forkFocus=x;const k=(O,w)=>E=>{typeof O.onBlur=="function"&&O.onBlur(E),w(E)};return ri.forkBlur=k,ri}var qT;function QC(){if(qT)return ti;qT=1,Object.defineProperty(ti,"__esModule",{value:!0}),ti.default=ti.Provider=ti.LayersContext=ti.Consumer=void 0;var e=o(bn()),t=_l(),n=vh(),i=JC();function r(w){if(typeof WeakMap!="function")return null;var E=new WeakMap,T=new WeakMap;return(r=function(C){return C?T:E})(w)}function o(w,E){if(w&&w.__esModule)return w;if(w===null||typeof w!="object"&&typeof w!="function")return{default:w};var T=r(E);if(T&&T.has(w))return T.get(w);var C={__proto__:null},j=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var N in w)if(N!=="default"&&Object.prototype.hasOwnProperty.call(w,N)){var q=j?Object.getOwnPropertyDescriptor(w,N):null;q&&(q.get||q.set)?Object.defineProperty(C,N,q):C[N]=w[N]}return C.default=w,T&&T.set(w,C),C}function l(){return l=Object.assign?Object.assign.bind():function(w){for(var E=1;E{const C=this.state.docClickHandlers[this.state.docClickHandlers.length-1];C&&C(T)}),u(this,"onKeyDown",T=>{const C=this.state.keyDownHandlers[this.state.keyDownHandlers.length-1];C&&C(T)}),u(this,"onKeyUp",T=>{if(T.key==="Escape"){const j=this.state.escapeKeyHandlers[this.state.escapeKeyHandlers.length-1];j&&j()}const C=this.state.keyUpHandlers[this.state.keyUpHandlers.length-1];C&&C(T)}),u(this,"onKeyPress",T=>{const C=this.state.keyPressHandlers[this.state.keyPressHandlers.length-1];C&&C(T)}),u(this,"onAddEscapeHandler",T=>{this.setState(C=>({escapeKeyHandlers:[...C.escapeKeyHandlers,T]}))}),u(this,"onRemoveEscapeHandler",T=>{this.setState(C=>({escapeKeyHandlers:C.escapeKeyHandlers.filter(j=>j!==T)}))}),u(this,"onAddKeyDownHandler",T=>{this.setState(C=>({keyDownHandlers:[...C.keyDownHandlers,T]}))}),u(this,"onRemoveKeyDownHandler",T=>{this.setState(C=>({keyDownHandlers:C.keyDownHandlers.filter(j=>j!==T)}))}),u(this,"onAddKeyUpHandler",T=>{this.setState(C=>({keyUpHandlers:[...C.keyUpHandlers,T]}))}),u(this,"onRemoveKeyUpHandler",T=>{this.setState(C=>({keyUpHandlers:C.keyUpHandlers.filter(j=>j!==T)}))}),u(this,"onAddKeyPressHandler",T=>{this.setState(C=>({keyPressHandlers:[...C.keyPressHandlers,T]}))}),u(this,"onRemoveKeyPressHandler",T=>{this.setState(C=>({keyPressHandlers:C.keyPressHandlers.filter(j=>j!==T)}))}),u(this,"onAddDocClickHandler",T=>{this.setState(C=>({docClickHandlers:[...C.docClickHandlers,T]}))}),u(this,"onRemoveDocClickHandler",T=>{this.setState(C=>({docClickHandlers:C.docClickHandlers.filter(j=>j!==T)}))}),this.state={escapeKeyHandlers:[],keyDownHandlers:[],keyUpHandlers:[],keyPressHandlers:[],docClickHandlers:[]}}componentDidMount(){this.forceUpdate(),(0,i.initFocusVisible)(this.containerRef.current),typeof document<"u"&&(document.addEventListener("keydown",this.onKeyDown),document.addEventListener("keyup",this.onKeyUp),document.addEventListener("keypress",this.onKeyPress),document.addEventListener("mousedown",this.onDocumentClick))}componentWillUnmount(){typeof document<"u"&&(document.removeEventListener("keydown",this.onKeyDown),document.removeEventListener("keyup",this.onKeyUp),document.removeEventListener("keypress",this.onKeyPress),document.removeEventListener("mousedown",this.onDocumentClick))}render(){const{overrides:E={}}=this.props,[T,C]=(0,n.getOverrides)(E.AppContainer,m),[j,N]=(0,n.getOverrides)(E.LayersContainer,g);return e.createElement(k,null,({host:q})=>e.createElement(x,{value:{host:q||this.host.current,zIndex:this.props.zIndex,addEscapeHandler:this.onAddEscapeHandler,removeEscapeHandler:this.onRemoveEscapeHandler,addKeyDownHandler:this.onAddKeyDownHandler,removeKeyDownHandler:this.onRemoveKeyDownHandler,addKeyUpHandler:this.onAddKeyUpHandler,removeKeyUpHandler:this.onRemoveKeyUpHandler,addKeyPressHandler:this.onAddKeyPressHandler,removeKeyPressHandler:this.onRemoveKeyPressHandler,addDocClickHandler:this.onAddDocClickHandler,removeDocClickHandler:this.onRemoveDocClickHandler}},e.createElement(T,l({},C,{ref:this.containerRef}),this.props.children),e.createElement(j,l({},N,{ref:this.host}))))}}return ti.default=O,ti}var op={},WT;function V3(){if(WT)return op;WT=1,Object.defineProperty(op,"__esModule",{value:!0}),op.default=y;var e=l(bn()),t=r(pb()),n=_l(),i=QC();function r(x){return x&&x.__esModule?x:{default:x}}function o(x){if(typeof WeakMap!="function")return null;var k=new WeakMap,O=new WeakMap;return(o=function(w){return w?O:k})(x)}function l(x,k){if(x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var O=o(k);if(O&&O.has(x))return O.get(x);var w={__proto__:null},E=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var T in x)if(T!=="default"&&Object.prototype.hasOwnProperty.call(x,T)){var C=E?Object.getOwnPropertyDescriptor(x,T):null;C&&(C.get||C.set)?Object.defineProperty(w,T,C):w[T]=x[T]}return w.default=x,O&&O.set(x,w),w}function u(){return u=Object.assign?Object.assign.bind():function(x){for(var k=1;k({position:"absolute",top:0,left:0,right:0,zIndex:x||null}));g.displayName="Container";class v extends e.Component{constructor(...k){super(...k),f(this,"context",void 0),f(this,"state",{container:null}),f(this,"onEscape",()=>{this.props.onEscape&&this.props.onEscape()}),f(this,"onKeyDown",O=>{this.props.onKeyDown&&this.props.onKeyDown(O)}),f(this,"onKeyUp",O=>{this.props.onKeyUp&&this.props.onKeyUp(O)}),f(this,"onKeyPress",O=>{this.props.onKeyPress&&this.props.onKeyPress(O)}),f(this,"onDocumentClick",O=>{this.props.onDocumentClick&&this.props.onDocumentClick(O)})}componentDidMount(){this.context.addEscapeHandler(this.onEscape),this.context.addKeyDownHandler(this.onKeyDown),this.context.addKeyUpHandler(this.onKeyUp),this.context.addKeyPressHandler(this.onKeyPress),this.props.isHoverLayer||this.context.addDocClickHandler(this.onDocumentClick);const{onMount:k,mountNode:O,host:w}=this.props;if(O){k&&k();return}const T=w!==void 0?w:document.body;T&&this.addContainer(T)}componentDidUpdate(k){const{host:O,mountNode:w}=this.props;w||(O&&O!==k.host&&k.host===null&&this.addContainer(O),k.isHoverLayer!=this.props.isHoverLayer&&(this.props.isHoverLayer?this.context.removeDocClickHandler(this.onDocumentClick):this.context.addDocClickHandler(this.onDocumentClick)))}componentWillUnmount(){this.context.removeEscapeHandler(this.onEscape),this.context.removeKeyDownHandler(this.onKeyDown),this.context.removeKeyUpHandler(this.onKeyUp),this.context.removeKeyPressHandler(this.onKeyPress),this.context.removeDocClickHandler(this.onDocumentClick),this.props.onUnmount&&this.props.onUnmount();const k=this.props.host,O=this.state.container;k&&O&&k.contains(O)&&k.removeChild(O)}addContainer(k){const{index:O,mountNode:w,onMount:E}=this.props;if(!w&&k){const T=k.ownerDocument.createElement("div"),C=typeof O=="number"?k.children[O]:null;C?k.insertBefore(T,C):k.appendChild(T),this.setState({container:T},()=>{E&&E()})}}render(){const{container:k}=this.state,{children:O,mountNode:w,zIndex:E}=this.props,T=E?e.createElement(g,{$zIndex:E},O):O;return typeof document<"u"?w?t.default.createPortal(T,w):k?t.default.createPortal(T,k):null:null}}f(v,"contextType",i.LayersContext);function y(x){return e.createElement(i.Consumer,null,({host:k,zIndex:O})=>e.createElement(v,u({},x,{host:k,zIndex:O})))}return op}var ru={};var ld=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",K3=(function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0})();function Y3(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}function X3(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},K3))}}var J3=ld&&window.Promise,Q3=J3?Y3:X3;function e$(e){var t={};return e&&t.toString.call(e)==="[object Function]"}function Go(e,t){if(e.nodeType!==1)return[];var n=e.ownerDocument.defaultView,i=n.getComputedStyle(e,null);return t?i[t]:i}function Db(e){return e.nodeName==="HTML"?e:e.parentNode||e.host}function cd(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=Go(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?e:cd(Db(e))}function t$(e){return e&&e.referenceNode?e.referenceNode:e}var ZT=ld&&!!(window.MSInputMethodContext&&document.documentMode),GT=ld&&/MSIE 10/.test(navigator.userAgent);function El(e){return e===11?ZT:e===10?GT:ZT||GT}function el(e){if(!e)return document.documentElement;for(var t=El(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return!i||i==="BODY"||i==="HTML"?e?e.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(n.nodeName)!==-1&&Go(n,"position")==="static"?el(n):n}function eU(e){var t=e.nodeName;return t==="BODY"?!1:t==="HTML"||el(e.firstElementChild)===e}function s0(e){return e.parentNode!==null?s0(e.parentNode):e}function zp(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,r=n?t:e,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var l=o.commonAncestorContainer;if(e!==l&&t!==l||i.contains(r))return eU(l)?l:el(l);var u=s0(e);return u.host?zp(u.host,t):zp(e,s0(t).host)}function tl(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",n=t==="top"?"scrollTop":"scrollLeft",i=e.nodeName;if(i==="BODY"||i==="HTML"){var r=e.ownerDocument.documentElement,o=e.ownerDocument.scrollingElement||r;return o[n]}return e[n]}function tU(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=tl(t,"top"),r=tl(t,"left"),o=n?-1:1;return e.top+=i*o,e.bottom+=i*o,e.left+=r*o,e.right+=r*o,e}function VT(e,t){var n=t==="x"?"Left":"Top",i=n==="Left"?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+i+"Width"])}function KT(e,t,n,i){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],El(10)?parseInt(n["offset"+e])+parseInt(i["margin"+(e==="Height"?"Top":"Left")])+parseInt(i["margin"+(e==="Height"?"Bottom":"Right")]):0)}function n$(e){var t=e.body,n=e.documentElement,i=El(10)&&getComputedStyle(n);return{height:KT("Height",t,n,i),width:KT("Width",t,n,i)}}var nU=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},rU=(function(){function e(t,n){for(var i=0;i2&&arguments[2]!==void 0?arguments[2]:!1,i=El(10),r=t.nodeName==="HTML",o=l0(e),l=l0(t),u=cd(e),f=Go(t),p=parseFloat(f.borderTopWidth),m=parseFloat(f.borderLeftWidth);n&&r&&(l.top=Math.max(l.top,0),l.left=Math.max(l.left,0));var g=Ua({top:o.top-l.top-p,left:o.left-l.left-m,width:o.width,height:o.height});if(g.marginTop=0,g.marginLeft=0,!i&&r){var v=parseFloat(f.marginTop),y=parseFloat(f.marginLeft);g.top-=p-v,g.bottom-=p-v,g.left-=m-y,g.right-=m-y,g.marginTop=v,g.marginLeft=y}return(i&&!n?t.contains(u):t===u&&u.nodeName!=="BODY")&&(g=tU(g,t)),g}function iU(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=e.ownerDocument.documentElement,i=Ob(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),l=t?0:tl(n),u=t?0:tl(n,"left"),f={top:l-i.top+i.marginTop,left:u-i.left+i.marginLeft,width:r,height:o};return Ua(f)}function r$(e){var t=e.nodeName;if(t==="BODY"||t==="HTML")return!1;if(Go(e,"position")==="fixed")return!0;var n=Db(e);return n?r$(n):!1}function i$(e){if(!e||!e.parentElement||El())return document.documentElement;for(var t=e.parentElement;t&&Go(t,"transform")==="none";)t=t.parentElement;return t||document.documentElement}function Cb(e,t,n,i){var r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,o={top:0,left:0},l=r?i$(e):zp(e,t$(t));if(i==="viewport")o=iU(l,r);else{var u=void 0;i==="scrollParent"?(u=cd(Db(t)),u.nodeName==="BODY"&&(u=e.ownerDocument.documentElement)):i==="window"?u=e.ownerDocument.documentElement:u=i;var f=Ob(u,l,r);if(u.nodeName==="HTML"&&!r$(l)){var p=n$(e.ownerDocument),m=p.height,g=p.width;o.top+=f.top-f.marginTop,o.bottom=m+f.top,o.left+=f.left-f.marginLeft,o.right=g+f.left}else o=f}n=n||0;var v=typeof n=="number";return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function aU(e){var t=e.width,n=e.height;return t*n}function a$(e,t,n,i,r){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(e.indexOf("auto")===-1)return e;var l=Cb(n,i,o,r),u={top:{width:l.width,height:t.top-l.top},right:{width:l.right-t.right,height:l.height},bottom:{width:l.width,height:l.bottom-t.bottom},left:{width:t.left-l.left,height:l.height}},f=Object.keys(u).map(function(v){return Fr({key:v},u[v],{area:aU(u[v])})}).sort(function(v,y){return y.area-v.area}),p=f.filter(function(v){var y=v.width,x=v.height;return y>=n.clientWidth&&x>=n.clientHeight}),m=p.length>0?p[0].key:f[0].key,g=e.split("-")[1];return m+(g?"-"+g:"")}function o$(e,t,n){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,r=i?i$(t):zp(t,t$(n));return Ob(n,r,i)}function s$(e){var t=e.ownerDocument.defaultView,n=t.getComputedStyle(e),i=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),r=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0),o={width:e.offsetWidth+r,height:e.offsetHeight+i};return o}function Lp(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(n){return t[n]})}function l$(e,t,n){n=n.split("-")[0];var i=s$(e),r={width:i.width,height:i.height},o=["right","left"].indexOf(n)!==-1,l=o?"top":"left",u=o?"left":"top",f=o?"height":"width",p=o?"width":"height";return r[l]=t[l]+t[f]/2-i[f]/2,n===u?r[u]=t[u]-i[p]:r[u]=t[Lp(u)],r}function ud(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function oU(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(r){return r[t]===n});var i=ud(e,function(r){return r[t]===n});return e.indexOf(i)}function c$(e,t,n){var i=n===void 0?e:e.slice(0,oU(e,"name",n));return i.forEach(function(r){r.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var o=r.function||r.fn;r.enabled&&e$(o)&&(t.offsets.popper=Ua(t.offsets.popper),t.offsets.reference=Ua(t.offsets.reference),t=o(t,r))}),t}function sU(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=o$(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=a$(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=l$(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=c$(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function u$(e,t){return e.some(function(n){var i=n.name,r=n.enabled;return r&&i===t})}function $b(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),i=0;il[y]&&(e.offsets.popper[g]+=u[g]+x-l[y]),e.offsets.popper=Ua(e.offsets.popper);var k=u[g]+u[p]/2-x/2,O=Go(e.instance.popper),w=parseFloat(O["margin"+m]),E=parseFloat(O["border"+m+"Width"]),T=k-e.offsets.popper[g]-w-E;return T=Math.max(Math.min(l[p]-x,T),0),e.arrowElement=i,e.offsets.arrow=(n={},nl(n,g,Math.round(T)),nl(n,v,""),n),e}function SU(e){return e==="end"?"start":e==="start"?"end":e}var h$=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],iy=h$.slice(3);function YT(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=iy.indexOf(e),i=iy.slice(n+1).concat(iy.slice(0,n));return t?i.reverse():i}var ay={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function xU(e,t){if(u$(e.instance.modifiers,"inner")||e.flipped&&e.placement===e.originalPlacement)return e;var n=Cb(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split("-")[0],r=Lp(i),o=e.placement.split("-")[1]||"",l=[];switch(t.behavior){case ay.FLIP:l=[i,r];break;case ay.CLOCKWISE:l=YT(i);break;case ay.COUNTERCLOCKWISE:l=YT(i,!0);break;default:l=t.behavior}return l.forEach(function(u,f){if(i!==u||l.length===f+1)return e;i=e.placement.split("-")[0],r=Lp(i);var p=e.offsets.popper,m=e.offsets.reference,g=Math.floor,v=i==="left"&&g(p.right)>g(m.left)||i==="right"&&g(p.left)g(m.top)||i==="bottom"&&g(p.top)g(n.right),k=g(p.top)g(n.bottom),w=i==="left"&&y||i==="right"&&x||i==="top"&&k||i==="bottom"&&O,E=["top","bottom"].indexOf(i)!==-1,T=!!t.flipVariations&&(E&&o==="start"&&y||E&&o==="end"&&x||!E&&o==="start"&&k||!E&&o==="end"&&O),C=!!t.flipVariationsByContent&&(E&&o==="start"&&x||E&&o==="end"&&y||!E&&o==="start"&&O||!E&&o==="end"&&k),j=T||C;(v||w||j)&&(e.flipped=!0,(v||w)&&(i=l[f+1]),j&&(o=SU(o)),e.placement=i+(o?"-"+o:""),e.offsets.popper=Fr({},e.offsets.popper,l$(e.instance.popper,e.offsets.reference,e.placement)),e=c$(e.instance.modifiers,e,"flip"))}),e}function wU(e){var t=e.offsets,n=t.popper,i=t.reference,r=e.placement.split("-")[0],o=Math.floor,l=["top","bottom"].indexOf(r)!==-1,u=l?"right":"bottom",f=l?"left":"top",p=l?"width":"height";return n[u]o(i[u])&&(e.offsets.popper[f]=o(i[u])),e}function kU(e,t,n,i){var r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],l=r[2];if(!o)return e;if(l.indexOf("%")===0){var u=void 0;l==="%p"?u=n:u=i;var f=Ua(u);return f[t]/100*o}else if(l==="vh"||l==="vw"){var p=void 0;return l==="vh"?p=Math.max(document.documentElement.clientHeight,window.innerHeight||0):p=Math.max(document.documentElement.clientWidth,window.innerWidth||0),p/100*o}else return o}function _U(e,t,n,i){var r=[0,0],o=["right","left"].indexOf(i)!==-1,l=e.split(/(\+|\-)/).map(function(m){return m.trim()}),u=l.indexOf(ud(l,function(m){return m.search(/,|\s/)!==-1}));l[u]&&l[u].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var f=/\s*,\s*|\s+/,p=u!==-1?[l.slice(0,u).concat([l[u].split(f)[0]]),[l[u].split(f)[1]].concat(l.slice(u+1))]:[l];return p=p.map(function(m,g){var v=(g===1?!o:o)?"height":"width",y=!1;return m.reduce(function(x,k){return x[x.length-1]===""&&["+","-"].indexOf(k)!==-1?(x[x.length-1]=k,y=!0,x):y?(x[x.length-1]+=k,y=!1,x):x.concat(k)},[]).map(function(x){return kU(x,v,t,n)})}),p.forEach(function(m,g){m.forEach(function(v,y){Ab(v)&&(r[g]+=v*(m[y-1]==="-"?-1:1))})}),r}function EU(e,t){var n=t.offset,i=e.placement,r=e.offsets,o=r.popper,l=r.reference,u=i.split("-")[0],f=void 0;return Ab(+n)?f=[+n,0]:f=_U(n,o,l,u),u==="left"?(o.top+=f[0],o.left-=f[1]):u==="right"?(o.top+=f[0],o.left+=f[1]):u==="top"?(o.left+=f[0],o.top-=f[1]):u==="bottom"&&(o.left+=f[0],o.top+=f[1]),e.popper=o,e}function TU(e,t){var n=t.boundariesElement||el(e.instance.popper);e.instance.reference===n&&(n=el(n));var i=$b("transform"),r=e.instance.popper.style,o=r.top,l=r.left,u=r[i];r.top="",r.left="",r[i]="";var f=Cb(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);r.top=o,r.left=l,r[i]=u,t.boundaries=f;var p=t.priority,m=e.offsets.popper,g={primary:function(y){var x=m[y];return m[y]f[y]&&!t.escapeWithReference&&(k=Math.min(m[x],f[y]-(y==="right"?m.width:m.height))),nl({},x,k)}};return p.forEach(function(v){var y=["left","top"].indexOf(v)!==-1?"primary":"secondary";m=Fr({},m,g[y](v))}),e.offsets.popper=m,e}function DU(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var r=e.offsets,o=r.reference,l=r.popper,u=["bottom","top"].indexOf(n)!==-1,f=u?"left":"top",p=u?"width":"height",m={start:nl({},f,o[f]),end:nl({},f,o[f]+o[p]-l[p])};e.offsets.popper=Fr({},l,m[i])}return e}function OU(e){if(!p$(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=ud(e.instance.modifiers,function(i){return i.name==="preventOverflow"}).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&arguments[2]!==void 0?arguments[2]:{};nU(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=Q3(this.update.bind(this)),this.options=Fr({},e.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(Fr({},e.Defaults.modifiers,r.modifiers)).forEach(function(l){i.options.modifiers[l]=Fr({},e.Defaults.modifiers[l]||{},r.modifiers?r.modifiers[l]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(l){return Fr({name:l},i.options.modifiers[l])}).sort(function(l,u){return l.order-u.order}),this.modifiers.forEach(function(l){l.enabled&&e$(l.onLoad)&&l.onLoad(i.reference,i.popper,i.options,l,i.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return rU(e,[{key:"update",value:function(){return sU.call(this)}},{key:"destroy",value:function(){return lU.call(this)}},{key:"enableEventListeners",value:function(){return uU.call(this)}},{key:"disableEventListeners",value:function(){return fU.call(this)}}]),e})();yh.Utils=(typeof window<"u"?window:global).PopperUtils;yh.placements=h$;yh.Defaults=AU;const RU=Object.freeze(Object.defineProperty({__proto__:null,default:yh},Symbol.toStringTag,{value:"Module"})),IU=xl(RU);var iu={},XT;function PU(){if(XT)return iu;XT=1,Object.defineProperty(iu,"__esModule",{value:!0}),iu.parsePopperOffset=t,iu.toPopperPlacement=e;function e(n){return n.replace(/(Top|Left)$/,"-start").replace(/(Right|Bottom)$/,"-end")}function t(n){return{top:Math.floor(n.top||0),left:Math.floor(n.left||0)}}return iu}var au={},JT;function m$(){return JT||(JT=1,Object.defineProperty(au,"__esModule",{value:!0}),au.TETHER_PLACEMENT=void 0,au.TETHER_PLACEMENT={auto:"auto",topLeft:"topLeft",top:"top",topRight:"topRight",rightTop:"rightTop",right:"right",rightBottom:"rightBottom",bottomRight:"bottomRight",bottom:"bottom",bottomLeft:"bottomLeft",leftBottom:"leftBottom",left:"left",leftTop:"leftTop"}),au}var QT;function MU(){if(QT)return ru;QT=1,Object.defineProperty(ru,"__esModule",{value:!0}),ru.default=void 0;var e=l(bn()),t=r(IU),n=PU(),i=m$();function r(g){return g&&g.__esModule?g:{default:g}}function o(g){if(typeof WeakMap!="function")return null;var v=new WeakMap,y=new WeakMap;return(o=function(x){return x?y:v})(g)}function l(g,v){if(g&&g.__esModule)return g;if(g===null||typeof g!="object"&&typeof g!="function")return{default:g};var y=o(v);if(y&&y.has(g))return y.get(g);var x={__proto__:null},k=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var O in g)if(O!=="default"&&Object.prototype.hasOwnProperty.call(g,O)){var w=k?Object.getOwnPropertyDescriptor(g,O):null;w&&(w.get||w.set)?Object.defineProperty(x,O,w):x[O]=g[O]}return x.default=g,y&&y.set(g,x),x}function u(g,v,y){return v=f(v),v in g?Object.defineProperty(g,v,{value:y,enumerable:!0,configurable:!0,writable:!0}):g[v]=y,g}function f(g){var v=p(g,"string");return typeof v=="symbol"?v:String(v)}function p(g,v){if(typeof g!="object"||!g)return g;var y=g[Symbol.toPrimitive];if(y!==void 0){var x=y.call(g,v);if(typeof x!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(g)}class m extends e.Component{constructor(...v){super(...v),u(this,"popper",void 0),u(this,"popperHeight",0),u(this,"popperWidth",0),u(this,"anchorHeight",0),u(this,"anchorWidth",0),u(this,"state",{isMounted:!1}),u(this,"onPopperUpdate",y=>{const x={popper:(0,n.parsePopperOffset)(y.offsets.popper),arrow:y.offsets.arrow?(0,n.parsePopperOffset)(y.offsets.arrow):{top:0,left:0}};this.props.onPopperUpdate(x,y)})}componentDidMount(){this.setState({isMounted:!0})}componentDidUpdate(v,y){if(this.props.anchorRef){const{height:x,width:k}=this.props.anchorRef.getBoundingClientRect();(this.anchorHeight!==x||this.anchorWidth!==k)&&(this.anchorHeight=x,this.anchorWidth=k,this.popper&&this.popper.scheduleUpdate())}if(this.props.popperRef){const{height:x,width:k}=this.props.popperRef.getBoundingClientRect();(this.popperHeight!==x||this.popperWidth!==k)&&(this.popperHeight=x,this.popperWidth=k,this.popper&&this.popper.scheduleUpdate()),this.state.isMounted!==y.isMounted&&this.props.anchorRef&&this.initializePopper()}}componentWillUnmount(){this.destroyPopover()}initializePopper(){const{placement:v,popperOptions:y}=this.props,{modifiers:x,...k}=y;!this.props.anchorRef||!this.props.popperRef||(this.popper=new t.default(this.props.anchorRef,this.props.popperRef,{placement:(0,n.toPopperPlacement)(v),modifiers:{arrow:{element:this.props.arrowRef,enabled:!!this.props.arrowRef},computeStyle:{gpuAcceleration:!1},applyStyle:{enabled:!1},applyReactStyle:{enabled:!0,fn:this.onPopperUpdate,order:900},preventOverflow:{enabled:!0},...x},...k}))}destroyPopover(){this.popper&&(this.popper.destroy(),delete this.popper)}render(){return this.props.children||null}}return u(m,"defaultProps",{anchorRef:null,onPopperUpdate:()=>null,placement:i.TETHER_PLACEMENT.auto,popperRef:null,popperOptions:{}}),ru.default=m,ru}var eD={},tD;function jU(){return tD||(tD=1),eD}var nD;function g$(){return nD||(nD=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t={LayersManager:!0,LayersContext:!0,Layer:!0,TetherBehavior:!0,TETHER_PLACEMENT:!0};Object.defineProperty(e,"Layer",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"LayersContext",{enumerable:!0,get:function(){return n.LayersContext}}),Object.defineProperty(e,"LayersManager",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"TETHER_PLACEMENT",{enumerable:!0,get:function(){return o.TETHER_PLACEMENT}}),Object.defineProperty(e,"TetherBehavior",{enumerable:!0,get:function(){return r.default}});var n=p(QC()),i=u(V3()),r=u(MU()),o=m$(),l=jU();Object.keys(l).forEach(function(m){m==="default"||m==="__esModule"||Object.prototype.hasOwnProperty.call(t,m)||m in e&&e[m]===l[m]||Object.defineProperty(e,m,{enumerable:!0,get:function(){return l[m]}})});function u(m){return m&&m.__esModule?m:{default:m}}function f(m){if(typeof WeakMap!="function")return null;var g=new WeakMap,v=new WeakMap;return(f=function(y){return y?v:g})(m)}function p(m,g){if(m&&m.__esModule)return m;if(m===null||typeof m!="object"&&typeof m!="function")return{default:m};var v=f(g);if(v&&v.has(m))return v.get(m);var y={__proto__:null},x=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var k in m)if(k!=="default"&&Object.prototype.hasOwnProperty.call(m,k)){var O=x?Object.getOwnPropertyDescriptor(m,k):null;O&&(O.get||O.set)?Object.defineProperty(y,k,O):y[k]=m[k]}return y.default=m,v&&v.set(m,y),y}})(ny)),ny}var rD;function zU(){if(rD)return nu;rD=1,Object.defineProperty(nu,"__esModule",{value:!0}),nu.default=void 0;var e=o(bn()),t=XC,n=g$(),i=_l();function r(u){if(typeof WeakMap!="function")return null;var f=new WeakMap,p=new WeakMap;return(r=function(m){return m?p:f})(u)}function o(u,f){if(u&&u.__esModule)return u;if(u===null||typeof u!="object"&&typeof u!="function")return{default:u};var p=r(f);if(p&&p.has(u))return p.get(u);var m={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in u)if(v!=="default"&&Object.prototype.hasOwnProperty.call(u,v)){var y=g?Object.getOwnPropertyDescriptor(u,v):null;y&&(y.get||y.set)?Object.defineProperty(m,v,y):m[v]=u[v]}return m.default=u,p&&p.set(u,m),m}const l=u=>{const{children:f,overrides:p,theme:m,zIndex:g}=u;return e.createElement(n.LayersManager,{zIndex:g,overrides:p},e.createElement(t.UIDReset,{prefix:"bui"},e.createElement(i.ThemeProvider,{theme:m},f)))};return nu.default=l,nu}var iD;function LU(){return iD||(iD=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"BaseProvider",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"DarkTheme",{enumerable:!0,get:function(){return n.DarkTheme}}),Object.defineProperty(e,"DarkThemeMove",{enumerable:!0,get:function(){return n.DarkThemeMove}}),Object.defineProperty(e,"LightTheme",{enumerable:!0,get:function(){return n.LightTheme}}),Object.defineProperty(e,"LightThemeMove",{enumerable:!0,get:function(){return n.LightThemeMove}}),Object.defineProperty(e,"LocaleProvider",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"ThemeConsumer",{enumerable:!0,get:function(){return t.ThemeConsumer}}),Object.defineProperty(e,"ThemeProvider",{enumerable:!0,get:function(){return t.ThemeProvider}}),Object.defineProperty(e,"createDarkTheme",{enumerable:!0,get:function(){return n.createDarkTheme}}),Object.defineProperty(e,"createLightTheme",{enumerable:!0,get:function(){return n.createLightTheme}}),Object.defineProperty(e,"createTheme",{enumerable:!0,get:function(){return n.createTheme}}),Object.defineProperty(e,"createThemedStyled",{enumerable:!0,get:function(){return t.createThemedStyled}}),Object.defineProperty(e,"createThemedUseStyletron",{enumerable:!0,get:function(){return t.createThemedUseStyletron}}),Object.defineProperty(e,"createThemedWithStyle",{enumerable:!0,get:function(){return t.createThemedWithStyle}}),Object.defineProperty(e,"darkThemeOverrides",{enumerable:!0,get:function(){return n.darkThemeOverrides}}),Object.defineProperty(e,"darkThemePrimitives",{enumerable:!0,get:function(){return n.darkThemePrimitives}}),Object.defineProperty(e,"getOverrides",{enumerable:!0,get:function(){return o.getOverrides}}),Object.defineProperty(e,"lightThemePrimitives",{enumerable:!0,get:function(){return n.lightThemePrimitives}}),Object.defineProperty(e,"mergeOverrides",{enumerable:!0,get:function(){return o.mergeOverrides}}),Object.defineProperty(e,"styled",{enumerable:!0,get:function(){return t.styled}}),Object.defineProperty(e,"useStyletron",{enumerable:!0,get:function(){return t.useStyletron}}),Object.defineProperty(e,"withStyle",{enumerable:!0,get:function(){return t.withStyle}}),Object.defineProperty(e,"withWrapper",{enumerable:!0,get:function(){return t.withWrapper}});var t=_l(),n=OC(),i=l(z3()),r=l(zU()),o=vh();function l(u){return u&&u.__esModule?u:{default:u}}})(Xv)),Xv}var qt=LU(),Bt=(e=>(e[e.None=0]="None",e[e.Mutable=1]="Mutable",e[e.Watching=2]="Watching",e[e.RecursedCheck=4]="RecursedCheck",e[e.Recursed=8]="Recursed",e[e.Dirty=16]="Dirty",e[e.Pending=32]="Pending",e))(Bt||{});function v$({update:e,notify:t,unwatched:n}){return{link:i,unlink:r,propagate:o,checkDirty:l,shallowPropagate:u};function i(p,m,g){const v=m.depsTail;if(v!==void 0&&v.dep===p)return;const y=v!==void 0?v.nextDep:m.deps;if(y!==void 0&&y.dep===p){y.version=g,m.depsTail=y;return}const x=p.subsTail;if(x!==void 0&&x.version===g&&x.sub===m)return;const k=m.depsTail=p.subsTail={version:g,dep:p,sub:m,prevDep:v,nextDep:y,prevSub:x,nextSub:void 0};y!==void 0&&(y.prevDep=k),v!==void 0?v.nextDep=k:m.deps=k,x!==void 0?x.nextSub=k:p.subs=k}function r(p,m=p.sub){const g=p.dep,v=p.prevDep,y=p.nextDep,x=p.nextSub,k=p.prevSub;return y!==void 0?y.prevDep=v:m.depsTail=v,v!==void 0?v.nextDep=y:m.deps=y,x!==void 0?x.prevSub=k:g.subsTail=k,k!==void 0?k.nextSub=x:(g.subs=x)===void 0&&n(g),y}function o(p){let m=p.nextSub,g;e:do{const v=p.sub;let y=v.flags;if(y&60?y&12?y&4?!(y&48)&&f(p,v)?(v.flags=y|40,y&=1):y=0:v.flags=y&-9|32:y=0:v.flags=y|32,y&2&&t(v),y&1){const x=v.subs;if(x!==void 0){const k=(p=x).nextSub;k!==void 0&&(g={value:m,prev:g},m=k);continue}}if((p=m)!==void 0){m=p.nextSub;continue}for(;g!==void 0;)if(p=g.value,g=g.prev,p!==void 0){m=p.nextSub;continue e}break}while(!0)}function l(p,m){let g,v=0,y=!1;e:do{const x=p.dep,k=x.flags;if(m.flags&16)y=!0;else if((k&17)===17){if(e(x)){const O=x.subs;O.nextSub!==void 0&&u(O),y=!0}}else if((k&33)===33){(p.nextSub!==void 0||p.prevSub!==void 0)&&(g={value:p,prev:g}),p=x.deps,m=x,++v;continue}if(!y){const O=p.nextDep;if(O!==void 0){p=O;continue}}for(;v--;){const O=m.subs,w=O.nextSub!==void 0;if(w?(p=g.value,g=g.prev):p=O,y){if(e(m)){w&&u(O),m=p.sub;continue}y=!1}else m.flags&=-33;m=p.sub;const E=p.nextDep;if(E!==void 0){p=E;continue e}}return y}while(!0)}function u(p){do{const m=p.sub,g=m.flags;(g&48)===32&&(m.flags=g|16,(g&6)===2&&t(m))}while((p=p.nextSub)!==void 0)}function f(p,m){let g=m.depsTail;for(;g!==void 0;){if(g===p)return!0;g=g.prevDep}return!1}}let Rb=0,wo=0,Au=0;const Ki=[],{link:eie,unlink:y$,propagate:tie,checkDirty:NU,shallowPropagate:nie}=v$({update(e){return e.depsTail!==void 0?HU(e):qU(e)},notify(e){let t=Au,n=t;do if(Ki[t++]=e,e.flags&=-3,e=e.subs?.sub,e===void 0||!(e.flags&2))break;while(!0);for(Au=t;n<--t;){const i=Ki[n];Ki[n++]=Ki[t],Ki[t]=i}},unwatched(e){e.flags&1?e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=17,bh(e)):GU.call(e)}});function UU(){return Rb}function FU(){++Rb}function BU(){--Rb||ZU()}function HU(e){e.depsTail=void 0,e.flags=5;try{const t=e.value;return t!==(e.value=e.getter(t))}finally{e.flags&=-5,bh(e)}}function qU(e){return e.flags=1,e.currentValue!==(e.currentValue=e.pendingValue)}function WU(e){const t=e.flags;if(t&16||t&32&&NU(e.deps,e)){e.depsTail=void 0,e.flags=6;try{e.fn()}finally{e.flags&=-5,bh(e)}}else e.flags=2}function ZU(){try{for(;wo0)){for(;sp{r.get(),u.current?l.next?.(r._snapshot):u.current=!0});return{unsubscribe:()=>{f.stop()}}},_update(o){const l=yi,u=Object.is;if(n)yi=r,++Dp,r.depsTail=void 0;else if(o===void 0)return!1;n&&(r.flags=Bt.Mutable|Bt.RecursedCheck);try{const f=r._snapshot,p=typeof o=="function"?o(f):o===void 0&&n?i(f):o;return f===void 0||!u(f,p)?(r._snapshot=p,!0):!1}finally{yi=l,n&&(r.flags&=~Bt.RecursedCheck),Np(r)}}};return n?(r.flags=Bt.Mutable|Bt.Dirty,r.get=function(){const o=r.flags;if(o&Bt.Dirty||o&Bt.Pending&&b$(r.deps,r)){if(r._update()){const l=r.subs;l!==void 0&&oD(l)}}else o&Bt.Pending&&(r.flags=o&~Bt.Pending);return yi!==void 0&&aD(r,yi,Dp),r._snapshot}):r.set=function(o){if(r._update(o)){const l=r.subs;l!==void 0&&(KU(l),oD(l),S$())}},r}function YU(e){const t=()=>{const i=yi;yi=n,++Dp,n.depsTail=void 0,n.flags=Bt.Watching|Bt.RecursedCheck;try{return e()}finally{yi=i,n.flags&=~Bt.RecursedCheck,Np(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Bt.Watching|Bt.RecursedCheck,notify(){const i=this.flags;i&Bt.Dirty||i&Bt.Pending&&b$(this.deps,this)?t():this.flags=Bt.Watching},stop(){this.flags=Bt.None,this.depsTail=void 0,Np(this)}};return t(),n}class XU{constructor(t){this.atom=x$(t)}setState(t){this.atom.set(t)}get state(){return this.atom.get()}get(){return this.state}subscribe(t){return this.atom.subscribe(Ib(t))}}class JU{constructor(t){this.atom=x$(t)}get state(){return this.atom.get()}get(){return this.state}subscribe(t){return this.atom.subscribe(Ib(t))}}function QU(e){return typeof e=="function"?new JU(e):new XU(e)}function e5(e){try{FU(),e()}finally{BU(),S$()}}const ja="__TSR_index",sD="popstate",lD="beforeunload";function t5(e){let t=e.getLocation();const n=new Set,i=l=>{t=e.getLocation(),n.forEach(u=>u({location:t,action:l}))},r=l=>{e.notifyOnIndexChange??!0?i(l):t=e.getLocation()},o=async({task:l,navigateOpts:u,...f})=>{if(u?.ignoreBlocker??!1){l();return}const m=e.getBlockers?.()??[],g=f.type==="PUSH"||f.type==="REPLACE";if(typeof document<"u"&&m.length&&g)for(const v of m){const y=Up(f.path,f.state);if(await v.blockerFn({currentLocation:t,nextLocation:y,action:f.type})){e.onBlocked?.();return}}l()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:l=>(n.add(l),()=>{n.delete(l)}),push:(l,u,f)=>{const p=t.state[ja];u=cD(p+1,u),o({task:()=>{e.pushState(l,u),i({type:"PUSH"})},navigateOpts:f,type:"PUSH",path:l,state:u})},replace:(l,u,f)=>{const p=t.state[ja];u=cD(p,u),o({task:()=>{e.replaceState(l,u),i({type:"REPLACE"})},navigateOpts:f,type:"REPLACE",path:l,state:u})},go:(l,u)=>{o({task:()=>{e.go(l),r({type:"GO",index:l})},navigateOpts:u,type:"GO"})},back:l=>{o({task:()=>{e.back(l?.ignoreBlocker??!1),r({type:"BACK"})},navigateOpts:l,type:"BACK"})},forward:l=>{o({task:()=>{e.forward(l?.ignoreBlocker??!1),r({type:"FORWARD"})},navigateOpts:l,type:"FORWARD"})},canGoBack:()=>t.state[ja]!==0,createHref:l=>e.createHref(l),block:l=>{if(!e.setBlockers)return()=>{};const u=e.getBlockers?.()??[];return e.setBlockers([...u,l]),()=>{const f=e.getBlockers?.()??[];e.setBlockers?.(f.filter(p=>p!==l))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:i}}function cD(e,t){t||(t={});const n=Pb();return{...t,key:n,__TSR_key:n,[ja]:e}}function n5(e){const t=typeof document<"u"?window:void 0,n=t.history.pushState,i=t.history.replaceState;let r=[];const o=()=>r,l=B=>r=B,u=(B=>B),f=(()=>Up(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){const B=Pb();t.history.replaceState({[ja]:0,key:B,__TSR_key:B},"")}let p=f(),m,g=!1,v=!1,y=!1,x=!1;const k=()=>p;let O,w;const E=()=>{O&&(q._ignoreSubscribers=!0,(O.isPush?t.history.pushState:t.history.replaceState)(O.state,"",O.href),q._ignoreSubscribers=!1,O=void 0,w=void 0,m=void 0)},T=(B,ne,fe)=>{const xe=u(ne);w||(m=p),p=Up(ne,fe),O={href:xe,state:fe,isPush:O?.isPush||B==="push"},w||(w=Promise.resolve().then(()=>E()))},C=B=>{p=f(),q.notify({type:B})},j=async()=>{if(v){v=!1;return}const B=f(),ne=B.state[ja]-p.state[ja],fe=ne===1,xe=ne===-1,ge=!fe&&!xe||g;g=!1;const A=ge?"GO":xe?"BACK":"FORWARD",ce=ge?{type:"GO",index:ne}:{type:xe?"BACK":"FORWARD"};if(y)y=!1;else{const L=o();if(typeof document<"u"&&L.length){for(const I of L)if(await I.blockerFn({currentLocation:p,nextLocation:B,action:A})){v=!0,t.history.go(1),q.notify(ce);return}}}p=f(),q.notify(ce)},N=B=>{if(x){x=!1;return}let ne=!1;const fe=o();if(typeof document<"u"&&fe.length)for(const xe of fe){const ge=xe.enableBeforeUnload??!0;if(ge===!0){ne=!0;break}if(typeof ge=="function"&&ge()===!0){ne=!0;break}}if(ne)return B.preventDefault(),B.returnValue=""},q=t5({getLocation:k,getLength:()=>t.history.length,pushState:(B,ne)=>T("push",B,ne),replaceState:(B,ne)=>T("replace",B,ne),back:B=>(B&&(y=!0),x=!0,t.history.back()),forward:B=>{B&&(y=!0),x=!0,t.history.forward()},go:B=>{g=!0,t.history.go(B)},createHref:B=>u(B),flush:E,destroy:()=>{t.history.pushState=n,t.history.replaceState=i,t.removeEventListener(lD,N,{capture:!0}),t.removeEventListener(sD,j)},onBlocked:()=>{m&&p!==m&&(p=m)},getBlockers:o,setBlockers:l,notifyOnIndexChange:!1});return t.addEventListener(lD,N,{capture:!0}),t.addEventListener(sD,j),t.history.pushState=function(...B){const ne=n.apply(t.history,B);return q._ignoreSubscribers||C("PUSH"),ne},t.history.replaceState=function(...B){const ne=i.apply(t.history,B);return q._ignoreSubscribers||C("REPLACE"),ne},q}function r5(e){let t=e.replace(/[\x00-\x1f\x7f]/g,"");return t.startsWith("//")&&(t="/"+t.replace(/^\/+/,"")),t}function Up(e,t){const n=r5(e),i=n.indexOf("#"),r=n.indexOf("?"),o=Pb();return{href:n,pathname:n.substring(0,i>0?r>0?Math.min(i,r):i:r>0?r:n.length),hash:i>-1?n.substring(i):"",search:r>-1?n.slice(r,i===-1?void 0:i):"",state:t||{[ja]:0,key:o,__TSR_key:o}}}function Pb(){return(Math.random()+1).toString(36).substring(7)}const i5=!1;function Ru(e){let t;return e5(()=>{t=e()}),t}function Nu(e){return e[e.length-1]}function a5(e){return typeof e=="function"}function Ia(e,t){return a5(e)?e(t):e}const o5=Object.prototype.hasOwnProperty,uD=Object.prototype.propertyIsEnumerable;function fr(e,t,n=0){if(e===t)return e;if(n>500)return t;const i=t,r=pD(e)&&pD(i);if(!r&&!(Fp(e)&&Fp(i)))return i;const o=r?e:dD(e);if(!o)return i;const l=r?i:dD(i);if(!l)return i;const u=o.length,f=l.length,p=r?new Array(f):{};let m=0;for(let g=0;g"u")return!0;const n=t.prototype;return!(!fD(n)||!n.hasOwnProperty("isPrototypeOf"))}function fD(e){return Object.prototype.toString.call(e)==="[object Object]"}function pD(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Ao(e,t,n){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let i=0,r=e.length;ir||!Ao(e[l],t[l],n)))return!1;return r===o}return!1}function rl(e){let t,n;const i=new Promise((r,o)=>{t=r,n=o});return i.status="pending",i.resolve=r=>{i.status="resolved",i.value=r,t(r),e?.(r)},i.reject=r=>{i.status="rejected",n(r)},i}function Uu(e){return!!(e&&typeof e=="object"&&typeof e.then=="function")}function s5(e){return e.replace(/[\x00-\x1f\x7f]/g,"")}function hD(e){let t;try{t=decodeURI(e)}catch{t=e.replaceAll(/%[0-9A-F]{2}/gi,n=>{try{return decodeURI(n)}catch{return n}})}return s5(t)}const l5=["http:","https:","mailto:","tel:"];function Bp(e,t){if(!e)return!1;try{const n=new URL(e);return!t.has(n.protocol)}catch{return!1}}function ou(e){if(!e)return{path:e,handledProtocolRelativeURL:!1};if(!/[%\\\x00-\x1f\x7f]/.test(e)&&!e.startsWith("//"))return{path:e,handledProtocolRelativeURL:!1};const t=/%25|%5C/gi;let n=0,i="",r;for(;(r=t.exec(e))!==null;)i+=hD(e.slice(n,r.index))+r[0],n=t.lastIndex;i=i+hD(n?e.slice(n):e);let o=!1;return i.startsWith("//")&&(o=!0,i="/"+i.replace(/^\/+/,"")),{path:i,handledProtocolRelativeURL:o}}function c5(e){return/\s|[^\u0000-\u007F]/.test(e)?e.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):e}var u5="Invariant failed";function Fa(e,t){if(!e)throw new Error(u5)}function Hp(e){const t=new Map;let n,i;const r=o=>{o.next&&(o.prev?(o.prev.next=o.next,o.next.prev=o.prev,o.next=void 0,i&&(i.next=o,o.prev=i)):(o.next.prev=void 0,n=o.next,o.next=void 0,i&&(o.prev=i,i.next=o)),i=o)};return{get(o){const l=t.get(o);if(l)return r(l),l.value},set(o,l){if(t.size>=e&&n){const f=n;t.delete(f.key),f.next&&(n=f.next,f.next.prev=void 0),f===i&&(i=void 0)}const u=t.get(o);if(u)u.value=l,r(u);else{const f={key:o,value:l,prev:i};i&&(i.next=f),i=f,n||(n=f),t.set(o,f)}},clear(){t.clear(),n=void 0,i=void 0}}}const il=0,Lo=1,No=2,Fu=3,To=4,w$=5;function d5(e){const t=e.indexOf("{");if(t===-1)return null;const n=e.indexOf("}",t);return n===-1||t+1>=e.length?null:[t,n]}function Mb(e,t,n=new Uint16Array(6)){const i=e.indexOf("/",t),r=i===-1?e.length:i,o=e.substring(t,r);if(!o||!o.includes("$"))return n[0]=il,n[1]=t,n[2]=t,n[3]=r,n[4]=r,n[5]=r,n;if(o==="$"){const u=e.length;return n[0]=No,n[1]=t,n[2]=t,n[3]=u,n[4]=u,n[5]=u,n}if(o.charCodeAt(0)===36)return n[0]=Lo,n[1]=t,n[2]=t+1,n[3]=r,n[4]=r,n[5]=r,n;const l=d5(o);if(l){const[u,f]=l,p=o.charCodeAt(u+1);if(p===45){if(u+2!B.skipOnParamError&&B.caseSensitive===C&&B.prefix===j&&B.suffix===N);if(q)x=q;else{const B=sy(Lo,n.fullPath??n.from,C,j,N);x=B,B.depth=o,B.parent=r,r.dynamic??=[],r.dynamic.push(B)}break}case Fu:{const E=f.substring(k,y[1]),T=f.substring(y[4],O),C=m&&!!(E||T),j=E?C?E:E.toLowerCase():void 0,N=T?C?T:T.toLowerCase():void 0,q=!g&&r.optional?.find(B=>!B.skipOnParamError&&B.caseSensitive===C&&B.prefix===j&&B.suffix===N);if(q)x=q;else{const B=sy(Fu,n.fullPath??n.from,C,j,N);x=B,B.parent=r,B.depth=o,r.optional??=[],r.optional.push(B)}break}case No:{const E=f.substring(k,y[1]),T=f.substring(y[4],O),C=m&&!!(E||T),j=E?C?E:E.toLowerCase():void 0,N=T?C?T:T.toLowerCase():void 0,q=sy(No,n.fullPath??n.from,C,j,N);x=q,q.parent=r,q.depth=o,r.wildcard??=[],r.wildcard.push(q)}}r=x}if(g&&n.children&&!n.isRoot&&n.id&&n.id.charCodeAt(n.id.lastIndexOf("/")+1)===95){const y=Do(n.fullPath??n.from);y.kind=w$,y.parent=r,o++,y.depth=o,r.pathless??=[],r.pathless.push(y),r=y}const v=(n.path||!n.children)&&!n.isRoot;if(v&&f.endsWith("/")){const y=Do(n.fullPath??n.from);y.kind=To,y.parent=r,o++,y.depth=o,r.index=y,r=y}r.parse=n.options?.params?.parse??null,r.skipOnParamError=g,r.parsingPriority=n.options?.skipRouteOnParseError?.priority??0,v&&!r.route&&(r.route=n,r.fullPath=n.fullPath??n.from)}if(n.children)for(const f of n.children)Sh(e,t,f,u,r,o,l)}function oy(e,t){if(e.skipOnParamError&&!t.skipOnParamError)return-1;if(!e.skipOnParamError&&t.skipOnParamError)return 1;if(e.skipOnParamError&&t.skipOnParamError&&(e.parsingPriority||t.parsingPriority))return t.parsingPriority-e.parsingPriority;if(e.prefix&&t.prefix&&e.prefix!==t.prefix){if(e.prefix.startsWith(t.prefix))return-1;if(t.prefix.startsWith(e.prefix))return 1}if(e.suffix&&t.suffix&&e.suffix!==t.suffix){if(e.suffix.endsWith(t.suffix))return-1;if(t.suffix.endsWith(e.suffix))return 1}return e.prefix&&!t.prefix?-1:!e.prefix&&t.prefix?1:e.suffix&&!t.suffix?-1:!e.suffix&&t.suffix?1:e.caseSensitive&&!t.caseSensitive?-1:!e.caseSensitive&&t.caseSensitive?1:0}function Ra(e){if(e.pathless)for(const t of e.pathless)Ra(t);if(e.static)for(const t of e.static.values())Ra(t);if(e.staticInsensitive)for(const t of e.staticInsensitive.values())Ra(t);if(e.dynamic?.length){e.dynamic.sort(oy);for(const t of e.dynamic)Ra(t)}if(e.optional?.length){e.optional.sort(oy);for(const t of e.optional)Ra(t)}if(e.wildcard?.length){e.wildcard.sort(oy);for(const t of e.wildcard)Ra(t)}}function Do(e){return{kind:il,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:e,parent:null,parse:null,skipOnParamError:!1,parsingPriority:0}}function sy(e,t,n,i,r){return{kind:e,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:t,parent:null,parse:null,skipOnParamError:!1,parsingPriority:0,caseSensitive:n,prefix:i,suffix:r}}function f5(e,t){const n=Do("/"),i=new Uint16Array(6);for(const r of e)Sh(!1,i,r,1,n,0);Ra(n),t.masksTree=n,t.flatCache=Hp(1e3)}function p5(e,t){e||="/";const n=t.flatCache.get(e);if(n)return n;const i=jb(e,t.masksTree);return t.flatCache.set(e,i),i}function h5(e,t,n,i,r){e||="/",i||="/";const o=t?`case\0${e}`:e;let l=r.singleCache.get(o);if(!l){l=Do("/");const u=new Uint16Array(6);Sh(t,u,{from:e},1,l,0),r.singleCache.set(o,l)}return jb(i,l,n)}function m5(e,t,n=!1){const i=n?e:`nofuzz\0${e}`,r=t.matchCache.get(i);if(r!==void 0)return r;e||="/";let o;try{o=jb(e,t.segmentTree,n)}catch(l){if(l instanceof URIError)o=null;else throw l}return o&&(o.branch=y5(o.route)),t.matchCache.set(i,o),o}function g5(e){return e==="/"?e:e.replace(/\/{1,}$/,"")}function v5(e,t=!1,n){const i=Do(e.fullPath),r=new Uint16Array(6),o={},l={};let u=0;return Sh(t,r,e,1,i,0,p=>{if(n?.(p,u),Fa(!(p.id in o),`Duplicate routes found with id: ${String(p.id)}`),o[p.id]=p,u!==0&&p.path){const m=g5(p.fullPath);(!l[m]||p.fullPath.endsWith("/"))&&(l[m]=p)}u++}),Ra(i),{processedTree:{segmentTree:i,singleCache:Hp(1e3),matchCache:Hp(1e3),flatCache:null,masksTree:null},routesById:o,routesByPath:l}}function jb(e,t,n=!1){const i=e.split("/"),r=S5(e,i,t,n);if(!r)return null;const[o]=k$(e,i,r);return{route:r.node.route,rawParams:o,parsedParams:r.parsedParams}}function k$(e,t,n){const i=b5(n.node);let r=null;const o={};let l=n.extract?.part??0,u=n.extract?.node??0,f=n.extract?.path??0,p=n.extract?.segment??0;for(;u=0;xe--){const ge=v.optional[xe];u.push({node:ge,index:y,skipped:ne,depth:fe,statics:O,dynamics:w,optionals:E,extract:T,rawParams:C,parsedParams:j})}if(!N)for(let xe=v.optional.length-1;xe>=0;xe--){const ge=v.optional[xe],{prefix:A,suffix:ce}=ge;if(A||ce){const L=ge.caseSensitive?q:B??=q.toLowerCase();if(A&&!L.startsWith(A)||ce&&!L.endsWith(ce))continue}u.push({node:ge,index:y+1,skipped:x,depth:fe,statics:O,dynamics:w,optionals:E+1,extract:T,rawParams:C,parsedParams:j})}}if(!N&&v.dynamic&&q)for(let ne=v.dynamic.length-1;ne>=0;ne--){const fe=v.dynamic[ne],{prefix:xe,suffix:ge}=fe;if(xe||ge){const A=fe.caseSensitive?q:B??=q.toLowerCase();if(xe&&!A.startsWith(xe)||ge&&!A.endsWith(ge))continue}u.push({node:fe,index:y+1,skipped:x,depth:k+1,statics:O,dynamics:w+1,optionals:E,extract:T,rawParams:C,parsedParams:j})}if(!N&&v.staticInsensitive){const ne=v.staticInsensitive.get(B??=q.toLowerCase());ne&&u.push({node:ne,index:y+1,skipped:x,depth:k+1,statics:O+1,dynamics:w,optionals:E,extract:T,rawParams:C,parsedParams:j})}if(!N&&v.static){const ne=v.static.get(q);ne&&u.push({node:ne,index:y+1,skipped:x,depth:k+1,statics:O+1,dynamics:w,optionals:E,extract:T,rawParams:C,parsedParams:j})}if(v.pathless){const ne=k+1;for(let fe=v.pathless.length-1;fe>=0;fe--){const xe=v.pathless[fe];u.push({node:xe,index:y,skipped:x,depth:ne,statics:O,dynamics:w,optionals:E,extract:T,rawParams:C,parsedParams:j})}}}if(m&&f)return su(f,m)?m:f;if(m)return m;if(f)return f;if(i&&p){let g=p.index;for(let y=0;ye.statics||t.statics===e.statics&&(t.dynamics>e.dynamics||t.dynamics===e.dynamics&&(t.optionals>e.optionals||t.optionals===e.optionals&&((t.node.kind===To)>(e.node.kind===To)||t.node.kind===To==(e.node.kind===To)&&t.depth>e.depth))):!0}function Op(e){return zb(e.filter(t=>t!==void 0).join("/"))}function zb(e){return e.replace(/\/{2,}/g,"/")}function _$(e){return e==="/"?e:e.replace(/^\/{1,}/,"")}function za(e){const t=e.length;return t>1&&e[t-1]==="/"?e.replace(/\/{1,}$/,""):e}function E$(e){return za(_$(e))}function qp(e,t){return e?.endsWith("/")&&e!=="/"&&e!==`${t}/`?e.slice(0,-1):e}function x5(e,t,n){return qp(e,n)===qp(t,n)}function w5({base:e,to:t,trailingSlash:n="never",cache:i}){const r=t.startsWith("/"),o=!r&&t===".";let l;if(i){l=r?t:o?e:e+"\0"+t;const g=i.get(l);if(g)return g}let u;if(o)u=e.split("/");else if(r)u=t.split("/");else{for(u=e.split("/");u.length>1&&Nu(u)==="";)u.pop();const g=t.split("/");for(let v=0,y=g.length;v1&&(Nu(u)===""?n==="never"&&u.pop():n==="always"&&u.push(""));let f,p="";for(let g=0;g0&&(p+="/");const v=u[g];if(!v)continue;f=Mb(v,0,f);const y=f[0];if(y===il){p+=v;continue}const x=f[5],k=v.substring(0,f[1]),O=v.substring(f[4],x),w=v.substring(f[2],f[3]);y===Lo?p+=k||O?`${k}{$${w}}${O}`:`$${w}`:y===No?p+=k||O?`${k}{$}${O}`:"$":p+=`${k}{-$${w}}${O}`}p=zb(p);const m=p||"/";return l&&i&&i.set(l,m),m}function k5(e){const t=new Map(e.map(r=>[encodeURIComponent(r),r])),n=Array.from(t.keys()).map(r=>r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),i=new RegExp(n,"g");return r=>r.replace(i,o=>t.get(o)??o)}function cy(e,t,n){const i=t[e];return typeof i!="string"?i:e==="_splat"?/^[a-zA-Z0-9\-._~!/]*$/.test(i)?i:i.split("/").map(r=>gD(r,n)).join("/"):gD(i,n)}function mD({path:e,params:t,decoder:n,...i}){let r=!1;const o={};if(!e||e==="/")return{interpolatedPath:"/",usedParams:o,isMissingParams:r};if(!e.includes("$"))return{interpolatedPath:e,usedParams:o,isMissingParams:r};const l=e.length;let u=0,f,p="";for(;u{let n;return(...i)=>{n||(n=setTimeout(()=>{e(...i),n=null},t))}};function T5(){const e=_5();if(!e)return null;const t=e.getItem(f0);let n=t?JSON.parse(t):{};return{state:n,set:i=>{n=Ia(i,n)||n;try{e.setItem(f0,JSON.stringify(n))}catch{console.warn("[ts-router] Could not persist scroll restoration state to sessionStorage.")}}}}const lp=T5(),D5=e=>e.state.__TSR_key||e.href;function O5(e){const t=[];let n;for(;n=e.parentNode;)t.push(`${e.tagName}:nth-child(${Array.prototype.indexOf.call(n.children,e)+1})`),e=n;return`${t.reverse().join(" > ")}`.toLowerCase()}let Wp=!1;function C5({storageKey:e,key:t,behavior:n,shouldScrollRestoration:i,scrollToTopSelectors:r,location:o}){let l;try{l=JSON.parse(sessionStorage.getItem(e)||"{}")}catch(p){console.error(p);return}const u=t||window.history.state?.__TSR_key,f=l[u];Wp=!0;e:{if(i&&f&&Object.keys(f).length>0){for(const g in f){const v=f[g];if(g==="window")window.scrollTo({top:v.scrollY,left:v.scrollX,behavior:n});else if(g){const y=document.querySelector(g);y&&(y.scrollLeft=v.scrollX,y.scrollTop=v.scrollY)}}break e}const p=(o??window.location).hash.split("#",2)[1];if(p){const g=window.history.state?.__hashScrollIntoViewOptions??!0;if(g){const v=document.getElementById(p);v&&v.scrollIntoView(g)}break e}const m={top:0,left:0,behavior:n};if(window.scrollTo(m),r)for(const g of r){if(g==="window")continue;const v=typeof g=="function"?g():document.querySelector(g);v&&v.scrollTo(m)}}Wp=!1}function $5(e,t){if(!lp||((e.options.scrollRestoration??!1)&&(e.isScrollRestoring=!0),e.isScrollRestorationSetup||!lp))return;e.isScrollRestorationSetup=!0,Wp=!1;const i=e.options.getScrollRestorationKey||D5;window.history.scrollRestoration="manual";const r=o=>{if(Wp||!e.isScrollRestoring)return;let l="";if(o.target===document||o.target===window)l="window";else{const f=o.target.getAttribute("data-scroll-restoration-id");f?l=`[data-scroll-restoration-id="${f}"]`:l=O5(o.target)}const u=i(e.state.location);lp.set(f=>{const p=f[u]||={},m=p[l]||={};if(l==="window")m.scrollX=window.scrollX||0,m.scrollY=window.scrollY||0;else if(l){const g=document.querySelector(l);g&&(m.scrollX=g.scrollLeft||0,m.scrollY=g.scrollTop||0)}return f})};typeof document<"u"&&document.addEventListener("scroll",E5(r,100),!0),e.subscribe("onRendered",o=>{const l=i(o.toLocation);if(!e.resetNextScroll){e.resetNextScroll=!0;return}typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation})||(C5({storageKey:f0,key:l,behavior:e.options.scrollRestorationBehavior,shouldScrollRestoration:e.isScrollRestoring,scrollToTopSelectors:e.options.scrollToTopSelectors,location:e.history.location}),e.isScrollRestoring&&lp.set(u=>(u[l]||={},u)))})}function A5(e){if(typeof document<"u"&&document.querySelector){const t=e.state.location.state.__hashScrollIntoViewOptions??!0;if(t&&e.state.location.hash!==""){const n=document.getElementById(e.state.location.hash);n&&n.scrollIntoView(t)}}}function R5(e,t=String){const n=new URLSearchParams;for(const i in e){const r=e[i];r!==void 0&&n.set(i,t(r))}return n.toString()}function uy(e){return e?e==="false"?!1:e==="true"?!0:+e*0===0&&+e+""===e?+e:e:""}function I5(e){const t=new URLSearchParams(e),n={};for(const[i,r]of t.entries()){const o=n[i];o==null?n[i]=uy(r):Array.isArray(o)?o.push(uy(r)):n[i]=[o,uy(r)]}return n}const P5=j5(JSON.parse),M5=z5(JSON.stringify,JSON.parse);function j5(e){return t=>{t[0]==="?"&&(t=t.substring(1));const n=I5(t);for(const i in n){const r=n[i];if(typeof r=="string")try{n[i]=e(r)}catch{}}return n}}function z5(e,t){const n=typeof t=="function";function i(r){if(typeof r=="object"&&r!==null)try{return e(r)}catch{}else if(n&&typeof r=="string")try{return t(r),e(r)}catch{}return r}return r=>{const o=R5(r,i);return o?`?${o}`:""}}const zr="__root__";function L5(e){if(e.statusCode=e.statusCode||e.code||307,!e._builtLocation&&!e.reloadDocument&&typeof e.href=="string")try{new URL(e.href),e.reloadDocument=!0}catch{}const t=new Headers(e.headers);e.href&&t.get("Location")===null&&t.set("Location",e.href);const n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}function pr(e){return e instanceof Response&&!!e.options}const p0=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},xh=(e,t)=>!!(e.preload&&!e.router.state.matches.some(n=>n.id===t)),Ro=(e,t,n=!0)=>{const i={...e.router.options.context??{}},r=n?t:t-1;for(let o=0;o<=r;o++){const l=e.matches[o];if(!l)continue;const u=e.router.getMatch(l.id);u&&Object.assign(i,u.__routeContext,u.__beforeLoadContext)}return i},vD=(e,t)=>{if(!e.matches.length)return;const n=t.routeId,i=e.matches.findIndex(l=>l.routeId===e.router.routeTree.id),r=i>=0?i:0;let o=n?e.matches.findIndex(l=>l.routeId===n):e.firstBadMatchIndex??e.matches.length-1;o<0&&(o=r);for(let l=o;l>=0;l--){const u=e.matches[l];if(e.router.looseRoutesById[u.routeId].options.notFoundComponent)return l}return n?o:r},Pa=(e,t,n)=>{if(!(!pr(n)&&!nr(n)))throw pr(n)&&n.redirectHandled&&!n.options.reloadDocument||(t&&(t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0,t._nonReactive.error=n,e.updateMatch(t.id,i=>({...i,status:pr(n)?"redirected":i.status==="pending"?"success":i.status,context:Ro(e,t.index),isFetching:!1,error:n})),nr(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()),pr(n)&&(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n))),n},T$=(e,t)=>{const n=e.router.getMatch(t);return!!(!n||n._nonReactive.dehydrated)},yD=(e,t,n)=>{const i=Ro(e,n);e.updateMatch(t,r=>({...r,context:i}))},lu=(e,t,n,i)=>{const{id:r,routeId:o}=e.matches[t],l=e.router.looseRoutesById[o];if(n instanceof Promise)throw n;n.routerCode=i,e.firstBadMatchIndex??=t,Pa(e,e.router.getMatch(r),n);try{l.options.onError?.(n)}catch(u){n=u,Pa(e,e.router.getMatch(r),n)}e.updateMatch(r,u=>(u._nonReactive.beforeLoadPromise?.resolve(),u._nonReactive.beforeLoadPromise=void 0,u._nonReactive.loadPromise?.resolve(),{...u,error:n,status:"error",isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!e.preload&&!pr(n)&&!nr(n)&&(e.serialError??=n)},D$=(e,t,n,i)=>{if(i._nonReactive.pendingTimeout!==void 0)return;const r=n.options.pendingMs??e.router.options.defaultPendingMs;if(!!(e.onReady&&!xh(e,t)&&(n.options.loader||n.options.beforeLoad||C$(n))&&typeof r=="number"&&r!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent))){const l=setTimeout(()=>{p0(e)},r);i._nonReactive.pendingTimeout=l}},N5=(e,t,n)=>{const i=e.router.getMatch(t);if(!i._nonReactive.beforeLoadPromise&&!i._nonReactive.loaderPromise)return;D$(e,t,n,i);const r=()=>{const o=e.router.getMatch(t);o.preload&&(o.status==="redirected"||o.status==="notFound")&&Pa(e,o,o.error)};return i._nonReactive.beforeLoadPromise?i._nonReactive.beforeLoadPromise.then(r):r()},U5=(e,t,n,i)=>{const r=e.router.getMatch(t),o=r._nonReactive.loadPromise;r._nonReactive.loadPromise=rl(()=>{o?.resolve()});const{paramsError:l,searchError:u}=r;l&&lu(e,n,l,"PARSE_PARAMS"),u&&lu(e,n,u,"VALIDATE_SEARCH"),D$(e,t,i,r);const f=new AbortController;let p=!1;const m=()=>{p||(p=!0,e.updateMatch(t,C=>({...C,isFetching:"beforeLoad",fetchCount:C.fetchCount+1,abortController:f})))},g=()=>{r._nonReactive.beforeLoadPromise?.resolve(),r._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,C=>({...C,isFetching:!1}))};if(!i.options.beforeLoad){Ru(()=>{m(),g()});return}r._nonReactive.beforeLoadPromise=rl();const v={...Ro(e,n,!1),...r.__routeContext},{search:y,params:x,cause:k}=r,O=xh(e,t),w={search:y,abortController:f,params:x,preload:O,context:v,location:e.location,navigate:C=>e.router.navigate({...C,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:O?"preload":k,matches:e.matches,routeId:i.id,...e.router.options.additionalContext},E=C=>{if(C===void 0){Ru(()=>{m(),g()});return}(pr(C)||nr(C))&&(m(),lu(e,n,C,"BEFORE_LOAD")),Ru(()=>{m(),e.updateMatch(t,j=>({...j,__beforeLoadContext:C})),g()})};let T;try{if(T=i.options.beforeLoad(w),Uu(T))return m(),T.catch(C=>{lu(e,n,C,"BEFORE_LOAD")}).then(E)}catch(C){m(),lu(e,n,C,"BEFORE_LOAD")}E(T)},F5=(e,t)=>{const{id:n,routeId:i}=e.matches[t],r=e.router.looseRoutesById[i],o=()=>u(),l=()=>U5(e,n,t,r),u=()=>{if(T$(e,n))return;const f=N5(e,n,r);return Uu(f)?f.then(l):l()};return o()},B5=(e,t,n)=>{const i=e.router.getMatch(t);if(!i||!n.options.head&&!n.options.scripts&&!n.options.headers)return;const r={ssr:e.router.options.ssr,matches:e.matches,match:i,params:i.params,loaderData:i.loaderData};return Promise.all([n.options.head?.(r),n.options.scripts?.(r),n.options.headers?.(r)]).then(([o,l,u])=>{const f=o?.meta,p=o?.links,m=o?.scripts,g=o?.styles;return{meta:f,links:p,headScripts:m,headers:u,scripts:l,styles:g}})},O$=(e,t,n,i,r)=>{const o=t[i-1],{params:l,loaderDeps:u,abortController:f,cause:p}=e.router.getMatch(n),m=Ro(e,i),g=xh(e,n);return{params:l,deps:u,preload:!!g,parentMatchPromise:o,abortController:f,context:m,location:e.location,navigate:v=>e.router.navigate({...v,_fromLocation:e.location}),cause:g?"preload":p,route:r,...e.router.options.additionalContext}},bD=async(e,t,n,i,r)=>{try{const o=e.router.getMatch(n);try{(!(i5??e.router.isServer)||o.ssr===!0)&&Zp(r);const l=r.options.loader?.(O$(e,t,n,i,r)),u=r.options.loader&&Uu(l);if((u||r._lazyPromise||r._componentsPromise||r.options.head||r.options.scripts||r.options.headers||o._nonReactive.minPendingPromise)&&e.updateMatch(n,m=>({...m,isFetching:"loader"})),r.options.loader){const m=u?await l:l;Pa(e,e.router.getMatch(n),m),m!==void 0&&e.updateMatch(n,g=>({...g,loaderData:m}))}r._lazyPromise&&await r._lazyPromise;const p=o._nonReactive.minPendingPromise;p&&await p,r._componentsPromise&&await r._componentsPromise,e.updateMatch(n,m=>({...m,error:void 0,context:Ro(e,i),status:"success",isFetching:!1,updatedAt:Date.now()}))}catch(l){let u=l;if(u?.name==="AbortError"){if(o.abortController.signal.aborted){o._nonReactive.loaderPromise?.resolve(),o._nonReactive.loaderPromise=void 0;return}e.updateMatch(n,p=>({...p,status:p.status==="pending"?"success":p.status,isFetching:!1,context:Ro(e,i)}));return}const f=o._nonReactive.minPendingPromise;f&&await f,nr(l)&&await r.options.notFoundComponent?.preload?.(),Pa(e,e.router.getMatch(n),l);try{r.options.onError?.(l)}catch(p){u=p,Pa(e,e.router.getMatch(n),p)}e.updateMatch(n,p=>({...p,error:u,context:Ro(e,i),status:"error",isFetching:!1}))}}catch(o){const l=e.router.getMatch(n);l&&(l._nonReactive.loaderPromise=void 0),Pa(e,l,o)}},H5=async(e,t,n)=>{async function i(g,v,y,x,k){const O=Date.now()-v.updatedAt,w=g?k.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:k.options.staleTime??e.router.options.defaultStaleTime??0,E=k.options.shouldReload,T=typeof E=="function"?E(O$(e,t,r,n,k)):E,{status:C,invalid:j}=x,N=O>w&&(!!e.forceStaleReload||x.cause==="enter"||y!==void 0&&y!==x.id);l=C==="success"&&(j||(T??N)),g&&k.options.preload===!1||(l&&!e.sync?(u=!0,(async()=>{try{await bD(e,t,r,n,k);const q=e.router.getMatch(r);q._nonReactive.loaderPromise?.resolve(),q._nonReactive.loadPromise?.resolve(),q._nonReactive.loaderPromise=void 0}catch(q){pr(q)&&await e.router.navigate(q.options)}})()):C!=="success"||l&&e.sync?await bD(e,t,r,n,k):yD(e,r,n))}const{id:r,routeId:o}=e.matches[n];let l=!1,u=!1;const f=e.router.looseRoutesById[o];if(T$(e,r)){if(!e.router.getMatch(r))return e.matches[n];yD(e,r,n)}else{const g=e.router.getMatch(r),v=e.router.state.matches[n]?.routeId===o?e.router.state.matches[n].id:e.router.state.matches.find(x=>x.routeId===o)?.id,y=xh(e,r);if(g._nonReactive.loaderPromise){if(g.status==="success"&&!e.sync&&!g.preload)return g;await g._nonReactive.loaderPromise;const x=e.router.getMatch(r),k=x._nonReactive.error||x.error;k&&Pa(e,x,k),x.status==="pending"&&await i(y,g,v,x,f)}else{const x=y&&!e.router.state.matches.some(O=>O.id===r),k=e.router.getMatch(r);k._nonReactive.loaderPromise=rl(),x!==k.preload&&e.updateMatch(r,O=>({...O,preload:x})),await i(y,g,v,k,f)}}const p=e.router.getMatch(r);u||(p._nonReactive.loaderPromise?.resolve(),p._nonReactive.loadPromise?.resolve()),clearTimeout(p._nonReactive.pendingTimeout),p._nonReactive.pendingTimeout=void 0,u||(p._nonReactive.loaderPromise=void 0),p._nonReactive.dehydrated=void 0;const m=u?p.isFetching:!1;return m!==p.isFetching||p.invalid!==!1?(e.updateMatch(r,g=>({...g,isFetching:m,invalid:!1})),e.router.getMatch(r)):p};async function SD(e){const t=e,n=[];t.router.state.matches.some(v=>v._forcePending)&&p0(t);let i;for(let v=0;v({...w,...O?{status:"success",globalNotFound:!0,error:void 0}:{status:"notFound",error:p},isFetching:!1})),m=v,await Zp(x)}else if(!t.preload){const v=t.matches[0];v.globalNotFound||t.router.getMatch(v.id)?.globalNotFound&&t.updateMatch(v.id,x=>({...x,globalNotFound:!1,error:void 0}))}if(t.serialError&&t.firstBadMatchIndex!==void 0){const v=t.router.looseRoutesById[t.matches[t.firstBadMatchIndex].routeId];await Zp(v)}for(let v=0;v<=m;v++){const y=t.matches[v],{id:x,routeId:k}=y,O=t.router.looseRoutesById[k];try{const w=B5(t,x,O);if(w){const E=await w;t.updateMatch(x,T=>({...T,...E}))}}catch(w){console.error(`Error executing head for route ${k}:`,w)}}const g=p0(t);if(Uu(g)&&await g,p)throw p;if(t.serialError&&!t.preload&&!t.onReady)throw t.serialError;return t.matches}async function Zp(e){if(!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{const{id:n,...i}=t.options;Object.assign(e.options,i),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0),!e._componentsLoaded&&e._componentsPromise===void 0){const t=()=>{const n=[];for(const i of $$){const r=e.options[i]?.preload;r&&n.push(r())}if(n.length)return Promise.all(n).then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0});e._componentsLoaded=!0,e._componentsPromise=void 0};e._componentsPromise=e._lazyPromise?e._lazyPromise.then(t):t()}return e._componentsPromise}function C$(e){for(const t of $$)if(e.options[t]?.preload)return!0;return!1}const $$=["component","errorComponent","pendingComponent","notFoundComponent"];function q5(e){return{input:({url:t})=>{for(const n of e)t=h0(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=A$(e[n],t);return t}}}function W5(e){const t=E$(e.basepath),n=`/${t}`,i=`${n}/`,r=e.caseSensitive?n:n.toLowerCase(),o=e.caseSensitive?i:i.toLowerCase();return{input:({url:l})=>{const u=e.caseSensitive?l.pathname:l.pathname.toLowerCase();return u===r?l.pathname="/":u.startsWith(o)&&(l.pathname=l.pathname.slice(n.length)),l},output:({url:l})=>(l.pathname=Op(["/",t,l.pathname]),l)}}function h0(e,t){const n=e?.input?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function A$(e,t){const n=e?.output?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function Io(e){const t=e.resolvedLocation,n=e.location,i=t?.pathname!==n.pathname,r=t?.href!==n.href,o=t?.hash!==n.hash;return{fromLocation:t,toLocation:n,pathChanged:i,hrefChanged:r,hashChanged:o}}function Z5(e){const t=e.filter(n=>n.status!=="redirected");return t.length===e.length?e:t}class G5{constructor(t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.startTransition=n=>n(),this.update=n=>{const i=this.options,r=this.basepath??i?.basepath??"/",o=this.basepath===void 0,l=i?.rewrite;if(this.options={...i,...n},this.isServer=this.options.isServer??typeof document>"u",this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=k5(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=n5()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let v;this.resolvePathCache=Hp(1e3),v=this.buildRouteTree(),this.setRoutes(v)}!this.__store&&this.latestLocation&&(this.__store=QU(K5(this.latestLocation)),$5(this));let u=!1;const f=this.options.basepath??"/",p=this.options.rewrite;if(o||r!==f||l!==p){this.basepath=f;const v=[],y=E$(f);y&&y!=="/"&&v.push(W5({basepath:f})),p&&v.push(p),this.rewrite=v.length===0?void 0:v.length===1?v[0]:q5(v),this.history&&this.updateLatestLocation(),u=!0}u&&this.__store&&this.__store.setState(v=>({...v,location:this.latestLocation})),typeof window<"u"&&"CSS"in window&&typeof window.CSS?.supports=="function"&&(this.isViewTransitionTypesSupported=window.CSS.supports("selector(:active-view-transition-type(a)"))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const n=v5(this.routeTree,this.options.caseSensitive,(i,r)=>{i.init({originalIndex:r})});return this.options.routeMasks&&f5(this.options.routeMasks,n.processedTree),n},this.subscribe=(n,i)=>{const r={eventType:n,fn:i};return this.subscribers.add(r),()=>{this.subscribers.delete(r)}},this.emit=n=>{this.subscribers.forEach(i=>{i.eventType===n.type&&i.fn(n)})},this.parseLocation=(n,i)=>{const r=({pathname:f,search:p,hash:m,href:g,state:v})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(f)){const E=this.options.parseSearch(p),T=this.options.stringifySearch(E);return{href:f+T+m,publicHref:g,pathname:ou(f).path,external:!1,searchStr:T,search:fr(i?.search,E),hash:ou(m.slice(1)).path,state:fr(i?.state,v)}}const y=new URL(g,this.origin),x=h0(this.rewrite,y),k=this.options.parseSearch(x.search),O=this.options.stringifySearch(k);return x.search=O,{href:x.href.replace(x.origin,""),publicHref:g,pathname:ou(x.pathname).path,external:!!this.rewrite&&x.origin!==this.origin,searchStr:O,search:fr(i?.search,k),hash:ou(x.hash.slice(1)).path,state:fr(i?.state,v)}},o=r(n),{__tempLocation:l,__tempKey:u}=o.state;if(l&&(!u||u===this.tempLocationKey)){const f=r(l);return f.state.key=o.state.key,f.state.__TSR_key=o.state.__TSR_key,delete f.state.__tempLocation,{...f,maskedLocation:o}}return o},this.resolvePathWithBase=(n,i)=>w5({base:n,to:zb(i),trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(n,i,r)=>typeof n=="string"?this.matchRoutesInternal({pathname:n,search:i},r):this.matchRoutesInternal(n,i),this.getMatchedRoutes=n=>Y5({pathname:n,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=n=>{const i=this.getMatch(n);i&&(i.abortController.abort(),clearTimeout(i._nonReactive.pendingTimeout),i._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{const n=this.state.matches.filter(o=>o.status==="pending"),i=this.state.matches.filter(o=>o.isFetching==="loader");new Set([...this.state.pendingMatches??[],...n,...i]).forEach(o=>{this.cancelMatch(o.id)})},this.buildLocation=n=>{const i=(o={})=>{const l=o._fromLocation||this.pendingBuiltLocation||this.latestLocation,u=this.matchRoutesLightweight(l);o.from;const f=o.unsafeRelative==="path"?l.pathname:o.from??u.fullPath,p=this.resolvePathWithBase(f,"."),m=u.search,g={...u.params},v=o.to?this.resolvePathWithBase(p,`${o.to}`):this.resolvePathWithBase(p,"."),y=o.params===!1||o.params===null?{}:(o.params??!0)===!0?g:Object.assign(g,Ia(o.params,g)),x=this.getMatchedRoutes(v);let k=x.matchedRoutes;if((!x.foundRoute||x.foundRoute.path!=="/"&&x.routeParams["**"])&&this.options.notFoundRoute&&(k=[...k,this.options.notFoundRoute]),Object.keys(y).length>0)for(const xe of k){const ge=xe.options.params?.stringify??xe.options.stringifyParams;if(ge)try{Object.assign(y,ge(y))}catch{}}const w=n.leaveParams?v:ou(mD({path:v,params:y,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path;let E=m;if(n._includeValidateSearch&&this.options.search?.strict){const xe={};k.forEach(ge=>{if(ge.options.validateSearch)try{Object.assign(xe,Cp(ge.options.validateSearch,{...xe,...E}))}catch{}}),E=xe}E=X5({search:E,dest:o,destRoutes:k,_includeValidateSearch:n._includeValidateSearch}),E=fr(m,E);const T=this.options.stringifySearch(E),C=o.hash===!0?l.hash:o.hash?Ia(o.hash,l.hash):void 0,j=C?`#${C}`:"";let N=o.state===!0?l.state:o.state?Ia(o.state,l.state):{};N=fr(l.state,N);const q=`${w}${T}${j}`;let B,ne,fe=!1;if(this.rewrite){const xe=new URL(q,this.origin),ge=A$(this.rewrite,xe);B=xe.href.replace(xe.origin,""),ge.origin!==this.origin?(ne=ge.href,fe=!0):ne=ge.pathname+ge.search+ge.hash}else B=c5(q),ne=B;return{publicHref:ne,href:B,pathname:w,search:E,searchStr:T,state:N,hash:C??"",external:fe,unmaskOnReload:o.unmaskOnReload}},r=(o={},l)=>{const u=i(o);let f=l?i(l):void 0;if(!f){const p={};if(this.options.routeMasks){const m=p5(u.pathname,this.processedTree);if(m){Object.assign(p,m.rawParams);const{from:g,params:v,...y}=m.route,x=v===!1||v===null?{}:(v??!0)===!0?p:Object.assign(p,Ia(v,p));l={from:n.from,...y,params:x},f=i(l)}}}return f&&(u.maskedLocation=f),u};return n.mask?r(n,{from:n.from,...n.mask}):r(n)},this.commitLocation=async({viewTransition:n,ignoreBlocker:i,...r})=>{const o=()=>{const f=["key","__TSR_key","__TSR_index","__hashScrollIntoViewOptions"];f.forEach(m=>{r.state[m]=this.latestLocation.state[m]});const p=Ao(r.state,this.latestLocation.state);return f.forEach(m=>{delete r.state[m]}),p},l=za(this.latestLocation.href)===za(r.href),u=this.commitLocationPromise;if(this.commitLocationPromise=rl(()=>{u?.resolve()}),l&&o())this.load();else{let{maskedLocation:f,hashScrollIntoView:p,...m}=r;f&&(m={...f,state:{...f.state,__tempKey:void 0,__tempLocation:{...m,search:m.searchStr,state:{...m.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(m.unmaskOnReload??this.options.unmaskOnReload??!1)&&(m.state.__tempKey=this.tempLocationKey)),m.state.__hashScrollIntoViewOptions=p??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=n,this.history[r.replace?"replace":"push"](m.publicHref,m.state,{ignoreBlocker:i})}return this.resetNextScroll=r.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:n,resetScroll:i,hashScrollIntoView:r,viewTransition:o,ignoreBlocker:l,href:u,...f}={})=>{if(u){const g=this.history.location.state.__TSR_index,v=Up(u,{__TSR_index:n?g:g+1}),y=new URL(v.pathname,this.origin),x=h0(this.rewrite,y);f.to=x.pathname,f.search=this.options.parseSearch(v.search),f.hash=v.hash.slice(1)}const p=this.buildLocation({...f,_includeValidateSearch:!0});this.pendingBuiltLocation=p;const m=this.commitLocation({...p,viewTransition:o,replace:n,resetScroll:i,hashScrollIntoView:r,ignoreBlocker:l});return Promise.resolve().then(()=>{this.pendingBuiltLocation===p&&(this.pendingBuiltLocation=void 0)}),m},this.navigate=async({to:n,reloadDocument:i,href:r,publicHref:o,...l})=>{let u=!1;if(r)try{new URL(`${r}`),u=!0}catch{}if(u&&!i&&(i=!0),i){if(n!==void 0||!r){const p=this.buildLocation({to:n,...l});r=r??p.publicHref,o=o??p.publicHref}const f=!u&&o?o:r;if(Bp(f,this.protocolAllowlist))return Promise.resolve();if(!l.ignoreBlocker){const m=this.history.getBlockers?.()??[];for(const g of m)if(g?.blockerFn&&await g.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:"PUSH"}))return Promise.resolve()}return l.replace?window.location.replace(f):window.location.href=f,Promise.resolve()}return this.buildAndCommitLocation({...l,href:r,to:n,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();const n=this.matchRoutes(this.latestLocation);this.__store.setState(i=>({...i,status:"pending",statusCode:200,isLoading:!0,location:this.latestLocation,pendingMatches:n,cachedMatches:i.cachedMatches.filter(r=>!n.some(o=>o.id===r.id))}))},this.load=async n=>{let i,r,o;const l=this.state.resolvedLocation??this.state.location;for(o=new Promise(f=>{this.startTransition(async()=>{try{this.beforeLoad();const p=this.latestLocation,m=this.state.resolvedLocation;this.state.redirect||this.emit({type:"onBeforeNavigate",...Io({resolvedLocation:m,location:p})}),this.emit({type:"onBeforeLoad",...Io({resolvedLocation:m,location:p})}),await SD({router:this,sync:n?.sync,forceStaleReload:l.href===p.href,matches:this.state.pendingMatches,location:p,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let g=[],v=[],y=[],x=[];Ru(()=>{this.__store.setState(k=>{const O=k.matches,w=k.pendingMatches||k.matches;return g=O.filter(E=>!w.some(T=>T.id===E.id)),v=O.filter(E=>!w.some(T=>T.routeId===E.routeId)),y=w.filter(E=>!O.some(T=>T.routeId===E.routeId)),x=w.filter(E=>O.some(T=>T.routeId===E.routeId)),{...k,isLoading:!1,loadedAt:Date.now(),matches:w,pendingMatches:void 0,cachedMatches:[...k.cachedMatches,...g.filter(E=>E.status!=="error"&&E.status!=="notFound"&&E.status!=="redirected")]}}),this.clearExpiredCache()}),[[v,"onLeave"],[y,"onEnter"],[x,"onStay"]].forEach(([k,O])=>{k.forEach(w=>{this.looseRoutesById[w.routeId].options[O]?.(w)})})})})}})}catch(p){pr(p)?(i=p,this.navigate({...i.options,replace:!0,ignoreBlocker:!0})):nr(p)&&(r=p),this.__store.setState(m=>({...m,statusCode:i?i.status:r?404:m.matches.some(g=>g.status==="error")?500:200,redirect:i}))}this.latestLoadPromise===o&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),f()})}),this.latestLoadPromise=o,await o;this.latestLoadPromise&&o!==this.latestLoadPromise;)await this.latestLoadPromise;let u;this.hasNotFoundMatch()?u=404:this.__store.state.matches.some(f=>f.status==="error")&&(u=500),u!==void 0&&this.__store.setState(f=>({...f,statusCode:u}))},this.startViewTransition=n=>{const i=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,i&&typeof document<"u"&&"startViewTransition"in document&&typeof document.startViewTransition=="function"){let r;if(typeof i=="object"&&this.isViewTransitionTypesSupported){const o=this.latestLocation,l=this.state.resolvedLocation,u=typeof i.types=="function"?i.types(Io({resolvedLocation:l,location:o})):i.types;if(u===!1){n();return}r={update:n,types:u}}else r=n;document.startViewTransition(r)}else n()},this.updateMatch=(n,i)=>{this.startTransition(()=>{const r=this.state.pendingMatches?.some(o=>o.id===n)?"pendingMatches":this.state.matches.some(o=>o.id===n)?"matches":this.state.cachedMatches.some(o=>o.id===n)?"cachedMatches":"";r&&(r==="cachedMatches"?this.__store.setState(o=>({...o,cachedMatches:Z5(o.cachedMatches.map(l=>l.id===n?i(l):l))})):this.__store.setState(o=>({...o,[r]:o[r]?.map(l=>l.id===n?i(l):l)})))})},this.getMatch=n=>{const i=r=>r.id===n;return this.state.cachedMatches.find(i)??this.state.pendingMatches?.find(i)??this.state.matches.find(i)},this.invalidate=n=>{const i=r=>n?.filter?.(r)??!0?{...r,invalid:!0,...n?.forcePending||r.status==="error"||r.status==="notFound"?{status:"pending",error:void 0}:void 0}:r;return this.__store.setState(r=>({...r,matches:r.matches.map(i),cachedMatches:r.cachedMatches.map(i),pendingMatches:r.pendingMatches?.map(i)})),this.shouldViewTransition=!1,this.load({sync:n?.sync})},this.getParsedLocationHref=n=>n.publicHref||"/",this.resolveRedirect=n=>{const i=n.headers.get("Location");if(!n.options.href||n.options._builtLocation){const r=n.options._builtLocation??this.buildLocation(n.options),o=this.getParsedLocationHref(r);n.options.href=o,n.headers.set("Location",o)}else if(i)try{const r=new URL(i);if(this.origin&&r.origin===this.origin){const o=r.pathname+r.search+r.hash;n.options.href=o,n.headers.set("Location",o)}}catch{}if(n.options.href&&!n.options._builtLocation&&Bp(n.options.href,this.protocolAllowlist))throw new Error("Redirect blocked: unsafe protocol");return n.headers.get("Location")||n.headers.set("Location",n.options.href),n},this.clearCache=n=>{const i=n?.filter;i!==void 0?this.__store.setState(r=>({...r,cachedMatches:r.cachedMatches.filter(o=>!i(o))})):this.__store.setState(r=>({...r,cachedMatches:[]}))},this.clearExpiredCache=()=>{const n=i=>{const r=this.looseRoutesById[i.routeId];if(!r.options.loader)return!0;const o=(i.preload?r.options.preloadGcTime??this.options.defaultPreloadGcTime:r.options.gcTime??this.options.defaultGcTime)??300*1e3;return i.status==="error"?!0:Date.now()-i.updatedAt>=o};this.clearCache({filter:n})},this.loadRouteChunk=Zp,this.preloadRoute=async n=>{const i=n._builtLocation??this.buildLocation(n);let r=this.matchRoutes(i,{throwOnError:!0,preload:!0,dest:n});const o=new Set([...this.state.matches,...this.state.pendingMatches??[]].map(u=>u.id)),l=new Set([...o,...this.state.cachedMatches.map(u=>u.id)]);Ru(()=>{r.forEach(u=>{l.has(u.id)||this.__store.setState(f=>({...f,cachedMatches:[...f.cachedMatches,u]}))})});try{return r=await SD({router:this,matches:r,location:i,preload:!0,updateMatch:(u,f)=>{o.has(u)?r=r.map(p=>p.id===u?f(p):p):this.updateMatch(u,f)}}),r}catch(u){if(pr(u))return u.options.reloadDocument?void 0:await this.preloadRoute({...u.options,_fromLocation:i});nr(u)||console.error(u);return}},this.matchRoute=(n,i)=>{const r={...n,to:n.to?this.resolvePathWithBase(n.from||"",n.to):void 0,params:n.params||{},leaveParams:!0},o=this.buildLocation(r);if(i?.pending&&this.state.status!=="pending")return!1;const u=(i?.pending===void 0?!this.state.isLoading:i.pending)?this.latestLocation:this.state.resolvedLocation||this.state.location,f=h5(o.pathname,i?.caseSensitive??!1,i?.fuzzy??!1,u.pathname,this.processedTree);return!f||n.params&&!Ao(f.rawParams,n.params,{partial:!0})?!1:i?.includeSearch??!0?Ao(u.search,o.search,{partial:!0})?f.rawParams:!1:f.rawParams},this.hasNotFoundMatch=()=>this.__store.state.matches.some(n=>n.status==="notFound"||n.globalNotFound),this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...t,caseSensitive:t.caseSensitive??!1,notFoundMode:t.notFoundMode??"fuzzy",stringifySearch:t.stringifySearch??M5,parseSearch:t.parseSearch??P5,protocolAllowlist:t.protocolAllowlist??l5}),typeof document<"u"&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.__store.state}setRoutes({routesById:t,routesByPath:n,processedTree:i}){this.routesById=t,this.routesByPath=n,this.processedTree=i;const r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}get looseRoutesById(){return this.routesById}getParentContext(t){return t?.id?t.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(t,n){const i=this.getMatchedRoutes(t.pathname),{foundRoute:r,routeParams:o,parsedParams:l}=i;let{matchedRoutes:u}=i,f=!1;(r?r.path!=="/"&&o["**"]:za(t.pathname))&&(this.options.notFoundRoute?u=[...u,this.options.notFoundRoute]:f=!0);const p=f?Q5(this.options.notFoundMode,u):void 0,m=new Array(u.length),g=new Map(this.state.matches.map(v=>[v.routeId,v]));for(let v=0;vthis.navigate({...C,_fromLocation:t}),buildLocation:this.buildLocation,cause:y.cause,abortController:y.abortController,preload:!!y.preload,matches:m,routeId:x.id};y.__routeContext=x.options.context(T)??void 0}y.context={...E,...y.__routeContext,...y.__beforeLoadContext}}}return m}matchRoutesLightweight(t){const{matchedRoutes:n,routeParams:i,parsedParams:r}=this.getMatchedRoutes(t.pathname),o=Nu(n),l={...t.search};for(const m of n)try{Object.assign(l,Cp(m.options.validateSearch,l))}catch{}const u=Nu(this.state.matches),f=u&&u.routeId===o.id&&t.pathname===this.state.location.pathname;let p;if(f)p=u.params;else{const m={...i};for(const g of n)try{xD(g,i,r??{},m)}catch{}p=m}return{matchedRoutes:n,fullPath:o.fullPath,search:l,params:p}}}class Gp extends Error{}class V5 extends Error{}function K5(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:"idle",resolvedLocation:void 0,location:e,matches:[],pendingMatches:[],cachedMatches:[],statusCode:200}}function Cp(e,t){if(e==null)return{};if("~standard"in e){const n=e["~standard"].validate(t);if(n instanceof Promise)throw new Gp("Async validation not supported");if(n.issues)throw new Gp(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return"parse"in e?e.parse(t):typeof e=="function"?e(t):{}}function Y5({pathname:e,routesById:t,processedTree:n}){const i={},r=za(e);let o,l;const u=m5(r,n,!0);return u&&(o=u.route,Object.assign(i,u.rawParams),l=Object.assign({},u.parsedParams)),{matchedRoutes:u?.branch||[t[zr]],routeParams:i,foundRoute:o,parsedParams:l}}function X5({search:e,dest:t,destRoutes:n,_includeValidateSearch:i}){return J5(n)(e,t,i??!1)}function J5(e){const t={dest:null,_includeValidateSearch:!1,middlewares:[]};for(const r of e){if("search"in r.options)r.options.search?.middlewares&&t.middlewares.push(...r.options.search.middlewares);else if(r.options.preSearchFilters||r.options.postSearchFilters){const o=({search:l,next:u})=>{let f=l;"preSearchFilters"in r.options&&r.options.preSearchFilters&&(f=r.options.preSearchFilters.reduce((m,g)=>g(m),l));const p=u(f);return"postSearchFilters"in r.options&&r.options.postSearchFilters?r.options.postSearchFilters.reduce((m,g)=>g(m),p):p};t.middlewares.push(o)}if(r.options.validateSearch){const o=({search:l,next:u})=>{const f=u(l);if(!t._includeValidateSearch)return f;try{return{...f,...Cp(r.options.validateSearch,f)??void 0}}catch{return f}};t.middlewares.push(o)}}const n=({search:r})=>{const o=t.dest;return o.search?o.search===!0?r:Ia(o.search,r):{}};t.middlewares.push(n);const i=(r,o,l)=>{if(r>=l.length)return o;const u=l[r];return u({search:o,next:p=>i(r+1,p,l)})};return function(o,l,u){return t.dest=l,t._includeValidateSearch=u,i(0,o,t.middlewares)}}function Q5(e,t){if(e!=="root")for(let n=t.length-1;n>=0;n--){const i=t[n];if(i.children)return i.id}return zr}function xD(e,t,n,i){const r=e.options.params?.parse??e.options.parseParams;if(r)if(e.options.skipRouteOnParseError)for(const o in t)o in n&&(i[o]=n[o]);else{const o=r(i);Object.assign(i,o)}}const e8="Error preloading route! ☝️";class R${constructor(t){if(this.init=n=>{this.originalIndex=n.originalIndex;const i=this.options,r=!i?.path&&!i?.id;this.parentRoute=this.options.getParentRoute?.(),r?this._path=zr:this.parentRoute||Fa(!1);let o=r?zr:i?.path;o&&o!=="/"&&(o=_$(o));const l=i?.id||o;let u=r?zr:Op([this.parentRoute.id===zr?"":this.parentRoute.id,l]);o===zr&&(o="/"),u!==zr&&(u=Op(["/",u]));const f=u===zr?"/":Op([this.parentRoute.fullPath,o]);this._path=o,this._id=u,this._fullPath=f,this._to=za(f)},this.addChildren=n=>this._addFileChildren(n),this._addFileChildren=n=>(Array.isArray(n)&&(this.children=n),typeof n=="object"&&n!==null&&(this.children=Object.values(n)),this),this._addFileTypes=()=>this,this.updateLoader=n=>(Object.assign(this.options,n),this),this.update=n=>(Object.assign(this.options,n),this),this.lazy=n=>(this.lazyFn=n,this),this.redirect=n=>L5({from:this.fullPath,...n}),this.options=t||{},this.isRoot=!t?.getParentRoute,t?.id&&t?.path)throw new Error("Route cannot have both an 'id' and a 'path' option.")}get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}}class t8 extends R${constructor(t){super(t)}}const Eu=typeof window<"u"?R.useLayoutEffect:R.useEffect;function dy(e){const t=R.useRef({value:e,prev:null}),n=t.current.value;return e!==n&&(t.current={value:e,prev:n}),t.current.prev}function n8(e,t,n={},i={}){R.useEffect(()=>{if(!e.current||i.disabled||typeof IntersectionObserver!="function")return;const r=new IntersectionObserver(([o])=>{t(o)},n);return r.observe(e.current),()=>{r.disconnect()}},[t,n,i.disabled,e])}function r8(e){const t=R.useRef(null);return R.useImperativeHandle(e,()=>t.current,[]),t}function Lb(e){const t=e.errorComponent??Nb;return S.jsx(i8,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:i})=>n?R.createElement(t,{error:n,reset:i}):e.children})}class i8 extends R.Component{constructor(){super(...arguments),this.state={error:null}}static getDerivedStateFromProps(t){return{resetKey:t.getResetKey()}}static getDerivedStateFromError(t){return{error:t}}reset(){this.setState({error:null})}componentDidUpdate(t,n){n.error&&n.resetKey!==this.state.resetKey&&this.reset()}componentDidCatch(t,n){this.props.onCatch&&this.props.onCatch(t,n)}render(){return this.props.children({error:this.state.resetKey!==this.props.getResetKey()?null:this.state.error,reset:()=>{this.reset()}})}}function Nb({error:e}){const[t,n]=R.useState(!1);return S.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[S.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[S.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),S.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>n(i=>!i),children:t?"Hide Error":"Show Error"})]}),S.jsx("div",{style:{height:".25rem"}}),t?S.jsx("div",{children:S.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:e.message?S.jsx("code",{children:e.message}):null})}):null]})}function a8({children:e,fallback:t=null}){return I$()?S.jsx(on.Fragment,{children:e}):S.jsx(on.Fragment,{children:t})}function I$(){return on.useSyncExternalStore(o8,()=>!0,()=>!1)}function o8(){return()=>{}}var fy={exports:{}},py={},hy={exports:{}},my={};var wD;function s8(){if(wD)return my;wD=1;var e=bn();function t(g,v){return g===v&&(g!==0||1/g===1/v)||g!==g&&v!==v}var n=typeof Object.is=="function"?Object.is:t,i=e.useState,r=e.useEffect,o=e.useLayoutEffect,l=e.useDebugValue;function u(g,v){var y=v(),x=i({inst:{value:y,getSnapshot:v}}),k=x[0].inst,O=x[1];return o(function(){k.value=y,k.getSnapshot=v,f(k)&&O({inst:k})},[g,y,v]),r(function(){return f(k)&&O({inst:k}),g(function(){f(k)&&O({inst:k})})},[g]),l(y),y}function f(g){var v=g.getSnapshot;g=g.value;try{var y=v();return!n(g,y)}catch{return!0}}function p(g,v){return v()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?p:u;return my.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,my}var kD;function l8(){return kD||(kD=1,hy.exports=s8()),hy.exports}var _D;function c8(){if(_D)return py;_D=1;var e=bn(),t=l8();function n(p,m){return p===m&&(p!==0||1/p===1/m)||p!==p&&m!==m}var i=typeof Object.is=="function"?Object.is:n,r=t.useSyncExternalStore,o=e.useRef,l=e.useEffect,u=e.useMemo,f=e.useDebugValue;return py.useSyncExternalStoreWithSelector=function(p,m,g,v,y){var x=o(null);if(x.current===null){var k={hasValue:!1,value:null};x.current=k}else k=x.current;x=u(function(){function w(N){if(!E){if(E=!0,T=N,N=v(N),y!==void 0&&k.hasValue){var q=k.value;if(y(q,N))return C=q}return C=N}if(q=C,i(T,N))return q;var B=v(N);return y!==void 0&&y(q,B)?(T=N,q):(T=N,C=B)}var E=!1,T,C,j=g===void 0?null:g;return[function(){return w(m())},j===null?void 0:function(){return w(j())}]},[m,g,v,y]);var O=r(p,x[0],x[1]);return l(function(){k.hasValue=!0,k.value=O},[O]),f(O),O},py}var ED;function u8(){return ED||(ED=1,fy.exports=c8()),fy.exports}var d8=u8();function f8(e,t){return e===t}function p8(e,t,n=f8){const i=R.useCallback(l=>{if(!e)return()=>{};const{unsubscribe:u}=e.subscribe(l);return u},[e]),r=R.useCallback(()=>e?.get(),[e]);return d8.useSyncExternalStoreWithSelector(i,r,r,t,n)}const P$=R.createContext(null);function vr(e){const t=R.useContext(P$);return e?.warn,t}function hr(e){const t=vr({warn:e?.router===void 0}),n=e?.router||t,i=R.useRef(void 0);return p8(n.__store,r=>{if(e?.select){if(e.structuralSharing??n.options.defaultStructuralSharing){const o=fr(i.current,e.select(r));return i.current=o,o}return e.select(r)}return r})}const wh=R.createContext(void 0),h8=R.createContext(void 0);function Wa(e){const t=R.useContext(e.from?h8:wh);return hr({select:i=>{const r=i.matches.find(o=>e.from?e.from===o.routeId:o.id===t);if(Fa(!((e.shouldThrow??!0)&&!r),`Could not find ${e.from?`an active match from "${e.from}"`:"a nearest match!"}`),r!==void 0)return e.select?e.select(r):r},structuralSharing:e.structuralSharing})}function Ub(e){return Wa({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function Fb(e){const{select:t,...n}=e;return Wa({...n,select:i=>t?t(i.loaderDeps):i.loaderDeps})}function Bb(e){return Wa({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{const n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function Hb(e){return Wa({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function yr(e){const t=vr();return R.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}function An(e){const t=vr(),n=yr(),i=R.useRef(null);return Eu(()=>{i.current!==e&&(n(e),i.current=e)},[t,e,n]),null}function qb(e){return Wa({...e,select:t=>e.select?e.select(t.context):t.context})}var M$=pb();function m8(e,t){const n=vr(),i=r8(t),{activeProps:r,inactiveProps:o,activeOptions:l,to:u,preload:f,preloadDelay:p,hashScrollIntoView:m,replace:g,startTransition:v,resetScroll:y,viewTransition:x,children:k,target:O,disabled:w,style:E,className:T,onClick:C,onBlur:j,onFocus:N,onMouseEnter:q,onMouseLeave:B,onTouchStart:ne,ignoreBlocker:fe,params:xe,search:ge,hash:A,state:ce,mask:L,reloadDocument:I,unsafeRelative:z,from:Q,_fromLocation:G,...ve}=e,D=I$(),M=hr({select:we=>{const Te=we.matches[we.matches.length-1];return{search:Te?.search,hash:we.location.hash,path:Te?.pathname}},structuralSharing:!0}),ae=e.from,J=R.useMemo(()=>({...e,from:ae}),[n,M,ae,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),P=R.useMemo(()=>n.buildLocation({...J}),[n,J]),Y=P.maskedLocation?P.maskedLocation.publicHref:P.publicHref,Ee=P.maskedLocation?P.maskedLocation.external:P.external,ue=R.useMemo(()=>x8(Y,Ee,n.history,w),[w,Ee,Y,n.history]),Ae=R.useMemo(()=>{if(ue?.external)return Bp(ue.href,n.protocolAllowlist)?void 0:ue.href;if(!w8(u)&&!(typeof u!="string"||u.indexOf(":")===-1))try{return new URL(u),Bp(u,n.protocolAllowlist)?void 0:u}catch{}},[u,ue,n.protocolAllowlist]),Ne=hr({select:we=>{if(Ae)return!1;if(l?.exact){if(!x5(we.location.pathname,P.pathname,n.basepath))return!1}else{const Te=qp(we.location.pathname,n.basepath),le=qp(P.pathname,n.basepath);if(!(Te.startsWith(le)&&(Te.length===le.length||Te[le.length]==="/")))return!1}return(l?.includeSearch??!0)&&!Ao(we.location.search,P.search,{partial:!l?.exact,ignoreUndefined:!l?.explicitUndefined})?!1:l?.includeHash?D&&we.location.hash===P.hash:!0}}),Ge=Ne?Ia(r,{})??g8:gy,pt=Ne?gy:Ia(o,{})??gy,It=[T,Ge.className,pt.className].filter(Boolean).join(" "),ht=(E||Ge.style||pt.style)&&{...E,...Ge.style,...pt.style},[Dt,wt]=R.useState(!1),kt=R.useRef(!1),St=e.reloadDocument||Ae?!1:f??n.options.defaultPreload,be=p??n.options.defaultPreloadDelay??0,Me=R.useCallback(()=>{n.preloadRoute({...J,_builtLocation:P}).catch(we=>{console.warn(we),console.warn(e8)})},[n,J,P]),gt=R.useCallback(we=>{we?.isIntersecting&&Me()},[Me]);n8(i,gt,S8,{disabled:!!w||St!=="viewport"}),R.useEffect(()=>{kt.current||!w&&St==="render"&&(Me(),kt.current=!0)},[w,Me,St]);const Sn=we=>{const Te=we.currentTarget.getAttribute("target"),le=O!==void 0?O:Te;if(!w&&!k8(we)&&!we.defaultPrevented&&(!le||le==="_self")&&we.button===0){we.preventDefault(),M$.flushSync(()=>{wt(!0)});const He=n.subscribe("onResolved",()=>{He(),wt(!1)});n.navigate({...J,replace:g,resetScroll:y,hashScrollIntoView:m,startTransition:v,viewTransition:x,ignoreBlocker:fe})}};if(Ae)return{...ve,ref:i,href:Ae,...k&&{children:k},...O&&{target:O},...w&&{disabled:w},...E&&{style:E},...T&&{className:T},...C&&{onClick:C},...j&&{onBlur:j},...N&&{onFocus:N},...q&&{onMouseEnter:q},...B&&{onMouseLeave:B},...ne&&{onTouchStart:ne}};const In=we=>{if(w||St!=="intent")return;if(!be){Me();return}const Te=we.currentTarget;if(cu.has(Te))return;const le=setTimeout(()=>{cu.delete(Te),Me()},be);cu.set(Te,le)},rt=we=>{w||St!=="intent"||Me()},Yr=we=>{if(w||!St||!be)return;const Te=we.currentTarget,le=cu.get(Te);le&&(clearTimeout(le),cu.delete(Te))};return{...ve,...Ge,...pt,href:ue?.href,ref:i,onClick:Fs([C,Sn]),onBlur:Fs([j,Yr]),onFocus:Fs([N,In]),onMouseEnter:Fs([q,In]),onMouseLeave:Fs([B,Yr]),onTouchStart:Fs([ne,rt]),disabled:!!w,target:O,...ht&&{style:ht},...It&&{className:It},...w&&v8,...Ne&&y8,...D&&Dt&&b8}}const gy={},g8={className:"active"},v8={role:"link","aria-disabled":!0},y8={"data-status":"active","aria-current":"page"},b8={"data-transitioning":"transitioning"},cu=new WeakMap,S8={rootMargin:"100px"},Fs=e=>t=>{for(const n of e)if(n){if(t.defaultPrevented)return;n(t)}};function x8(e,t,n,i){if(!i)return t?{href:e,external:!0}:{href:n.createHref(e)||"/",external:!1}}function w8(e){if(typeof e!="string")return!1;const t=e.charCodeAt(0);return t===47?e.charCodeAt(1)!==47:t===46}const j$=R.forwardRef((e,t)=>{const{_asChild:n,...i}=e,{type:r,...o}=m8(i,t),l=typeof i.children=="function"?i.children({isActive:o["data-status"]==="active"}):i.children;if(!n){const{disabled:u,...f}=o;return R.createElement("a",f,l)}return R.createElement(n,o,l)});function k8(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}class _8 extends R${constructor(t){super(t),this.useMatch=n=>Wa({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>qb({...n,from:this.id}),this.useSearch=n=>Hb({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>Bb({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>Fb({...n,from:this.id}),this.useLoaderData=n=>Ub({...n,from:this.id}),this.useNavigate=()=>yr({from:this.fullPath}),this.Link=on.forwardRef((n,i)=>S.jsx(j$,{ref:i,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function Gr(e){return new _8(e)}class E8 extends t8{constructor(t){super(t),this.useMatch=n=>Wa({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>qb({...n,from:this.id}),this.useSearch=n=>Hb({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>Bb({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>Fb({...n,from:this.id}),this.useLoaderData=n=>Ub({...n,from:this.id}),this.useNavigate=()=>yr({from:this.fullPath}),this.Link=on.forwardRef((n,i)=>S.jsx(j$,{ref:i,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function T8(e){return new E8(e)}function TD(e){return typeof e=="object"?new DD(e,{silent:!0}).createRoute(e):new DD(e,{silent:!0}).createRoute}class DD{constructor(t,n){this.path=t,this.createRoute=i=>{const r=Gr(i);return r.isRoot=!1,r},this.silent=n?.silent}}class OD{constructor(t){this.useMatch=n=>Wa({select:n?.select,from:this.options.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>qb({...n,from:this.options.id}),this.useSearch=n=>Hb({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useParams=n=>Bb({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useLoaderDeps=n=>Fb({...n,from:this.options.id}),this.useLoaderData=n=>Ub({...n,from:this.options.id}),this.useNavigate=()=>{const n=vr();return yr({from:n.routesById[this.options.id].fullPath})},this.options=t,this.$$typeof=Symbol.for("react.memo")}}function CD(e){return typeof e=="object"?new OD(e):t=>new OD({id:e,...t})}function D8(){const e=vr(),t=R.useRef({router:e,mounted:!1}),[n,i]=R.useState(!1),{hasPendingMatches:r,isLoading:o}=hr({select:g=>({isLoading:g.isLoading,hasPendingMatches:g.matches.some(v=>v.status==="pending")}),structuralSharing:!0}),l=dy(o),u=o||n||r,f=dy(u),p=o||r,m=dy(p);return e.startTransition=g=>{i(!0),R.startTransition(()=>{g(),i(!1)})},R.useEffect(()=>{const g=e.history.subscribe(e.load),v=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return za(e.latestLocation.publicHref)!==za(v.publicHref)&&e.commitLocation({...v,replace:!0}),()=>{g()}},[e,e.history]),Eu(()=>{if(typeof window<"u"&&e.ssr||t.current.router===e&&t.current.mounted)return;t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(v){console.error(v)}})()},[e]),Eu(()=>{l&&!o&&e.emit({type:"onLoad",...Io(e.state)})},[l,e,o]),Eu(()=>{m&&!p&&e.emit({type:"onBeforeRouteMount",...Io(e.state)})},[p,m,e]),Eu(()=>{if(f&&!u){const g=Io(e.state);e.emit({type:"onResolved",...g}),e.__store.setState(v=>({...v,status:"idle",resolvedLocation:v.location})),g.hrefChanged&&A5(e)}},[u,f,e]),null}function O8(e){const t=hr({select:n=>`not-found-${n.location.pathname}-${n.status}`});return S.jsx(Lb,{getResetKey:()=>t,onCatch:(n,i)=>{if(nr(n))e.onCatch?.(n,i);else throw n},errorComponent:({error:n})=>{if(nr(n))return e.fallback?.(n);throw n},children:e.children})}function C8(){return S.jsx("p",{children:"Not Found"})}function Gs(e){return S.jsx(S.Fragment,{children:e.children})}function z$(e,t,n){return t.options.notFoundComponent?S.jsx(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?S.jsx(e.options.defaultNotFoundComponent,{...n}):S.jsx(C8,{})}function $8(){return vr().isScrollRestoring,null}const L$=R.memo(function({matchId:t}){const n=vr(),i=hr({select:k=>{const O=k.matches.findIndex(E=>E.id===t),w=k.matches[O];return Fa(w),{routeId:w.routeId,ssr:w.ssr,_displayPending:w._displayPending,resetKey:k.loadedAt,parentRouteId:k.matches[O-1]?.routeId}},structuralSharing:!0}),r=n.routesById[i.routeId],o=r.options.pendingComponent??n.options.defaultPendingComponent,l=o?S.jsx(o,{}):null,u=r.options.errorComponent??n.options.defaultErrorComponent,f=r.options.onCatch??n.options.defaultOnCatch,p=r.isRoot?r.options.notFoundComponent??n.options.notFoundRoute?.options.component:r.options.notFoundComponent,m=i.ssr===!1||i.ssr==="data-only",g=(!r.isRoot||r.options.wrapInSuspense||m)&&(r.options.wrapInSuspense??o??(r.options.errorComponent?.preload||m))?R.Suspense:Gs,v=u?Lb:Gs,y=p?O8:Gs,x=r.isRoot?r.options.shellComponent??Gs:Gs;return S.jsxs(x,{children:[S.jsx(wh.Provider,{value:t,children:S.jsx(g,{fallback:l,children:S.jsx(v,{getResetKey:()=>i.resetKey,errorComponent:u||Nb,onCatch:(k,O)=>{if(nr(k))throw k;f?.(k,O)},children:S.jsx(y,{fallback:k=>{if(!p||k.routeId&&k.routeId!==i.routeId||!k.routeId&&!r.isRoot)throw k;return R.createElement(p,k)},children:m||i._displayPending?S.jsx(a8,{fallback:l,children:S.jsx($D,{matchId:t})}):S.jsx($D,{matchId:t})})})})}),i.parentRouteId===zr&&n.options.scrollRestoration?S.jsxs(S.Fragment,{children:[S.jsx(A8,{}),S.jsx($8,{})]}):null]})});function A8(){const e=vr(),t=R.useRef(void 0);return S.jsx("script",{suppressHydrationWarning:!0,ref:n=>{n&&(t.current===void 0||t.current.href!==e.latestLocation.href)&&(e.emit({type:"onRendered",...Io(e.state)}),t.current=e.latestLocation)}},e.latestLocation.state.__TSR_key)}const $D=R.memo(function({matchId:t}){const n=vr(),{match:i,key:r,routeId:o}=hr({select:f=>{const p=f.matches.find(x=>x.id===t),m=p.routeId,v=(n.routesById[m].options.remountDeps??n.options.defaultRemountDeps)?.({routeId:m,loaderDeps:p.loaderDeps,params:p._strictParams,search:p._strictSearch});return{key:v?JSON.stringify(v):void 0,routeId:m,match:{id:p.id,status:p.status,error:p.error,invalid:p.invalid,_forcePending:p._forcePending,_displayPending:p._displayPending}}},structuralSharing:!0}),l=n.routesById[o],u=R.useMemo(()=>{const f=l.options.component??n.options.defaultComponent;return f?S.jsx(f,{},r):S.jsx(Wb,{})},[r,l.options.component,n.options.defaultComponent]);if(i._displayPending)throw n.getMatch(i.id)?._nonReactive.displayPendingPromise;if(i._forcePending)throw n.getMatch(i.id)?._nonReactive.minPendingPromise;if(i.status==="pending"){const f=l.options.pendingMinMs??n.options.defaultPendingMinMs;if(f){const p=n.getMatch(i.id);if(p&&!p._nonReactive.minPendingPromise){const m=rl();p._nonReactive.minPendingPromise=m,setTimeout(()=>{m.resolve(),p._nonReactive.minPendingPromise=void 0},f)}}throw n.getMatch(i.id)?._nonReactive.loadPromise}if(i.status==="notFound")return Fa(nr(i.error)),z$(n,l,i.error);if(i.status==="redirected")throw Fa(pr(i.error)),n.getMatch(i.id)?._nonReactive.loadPromise;if(i.status==="error")throw i.error;return u}),Wb=R.memo(function(){const t=vr(),n=R.useContext(wh),i=hr({select:p=>p.matches.find(m=>m.id===n)?.routeId}),r=t.routesById[i],o=hr({select:p=>{const g=p.matches.find(v=>v.id===n);return Fa(g),g.globalNotFound}}),l=hr({select:p=>{const m=p.matches,g=m.findIndex(v=>v.id===n);return m[g+1]?.id}}),u=t.options.defaultPendingComponent?S.jsx(t.options.defaultPendingComponent,{}):null;if(o)return z$(t,r,void 0);if(!l)return null;const f=S.jsx(L$,{matchId:l});return i===zr?S.jsx(R.Suspense,{fallback:u,children:f}):f});function R8(){const e=vr(),n=e.routesById[zr].options.pendingComponent??e.options.defaultPendingComponent,i=n?S.jsx(n,{}):null,r=typeof document<"u"&&e.ssr?Gs:R.Suspense,o=S.jsxs(r,{fallback:i,children:[S.jsx(D8,{}),S.jsx(I8,{})]});return e.options.InnerWrap?S.jsx(e.options.InnerWrap,{children:o}):o}function I8(){const e=vr(),t=hr({select:r=>r.matches[0]?.id}),n=hr({select:r=>r.loadedAt}),i=t?S.jsx(L$,{matchId:t}):null;return S.jsx(wh.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?i:S.jsx(Lb,{getResetKey:()=>n,errorComponent:Nb,onCatch:void 0,children:i})})}const P8=e=>new M8(e);class M8 extends G5{constructor(t){super(t)}}typeof globalThis<"u"?(globalThis.createFileRoute=TD,globalThis.createLazyFileRoute=CD):typeof window<"u"&&(window.createFileRoute=TD,window.createLazyFileRoute=CD);function j8({router:e,children:t,...n}){Object.keys(n).length>0&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});const i=S.jsx(P$.Provider,{value:e,children:t});return e.options.Wrap?S.jsx(e.options.Wrap,{children:i}):i}function z8({router:e,...t}){return S.jsx(j8,{router:e,...t,children:S.jsx(R8,{})})}var dd=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},L8={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},N8=class{#e=L8;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},Oo=new N8;function U8(e){setTimeout(e,0)}var Uo=typeof window>"u"||"Deno"in globalThis;function Jn(){}function F8(e,t){return typeof e=="function"?e(t):e}function m0(e){return typeof e=="number"&&e>=0&&e!==1/0}function N$(e,t){return Math.max(e+(t||0)-Date.now(),0)}function La(e,t){return typeof e=="function"?e(t):e}function Lr(e,t){return typeof e=="function"?e(t):e}function AD(e,t){const{type:n="all",exact:i,fetchStatus:r,predicate:o,queryKey:l,stale:u}=e;if(l){if(i){if(t.queryHash!==Zb(l,t.options))return!1}else if(!Hu(t.queryKey,l))return!1}if(n!=="all"){const f=t.isActive();if(n==="active"&&!f||n==="inactive"&&f)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||r&&r!==t.state.fetchStatus||o&&!o(t))}function RD(e,t){const{exact:n,status:i,predicate:r,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(n){if(Bu(t.options.mutationKey)!==Bu(o))return!1}else if(!Hu(t.options.mutationKey,o))return!1}return!(i&&t.state.status!==i||r&&!r(t))}function Zb(e,t){return(t?.queryKeyHashFn||Bu)(e)}function Bu(e){return JSON.stringify(e,(t,n)=>v0(n)?Object.keys(n).sort().reduce((i,r)=>(i[r]=n[r],i),{}):n)}function Hu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>Hu(e[n],t[n])):!1}var B8=Object.prototype.hasOwnProperty;function U$(e,t,n=0){if(e===t)return e;if(n>500)return t;const i=ID(e)&&ID(t);if(!i&&!(v0(e)&&v0(t)))return t;const o=(i?e:Object.keys(e)).length,l=i?t:Object.keys(t),u=l.length,f=i?new Array(u):{};let p=0;for(let m=0;m{Oo.setTimeout(t,e)})}function y0(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?U$(e,t):t}function q8(e,t,n=0){const i=[...e,t];return n&&i.length>n?i.slice(1):i}function W8(e,t,n=0){const i=[t,...e];return n&&i.length>n?i.slice(0,-1):i}var Gb=Symbol();function F$(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===Gb?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function B$(e,t){return typeof e=="function"?e(...t):!!e}function Z8(e,t,n){let i=!1,r;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(r??=t(),i||(i=!0,r.aborted?n():r.addEventListener("abort",n,{once:!0})),r)}),e}var G8=class extends dd{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!Uo&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Vb=new G8;function b0(){let e,t;const n=new Promise((r,o)=>{e=r,t=o});n.status="pending",n.catch(()=>{});function i(r){Object.assign(n,r),delete n.resolve,delete n.reject}return n.resolve=r=>{i({status:"fulfilled",value:r}),e(r)},n.reject=r=>{i({status:"rejected",reason:r}),t(r)},n}var V8=U8;function K8(){let e=[],t=0,n=u=>{u()},i=u=>{u()},r=V8;const o=u=>{t?e.push(u):r(()=>{n(u)})},l=()=>{const u=e;e=[],u.length&&r(()=>{i(()=>{u.forEach(f=>{n(f)})})})};return{batch:u=>{let f;t++;try{f=u()}finally{t--,t||l()}return f},batchCalls:u=>(...f)=>{o(()=>{u(...f)})},schedule:o,setNotifyFunction:u=>{n=u},setBatchNotifyFunction:u=>{i=u},setScheduler:u=>{r=u}}}var Tn=K8(),Y8=class extends dd{#e=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!Uo&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},Vp=new Y8;function X8(e){return Math.min(1e3*2**e,3e4)}function H$(e){return(e??"online")==="online"?Vp.isOnline():!0}var S0=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function q$(e){let t=!1,n=0,i;const r=b0(),o=()=>r.status!=="pending",l=k=>{if(!o()){const O=new S0(k);v(O),e.onCancel?.(O)}},u=()=>{t=!0},f=()=>{t=!1},p=()=>Vb.isFocused()&&(e.networkMode==="always"||Vp.isOnline())&&e.canRun(),m=()=>H$(e.networkMode)&&e.canRun(),g=k=>{o()||(i?.(),r.resolve(k))},v=k=>{o()||(i?.(),r.reject(k))},y=()=>new Promise(k=>{i=O=>{(o()||p())&&k(O)},e.onPause?.()}).then(()=>{i=void 0,o()||e.onContinue?.()}),x=()=>{if(o())return;let k;const O=n===0?e.initialPromise:void 0;try{k=O??e.fn()}catch(w){k=Promise.reject(w)}Promise.resolve(k).then(g).catch(w=>{if(o())return;const E=e.retry??(Uo?0:3),T=e.retryDelay??X8,C=typeof T=="function"?T(n,w):T,j=E===!0||typeof E=="number"&&np()?void 0:y()).then(()=>{t?v(w):x()})})};return{promise:r,status:()=>r.status,cancel:l,continue:()=>(i?.(),r),cancelRetry:u,continueRetry:f,canStart:m,start:()=>(m()?x():y().then(x),r)}}var W$=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),m0(this.gcTime)&&(this.#e=Oo.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Uo?1/0:300*1e3))}clearGcTimeout(){this.#e&&(Oo.clearTimeout(this.#e),this.#e=void 0)}},J8=class extends W${#e;#t;#r;#n;#i;#s;#a;constructor(e){super(),this.#a=!1,this.#s=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#n=e.client,this.#r=this.#n.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=jD(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#s,...e},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=jD(this.options);t.data!==void 0&&(this.setState(MD(t.data,t.dataUpdatedAt)),this.#e=t)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const n=y0(this.state.data,e,this.options);return this.#o({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#o({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#i?.promise;return this.#i?.cancel(e),t?t.then(Jn).catch(Jn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>Lr(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Gb||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>La(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!N$(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#i&&(this.#a?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#o({type:"invalidate"})}async fetch(e,t){if(this.state.fetchStatus!=="idle"&&this.#i?.status()!=="rejected"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise}if(e&&this.setOptions(e),!this.options.queryFn){const u=this.observers.find(f=>f.options.queryFn);u&&this.setOptions(u.options)}const n=new AbortController,i=u=>{Object.defineProperty(u,"signal",{enumerable:!0,get:()=>(this.#a=!0,n.signal)})},r=()=>{const u=F$(this.options,t),p=(()=>{const m={client:this.#n,queryKey:this.queryKey,meta:this.meta};return i(m),m})();return this.#a=!1,this.options.persister?this.options.persister(u,p,this):u(p)},l=(()=>{const u={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#n,state:this.state,fetchFn:r};return i(u),u})();this.options.behavior?.onFetch(l,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==l.fetchOptions?.meta)&&this.#o({type:"fetch",meta:l.fetchOptions?.meta}),this.#i=q$({initialPromise:t?.initialPromise,fn:l.fetchFn,onCancel:u=>{u instanceof S0&&u.revert&&this.setState({...this.#t,fetchStatus:"idle"}),n.abort()},onFail:(u,f)=>{this.#o({type:"failed",failureCount:u,error:f})},onPause:()=>{this.#o({type:"pause"})},onContinue:()=>{this.#o({type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0});try{const u=await this.#i.start();if(u===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(u),this.#r.config.onSuccess?.(u,this),this.#r.config.onSettled?.(u,this.state.error,this),u}catch(u){if(u instanceof S0){if(u.silent)return this.#i.promise;if(u.revert){if(this.state.data===void 0)throw u;return this.state.data}}throw this.#o({type:"error",error:u}),this.#r.config.onError?.(u,this),this.#r.config.onSettled?.(this.state.data,u,this),u}finally{this.scheduleGc()}}#o(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...Z$(n.data,this.options),fetchMeta:e.meta??null};case"success":const i={...n,...MD(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#t=e.manual?i:void 0,i;case"error":const r=e.error;return{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),Tn.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function Z$(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:H$(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function MD(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function jD(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,i=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Q8=class extends dd{constructor(e,t){super(),this.options=t,this.#e=e,this.#o=null,this.#a=b0(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#r=void 0;#n=void 0;#i;#s;#a;#o;#g;#h;#m;#d;#f;#u;#S=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),zD(this.#t,this.options)?this.#b():this.updateResult(),this.#p())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return x0(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return x0(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#v(),this.#t.removeObserver(this)}setOptions(e){const t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Lr(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#y(),this.#t.setOptions(this.options),t._defaulted&&!g0(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const i=this.hasListeners();i&&LD(this.#t,n,this.options,t)&&this.#b(),this.updateResult(),i&&(this.#t!==n||Lr(this.options.enabled,this.#t)!==Lr(t.enabled,this.#t)||La(this.options.staleTime,this.#t)!==La(t.staleTime,this.#t))&&this.#c();const r=this.#l();i&&(this.#t!==n||Lr(this.options.enabled,this.#t)!==Lr(t.enabled,this.#t)||r!==this.#u)&&this.#k(r)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return tF(this,n)&&(this.#n=n,this.#s=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#n}trackResult(e,t){return new Proxy(e,{get:(n,i)=>(this.trackProp(i),t?.(i),i==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#a.status==="pending"&&this.#a.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,i))})}trackProp(e){this.#S.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#b({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#b(e){this.#y();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(Jn)),t}#c(){this.#x();const e=La(this.options.staleTime,this.#t);if(Uo||this.#n.isStale||!m0(e))return;const n=N$(this.#n.dataUpdatedAt,e)+1;this.#d=Oo.setTimeout(()=>{this.#n.isStale||this.updateResult()},n)}#l(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#k(e){this.#v(),this.#u=e,!(Uo||Lr(this.options.enabled,this.#t)===!1||!m0(this.#u)||this.#u===0)&&(this.#f=Oo.setInterval(()=>{(this.options.refetchIntervalInBackground||Vb.isFocused())&&this.#b()},this.#u))}#p(){this.#c(),this.#k(this.#l())}#x(){this.#d&&(Oo.clearTimeout(this.#d),this.#d=void 0)}#v(){this.#f&&(Oo.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){const n=this.#t,i=this.options,r=this.#n,o=this.#i,l=this.#s,f=e!==n?e.state:this.#r,{state:p}=e;let m={...p},g=!1,v;if(t._optimisticResults){const B=this.hasListeners(),ne=!B&&zD(e,t),fe=B&&LD(e,n,t,i);(ne||fe)&&(m={...m,...Z$(p.data,e.options)}),t._optimisticResults==="isRestoring"&&(m.fetchStatus="idle")}let{error:y,errorUpdatedAt:x,status:k}=m;v=m.data;let O=!1;if(t.placeholderData!==void 0&&v===void 0&&k==="pending"){let B;r?.isPlaceholderData&&t.placeholderData===l?.placeholderData?(B=r.data,O=!0):B=typeof t.placeholderData=="function"?t.placeholderData(this.#m?.state.data,this.#m):t.placeholderData,B!==void 0&&(k="success",v=y0(r?.data,B,t),g=!0)}if(t.select&&v!==void 0&&!O)if(r&&v===o?.data&&t.select===this.#g)v=this.#h;else try{this.#g=t.select,v=t.select(v),v=y0(r?.data,v,t),this.#h=v,this.#o=null}catch(B){this.#o=B}this.#o&&(y=this.#o,v=this.#h,x=Date.now(),k="error");const w=m.fetchStatus==="fetching",E=k==="pending",T=k==="error",C=E&&w,j=v!==void 0,q={status:k,fetchStatus:m.fetchStatus,isPending:E,isSuccess:k==="success",isError:T,isInitialLoading:C,isLoading:C,data:v,dataUpdatedAt:m.dataUpdatedAt,error:y,errorUpdatedAt:x,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:m.dataUpdateCount>0||m.errorUpdateCount>0,isFetchedAfterMount:m.dataUpdateCount>f.dataUpdateCount||m.errorUpdateCount>f.errorUpdateCount,isFetching:w,isRefetching:w&&!E,isLoadingError:T&&!j,isPaused:m.fetchStatus==="paused",isPlaceholderData:g,isRefetchError:T&&j,isStale:Kb(e,t),refetch:this.refetch,promise:this.#a,isEnabled:Lr(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const B=q.data!==void 0,ne=q.status==="error"&&!B,fe=A=>{ne?A.reject(q.error):B&&A.resolve(q.data)},xe=()=>{const A=this.#a=q.promise=b0();fe(A)},ge=this.#a;switch(ge.status){case"pending":e.queryHash===n.queryHash&&fe(ge);break;case"fulfilled":(ne||q.data!==ge.value)&&xe();break;case"rejected":(!ne||q.error!==ge.reason)&&xe();break}}return q}updateResult(){const e=this.#n,t=this.createResult(this.#t,this.options);if(this.#i=this.#t.state,this.#s=this.options,this.#i.data!==void 0&&(this.#m=this.#t),g0(t,e))return;this.#n=t;const n=()=>{if(!e)return!0;const{notifyOnChangeProps:i}=this.options,r=typeof i=="function"?i():i;if(r==="all"||!r&&!this.#S.size)return!0;const o=new Set(r??this.#S);return this.options.throwOnError&&o.add("error"),Object.keys(this.#n).some(l=>{const u=l;return this.#n[u]!==e[u]&&o.has(u)})};this.#w({listeners:n()})}#y(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#r=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#p()}#w(e){Tn.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#n)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function eF(e,t){return Lr(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function zD(e,t){return eF(e,t)||e.state.data!==void 0&&x0(e,t,t.refetchOnMount)}function x0(e,t,n){if(Lr(t.enabled,e)!==!1&&La(t.staleTime,e)!=="static"){const i=typeof n=="function"?n(e):n;return i==="always"||i!==!1&&Kb(e,t)}return!1}function LD(e,t,n,i){return(e!==t||Lr(i.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&Kb(e,n)}function Kb(e,t){return Lr(t.enabled,e)!==!1&&e.isStaleByTime(La(t.staleTime,e))}function tF(e,t){return!g0(e.getCurrentResult(),t)}function ND(e){return{onFetch:(t,n)=>{const i=t.options,r=t.fetchOptions?.meta?.fetchMore?.direction,o=t.state.data?.pages||[],l=t.state.data?.pageParams||[];let u={pages:[],pageParams:[]},f=0;const p=async()=>{let m=!1;const g=x=>{Z8(x,()=>t.signal,()=>m=!0)},v=F$(t.options,t.fetchOptions),y=async(x,k,O)=>{if(m)return Promise.reject();if(k==null&&x.pages.length)return Promise.resolve(x);const E=(()=>{const N={client:t.client,queryKey:t.queryKey,pageParam:k,direction:O?"backward":"forward",meta:t.options.meta};return g(N),N})(),T=await v(E),{maxPages:C}=t.options,j=O?W8:q8;return{pages:j(x.pages,T,C),pageParams:j(x.pageParams,k,C)}};if(r&&o.length){const x=r==="backward",k=x?nF:UD,O={pages:o,pageParams:l},w=k(i,O);u=await y(O,w,x)}else{const x=e??o.length;do{const k=f===0?l[0]??i.initialPageParam:UD(i,u);if(f>0&&k==null)break;u=await y(u,k),f++}while(ft.options.persister?.(p,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=p}}}function UD(e,{pages:t,pageParams:n}){const i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,n[i],n):void 0}function nF(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var rF=class extends W${#e;#t;#r;#n;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#r=e.mutationCache,this.#t=[],this.state=e.state||iF(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#r.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#r.remove(this))}continue(){return this.#n?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#i({type:"continue"})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#n=q$({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(o,l)=>{this.#i({type:"failed",failureCount:o,error:l})},onPause:()=>{this.#i({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#r.canRun(this)});const i=this.state.status==="pending",r=!this.#n.canStart();try{if(i)t();else{this.#i({type:"pending",variables:e,isPaused:r}),this.#r.config.onMutate&&await this.#r.config.onMutate(e,this,n);const l=await this.options.onMutate?.(e,n);l!==this.state.context&&this.#i({type:"pending",context:l,variables:e,isPaused:r})}const o=await this.#n.start();return await this.#r.config.onSuccess?.(o,e,this.state.context,this,n),await this.options.onSuccess?.(o,e,this.state.context,n),await this.#r.config.onSettled?.(o,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(o,null,e,this.state.context,n),this.#i({type:"success",data:o}),o}catch(o){try{await this.#r.config.onError?.(o,e,this.state.context,this,n)}catch(l){Promise.reject(l)}try{await this.options.onError?.(o,e,this.state.context,n)}catch(l){Promise.reject(l)}try{await this.#r.config.onSettled?.(void 0,o,this.state.variables,this.state.context,this,n)}catch(l){Promise.reject(l)}try{await this.options.onSettled?.(void 0,o,e,this.state.context,n)}catch(l){Promise.reject(l)}throw this.#i({type:"error",error:o}),o}finally{this.#r.runNext(this)}}#i(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),Tn.batch(()=>{this.#t.forEach(n=>{n.onMutationUpdate(e)}),this.#r.notify({mutation:this,type:"updated",action:e})})}};function iF(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var aF=class extends dd{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#r=0}#e;#t;#r;build(e,t,n){const i=new rF({client:e,mutationCache:this,mutationId:++this.#r,options:e.defaultMutationOptions(t),state:n});return this.add(i),i}add(e){this.#e.add(e);const t=cp(e);if(typeof t=="string"){const n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#e.delete(e)){const t=cp(e);if(typeof t=="string"){const n=this.#t.get(t);if(n)if(n.length>1){const i=n.indexOf(e);i!==-1&&n.splice(i,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=cp(e);if(typeof t=="string"){const i=this.#t.get(t)?.find(r=>r.state.status==="pending");return!i||i===e}else return!0}runNext(e){const t=cp(e);return typeof t=="string"?this.#t.get(t)?.find(i=>i!==e&&i.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){Tn.batch(()=>{this.#e.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){const t={exact:!0,...e};return this.getAll().find(n=>RD(t,n))}findAll(e={}){return this.getAll().filter(t=>RD(e,t))}notify(e){Tn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return Tn.batch(()=>Promise.all(e.map(t=>t.continue().catch(Jn))))}};function cp(e){return e.options.scope?.id}var oF=class extends dd{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const i=t.queryKey,r=t.queryHash??Zb(i,t);let o=this.get(r);return o||(o=new J8({client:e,queryKey:i,queryHash:r,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(i)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Tn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>AD(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>AD(e,n)):t}notify(e){Tn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Tn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Tn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},sF=class{#e;#t;#r;#n;#i;#s;#a;#o;constructor(e={}){this.#e=e.queryCache||new oF,this.#t=e.mutationCache||new aF,this.#r=e.defaultOptions||{},this.#n=new Map,this.#i=new Map,this.#s=0}mount(){this.#s++,this.#s===1&&(this.#a=Vb.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#o=Vp.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#s--,this.#s===0&&(this.#a?.(),this.#a=void 0,this.#o?.(),this.#o=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#e.build(this,t),i=n.state.data;return i===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(La(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const i=n.data;return[t,i]})}setQueryData(e,t,n){const i=this.defaultQueryOptions({queryKey:e}),o=this.#e.get(i.queryHash)?.state.data,l=F8(t,o);if(l!==void 0)return this.#e.build(this,i).setData(l,{...n,manual:!0})}setQueriesData(e,t,n){return Tn.batch(()=>this.#e.findAll(e).map(({queryKey:i})=>[i,this.setQueryData(i,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;Tn.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e;return Tn.batch(()=>(n.findAll(e).forEach(i=>{i.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},i=Tn.batch(()=>this.#e.findAll(e).map(r=>r.cancel(n)));return Promise.all(i).then(Jn).catch(Jn)}invalidateQueries(e,t={}){return Tn.batch(()=>(this.#e.findAll(e).forEach(n=>{n.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},i=Tn.batch(()=>this.#e.findAll(e).filter(r=>!r.isDisabled()&&!r.isStatic()).map(r=>{let o=r.fetch(void 0,n);return n.throwOnError||(o=o.catch(Jn)),r.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(i).then(Jn)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(La(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Jn).catch(Jn)}fetchInfiniteQuery(e){return e.behavior=ND(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Jn).catch(Jn)}ensureInfiniteQueryData(e){return e.behavior=ND(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Vp.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#n.set(Bu(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#n.values()],n={};return t.forEach(i=>{Hu(e,i.queryKey)&&Object.assign(n,i.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(Bu(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#i.values()],n={};return t.forEach(i=>{Hu(e,i.mutationKey)&&Object.assign(n,i.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#r.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Zb(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Gb&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},G$=R.createContext(void 0),lF=e=>{const t=R.useContext(G$);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},cF=({client:e,children:t})=>(R.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),S.jsx(G$.Provider,{value:e,children:t})),V$=R.createContext(!1),uF=()=>R.useContext(V$);V$.Provider;function dF(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var fF=R.createContext(dF()),pF=()=>R.useContext(fF),hF=(e,t,n)=>{const i=n?.state.error&&typeof e.throwOnError=="function"?B$(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||i)&&(t.isReset()||(e.retryOnMount=!1))},mF=e=>{R.useEffect(()=>{e.clearReset()},[e])},gF=({result:e,errorResetBoundary:t,throwOnError:n,query:i,suspense:r})=>e.isError&&!t.isReset()&&!e.isFetching&&i&&(r&&e.data===void 0||B$(n,[e.error,i])),vF=e=>{if(e.suspense){const n=r=>r==="static"?r:Math.max(r??1e3,1e3),i=e.staleTime;e.staleTime=typeof i=="function"?(...r)=>n(i(...r)):n(i),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},yF=(e,t)=>e.isLoading&&e.isFetching&&!t,bF=(e,t)=>e?.suspense&&t.isPending,FD=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function SF(e,t,n){const i=uF(),r=pF(),o=lF(),l=o.defaultQueryOptions(e);o.getDefaultOptions().queries?._experimental_beforeQuery?.(l);const u=o.getQueryCache().get(l.queryHash);l._optimisticResults=i?"isRestoring":"optimistic",vF(l),hF(l,r,u),mF(r);const f=!o.getQueryCache().get(l.queryHash),[p]=R.useState(()=>new t(o,l)),m=p.getOptimisticResult(l),g=!i&&e.subscribed!==!1;if(R.useSyncExternalStore(R.useCallback(v=>{const y=g?p.subscribe(Tn.batchCalls(v)):Jn;return p.updateResult(),y},[p,g]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),R.useEffect(()=>{p.setOptions(l)},[l,p]),bF(l,m))throw FD(l,p,r);if(gF({result:m,errorResetBoundary:r,throwOnError:l.throwOnError,query:u,suspense:l.suspense}))throw m.error;return o.getDefaultOptions().queries?._experimental_afterQuery?.(l,m),l.experimental_prefetchInRender&&!Uo&&yF(m,i)&&(f?FD(l,p,r):u?.promise)?.catch(Jn).finally(()=>{p.updateResult()}),l.notifyOnChangeProps?m:p.trackResult(m)}function vy(e,t){return SF(e,Q8)}class yy{constructor(t=""){this.prefix=t,this.count=0,this.offset=374,this.msb=1295,this.power=2}next(){const t=this.increment().toString(36);return this.prefix?`${this.prefix}${t}`:t}increment(){const t=this.count+this.offset;return t===this.msb&&(this.offset+=(this.msb+1)*9,this.msb=Math.pow(36,++this.power)-1),this.count++,t}}const K$=/(!?\(\s*min(-device-)?-width).+\(\s*max(-device)?-width/i,xF=/\(\s*min(-device)?-width/i,Y$=/(!?\(\s*max(-device)?-width).+\(\s*min(-device)?-width/i,wF=/\(\s*max(-device)?-width/i,BD=kh(K$,Y$,xF),HD=kh(Y$,K$,wF),X$=/(!?\(\s*min(-device)?-height).+\(\s*max(-device)?-height/i,kF=/\(\s*min(-device)?-height/i,J$=/(!?\(\s*max(-device)?-height).+\(\s*min(-device)?-height/i,_F=/\(\s*max(-device)?-height/i,qD=kh(X$,J$,kF),WD=kh(J$,X$,_F),ZD=/print/i,GD=/^print$/i,Tu=Number.MAX_VALUE;function VD(e){const t=/(-?\d*\.?\d+)(ch|em|ex|px|rem)/.exec(e);if(t===null)return Tu;let n=t[1];switch(t[2]){case"ch":n=parseFloat(n)*8.8984375;break;case"em":case"rem":n=parseFloat(n)*16;break;case"ex":n=parseFloat(n)*8.296875;break;case"px":n=parseFloat(n);break}return+n}function kh(e,t,n){return function(i){return e.test(i)?!0:t.test(i)?!1:n.test(i)}}function EF(e,t){const n=ZD.test(e),i=GD.test(e),r=ZD.test(t),o=GD.test(t);return n&&r?!i&&o?1:i&&!o?-1:e.localeCompare(t):n?1:r?-1:null}function TF(e,t){if(e==="")return-1;if(t==="")return 1;const n=EF(e,t);if(n!==null)return n;const i=BD(e)||qD(e),r=HD(e)||WD(e),o=BD(t)||qD(t),l=HD(t)||WD(t);if(i&&l)return-1;if(r&&o)return 1;const u=VD(e),f=VD(t);return u===Tu&&f===Tu?e.localeCompare(t):u===Tu?1:f===Tu?-1:u>f?r?-1:1:u0&&(r[o]=u)}else{var g=KD(n,o,l,r,t);g&&(r[o]=g),r=$F(t,o,r)}}return r}}var qe=["Webkit"],PF=["Moz"],Sy=["ms"],MF=["Webkit","Moz"],Yn=["Webkit","ms"],jF=["Webkit","Moz","ms"];const zF={prefixMap:{appearance:MF,textEmphasisPosition:qe,textEmphasis:qe,textEmphasisStyle:qe,textEmphasisColor:qe,boxDecorationBreak:qe,maskImage:qe,maskMode:qe,maskRepeat:qe,maskPosition:qe,maskClip:qe,maskOrigin:qe,maskSize:qe,maskComposite:qe,mask:qe,maskBorderSource:qe,maskBorderMode:qe,maskBorderSlice:qe,maskBorderWidth:qe,maskBorderOutset:qe,maskBorderRepeat:qe,maskBorder:qe,maskType:qe,textDecorationStyle:qe,textDecorationSkip:qe,textDecorationLine:qe,textDecorationColor:qe,userSelect:jF,backdropFilter:qe,fontKerning:qe,scrollSnapType:Yn,scrollSnapPointsX:Yn,scrollSnapPointsY:Yn,scrollSnapDestination:Yn,scrollSnapCoordinate:Yn,clipPath:qe,shapeImageThreshold:qe,shapeImageMargin:qe,shapeImageOutside:qe,filter:qe,hyphens:Yn,flowInto:Yn,flowFrom:Yn,breakBefore:Yn,breakAfter:Yn,breakInside:Yn,regionFragment:Yn,writingMode:Yn,textOrientation:qe,tabSize:PF,fontFeatureSettings:qe,columnCount:qe,columnFill:qe,columnGap:qe,columnRule:qe,columnRuleColor:qe,columnRuleStyle:qe,columnRuleWidth:qe,columns:qe,columnSpan:qe,columnWidth:qe,wrapFlow:Sy,wrapThrough:Sy,wrapMargin:Sy,textSizeAdjust:Yn}};function LF(e,t){if(typeof t=="string"&&t==="text")return["-webkit-text","text"]}var NF=["-webkit-","-moz-",""],UF={"zoom-in":!0,"zoom-out":!0,grab:!0,grabbing:!0};function FF(e,t){if(e==="cursor"&&UF.hasOwnProperty(t))return NF.map(function(n){return n+t})}var up={exports:{}},XD;function BF(){return XD||(XD=1,(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n=/-webkit-|-moz-|-ms-/;function i(r){return typeof r=="string"&&n.test(r)}e.exports=t.default})(up,up.exports)),up.exports}var HF=BF();const fd=id(HF);var qF=["-webkit-",""];function WF(e,t){if(typeof t=="string"&&!fd(t)&&t.indexOf("cross-fade(")>-1)return qF.map(function(n){return t.replace(/cross-fade\(/g,n+"cross-fade(")})}var ZF=["-webkit-",""];function GF(e,t){if(typeof t=="string"&&!fd(t)&&t.indexOf("filter(")>-1)return ZF.map(function(n){return t.replace(/filter\(/g,n+"filter(")})}var JD={flex:["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex","flex"],"inline-flex":["-webkit-inline-box","-moz-inline-box","-ms-inline-flexbox","-webkit-inline-flex","inline-flex"]};function VF(e,t){if(e==="display"&&JD.hasOwnProperty(t))return JD[t]}var KF={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"},QD={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines",flexGrow:"WebkitBoxFlex"};function YF(e,t,n){e==="flexDirection"&&typeof t=="string"&&(t.indexOf("column")>-1?n.WebkitBoxOrient="vertical":n.WebkitBoxOrient="horizontal",t.indexOf("reverse")>-1?n.WebkitBoxDirection="reverse":n.WebkitBoxDirection="normal"),QD.hasOwnProperty(e)&&(n[QD[e]]=KF[t]||t)}var XF=["-webkit-","-moz-",""],e2=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/gi;function JF(e,t){if(typeof t=="string"&&!fd(t)&&e2.test(t))return XF.map(function(n){return t.replace(e2,function(i){return n+i})})}var dp=(function(){function e(t,n){var i=[],r=!0,o=!1,l=void 0;try{for(var u=t[Symbol.iterator](),f;!(r=(f=u.next()).done)&&(i.push(f.value),!(n&&i.length===n));r=!0);}catch(p){o=!0,l=p}finally{try{!r&&u.return&&u.return()}finally{if(o)throw l}}return i}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})();function Ca(e){return typeof e=="number"&&!isNaN(e)}function t2(e){return typeof e=="string"&&e.includes("/")}var n2=["center","end","start","stretch"],r2={"inline-grid":["-ms-inline-grid","inline-grid"],grid:["-ms-grid","grid"]},vi={alignSelf:function(t,n){n2.indexOf(t)>-1&&(n.msGridRowAlign=t)},gridColumn:function(t,n){if(Ca(t))n.msGridColumn=t;else if(t2(t)){var i=t.split("/"),r=dp(i,2),o=r[0],l=r[1];vi.gridColumnStart(+o,n);var u=l.split(/ ?span /),f=dp(u,2),p=f[0],m=f[1];p===""?vi.gridColumnEnd(+o+ +m,n):vi.gridColumnEnd(+l,n)}else vi.gridColumnStart(t,n)},gridColumnEnd:function(t,n){var i=n.msGridColumn;Ca(t)&&Ca(i)&&(n.msGridColumnSpan=t-i)},gridColumnStart:function(t,n){Ca(t)&&(n.msGridColumn=t)},gridRow:function(t,n){if(Ca(t))n.msGridRow=t;else if(t2(t)){var i=t.split("/"),r=dp(i,2),o=r[0],l=r[1];vi.gridRowStart(+o,n);var u=l.split(/ ?span /),f=dp(u,2),p=f[0],m=f[1];p===""?vi.gridRowEnd(+o+ +m,n):vi.gridRowEnd(+l,n)}else vi.gridRowStart(t,n)},gridRowEnd:function(t,n){var i=n.msGridRow;Ca(t)&&Ca(i)&&(n.msGridRowSpan=t-i)},gridRowStart:function(t,n){Ca(t)&&(n.msGridRow=t)},gridTemplateColumns:function(t,n){n.msGridColumns=t},gridTemplateRows:function(t,n){n.msGridRows=t},justifySelf:function(t,n){n2.indexOf(t)>-1&&(n.msGridColumnAlign=t)}};function QF(e,t,n){if(e==="display"&&t in r2)return r2[t];if(e in vi){var i=vi[e];i(t,n)}}var eB=["-webkit-",""];function tB(e,t){if(typeof t=="string"&&!fd(t)&&t.indexOf("image-set(")>-1)return eB.map(function(n){return t.replace(/image-set\(/g,n+"image-set(")})}var i2={marginBlockStart:["WebkitMarginBefore"],marginBlockEnd:["WebkitMarginAfter"],marginInlineStart:["WebkitMarginStart","MozMarginStart"],marginInlineEnd:["WebkitMarginEnd","MozMarginEnd"],paddingBlockStart:["WebkitPaddingBefore"],paddingBlockEnd:["WebkitPaddingAfter"],paddingInlineStart:["WebkitPaddingStart","MozPaddingStart"],paddingInlineEnd:["WebkitPaddingEnd","MozPaddingEnd"],borderBlockStart:["WebkitBorderBefore"],borderBlockStartColor:["WebkitBorderBeforeColor"],borderBlockStartStyle:["WebkitBorderBeforeStyle"],borderBlockStartWidth:["WebkitBorderBeforeWidth"],borderBlockEnd:["WebkitBorderAfter"],borderBlockEndColor:["WebkitBorderAfterColor"],borderBlockEndStyle:["WebkitBorderAfterStyle"],borderBlockEndWidth:["WebkitBorderAfterWidth"],borderInlineStart:["WebkitBorderStart","MozBorderStart"],borderInlineStartColor:["WebkitBorderStartColor","MozBorderStartColor"],borderInlineStartStyle:["WebkitBorderStartStyle","MozBorderStartStyle"],borderInlineStartWidth:["WebkitBorderStartWidth","MozBorderStartWidth"],borderInlineEnd:["WebkitBorderEnd","MozBorderEnd"],borderInlineEndColor:["WebkitBorderEndColor","MozBorderEndColor"],borderInlineEndStyle:["WebkitBorderEndStyle","MozBorderEndStyle"],borderInlineEndWidth:["WebkitBorderEndWidth","MozBorderEndWidth"]};function nB(e,t,n){if(Object.prototype.hasOwnProperty.call(i2,e))for(var i=i2[e],r=0,o=i.length;r-1&&f!=="order")for(var p=t[u],m=0,g=p.length;m-1)return o;var l=r.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(u){return!/-webkit-|-ms-/.test(u)}).join(",");return e.indexOf("Moz")>-1?l:(n["Webkit"+w0(e)]=o,n["Moz"+w0(e)]=l,r)}}var xB=[LF,WF,FF,GF,YF,JF,QF,tB,nB,rB,sB,SB,VF],wB=IF({prefixMap:zF.prefixMap,plugins:xB});function k0(e,t,n,i){const r=e.getCache(n);let o="";for(const l in t){const u=t[l];if(u!=null)if(typeof u!="object"){const f=`${Ap(l)}:${u}`,p=`${i}${f}`,m=r.cache[p];if(m!==void 0){o+=" "+m;continue}else{let g="";const v=wB({[l]:u});for(const x in v){const k=v[x],O=typeof k;if(O==="string"||O==="number"){const w=`${Ap(x)}:${k}`;w!==f&&(g+=`${w};`)}else if(Array.isArray(k)){const w=Ap(x);for(let E=0;E{const{pseudo:u,block:f}=l,p=this.styleElements[r.key].sheet,m=kB(o,u),g=TB(m,f);try{p.insertRule(g,p.cssRules.length)}catch{}};if(this.styleCache=new DF(n,(r,o,l)=>{const u=document.createElement("style");if(u.media=r,l===void 0)this.container.appendChild(u);else{const f=RB(this.container.children,l);this.container.insertBefore(u,this.container.children[f])}this.styleElements[r]=u},i),this.keyframesCache=new $p(new yy(t.prefix),(r,o,l)=>{this.styleCache.getCache("");const u=this.styleElements[""].sheet,f=_B(o,o2(l));try{u.insertRule(f,u.cssRules.length)}catch{}}),this.fontFaceCache=new $p(new yy(t.prefix),(r,o,l)=>{this.styleCache.getCache("");const u=this.styleElements[""].sheet,f=EB(o,_0(l));try{u.insertRule(f,u.cssRules.length)}catch{}}),t.container&&(this.container=t.container),t.hydrate&&t.hydrate.length>0){if(!this.container){const r=t.hydrate[0].parentElement;r!=null&&(this.container=r)}for(let r=0;r"u")return;const t=IB(e);window.__FOUNDRY_FRONTEND_ERROR_CONTEXT__={...window.__FOUNDRY_FRONTEND_ERROR_CONTEXT__??{},...t},window.__FOUNDRY_FRONTEND_ERROR_COLLECTOR__?.setContext(t)}function IB(e){const t={};for(const[n,i]of Object.entries(e))(i==null||typeof i=="string"||typeof i=="number"||typeof i=="boolean")&&(t[n]=i);return t}const PB=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),MB=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,i)=>i?i.toUpperCase():n.toLowerCase()),l2=e=>{const t=MB(e);return t.charAt(0).toUpperCase()+t.slice(1)},Q$=(...e)=>e.filter((t,n,i)=>!!t&&t.trim()!==""&&i.indexOf(t)===n).join(" ").trim(),jB=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};var zB={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const LB=R.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:r="",children:o,iconNode:l,...u},f)=>R.createElement("svg",{ref:f,...zB,width:t,height:t,stroke:e,strokeWidth:i?Number(n)*24/Number(t):n,className:Q$("lucide",r),...!o&&!jB(u)&&{"aria-hidden":"true"},...u},[...l.map(([p,m])=>R.createElement(p,m)),...Array.isArray(o)?o:[o]]));const Qe=(e,t)=>{const n=R.forwardRef(({className:i,...r},o)=>R.createElement(LB,{ref:o,iconNode:t,className:Q$(`lucide-${PB(l2(e))}`,`lucide-${e}`,i),...r}));return n.displayName=l2(e),n};const NB=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]],UB=Qe("archive",NB);const FB=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],eA=Qe("arrow-left",FB);const BB=[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]],HB=Qe("arrow-up-from-line",BB);const qB=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Kp=Qe("chevron-down",qB);const WB=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],tA=Qe("chevron-right",WB);const ZB=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],nA=Qe("chevron-up",ZB);const GB=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],rA=Qe("clock",GB);const VB=[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m8 17 4-4 4 4",key:"1quai1"}]],KB=Qe("cloud-upload",VB);const YB=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],XB=Qe("copy",YB);const JB=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],iA=Qe("credit-card",JB);const QB=[["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}]],pd=Qe("file-code",QB);const e9=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]],t9=Qe("file-plus",e9);const n9=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],r9=Qe("file-text",n9);const i9=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m14.5 12.5-5 5",key:"b62r18"}],["path",{d:"m9.5 12.5 5 5",key:"1rk7el"}]],a9=Qe("file-x",i9);const o9=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]],s9=Qe("folder-open",o9);const l9=[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M18 6V5",key:"1oao2s"}],["path",{d:"M18 11v-1",key:"11c8tz"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21",key:"rroup"}]],aA=Qe("git-pull-request-draft",l9);const c9=[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7",key:"1yeb86"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21",key:"rroup"}]],oA=Qe("git-pull-request",c9);const u9=[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]],d9=Qe("github",u9);const f9=[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]],p9=Qe("list-checks",f9);const h9=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Bs=Qe("loader-circle",h9);const m9=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],sA=Qe("log-out",m9);const g9=[["path",{d:"M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z",key:"1jhwl8"}],["path",{d:"m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10",key:"1qfld7"}]],v9=Qe("mail-open",g9);const y9=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],b9=Qe("moon",y9);const S9=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],Yb=Qe("panel-left",S9);const x9=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}]],Xb=Qe("panel-right",x9);const w9=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Jb=Qe("plus",w9);const k9=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],c2=Qe("refresh-cw",k9);const _9=[["path",{d:"M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z",key:"117uat"}],["path",{d:"M6 12h16",key:"s4cdu5"}]],E9=Qe("send-horizontal",_9);const T9=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Yp=Qe("settings",T9);const D9=[["path",{d:"m12.5 17-.5-1-.5 1h1z",key:"3me087"}],["path",{d:"M15 22a1 1 0 0 0 1-1v-1a2 2 0 0 0 1.56-3.25 8 8 0 1 0-11.12 0A2 2 0 0 0 8 20v1a1 1 0 0 0 1 1z",key:"1o5pge"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}]],O9=Qe("skull",D9);const C9=[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]],u2=Qe("square-terminal",C9);const $9=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],A9=Qe("square",$9);const R9=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],d2=Qe("star",R9);const I9=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],P9=Qe("sun",I9);const M9=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],j9=Qe("trash-2",M9);const z9=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],L9=Qe("user",z9);const N9=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],U9=Qe("users",N9);const F9=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Xp=Qe("x",F9),B9={surfacePrimary:"#09090b",surfaceSecondary:"#0f0f11",surfaceTertiary:"#0c0c0e",surfaceElevated:"#1a1a1d",interactiveHover:"rgba(255, 255, 255, 0.06)",interactiveActive:"rgba(255, 255, 255, 0.10)",interactiveSubtle:"rgba(255, 255, 255, 0.03)",borderSubtle:"rgba(255, 255, 255, 0.06)",borderDefault:"rgba(255, 255, 255, 0.10)",borderMedium:"rgba(255, 255, 255, 0.14)",borderFocus:"rgba(255, 255, 255, 0.30)",textPrimary:"#ffffff",textSecondary:"#a1a1aa",textTertiary:"#71717a",textMuted:"rgba(255, 255, 255, 0.40)",textOnAccent:"#ffffff",textOnPrimary:"#09090b",accent:"#ff4f00",accentSubtle:"rgba(255, 79, 0, 0.10)",statusSuccess:"#7ee787",statusError:"#ffa198",statusWarning:"#fbbf24",shadow:"0 4px 24px rgba(0, 0, 0, 0.5)"},H9={surfacePrimary:"#ffffff",surfaceSecondary:"#f4f4f5",surfaceTertiary:"#fafafa",surfaceElevated:"#ffffff",interactiveHover:"rgba(0, 0, 0, 0.04)",interactiveActive:"rgba(0, 0, 0, 0.08)",interactiveSubtle:"rgba(0, 0, 0, 0.02)",borderSubtle:"rgba(0, 0, 0, 0.06)",borderDefault:"rgba(0, 0, 0, 0.10)",borderMedium:"rgba(0, 0, 0, 0.14)",borderFocus:"rgba(0, 0, 0, 0.25)",textPrimary:"#09090b",textSecondary:"#52525b",textTertiary:"#a1a1aa",textMuted:"rgba(0, 0, 0, 0.40)",textOnAccent:"#ffffff",textOnPrimary:"#ffffff",accent:"#ff4f00",accentSubtle:"rgba(255, 79, 0, 0.08)",statusSuccess:"#16a34a",statusError:"#dc2626",statusWarning:"#ca8a04",shadow:"0 4px 24px rgba(0, 0, 0, 0.08)"};function hd(e){return(e.colors.backgroundPrimary??"#09090b").startsWith("#0")?B9:H9}function q9(e){const t=document.documentElement;t.style.setProperty("--f-surface-primary",e.surfacePrimary),t.style.setProperty("--f-surface-secondary",e.surfaceSecondary),t.style.setProperty("--f-surface-tertiary",e.surfaceTertiary),t.style.setProperty("--f-text-primary",e.textPrimary),t.style.setProperty("--f-text-secondary",e.textSecondary),t.style.setProperty("--f-text-tertiary",e.textTertiary),t.style.setProperty("--f-text-muted",e.textMuted),t.style.setProperty("--f-border-subtle",e.borderSubtle),t.style.setProperty("--f-border-default",e.borderDefault),t.style.setProperty("--f-accent",e.accent),t.style.setProperty("--f-accent-subtle",e.accentSubtle),t.style.setProperty("--f-status-success",e.statusSuccess),t.style.setProperty("--f-status-error",e.statusError),t.style.setProperty("--f-interactive-hover",e.interactiveHover)}const lA="sandbox-agent-foundry:color-mode",W9=qt.createDarkTheme({colors:{primary:"#e4e4e7",accent:"#ff4f00",backgroundPrimary:"#09090b",backgroundSecondary:"#0f0f11",backgroundTertiary:"#0c0c0e",backgroundInversePrimary:"#fafafa",contentPrimary:"#ffffff",contentSecondary:"#a1a1aa",contentTertiary:"#71717a",contentInversePrimary:"#000000",borderOpaque:"rgba(255, 255, 255, 0.10)",borderTransparent:"rgba(255, 255, 255, 0.07)"}}),Z9=qt.createLightTheme({colors:{primary:"#27272a",accent:"#ff4f00",backgroundPrimary:"#ffffff",backgroundSecondary:"#f4f4f5",backgroundTertiary:"#fafafa",backgroundInversePrimary:"#18181b",contentPrimary:"#09090b",contentSecondary:"#52525b",contentTertiary:"#a1a1aa",contentInversePrimary:"#ffffff",borderOpaque:"rgba(0, 0, 0, 0.10)",borderTransparent:"rgba(0, 0, 0, 0.06)"}}),cA=R.createContext({colorMode:"dark",setColorMode:()=>{}});function G9(){return R.useContext(cA)}function ct(){const[,e]=qt.useStyletron();return hd(e)}function V9(){try{const e=localStorage.getItem(lA);if(e==="light"||e==="dark")return e}catch{}return"dark"}function K9(e){try{localStorage.setItem(lA,e)}catch{}}function Qb(){const[e,t]=R.useState(null);R.useEffect(()=>{if(!e)return;const i=()=>t(null);return window.addEventListener("click",i),window.addEventListener("contextmenu",i),()=>{window.removeEventListener("click",i),window.removeEventListener("contextmenu",i)}},[e]);const n=R.useCallback((i,r)=>{i.preventDefault(),i.stopPropagation(),t({x:i.clientX,y:i.clientY,items:r})},[]);return{menu:e,open:n,close:R.useCallback(()=>t(null),[])}}const eS=R.memo(function({menu:t,onClose:n}){const[i]=qt.useStyletron(),r=ct();return S.jsx("div",{className:i({position:"fixed",zIndex:9999,top:`${t.y}px`,left:`${t.x}px`,backgroundColor:r.surfaceElevated,border:`1px solid ${r.borderMedium}`,borderRadius:"8px",padding:"4px 0",minWidth:"160px",boxShadow:r.shadow}),children:t.items.map((o,l)=>S.jsx("div",{onClick:()=>{o.onClick(),n()},className:i({padding:"8px 14px",fontSize:"12px",color:r.textPrimary,cursor:"pointer",":hover":{backgroundColor:r.interactiveHover}}),children:o.label},l))})}),tS=R.memo(function({size:t=10}){const n=ct();return S.jsx("div",{style:{width:t,height:t,borderRadius:"50%",border:`2px solid ${n.accentSubtle}`,borderTopColor:n.accent,animation:"hf-spin 0.8s linear infinite",flexShrink:0}})}),uA=R.memo(function(){const t=ct();return S.jsx("div",{style:{width:7,height:7,borderRadius:"50%",backgroundColor:t.accent,flexShrink:0}})}),Y9=R.memo(function({isRunning:t,hasUnread:n,isDraft:i}){const r=ct();return t?S.jsx(tS,{size:8}):n?S.jsx(uA,{}):i?S.jsx(aA,{size:12,color:r.textSecondary}):S.jsx(oA,{size:12,color:r.statusSuccess})}),X9=R.memo(function({size:t=14}){return S.jsx("svg",{width:t,height:t,viewBox:"0 0 1200 1200",fill:"none",style:{flexShrink:0},children:S.jsx("path",{fill:"#D97757",d:"M 233.96 800.21 L 468.64 668.54 L 472.59 657.1 L 468.64 650.74 L 457.21 650.74 L 417.99 648.32 L 283.89 644.7 L 167.6 639.87 L 54.93 633.83 L 26.58 627.79 L 0 592.75 L 2.74 575.28 L 26.58 559.25 L 60.72 562.23 L 136.19 567.38 L 249.42 575.19 L 331.57 580.03 L 453.26 592.67 L 472.59 592.67 L 475.33 584.86 L 468.72 580.03 L 463.57 575.19 L 346.39 495.79 L 219.54 411.87 L 153.1 363.54 L 117.18 339.06 L 99.06 316.11 L 91.25 266.01 L 123.87 230.09 L 167.68 233.07 L 178.87 236.05 L 223.25 270.2 L 318.04 343.57 L 441.83 434.74 L 459.95 449.8 L 467.19 444.64 L 468.08 441.02 L 459.95 427.41 L 392.62 305.72 L 320.78 181.93 L 288.81 130.63 L 280.35 99.87 C 277.37 87.22 275.19 76.59 275.19 63.62 L 312.32 13.21 L 332.86 6.6 L 382.39 13.21 L 403.25 31.33 L 434.01 101.72 L 483.87 212.54 L 561.18 363.22 L 583.81 407.92 L 595.89 449.32 L 600.4 461.96 L 608.21 461.96 L 608.21 454.71 L 614.58 369.83 L 626.34 265.61 L 637.77 131.52 L 641.72 93.75 L 660.4 48.48 L 697.53 24 L 726.52 37.85 L 750.36 72 L 747.06 94.07 L 732.89 186.2 L 705.1 330.52 L 686.98 427.17 L 697.53 427.17 L 709.61 415.09 L 758.5 350.17 L 840.64 247.49 L 876.89 206.74 L 919.17 161.72 L 946.31 140.3 L 997.61 140.3 L 1035.38 196.43 L 1018.47 254.42 L 965.64 321.42 L 921.83 378.2 L 859.01 462.77 L 819.79 530.42 L 823.41 535.81 L 832.75 534.93 L 974.66 504.72 L 1051.33 490.87 L 1142.82 475.17 L 1184.21 494.5 L 1188.72 514.15 L 1172.46 554.34 L 1074.6 578.5 L 959.84 601.45 L 788.94 641.88 L 786.85 643.41 L 789.26 646.39 L 866.26 653.64 L 899.19 655.41 L 979.81 655.41 L 1129.93 666.6 L 1169.15 692.54 L 1192.67 724.27 L 1188.72 748.43 L 1128.32 779.19 L 1046.82 759.87 L 856.59 714.6 L 791.36 698.34 L 782.34 698.34 L 782.34 703.73 L 836.7 756.89 L 936.32 846.85 L 1061.07 962.82 L 1067.44 991.49 L 1051.41 1014.12 L 1034.5 1011.7 L 924.89 929.23 L 882.6 892.11 L 786.85 811.49 L 780.48 811.49 L 780.48 819.95 L 802.55 852.24 L 919.09 1027.41 L 925.13 1081.13 L 916.67 1098.6 L 886.47 1109.15 L 853.29 1103.11 L 785.07 1007.36 L 714.68 899.52 L 657.91 802.87 L 650.98 806.82 L 617.48 1167.7 L 601.77 1186.15 L 565.53 1200 L 535.33 1177.05 L 519.3 1139.92 L 535.33 1066.55 L 554.66 970.79 L 570.36 894.68 L 584.54 800.13 L 592.99 768.72 L 592.43 766.63 L 585.5 767.52 L 514.23 865.37 L 405.83 1011.87 L 320.05 1103.68 L 299.52 1111.81 L 263.92 1093.37 L 267.22 1060.43 L 287.11 1031.11 L 405.83 880.11 L 477.42 786.52 L 523.65 732.48 L 523.33 724.67 L 520.59 724.67 L 205.29 929.4 L 149.15 936.64 L 124.99 914.01 L 127.97 876.89 L 139.41 864.81 L 234.2 799.57 Z"})})}),J9=R.memo(function({size:t=14}){const n=ct();return S.jsx("svg",{width:t,height:t,viewBox:"0 0 24 24",fill:"none",style:{flexShrink:0},children:S.jsx("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364l2.0153-1.1639a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",fill:n.textPrimary})})}),Q9=R.memo(function({size:t=14}){const n=ct();return S.jsxs("svg",{width:t,height:t,viewBox:"0 0 24 24",fill:"none",style:{flexShrink:0},children:[S.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"4",stroke:n.textSecondary,strokeWidth:"1.5"}),S.jsx("path",{d:"M8 12h8M12 8v8",stroke:n.textSecondary,strokeWidth:"1.5",strokeLinecap:"round"})]})}),dA=R.memo(function({agent:t,size:n=14}){switch(t){case"Claude":return S.jsx(X9,{size:n});case"Codex":return S.jsx(J9,{size:n});case"Cursor":return S.jsx(Q9,{size:n})}}),e7=R.memo(function({tab:t}){return t.status==="running"?S.jsx(tS,{size:8}):t.unread?S.jsx(uA,{}):S.jsx(dA,{agent:t.agent,size:13})}),f2=qt.styled("div",({$theme:e})=>({display:"flex",height:"100dvh",backgroundColor:hd(e).surfaceSecondary,overflow:"hidden"})),qu=qt.styled("section",({$theme:e})=>({minHeight:0,flex:1,display:"flex",flexDirection:"column",backgroundColor:hd(e).surfaceSecondary,overflow:"hidden"})),al=qt.styled("div",()=>({minHeight:0,flex:1,position:"relative",overflowY:"auto",display:"flex",flexDirection:"column"})),p2="42px",Jp=56,E0=100,nS=qt.styled("div",({$theme:e})=>{const t=hd(e);return{display:"flex",alignItems:"center",minHeight:p2,maxHeight:p2,padding:"0 14px",borderBottom:`1px solid ${t.borderDefault}`,backgroundColor:t.surfaceTertiary,gap:"8px",flexShrink:0,position:"relative",zIndex:9999}});function t7(e){if(!Array.isArray(e))return null;const t=[];for(const n of e){if(!n||typeof n!="object")continue;const i=n.text;typeof i=="string"&&i.trim().length>0&&t.push(i.trim())}return t.length>0?t.join(` -`):null}function n7(e){if(!e||typeof e!="object")return null;const t=e;if(t.sessionUpdate!=="agent_message_chunk")return null;const n=t.content;if(!n||typeof n!="object")return null;const i=n.text;return typeof i=="string"?i:null}function Xs(e){if(!e||typeof e!="object")return String(e??"");const t=e,n=t.params;if(n&&typeof n=="object"){const r=n7(n.update);if(typeof r=="string")return r;const o=n.text;if(typeof o=="string"&&o.trim().length>0)return o.trim();const l=t7(n.prompt);if(l)return l}const i=t.result;if(i&&typeof i=="object"){const r=i.text;if(typeof r=="string"&&r.trim().length>0)return r.trim()}return t.error?JSON.stringify(t.error,null,2):typeof t.method=="string"?t.method:JSON.stringify(e,null,2)}const fA=[{provider:"Claude",models:[{id:"claude-sonnet-4",label:"Sonnet 4"},{id:"claude-opus-4",label:"Opus 4"}]},{provider:"OpenAI",models:[{id:"gpt-4o",label:"GPT-4o"},{id:"o3",label:"o3"}]}];function h2(e,t=Date.now()){const n=Math.max(0,Math.floor((t-e)/1e3));if(n<60)return`${n}s`;const i=Math.floor(n/60);if(i<60)return`${i}m`;const r=Math.floor(i/60);return r<24?`${r}h`:`${Math.floor(r/24)}d`}function pA(e,t=Date.now()){const n=new Date(e),i=new Date(t),r=n.toDateString()===i.toDateString(),o=n.toLocaleTimeString([],{hour:"numeric",minute:"2-digit"});return r?o:Math.floor((t-e)/(1440*60*1e3))<7?`${n.toLocaleDateString([],{weekday:"short"})} ${o}`:n.toLocaleDateString([],{month:"short",day:"numeric"})}function r7(e){const t=Math.max(0,Math.floor(e/1e3)),n=Math.floor(t/60),i=t%60;return`${n}:${String(i).padStart(2,"0")}`}function i7(e){const t=Math.max(1,Math.round(e/1e3));if(t<60)return`${t}s`;const n=Math.floor(t/60),i=t%60;return`${n}m ${String(i).padStart(2,"0")}s`}function a7(e){const t=fA.find(i=>i.models.some(r=>r.id===e)),n=t?.models.find(i=>i.id===e);return n&&t?`${t.provider} ${n.label}`:e}function o7(e){return e==="Claude"?"Claude":e==="OpenAI"?"Codex":"Cursor"}const rS="diff:";function Qp(e){return e.startsWith(rS)}function hA(e){return e.slice(rS.length)}function Fo(e){return`${rS}${e}`}function mA(e){return e.split("/").pop()??e}function m2(e){const t=e.match(/\d+/);return t?Number(t[0]):0}function s7(e){const t=Xs(e.payload).trim()||"Untitled event";return t.length>42?`${t.slice(0,39)}...`:t}function l7(e){return Xs(e.payload).trim()||"Untitled event"}function c7(e){return e.flatMap(t=>t.transcript.filter(n=>n.sender==="client").map(n=>({id:`history-${t.id}-${n.id}`,messageId:n.id,preview:s7(n),sessionName:t.sessionName,tabId:t.id,createdAtMs:n.createdAt,detail:l7(n)}))).sort((t,n)=>m2(t.messageId)-m2(n.messageId))}function gA(e){const t=e.payload;if(!t||typeof t!="object")return null;const n=t.params;if(!n||typeof n!="object")return null;const i=n.update;if(!i||typeof i!="object"||i.sessionUpdate!=="agent_message_chunk")return null;const r=i.content;if(!r||typeof r!="object")return null;const o=r.text;return typeof o=="string"?o:null}function u7(e){const t=e.payload;return!t||typeof t!="object"?!1:t.method==="session/prompt"}function d7(e){const t=e.payload;if(e.sender==="client")return u7(e)&&!!Xs(t).trim();if(!t||typeof t!="object")return!!Xs(t).trim();if(t.error)return!0;if(gA(e)!==null||t.method==="session/update")return!1;const n=t.result;if(n&&typeof n=="object"&&(typeof n.stopReason=="string"||typeof n.text!="string"))return!1;const i=t.params;if(i&&typeof i=="object"){const r=i.update;if(r&&typeof r=="object"){const o=r.sessionUpdate;if(o==="usage_update"||o==="available_commands_update"||o==="config_options_update"||o==="available_modes_update"||o==="available_models_update")return!1}}return!!Xs(t).trim()}function vA(e){if(!e)return[];const t=[];let n=null;const i=()=>{n&&n.text.length>0&&t.push(n),n=null};for(const r of e.transcript){const o=gA(r);if(o!==null){n?n.text+=o:n={id:r.id,sender:"agent",text:o,createdAtMs:r.createdAt,event:r};continue}i(),d7(r)&&t.push({id:r.id,sender:r.sender,text:Xs(r.payload),createdAtMs:r.createdAt,durationMs:r.payload&&typeof r.payload=="object"&&typeof r.payload.result?.durationMs=="number"?r.payload.result?.durationMs??void 0:void 0,event:r})}return i(),t}function f7(e){return e.split(` -`).map((t,n)=>t.startsWith("@@")?{kind:"hunk",lineNumber:n+1,text:t}:t.startsWith("+")?{kind:"add",lineNumber:n+1,text:t}:t.startsWith("-")?{kind:"remove",lineNumber:n+1,text:t}:{kind:"context",lineNumber:n+1,text:t})}const p7=R.memo(function({filePath:t,file:n,diff:i,onAddAttachment:r}){const o=R.useMemo(()=>i?f7(i):[],[i]);return S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"mock-diff-header",children:[S.jsx(pd,{size:14,color:"#71717a"}),S.jsx("div",{className:"mock-diff-path",children:t}),n?S.jsxs("div",{className:"mock-diff-stats",children:[S.jsxs("span",{className:"mock-diff-added",children:["+",n.added]}),S.jsxs("span",{className:"mock-diff-removed",children:["−",n.removed]})]}):null]}),S.jsx(al,{children:i?S.jsx("div",{className:"mock-diff-body",children:o.map(l=>{const u=l.kind==="hunk";return S.jsxs("div",{className:"mock-diff-row","data-kind":l.kind,style:!u&&r?{cursor:"pointer"}:void 0,onClick:!u&&r?()=>r(t,l.lineNumber,l.text):void 0,children:[S.jsxs("div",{className:"mock-diff-gutter",children:[!u&&r?S.jsx("button",{type:"button","aria-label":`Attach line ${l.lineNumber}`,tabIndex:-1,className:"mock-diff-attach-button",onClick:f=>{f.stopPropagation(),r(t,l.lineNumber,l.text)},children:S.jsx(Jb,{size:13})}):null,S.jsx("span",{className:"mock-diff-line-number",children:u?"":l.lineNumber})]}),S.jsx("div",{"data-selectable":!0,className:"mock-diff-line-text",children:l.text})]},`${l.lineNumber}-${l.text}`)})}):S.jsx("div",{className:"mock-diff-empty",children:S.jsx("div",{className:"mock-diff-empty-copy",children:"No diff data available for this file"})})})]})}),h7="modulepreload",m7=function(e){return"/"+e},g2={},yA=function(t,n,i){let r=Promise.resolve();if(n&&n.length>0){let f=function(p){return Promise.all(p.map(m=>Promise.resolve(m).then(g=>({status:"fulfilled",value:g}),g=>({status:"rejected",reason:g}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),u=l?.nonce||l?.getAttribute("nonce");r=f(n.map(p=>{if(p=m7(p),p in g2)return;g2[p]=!0;const m=p.endsWith(".css"),g=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${g}`))return;const v=document.createElement("link");if(v.rel=m?"stylesheet":h7,m||(v.as="script"),v.crossOrigin="",v.href=p,u&&v.setAttribute("nonce",u),document.head.appendChild(v),m)return new Promise((y,x)=>{v.addEventListener("load",y),v.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${p}`)))})}))}function o(l){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=l,window.dispatchEvent(u),!u.defaultPrevented)throw l}return r.then(l=>{for(const u of l||[])u.status==="rejected"&&o(u.reason);return t().catch(o)})};var wy={exports:{}},Je={};var v2;function g7(){if(v2)return Je;v2=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.iterator;function v(D){return D===null||typeof D!="object"?null:(D=g&&D[g]||D["@@iterator"],typeof D=="function"?D:null)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,k={};function O(D,M,ae){this.props=D,this.context=M,this.refs=k,this.updater=ae||y}O.prototype.isReactComponent={},O.prototype.setState=function(D,M){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,M,"setState")},O.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function w(){}w.prototype=O.prototype;function E(D,M,ae){this.props=D,this.context=M,this.refs=k,this.updater=ae||y}var T=E.prototype=new w;T.constructor=E,x(T,O.prototype),T.isPureReactComponent=!0;var C=Array.isArray,j=Object.prototype.hasOwnProperty,N={current:null},q={key:!0,ref:!0,__self:!0,__source:!0};function B(D,M,ae){var J,P={},Y=null,Ee=null;if(M!=null)for(J in M.ref!==void 0&&(Ee=M.ref),M.key!==void 0&&(Y=""+M.key),M)j.call(M,J)&&!q.hasOwnProperty(J)&&(P[J]=M[J]);var ue=arguments.length-2;if(ue===1)P.children=ae;else if(1e.filter(Boolean).join(" "),x7=(e,t)=>({root:Le(e.root,t?.root),divider:Le(e.divider,t?.divider),dividerLine:Le(e.dividerLine,t?.dividerLine),dividerText:Le(e.dividerText,t?.dividerText),message:Le(e.message,t?.message),messageContent:Le(e.messageContent,t?.messageContent),messageText:Le(e.messageText,t?.messageText),error:Le(e.error,t?.error),toolGroupSingle:Le(e.toolGroupSingle,t?.toolGroupSingle),toolGroupContainer:Le(e.toolGroupContainer,t?.toolGroupContainer),toolGroupHeader:Le(e.toolGroupHeader,t?.toolGroupHeader),toolGroupIcon:Le(e.toolGroupIcon,t?.toolGroupIcon),toolGroupLabel:Le(e.toolGroupLabel,t?.toolGroupLabel),toolGroupChevron:Le(e.toolGroupChevron,t?.toolGroupChevron),toolGroupBody:Le(e.toolGroupBody,t?.toolGroupBody),toolItem:Le(e.toolItem,t?.toolItem),toolItemConnector:Le(e.toolItemConnector,t?.toolItemConnector),toolItemDot:Le(e.toolItemDot,t?.toolItemDot),toolItemLine:Le(e.toolItemLine,t?.toolItemLine),toolItemContent:Le(e.toolItemContent,t?.toolItemContent),toolItemHeader:Le(e.toolItemHeader,t?.toolItemHeader),toolItemIcon:Le(e.toolItemIcon,t?.toolItemIcon),toolItemLabel:Le(e.toolItemLabel,t?.toolItemLabel),toolItemSpinner:Le(e.toolItemSpinner,t?.toolItemSpinner),toolItemLink:Le(e.toolItemLink,t?.toolItemLink),toolItemChevron:Le(e.toolItemChevron,t?.toolItemChevron),toolItemBody:Le(e.toolItemBody,t?.toolItemBody),toolSection:Le(e.toolSection,t?.toolSection),toolSectionTitle:Le(e.toolSectionTitle,t?.toolSectionTitle),toolCode:Le(e.toolCode,t?.toolCode),toolCodeMuted:Le(e.toolCodeMuted,t?.toolCodeMuted),permissionPrompt:Le(e.permissionPrompt,t?.permissionPrompt),permissionHeader:Le(e.permissionHeader,t?.permissionHeader),permissionIcon:Le(e.permissionIcon,t?.permissionIcon),permissionTitle:Le(e.permissionTitle,t?.permissionTitle),permissionDescription:Le(e.permissionDescription,t?.permissionDescription),permissionActions:Le(e.permissionActions,t?.permissionActions),permissionButton:Le(e.permissionButton,t?.permissionButton),permissionAutoResolved:Le(e.permissionAutoResolved,t?.permissionAutoResolved),thinkingRow:Le(e.thinkingRow,t?.thinkingRow),thinkingAvatar:Le(e.thinkingAvatar,t?.thinkingAvatar),thinkingAvatarImage:Le(e.thinkingAvatarImage,t?.thinkingAvatarImage),thinkingAvatarLabel:Le(e.thinkingAvatarLabel,t?.thinkingAvatarLabel),thinkingIndicator:Le(e.thinkingIndicator,t?.thinkingIndicator),thinkingDot:Le(e.thinkingDot,t?.thinkingDot),endAnchor:Le(e.endAnchor,t?.endAnchor)}),w7=e=>e.kind==="tool"?"tool":e.kind==="meta"?e.meta?.severity==="error"?"error":"system":e.kind==="reasoning"?"assistant":e.kind==="permission"?"system":e.role==="user"?"user":"assistant",k7=e=>{if(e.kind==="tool"){const t=e.toolStatus&&e.toolStatus!=="completed"?` (${e.toolStatus.replaceAll("_"," ")})`:"";return`${e.toolName??"tool"}${t}`}return e.kind==="reasoning"?`Reasoning${e.reasoning?.visibility?` (${e.reasoning.visibility})`:""}`:e.meta?.title??"Status"},_7=e=>e.kind==="tool"?"Tool":e.kind==="reasoning"?"Thought":e.meta?.severity==="error"?"Error":"Info",E7=e=>{const t=e.length;return`${t} Event${t===1?"":"s"}`},T7=e=>e==="allow_once"?"once":e==="allow_always"?"always":"reject",D7=e=>e.name?e.name:e.kind==="allow_once"?"Allow Once":e.kind==="allow_always"?"Always Allow":e.kind==="reject_once"?"Reject":e.kind==="reject_always"?"Reject Always":e.kind,O7=e=>e.startsWith("allow")?"allow":"reject",C7=e=>e.text,$7=()=>"...",A7=e=>e?"▾":"▸",R7=()=>"Open",I7=()=>"Permission",P7=({label:e})=>e,M7=e=>e.kind==="meta"&&S7.has(e.meta?.title??""),j7=e=>!!e.eventId,z7=(e,t)=>{const n=[];let i=[];const r=()=>{i.length!==0&&(n.push({type:"tool-group",entries:i}),i=[])};for(const o of e){if(t(o)){r(),n.push({type:"divider",entries:[o]});continue}if(o.kind==="permission"){r(),n.push({type:"permission",entries:[o]});continue}if(o.kind==="tool"||o.kind==="reasoning"||o.kind==="meta"){i.push(o);continue}r(),n.push({type:"message",entries:[o]})}return r(),n},x2=({entry:e,isLast:t,classNames:n,onEventClick:i,canOpenEvent:r,renderInlinePendingIndicator:o,renderToolItemIcon:l,renderChevron:u,renderEventLinkContent:f})=>{const[p,m]=Yi.useState(!1),g=e.kind==="tool",v=e.kind==="reasoning",y=e.kind==="meta",x=g&&(e.toolStatus==="completed"||e.toolStatus==="failed"),k=g&&e.toolStatus==="failed",O=g&&e.toolStatus==="in_progress",w=g?!!(e.toolInput||e.toolOutput):v?!!e.reasoning?.text?.trim():!!e.meta?.detail?.trim(),E=!!(e.eventId&&i&&r(e));return Ie.jsxs("div",{className:Le(n.toolItem,t&&"last",k&&"failed"),"data-slot":"tool-item","data-kind":e.kind,"data-state":e.toolStatus,"data-last":t?"true":void 0,"data-failed":k?"true":void 0,children:[Ie.jsxs("div",{className:n.toolItemConnector,"data-slot":"tool-item-connector",children:[Ie.jsx("div",{className:n.toolItemDot,"data-slot":"tool-item-dot"}),t?null:Ie.jsx("div",{className:n.toolItemLine,"data-slot":"tool-item-line"})]}),Ie.jsxs("div",{className:n.toolItemContent,"data-slot":"tool-item-content",children:[Ie.jsxs("button",{type:"button",className:Le(n.toolItemHeader,p&&"expanded"),"data-slot":"tool-item-header","data-expanded":p?"true":void 0,"data-has-content":w?"true":void 0,disabled:!w,onClick:()=>{w&&m(T=>!T)},children:[Ie.jsx("span",{className:n.toolItemIcon,"data-slot":"tool-item-icon",children:l(e)}),Ie.jsx("span",{className:n.toolItemLabel,"data-slot":"tool-item-label",children:k7(e)}),O?Ie.jsx("span",{className:n.toolItemSpinner,"data-slot":"tool-item-spinner",children:o()}):null,E?Ie.jsx("span",{className:n.toolItemLink,"data-slot":"tool-item-link",role:"button",tabIndex:0,onClick:T=>{T.stopPropagation(),i?.(e.eventId)},onKeyDown:T=>{(T.key==="Enter"||T.key===" ")&&(T.preventDefault(),T.stopPropagation(),i?.(e.eventId))},children:f(e)}):null,w?Ie.jsx("span",{className:n.toolItemChevron,"data-slot":"tool-item-chevron",children:u(p)}):null]}),p&&w?Ie.jsxs("div",{className:n.toolItemBody,"data-slot":"tool-item-body",children:[g&&e.toolInput?Ie.jsxs("div",{className:n.toolSection,"data-slot":"tool-section","data-section":"input",children:[Ie.jsx("div",{className:n.toolSectionTitle,"data-slot":"tool-section-title",children:"Input"}),Ie.jsx("pre",{className:n.toolCode,"data-slot":"tool-code",children:e.toolInput})]}):null,g&&x&&e.toolOutput?Ie.jsxs("div",{className:n.toolSection,"data-slot":"tool-section","data-section":"output",children:[Ie.jsx("div",{className:n.toolSectionTitle,"data-slot":"tool-section-title",children:"Output"}),Ie.jsx("pre",{className:n.toolCode,"data-slot":"tool-code",children:e.toolOutput})]}):null,v&&e.reasoning?.text?Ie.jsx("div",{className:n.toolSection,"data-slot":"tool-section","data-section":"reasoning",children:Ie.jsx("pre",{className:Le(n.toolCode,n.toolCodeMuted),"data-slot":"tool-code",children:e.reasoning.text})}):null,y&&e.meta?.detail?Ie.jsx("div",{className:n.toolSection,"data-slot":"tool-section","data-section":"meta",children:Ie.jsx("pre",{className:n.toolCode,"data-slot":"tool-code",children:e.meta.detail})}):null]}):null]})]})},L7=({entries:e,classNames:t,onEventClick:n,canOpenEvent:i,getToolGroupSummary:r,renderInlinePendingIndicator:o,renderToolItemIcon:l,renderToolGroupIcon:u,renderChevron:f,renderEventLinkContent:p})=>{const[m,g]=Yi.useState(!1),v=e.some(y=>y.kind==="tool"&&y.toolStatus==="failed");return e.length===1?Ie.jsx("div",{className:t.toolGroupSingle,"data-slot":"tool-group-single",children:Ie.jsx(x2,{entry:e[0],isLast:!0,classNames:t,onEventClick:n,canOpenEvent:i,renderInlinePendingIndicator:o,renderToolItemIcon:l,renderChevron:f,renderEventLinkContent:p})}):Ie.jsxs("div",{className:Le(t.toolGroupContainer,v&&"failed"),"data-slot":"tool-group","data-failed":v?"true":void 0,children:[Ie.jsxs("button",{type:"button",className:Le(t.toolGroupHeader,m&&"expanded"),"data-slot":"tool-group-header","data-expanded":m?"true":void 0,onClick:()=>g(y=>!y),children:[Ie.jsx("span",{className:t.toolGroupIcon,"data-slot":"tool-group-icon",children:u(e,m)}),Ie.jsx("span",{className:t.toolGroupLabel,"data-slot":"tool-group-label",children:r(e)}),Ie.jsx("span",{className:t.toolGroupChevron,"data-slot":"tool-group-chevron",children:f(m)})]}),m?Ie.jsx("div",{className:t.toolGroupBody,"data-slot":"tool-group-body",children:e.map((y,x)=>Ie.jsx(x2,{entry:y,isLast:x===e.length-1,classNames:t,onEventClick:n,canOpenEvent:i,renderInlinePendingIndicator:o,renderToolItemIcon:l,renderChevron:f,renderEventLinkContent:p},y.id))}):null]})},N7=({entry:e,classNames:t,onPermissionReply:n,renderPermissionIcon:i,renderPermissionOptionContent:r})=>{const o=e.permission;if(!o)return null;const l=!!o.resolved,u=o.selectedOptionId,f=!!n&&!l;return Ie.jsxs("div",{className:Le(t.permissionPrompt,l&&"resolved"),"data-slot":"permission-prompt","data-resolved":l?"true":void 0,children:[Ie.jsxs("div",{className:t.permissionHeader,"data-slot":"permission-header",children:[Ie.jsx("span",{className:t.permissionIcon,"data-slot":"permission-icon",children:i(e)}),Ie.jsx("span",{className:t.permissionTitle,"data-slot":"permission-title",children:o.title})]}),o.description?Ie.jsx("div",{className:t.permissionDescription,"data-slot":"permission-description",children:o.description}):null,Ie.jsxs("div",{className:t.permissionActions,"data-slot":"permission-actions",children:[o.options.map(p=>{const m=T7(p.kind),g=D7(p),v=l&&u===p.optionId,y=l&&!v&&u!=null,x=O7(p.kind);return Ie.jsx("button",{type:"button",className:Le(t.permissionButton,x,v&&"selected",y&&"dimmed"),"data-slot":"permission-button","data-tone":x,"data-selected":v?"true":void 0,"data-dimmed":y?"true":void 0,disabled:!f,onClick:()=>n?.(o.permissionId,m),children:r({entry:e,option:p,label:g,reply:m,selected:v,dimmed:y,resolved:l})},p.optionId)}),l&&!u?Ie.jsx("span",{className:t.permissionAutoResolved,"data-slot":"permission-auto-resolved",children:"Auto-resolved"}):null]})]})},U7=({entries:e,className:t,classNames:n,endRef:i,sessionError:r,eventError:o,isThinking:l,agentId:u,onEventClick:f,onPermissionReply:p,isDividerEntry:m=M7,canOpenEvent:g=j7,getToolGroupSummary:v=E7,renderMessageText:y=C7,renderInlinePendingIndicator:x=$7,renderThinkingState:k,renderToolItemIcon:O=_7,renderToolGroupIcon:w=()=>null,renderChevron:E=A7,renderEventLinkContent:T=R7,renderPermissionIcon:C=I7,renderPermissionOptionContent:j=P7})=>{const N=Yi.useMemo(()=>x7(b7,n),[n]),q=Yi.useMemo(()=>z7(e,m),[e,m]);return Ie.jsxs("div",{className:Le(N.root,t),"data-slot":"root",children:[q.map((B,ne)=>{if(B.type==="divider"){const ge=B.entries[0],A=ge.meta?.title??"Status";return Ie.jsxs("div",{className:N.divider,"data-slot":"divider",children:[Ie.jsx("div",{className:N.dividerLine,"data-slot":"divider-line"}),Ie.jsx("span",{className:N.dividerText,"data-slot":"divider-text",children:A}),Ie.jsx("div",{className:N.dividerLine,"data-slot":"divider-line"})]},ge.id)}if(B.type==="tool-group")return Ie.jsx(L7,{entries:B.entries,classNames:N,onEventClick:f,canOpenEvent:g,getToolGroupSummary:v,renderInlinePendingIndicator:x,renderToolItemIcon:O,renderToolGroupIcon:w,renderChevron:E,renderEventLinkContent:T},`tool-group-${ne}`);if(B.type==="permission"){const ge=B.entries[0];return Ie.jsx(N7,{entry:ge,classNames:N,onPermissionReply:p,renderPermissionIcon:C,renderPermissionOptionContent:j},ge.id)}const fe=B.entries[0],xe=w7(fe);return Ie.jsx("div",{className:Le(N.message,xe,"no-avatar"),"data-slot":"message","data-kind":fe.kind,"data-role":fe.role,"data-variant":xe,"data-severity":fe.meta?.severity,children:Ie.jsx("div",{className:N.messageContent,"data-slot":"message-content",children:fe.text?Ie.jsx("div",{className:N.messageText,"data-slot":"message-text",children:y(fe)}):Ie.jsx("span",{className:N.thinkingIndicator,"data-slot":"thinking-indicator",children:x()})})},fe.id)}),r?Ie.jsx("div",{className:N.error,"data-slot":"error","data-source":"session",children:r}):null,o?Ie.jsx("div",{className:N.error,"data-slot":"error","data-source":"event",children:o}):null,l?k?.({agentId:u})??Ie.jsx("div",{className:N.thinkingRow,"data-slot":"thinking-row",children:Ie.jsx("span",{className:N.thinkingIndicator,"data-slot":"thinking-indicator",children:"Thinking..."})}):null,Ie.jsx("div",{ref:i,className:N.endAnchor,"data-slot":"end-anchor"})]})},F7={root:"sa-chat-composer",form:"sa-chat-composer-form",input:"sa-chat-composer-input",submit:"sa-chat-composer-submit",submitContent:"sa-chat-composer-submit-content"},Vs=(...e)=>e.filter(Boolean).join(" "),B7=(e,t)=>({root:Vs(e.root,t?.root),form:Vs(e.form,t?.form),input:Vs(e.input,t?.input),submit:Vs(e.submit,t?.submit),submitContent:Vs(e.submitContent,t?.submitContent)}),H7=({message:e,onMessageChange:t,onSubmit:n,onKeyDown:i,placeholder:r,disabled:o=!1,submitDisabled:l=!1,allowEmptySubmit:u=!1,submitLabel:f="Send",className:p,classNames:m,inputRef:g,rows:v=1,textareaProps:y,renderSubmitContent:x,renderFooter:k})=>{const O=B7(F7,m),w=o||l||!u&&e.trim().length===0;return Ie.jsx("div",{className:Vs(O.root,p),"data-slot":"root",children:Ie.jsxs("form",{className:O.form,"data-slot":"form",onSubmit:E=>{E.preventDefault(),w||n()},children:[Ie.jsx("textarea",{...y,ref:g,className:O.input,"data-slot":"input","data-disabled":o?"true":void 0,"data-empty":e.trim().length===0?"true":void 0,value:e,onChange:E=>t(E.target.value),onKeyDown:i,placeholder:r,rows:v,disabled:o}),k?.(),Ie.jsx("button",{type:"submit",className:O.submit,"data-slot":"submit","data-disabled":w?"true":void 0,disabled:w,"aria-label":f,title:f,children:Ie.jsx("span",{className:O.submitContent,"data-slot":"submit-content",children:x?.()??f})})]})})},q7={background:"#09090b",foreground:"#f4f4f5",cursor:"#f97316",cursorAccent:"#09090b",selectionBackground:"#27272a",black:"#18181b",red:"#f87171",green:"#4ade80",yellow:"#fbbf24",blue:"#60a5fa",magenta:"#f472b6",cyan:"#22d3ee",white:"#e4e4e7",brightBlack:"#3f3f46",brightRed:"#fb7185",brightGreen:"#86efac",brightYellow:"#fde047",brightBlue:"#93c5fd",brightMagenta:"#f9a8d4",brightCyan:"#67e8f9",brightWhite:"#fafafa"},W7={display:"flex",flexDirection:"column",overflow:"hidden",border:"1px solid rgba(255, 255, 255, 0.1)",borderRadius:10,background:"rgba(0, 0, 0, 0.3)"},Z7={display:"flex",alignItems:"center",justifyContent:"space-between",gap:12,padding:"8px 12px",borderBottom:"1px solid rgba(255, 255, 255, 0.08)",background:"rgba(0, 0, 0, 0.2)",color:"rgba(244, 244, 245, 0.86)",fontSize:11,lineHeight:1.4},G7={minHeight:320,padding:10,overflow:"hidden"},V7={fontFamily:"ui-monospace, SFMono-Regular, SF Mono, Menlo, monospace",opacity:.72},K7=e=>{switch(e){case"ready":return"#4ade80";case"error":return"#fb7185";case"closed":return"#fbbf24";default:return"rgba(244, 244, 245, 0.72)"}},Y7=({client:e,processId:t,className:n,style:i,terminalStyle:r,statusBarStyleOverride:o,height:l=360,showStatusBar:u=!0,onExit:f,onError:p})=>{const m=Yi.useRef(null),[g,v]=Yi.useState("connecting"),[y,x]=Yi.useState("Connecting to PTY..."),[k,O]=Yi.useState(null);return Yi.useEffect(()=>{let w=!1,E=null,T=null,C=null,j=0,N=null,q=null;v("connecting"),x("Connecting to PTY..."),O(null);const B=()=>{!E||!C||C.resize({cols:E.cols,rows:E.rows})};return(async()=>{try{const fe=await yA(()=>import("./ghostty-web-CC99DH20.js"),[]);if(await fe.init(),w||!m.current)return;E=new fe.Terminal({allowTransparency:!0,cursorBlink:!0,cursorStyle:"block",fontFamily:"ui-monospace, SFMono-Regular, SF Mono, Menlo, monospace",fontSize:13,smoothScrollDuration:90,theme:q7}),T=new fe.FitAddon,E.open(m.current);const xe=m.current.firstElementChild;xe instanceof HTMLElement&&(xe.style.width="100%",xe.style.height="100%"),E.loadAddon(T),T.fit(),T.observeResize(),E.focus(),N=E.onData(A=>{C?.sendInput(A)}),q=E.onResize(()=>{j&&window.cancelAnimationFrame(j),j=window.requestAnimationFrame(B)});const ge=e.connectProcessTerminal(t);C=ge,ge.onReady(A=>{w||A.type!=="ready"||(v("ready"),x("Connected"),B())}),ge.onData(A=>{w||!E||E.write(A)}),ge.onExit(A=>{w||A.type!=="exit"||(v("closed"),O(A.exitCode??null),x(A.exitCode==null?"Process exited.":`Process exited with code ${A.exitCode}.`),f?.(A))}),ge.onError(A=>{w||(v("error"),x((A instanceof Error,A.message)),p?.(A))}),ge.onClose(()=>{w||(v(A=>A==="error"?A:"closed"),x(A=>A==="Connected"?"Terminal disconnected.":A))})}catch(fe){if(w)return;const xe=fe instanceof Error?fe:new Error("Failed to initialize terminal.");v("error"),x(xe.message),p?.(xe)}})(),()=>{w=!0,j&&window.cancelAnimationFrame(j),N?.dispose(),q?.dispose(),C?.close(),E?.dispose()}},[e,p,f,t]),Ie.jsxs("div",{className:n,style:{...W7,...i},children:[u?Ie.jsxs("div",{style:{...Z7,...o},children:[Ie.jsx("span",{style:{color:K7(g)},children:y}),k!=null?Ie.jsxs("span",{style:V7,children:["exit=",k]}):null]}):null,Ie.jsx("div",{ref:m,role:"presentation",style:{...G7,height:l,...r},onClick:()=>{m.current?.querySelector("textarea")?.focus()}})]})},De={},_y={},du={},fu={},w2;function X7(){if(w2)return fu;w2=1,Object.defineProperty(fu,"__esModule",{value:!0}),fu.StyledBlock=void 0;var e=kC(),t=_l();function n(l){return l===void 0?null:l}function i(l){const u={},f=(0,e.getMediaQueries)(l);return{apply:({property:p,transform:m=v=>v,value:g})=>{g!=null&&(Array.isArray(g)?g.forEach((v,y)=>{if(y===0){u[p]=n(m(v));return}const x=f[y-1];u[x]||(u[x]={}),u[x][p]=n(m(v))}):u[p]=n(m(g)))},value:()=>u}}function r(l,u){if(l)return l[u]}const o=fu.StyledBlock=(0,t.styled)("div",l=>{const{breakpoints:u,colors:f,typography:p,sizing:m}=l.$theme,g=(x,k)=>x[k],v=x=>m[x]||x,y=i(u);return y.apply({property:"color",value:g(l,"$color"),transform:x=>f[x]||x}),y.apply({property:"backgroundAttachment",value:g(l,"$backgroundAttachment")}),y.apply({property:"backgroundClip",value:g(l,"$backgroundClip")}),y.apply({property:"backgroundColor",value:g(l,"$backgroundColor"),transform:x=>f[x]||x}),y.apply({property:"backgroundImage",value:g(l,"$backgroundImage")}),y.apply({property:"backgroundOrigin",value:g(l,"$backgroundOrigin")}),y.apply({property:"backgroundPosition",value:g(l,"$backgroundPosition")}),y.apply({property:"backgroundRepeat",value:g(l,"$backgroundRepeat")}),y.apply({property:"backgroundSize",value:g(l,"$backgroundSize")}),y.apply({property:"fontFamily",value:g(l,"$font"),transform:x=>r(p[x],"fontFamily")}),y.apply({property:"fontWeight",value:g(l,"$font"),transform:x=>r(p[x],"fontWeight")}),y.apply({property:"fontSize",value:g(l,"$font"),transform:x=>r(p[x],"fontSize")}),y.apply({property:"lineHeight",value:g(l,"$font"),transform:x=>r(p[x],"lineHeight")}),y.apply({property:"alignContent",value:g(l,"$alignContent")}),y.apply({property:"alignItems",value:g(l,"$alignItems")}),y.apply({property:"alignSelf",value:g(l,"$alignSelf")}),y.apply({property:"display",value:g(l,"$display")}),y.apply({property:"flex",value:g(l,"$flex")}),y.apply({property:"flexDirection",value:g(l,"$flexDirection")}),y.apply({property:"grid",value:g(l,"$grid")}),y.apply({property:"gridArea",value:g(l,"$gridArea")}),y.apply({property:"gridAutoColumns",value:g(l,"$gridAutoColumns")}),y.apply({property:"gridAutoFlow",value:g(l,"$gridAutoFlow")}),y.apply({property:"gridAutoRows",value:g(l,"$gridAutoRows")}),y.apply({property:"gridColumn",value:g(l,"$gridColumn")}),y.apply({property:"gridColumnEnd",value:g(l,"$gridColumnEnd")}),y.apply({property:"gridColumnGap",value:g(l,"$gridColumnGap"),transform:v}),y.apply({property:"gridColumnStart",value:g(l,"$gridColumnStart")}),y.apply({property:"gridGap",value:g(l,"$gridGap"),transform:v}),y.apply({property:"gridRow",value:g(l,"$gridRow")}),y.apply({property:"gridRowEnd",value:g(l,"$gridRowEnd")}),y.apply({property:"gridRowGap",value:g(l,"$gridRowGap"),transform:v}),y.apply({property:"gridRowStart",value:g(l,"$gridRowStart")}),y.apply({property:"gridTemplate",value:g(l,"$gridTemplate")}),y.apply({property:"gridTemplateAreas",value:g(l,"$gridTemplateAreas")}),y.apply({property:"gridTemplateColumns",value:g(l,"$gridTemplateColumns")}),y.apply({property:"gridTemplateRows",value:g(l,"$gridTemplateRows")}),y.apply({property:"justifyContent",value:g(l,"$justifyContent")}),y.apply({property:"justifyItems",value:g(l,"$justifyItems")}),y.apply({property:"justifySelf",value:g(l,"$justifySelf")}),y.apply({property:"order",value:g(l,"$order")}),y.apply({property:"position",value:g(l,"$position")}),y.apply({property:"width",value:g(l,"$width"),transform:v}),y.apply({property:"minWidth",value:g(l,"$minWidth"),transform:v}),y.apply({property:"maxWidth",value:g(l,"$maxWidth"),transform:v}),y.apply({property:"height",value:g(l,"$height"),transform:v}),y.apply({property:"minHeight",value:g(l,"$minHeight"),transform:v}),y.apply({property:"maxHeight",value:g(l,"$maxHeight"),transform:v}),y.apply({property:"overflowX",value:g(l,"$overflow"),transform:x=>x==="scrollX"?"scroll":null}),y.apply({property:"overflowY",value:g(l,"$overflow"),transform:x=>x==="scrollY"?"scroll":null}),y.apply({property:"overflow",value:g(l,"$overflow"),transform:x=>x!=="scrollX"&&x!=="scrollY"?x:null}),y.apply({property:"margin",value:g(l,"$margin"),transform:v}),y.apply({property:"marginTop",value:g(l,"$marginTop"),transform:v}),y.apply({property:"marginRight",value:g(l,"$marginRight"),transform:v}),y.apply({property:"marginBottom",value:g(l,"$marginBottom"),transform:v}),y.apply({property:"marginLeft",value:g(l,"$marginLeft"),transform:v}),y.apply({property:"padding",value:g(l,"$padding"),transform:v}),y.apply({property:"paddingTop",value:g(l,"$paddingTop"),transform:v}),y.apply({property:"paddingRight",value:g(l,"$paddingRight"),transform:v}),y.apply({property:"paddingBottom",value:g(l,"$paddingBottom"),transform:v}),y.apply({property:"paddingLeft",value:g(l,"$paddingLeft"),transform:v}),y.apply({property:"placeContent",value:g(l,"$placeContent")}),y.apply({property:"placeItems",value:g(l,"$placeItems")}),y.apply({property:"placeSelf",value:g(l,"$placeSelf")}),y.apply({property:"flexWrap",value:g(l,"$flexWrap"),transform:()=>"wrap"}),y.apply({property:"top",value:g(l,"$top"),transform:v}),y.apply({property:"right",value:g(l,"$right"),transform:v}),y.apply({property:"left",value:g(l,"$left"),transform:v}),y.apply({property:"bottom",value:g(l,"$bottom"),transform:v}),y.apply({property:"textOverflow",value:g(l,"$textOverflow")}),y.apply({property:"whiteSpace",value:g(l,"$whiteSpace")}),y.value()});return o.displayName="StyledBlock",o.displayName="StyledBlock",fu}var k2;function J7(){if(k2)return du;k2=1,Object.defineProperty(du,"__esModule",{value:!0}),du.default=void 0;var e=r(bn()),t=X7(),n=vh();function i(f){if(typeof WeakMap!="function")return null;var p=new WeakMap,m=new WeakMap;return(i=function(g){return g?m:p})(f)}function r(f,p){if(f&&f.__esModule)return f;if(f===null||typeof f!="object"&&typeof f!="function")return{default:f};var m=i(p);if(m&&m.has(f))return m.get(f);var g={__proto__:null},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var y in f)if(y!=="default"&&Object.prototype.hasOwnProperty.call(f,y)){var x=v?Object.getOwnPropertyDescriptor(f,y):null;x&&(x.get||x.set)?Object.defineProperty(g,y,x):g[y]=f[y]}return g.default=f,m&&m.set(f,g),g}function o(){return o=Object.assign?Object.assign.bind():function(f){for(var p=1;p{const[Di,ns]=(0,n.getOverrides)(g.Block,t.StyledBlock);return e.createElement(Di,o({ref:f,$as:m,$color:v,$backgroundAttachment:y,$backgroundClip:x,$backgroundColor:k,$backgroundImage:O,$backgroundOrigin:w,$backgroundPosition:E,$backgroundRepeat:T,$backgroundSize:C,$font:j,$alignContent:N,$alignItems:q,$alignSelf:B,$flexDirection:ne,$display:fe,$flex:xe,$grid:ge,$gridArea:A,$gridAutoColumns:ce,$gridAutoFlow:L,$gridAutoRows:I,$gridColumn:z,$gridColumnEnd:Q,$gridColumnGap:G,$gridColumnStart:ve,$gridGap:D,$gridRow:M,$gridRowEnd:ae,$gridRowGap:J,$gridRowStart:P,$gridTemplate:Y,$gridTemplateAreas:Ee,$gridTemplateColumns:ue,$gridTemplateRows:Ae,$justifyContent:Ne,$justifyItems:Ge,$justifySelf:pt,$order:It,$position:ht,$width:Dt,$minWidth:wt,$maxWidth:kt,$height:St,$minHeight:be,$maxHeight:Me,$overflow:gt,$margin:Sn,$marginTop:In,$marginRight:rt,$marginBottom:Yr,$marginLeft:we,$padding:Te,$paddingTop:le,$paddingRight:He,$paddingBottom:Gt,$paddingLeft:Xa,$placeContent:Jo,$placeItems:Ja,$placeSelf:Pn,$flexWrap:li,$left:Mn,$top:$m,$right:Am,$bottom:Rm,$textOverflow:Qo,$whiteSpace:es,"data-baseweb":"block"},ts,ns),p)},u=e.forwardRef((f,p)=>e.createElement(l,o({},f,{forwardedRef:p})));return u.displayName="Block",du.default=u,du}var _2={},E2;function Q7(){return E2||(E2=1),_2}var T2;function eH(){return T2||(T2=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t={Block:!0};Object.defineProperty(e,"Block",{enumerable:!0,get:function(){return n.default}});var n=r(J7()),i=Q7();Object.keys(i).forEach(function(o){o==="default"||o==="__esModule"||Object.prototype.hasOwnProperty.call(t,o)||o in e&&e[o]===i[o]||Object.defineProperty(e,o,{enumerable:!0,get:function(){return i[o]}})});function r(o){return o&&o.__esModule?o:{default:o}}})(_y)),_y}var D2;function tH(){if(D2)return De;D2=1,Object.defineProperty(De,"__esModule",{value:!0}),De.ParagraphXSmall=De.ParagraphSmall=De.ParagraphMedium=De.ParagraphLarge=De.MonoParagraphXSmall=De.MonoParagraphSmall=De.MonoParagraphMedium=De.MonoParagraphLarge=De.MonoLabelXSmall=De.MonoLabelSmall=De.MonoLabelMedium=De.MonoLabelLarge=De.MonoHeadingXXLarge=De.MonoHeadingXSmall=De.MonoHeadingXLarge=De.MonoHeadingSmall=De.MonoHeadingMedium=De.MonoHeadingLarge=De.MonoDisplayXSmall=De.MonoDisplaySmall=De.MonoDisplayMedium=De.MonoDisplayLarge=De.LabelXSmall=De.LabelSmall=De.LabelMedium=De.LabelLarge=De.HeadingXXLarge=De.HeadingXSmall=De.HeadingXLarge=De.HeadingSmall=De.HeadingMedium=De.HeadingLarge=De.DisplayXSmall=De.DisplaySmall=De.DisplayMedium=De.DisplayLarge=void 0;var e=i(bn()),t=eH();function n(P){if(typeof WeakMap!="function")return null;var Y=new WeakMap,Ee=new WeakMap;return(n=function(ue){return ue?Ee:Y})(P)}function i(P,Y){if(P&&P.__esModule)return P;if(P===null||typeof P!="object"&&typeof P!="function")return{default:P};var Ee=n(Y);if(Ee&&Ee.has(P))return Ee.get(P);var ue={__proto__:null},Ae=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Ne in P)if(Ne!=="default"&&Object.prototype.hasOwnProperty.call(P,Ne)){var Ge=Ae?Object.getOwnPropertyDescriptor(P,Ne):null;Ge&&(Ge.get||Ge.set)?Object.defineProperty(ue,Ne,Ge):ue[Ne]=P[Ne]}return ue.default=P,Ee&&Ee.set(P,ue),ue}function r(){return r=Object.assign?Object.assign.bind():function(P){for(var Y=1;Ye.createElement(t.Block,r({"data-baseweb":"typo-displaylarge"},P,{font:P.font||"DisplayLarge",color:P.color||"contentPrimary",ref:Y})));o.displayName="DisplayLarge";const l=De.DisplayMedium=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-displaymedium"},P,{font:P.font||"DisplayMedium",color:P.color||"contentPrimary",ref:Y})));l.displayName="DisplayMedium";const u=De.DisplaySmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-displaysmall"},P,{font:P.font||"DisplaySmall",color:P.color||"contentPrimary",ref:Y})));u.displayName="DisplaySmall";const f=De.DisplayXSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-displayxsmall"},P,{font:P.font||"DisplayXSmall",color:P.color||"contentPrimary",ref:Y})));f.displayName="DisplayXSmall";const p=De.HeadingXXLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-headingxxlarge",as:P.as||"h1"},P,{font:P.font||"HeadingXXLarge",color:P.color||"contentPrimary",ref:Y})));p.displayName="HeadingXXLarge";const m=De.HeadingXLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-headingxlarge",as:P.as||"h2"},P,{font:P.font||"HeadingXLarge",color:P.color||"contentPrimary",ref:Y})));m.displayName="HeadingXLarge";const g=De.HeadingLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-headinglarge",as:P.as||"h3"},P,{font:P.font||"HeadingLarge",color:P.color||"contentPrimary",ref:Y})));g.displayName="HeadingLarge";const v=De.HeadingMedium=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-headingmedium",as:P.as||"h4"},P,{font:P.font||"HeadingMedium",color:P.color||"contentPrimary",ref:Y})));v.displayName="HeadingMedium";const y=De.HeadingSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-headingsmall",as:P.as||"h5"},P,{font:P.font||"HeadingSmall",color:P.color||"contentPrimary",ref:Y})));y.displayName="HeadingSmall";const x=De.HeadingXSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-headingxsmall",as:P.as||"h6"},P,{font:P.font||"HeadingXSmall",color:P.color||"contentPrimary",ref:Y})));x.displayName="HeadingXSmall";const k=De.LabelLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-labellarge"},P,{font:P.font||"LabelLarge",color:P.color||"contentPrimary",ref:Y})));k.displayName="LabelLarge";const O=De.LabelMedium=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-labelmedium"},P,{font:P.font||"LabelMedium",color:P.color||"contentPrimary",ref:Y})));O.displayName="LabelMedium";const w=De.LabelSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-labelsmall"},P,{font:P.font||"LabelSmall",color:P.color||"contentPrimary",ref:Y})));w.displayName="LabelSmall";const E=De.LabelXSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-labelxsmall"},P,{font:P.font||"LabelXSmall",color:P.color||"contentPrimary",ref:Y})));E.displayName="LabelXSmall";const T=De.ParagraphLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-paragraphlarge",as:P.as||"p"},P,{font:P.font||"ParagraphLarge",color:P.color||"contentPrimary",ref:Y})));T.displayName="ParagraphLarge";const C=De.ParagraphMedium=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-paragraphmedium",as:P.as||"p"},P,{font:P.font||"ParagraphMedium",color:P.color||"contentPrimary",ref:Y})));C.displayName="ParagraphMedium";const j=De.ParagraphSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-paragraphsmall",as:P.as||"p"},P,{font:P.font||"ParagraphSmall",color:P.color||"contentPrimary",ref:Y})));j.displayName="ParagraphSmall";const N=De.ParagraphXSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-paragraphxsmall",as:P.as||"p"},P,{font:P.font||"ParagraphXSmall",color:P.color||"contentPrimary",ref:Y})));N.displayName="ParagraphXSmall";const q=De.MonoDisplayLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monodisplaylarge"},P,{font:P.font||"MonoDisplayLarge",color:P.color||"contentPrimary",ref:Y})));q.displayName="MonoDisplayLarge";const B=De.MonoDisplayMedium=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monodisplaymedium"},P,{font:P.font||"MonoDisplayMedium",color:P.color||"contentPrimary",ref:Y})));B.displayName="MonoDisplayMedium";const ne=De.MonoDisplaySmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monodisplaysmall"},P,{font:P.font||"MonoDisplaySmall",color:P.color||"contentPrimary",ref:Y})));ne.displayName="MonoDisplaySmall";const fe=De.MonoDisplayXSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monodisplayxsmall"},P,{font:P.font||"MonoDisplayXSmall",color:P.color||"contentPrimary",ref:Y})));fe.displayName="MonoDisplayXSmall";const xe=De.MonoHeadingXXLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monoheadingxxlarge",as:P.as||"h1"},P,{font:P.font||"MonoHeadingXXLarge",color:P.color||"contentPrimary",ref:Y})));xe.displayName="MonoHeadingXXLarge";const ge=De.MonoHeadingXLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monoheadingxlarge",as:P.as||"h2"},P,{font:P.font||"MonoHeadingXLarge",color:P.color||"contentPrimary",ref:Y})));ge.displayName="MonoHeadingXLarge";const A=De.MonoHeadingLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monoheadinglarge",as:P.as||"h3"},P,{font:P.font||"MonoHeadingLarge",color:P.color||"contentPrimary",ref:Y})));A.displayName="MonoHeadingLarge";const ce=De.MonoHeadingMedium=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monoheadingmedium",as:P.as||"h4"},P,{font:P.font||"MonoHeadingMedium",color:P.color||"contentPrimary",ref:Y})));ce.displayName="MonoHeadingMedium";const L=De.MonoHeadingSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monoheadingsmall",as:P.as||"h5"},P,{font:P.font||"MonoHeadingSmall",color:P.color||"contentPrimary",ref:Y})));L.displayName="MonoHeadingSmall";const I=De.MonoHeadingXSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monoheadingxsmall",as:P.as||"h6"},P,{font:P.font||"MonoHeadingXSmall",color:P.color||"contentPrimary",ref:Y})));I.displayName="MonoHeadingXSmall";const z=De.MonoLabelLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monolabellarge"},P,{font:P.font||"MonoLabelLarge",color:P.color||"contentPrimary",ref:Y})));z.displayName="MonoLabelLarge";const Q=De.MonoLabelMedium=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monolabelmedium"},P,{font:P.font||"MonoLabelMedium",color:P.color||"contentPrimary",ref:Y})));Q.displayName="MonoLabelMedium";const G=De.MonoLabelSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monolabelsmall"},P,{font:P.font||"MonoLabelSmall",color:P.color||"contentPrimary",ref:Y})));G.displayName="MonoLabelSmall";const ve=De.MonoLabelXSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monolabelxsmall"},P,{font:P.font||"MonoLabelXSmall",color:P.color||"contentPrimary",ref:Y})));ve.displayName="MonoLabelXSmall";const D=De.MonoParagraphLarge=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monoparagraphlarge",as:P.as||"p"},P,{font:P.font||"MonoParagraphLarge",color:P.color||"contentPrimary",ref:Y})));D.displayName="MonoParagraphLarge";const M=De.MonoParagraphMedium=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monoparagraphmedium",as:P.as||"p"},P,{font:P.font||"MonoParagraphMedium",color:P.color||"contentPrimary",ref:Y})));M.displayName="MonoParagraphMedium";const ae=De.MonoParagraphSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monoparagraphsmall",as:P.as||"p"},P,{font:P.font||"MonoParagraphSmall",color:P.color||"contentPrimary",ref:Y})));ae.displayName="MonoParagraphSmall";const J=De.MonoParagraphXSmall=e.forwardRef((P,Y)=>e.createElement(t.Block,r({"data-baseweb":"typo-monoparagraphxsmall",as:P.as||"p"},P,{font:P.font||"MonoParagraphXSmall",color:P.color||"contentPrimary",ref:Y})));return J.displayName="MonoParagraphXSmall",De}var dn=tH();const nH=R.memo(function({events:t,onSelect:n}){const[i]=qt.useStyletron(),r=ct(),[o,l]=R.useState(!1),[u,f]=R.useState(t[t.length-1]?.id??null);return R.useEffect(()=>{t.some(p=>p.id===u)||f(t[t.length-1]?.id??null)},[u,t]),t.length===0?null:S.jsxs("div",{className:i({position:"absolute",top:"20px",right:"16px",zIndex:3,display:"flex",alignItems:"flex-start",gap:"12px"}),onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),children:[o?S.jsxs("div",{className:i({width:"220px",maxHeight:"320px",overflowY:"auto"}),children:[S.jsxs("div",{className:i({display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"6px"}),children:[S.jsx(dn.LabelXSmall,{color:r.textTertiary,$style:{letterSpacing:"0.08em",textTransform:"uppercase"},children:"Task Events"}),S.jsx(dn.LabelXSmall,{color:r.textTertiary,children:t.length})]}),S.jsx("div",{className:i({display:"flex",flexDirection:"column",gap:"6px"}),children:t.map(p=>{const m=p.id===u;return S.jsxs("button",{type:"button",onMouseEnter:()=>f(p.id),onFocus:()=>f(p.id),onClick:()=>n(p),className:i({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",margin:"0",display:"grid",gridTemplateColumns:"1fr auto",gap:"10px",alignItems:"center",padding:"9px 10px",borderRadius:"12px",cursor:"pointer",backgroundColor:m?r.borderSubtle:"transparent",color:m?r.textPrimary:r.textSecondary,transition:"background 160ms ease, color 160ms ease",":hover":{backgroundColor:r.borderSubtle,color:r.textPrimary}}),children:[S.jsxs("div",{className:i({minWidth:0,display:"flex",flexDirection:"column",gap:"4px"}),children:[S.jsx("div",{className:i({fontSize:"12px",fontWeight:600,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}),children:p.preview}),S.jsx(dn.LabelXSmall,{color:r.textTertiary,children:p.sessionName})]}),S.jsx(dn.LabelXSmall,{color:r.textTertiary,children:pA(p.createdAtMs)})]},p.id)})})]}):null,S.jsx("div",{className:i({width:"18px",padding:"4px 0",display:"flex",flexDirection:"column",gap:"5px",alignItems:"stretch"}),children:t.map(p=>{const m=p.id===u;return S.jsx("div",{className:i({height:"3px",borderRadius:"999px",backgroundColor:m?r.accent:r.textMuted,opacity:m?1:.75,transition:"background 160ms ease, opacity 160ms ease"})},p.id)})})]})}),rH=R.memo(function({message:t,messageRefs:n,copiedMessageId:i,onCopyMessage:r}){const[o]=qt.useStyletron(),l=ct(),u=t.sender==="client",f=i===t.id,p=pA(t.createdAtMs),m=u?p:t.durationMs?`${p} • Took ${i7(t.durationMs)}`:null;return S.jsxs("div",{ref:g=>{g?n.current.set(t.id,g):n.current.delete(t.id)},className:o({display:"flex",flexDirection:"column",alignItems:u?"flex-end":"flex-start",gap:"6px"}),children:[S.jsx("div",{className:o({maxWidth:"80%",...u?{padding:"12px 16px",backgroundColor:l.borderDefault,color:l.textPrimary,borderTopLeftRadius:"18px",borderTopRightRadius:"18px",borderBottomLeftRadius:"18px",borderBottomRightRadius:"4px"}:{backgroundColor:"transparent",border:"none",color:l.textPrimary,borderRadius:"0",padding:"0"}}),children:S.jsx("div",{"data-selectable":!0,className:o({fontSize:"13px",lineHeight:"1.6",whiteSpace:"pre-wrap",wordWrap:"break-word"}),children:t.text})}),S.jsxs("div",{className:o({display:"flex",alignItems:"center",gap:"10px",justifyContent:u?"flex-end":"flex-start",minHeight:"16px",paddingLeft:u?void 0:"2px"}),children:[m?S.jsx(dn.LabelXSmall,{color:l.textTertiary,$style:{fontFamily:'"IBM Plex Mono", monospace',letterSpacing:"0.01em"},children:m}):null,S.jsxs("button",{type:"button","data-copy-action":"true",onClick:()=>r(t),className:o({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",padding:"0",margin:"0",display:"inline-flex",alignItems:"center",gap:"5px",fontSize:"11px",cursor:"pointer",color:f?l.textPrimary:l.textSecondary,transition:"color 160ms ease",":hover":{color:l.textPrimary}}),children:[S.jsx(XB,{size:11}),f?"Copied":null]})]})]})}),iH=R.memo(function({tab:t,scrollRef:n,messageRefs:i,historyEvents:r,onSelectHistoryEvent:o,copiedMessageId:l,onCopyMessage:u,thinkingTimerLabel:f}){const[p]=qt.useStyletron(),m=ct(),g=R.useMemo(()=>vA(t),[t]),v=R.useMemo(()=>new Map(g.map(O=>[O.id,O])),[g]),y=R.useMemo(()=>g.map(O=>({id:O.id,eventId:O.id,kind:"message",time:new Date(O.createdAtMs).toISOString(),role:O.sender==="client"?"user":"assistant",text:O.text})),[g]),x=p({maxWidth:"100%",display:"flex",flexDirection:"column"}),k={root:p({display:"flex",flexDirection:"column",gap:"12px"}),message:p({display:"flex"}),messageContent:x,messageText:p({width:"100%"}),thinkingRow:p({display:"flex",alignItems:"center",gap:"8px",padding:"4px 0"}),thinkingIndicator:p({display:"flex",alignItems:"center",gap:"8px",color:m.accent,fontSize:"11px",fontFamily:'"IBM Plex Mono", monospace',letterSpacing:"0.01em"})};return S.jsxs(S.Fragment,{children:[S.jsx("style",{children:` - [data-variant="user"] > [data-slot="message-content"] { - margin-left: auto; - } - `}),r.length>0?S.jsx(nH,{events:r,onSelect:o}):null,S.jsx("div",{ref:n,className:p({padding:"16px 20px 16px 20px",display:"flex",flexDirection:"column",flex:1,minHeight:0,overflowY:"auto"}),children:t&&y.length===0?S.jsx("div",{className:p({display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",flex:1,minHeight:"200px",gap:"8px"}),children:S.jsx(dn.LabelSmall,{color:m.textTertiary,children:t.created?"No messages yet in this session":"Choose an agent and model, then send your first message"})}):S.jsx(U7,{entries:y,classNames:k,renderMessageText:O=>{const w=v.get(O.id);return w?S.jsx(rH,{message:w,messageRefs:i,copiedMessageId:l,onCopyMessage:u}):null},isThinking:!!(t&&t.status==="running"&&y.length>0),renderThinkingState:()=>S.jsxs("div",{className:k.thinkingRow,children:[S.jsx(tS,{size:12}),S.jsxs(dn.LabelXSmall,{color:m.accent,$style:{display:"flex",alignItems:"center",gap:"8px"},children:[S.jsx("span",{children:"Agent is thinking"}),f?S.jsx("span",{className:p({padding:"2px 7px",borderRadius:"999px",backgroundColor:m.accentSubtle,border:"1px solid rgba(255, 79, 0, 0.2)",fontFamily:'"IBM Plex Mono", monospace',fontSize:"10px",letterSpacing:"0.04em"}),children:f}):null]})]})})})]})});var Ey={},pu={},Qt={},O2;function Vo(){if(O2)return Qt;O2=1,Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.TRIGGER_TYPE=Qt.STATE_CHANGE_TYPE=Qt.POPOVER_MARGIN=Qt.PLACEMENT=Qt.ARROW_WIDTH=Qt.ARROW_SIZE=Qt.ANIMATE_OUT_TIME=Qt.ANIMATE_IN_TIME=Qt.ACCESSIBILITY_TYPE=void 0,Qt.PLACEMENT={auto:"auto",topLeft:"topLeft",top:"top",topRight:"topRight",rightTop:"rightTop",right:"right",rightBottom:"rightBottom",bottomRight:"bottomRight",bottom:"bottom",bottomLeft:"bottomLeft",leftBottom:"leftBottom",left:"left",leftTop:"leftTop"},Qt.TRIGGER_TYPE={click:"click",hover:"hover"},Qt.STATE_CHANGE_TYPE={open:"open",close:"close"},Qt.ACCESSIBILITY_TYPE={none:"none",menu:"menu",tooltip:"tooltip"},Qt.POPOVER_MARGIN=8;const e=Qt.ARROW_SIZE=6;return Qt.ANIMATE_OUT_TIME=0,Qt.ANIMATE_IN_TIME=20,Qt.ARROW_WIDTH=Math.ceil(Math.sqrt((e*2)**2/2)),Qt}var hu={},C2;function SA(){if(C2)return hu;C2=1,Object.defineProperty(hu,"__esModule",{value:!0}),hu.default=void 0;var e=r(bn()),t=Vo(),n=JC();function i(m){if(typeof WeakMap!="function")return null;var g=new WeakMap,v=new WeakMap;return(i=function(y){return y?v:g})(m)}function r(m,g){if(m&&m.__esModule)return m;if(m===null||typeof m!="object"&&typeof m!="function")return{default:m};var v=i(g);if(v&&v.has(m))return v.get(m);var y={__proto__:null},x=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var k in m)if(k!=="default"&&Object.prototype.hasOwnProperty.call(m,k)){var O=x?Object.getOwnPropertyDescriptor(m,k):null;O&&(O.get||O.set)?Object.defineProperty(y,k,O):y[k]=m[k]}return y.default=m,v&&v.set(m,y),y}function o(m,g,v){return g=l(g),g in m?Object.defineProperty(m,g,{value:v,enumerable:!0,configurable:!0,writable:!0}):m[g]=v,m}function l(m){var g=u(m,"string");return typeof g=="symbol"?g:String(g)}function u(m,g){if(typeof m!="object"||!m)return m;var v=m[Symbol.toPrimitive];if(v!==void 0){var y=v.call(m,g);if(typeof y!="object")return y;throw new TypeError("@@toPrimitive must return a primitive value.")}return(g==="string"?String:Number)(m)}const f=(m,g)=>g;class p extends e.Component{constructor(...g){super(...g),o(this,"state",{isOpen:!1,...this.props.initialState}),o(this,"onBlur",v=>{this.props.onBlur&&this.props.onBlur(v),!(this.props.focusLock||this.props.autoFocus)&&this.close()}),o(this,"onClick",v=>{this.props.onClick&&this.props.onClick(v),this.state.isOpen?this.close():this.open()}),o(this,"onClickOutside",()=>{this.close()}),o(this,"onEsc",()=>{this.close()}),o(this,"onFocus",v=>{this.props.onFocus&&this.props.onFocus(v),(0,n.isFocusVisible)(v)&&this.open()}),o(this,"onMouseEnter",v=>{this.props.onMouseEnter&&this.props.onMouseEnter(v),this.open()}),o(this,"onMouseLeave",v=>{this.props.onMouseLeave&&this.props.onMouseLeave(v),this.close()}),o(this,"onContentClose",()=>{this.close()}),o(this,"renderContent",()=>{const{content:v}=this.props;return typeof v=="function"?v({close:this.onContentClose}):v})}open(){this.internalSetState(t.STATE_CHANGE_TYPE.open,{isOpen:!0}),this.props.onOpen&&this.props.onOpen()}close(){this.internalSetState(t.STATE_CHANGE_TYPE.close,{isOpen:!1}),this.props.onClose&&this.props.onClose()}internalSetState(g,v){const{stateReducer:y}=this.props;if(typeof y!="function"){this.setState(v);return}this.setState(x=>y(g,v,x))}render(){const{accessibilityType:g,autoFocus:v,animateOutTime:y,dismissOnClickOutside:x,dismissOnEsc:k,focusLock:O,ignoreBoundary:w,mountNode:E,onBlur:T,onClick:C,onFocus:j,onMouseEnter:N,onMouseLeave:q,onMouseEnterDelay:B,onMouseLeaveDelay:ne,overrides:fe,placement:xe,popperOptions:ge,renderAll:A,returnFocus:ce,showArrow:L,triggerType:I,popoverMargin:z,focusOptions:Q}=this.props,G={accessibilityType:g,animateOutTime:y,autoFocus:v,content:this.renderContent,focusLock:O,ignoreBoundary:w,isOpen:this.state.isOpen,mountNode:E,onBlur:T,onClick:C,onFocus:j,onMouseEnter:N,onMouseLeave:q,onMouseEnterDelay:B,onMouseLeaveDelay:ne,overrides:fe,placement:xe,popperOptions:ge,renderAll:A,returnFocus:ce,showArrow:L,triggerType:I,popoverMargin:z,focusOptions:Q};return x&&(G.onClickOutside=this.onClickOutside),k&&(G.onEsc=this.onEsc),I===t.TRIGGER_TYPE.hover?(G.onBlur=this.onBlur,G.onFocus=this.onFocus,G.onMouseEnter=this.onMouseEnter,G.onMouseLeave=this.onMouseLeave):G.onClick=this.onClick,this.props.children(G)}}return o(p,"defaultProps",{accessibilityType:t.ACCESSIBILITY_TYPE.menu,ignoreBoundary:!1,overrides:{},onMouseEnterDelay:200,onMouseLeaveDelay:200,placement:t.PLACEMENT.auto,popperOptions:{},showArrow:!1,triggerType:t.TRIGGER_TYPE.click,dismissOnClickOutside:!0,dismissOnEsc:!0,stateReducer:f,popoverMargin:t.POPOVER_MARGIN}),hu.default=p,hu}var mu={};function aH(e,t){if(e==null)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.indexOf(i)!==-1)continue;n[i]=e[i]}return n}function _i(){return _i=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0}).sort(TH)},OH=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],cS=OH.join(","),CH="".concat(cS,", [data-focus-guard]"),zA=function(e,t){return Ei((e.shadowRoot||e).children).reduce(function(n,i){return n.concat(i.matches(t?CH:cS)?[i]:[],zA(i))},[])},$H=function(e,t){var n;return e instanceof HTMLIFrameElement&&(!((n=e.contentDocument)===null||n===void 0)&&n.body)?ol([e.contentDocument.body],t):[e]},ol=function(e,t){return e.reduce(function(n,i){var r,o=zA(i,t),l=(r=[]).concat.apply(r,o.map(function(u){return $H(u,t)}));return n.concat(l,i.parentNode?Ei(i.parentNode.querySelectorAll(cS)).filter(function(u){return u===i}):[])},[])},AH=function(e){var t=e.querySelectorAll("[".concat(iS,"]"));return Ei(t).map(function(n){return ol([n])}).reduce(function(n,i){return n.concat(i)},[])},uS=function(e,t){return Ei(e).filter(function(n){return RA(t,n)}).filter(function(n){return kH(n)})},A2=function(e,t){return t===void 0&&(t=new Map),Ei(e).filter(function(n){return IA(t,n)})},dS=function(e,t,n){return lS(uS(ol(e,n),t),!0,n)},Zu=function(e,t){return lS(uS(ol(e),t),!1)},RH=function(e,t){return uS(AH(e),t)},Po=function(e,t){return e.shadowRoot?Po(e.shadowRoot,t):Object.getPrototypeOf(e).contains!==void 0&&Object.getPrototypeOf(e).contains.call(e,t)?!0:Ei(e.children).some(function(n){var i;if(n instanceof HTMLIFrameElement){var r=(i=n.contentDocument)===null||i===void 0?void 0:i.body;return r?Po(r,t):!1}return Po(n,t)})},IH=function(e){for(var t=new Set,n=e.length,i=0;i0&&t.add(r),(o&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(i)}return e.filter(function(l,u){return!t.has(u)})},LA=function(e){return e.parentNode?LA(e.parentNode):e},fS=function(e){var t=Bo(e);return t.filter(Boolean).reduce(function(n,i){var r=i.getAttribute(T0);return n.push.apply(n,r?IH(Ei(LA(i).querySelectorAll("[".concat(T0,'="').concat(r,'"]:not([').concat(xA,'="disabled"])')))):[i]),n},[])},PH=function(e){try{return e()}catch{return}},Gu=function(e){if(e===void 0&&(e=document),!(!e||!e.activeElement)){var t=e.activeElement;return t.shadowRoot?Gu(t.shadowRoot):t instanceof HTMLIFrameElement&&PH(function(){return t.contentWindow.document})?Gu(t.contentWindow.document):t}},MH=function(e,t){return e===t},jH=function(e,t){return!!Ei(e.querySelectorAll("iframe")).some(function(n){return MH(n,t)})},NA=function(e,t){return t===void 0&&(t=Gu(CA(e).ownerDocument)),!t||t.dataset&&t.dataset.focusGuard?!1:fS(e).some(function(n){return Po(n,t)||jH(n,t)})},zH=function(e){e===void 0&&(e=document);var t=Gu(e);return t?Ei(e.querySelectorAll("[".concat(wA,"]"))).some(function(n){return Po(n,t)}):!1},LH=function(e,t){return t.filter(jA).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},pS=function(e,t){return jA(e)&&e.name?LH(e,t):e},NH=function(e){var t=new Set;return e.forEach(function(n){return t.add(pS(n,e))}),e.filter(function(n){return t.has(n)})},R2=function(e){return e[0]&&e.length>1?pS(e[0],e):e[0]},I2=function(e,t){return e.indexOf(pS(t,e))},$0="NEW_FOCUS",UH=function(e,t,n,i,r){var o=e.length,l=e[0],u=e[o-1],f=sS(i);if(!(i&&e.indexOf(i)>=0)){var p=i!==void 0?n.indexOf(i):-1,m=r?n.indexOf(r):p,g=r?e.indexOf(r):-1;if(p===-1)return g!==-1?g:$0;if(g===-1)return $0;var v=p-m,y=n.indexOf(l),x=n.indexOf(u),k=NH(n),O=i!==void 0?k.indexOf(i):-1,w=r?k.indexOf(r):O,E=k.filter(function(B){return B.tabIndex>=0}),T=i!==void 0?E.indexOf(i):-1,C=r?E.indexOf(r):T,j=T>=0&&C>=0?C-T:w-O;if(!v&&g>=0||t.length===0)return g;var N=I2(e,t[0]),q=I2(e,t[t.length-1]);if(p<=y&&f&&Math.abs(v)>1)return q;if(p>=x&&f&&Math.abs(v)>1)return N;if(v&&Math.abs(j)>1)return g;if(p<=y)return q;if(p>x)return N;if(v)return Math.abs(v)>1?g:(o+g+v)%o}},FH=function(e){return function(t){var n,i=(n=PA(t))===null||n===void 0?void 0:n.autofocus;return t.autofocus||i!==void 0&&i!=="false"||e.indexOf(t)>=0}},P2=function(e,t,n){var i=e.map(function(o){var l=o.node;return l}),r=A2(i.filter(FH(n)));return r&&r.length?R2(r):R2(A2(t))},A0=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&A0(e.parentNode.host||e.parentNode,t),t},Dy=function(e,t){for(var n=A0(e),i=A0(t),r=0;r=0)return o}return!1},UA=function(e,t,n){var i=Bo(e),r=Bo(t),o=i[0],l=!1;return r.filter(Boolean).forEach(function(u){l=Dy(l||u,u)||l,n.filter(Boolean).forEach(function(f){var p=Dy(o,f);p&&(!l||Po(p,l)?l=p:l=Dy(p,l))})}),l},M2=function(e,t){return e.reduce(function(n,i){return n.concat(RH(i,t))},[])},BH=function(e,t){var n=new Map;return t.forEach(function(i){return n.set(i.node,i)}),e.map(function(i){return n.get(i)}).filter(EH)},HH=function(e,t){var n=Gu(Bo(e).length>0?document:CA(e).ownerDocument),i=fS(e).filter(C0),r=UA(n||e,e,i),o=new Map,l=Zu(i,o),u=l.filter(function(x){var k=x.node;return C0(k)});if(u[0]){var f=Zu([r],o).map(function(x){var k=x.node;return k}),p=BH(f,u),m=p.map(function(x){var k=x.node;return k}),g=p.filter(function(x){var k=x.tabIndex;return k>=0}).map(function(x){var k=x.node;return k}),v=UH(m,g,f,n,t);if(v===$0){var y=P2(l,g,M2(i,o))||P2(l,m,M2(i,o));if(y)return{node:y};console.warn("focus-lock: cannot find any node to move focus into");return}return v===void 0?v:p[v]}},qH=function(e){var t=fS(e).filter(C0),n=UA(e,e,t),i=lS(ol([n],!0),!0,!0),r=ol(t,!1);return i.map(function(o){var l=o.node,u=o.index;return{node:l,index:u,lockItem:r.indexOf(l)>=0,guard:sS(l)}})},hS=function(e,t){e&&("focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus())},Oy=0,Cy=!1,FA=function(e,t,n){n===void 0&&(n={});var i=HH(e,t);if(!Cy&&i){if(Oy>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),Cy=!0,setTimeout(function(){Cy=!1},1);return}Oy++,hS(i.node,n.focusOptions),Oy--}};function gu(e){if(!e)return null;if(typeof WeakRef>"u")return function(){return e||null};var t=e?new WeakRef(e):null;return function(){return t?.deref()||null}}var WH=function(e){if(!e)return null;for(var t=[],n=e;n&&n!==document.body;)t.push({current:gu(n),parent:gu(n.parentElement),left:gu(n.previousElementSibling),right:gu(n.nextElementSibling)}),n=n.parentElement;return{element:gu(e),stack:t,ownerDocument:e.ownerDocument}},ZH=function(e){var t,n,i,r,o;if(e)for(var l=e.stack,u=e.ownerDocument,f=new Map,p=0,m=l;p-1&&(O.filter(function(E){var T=E.guard,C=E.node;return T&&C.dataset.focusAutoGuard}).forEach(function(E){var T=E.node;return T.removeAttribute("tabIndex")}),z2(w,O.length,1,O),z2(w,-1,-1,O))}}}return t},VA=function(t){eh()&&t&&(t.stopPropagation(),t.preventDefault())},yS=function(){return mS(eh)},cq=function(t){var n=t.target,i=t.currentTarget;i.contains(n)||rq(i,n)},uq=function(){return null},KA=function(){vS=!0},YA=function(){vS=!1,Vu="just",mS(function(){Vu="meanwhile"})},dq=function(){document.addEventListener("focusin",VA),document.addEventListener("focusout",yS),window.addEventListener("focus",KA),window.addEventListener("blur",YA)},fq=function(){document.removeEventListener("focusin",VA),document.removeEventListener("focusout",yS),window.removeEventListener("focus",KA),window.removeEventListener("blur",YA)};function pq(e){return e.filter(function(t){var n=t.disabled;return!n})}var XA={moveFocusInside:FA,focusInside:NA,focusNextElement:YH,focusPrevElement:XH,focusFirstElement:JH,focusLastElement:QH,captureFocusRestore:BA};function hq(e){var t=e.slice(-1)[0];t&&!Js&&dq();var n=Js,i=n&&t&&t.id===n.id;Js=t,n&&!i&&(n.onDeactivation(),e.filter(function(r){var o=r.id;return o===n.id}).length||n.returnFocus(!t)),t?(Xn=null,(!i||n.observed!==t.observed)&&t.onActivation(XA),eh(),mS(eh)):(fq(),Xn=null)}TA.assignSyncMedium(cq);DA.assignMedium(yS);oS.assignMedium(function(e){return e(XA)});const mq=vH(pq,hq)(uq);var JA=R.forwardRef(function(t,n){return on.createElement(Eh,_i({sideCar:mq,ref:n},t))}),QA=Eh.propTypes||{};QA.sideCar;aH(QA,["sideCar"]);JA.propTypes={};var e4=function(t){var n=t.disabled,i=n===void 0?!1:n,r=t.children,o=t.className,l=o===void 0?void 0:o;return on.createElement("div",_i({},gS(iS,!i),{className:l}),r)};e4.propTypes={};var t4=function(t){R.useEffect(function(){var n=!0;return oS.useMedium(function(i){var r=t&&t.current;n&&r&&(i.focusInside(r)||i.moveFocusInside(r,null))}),function(){n=!1}},[t])};function n4(e){var t=e.disabled,n=t===void 0?!1:t,i=e.className,r=e.children,o=R.useRef(null);return t4(n?void 0:o),on.createElement("div",_i({},gS(iS,!n),{ref:o,className:i}),r)}n4.propTypes={};var r4=function(t){var n=t.children,i=t.className;return on.createElement("div",_i({},gS(wA,!0),{className:i}),n)};r4.propTypes={};var ko=function(t){return t.map(WA).filter(Boolean)},vu=function(t){return new Promise(function(n){return oS.useMedium(function(){n(t.apply(void 0,arguments))})})},i4=function(){for(var t=arguments.length,n=new Array(t),i=0;i1?i-1:0),o=1;oy.toLowerCase())}function u(g,v,y){const[x]=l(v),k=n(x);return k?{[`margin${r(k)}`]:`${g+y}px`}:null}function f(g,v,y,x){g={...g};const[k]=l(v),O=(y>0?y:x)*2;return i(k)?g.top+=k==="top"?O:-O:g.left+=k==="left"?O:-O,`translate3d(${g.left}px, ${g.top}px, 0)`}function p(g){return`translate3d(${g.left}px, ${g.top}px, 0)`}function m(g,v){const[y]=l(v),x=n(y);if(!x)return null;const k=i(y)?"left":"top";return{[k]:`${g[k]}px`,[x]:`-${e.ARROW_SIZE-2}px`}}return Ar}var B2;function o4(){if(B2)return Cn;B2=1,Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.Padding=Cn.Inner=Cn.Hidden=Cn.Body=Cn.Arrow=void 0,Cn.getArrowStyles=o,Cn.getBodyStyles=i,Cn.getInnerStyles=u;var e=_l(),t=Vo(),n=a4();function i(g){const{$animationDuration:v,$isOpen:y,$isAnimating:x,$placement:k,$popoverOffset:O,$showArrow:w,$theme:E,$popoverMargin:T,$isHoverTrigger:C}=g;return{position:"absolute",top:0,left:0,backgroundColor:E.colors.backgroundTertiary,borderTopLeftRadius:E.borders.popoverBorderRadius,borderTopRightRadius:E.borders.popoverBorderRadius,borderBottomRightRadius:E.borders.popoverBorderRadius,borderBottomLeftRadius:E.borders.popoverBorderRadius,boxShadow:E.lighting.shadow600,transitionProperty:"opacity,transform",transitionDuration:x?y?"0.1s":`${v}ms`:"0s",transitionTimingFunction:y?E.animation.easeOutCurve:E.animation.easeInCurve,opacity:x&&y?1:0,transform:x&&y?(0,n.getEndPosition)(O):(0,n.getStartPosition)(O,k,w?t.ARROW_SIZE:0,T),...(0,n.getPopoverMarginStyles)(w?t.ARROW_SIZE:0,k,T),...C?{animationDuration:".1s",animationName:{"0%":{pointerEvents:"none"},"99%":{pointerEvents:"none"},"100%":{pointerEvents:"auto"}}}:{}}}const r=Cn.Body=(0,e.styled)("div",i);r.displayName="Body",r.displayName="Body";function o(g){const{$arrowOffset:v,$placement:y,$theme:x}=g;return{backgroundColor:x.colors.backgroundTertiary,boxShadow:x.lighting.shadow600,width:`${t.ARROW_WIDTH}px`,height:`${t.ARROW_WIDTH}px`,transform:"rotate(45deg)",position:"absolute",...(0,n.getArrowPositionStyles)(v,y)}}const l=Cn.Arrow=(0,e.styled)("div",o);l.displayName="Arrow",l.displayName="Arrow";function u({$theme:g}){return{backgroundColor:g.colors.backgroundTertiary,borderTopLeftRadius:g.borders.popoverBorderRadius,borderTopRightRadius:g.borders.popoverBorderRadius,borderBottomRightRadius:g.borders.popoverBorderRadius,borderBottomLeftRadius:g.borders.popoverBorderRadius,color:g.colors.contentPrimary,position:"relative"}}const f=Cn.Inner=(0,e.styled)("div",u);f.displayName="Inner",f.displayName="Inner";const p=Cn.Padding=(0,e.styled)("div",{paddingLeft:"12px",paddingTop:"12px",paddingRight:"12px",paddingBottom:"12px"});p.displayName="Padding",p.displayName="Padding";const m=Cn.Hidden=(0,e.styled)("div",{display:"none"});return m.displayName="Hidden",m.displayName="Hidden",Cn}var yu={},H2;function wq(){if(H2)return yu;H2=1,Object.defineProperty(yu,"__esModule",{value:!0}),yu.default=void 0;var e=Vo();const t={accessibilityType:e.ACCESSIBILITY_TYPE.menu,focusLock:!1,autoFocus:!0,returnFocus:!0,ignoreBoundary:!1,overrides:{},onMouseEnterDelay:200,onMouseLeaveDelay:200,placement:e.PLACEMENT.auto,showArrow:!1,triggerType:e.TRIGGER_TYPE.click,renderAll:!1};return yu.default=t,yu}var q2;function s4(){if(q2)return mu;q2=1,Object.defineProperty(mu,"__esModule",{value:!0}),mu.default=void 0;var e=g(bn()),t=g(xq),n=vh(),i=Vo(),r=g$(),o=o4(),l=a4(),u=p(wq()),f=XC;function p(E){return E&&E.__esModule?E:{default:E}}function m(E){if(typeof WeakMap!="function")return null;var T=new WeakMap,C=new WeakMap;return(m=function(j){return j?C:T})(E)}function g(E,T){if(E&&E.__esModule)return E;if(E===null||typeof E!="object"&&typeof E!="function")return{default:E};var C=m(T);if(C&&C.has(E))return C.get(E);var j={__proto__:null},N=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var q in E)if(q!=="default"&&Object.prototype.hasOwnProperty.call(E,q)){var B=N?Object.getOwnPropertyDescriptor(E,q):null;B&&(B.get||B.set)?Object.defineProperty(j,q,B):j[q]=E[q]}return j.default=E,C&&C.set(E,j),j}function v(){return v=Object.assign?Object.assign.bind():function(E){for(var T=1;T{this.props.isOpen&&this.setState({isAnimating:!0})}),y(this,"animateOut",()=>{this.props.isOpen||(this.setState({isAnimating:!0}),this.animateOutCompleteTimer=setTimeout(()=>{this.setState({isAnimating:!1,placement:this.props.placement})},this.props.animateOutTime||i.ANIMATE_OUT_TIME))}),y(this,"onAnchorClick",C=>{this.props.onClick&&this.props.onClick(C)}),y(this,"onAnchorMouseEnter",C=>{this.onMouseLeaveTimer&&clearTimeout(this.onMouseLeaveTimer),this.triggerOnMouseEnterWithDelay(C)}),y(this,"onAnchorMouseLeave",C=>{this.onMouseEnterTimer&&clearTimeout(this.onMouseEnterTimer),this.triggerOnMouseLeaveWithDelay(C)}),y(this,"onPopoverMouseEnter",()=>{this.onMouseLeaveTimer&&clearTimeout(this.onMouseLeaveTimer)}),y(this,"onPopoverMouseLeave",C=>{this.triggerOnMouseLeaveWithDelay(C)}),y(this,"onPopperUpdate",(C,j)=>{const N=(0,l.fromPopperPlacement)(j.placement)||i.PLACEMENT.top;return this.setState({arrowOffset:C.arrow,popoverOffset:C.popper,placement:N}),this.animateInTimer=setTimeout(this.animateIn,i.ANIMATE_IN_TIME),j}),y(this,"triggerOnMouseLeave",C=>{this.props.onMouseLeave&&this.props.onMouseLeave(C)}),y(this,"triggerOnMouseEnter",C=>{this.props.onMouseEnter&&this.props.onMouseEnter(C)}),y(this,"onDocumentClick",C=>{const j=C.composedPath?C.composedPath()[0]:C.target,N=this.popperRef.current,q=this.anchorRef.current;!N||N===j||j instanceof Node&&N.contains(j)||!q||q===j||j instanceof Node&&q.contains(j)||this.props.onClickOutside&&this.props.onClickOutside(C)})}componentDidMount(){this.setState({isMounted:!0})}componentDidUpdate(T,C){this.init(T,C),this.props.accessibilityType!==i.ACCESSIBILITY_TYPE.tooltip&&this.props.autoFocus&&!this.state.autoFocusAfterPositioning&&this.popperRef.current!==null&&this.popperRef.current.getBoundingClientRect().top>0&&this.setState({autoFocusAfterPositioning:!0})}init(T,C){if(this.props.isOpen!==T.isOpen||this.state.isMounted!==C.isMounted||this.state.isLayerMounted!==C.isLayerMounted){if(this.props.isOpen&&this.state.isLayerMounted){this.clearTimers();return}if(!this.props.isOpen&&T.isOpen){this.animateOutTimer=setTimeout(this.animateOut,20);return}}}componentWillUnmount(){this.clearTimers()}getDefaultState(T){return{isAnimating:!1,arrowOffset:{left:0,top:0},popoverOffset:{left:0,top:0},placement:T.placement,isMounted:!1,isLayerMounted:!1,autoFocusAfterPositioning:!1}}clearTimers(){[this.animateInTimer,this.animateOutTimer,this.animateOutCompleteTimer,this.onMouseEnterTimer,this.onMouseLeaveTimer].forEach(T=>{T&&clearTimeout(T)})}triggerOnMouseLeaveWithDelay(T){const{onMouseLeaveDelay:C}=this.props;if(C){this.onMouseLeaveTimer=setTimeout(()=>this.triggerOnMouseLeave(T),C);return}this.triggerOnMouseLeave(T)}triggerOnMouseEnterWithDelay(T){const{onMouseEnterDelay:C}=this.props;if(C){this.onMouseEnterTimer=setTimeout(()=>this.triggerOnMouseEnter(T),C);return}this.triggerOnMouseEnter(T)}isClickTrigger(){return this.props.triggerType===i.TRIGGER_TYPE.click}isHoverTrigger(){return this.props.triggerType===i.TRIGGER_TYPE.hover}isAccessibilityTypeMenu(){return this.props.accessibilityType===i.ACCESSIBILITY_TYPE.menu}isAccessibilityTypeTooltip(){return this.props.accessibilityType===i.ACCESSIBILITY_TYPE.tooltip}getAnchorIdAttr(){const T=this.getPopoverIdAttr();return T?`${T}__anchor`:null}getPopoverIdAttr(){return this.props.id||null}getAnchorProps(){const{isOpen:T}=this.props,C={ref:this.anchorRef},j=this.getPopoverIdAttr();if(this.isAccessibilityTypeMenu()){const N=this.isClickTrigger()?"aria-controls":"aria-owns";C[N]=T?j:null,C["aria-haspopup"]=!0,C["aria-expanded"]=!!T}else this.isAccessibilityTypeTooltip()&&(C.id=this.getAnchorIdAttr(),C["aria-describedby"]=T?j:null);return this.isHoverTrigger()?(C.onMouseEnter=this.onAnchorMouseEnter,C.onMouseLeave=this.onAnchorMouseLeave,C.onBlur=this.props.onBlur,C.onFocus=this.props.onFocus):(C.onClick=this.onAnchorClick,this.props.onBlur&&(C.onBlur=this.props.onBlur),this.props.onFocus&&(C.onFocus=this.props.onFocus)),C}getPopoverBodyProps(){const T={},C=this.getPopoverIdAttr();return this.isAccessibilityTypeMenu()?T.id=C:this.isAccessibilityTypeTooltip()&&(T.id=C,T.role="tooltip"),this.isHoverTrigger()&&(T.onMouseEnter=this.onPopoverMouseEnter,T.onMouseLeave=this.onPopoverMouseLeave),T}getSharedProps(){const{isOpen:T,showArrow:C,popoverMargin:j=i.POPOVER_MARGIN}=this.props,{isAnimating:N,arrowOffset:q,popoverOffset:B,placement:ne}=this.state;return{$showArrow:!!C,$arrowOffset:q,$popoverOffset:B,$placement:ne,$isAnimating:N,$animationDuration:this.props.animateOutTime||i.ANIMATE_OUT_TIME,$isOpen:T,$popoverMargin:j,$isHoverTrigger:this.isHoverTrigger()}}getAnchorFromChildren(){const{children:T}=this.props,C=e.Children.toArray(T);return C.length!==1&&console.error(`[baseui] Exactly 1 child must be passed to Popover/Tooltip, found ${C.length} children`),C[0]}renderAnchor(){const T=this.getAnchorFromChildren();if(!T)return null;const C=e.isValidElement(T),j=this.getAnchorProps();return typeof T=="object"&&C?e.cloneElement(T,j):e.createElement("span",v({key:"popover-anchor"},j),T)}renderPopover(T){const{showArrow:C,overrides:j={}}=this.props,{Arrow:N,Body:q,Inner:B}=j,ne=(0,n.getOverride)(N)||o.Arrow,fe=(0,n.getOverride)(q)||o.Body,xe=(0,n.getOverride)(B)||o.Inner,ge=this.getSharedProps(),A=this.getPopoverBodyProps();return e.createElement(fe,v({key:"popover-body",ref:this.popperRef,"data-baseweb":this.props["data-baseweb"]||"popover"},A,ge,(0,n.getOverrideProps)(q)),C?e.createElement(ne,v({key:"popover-arrow",ref:this.arrowRef},ge,(0,n.getOverrideProps)(N))):null,e.createElement(xe,v({},ge,(0,n.getOverrideProps)(B)),T))}renderContent(){const{content:T}=this.props;return typeof T=="function"?T():T}render(){const T=this.state.isMounted&&(this.props.isOpen||this.state.isAnimating),C=[this.renderAnchor()],j=T||this.props.renderAll?this.renderContent():null,N={modifiers:{preventOverflow:{enabled:!this.props.ignoreBoundary,padding:0}}};return j&&(T?C.push(e.createElement(r.Layer,{key:"new-layer",mountNode:this.props.mountNode,onEscape:this.props.onEsc,onDocumentClick:this.isHoverTrigger()?void 0:this.onDocumentClick,isHoverLayer:this.isHoverTrigger(),onMount:()=>this.setState({isLayerMounted:!0}),onUnmount:()=>this.setState({isLayerMounted:!1})},e.createElement(r.TetherBehavior,{anchorRef:this.anchorRef.current,arrowRef:this.arrowRef.current,popperRef:this.popperRef.current,popperOptions:{...N,...this.props.popperOptions},onPopperUpdate:this.onPopperUpdate,placement:this.state.placement},this.props.focusLock&&this.props.accessibilityType!==i.ACCESSIBILITY_TYPE.tooltip?e.createElement(t.default,{disabled:!this.props.focusLock,noFocusGuards:!1,returnFocus:!this.isHoverTrigger()&&this.props.returnFocus,autoFocus:this.state.autoFocusAfterPositioning,crossFrame:!1,focusOptions:this.props.focusOptions},this.renderPopover(j)):e.createElement(t.MoveFocusInside,{disabled:!this.props.autoFocus||!this.state.autoFocusAfterPositioning},this.renderPopover(j))))):C.push(e.createElement(o.Hidden,{key:"hidden-layer"},j))),C}}y(O,"defaultProps",u.default);const w=E=>{const{innerRef:T}=E,C=(0,f.useUID)();return e.createElement(O,v({id:E.id||C,ref:T},E))};return w.defaultProps=u.default,mu.default=w,mu}var W2;function kq(){if(W2)return pu;W2=1,Object.defineProperty(pu,"__esModule",{value:!0}),pu.default=void 0;var e=l(bn()),t=Vo(),n=r(SA()),i=r(s4());function r(f){return f&&f.__esModule?f:{default:f}}function o(f){if(typeof WeakMap!="function")return null;var p=new WeakMap,m=new WeakMap;return(o=function(g){return g?m:p})(f)}function l(f,p){if(f&&f.__esModule)return f;if(f===null||typeof f!="object"&&typeof f!="function")return{default:f};var m=o(p);if(m&&m.has(f))return m.get(f);var g={__proto__:null},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var y in f)if(y!=="default"&&Object.prototype.hasOwnProperty.call(f,y)){var x=v?Object.getOwnPropertyDescriptor(f,y):null;x&&(x.get||x.set)?Object.defineProperty(g,y,x):g[y]=f[y]}return g.default=f,m&&m.set(f,g),g}function u(f){const{children:p,...m}=f;return e.createElement(n.default,m,g=>e.createElement(i.default,g,p))}return u.defaultProps={accessibilityType:t.ACCESSIBILITY_TYPE.menu,ignoreBoundary:!1,overrides:{},onMouseEnterDelay:200,onMouseLeaveDelay:200,placement:t.PLACEMENT.auto,showArrow:!1,triggerType:t.TRIGGER_TYPE.click,dismissOnClickOutside:!0,dismissOnEsc:!0,stateReducer:(f,p)=>p,popoverMargin:t.POPOVER_MARGIN},pu.default=u,pu}var Z2={},G2;function _q(){return G2||(G2=1),Z2}var V2;function Eq(){return V2||(V2=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t={StatefulPopover:!0,StatefulContainer:!0,Popover:!0,ACCESSIBILITY_TYPE:!0,PLACEMENT:!0,TRIGGER_TYPE:!0,STATE_CHANGE_TYPE:!0,ANIMATE_IN_TIME:!0,ANIMATE_OUT_TIME:!0,StyledArrow:!0,StyledBody:!0,StyledInner:!0,StyledPadding:!0};Object.defineProperty(e,"ACCESSIBILITY_TYPE",{enumerable:!0,get:function(){return o.ACCESSIBILITY_TYPE}}),Object.defineProperty(e,"ANIMATE_IN_TIME",{enumerable:!0,get:function(){return o.ANIMATE_IN_TIME}}),Object.defineProperty(e,"ANIMATE_OUT_TIME",{enumerable:!0,get:function(){return o.ANIMATE_OUT_TIME}}),Object.defineProperty(e,"PLACEMENT",{enumerable:!0,get:function(){return o.PLACEMENT}}),Object.defineProperty(e,"Popover",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"STATE_CHANGE_TYPE",{enumerable:!0,get:function(){return o.STATE_CHANGE_TYPE}}),Object.defineProperty(e,"StatefulContainer",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"StatefulPopover",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"StyledArrow",{enumerable:!0,get:function(){return l.Arrow}}),Object.defineProperty(e,"StyledBody",{enumerable:!0,get:function(){return l.Body}}),Object.defineProperty(e,"StyledInner",{enumerable:!0,get:function(){return l.Inner}}),Object.defineProperty(e,"StyledPadding",{enumerable:!0,get:function(){return l.Padding}}),Object.defineProperty(e,"TRIGGER_TYPE",{enumerable:!0,get:function(){return o.TRIGGER_TYPE}});var n=f(kq()),i=f(SA()),r=f(s4()),o=Vo(),l=o4(),u=_q();Object.keys(u).forEach(function(p){p==="default"||p==="__esModule"||Object.prototype.hasOwnProperty.call(t,p)||p in e&&e[p]===u[p]||Object.defineProperty(e,p,{enumerable:!0,get:function(){return u[p]}})});function f(p){return p&&p.__esModule?p:{default:p}}})(Ey)),Ey}var K2=Eq();const Tq=R.memo(function({value:t,defaultModel:n,onChange:i,onSetDefault:r,close:o}){const[l]=qt.useStyletron(),u=ct(),[f,p]=R.useState(null);return S.jsx("div",{className:l({minWidth:"220px",padding:"6px 0"}),children:fA.map(m=>S.jsxs("div",{children:[S.jsx("div",{className:l({padding:"6px 12px",fontSize:"10px",fontWeight:700,color:u.textTertiary,textTransform:"uppercase",letterSpacing:"0.05em"}),children:m.provider}),m.models.map(g=>{const v=g.id===t,y=g.id===n,x=g.id===f,k=o7(m.provider);return S.jsxs("div",{onMouseEnter:()=>p(g.id),onMouseLeave:()=>p(null),onClick:()=>{i(g.id),o()},className:l({display:"flex",alignItems:"center",gap:"8px",padding:"6px 12px",cursor:"pointer",fontSize:"12px",fontWeight:v?600:400,color:v?u.textPrimary:u.textSecondary,borderRadius:"6px",marginLeft:"4px",marginRight:"4px",":hover":{backgroundColor:u.borderSubtle}}),children:[S.jsx(dA,{agent:k,size:12}),S.jsx("span",{className:l({flex:1}),children:g.label}),y?S.jsx(d2,{size:11,fill:u.accent,color:u.accent}):null,!y&&x?S.jsx(d2,{size:11,color:u.textTertiary,className:l({cursor:"pointer",":hover":{color:u.accent}}),onClick:O=>{O.stopPropagation(),r(g.id)}}):null]},g.id)})]},m.provider))})}),Dq=R.memo(function({value:t,defaultModel:n,onChange:i,onSetDefault:r}){const[o]=qt.useStyletron(),l=ct(),[u,f]=R.useState(!1);return S.jsx(K2.StatefulPopover,{placement:K2.PLACEMENT.topLeft,triggerType:"click",autoFocus:!1,onOpen:()=>f(!0),onClose:()=>f(!1),overrides:{Body:{style:{backgroundColor:"rgba(32, 32, 32, 0.98)",backdropFilter:"blur(12px)",borderTopLeftRadius:"10px",borderTopRightRadius:"10px",borderBottomLeftRadius:"10px",borderBottomRightRadius:"10px",border:`1px solid ${l.borderDefault}`,boxShadow:`0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px ${l.interactiveSubtle}`,zIndex:100}},Inner:{style:{backgroundColor:"transparent",padding:"0"}}},content:({close:p})=>S.jsx(Tq,{value:t,defaultModel:n,onChange:i,onSetDefault:r,close:p}),children:S.jsx("div",{className:o({display:"inline-flex"}),children:S.jsxs("button",{className:o({appearance:"none",WebkitAppearance:"none",background:"none",margin:"0",display:"flex",alignItems:"center",gap:"4px",cursor:"pointer",padding:"4px 8px",borderRadius:"6px",fontSize:"12px",fontWeight:500,color:l.textSecondary,backgroundColor:l.borderDefault,border:`1px solid ${l.borderMedium}`,":hover":{color:l.textPrimary,backgroundColor:l.borderMedium}}),children:[a7(t),u?S.jsx(Kp,{size:11}):S.jsx(nA,{size:11})]})})})}),Oq=R.memo(function({draft:t,textareaRef:n,placeholder:i,attachments:r,defaultModel:o,model:l,isRunning:u,onDraftChange:f,onSend:p,onStop:m,onRemoveAttachment:g,onChangeModel:v,onSetDefaultModel:y}){const[x]=qt.useStyletron(),k=ct(),O={form:x({position:"relative",backgroundColor:k.interactiveHover,border:`1px solid ${k.borderDefault}`,borderRadius:"12px",minHeight:`${Jp+36}px`,transition:"border-color 200ms ease",":focus-within":{borderColor:k.borderMedium},display:"flex",flexDirection:"column"}),input:x({display:"block",width:"100%",minHeight:`${Jp+20}px`,padding:"14px 58px 8px 14px",background:"transparent",border:"none",borderRadius:"12px 12px 0 0",color:k.textPrimary,fontSize:"13px",fontFamily:"inherit",resize:"none",outline:"none",lineHeight:"1.4",maxHeight:`${E0+40}px`,boxSizing:"border-box",overflowY:"hidden","::placeholder":{color:k.textSecondary}}),submit:x({appearance:"none",WebkitAppearance:"none",boxSizing:"border-box",width:"32px",height:"32px",padding:"0",margin:"0",border:"none",borderRadius:"10px",cursor:"pointer",position:"absolute",right:"12px",bottom:"12px",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:0,fontSize:0,color:k.textPrimary,transition:"background 200ms ease",backgroundColor:u?k.interactiveHover:k.borderMedium,":hover":{backgroundColor:u?k.borderMedium:"rgba(255, 255, 255, 0.20)"},":disabled":{cursor:"not-allowed",opacity:.45}}),submitContent:x({display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",lineHeight:0,color:k.textPrimary})};return S.jsxs("div",{className:x({padding:"12px 12px",borderTop:"none",flexShrink:0,display:"flex",flexDirection:"column",gap:"8px"}),children:[r.length>0?S.jsx("div",{className:x({display:"flex",flexWrap:"wrap",gap:"4px"}),children:r.map(w=>S.jsxs("div",{className:x({display:"inline-flex",alignItems:"center",gap:"4px",padding:"2px 8px",borderRadius:"4px",backgroundColor:k.interactiveHover,border:`1px solid ${k.borderMedium}`,fontSize:"11px",fontFamily:'"IBM Plex Mono", monospace',color:k.textSecondary}),children:[S.jsx(pd,{size:11}),S.jsxs("span",{children:[mA(w.filePath),":",w.lineNumber]}),S.jsx(Xp,{size:10,className:x({cursor:"pointer",opacity:.6,":hover":{opacity:1}}),onClick:()=>g(w.id)})]},w.id))}):null,S.jsx(H7,{message:t,onMessageChange:f,onSubmit:u?m:p,onKeyDown:w=>{w.key==="Enter"&&!w.shiftKey&&(w.preventDefault(),u?m():p())},placeholder:i,inputRef:n,rows:2,allowEmptySubmit:u,submitLabel:u?"Stop":"Send",classNames:O,renderSubmitContent:()=>u?S.jsx(A9,{size:16,style:{display:"block"}}):S.jsx(E9,{size:16,style:{display:"block"}}),renderFooter:()=>S.jsx("div",{className:x({padding:"0 10px 8px"}),children:S.jsx(Dq,{value:l,defaultModel:o,onChange:v,onSetDefault:y})})})]})}),Cq=R.memo(function e({nodes:t,depth:n,onSelectFile:i,onFileContextMenu:r,changedPaths:o}){const[l]=qt.useStyletron(),u=ct(),[f,p]=R.useState(new Set);return S.jsx(S.Fragment,{children:t.map(m=>{const g=f.has(m.path),v=o.has(m.path);return S.jsxs("div",{children:[S.jsxs("div",{onClick:()=>{if(m.isDir){p(y=>{const x=new Set(y);return x.has(m.path)?x.delete(m.path):x.add(m.path),x});return}i(m.path)},onContextMenu:m.isDir?void 0:y=>r(y,m.path),className:l({display:"flex",alignItems:"center",gap:"4px",padding:"3px 10px",paddingLeft:`${10+n*16}px`,cursor:"pointer",fontSize:"12px",fontFamily:'"IBM Plex Mono", monospace',color:v?u.textPrimary:u.textTertiary,":hover":{backgroundColor:u.interactiveHover}}),children:[m.isDir?S.jsxs(S.Fragment,{children:[S.jsx(tA,{size:12,className:l({transform:g?void 0:"rotate(90deg)",transition:"transform 0.1s"})}),S.jsx(s9,{size:13})]}):S.jsx(pd,{size:13,color:v?u.textPrimary:void 0,style:{marginLeft:"16px"}}),S.jsx("span",{children:m.name})]}),m.isDir&&!g&&m.children?S.jsx(e,{nodes:m.children,depth:n+1,onSelectFile:i,onFileContextMenu:r,changedPaths:o}):null]},m.path)})})}),$q=R.memo(function({task:t,activeTabId:n,onOpenDiff:i,onArchive:r,onRevertFile:o,onPublishPr:l,onToggleSidebar:u}){const[f]=qt.useStyletron(),p=ct(),[m,g]=R.useState("changes"),v=Qb(),y=R.useMemo(()=>new Set(t.fileChanges.map(j=>j.path)),[t.fileChanges]),x=t.status==="archived",[k,O]=R.useState(!1),w=R.useCallback(j=>{if(!j)return;new ResizeObserver(q=>{for(const B of q)O(B.contentRect.width<400)}).observe(j)},[]),E=t.pullRequest!=null?`https://github.com/${t.repoName}/pull/${t.pullRequest.number}`:null,T=R.useCallback(async j=>{try{if(!window.navigator.clipboard)throw new Error("Clipboard API unavailable in mock layout");await window.navigator.clipboard.writeText(j)}catch(N){console.error("Failed to copy file path",N)}},[]),C=R.useCallback((j,N)=>{const q=[];y.has(N)&&q.push({label:"Revert",onClick:()=>o(N)}),q.push({label:"Copy Path",onClick:()=>{T(N)}}),v.open(j,q)},[y,v,T,o]);return S.jsxs(qu,{$style:{backgroundColor:p.surfacePrimary,minWidth:0},children:[S.jsx(nS,{$style:{backgroundColor:p.surfaceSecondary,borderBottom:"none",overflow:"hidden"},children:S.jsxs("div",{ref:w,className:f({display:"flex",alignItems:"center",flex:1,minWidth:0,justifyContent:"flex-end",gap:"2px"}),children:[x?null:S.jsxs("div",{className:f({display:"flex",alignItems:"center",gap:"2px",flexShrink:1,minWidth:0}),children:[S.jsxs("button",{onClick:()=>{if(E){window.open(E,"_blank","noopener,noreferrer");return}l()},className:f({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",margin:"0",boxSizing:"border-box",display:"inline-flex",alignItems:"center",gap:"5px",padding:k?"4px 6px":"4px 10px",borderRadius:"6px",fontSize:"11px",fontWeight:500,lineHeight:1,whiteSpace:"nowrap",flexShrink:0,color:p.textSecondary,cursor:"pointer",transition:"all 200ms ease",":hover":{backgroundColor:p.interactiveHover,color:p.textPrimary}}),children:[S.jsx(oA,{size:12,style:{flexShrink:0}}),!k&&S.jsx("span",{children:E?"Open PR":"Publish PR"})]}),S.jsxs("button",{className:f({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",margin:"0",boxSizing:"border-box",display:"inline-flex",alignItems:"center",gap:"5px",padding:k?"4px 6px":"4px 10px",borderRadius:"6px",fontSize:"11px",fontWeight:500,lineHeight:1,whiteSpace:"nowrap",flexShrink:0,color:p.textSecondary,cursor:"pointer",transition:"all 200ms ease",":hover":{backgroundColor:p.interactiveHover,color:p.textPrimary}}),children:[S.jsx(HB,{size:12,style:{flexShrink:0}}),!k&&S.jsx("span",{children:"Push"})]}),S.jsxs("button",{onClick:r,className:f({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",margin:"0",boxSizing:"border-box",display:"inline-flex",alignItems:"center",gap:"5px",padding:k?"4px 6px":"4px 10px",borderRadius:"6px",fontSize:"11px",fontWeight:500,lineHeight:1,whiteSpace:"nowrap",flexShrink:0,color:p.textSecondary,cursor:"pointer",transition:"all 200ms ease",":hover":{backgroundColor:p.interactiveHover,color:p.textPrimary}}),children:[S.jsx(UB,{size:12,style:{flexShrink:0}}),!k&&S.jsx("span",{children:"Archive"})]})]}),u?S.jsx("div",{role:"button",tabIndex:0,onClick:u,onKeyDown:j=>{(j.key==="Enter"||j.key===" ")&&u()},className:f({width:"26px",height:"26px",borderRadius:"6px",color:p.textTertiary,cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,":hover":{color:p.textSecondary,backgroundColor:p.interactiveHover}}),children:S.jsx(Xb,{size:14})}):null]})}),S.jsxs("div",{style:{flex:1,minHeight:0,display:"flex",flexDirection:"column",borderTop:`1px solid ${p.borderDefault}`,borderRight:`1px solid ${p.borderDefault}`,borderTopRightRadius:"12px",overflow:"hidden"},children:[S.jsxs("div",{className:f({display:"flex",alignItems:"stretch",gap:"4px",borderBottom:`1px solid ${p.borderDefault}`,backgroundColor:p.surfacePrimary,height:"41px",minHeight:"41px",flexShrink:0,borderTopRightRadius:"12px"}),children:[S.jsxs("button",{onClick:()=>g("changes"),className:f({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",margin:"0",boxSizing:"border-box",display:"inline-flex",alignItems:"center",gap:"6px",padding:"4px 12px",marginTop:"6px",marginBottom:"6px",marginLeft:"6px",borderRadius:"8px",cursor:"pointer",fontSize:"12px",fontWeight:500,lineHeight:1,whiteSpace:"nowrap",color:m==="changes"?p.textPrimary:p.textSecondary,backgroundColor:m==="changes"?p.interactiveHover:"transparent",transitionProperty:"color, background-color",transitionDuration:"200ms",transitionTimingFunction:"ease",":hover":{color:p.textPrimary,backgroundColor:m==="changes"?p.interactiveHover:p.interactiveSubtle}}),children:["Changes",t.fileChanges.length>0?S.jsx("span",{className:f({display:"inline-flex",alignItems:"center",justifyContent:"center",minWidth:"16px",height:"16px",padding:"0 5px",background:p.surfaceElevated,color:p.textSecondary,fontSize:"9px",fontWeight:700,borderRadius:"8px"}),children:t.fileChanges.length}):null]}),S.jsx("button",{onClick:()=>g("files"),className:f({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",margin:"0",boxSizing:"border-box",display:"inline-flex",alignItems:"center",padding:"4px 12px",marginTop:"6px",marginBottom:"6px",borderRadius:"8px",cursor:"pointer",fontSize:"12px",fontWeight:500,lineHeight:1,whiteSpace:"nowrap",color:m==="files"?p.textPrimary:p.textSecondary,backgroundColor:m==="files"?p.interactiveHover:"transparent",transitionProperty:"color, background-color",transitionDuration:"200ms",transitionTimingFunction:"ease",":hover":{color:p.textPrimary,backgroundColor:m==="files"?p.interactiveHover:p.interactiveSubtle}}),children:"All Files"})]}),S.jsx(al,{children:m==="changes"?S.jsxs("div",{className:f({padding:"10px 14px",display:"flex",flexDirection:"column",gap:"2px"}),children:[t.fileChanges.length===0?S.jsx("div",{className:f({padding:"20px 0",textAlign:"center"}),children:S.jsx(dn.LabelSmall,{color:p.textTertiary,children:"No changes yet"})}):null,t.fileChanges.map(j=>{const N=n===Fo(j.path),q=j.type==="A"?t9:j.type==="D"?a9:pd,B=j.type==="A"?p.statusSuccess:j.type==="D"?p.statusError:p.textTertiary;return S.jsxs("div",{onClick:()=>i(j.path),onContextMenu:ne=>C(ne,j.path),className:f({display:"flex",alignItems:"center",gap:"8px",padding:"6px 10px",borderRadius:"6px",backgroundColor:N?p.interactiveHover:"transparent",cursor:"pointer",":hover":{backgroundColor:p.interactiveHover}}),children:[S.jsx(q,{size:14,color:B,style:{flexShrink:0}}),S.jsx("div",{className:f({flex:1,minWidth:0,fontFamily:'"IBM Plex Mono", monospace',fontSize:"12px",color:N?p.textPrimary:p.textSecondary,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}),children:j.path}),S.jsxs("div",{className:f({display:"flex",alignItems:"center",gap:"6px",flexShrink:0,fontSize:"11px",fontFamily:'"IBM Plex Mono", monospace'}),children:[S.jsxs("span",{className:f({color:p.statusSuccess}),children:["+",j.added]}),S.jsxs("span",{className:f({color:p.statusError}),children:["-",j.removed]}),S.jsx("span",{className:f({color:B,fontWeight:600,width:"10px",textAlign:"center"}),children:j.type})]})]},j.path)})]}):S.jsx("div",{className:f({padding:"6px 0"}),children:t.fileTree.length>0?S.jsx(Cq,{nodes:t.fileTree,depth:0,onSelectFile:i,onFileContextMenu:C,changedPaths:y}):S.jsx("div",{className:f({padding:"20px 0",textAlign:"center"}),children:S.jsx(dn.LabelSmall,{color:p.textTertiary,children:"No files yet"})})})})]}),v.menu?S.jsx(eS,{menu:v.menu,onClose:v.close}):null]})});var bu={exports:{}},$y,Y2;function Aq(){if(Y2)return $y;Y2=1;function e(n){try{return JSON.stringify(n)}catch{return'"[Circular]"'}}$y=t;function t(n,i,r){var o=r&&r.stringify||e,l=1;if(typeof n=="object"&&n!==null){var u=i.length+l;if(u===1)return n;var f=new Array(u);f[0]=o(n);for(var p=1;p-1?y:0,n.charCodeAt(k+1)){case 100:case 102:if(v>=m||i[v]==null)break;y=m||i[v]==null)break;y=m||i[v]===void 0)break;y",y=k+2,k++;break}g+=o(i[v]),y=k+2,k++;break;case 115:if(v>=m)break;y{Q[G]=z[G]?z[G]:t[G]||t[l[G]||"log"]||ne}),L[r]=Q}function p(L,I){return Array.isArray(L)?L.filter(function(Q){return Q!=="!stdSerializers.err"}):L===!0?Object.keys(I):!1}function m(L){L=L||{},L.browser=L.browser||{};const I=L.browser.transmit;if(I&&typeof I.send!="function")throw Error("pino: transmit option must have a send function");const z=L.browser.write||t;L.browser.write&&(L.browser.asObject=!0);const Q=L.serializers||{},G=p(L.browser.serialize,Q);let ve=L.browser.serialize;Array.isArray(L.browser.serialize)&&L.browser.serialize.indexOf("!stdSerializers.err")>-1&&(ve=!1);const D=Object.keys(L.customLevels||{}),M=["error","fatal","warn","info","debug","trace"].concat(D);typeof z=="function"&&M.forEach(function(Ne){z[Ne]=z}),(L.enabled===!1||L.browser.disabled)&&(L.level="silent");const ae=L.level||"info",J=Object.create(z);J.log||(J.log=ne),f(J,M,z),u({},J),Object.defineProperty(J,"levelVal",{get:Y}),Object.defineProperty(J,"level",{get:Ee,set:ue});const P={transmit:I,serialize:G,asObject:L.browser.asObject,asObjectBindingsOnly:L.browser.asObjectBindingsOnly,formatters:L.browser.formatters,levels:M,timestamp:N(L),messageKey:L.messageKey||"msg",onChild:L.onChild||ne};J.levels=g(L),J.level=ae,J.isLevelEnabled=function(Ne){return this.levels.values[Ne]?this.levels.values[Ne]>=this.levels.values[this.level]:!1},J.setMaxListeners=J.getMaxListeners=J.emit=J.addListener=J.on=J.prependListener=J.once=J.prependOnceListener=J.removeListener=J.removeAllListeners=J.listeners=J.listenerCount=J.eventNames=J.write=J.flush=ne,J.serializers=Q,J._serialize=G,J._stdErrSerialize=ve,J.child=function(...Ne){return Ae.call(this,P,...Ne)},I&&(J._logEvent=C());function Y(){return i(this.level,this)}function Ee(){return this._level}function ue(Ne){if(Ne!=="silent"&&!this.levels.values[Ne])throw Error("unknown level "+Ne);this._level=Ne,x(this,P,J,"error"),x(this,P,J,"fatal"),x(this,P,J,"warn"),x(this,P,J,"info"),x(this,P,J,"debug"),x(this,P,J,"trace"),D.forEach(Ge=>{x(this,P,J,Ge)})}function Ae(Ne,Ge,pt){if(!Ge)throw new Error("missing bindings for child Pino");pt=pt||{},G&&Ge.serializers&&(pt.serializers=Ge.serializers);const It=pt.serializers;if(G&&It){var ht=Object.assign({},Q,It),Dt=L.browser.serialize===!0?Object.keys(ht):G;delete Ge.serializers,E([Ge],Dt,ht,this._stdErrSerialize)}function wt(St){this._childLevel=(St._childLevel|0)+1,this.bindings=Ge,ht&&(this.serializers=ht,this._serialize=Dt),I&&(this._logEvent=C([].concat(St._logEvent.bindings,Ge)))}wt.prototype=this;const kt=new wt(this);return u(this,kt),kt.child=function(...St){return Ae.call(this,Ne,...St)},kt.level=pt.level||this.level,Ne.onChild(kt),kt}return J}function g(L){const I=L.customLevels||{},z=Object.assign({},m.levels.values,I),Q=Object.assign({},m.levels.labels,v(I));return{values:z,labels:Q}}function v(L){const I={};return Object.keys(L).forEach(function(z){I[L[z]]=z}),I}m.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},m.stdSerializers=n,m.stdTimeFunctions=Object.assign({},{nullTime:fe,epochTime:xe,unixTime:ge,isoTime:A});function y(L){const I=[];L.bindings&&I.push(L.bindings);let z=L[o];for(;z.parent;)z=z.parent,z.logger.bindings&&I.push(z.logger.bindings);return I.reverse()}function x(L,I,z,Q){if(Object.defineProperty(L,Q,{value:i(L.level,z)>i(Q,z)?ne:z[r][Q],writable:!0,enumerable:!0,configurable:!0}),L[Q]===ne){if(!I.transmit)return;const ve=I.transmit.level||L.level,D=i(ve,z);if(i(Q,z)Y}=G.formatters||{},M=z.slice();let ae=M[0];const J={};let P=(L._childLevel|0)+1;if(P<1&&(P=1),Q&&(J.time=Q),ve){const Y=ve(I,L.levels.values[I]);Object.assign(J,Y)}else J.level=L.levels.values[I];if(G.asObjectBindingsOnly){if(ae!==null&&typeof ae=="object")for(;P--&&typeof M[0]=="object";)Object.assign(J,M.shift());return[D(J),...M]}else{if(ae!==null&&typeof ae=="object"){for(;P--&&typeof M[0]=="object";)Object.assign(J,M.shift());ae=M.length?e(M.shift(),M):void 0}else typeof ae=="string"&&(ae=e(M.shift(),M));return ae!==void 0&&(J[G.messageKey]=ae),[D(J)]}}function E(L,I,z,Q){for(const G in L)if(Q&&L[G]instanceof Error)L[G]=m.stdSerializers.err(L[G]);else if(typeof L[G]=="object"&&!Array.isArray(L[G])&&I)for(const ve in L[G])I.indexOf(ve)>-1&&ve in z&&(L[G][ve]=z[ve](L[G][ve]))}function T(L,I,z,Q=!1){const G=I.send,ve=I.ts,D=I.methodLevel,M=I.methodValue,ae=I.val,J=L._logEvent.bindings;Q||E(z,L._serialize||Object.keys(L.serializers),L.serializers,L._stdErrSerialize===void 0?!0:L._stdErrSerialize),L._logEvent.ts=ve,L._logEvent.messages=z.filter(function(P){return J.indexOf(P)===-1}),L._logEvent.level.label=D,L._logEvent.level.value=M,G(D,L._logEvent,ae),L._logEvent=C(J)}function C(L){return{ts:0,messages:[],bindings:L||[],level:{label:"",value:0}}}function j(L){const I={type:L.constructor.name,msg:L.message,stack:L.stack};for(const z in L)I[z]===void 0&&(I[z]=L[z]);return I}function N(L){return typeof L.timestamp=="function"?L.timestamp:L.timestamp===!1?fe:xe}function q(){return{}}function B(L){return L}function ne(){}function fe(){return!1}function xe(){return Date.now()}function ge(){return Math.round(Date.now()/1e3)}function A(){return new Date(Date.now()).toISOString()}function ce(){function L(I){return typeof I<"u"&&I}try{return typeof globalThis<"u"||Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch{return L(self)||L(window)||L(this)||{}}}return bu.exports.default=m,bu.exports.pino=m,bu.exports}var J2=Rq();const l4=Object.freeze({status:"aborted"});function K(e,t,n){function i(u,f){if(u._zod||Object.defineProperty(u,"_zod",{value:{def:f,constr:l,traits:new Set},enumerable:!1}),u._zod.traits.has(e))return;u._zod.traits.add(e),t(u,f);const p=l.prototype,m=Object.keys(p);for(let g=0;gn?.Parent&&u instanceof n.Parent?!0:u?._zod?.traits?.has(e)}),Object.defineProperty(l,"name",{value:e}),l}const c4=Symbol("zod_brand");class Mo extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class Th extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}const nh={};function Rn(e){return e&&Object.assign(nh,e),nh}function Iq(e){return e}function Pq(e){return e}function Mq(e){}function jq(e){throw new Error("Unexpected value in exhaustive check")}function zq(e){}function bS(e){const t=Object.values(e).filter(i=>typeof i=="number");return Object.entries(e).filter(([i,r])=>t.indexOf(+i)===-1).map(([i,r])=>r)}function _e(e,t="|"){return e.map(n=>Fe(n)).join(t)}function rh(e,t){return typeof t=="bigint"?t.toString():t}function md(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function Ko(e){return e==null}function Dh(e){const t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function u4(e,t){const n=(e.toString().split(".")[1]||"").length,i=t.toString();let r=(i.split(".")[1]||"").length;if(r===0&&/\d?e-\d?/.test(i)){const f=i.match(/\d?e-(\d?)/);f?.[1]&&(r=Number.parseInt(f[1]))}const o=n>r?n:r,l=Number.parseInt(e.toFixed(o).replace(".","")),u=Number.parseInt(t.toFixed(o).replace(".",""));return l%u/10**o}const Q2=Symbol("evaluating");function Xe(e,t,n){let i;Object.defineProperty(e,t,{get(){if(i!==Q2)return i===void 0&&(i=Q2,i=n()),i},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function Lq(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function Za(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function Ti(...e){const t={};for(const n of e){const i=Object.getOwnPropertyDescriptors(n);Object.assign(t,i)}return Object.defineProperties({},t)}function Nq(e){return Ti(e._zod.def)}function Uq(e,t){return t?t.reduce((n,i)=>n?.[i],e):e}function Fq(e){const t=Object.keys(e),n=t.map(i=>e[i]);return Promise.all(n).then(i=>{const r={};for(let o=0;o{};function sl(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const f4=md(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Ho(e){if(sl(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const n=t.prototype;return!(sl(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function Oh(e){return Ho(e)?{...e}:Array.isArray(e)?[...e]:e}function Hq(e){let t=0;for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}const qq=e=>{const t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},ih=new Set(["string","number","symbol"]),p4=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Ji(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Vr(e,t,n){const i=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(i._zod.parent=e),i}function Se(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Wq(e){let t;return new Proxy({},{get(n,i,r){return t??(t=e()),Reflect.get(t,i,r)},set(n,i,r,o){return t??(t=e()),Reflect.set(t,i,r,o)},has(n,i){return t??(t=e()),Reflect.has(t,i)},deleteProperty(n,i){return t??(t=e()),Reflect.deleteProperty(t,i)},ownKeys(n){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(n,i){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,i)},defineProperty(n,i,r){return t??(t=e()),Reflect.defineProperty(t,i,r)}})}function Fe(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function h4(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const m4={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},g4={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function v4(e,t){const n=e._zod.def,i=n.checks;if(i&&i.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const o=Ti(e._zod.def,{get shape(){const l={};for(const u in t){if(!(u in n.shape))throw new Error(`Unrecognized key: "${u}"`);t[u]&&(l[u]=n.shape[u])}return Za(this,"shape",l),l},checks:[]});return Vr(e,o)}function y4(e,t){const n=e._zod.def,i=n.checks;if(i&&i.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const o=Ti(e._zod.def,{get shape(){const l={...e._zod.def.shape};for(const u in t){if(!(u in n.shape))throw new Error(`Unrecognized key: "${u}"`);t[u]&&delete l[u]}return Za(this,"shape",l),l},checks:[]});return Vr(e,o)}function b4(e,t){if(!Ho(t))throw new Error("Invalid input to extend: expected a plain object");const n=e._zod.def.checks;if(n&&n.length>0){const o=e._zod.def.shape;for(const l in t)if(Object.getOwnPropertyDescriptor(o,l)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const r=Ti(e._zod.def,{get shape(){const o={...e._zod.def.shape,...t};return Za(this,"shape",o),o}});return Vr(e,r)}function S4(e,t){if(!Ho(t))throw new Error("Invalid input to safeExtend: expected a plain object");const n=Ti(e._zod.def,{get shape(){const i={...e._zod.def.shape,...t};return Za(this,"shape",i),i}});return Vr(e,n)}function x4(e,t){const n=Ti(e._zod.def,{get shape(){const i={...e._zod.def.shape,...t._zod.def.shape};return Za(this,"shape",i),i},get catchall(){return t._zod.def.catchall},checks:[]});return Vr(e,n)}function w4(e,t,n){const r=t._zod.def.checks;if(r&&r.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const l=Ti(t._zod.def,{get shape(){const u=t._zod.def.shape,f={...u};if(n)for(const p in n){if(!(p in u))throw new Error(`Unrecognized key: "${p}"`);n[p]&&(f[p]=e?new e({type:"optional",innerType:u[p]}):u[p])}else for(const p in u)f[p]=e?new e({type:"optional",innerType:u[p]}):u[p];return Za(this,"shape",f),f},checks:[]});return Vr(t,l)}function k4(e,t,n){const i=Ti(t._zod.def,{get shape(){const r=t._zod.def.shape,o={...r};if(n)for(const l in n){if(!(l in o))throw new Error(`Unrecognized key: "${l}"`);n[l]&&(o[l]=new e({type:"nonoptional",innerType:r[l]}))}else for(const l in r)o[l]=new e({type:"nonoptional",innerType:r[l]});return Za(this,"shape",o),o}});return Vr(t,i)}function Co(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var i;return(i=n).path??(i.path=[]),n.path.unshift(e),n})}function Du(e){return typeof e=="string"?e:e?.message}function Wr(e,t,n){const i={...e,path:e.path??[]};if(!e.message){const r=Du(e.inst?._zod.def?.error?.(e))??Du(t?.error?.(e))??Du(n.customError?.(e))??Du(n.localeError?.(e))??"Invalid input";i.message=r}return delete i.inst,delete i.continue,t?.reportInput||delete i.input,i}function Ch(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function $h(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function Be(e){const t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";const n=e;if(n&&Object.getPrototypeOf(n)!==Object.prototype&&"constructor"in n&&n.constructor)return n.constructor.name}}return t}function ll(...e){const[t,n,i]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:i}:{...t}}function Zq(e){return Object.entries(e).filter(([t,n])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function _4(e){const t=atob(e),n=new Uint8Array(t.length);for(let i=0;it.toString(16).padStart(2,"0")).join("")}class Xq{constructor(...t){}}const T4=Object.freeze(Object.defineProperty({__proto__:null,BIGINT_FORMAT_RANGES:g4,Class:Xq,NUMBER_FORMAT_RANGES:m4,aborted:Co,allowsEval:f4,assert:zq,assertEqual:Iq,assertIs:Mq,assertNever:jq,assertNotEqual:Pq,assignProp:Za,base64ToUint8Array:_4,base64urlToUint8Array:Gq,cached:md,captureStackTrace:SS,cleanEnum:Zq,cleanRegex:Dh,clone:Vr,cloneDef:Nq,createTransparentProxy:Wq,defineLazy:Xe,esc:R0,escapeRegex:Ji,extend:b4,finalizeIssue:Wr,floatSafeRemainder:u4,getElementAtPath:Uq,getEnumValues:bS,getLengthableOrigin:$h,getParsedType:qq,getSizableOrigin:Ch,hexToUint8Array:Kq,isObject:sl,isPlainObject:Ho,issue:ll,joinValues:_e,jsonStringifyReplacer:rh,merge:x4,mergeDefs:Ti,normalizeParams:Se,nullish:Ko,numKeys:Hq,objectClone:Lq,omit:y4,optionalKeys:h4,parsedType:Be,partial:w4,pick:v4,prefixIssues:si,primitiveTypes:p4,promiseAllObject:Fq,propertyKeyTypes:ih,randomString:Bq,required:k4,safeExtend:S4,shallowClone:Oh,slugify:d4,stringifyPrimitive:Fe,uint8ArrayToBase64:E4,uint8ArrayToBase64url:Vq,uint8ArrayToHex:Yq,unwrapMessage:Du},Symbol.toStringTag,{value:"Module"})),D4=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,rh,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},xS=K("$ZodError",D4),br=K("$ZodError",D4,{Parent:Error});function wS(e,t=n=>n.message){const n={},i=[];for(const r of e.issues)r.path.length>0?(n[r.path[0]]=n[r.path[0]]||[],n[r.path[0]].push(t(r))):i.push(t(r));return{formErrors:i,fieldErrors:n}}function kS(e,t=n=>n.message){const n={_errors:[]},i=r=>{for(const o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(l=>i({issues:l}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)n._errors.push(t(o));else{let l=n,u=0;for(;un.message){const n={errors:[]},i=(r,o=[])=>{var l,u;for(const f of r.issues)if(f.code==="invalid_union"&&f.errors.length)f.errors.map(p=>i({issues:p},f.path));else if(f.code==="invalid_key")i({issues:f.issues},f.path);else if(f.code==="invalid_element")i({issues:f.issues},f.path);else{const p=[...o,...f.path];if(p.length===0){n.errors.push(t(f));continue}let m=n,g=0;for(;gtypeof i=="object"?i.key:i);for(const i of n)typeof i=="number"?t.push(`[${i}]`):typeof i=="symbol"?t.push(`[${JSON.stringify(String(i))}]`):/[^\w$]/.test(i)?t.push(`[${JSON.stringify(i)}]`):(t.length&&t.push("."),t.push(i));return t.join("")}function $4(e){const t=[],n=[...e.issues].sort((i,r)=>(i.path??[]).length-(r.path??[]).length);for(const i of n)t.push(`✖ ${i.message}`),i.path?.length&&t.push(` → at ${C4(i.path)}`);return t.join(` -`)}const gd=e=>(t,n,i,r)=>{const o=i?Object.assign(i,{async:!1}):{async:!1},l=t._zod.run({value:n,issues:[]},o);if(l instanceof Promise)throw new Mo;if(l.issues.length){const u=new(r?.Err??e)(l.issues.map(f=>Wr(f,o,Rn())));throw SS(u,r?.callee),u}return l.value},I0=gd(br),vd=e=>async(t,n,i,r)=>{const o=i?Object.assign(i,{async:!0}):{async:!0};let l=t._zod.run({value:n,issues:[]},o);if(l instanceof Promise&&(l=await l),l.issues.length){const u=new(r?.Err??e)(l.issues.map(f=>Wr(f,o,Rn())));throw SS(u,r?.callee),u}return l.value},P0=vd(br),yd=e=>(t,n,i)=>{const r=i?{...i,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},r);if(o instanceof Promise)throw new Mo;return o.issues.length?{success:!1,error:new(e??xS)(o.issues.map(l=>Wr(l,r,Rn())))}:{success:!0,data:o.value}},A4=yd(br),bd=e=>async(t,n,i)=>{const r=i?Object.assign(i,{async:!0}):{async:!0};let o=t._zod.run({value:n,issues:[]},r);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(l=>Wr(l,r,Rn())))}:{success:!0,data:o.value}},R4=bd(br),_S=e=>(t,n,i)=>{const r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return gd(e)(t,n,r)},Jq=_S(br),ES=e=>(t,n,i)=>gd(e)(t,n,i),Qq=ES(br),TS=e=>async(t,n,i)=>{const r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return vd(e)(t,n,r)},eW=TS(br),DS=e=>async(t,n,i)=>vd(e)(t,n,i),tW=DS(br),OS=e=>(t,n,i)=>{const r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return yd(e)(t,n,r)},nW=OS(br),CS=e=>(t,n,i)=>yd(e)(t,n,i),rW=CS(br),$S=e=>async(t,n,i)=>{const r=i?Object.assign(i,{direction:"backward"}):{direction:"backward"};return bd(e)(t,n,r)},iW=$S(br),AS=e=>async(t,n,i)=>bd(e)(t,n,i),aW=AS(br),I4=/^[cC][^\s-]{8,}$/,P4=/^[0-9a-z]+$/,M4=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,j4=/^[0-9a-vA-V]{20}$/,z4=/^[A-Za-z0-9]{27}$/,L4=/^[a-zA-Z0-9_-]{21}$/,N4=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,oW=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,U4=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,cl=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,sW=cl(4),lW=cl(6),cW=cl(7),F4=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,uW=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,dW=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,B4=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,fW=B4,pW=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,hW="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function H4(){return new RegExp(hW,"u")}const q4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,W4=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Z4=e=>{const t=Ji(e??":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},G4=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,V4=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,K4=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,RS=/^[A-Za-z0-9_-]*$/,Y4=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,X4=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,J4=/^\+[1-9]\d{6,14}$/,Q4="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",eR=new RegExp(`^${Q4}$`);function tR(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function nR(e){return new RegExp(`^${tR(e)}$`)}function rR(e){const t=tR({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const i=`${t}(?:${n.join("|")})`;return new RegExp(`^${Q4}T(?:${i})$`)}const iR=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},aR=/^-?\d+n?$/,oR=/^-?\d+$/,IS=/^-?\d+(?:\.\d+)?$/,sR=/^(?:true|false)$/i,lR=/^null$/i,cR=/^undefined$/i,uR=/^[^A-Z]*$/,dR=/^[^a-z]*$/,fR=/^[0-9a-fA-F]*$/;function Sd(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function xd(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}const mW=/^[0-9a-fA-F]{32}$/,gW=Sd(22,"=="),vW=xd(22),yW=/^[0-9a-fA-F]{40}$/,bW=Sd(27,"="),SW=xd(27),xW=/^[0-9a-fA-F]{64}$/,wW=Sd(43,"="),kW=xd(43),_W=/^[0-9a-fA-F]{96}$/,EW=Sd(64,""),TW=xd(64),DW=/^[0-9a-fA-F]{128}$/,OW=Sd(86,"=="),CW=xd(86),PS=Object.freeze(Object.defineProperty({__proto__:null,base64:K4,base64url:RS,bigint:aR,boolean:sR,browserEmail:pW,cidrv4:G4,cidrv6:V4,cuid:I4,cuid2:P4,date:eR,datetime:rR,domain:X4,duration:N4,e164:J4,email:F4,emoji:H4,extendedDuration:oW,guid:U4,hex:fR,hostname:Y4,html5Email:uW,idnEmail:fW,integer:oR,ipv4:q4,ipv6:W4,ksuid:z4,lowercase:uR,mac:Z4,md5_base64:gW,md5_base64url:vW,md5_hex:mW,nanoid:L4,null:lR,number:IS,rfc5322Email:dW,sha1_base64:bW,sha1_base64url:SW,sha1_hex:yW,sha256_base64:wW,sha256_base64url:kW,sha256_hex:xW,sha384_base64:EW,sha384_base64url:TW,sha384_hex:_W,sha512_base64:OW,sha512_base64url:CW,sha512_hex:DW,string:iR,time:nR,ulid:M4,undefined:cR,unicodeEmail:B4,uppercase:dR,uuid:cl,uuid4:sW,uuid6:lW,uuid7:cW,xid:j4},Symbol.toStringTag,{value:"Module"})),Wt=K("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),pR={number:"number",bigint:"bigint",object:"date"},MS=K("$ZodCheckLessThan",(e,t)=>{Wt.init(e,t);const n=pR[typeof t.value];e._zod.onattach.push(i=>{const r=i._zod.bag,o=(t.inclusive?r.maximum:r.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?i.value<=t.value:i.value{Wt.init(e,t);const n=pR[typeof t.value];e._zod.onattach.push(i=>{const r=i._zod.bag,o=(t.inclusive?r.minimum:r.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>o&&(t.inclusive?r.minimum=t.value:r.exclusiveMinimum=t.value)}),e._zod.check=i=>{(t.inclusive?i.value>=t.value:i.value>t.value)||i.issues.push({origin:n,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:i.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),hR=K("$ZodCheckMultipleOf",(e,t)=>{Wt.init(e,t),e._zod.onattach.push(n=>{var i;(i=n._zod.bag).multipleOf??(i.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%t.value===BigInt(0):u4(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),mR=K("$ZodCheckNumberFormat",(e,t)=>{Wt.init(e,t),t.format=t.format||"float64";const n=t.format?.includes("int"),i=n?"int":"number",[r,o]=m4[t.format];e._zod.onattach.push(l=>{const u=l._zod.bag;u.format=t.format,u.minimum=r,u.maximum=o,n&&(u.pattern=oR)}),e._zod.check=l=>{const u=l.value;if(n){if(!Number.isInteger(u)){l.issues.push({expected:i,format:t.format,code:"invalid_type",continue:!1,input:u,inst:e});return}if(!Number.isSafeInteger(u)){u>0?l.issues.push({input:u,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,inclusive:!0,continue:!t.abort}):l.issues.push({input:u,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,inclusive:!0,continue:!t.abort});return}}uo&&l.issues.push({origin:"number",input:u,code:"too_big",maximum:o,inclusive:!0,inst:e,continue:!t.abort})}}),gR=K("$ZodCheckBigIntFormat",(e,t)=>{Wt.init(e,t);const[n,i]=g4[t.format];e._zod.onattach.push(r=>{const o=r._zod.bag;o.format=t.format,o.minimum=n,o.maximum=i}),e._zod.check=r=>{const o=r.value;oi&&r.issues.push({origin:"bigint",input:o,code:"too_big",maximum:i,inclusive:!0,inst:e,continue:!t.abort})}}),vR=K("$ZodCheckMaxSize",(e,t)=>{var n;Wt.init(e,t),(n=e._zod.def).when??(n.when=i=>{const r=i.value;return!Ko(r)&&r.size!==void 0}),e._zod.onattach.push(i=>{const r=i._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{const r=i.value;r.size<=t.maximum||i.issues.push({origin:Ch(r),code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),yR=K("$ZodCheckMinSize",(e,t)=>{var n;Wt.init(e,t),(n=e._zod.def).when??(n.when=i=>{const r=i.value;return!Ko(r)&&r.size!==void 0}),e._zod.onattach.push(i=>{const r=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(i._zod.bag.minimum=t.minimum)}),e._zod.check=i=>{const r=i.value;r.size>=t.minimum||i.issues.push({origin:Ch(r),code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),bR=K("$ZodCheckSizeEquals",(e,t)=>{var n;Wt.init(e,t),(n=e._zod.def).when??(n.when=i=>{const r=i.value;return!Ko(r)&&r.size!==void 0}),e._zod.onattach.push(i=>{const r=i._zod.bag;r.minimum=t.size,r.maximum=t.size,r.size=t.size}),e._zod.check=i=>{const r=i.value,o=r.size;if(o===t.size)return;const l=o>t.size;i.issues.push({origin:Ch(r),...l?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!t.abort})}}),SR=K("$ZodCheckMaxLength",(e,t)=>{var n;Wt.init(e,t),(n=e._zod.def).when??(n.when=i=>{const r=i.value;return!Ko(r)&&r.length!==void 0}),e._zod.onattach.push(i=>{const r=i._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{const r=i.value;if(r.length<=t.maximum)return;const l=$h(r);i.issues.push({origin:l,code:"too_big",maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),xR=K("$ZodCheckMinLength",(e,t)=>{var n;Wt.init(e,t),(n=e._zod.def).when??(n.when=i=>{const r=i.value;return!Ko(r)&&r.length!==void 0}),e._zod.onattach.push(i=>{const r=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>r&&(i._zod.bag.minimum=t.minimum)}),e._zod.check=i=>{const r=i.value;if(r.length>=t.minimum)return;const l=$h(r);i.issues.push({origin:l,code:"too_small",minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),wR=K("$ZodCheckLengthEquals",(e,t)=>{var n;Wt.init(e,t),(n=e._zod.def).when??(n.when=i=>{const r=i.value;return!Ko(r)&&r.length!==void 0}),e._zod.onattach.push(i=>{const r=i._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),e._zod.check=i=>{const r=i.value,o=r.length;if(o===t.length)return;const l=$h(r),u=o>t.length;i.issues.push({origin:l,...u?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!t.abort})}}),wd=K("$ZodCheckStringFormat",(e,t)=>{var n,i;Wt.init(e,t),e._zod.onattach.push(r=>{const o=r._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:t.format,input:r.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(i=e._zod).check??(i.check=()=>{})}),kR=K("$ZodCheckRegex",(e,t)=>{wd.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),_R=K("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=uR),wd.init(e,t)}),ER=K("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=dR),wd.init(e,t)}),TR=K("$ZodCheckIncludes",(e,t)=>{Wt.init(e,t);const n=Ji(t.includes),i=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.pattern=i,e._zod.onattach.push(r=>{const o=r._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(i)}),e._zod.check=r=>{r.value.includes(t.includes,t.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:r.value,inst:e,continue:!t.abort})}}),DR=K("$ZodCheckStartsWith",(e,t)=>{Wt.init(e,t);const n=new RegExp(`^${Ji(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),e._zod.check=i=>{i.value.startsWith(t.prefix)||i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:i.value,inst:e,continue:!t.abort})}}),OR=K("$ZodCheckEndsWith",(e,t)=>{Wt.init(e,t);const n=new RegExp(`.*${Ji(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(n)}),e._zod.check=i=>{i.value.endsWith(t.suffix)||i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:i.value,inst:e,continue:!t.abort})}});function eO(e,t,n){e.issues.length&&t.issues.push(...si(n,e.issues))}const CR=K("$ZodCheckProperty",(e,t)=>{Wt.init(e,t),e._zod.check=n=>{const i=t.schema._zod.run({value:n.value[t.property],issues:[]},{});if(i instanceof Promise)return i.then(r=>eO(r,n,t.property));eO(i,n,t.property)}}),$R=K("$ZodCheckMimeType",(e,t)=>{Wt.init(e,t);const n=new Set(t.mime);e._zod.onattach.push(i=>{i._zod.bag.mime=t.mime}),e._zod.check=i=>{n.has(i.value.type)||i.issues.push({code:"invalid_value",values:t.mime,input:i.value.type,inst:e,continue:!t.abort})}}),AR=K("$ZodCheckOverwrite",(e,t)=>{Wt.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});class RR{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const i=t.split(` -`).filter(l=>l),r=Math.min(...i.map(l=>l.length-l.trimStart().length)),o=i.map(l=>l.slice(r)).map(l=>" ".repeat(this.indent*2)+l);for(const l of o)this.content.push(l)}compile(){const t=Function,n=this?.args,r=[...(this?.content??[""]).map(o=>` ${o}`)];return new t(...n,r.join(` -`))}}const IR={major:4,minor:3,patch:6},Ze=K("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=IR;const i=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&i.unshift(e);for(const r of i)for(const o of r._zod.onattach)o(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const r=(l,u,f)=>{let p=Co(l),m;for(const g of u){if(g._zod.def.when){if(!g._zod.def.when(l))continue}else if(p)continue;const v=l.issues.length,y=g._zod.check(l);if(y instanceof Promise&&f?.async===!1)throw new Mo;if(m||y instanceof Promise)m=(m??Promise.resolve()).then(async()=>{await y,l.issues.length!==v&&(p||(p=Co(l,v)))});else{if(l.issues.length===v)continue;p||(p=Co(l,v))}}return m?m.then(()=>l):l},o=(l,u,f)=>{if(Co(l))return l.aborted=!0,l;const p=r(u,i,f);if(p instanceof Promise){if(f.async===!1)throw new Mo;return p.then(m=>e._zod.parse(m,f))}return e._zod.parse(p,f)};e._zod.run=(l,u)=>{if(u.skipChecks)return e._zod.parse(l,u);if(u.direction==="backward"){const p=e._zod.parse({value:l.value,issues:[]},{...u,skipChecks:!0});return p instanceof Promise?p.then(m=>o(m,l,u)):o(p,l,u)}const f=e._zod.parse(l,u);if(f instanceof Promise){if(u.async===!1)throw new Mo;return f.then(p=>r(p,i,u))}return r(f,i,u)}}Xe(e,"~standard",()=>({validate:r=>{try{const o=A4(e,r);return o.success?{value:o.data}:{issues:o.error?.issues}}catch{return R4(e,r).then(l=>l.success?{value:l.data}:{issues:l.error?.issues})}},vendor:"zod",version:1}))}),kd=K("$ZodString",(e,t)=>{Ze.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??iR(e._zod.bag),e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),jt=K("$ZodStringFormat",(e,t)=>{wd.init(e,t),kd.init(e,t)}),PR=K("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=U4),jt.init(e,t)}),MR=K("$ZodUUID",(e,t)=>{if(t.version){const i={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(i===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=cl(i))}else t.pattern??(t.pattern=cl());jt.init(e,t)}),jR=K("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=F4),jt.init(e,t)}),zR=K("$ZodURL",(e,t)=>{jt.init(e,t),e._zod.check=n=>{try{const i=n.value.trim(),r=new URL(i);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(r.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(r.protocol.endsWith(":")?r.protocol.slice(0,-1):r.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=r.href:n.value=i;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),LR=K("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=H4()),jt.init(e,t)}),NR=K("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=L4),jt.init(e,t)}),UR=K("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=I4),jt.init(e,t)}),FR=K("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=P4),jt.init(e,t)}),BR=K("$ZodULID",(e,t)=>{t.pattern??(t.pattern=M4),jt.init(e,t)}),HR=K("$ZodXID",(e,t)=>{t.pattern??(t.pattern=j4),jt.init(e,t)}),qR=K("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=z4),jt.init(e,t)}),WR=K("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=rR(t)),jt.init(e,t)}),ZR=K("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=eR),jt.init(e,t)}),GR=K("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=nR(t)),jt.init(e,t)}),VR=K("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=N4),jt.init(e,t)}),KR=K("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=q4),jt.init(e,t),e._zod.bag.format="ipv4"}),YR=K("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=W4),jt.init(e,t),e._zod.bag.format="ipv6",e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}}),XR=K("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=Z4(t.delimiter)),jt.init(e,t),e._zod.bag.format="mac"}),JR=K("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=G4),jt.init(e,t)}),QR=K("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=V4),jt.init(e,t),e._zod.check=n=>{const i=n.value.split("/");try{if(i.length!==2)throw new Error;const[r,o]=i;if(!o)throw new Error;const l=Number(o);if(`${l}`!==o)throw new Error;if(l<0||l>128)throw new Error;new URL(`http://[${r}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function zS(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const eI=K("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=K4),jt.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=n=>{zS(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function tI(e){if(!RS.test(e))return!1;const t=e.replace(/[-_]/g,i=>i==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return zS(n)}const nI=K("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=RS),jt.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=n=>{tI(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),rI=K("$ZodE164",(e,t)=>{t.pattern??(t.pattern=J4),jt.init(e,t)});function iI(e,t=null){try{const n=e.split(".");if(n.length!==3)return!1;const[i]=n;if(!i)return!1;const r=JSON.parse(atob(i));return!("typ"in r&&r?.typ!=="JWT"||!r.alg||t&&(!("alg"in r)||r.alg!==t))}catch{return!1}}const aI=K("$ZodJWT",(e,t)=>{jt.init(e,t),e._zod.check=n=>{iI(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),oI=K("$ZodCustomStringFormat",(e,t)=>{jt.init(e,t),e._zod.check=n=>{t.fn(n.value)||n.issues.push({code:"invalid_format",format:t.format,input:n.value,inst:e,continue:!t.abort})}}),LS=K("$ZodNumber",(e,t)=>{Ze.init(e,t),e._zod.pattern=e._zod.bag.pattern??IS,e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}const r=n.value;if(typeof r=="number"&&!Number.isNaN(r)&&Number.isFinite(r))return n;const o=typeof r=="number"?Number.isNaN(r)?"NaN":Number.isFinite(r)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:r,inst:e,...o?{received:o}:{}}),n}}),sI=K("$ZodNumberFormat",(e,t)=>{mR.init(e,t),LS.init(e,t)}),NS=K("$ZodBoolean",(e,t)=>{Ze.init(e,t),e._zod.pattern=sR,e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=!!n.value}catch{}const r=n.value;return typeof r=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:r,inst:e}),n}}),US=K("$ZodBigInt",(e,t)=>{Ze.init(e,t),e._zod.pattern=aR,e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=BigInt(n.value)}catch{}return typeof n.value=="bigint"||n.issues.push({expected:"bigint",code:"invalid_type",input:n.value,inst:e}),n}}),lI=K("$ZodBigIntFormat",(e,t)=>{gR.init(e,t),US.init(e,t)}),cI=K("$ZodSymbol",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{const r=n.value;return typeof r=="symbol"||n.issues.push({expected:"symbol",code:"invalid_type",input:r,inst:e}),n}}),uI=K("$ZodUndefined",(e,t)=>{Ze.init(e,t),e._zod.pattern=cR,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(n,i)=>{const r=n.value;return typeof r>"u"||n.issues.push({expected:"undefined",code:"invalid_type",input:r,inst:e}),n}}),dI=K("$ZodNull",(e,t)=>{Ze.init(e,t),e._zod.pattern=lR,e._zod.values=new Set([null]),e._zod.parse=(n,i)=>{const r=n.value;return r===null||n.issues.push({expected:"null",code:"invalid_type",input:r,inst:e}),n}}),fI=K("$ZodAny",(e,t)=>{Ze.init(e,t),e._zod.parse=n=>n}),pI=K("$ZodUnknown",(e,t)=>{Ze.init(e,t),e._zod.parse=n=>n}),hI=K("$ZodNever",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)}),mI=K("$ZodVoid",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{const r=n.value;return typeof r>"u"||n.issues.push({expected:"void",code:"invalid_type",input:r,inst:e}),n}}),gI=K("$ZodDate",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{if(t.coerce)try{n.value=new Date(n.value)}catch{}const r=n.value,o=r instanceof Date;return o&&!Number.isNaN(r.getTime())||n.issues.push({expected:"date",code:"invalid_type",input:r,...o?{received:"Invalid Date"}:{},inst:e}),n}});function tO(e,t,n){e.issues.length&&t.issues.push(...si(n,e.issues)),t.value[n]=e.value}const vI=K("$ZodArray",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{const r=n.value;if(!Array.isArray(r))return n.issues.push({expected:"array",code:"invalid_type",input:r,inst:e}),n;n.value=Array(r.length);const o=[];for(let l=0;ltO(p,n,l))):tO(f,n,l)}return o.length?Promise.all(o).then(()=>n):n}});function ah(e,t,n,i,r){if(e.issues.length){if(r&&!(n in i))return;t.issues.push(...si(n,e.issues))}e.value===void 0?n in i&&(t.value[n]=void 0):t.value[n]=e.value}function yI(e){const t=Object.keys(e.shape);for(const i of t)if(!e.shape?.[i]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${i}": expected a Zod schema`);const n=h4(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function bI(e,t,n,i,r,o){const l=[],u=r.keySet,f=r.catchall._zod,p=f.def.type,m=f.optout==="optional";for(const g in t){if(u.has(g))continue;if(p==="never"){l.push(g);continue}const v=f.run({value:t[g],issues:[]},i);v instanceof Promise?e.push(v.then(y=>ah(y,n,g,t,m))):ah(v,n,g,t,m)}return l.length&&n.issues.push({code:"unrecognized_keys",keys:l,input:t,inst:o}),e.length?Promise.all(e).then(()=>n):n}const SI=K("$ZodObject",(e,t)=>{if(Ze.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){const u=t.shape;Object.defineProperty(t,"shape",{get:()=>{const f={...u};return Object.defineProperty(t,"shape",{value:f}),f}})}const i=md(()=>yI(t));Xe(e._zod,"propValues",()=>{const u=t.shape,f={};for(const p in u){const m=u[p]._zod;if(m.values){f[p]??(f[p]=new Set);for(const g of m.values)f[p].add(g)}}return f});const r=sl,o=t.catchall;let l;e._zod.parse=(u,f)=>{l??(l=i.value);const p=u.value;if(!r(p))return u.issues.push({expected:"object",code:"invalid_type",input:p,inst:e}),u;u.value={};const m=[],g=l.shape;for(const v of l.keys){const y=g[v],x=y._zod.optout==="optional",k=y._zod.run({value:p[v],issues:[]},f);k instanceof Promise?m.push(k.then(O=>ah(O,u,v,p,x))):ah(k,u,v,p,x)}return o?bI(m,p,u,f,i.value,e):m.length?Promise.all(m).then(()=>u):u}}),xI=K("$ZodObjectJIT",(e,t)=>{SI.init(e,t);const n=e._zod.parse,i=md(()=>yI(t)),r=v=>{const y=new RR(["shape","payload","ctx"]),x=i.value,k=T=>{const C=R0(T);return`shape[${C}]._zod.run({ value: input[${C}], issues: [] }, ctx)`};y.write("const input = payload.value;");const O=Object.create(null);let w=0;for(const T of x.keys)O[T]=`key_${w++}`;y.write("const newResult = {};");for(const T of x.keys){const C=O[T],j=R0(T),q=v[T]?._zod?.optout==="optional";y.write(`const ${C} = ${k(T)};`),q?y.write(` - if (${C}.issues.length) { - if (${j} in input) { - payload.issues = payload.issues.concat(${C}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${j}, ...iss.path] : [${j}] - }))); - } - } - - if (${C}.value === undefined) { - if (${j} in input) { - newResult[${j}] = undefined; - } - } else { - newResult[${j}] = ${C}.value; - } - - `):y.write(` - if (${C}.issues.length) { - payload.issues = payload.issues.concat(${C}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${j}, ...iss.path] : [${j}] - }))); - } - - if (${C}.value === undefined) { - if (${j} in input) { - newResult[${j}] = undefined; - } - } else { - newResult[${j}] = ${C}.value; - } - - `)}y.write("payload.value = newResult;"),y.write("return payload;");const E=y.compile();return(T,C)=>E(v,T,C)};let o;const l=sl,u=!nh.jitless,p=u&&f4.value,m=t.catchall;let g;e._zod.parse=(v,y)=>{g??(g=i.value);const x=v.value;return l(x)?u&&p&&y?.async===!1&&y.jitless!==!0?(o||(o=r(t.shape)),v=o(v,y),m?bI([],x,v,y,g,e):v):n(v,y):(v.issues.push({expected:"object",code:"invalid_type",input:x,inst:e}),v)}});function nO(e,t,n,i){for(const o of e)if(o.issues.length===0)return t.value=o.value,t;const r=e.filter(o=>!Co(o));return r.length===1?(t.value=r[0].value,r[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(o=>o.issues.map(l=>Wr(l,i,Rn())))}),t)}const Ah=K("$ZodUnion",(e,t)=>{Ze.init(e,t),Xe(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),Xe(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),Xe(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),Xe(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){const r=t.options.map(o=>o._zod.pattern);return new RegExp(`^(${r.map(o=>Dh(o.source)).join("|")})$`)}});const n=t.options.length===1,i=t.options[0]._zod.run;e._zod.parse=(r,o)=>{if(n)return i(r,o);let l=!1;const u=[];for(const f of t.options){const p=f._zod.run({value:r.value,issues:[]},o);if(p instanceof Promise)u.push(p),l=!0;else{if(p.issues.length===0)return p;u.push(p)}}return l?Promise.all(u).then(f=>nO(f,r,e,o)):nO(u,r,e,o)}});function rO(e,t,n,i){const r=e.filter(o=>o.issues.length===0);return r.length===1?(t.value=r[0].value,t):(r.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(o=>o.issues.map(l=>Wr(l,i,Rn())))}):t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:[],inclusive:!1}),t)}const wI=K("$ZodXor",(e,t)=>{Ah.init(e,t),t.inclusive=!1;const n=t.options.length===1,i=t.options[0]._zod.run;e._zod.parse=(r,o)=>{if(n)return i(r,o);let l=!1;const u=[];for(const f of t.options){const p=f._zod.run({value:r.value,issues:[]},o);p instanceof Promise?(u.push(p),l=!0):u.push(p)}return l?Promise.all(u).then(f=>rO(f,r,e,o)):rO(u,r,e,o)}}),kI=K("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,Ah.init(e,t);const n=e._zod.parse;Xe(e._zod,"propValues",()=>{const r={};for(const o of t.options){const l=o._zod.propValues;if(!l||Object.keys(l).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(o)}"`);for(const[u,f]of Object.entries(l)){r[u]||(r[u]=new Set);for(const p of f)r[u].add(p)}}return r});const i=md(()=>{const r=t.options,o=new Map;for(const l of r){const u=l._zod.propValues?.[t.discriminator];if(!u||u.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(l)}"`);for(const f of u){if(o.has(f))throw new Error(`Duplicate discriminator value "${String(f)}"`);o.set(f,l)}}return o});e._zod.parse=(r,o)=>{const l=r.value;if(!sl(l))return r.issues.push({code:"invalid_type",expected:"object",input:l,inst:e}),r;const u=i.value.get(l?.[t.discriminator]);return u?u._zod.run(r,o):t.unionFallback?n(r,o):(r.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,input:l,path:[t.discriminator],inst:e}),r)}}),_I=K("$ZodIntersection",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{const r=n.value,o=t.left._zod.run({value:r,issues:[]},i),l=t.right._zod.run({value:r,issues:[]},i);return o instanceof Promise||l instanceof Promise?Promise.all([o,l]).then(([f,p])=>iO(n,f,p)):iO(n,o,l)}});function M0(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(Ho(e)&&Ho(t)){const n=Object.keys(t),i=Object.keys(e).filter(o=>n.indexOf(o)!==-1),r={...e,...t};for(const o of i){const l=M0(e[o],t[o]);if(!l.valid)return{valid:!1,mergeErrorPath:[o,...l.mergeErrorPath]};r[o]=l.data}return{valid:!0,data:r}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const n=[];for(let i=0;iu.l&&u.r).map(([u])=>u);if(o.length&&r&&e.issues.push({...r,keys:o}),Co(e))return e;const l=M0(t.value,n.value);if(!l.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(l.mergeErrorPath)}`);return e.value=l.data,e}const FS=K("$ZodTuple",(e,t)=>{Ze.init(e,t);const n=t.items;e._zod.parse=(i,r)=>{const o=i.value;if(!Array.isArray(o))return i.issues.push({input:o,inst:e,expected:"tuple",code:"invalid_type"}),i;i.value=[];const l=[],u=[...n].reverse().findIndex(m=>m._zod.optin!=="optional"),f=u===-1?0:n.length-u;if(!t.rest){const m=o.length>n.length,g=o.length=o.length&&p>=f)continue;const g=m._zod.run({value:o[p],issues:[]},r);g instanceof Promise?l.push(g.then(v=>hp(v,i,p))):hp(g,i,p)}if(t.rest){const m=o.slice(n.length);for(const g of m){p++;const v=t.rest._zod.run({value:g,issues:[]},r);v instanceof Promise?l.push(v.then(y=>hp(y,i,p))):hp(v,i,p)}}return l.length?Promise.all(l).then(()=>i):i}});function hp(e,t,n){e.issues.length&&t.issues.push(...si(n,e.issues)),t.value[n]=e.value}const EI=K("$ZodRecord",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{const r=n.value;if(!Ho(r))return n.issues.push({expected:"record",code:"invalid_type",input:r,inst:e}),n;const o=[],l=t.keyType._zod.values;if(l){n.value={};const u=new Set;for(const p of l)if(typeof p=="string"||typeof p=="number"||typeof p=="symbol"){u.add(typeof p=="number"?p.toString():p);const m=t.valueType._zod.run({value:r[p],issues:[]},i);m instanceof Promise?o.push(m.then(g=>{g.issues.length&&n.issues.push(...si(p,g.issues)),n.value[p]=g.value})):(m.issues.length&&n.issues.push(...si(p,m.issues)),n.value[p]=m.value)}let f;for(const p in r)u.has(p)||(f=f??[],f.push(p));f&&f.length>0&&n.issues.push({code:"unrecognized_keys",input:r,inst:e,keys:f})}else{n.value={};for(const u of Reflect.ownKeys(r)){if(u==="__proto__")continue;let f=t.keyType._zod.run({value:u,issues:[]},i);if(f instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof u=="string"&&IS.test(u)&&f.issues.length){const g=t.keyType._zod.run({value:Number(u),issues:[]},i);if(g instanceof Promise)throw new Error("Async schemas not supported in object keys currently");g.issues.length===0&&(f=g)}if(f.issues.length){t.mode==="loose"?n.value[u]=r[u]:n.issues.push({code:"invalid_key",origin:"record",issues:f.issues.map(g=>Wr(g,i,Rn())),input:u,path:[u],inst:e});continue}const m=t.valueType._zod.run({value:r[u],issues:[]},i);m instanceof Promise?o.push(m.then(g=>{g.issues.length&&n.issues.push(...si(u,g.issues)),n.value[f.value]=g.value})):(m.issues.length&&n.issues.push(...si(u,m.issues)),n.value[f.value]=m.value)}}return o.length?Promise.all(o).then(()=>n):n}}),TI=K("$ZodMap",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{const r=n.value;if(!(r instanceof Map))return n.issues.push({expected:"map",code:"invalid_type",input:r,inst:e}),n;const o=[];n.value=new Map;for(const[l,u]of r){const f=t.keyType._zod.run({value:l,issues:[]},i),p=t.valueType._zod.run({value:u,issues:[]},i);f instanceof Promise||p instanceof Promise?o.push(Promise.all([f,p]).then(([m,g])=>{aO(m,g,n,l,r,e,i)})):aO(f,p,n,l,r,e,i)}return o.length?Promise.all(o).then(()=>n):n}});function aO(e,t,n,i,r,o,l){e.issues.length&&(ih.has(typeof i)?n.issues.push(...si(i,e.issues)):n.issues.push({code:"invalid_key",origin:"map",input:r,inst:o,issues:e.issues.map(u=>Wr(u,l,Rn()))})),t.issues.length&&(ih.has(typeof i)?n.issues.push(...si(i,t.issues)):n.issues.push({origin:"map",code:"invalid_element",input:r,inst:o,key:i,issues:t.issues.map(u=>Wr(u,l,Rn()))})),n.value.set(e.value,t.value)}const DI=K("$ZodSet",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{const r=n.value;if(!(r instanceof Set))return n.issues.push({input:r,inst:e,expected:"set",code:"invalid_type"}),n;const o=[];n.value=new Set;for(const l of r){const u=t.valueType._zod.run({value:l,issues:[]},i);u instanceof Promise?o.push(u.then(f=>oO(f,n))):oO(u,n)}return o.length?Promise.all(o).then(()=>n):n}});function oO(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}const OI=K("$ZodEnum",(e,t)=>{Ze.init(e,t);const n=bS(t.entries),i=new Set(n);e._zod.values=i,e._zod.pattern=new RegExp(`^(${n.filter(r=>ih.has(typeof r)).map(r=>typeof r=="string"?Ji(r):r.toString()).join("|")})$`),e._zod.parse=(r,o)=>{const l=r.value;return i.has(l)||r.issues.push({code:"invalid_value",values:n,input:l,inst:e}),r}}),CI=K("$ZodLiteral",(e,t)=>{if(Ze.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");const n=new Set(t.values);e._zod.values=n,e._zod.pattern=new RegExp(`^(${t.values.map(i=>typeof i=="string"?Ji(i):i?Ji(i.toString()):String(i)).join("|")})$`),e._zod.parse=(i,r)=>{const o=i.value;return n.has(o)||i.issues.push({code:"invalid_value",values:t.values,input:o,inst:e}),i}}),$I=K("$ZodFile",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{const r=n.value;return r instanceof File||n.issues.push({expected:"file",code:"invalid_type",input:r,inst:e}),n}}),AI=K("$ZodTransform",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{if(i.direction==="backward")throw new Th(e.constructor.name);const r=t.transform(n.value,n);if(i.async)return(r instanceof Promise?r:Promise.resolve(r)).then(l=>(n.value=l,n));if(r instanceof Promise)throw new Mo;return n.value=r,n}});function sO(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}const BS=K("$ZodOptional",(e,t)=>{Ze.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Xe(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Xe(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${Dh(n.source)})?$`):void 0}),e._zod.parse=(n,i)=>{if(t.innerType._zod.optin==="optional"){const r=t.innerType._zod.run(n,i);return r instanceof Promise?r.then(o=>sO(o,n.value)):sO(r,n.value)}return n.value===void 0?n:t.innerType._zod.run(n,i)}}),RI=K("$ZodExactOptional",(e,t)=>{BS.init(e,t),Xe(e._zod,"values",()=>t.innerType._zod.values),Xe(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(n,i)=>t.innerType._zod.run(n,i)}),II=K("$ZodNullable",(e,t)=>{Ze.init(e,t),Xe(e._zod,"optin",()=>t.innerType._zod.optin),Xe(e._zod,"optout",()=>t.innerType._zod.optout),Xe(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${Dh(n.source)}|null)$`):void 0}),Xe(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(n,i)=>n.value===null?n:t.innerType._zod.run(n,i)}),PI=K("$ZodDefault",(e,t)=>{Ze.init(e,t),e._zod.optin="optional",Xe(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,i)=>{if(i.direction==="backward")return t.innerType._zod.run(n,i);if(n.value===void 0)return n.value=t.defaultValue,n;const r=t.innerType._zod.run(n,i);return r instanceof Promise?r.then(o=>lO(o,t)):lO(r,t)}});function lO(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const MI=K("$ZodPrefault",(e,t)=>{Ze.init(e,t),e._zod.optin="optional",Xe(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,i)=>(i.direction==="backward"||n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,i))}),jI=K("$ZodNonOptional",(e,t)=>{Ze.init(e,t),Xe(e._zod,"values",()=>{const n=t.innerType._zod.values;return n?new Set([...n].filter(i=>i!==void 0)):void 0}),e._zod.parse=(n,i)=>{const r=t.innerType._zod.run(n,i);return r instanceof Promise?r.then(o=>cO(o,e)):cO(r,e)}});function cO(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const zI=K("$ZodSuccess",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>{if(i.direction==="backward")throw new Th("ZodSuccess");const r=t.innerType._zod.run(n,i);return r instanceof Promise?r.then(o=>(n.value=o.issues.length===0,n)):(n.value=r.issues.length===0,n)}}),LI=K("$ZodCatch",(e,t)=>{Ze.init(e,t),Xe(e._zod,"optin",()=>t.innerType._zod.optin),Xe(e._zod,"optout",()=>t.innerType._zod.optout),Xe(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,i)=>{if(i.direction==="backward")return t.innerType._zod.run(n,i);const r=t.innerType._zod.run(n,i);return r instanceof Promise?r.then(o=>(n.value=o.value,o.issues.length&&(n.value=t.catchValue({...n,error:{issues:o.issues.map(l=>Wr(l,i,Rn()))},input:n.value}),n.issues=[]),n)):(n.value=r.value,r.issues.length&&(n.value=t.catchValue({...n,error:{issues:r.issues.map(o=>Wr(o,i,Rn()))},input:n.value}),n.issues=[]),n)}}),NI=K("$ZodNaN",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>((typeof n.value!="number"||!Number.isNaN(n.value))&&n.issues.push({input:n.value,inst:e,expected:"nan",code:"invalid_type"}),n)}),UI=K("$ZodPipe",(e,t)=>{Ze.init(e,t),Xe(e._zod,"values",()=>t.in._zod.values),Xe(e._zod,"optin",()=>t.in._zod.optin),Xe(e._zod,"optout",()=>t.out._zod.optout),Xe(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,i)=>{if(i.direction==="backward"){const o=t.out._zod.run(n,i);return o instanceof Promise?o.then(l=>mp(l,t.in,i)):mp(o,t.in,i)}const r=t.in._zod.run(n,i);return r instanceof Promise?r.then(o=>mp(o,t.out,i)):mp(r,t.out,i)}});function mp(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}const HS=K("$ZodCodec",(e,t)=>{Ze.init(e,t),Xe(e._zod,"values",()=>t.in._zod.values),Xe(e._zod,"optin",()=>t.in._zod.optin),Xe(e._zod,"optout",()=>t.out._zod.optout),Xe(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,i)=>{if((i.direction||"forward")==="forward"){const o=t.in._zod.run(n,i);return o instanceof Promise?o.then(l=>gp(l,t,i)):gp(o,t,i)}else{const o=t.out._zod.run(n,i);return o instanceof Promise?o.then(l=>gp(l,t,i)):gp(o,t,i)}}});function gp(e,t,n){if(e.issues.length)return e.aborted=!0,e;if((n.direction||"forward")==="forward"){const r=t.transform(e.value,e);return r instanceof Promise?r.then(o=>vp(e,o,t.out,n)):vp(e,r,t.out,n)}else{const r=t.reverseTransform(e.value,e);return r instanceof Promise?r.then(o=>vp(e,o,t.in,n)):vp(e,r,t.in,n)}}function vp(e,t,n,i){return e.issues.length?(e.aborted=!0,e):n._zod.run({value:t,issues:e.issues},i)}const FI=K("$ZodReadonly",(e,t)=>{Ze.init(e,t),Xe(e._zod,"propValues",()=>t.innerType._zod.propValues),Xe(e._zod,"values",()=>t.innerType._zod.values),Xe(e._zod,"optin",()=>t.innerType?._zod?.optin),Xe(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(n,i)=>{if(i.direction==="backward")return t.innerType._zod.run(n,i);const r=t.innerType._zod.run(n,i);return r instanceof Promise?r.then(uO):uO(r)}});function uO(e){return e.value=Object.freeze(e.value),e}const BI=K("$ZodTemplateLiteral",(e,t)=>{Ze.init(e,t);const n=[];for(const i of t.parts)if(typeof i=="object"&&i!==null){if(!i._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...i._zod.traits].shift()}`);const r=i._zod.pattern instanceof RegExp?i._zod.pattern.source:i._zod.pattern;if(!r)throw new Error(`Invalid template literal part: ${i._zod.traits}`);const o=r.startsWith("^")?1:0,l=r.endsWith("$")?r.length-1:r.length;n.push(r.slice(o,l))}else if(i===null||p4.has(typeof i))n.push(Ji(`${i}`));else throw new Error(`Invalid template literal part: ${i}`);e._zod.pattern=new RegExp(`^${n.join("")}$`),e._zod.parse=(i,r)=>typeof i.value!="string"?(i.issues.push({input:i.value,inst:e,expected:"string",code:"invalid_type"}),i):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(i.value)||i.issues.push({input:i.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source}),i)}),HI=K("$ZodFunction",(e,t)=>(Ze.init(e,t),e._def=t,e._zod.def=t,e.implement=n=>{if(typeof n!="function")throw new Error("implement() must be called with a function");return function(...i){const r=e._def.input?I0(e._def.input,i):i,o=Reflect.apply(n,this,r);return e._def.output?I0(e._def.output,o):o}},e.implementAsync=n=>{if(typeof n!="function")throw new Error("implementAsync() must be called with a function");return async function(...i){const r=e._def.input?await P0(e._def.input,i):i,o=await Reflect.apply(n,this,r);return e._def.output?await P0(e._def.output,o):o}},e._zod.parse=(n,i)=>typeof n.value!="function"?(n.issues.push({code:"invalid_type",expected:"function",input:n.value,inst:e}),n):(e._def.output&&e._def.output._zod.def.type==="promise"?n.value=e.implementAsync(n.value):n.value=e.implement(n.value),n),e.input=(...n)=>{const i=e.constructor;return Array.isArray(n[0])?new i({type:"function",input:new FS({type:"tuple",items:n[0],rest:n[1]}),output:e._def.output}):new i({type:"function",input:n[0],output:e._def.output})},e.output=n=>{const i=e.constructor;return new i({type:"function",input:e._def.input,output:n})},e)),qI=K("$ZodPromise",(e,t)=>{Ze.init(e,t),e._zod.parse=(n,i)=>Promise.resolve(n.value).then(r=>t.innerType._zod.run({value:r,issues:[]},i))}),WI=K("$ZodLazy",(e,t)=>{Ze.init(e,t),Xe(e._zod,"innerType",()=>t.getter()),Xe(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),Xe(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),Xe(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),Xe(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(n,i)=>e._zod.innerType._zod.run(n,i)}),ZI=K("$ZodCustom",(e,t)=>{Wt.init(e,t),Ze.init(e,t),e._zod.parse=(n,i)=>n,e._zod.check=n=>{const i=n.value,r=t.fn(i);if(r instanceof Promise)return r.then(o=>dO(o,n,i,e));dO(r,n,i,e)}});function dO(e,t,n,i){if(!e){const r={code:"custom",input:n,inst:i,path:[...i._zod.def.path??[]],continue:!i._zod.def.abort};i._zod.def.params&&(r.params=i._zod.def.params),t.issues.push(ll(r))}}const $W=()=>{const e={string:{unit:"حرف",verb:"أن يحوي"},file:{unit:"بايت",verb:"أن يحوي"},array:{unit:"عنصر",verb:"أن يحوي"},set:{unit:"عنصر",verb:"أن يحوي"}};function t(r){return e[r]??null}const n={regex:"مدخل",email:"بريد إلكتروني",url:"رابط",emoji:"إيموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاريخ ووقت بمعيار ISO",date:"تاريخ بمعيار ISO",time:"وقت بمعيار ISO",duration:"مدة بمعيار ISO",ipv4:"عنوان IPv4",ipv6:"عنوان IPv6",cidrv4:"مدى عناوين بصيغة IPv4",cidrv6:"مدى عناوين بصيغة IPv6",base64:"نَص بترميز base64-encoded",base64url:"نَص بترميز base64url-encoded",json_string:"نَص على هيئة JSON",e164:"رقم هاتف بمعيار E.164",jwt:"JWT",template_literal:"مدخل"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`مدخلات غير مقبولة: يفترض إدخال instanceof ${r.expected}، ولكن تم إدخال ${u}`:`مدخلات غير مقبولة: يفترض إدخال ${o}، ولكن تم إدخال ${u}`}case"invalid_value":return r.values.length===1?`مدخلات غير مقبولة: يفترض إدخال ${Fe(r.values[0])}`:`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?` أكبر من اللازم: يفترض أن تكون ${r.origin??"القيمة"} ${o} ${r.maximum.toString()} ${l.unit??"عنصر"}`:`أكبر من اللازم: يفترض أن تكون ${r.origin??"القيمة"} ${o} ${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`أصغر من اللازم: يفترض لـ ${r.origin} أن يكون ${o} ${r.minimum.toString()} ${l.unit}`:`أصغر من اللازم: يفترض لـ ${r.origin} أن يكون ${o} ${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`نَص غير مقبول: يجب أن يبدأ بـ "${r.prefix}"`:o.format==="ends_with"?`نَص غير مقبول: يجب أن ينتهي بـ "${o.suffix}"`:o.format==="includes"?`نَص غير مقبول: يجب أن يتضمَّن "${o.includes}"`:o.format==="regex"?`نَص غير مقبول: يجب أن يطابق النمط ${o.pattern}`:`${n[o.format]??r.format} غير مقبول`}case"not_multiple_of":return`رقم غير مقبول: يجب أن يكون من مضاعفات ${r.divisor}`;case"unrecognized_keys":return`معرف${r.keys.length>1?"ات":""} غريب${r.keys.length>1?"ة":""}: ${_e(r.keys,"، ")}`;case"invalid_key":return`معرف غير مقبول في ${r.origin}`;case"invalid_union":return"مدخل غير مقبول";case"invalid_element":return`مدخل غير مقبول في ${r.origin}`;default:return"مدخل غير مقبول"}}};function AW(){return{localeError:$W()}}const RW=()=>{const e={string:{unit:"simvol",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"element",verb:"olmalıdır"},set:{unit:"element",verb:"olmalıdır"}};function t(r){return e[r]??null}const n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Yanlış dəyər: gözlənilən instanceof ${r.expected}, daxil olan ${u}`:`Yanlış dəyər: gözlənilən ${o}, daxil olan ${u}`}case"invalid_value":return r.values.length===1?`Yanlış dəyər: gözlənilən ${Fe(r.values[0])}`:`Yanlış seçim: aşağıdakılardan biri olmalıdır: ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Çox böyük: gözlənilən ${r.origin??"dəyər"} ${o}${r.maximum.toString()} ${l.unit??"element"}`:`Çox böyük: gözlənilən ${r.origin??"dəyər"} ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Çox kiçik: gözlənilən ${r.origin} ${o}${r.minimum.toString()} ${l.unit}`:`Çox kiçik: gözlənilən ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Yanlış mətn: "${o.prefix}" ilə başlamalıdır`:o.format==="ends_with"?`Yanlış mətn: "${o.suffix}" ilə bitməlidir`:o.format==="includes"?`Yanlış mətn: "${o.includes}" daxil olmalıdır`:o.format==="regex"?`Yanlış mətn: ${o.pattern} şablonuna uyğun olmalıdır`:`Yanlış ${n[o.format]??r.format}`}case"not_multiple_of":return`Yanlış ədəd: ${r.divisor} ilə bölünə bilən olmalıdır`;case"unrecognized_keys":return`Tanınmayan açar${r.keys.length>1?"lar":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`${r.origin} daxilində yanlış açar`;case"invalid_union":return"Yanlış dəyər";case"invalid_element":return`${r.origin} daxilində yanlış dəyər`;default:return"Yanlış dəyər"}}};function IW(){return{localeError:RW()}}function fO(e,t,n,i){const r=Math.abs(e),o=r%10,l=r%100;return l>=11&&l<=19?i:o===1?t:o>=2&&o<=4?n:i}const PW=()=>{const e={string:{unit:{one:"сімвал",few:"сімвалы",many:"сімвалаў"},verb:"мець"},array:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},set:{unit:{one:"элемент",few:"элементы",many:"элементаў"},verb:"мець"},file:{unit:{one:"байт",few:"байты",many:"байтаў"},verb:"мець"}};function t(r){return e[r]??null}const n={regex:"увод",email:"email адрас",url:"URL",emoji:"эмодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата і час",date:"ISO дата",time:"ISO час",duration:"ISO працягласць",ipv4:"IPv4 адрас",ipv6:"IPv6 адрас",cidrv4:"IPv4 дыяпазон",cidrv6:"IPv6 дыяпазон",base64:"радок у фармаце base64",base64url:"радок у фармаце base64url",json_string:"JSON радок",e164:"нумар E.164",jwt:"JWT",template_literal:"увод"},i={nan:"NaN",number:"лік",array:"масіў"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Няправільны ўвод: чакаўся instanceof ${r.expected}, атрымана ${u}`:`Няправільны ўвод: чакаўся ${o}, атрымана ${u}`}case"invalid_value":return r.values.length===1?`Няправільны ўвод: чакалася ${Fe(r.values[0])}`:`Няправільны варыянт: чакаўся адзін з ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);if(l){const u=Number(r.maximum),f=fO(u,l.unit.one,l.unit.few,l.unit.many);return`Занадта вялікі: чакалася, што ${r.origin??"значэнне"} павінна ${l.verb} ${o}${r.maximum.toString()} ${f}`}return`Занадта вялікі: чакалася, што ${r.origin??"значэнне"} павінна быць ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);if(l){const u=Number(r.minimum),f=fO(u,l.unit.one,l.unit.few,l.unit.many);return`Занадта малы: чакалася, што ${r.origin} павінна ${l.verb} ${o}${r.minimum.toString()} ${f}`}return`Занадта малы: чакалася, што ${r.origin} павінна быць ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Няправільны радок: павінен пачынацца з "${o.prefix}"`:o.format==="ends_with"?`Няправільны радок: павінен заканчвацца на "${o.suffix}"`:o.format==="includes"?`Няправільны радок: павінен змяшчаць "${o.includes}"`:o.format==="regex"?`Няправільны радок: павінен адпавядаць шаблону ${o.pattern}`:`Няправільны ${n[o.format]??r.format}`}case"not_multiple_of":return`Няправільны лік: павінен быць кратным ${r.divisor}`;case"unrecognized_keys":return`Нераспазнаны ${r.keys.length>1?"ключы":"ключ"}: ${_e(r.keys,", ")}`;case"invalid_key":return`Няправільны ключ у ${r.origin}`;case"invalid_union":return"Няправільны ўвод";case"invalid_element":return`Няправільнае значэнне ў ${r.origin}`;default:return"Няправільны ўвод"}}};function MW(){return{localeError:PW()}}const jW=()=>{const e={string:{unit:"символа",verb:"да съдържа"},file:{unit:"байта",verb:"да съдържа"},array:{unit:"елемента",verb:"да съдържа"},set:{unit:"елемента",verb:"да съдържа"}};function t(r){return e[r]??null}const n={regex:"вход",email:"имейл адрес",url:"URL",emoji:"емоджи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO време",date:"ISO дата",time:"ISO време",duration:"ISO продължителност",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"base64-кодиран низ",base64url:"base64url-кодиран низ",json_string:"JSON низ",e164:"E.164 номер",jwt:"JWT",template_literal:"вход"},i={nan:"NaN",number:"число",array:"масив"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Невалиден вход: очакван instanceof ${r.expected}, получен ${u}`:`Невалиден вход: очакван ${o}, получен ${u}`}case"invalid_value":return r.values.length===1?`Невалиден вход: очакван ${Fe(r.values[0])}`:`Невалидна опция: очаквано едно от ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Твърде голямо: очаква се ${r.origin??"стойност"} да съдържа ${o}${r.maximum.toString()} ${l.unit??"елемента"}`:`Твърде голямо: очаква се ${r.origin??"стойност"} да бъде ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Твърде малко: очаква се ${r.origin} да съдържа ${o}${r.minimum.toString()} ${l.unit}`:`Твърде малко: очаква се ${r.origin} да бъде ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;if(o.format==="starts_with")return`Невалиден низ: трябва да започва с "${o.prefix}"`;if(o.format==="ends_with")return`Невалиден низ: трябва да завършва с "${o.suffix}"`;if(o.format==="includes")return`Невалиден низ: трябва да включва "${o.includes}"`;if(o.format==="regex")return`Невалиден низ: трябва да съвпада с ${o.pattern}`;let l="Невалиден";return o.format==="emoji"&&(l="Невалидно"),o.format==="datetime"&&(l="Невалидно"),o.format==="date"&&(l="Невалидна"),o.format==="time"&&(l="Невалидно"),o.format==="duration"&&(l="Невалидна"),`${l} ${n[o.format]??r.format}`}case"not_multiple_of":return`Невалидно число: трябва да бъде кратно на ${r.divisor}`;case"unrecognized_keys":return`Неразпознат${r.keys.length>1?"и":""} ключ${r.keys.length>1?"ове":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Невалиден ключ в ${r.origin}`;case"invalid_union":return"Невалиден вход";case"invalid_element":return`Невалидна стойност в ${r.origin}`;default:return"Невалиден вход"}}};function zW(){return{localeError:jW()}}const LW=()=>{const e={string:{unit:"caràcters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(r){return e[r]??null}const n={regex:"entrada",email:"adreça electrònica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adreça IPv4",ipv6:"adreça IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Tipus invàlid: s'esperava instanceof ${r.expected}, s'ha rebut ${u}`:`Tipus invàlid: s'esperava ${o}, s'ha rebut ${u}`}case"invalid_value":return r.values.length===1?`Valor invàlid: s'esperava ${Fe(r.values[0])}`:`Opció invàlida: s'esperava una de ${_e(r.values," o ")}`;case"too_big":{const o=r.inclusive?"com a màxim":"menys de",l=t(r.origin);return l?`Massa gran: s'esperava que ${r.origin??"el valor"} contingués ${o} ${r.maximum.toString()} ${l.unit??"elements"}`:`Massa gran: s'esperava que ${r.origin??"el valor"} fos ${o} ${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?"com a mínim":"més de",l=t(r.origin);return l?`Massa petit: s'esperava que ${r.origin} contingués ${o} ${r.minimum.toString()} ${l.unit}`:`Massa petit: s'esperava que ${r.origin} fos ${o} ${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Format invàlid: ha de començar amb "${o.prefix}"`:o.format==="ends_with"?`Format invàlid: ha d'acabar amb "${o.suffix}"`:o.format==="includes"?`Format invàlid: ha d'incloure "${o.includes}"`:o.format==="regex"?`Format invàlid: ha de coincidir amb el patró ${o.pattern}`:`Format invàlid per a ${n[o.format]??r.format}`}case"not_multiple_of":return`Número invàlid: ha de ser múltiple de ${r.divisor}`;case"unrecognized_keys":return`Clau${r.keys.length>1?"s":""} no reconeguda${r.keys.length>1?"s":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Clau invàlida a ${r.origin}`;case"invalid_union":return"Entrada invàlida";case"invalid_element":return`Element invàlid a ${r.origin}`;default:return"Entrada invàlida"}}};function NW(){return{localeError:LW()}}const UW=()=>{const e={string:{unit:"znaků",verb:"mít"},file:{unit:"bajtů",verb:"mít"},array:{unit:"prvků",verb:"mít"},set:{unit:"prvků",verb:"mít"}};function t(r){return e[r]??null}const n={regex:"regulární výraz",email:"e-mailová adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a čas ve formátu ISO",date:"datum ve formátu ISO",time:"čas ve formátu ISO",duration:"doba trvání ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"řetězec zakódovaný ve formátu base64",base64url:"řetězec zakódovaný ve formátu base64url",json_string:"řetězec ve formátu JSON",e164:"číslo E.164",jwt:"JWT",template_literal:"vstup"},i={nan:"NaN",number:"číslo",string:"řetězec",function:"funkce",array:"pole"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Neplatný vstup: očekáváno instanceof ${r.expected}, obdrženo ${u}`:`Neplatný vstup: očekáváno ${o}, obdrženo ${u}`}case"invalid_value":return r.values.length===1?`Neplatný vstup: očekáváno ${Fe(r.values[0])}`:`Neplatná možnost: očekávána jedna z hodnot ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Hodnota je příliš velká: ${r.origin??"hodnota"} musí mít ${o}${r.maximum.toString()} ${l.unit??"prvků"}`:`Hodnota je příliš velká: ${r.origin??"hodnota"} musí být ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Hodnota je příliš malá: ${r.origin??"hodnota"} musí mít ${o}${r.minimum.toString()} ${l.unit??"prvků"}`:`Hodnota je příliš malá: ${r.origin??"hodnota"} musí být ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Neplatný řetězec: musí začínat na "${o.prefix}"`:o.format==="ends_with"?`Neplatný řetězec: musí končit na "${o.suffix}"`:o.format==="includes"?`Neplatný řetězec: musí obsahovat "${o.includes}"`:o.format==="regex"?`Neplatný řetězec: musí odpovídat vzoru ${o.pattern}`:`Neplatný formát ${n[o.format]??r.format}`}case"not_multiple_of":return`Neplatné číslo: musí být násobkem ${r.divisor}`;case"unrecognized_keys":return`Neznámé klíče: ${_e(r.keys,", ")}`;case"invalid_key":return`Neplatný klíč v ${r.origin}`;case"invalid_union":return"Neplatný vstup";case"invalid_element":return`Neplatná hodnota v ${r.origin}`;default:return"Neplatný vstup"}}};function FW(){return{localeError:UW()}}const BW=()=>{const e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(r){return e[r]??null}const n={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslæt",date:"ISO-dato",time:"ISO-klokkeslæt",duration:"ISO-varighed",ipv4:"IPv4-område",ipv6:"IPv6-område",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"sæt",file:"fil"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Ugyldigt input: forventede instanceof ${r.expected}, fik ${u}`:`Ugyldigt input: forventede ${o}, fik ${u}`}case"invalid_value":return r.values.length===1?`Ugyldig værdi: forventede ${Fe(r.values[0])}`:`Ugyldigt valg: forventede en af følgende ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin),u=i[r.origin]??r.origin;return l?`For stor: forventede ${u??"value"} ${l.verb} ${o} ${r.maximum.toString()} ${l.unit??"elementer"}`:`For stor: forventede ${u??"value"} havde ${o} ${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin),u=i[r.origin]??r.origin;return l?`For lille: forventede ${u} ${l.verb} ${o} ${r.minimum.toString()} ${l.unit}`:`For lille: forventede ${u} havde ${o} ${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Ugyldig streng: skal starte med "${o.prefix}"`:o.format==="ends_with"?`Ugyldig streng: skal ende med "${o.suffix}"`:o.format==="includes"?`Ugyldig streng: skal indeholde "${o.includes}"`:o.format==="regex"?`Ugyldig streng: skal matche mønsteret ${o.pattern}`:`Ugyldig ${n[o.format]??r.format}`}case"not_multiple_of":return`Ugyldigt tal: skal være deleligt med ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ukendte nøgler":"Ukendt nøgle"}: ${_e(r.keys,", ")}`;case"invalid_key":return`Ugyldig nøgle i ${r.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig værdi i ${r.origin}`;default:return"Ugyldigt input"}}};function HW(){return{localeError:BW()}}const qW=()=>{const e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(r){return e[r]??null}const n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},i={nan:"NaN",number:"Zahl",array:"Array"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Ungültige Eingabe: erwartet instanceof ${r.expected}, erhalten ${u}`:`Ungültige Eingabe: erwartet ${o}, erhalten ${u}`}case"invalid_value":return r.values.length===1?`Ungültige Eingabe: erwartet ${Fe(r.values[0])}`:`Ungültige Option: erwartet eine von ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Zu groß: erwartet, dass ${r.origin??"Wert"} ${o}${r.maximum.toString()} ${l.unit??"Elemente"} hat`:`Zu groß: erwartet, dass ${r.origin??"Wert"} ${o}${r.maximum.toString()} ist`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Zu klein: erwartet, dass ${r.origin} ${o}${r.minimum.toString()} ${l.unit} hat`:`Zu klein: erwartet, dass ${r.origin} ${o}${r.minimum.toString()} ist`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Ungültiger String: muss mit "${o.prefix}" beginnen`:o.format==="ends_with"?`Ungültiger String: muss mit "${o.suffix}" enden`:o.format==="includes"?`Ungültiger String: muss "${o.includes}" enthalten`:o.format==="regex"?`Ungültiger String: muss dem Muster ${o.pattern} entsprechen`:`Ungültig: ${n[o.format]??r.format}`}case"not_multiple_of":return`Ungültige Zahl: muss ein Vielfaches von ${r.divisor} sein`;case"unrecognized_keys":return`${r.keys.length>1?"Unbekannte Schlüssel":"Unbekannter Schlüssel"}: ${_e(r.keys,", ")}`;case"invalid_key":return`Ungültiger Schlüssel in ${r.origin}`;case"invalid_union":return"Ungültige Eingabe";case"invalid_element":return`Ungültiger Wert in ${r.origin}`;default:return"Ungültige Eingabe"}}};function WW(){return{localeError:qW()}}const ZW=()=>{const e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(r){return e[r]??null}const n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return`Invalid input: expected ${o}, received ${u}`}case"invalid_value":return r.values.length===1?`Invalid input: expected ${Fe(r.values[0])}`:`Invalid option: expected one of ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Too big: expected ${r.origin??"value"} to have ${o}${r.maximum.toString()} ${l.unit??"elements"}`:`Too big: expected ${r.origin??"value"} to be ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Too small: expected ${r.origin} to have ${o}${r.minimum.toString()} ${l.unit}`:`Too small: expected ${r.origin} to be ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Invalid string: must start with "${o.prefix}"`:o.format==="ends_with"?`Invalid string: must end with "${o.suffix}"`:o.format==="includes"?`Invalid string: must include "${o.includes}"`:o.format==="regex"?`Invalid string: must match pattern ${o.pattern}`:`Invalid ${n[o.format]??r.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${r.divisor}`;case"unrecognized_keys":return`Unrecognized key${r.keys.length>1?"s":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Invalid key in ${r.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${r.origin}`;default:return"Invalid input"}}};function GI(){return{localeError:ZW()}}const GW=()=>{const e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(r){return e[r]??null}const n={regex:"enigo",email:"retadreso",url:"URL",emoji:"emoĝio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-daŭro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},i={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Nevalida enigo: atendiĝis instanceof ${r.expected}, riceviĝis ${u}`:`Nevalida enigo: atendiĝis ${o}, riceviĝis ${u}`}case"invalid_value":return r.values.length===1?`Nevalida enigo: atendiĝis ${Fe(r.values[0])}`:`Nevalida opcio: atendiĝis unu el ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Tro granda: atendiĝis ke ${r.origin??"valoro"} havu ${o}${r.maximum.toString()} ${l.unit??"elementojn"}`:`Tro granda: atendiĝis ke ${r.origin??"valoro"} havu ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Tro malgranda: atendiĝis ke ${r.origin} havu ${o}${r.minimum.toString()} ${l.unit}`:`Tro malgranda: atendiĝis ke ${r.origin} estu ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Nevalida karaktraro: devas komenciĝi per "${o.prefix}"`:o.format==="ends_with"?`Nevalida karaktraro: devas finiĝi per "${o.suffix}"`:o.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${o.includes}"`:o.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${o.pattern}`:`Nevalida ${n[o.format]??r.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${r.divisor}`;case"unrecognized_keys":return`Nekonata${r.keys.length>1?"j":""} ŝlosilo${r.keys.length>1?"j":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Nevalida ŝlosilo en ${r.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${r.origin}`;default:return"Nevalida enigo"}}};function VW(){return{localeError:GW()}}const KW=()=>{const e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(r){return e[r]??null}const n={regex:"entrada",email:"dirección de correo electrónico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duración ISO",ipv4:"dirección IPv4",ipv6:"dirección IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN",string:"texto",number:"número",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"número grande",symbol:"símbolo",undefined:"indefinido",null:"nulo",function:"función",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeración",union:"unión",literal:"literal",promise:"promesa",void:"vacío",never:"nunca",unknown:"desconocido",any:"cualquiera"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Entrada inválida: se esperaba instanceof ${r.expected}, recibido ${u}`:`Entrada inválida: se esperaba ${o}, recibido ${u}`}case"invalid_value":return r.values.length===1?`Entrada inválida: se esperaba ${Fe(r.values[0])}`:`Opción inválida: se esperaba una de ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin),u=i[r.origin]??r.origin;return l?`Demasiado grande: se esperaba que ${u??"valor"} tuviera ${o}${r.maximum.toString()} ${l.unit??"elementos"}`:`Demasiado grande: se esperaba que ${u??"valor"} fuera ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin),u=i[r.origin]??r.origin;return l?`Demasiado pequeño: se esperaba que ${u} tuviera ${o}${r.minimum.toString()} ${l.unit}`:`Demasiado pequeño: se esperaba que ${u} fuera ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Cadena inválida: debe comenzar con "${o.prefix}"`:o.format==="ends_with"?`Cadena inválida: debe terminar en "${o.suffix}"`:o.format==="includes"?`Cadena inválida: debe incluir "${o.includes}"`:o.format==="regex"?`Cadena inválida: debe coincidir con el patrón ${o.pattern}`:`Inválido ${n[o.format]??r.format}`}case"not_multiple_of":return`Número inválido: debe ser múltiplo de ${r.divisor}`;case"unrecognized_keys":return`Llave${r.keys.length>1?"s":""} desconocida${r.keys.length>1?"s":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Llave inválida en ${i[r.origin]??r.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido en ${i[r.origin]??r.origin}`;default:return"Entrada inválida"}}};function YW(){return{localeError:KW()}}const XW=()=>{const e={string:{unit:"کاراکتر",verb:"داشته باشد"},file:{unit:"بایت",verb:"داشته باشد"},array:{unit:"آیتم",verb:"داشته باشد"},set:{unit:"آیتم",verb:"داشته باشد"}};function t(r){return e[r]??null}const n={regex:"ورودی",email:"آدرس ایمیل",url:"URL",emoji:"ایموجی",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"تاریخ و زمان ایزو",date:"تاریخ ایزو",time:"زمان ایزو",duration:"مدت زمان ایزو",ipv4:"IPv4 آدرس",ipv6:"IPv6 آدرس",cidrv4:"IPv4 دامنه",cidrv6:"IPv6 دامنه",base64:"base64-encoded رشته",base64url:"base64url-encoded رشته",json_string:"JSON رشته",e164:"E.164 عدد",jwt:"JWT",template_literal:"ورودی"},i={nan:"NaN",number:"عدد",array:"آرایه"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`ورودی نامعتبر: می‌بایست instanceof ${r.expected} می‌بود، ${u} دریافت شد`:`ورودی نامعتبر: می‌بایست ${o} می‌بود، ${u} دریافت شد`}case"invalid_value":return r.values.length===1?`ورودی نامعتبر: می‌بایست ${Fe(r.values[0])} می‌بود`:`گزینه نامعتبر: می‌بایست یکی از ${_e(r.values,"|")} می‌بود`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`خیلی بزرگ: ${r.origin??"مقدار"} باید ${o}${r.maximum.toString()} ${l.unit??"عنصر"} باشد`:`خیلی بزرگ: ${r.origin??"مقدار"} باید ${o}${r.maximum.toString()} باشد`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`خیلی کوچک: ${r.origin} باید ${o}${r.minimum.toString()} ${l.unit} باشد`:`خیلی کوچک: ${r.origin} باید ${o}${r.minimum.toString()} باشد`}case"invalid_format":{const o=r;return o.format==="starts_with"?`رشته نامعتبر: باید با "${o.prefix}" شروع شود`:o.format==="ends_with"?`رشته نامعتبر: باید با "${o.suffix}" تمام شود`:o.format==="includes"?`رشته نامعتبر: باید شامل "${o.includes}" باشد`:o.format==="regex"?`رشته نامعتبر: باید با الگوی ${o.pattern} مطابقت داشته باشد`:`${n[o.format]??r.format} نامعتبر`}case"not_multiple_of":return`عدد نامعتبر: باید مضرب ${r.divisor} باشد`;case"unrecognized_keys":return`کلید${r.keys.length>1?"های":""} ناشناس: ${_e(r.keys,", ")}`;case"invalid_key":return`کلید ناشناس در ${r.origin}`;case"invalid_union":return"ورودی نامعتبر";case"invalid_element":return`مقدار نامعتبر در ${r.origin}`;default:return"ورودی نامعتبر"}}};function JW(){return{localeError:XW()}}const QW=()=>{const e={string:{unit:"merkkiä",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"päivämäärän"}};function t(r){return e[r]??null}const n={regex:"säännöllinen lauseke",email:"sähköpostiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-päivämäärä",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Virheellinen tyyppi: odotettiin instanceof ${r.expected}, oli ${u}`:`Virheellinen tyyppi: odotettiin ${o}, oli ${u}`}case"invalid_value":return r.values.length===1?`Virheellinen syöte: täytyy olla ${Fe(r.values[0])}`:`Virheellinen valinta: täytyy olla yksi seuraavista: ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Liian suuri: ${l.subject} täytyy olla ${o}${r.maximum.toString()} ${l.unit}`.trim():`Liian suuri: arvon täytyy olla ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Liian pieni: ${l.subject} täytyy olla ${o}${r.minimum.toString()} ${l.unit}`.trim():`Liian pieni: arvon täytyy olla ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Virheellinen syöte: täytyy alkaa "${o.prefix}"`:o.format==="ends_with"?`Virheellinen syöte: täytyy loppua "${o.suffix}"`:o.format==="includes"?`Virheellinen syöte: täytyy sisältää "${o.includes}"`:o.format==="regex"?`Virheellinen syöte: täytyy vastata säännöllistä lauseketta ${o.pattern}`:`Virheellinen ${n[o.format]??r.format}`}case"not_multiple_of":return`Virheellinen luku: täytyy olla luvun ${r.divisor} monikerta`;case"unrecognized_keys":return`${r.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${_e(r.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen syöte"}}};function eZ(){return{localeError:QW()}}const tZ=()=>{const e={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}};function t(r){return e[r]??null}const n={regex:"entrée",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"durée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"},i={nan:"NaN",number:"nombre",array:"tableau"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Entrée invalide : instanceof ${r.expected} attendu, ${u} reçu`:`Entrée invalide : ${o} attendu, ${u} reçu`}case"invalid_value":return r.values.length===1?`Entrée invalide : ${Fe(r.values[0])} attendu`:`Option invalide : une valeur parmi ${_e(r.values,"|")} attendue`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Trop grand : ${r.origin??"valeur"} doit ${l.verb} ${o}${r.maximum.toString()} ${l.unit??"élément(s)"}`:`Trop grand : ${r.origin??"valeur"} doit être ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Trop petit : ${r.origin} doit ${l.verb} ${o}${r.minimum.toString()} ${l.unit}`:`Trop petit : ${r.origin} doit être ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Chaîne invalide : doit commencer par "${o.prefix}"`:o.format==="ends_with"?`Chaîne invalide : doit se terminer par "${o.suffix}"`:o.format==="includes"?`Chaîne invalide : doit inclure "${o.includes}"`:o.format==="regex"?`Chaîne invalide : doit correspondre au modèle ${o.pattern}`:`${n[o.format]??r.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${r.divisor}`;case"unrecognized_keys":return`Clé${r.keys.length>1?"s":""} non reconnue${r.keys.length>1?"s":""} : ${_e(r.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${r.origin}`;case"invalid_union":return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${r.origin}`;default:return"Entrée invalide"}}};function nZ(){return{localeError:tZ()}}const rZ=()=>{const e={string:{unit:"caractères",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"éléments",verb:"avoir"},set:{unit:"éléments",verb:"avoir"}};function t(r){return e[r]??null}const n={regex:"entrée",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"durée ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"chaîne encodée en base64",base64url:"chaîne encodée en base64url",json_string:"chaîne JSON",e164:"numéro E.164",jwt:"JWT",template_literal:"entrée"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Entrée invalide : attendu instanceof ${r.expected}, reçu ${u}`:`Entrée invalide : attendu ${o}, reçu ${u}`}case"invalid_value":return r.values.length===1?`Entrée invalide : attendu ${Fe(r.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"≤":"<",l=t(r.origin);return l?`Trop grand : attendu que ${r.origin??"la valeur"} ait ${o}${r.maximum.toString()} ${l.unit}`:`Trop grand : attendu que ${r.origin??"la valeur"} soit ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?"≥":">",l=t(r.origin);return l?`Trop petit : attendu que ${r.origin} ait ${o}${r.minimum.toString()} ${l.unit}`:`Trop petit : attendu que ${r.origin} soit ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Chaîne invalide : doit commencer par "${o.prefix}"`:o.format==="ends_with"?`Chaîne invalide : doit se terminer par "${o.suffix}"`:o.format==="includes"?`Chaîne invalide : doit inclure "${o.includes}"`:o.format==="regex"?`Chaîne invalide : doit correspondre au motif ${o.pattern}`:`${n[o.format]??r.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${r.divisor}`;case"unrecognized_keys":return`Clé${r.keys.length>1?"s":""} non reconnue${r.keys.length>1?"s":""} : ${_e(r.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${r.origin}`;case"invalid_union":return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${r.origin}`;default:return"Entrée invalide"}}};function iZ(){return{localeError:rZ()}}const aZ=()=>{const e={string:{label:"מחרוזת",gender:"f"},number:{label:"מספר",gender:"m"},boolean:{label:"ערך בוליאני",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"תאריך",gender:"m"},array:{label:"מערך",gender:"m"},object:{label:"אובייקט",gender:"m"},null:{label:"ערך ריק (null)",gender:"m"},undefined:{label:"ערך לא מוגדר (undefined)",gender:"m"},symbol:{label:"סימבול (Symbol)",gender:"m"},function:{label:"פונקציה",gender:"f"},map:{label:"מפה (Map)",gender:"f"},set:{label:"קבוצה (Set)",gender:"f"},file:{label:"קובץ",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"ערך לא ידוע",gender:"m"},value:{label:"ערך",gender:"m"}},t={string:{unit:"תווים",shortLabel:"קצר",longLabel:"ארוך"},file:{unit:"בייטים",shortLabel:"קטן",longLabel:"גדול"},array:{unit:"פריטים",shortLabel:"קטן",longLabel:"גדול"},set:{unit:"פריטים",shortLabel:"קטן",longLabel:"גדול"},number:{unit:"",shortLabel:"קטן",longLabel:"גדול"}},n=p=>p?e[p]:void 0,i=p=>{const m=n(p);return m?m.label:p??e.unknown.label},r=p=>`ה${i(p)}`,o=p=>(n(p)?.gender??"m")==="f"?"צריכה להיות":"צריך להיות",l=p=>p?t[p]??null:null,u={regex:{label:"קלט",gender:"m"},email:{label:"כתובת אימייל",gender:"f"},url:{label:"כתובת רשת",gender:"f"},emoji:{label:"אימוג'י",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"תאריך וזמן ISO",gender:"m"},date:{label:"תאריך ISO",gender:"m"},time:{label:"זמן ISO",gender:"m"},duration:{label:"משך זמן ISO",gender:"m"},ipv4:{label:"כתובת IPv4",gender:"f"},ipv6:{label:"כתובת IPv6",gender:"f"},cidrv4:{label:"טווח IPv4",gender:"m"},cidrv6:{label:"טווח IPv6",gender:"m"},base64:{label:"מחרוזת בבסיס 64",gender:"f"},base64url:{label:"מחרוזת בבסיס 64 לכתובות רשת",gender:"f"},json_string:{label:"מחרוזת JSON",gender:"f"},e164:{label:"מספר E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"קלט",gender:"m"},includes:{label:"קלט",gender:"m"},lowercase:{label:"קלט",gender:"m"},starts_with:{label:"קלט",gender:"m"},uppercase:{label:"קלט",gender:"m"}},f={nan:"NaN"};return p=>{switch(p.code){case"invalid_type":{const m=p.expected,g=f[m??""]??i(m),v=Be(p.input),y=f[v]??e[v]?.label??v;return/^[A-Z]/.test(p.expected)?`קלט לא תקין: צריך להיות instanceof ${p.expected}, התקבל ${y}`:`קלט לא תקין: צריך להיות ${g}, התקבל ${y}`}case"invalid_value":{if(p.values.length===1)return`ערך לא תקין: הערך חייב להיות ${Fe(p.values[0])}`;const m=p.values.map(y=>Fe(y));if(p.values.length===2)return`ערך לא תקין: האפשרויות המתאימות הן ${m[0]} או ${m[1]}`;const g=m[m.length-1];return`ערך לא תקין: האפשרויות המתאימות הן ${m.slice(0,-1).join(", ")} או ${g}`}case"too_big":{const m=l(p.origin),g=r(p.origin??"value");if(p.origin==="string")return`${m?.longLabel??"ארוך"} מדי: ${g} צריכה להכיל ${p.maximum.toString()} ${m?.unit??""} ${p.inclusive?"או פחות":"לכל היותר"}`.trim();if(p.origin==="number"){const x=p.inclusive?`קטן או שווה ל-${p.maximum}`:`קטן מ-${p.maximum}`;return`גדול מדי: ${g} צריך להיות ${x}`}if(p.origin==="array"||p.origin==="set"){const x=p.origin==="set"?"צריכה":"צריך",k=p.inclusive?`${p.maximum} ${m?.unit??""} או פחות`:`פחות מ-${p.maximum} ${m?.unit??""}`;return`גדול מדי: ${g} ${x} להכיל ${k}`.trim()}const v=p.inclusive?"<=":"<",y=o(p.origin??"value");return m?.unit?`${m.longLabel} מדי: ${g} ${y} ${v}${p.maximum.toString()} ${m.unit}`:`${m?.longLabel??"גדול"} מדי: ${g} ${y} ${v}${p.maximum.toString()}`}case"too_small":{const m=l(p.origin),g=r(p.origin??"value");if(p.origin==="string")return`${m?.shortLabel??"קצר"} מדי: ${g} צריכה להכיל ${p.minimum.toString()} ${m?.unit??""} ${p.inclusive?"או יותר":"לפחות"}`.trim();if(p.origin==="number"){const x=p.inclusive?`גדול או שווה ל-${p.minimum}`:`גדול מ-${p.minimum}`;return`קטן מדי: ${g} צריך להיות ${x}`}if(p.origin==="array"||p.origin==="set"){const x=p.origin==="set"?"צריכה":"צריך";if(p.minimum===1&&p.inclusive){const O=(p.origin==="set","לפחות פריט אחד");return`קטן מדי: ${g} ${x} להכיל ${O}`}const k=p.inclusive?`${p.minimum} ${m?.unit??""} או יותר`:`יותר מ-${p.minimum} ${m?.unit??""}`;return`קטן מדי: ${g} ${x} להכיל ${k}`.trim()}const v=p.inclusive?">=":">",y=o(p.origin??"value");return m?.unit?`${m.shortLabel} מדי: ${g} ${y} ${v}${p.minimum.toString()} ${m.unit}`:`${m?.shortLabel??"קטן"} מדי: ${g} ${y} ${v}${p.minimum.toString()}`}case"invalid_format":{const m=p;if(m.format==="starts_with")return`המחרוזת חייבת להתחיל ב "${m.prefix}"`;if(m.format==="ends_with")return`המחרוזת חייבת להסתיים ב "${m.suffix}"`;if(m.format==="includes")return`המחרוזת חייבת לכלול "${m.includes}"`;if(m.format==="regex")return`המחרוזת חייבת להתאים לתבנית ${m.pattern}`;const g=u[m.format],v=g?.label??m.format,x=(g?.gender??"m")==="f"?"תקינה":"תקין";return`${v} לא ${x}`}case"not_multiple_of":return`מספר לא תקין: חייב להיות מכפלה של ${p.divisor}`;case"unrecognized_keys":return`מפתח${p.keys.length>1?"ות":""} לא מזוה${p.keys.length>1?"ים":"ה"}: ${_e(p.keys,", ")}`;case"invalid_key":return"שדה לא תקין באובייקט";case"invalid_union":return"קלט לא תקין";case"invalid_element":return`ערך לא תקין ב${r(p.origin??"array")}`;default:return"קלט לא תקין"}}};function oZ(){return{localeError:aZ()}}const sZ=()=>{const e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(r){return e[r]??null}const n={regex:"bemenet",email:"email cím",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO időbélyeg",date:"ISO dátum",time:"ISO idő",duration:"ISO időintervallum",ipv4:"IPv4 cím",ipv6:"IPv6 cím",cidrv4:"IPv4 tartomány",cidrv6:"IPv6 tartomány",base64:"base64-kódolt string",base64url:"base64url-kódolt string",json_string:"JSON string",e164:"E.164 szám",jwt:"JWT",template_literal:"bemenet"},i={nan:"NaN",number:"szám",array:"tömb"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Érvénytelen bemenet: a várt érték instanceof ${r.expected}, a kapott érték ${u}`:`Érvénytelen bemenet: a várt érték ${o}, a kapott érték ${u}`}case"invalid_value":return r.values.length===1?`Érvénytelen bemenet: a várt érték ${Fe(r.values[0])}`:`Érvénytelen opció: valamelyik érték várt ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Túl nagy: ${r.origin??"érték"} mérete túl nagy ${o}${r.maximum.toString()} ${l.unit??"elem"}`:`Túl nagy: a bemeneti érték ${r.origin??"érték"} túl nagy: ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Túl kicsi: a bemeneti érték ${r.origin} mérete túl kicsi ${o}${r.minimum.toString()} ${l.unit}`:`Túl kicsi: a bemeneti érték ${r.origin} túl kicsi ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Érvénytelen string: "${o.prefix}" értékkel kell kezdődnie`:o.format==="ends_with"?`Érvénytelen string: "${o.suffix}" értékkel kell végződnie`:o.format==="includes"?`Érvénytelen string: "${o.includes}" értéket kell tartalmaznia`:o.format==="regex"?`Érvénytelen string: ${o.pattern} mintának kell megfelelnie`:`Érvénytelen ${n[o.format]??r.format}`}case"not_multiple_of":return`Érvénytelen szám: ${r.divisor} többszörösének kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${r.keys.length>1?"s":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Érvénytelen kulcs ${r.origin}`;case"invalid_union":return"Érvénytelen bemenet";case"invalid_element":return`Érvénytelen érték: ${r.origin}`;default:return"Érvénytelen bemenet"}}};function lZ(){return{localeError:sZ()}}function pO(e,t,n){return Math.abs(e)===1?t:n}function Hs(e){if(!e)return"";const t=["ա","ե","ը","ի","ո","ու","օ"],n=e[e.length-1];return e+(t.includes(n)?"ն":"ը")}const cZ=()=>{const e={string:{unit:{one:"նշան",many:"նշաններ"},verb:"ունենալ"},file:{unit:{one:"բայթ",many:"բայթեր"},verb:"ունենալ"},array:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"},set:{unit:{one:"տարր",many:"տարրեր"},verb:"ունենալ"}};function t(r){return e[r]??null}const n={regex:"մուտք",email:"էլ. հասցե",url:"URL",emoji:"էմոջի",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO ամսաթիվ և ժամ",date:"ISO ամսաթիվ",time:"ISO ժամ",duration:"ISO տևողություն",ipv4:"IPv4 հասցե",ipv6:"IPv6 հասցե",cidrv4:"IPv4 միջակայք",cidrv6:"IPv6 միջակայք",base64:"base64 ձևաչափով տող",base64url:"base64url ձևաչափով տող",json_string:"JSON տող",e164:"E.164 համար",jwt:"JWT",template_literal:"մուտք"},i={nan:"NaN",number:"թիվ",array:"զանգված"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Սխալ մուտքագրում․ սպասվում էր instanceof ${r.expected}, ստացվել է ${u}`:`Սխալ մուտքագրում․ սպասվում էր ${o}, ստացվել է ${u}`}case"invalid_value":return r.values.length===1?`Սխալ մուտքագրում․ սպասվում էր ${Fe(r.values[1])}`:`Սխալ տարբերակ․ սպասվում էր հետևյալներից մեկը՝ ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);if(l){const u=Number(r.maximum),f=pO(u,l.unit.one,l.unit.many);return`Չափազանց մեծ արժեք․ սպասվում է, որ ${Hs(r.origin??"արժեք")} կունենա ${o}${r.maximum.toString()} ${f}`}return`Չափազանց մեծ արժեք․ սպասվում է, որ ${Hs(r.origin??"արժեք")} լինի ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);if(l){const u=Number(r.minimum),f=pO(u,l.unit.one,l.unit.many);return`Չափազանց փոքր արժեք․ սպասվում է, որ ${Hs(r.origin)} կունենա ${o}${r.minimum.toString()} ${f}`}return`Չափազանց փոքր արժեք․ սպասվում է, որ ${Hs(r.origin)} լինի ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Սխալ տող․ պետք է սկսվի "${o.prefix}"-ով`:o.format==="ends_with"?`Սխալ տող․ պետք է ավարտվի "${o.suffix}"-ով`:o.format==="includes"?`Սխալ տող․ պետք է պարունակի "${o.includes}"`:o.format==="regex"?`Սխալ տող․ պետք է համապատասխանի ${o.pattern} ձևաչափին`:`Սխալ ${n[o.format]??r.format}`}case"not_multiple_of":return`Սխալ թիվ․ պետք է բազմապատիկ լինի ${r.divisor}-ի`;case"unrecognized_keys":return`Չճանաչված բանալի${r.keys.length>1?"ներ":""}. ${_e(r.keys,", ")}`;case"invalid_key":return`Սխալ բանալի ${Hs(r.origin)}-ում`;case"invalid_union":return"Սխալ մուտքագրում";case"invalid_element":return`Սխալ արժեք ${Hs(r.origin)}-ում`;default:return"Սխալ մուտքագրում"}}};function uZ(){return{localeError:cZ()}}const dZ=()=>{const e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(r){return e[r]??null}const n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Input tidak valid: diharapkan instanceof ${r.expected}, diterima ${u}`:`Input tidak valid: diharapkan ${o}, diterima ${u}`}case"invalid_value":return r.values.length===1?`Input tidak valid: diharapkan ${Fe(r.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Terlalu besar: diharapkan ${r.origin??"value"} memiliki ${o}${r.maximum.toString()} ${l.unit??"elemen"}`:`Terlalu besar: diharapkan ${r.origin??"value"} menjadi ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Terlalu kecil: diharapkan ${r.origin} memiliki ${o}${r.minimum.toString()} ${l.unit}`:`Terlalu kecil: diharapkan ${r.origin} menjadi ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`String tidak valid: harus dimulai dengan "${o.prefix}"`:o.format==="ends_with"?`String tidak valid: harus berakhir dengan "${o.suffix}"`:o.format==="includes"?`String tidak valid: harus menyertakan "${o.includes}"`:o.format==="regex"?`String tidak valid: harus sesuai pola ${o.pattern}`:`${n[o.format]??r.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${r.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${r.keys.length>1?"s":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${r.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${r.origin}`;default:return"Input tidak valid"}}};function fZ(){return{localeError:dZ()}}const pZ=()=>{const e={string:{unit:"stafi",verb:"að hafa"},file:{unit:"bæti",verb:"að hafa"},array:{unit:"hluti",verb:"að hafa"},set:{unit:"hluti",verb:"að hafa"}};function t(r){return e[r]??null}const n={regex:"gildi",email:"netfang",url:"vefslóð",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og tími",date:"ISO dagsetning",time:"ISO tími",duration:"ISO tímalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 tölugildi",jwt:"JWT",template_literal:"gildi"},i={nan:"NaN",number:"númer",array:"fylki"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Rangt gildi: Þú slóst inn ${u} þar sem á að vera instanceof ${r.expected}`:`Rangt gildi: Þú slóst inn ${u} þar sem á að vera ${o}`}case"invalid_value":return r.values.length===1?`Rangt gildi: gert ráð fyrir ${Fe(r.values[0])}`:`Ógilt val: má vera eitt af eftirfarandi ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Of stórt: gert er ráð fyrir að ${r.origin??"gildi"} hafi ${o}${r.maximum.toString()} ${l.unit??"hluti"}`:`Of stórt: gert er ráð fyrir að ${r.origin??"gildi"} sé ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Of lítið: gert er ráð fyrir að ${r.origin} hafi ${o}${r.minimum.toString()} ${l.unit}`:`Of lítið: gert er ráð fyrir að ${r.origin} sé ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Ógildur strengur: verður að byrja á "${o.prefix}"`:o.format==="ends_with"?`Ógildur strengur: verður að enda á "${o.suffix}"`:o.format==="includes"?`Ógildur strengur: verður að innihalda "${o.includes}"`:o.format==="regex"?`Ógildur strengur: verður að fylgja mynstri ${o.pattern}`:`Rangt ${n[o.format]??r.format}`}case"not_multiple_of":return`Röng tala: verður að vera margfeldi af ${r.divisor}`;case"unrecognized_keys":return`Óþekkt ${r.keys.length>1?"ir lyklar":"ur lykill"}: ${_e(r.keys,", ")}`;case"invalid_key":return`Rangur lykill í ${r.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi í ${r.origin}`;default:return"Rangt gildi"}}};function hZ(){return{localeError:pZ()}}const mZ=()=>{const e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(r){return e[r]??null}const n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"numero",array:"vettore"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Input non valido: atteso instanceof ${r.expected}, ricevuto ${u}`:`Input non valido: atteso ${o}, ricevuto ${u}`}case"invalid_value":return r.values.length===1?`Input non valido: atteso ${Fe(r.values[0])}`:`Opzione non valida: atteso uno tra ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Troppo grande: ${r.origin??"valore"} deve avere ${o}${r.maximum.toString()} ${l.unit??"elementi"}`:`Troppo grande: ${r.origin??"valore"} deve essere ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Troppo piccolo: ${r.origin} deve avere ${o}${r.minimum.toString()} ${l.unit}`:`Troppo piccolo: ${r.origin} deve essere ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Stringa non valida: deve iniziare con "${o.prefix}"`:o.format==="ends_with"?`Stringa non valida: deve terminare con "${o.suffix}"`:o.format==="includes"?`Stringa non valida: deve includere "${o.includes}"`:o.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${o.pattern}`:`Invalid ${n[o.format]??r.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${r.divisor}`;case"unrecognized_keys":return`Chiav${r.keys.length>1?"i":"e"} non riconosciut${r.keys.length>1?"e":"a"}: ${_e(r.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${r.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${r.origin}`;default:return"Input non valido"}}};function gZ(){return{localeError:mZ()}}const vZ=()=>{const e={string:{unit:"文字",verb:"である"},file:{unit:"バイト",verb:"である"},array:{unit:"要素",verb:"である"},set:{unit:"要素",verb:"である"}};function t(r){return e[r]??null}const n={regex:"入力値",email:"メールアドレス",url:"URL",emoji:"絵文字",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日時",date:"ISO日付",time:"ISO時刻",duration:"ISO期間",ipv4:"IPv4アドレス",ipv6:"IPv6アドレス",cidrv4:"IPv4範囲",cidrv6:"IPv6範囲",base64:"base64エンコード文字列",base64url:"base64urlエンコード文字列",json_string:"JSON文字列",e164:"E.164番号",jwt:"JWT",template_literal:"入力値"},i={nan:"NaN",number:"数値",array:"配列"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`無効な入力: instanceof ${r.expected}が期待されましたが、${u}が入力されました`:`無効な入力: ${o}が期待されましたが、${u}が入力されました`}case"invalid_value":return r.values.length===1?`無効な入力: ${Fe(r.values[0])}が期待されました`:`無効な選択: ${_e(r.values,"、")}のいずれかである必要があります`;case"too_big":{const o=r.inclusive?"以下である":"より小さい",l=t(r.origin);return l?`大きすぎる値: ${r.origin??"値"}は${r.maximum.toString()}${l.unit??"要素"}${o}必要があります`:`大きすぎる値: ${r.origin??"値"}は${r.maximum.toString()}${o}必要があります`}case"too_small":{const o=r.inclusive?"以上である":"より大きい",l=t(r.origin);return l?`小さすぎる値: ${r.origin}は${r.minimum.toString()}${l.unit}${o}必要があります`:`小さすぎる値: ${r.origin}は${r.minimum.toString()}${o}必要があります`}case"invalid_format":{const o=r;return o.format==="starts_with"?`無効な文字列: "${o.prefix}"で始まる必要があります`:o.format==="ends_with"?`無効な文字列: "${o.suffix}"で終わる必要があります`:o.format==="includes"?`無効な文字列: "${o.includes}"を含む必要があります`:o.format==="regex"?`無効な文字列: パターン${o.pattern}に一致する必要があります`:`無効な${n[o.format]??r.format}`}case"not_multiple_of":return`無効な数値: ${r.divisor}の倍数である必要があります`;case"unrecognized_keys":return`認識されていないキー${r.keys.length>1?"群":""}: ${_e(r.keys,"、")}`;case"invalid_key":return`${r.origin}内の無効なキー`;case"invalid_union":return"無効な入力";case"invalid_element":return`${r.origin}内の無効な値`;default:return"無効な入力"}}};function yZ(){return{localeError:vZ()}}const bZ=()=>{const e={string:{unit:"სიმბოლო",verb:"უნდა შეიცავდეს"},file:{unit:"ბაიტი",verb:"უნდა შეიცავდეს"},array:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"},set:{unit:"ელემენტი",verb:"უნდა შეიცავდეს"}};function t(r){return e[r]??null}const n={regex:"შეყვანა",email:"ელ-ფოსტის მისამართი",url:"URL",emoji:"ემოჯი",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"თარიღი-დრო",date:"თარიღი",time:"დრო",duration:"ხანგრძლივობა",ipv4:"IPv4 მისამართი",ipv6:"IPv6 მისამართი",cidrv4:"IPv4 დიაპაზონი",cidrv6:"IPv6 დიაპაზონი",base64:"base64-კოდირებული სტრინგი",base64url:"base64url-კოდირებული სტრინგი",json_string:"JSON სტრინგი",e164:"E.164 ნომერი",jwt:"JWT",template_literal:"შეყვანა"},i={nan:"NaN",number:"რიცხვი",string:"სტრინგი",boolean:"ბულეანი",function:"ფუნქცია",array:"მასივი"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`არასწორი შეყვანა: მოსალოდნელი instanceof ${r.expected}, მიღებული ${u}`:`არასწორი შეყვანა: მოსალოდნელი ${o}, მიღებული ${u}`}case"invalid_value":return r.values.length===1?`არასწორი შეყვანა: მოსალოდნელი ${Fe(r.values[0])}`:`არასწორი ვარიანტი: მოსალოდნელია ერთ-ერთი ${_e(r.values,"|")}-დან`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`ზედმეტად დიდი: მოსალოდნელი ${r.origin??"მნიშვნელობა"} ${l.verb} ${o}${r.maximum.toString()} ${l.unit}`:`ზედმეტად დიდი: მოსალოდნელი ${r.origin??"მნიშვნელობა"} იყოს ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`ზედმეტად პატარა: მოსალოდნელი ${r.origin} ${l.verb} ${o}${r.minimum.toString()} ${l.unit}`:`ზედმეტად პატარა: მოსალოდნელი ${r.origin} იყოს ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`არასწორი სტრინგი: უნდა იწყებოდეს "${o.prefix}"-ით`:o.format==="ends_with"?`არასწორი სტრინგი: უნდა მთავრდებოდეს "${o.suffix}"-ით`:o.format==="includes"?`არასწორი სტრინგი: უნდა შეიცავდეს "${o.includes}"-ს`:o.format==="regex"?`არასწორი სტრინგი: უნდა შეესაბამებოდეს შაბლონს ${o.pattern}`:`არასწორი ${n[o.format]??r.format}`}case"not_multiple_of":return`არასწორი რიცხვი: უნდა იყოს ${r.divisor}-ის ჯერადი`;case"unrecognized_keys":return`უცნობი გასაღებ${r.keys.length>1?"ები":"ი"}: ${_e(r.keys,", ")}`;case"invalid_key":return`არასწორი გასაღები ${r.origin}-ში`;case"invalid_union":return"არასწორი შეყვანა";case"invalid_element":return`არასწორი მნიშვნელობა ${r.origin}-ში`;default:return"არასწორი შეყვანა"}}};function SZ(){return{localeError:bZ()}}const xZ=()=>{const e={string:{unit:"តួអក្សរ",verb:"គួរមាន"},file:{unit:"បៃ",verb:"គួរមាន"},array:{unit:"ធាតុ",verb:"គួរមាន"},set:{unit:"ធាតុ",verb:"គួរមាន"}};function t(r){return e[r]??null}const n={regex:"ទិន្នន័យបញ្ចូល",email:"អាសយដ្ឋានអ៊ីមែល",url:"URL",emoji:"សញ្ញាអារម្មណ៍",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"កាលបរិច្ឆេទ និងម៉ោង ISO",date:"កាលបរិច្ឆេទ ISO",time:"ម៉ោង ISO",duration:"រយៈពេល ISO",ipv4:"អាសយដ្ឋាន IPv4",ipv6:"អាសយដ្ឋាន IPv6",cidrv4:"ដែនអាសយដ្ឋាន IPv4",cidrv6:"ដែនអាសយដ្ឋាន IPv6",base64:"ខ្សែអក្សរអ៊ិកូដ base64",base64url:"ខ្សែអក្សរអ៊ិកូដ base64url",json_string:"ខ្សែអក្សរ JSON",e164:"លេខ E.164",jwt:"JWT",template_literal:"ទិន្នន័យបញ្ចូល"},i={nan:"NaN",number:"លេខ",array:"អារេ (Array)",null:"គ្មានតម្លៃ (null)"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ instanceof ${r.expected} ប៉ុន្តែទទួលបាន ${u}`:`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${o} ប៉ុន្តែទទួលបាន ${u}`}case"invalid_value":return r.values.length===1?`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${Fe(r.values[0])}`:`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`ធំពេក៖ ត្រូវការ ${r.origin??"តម្លៃ"} ${o} ${r.maximum.toString()} ${l.unit??"ធាតុ"}`:`ធំពេក៖ ត្រូវការ ${r.origin??"តម្លៃ"} ${o} ${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`តូចពេក៖ ត្រូវការ ${r.origin} ${o} ${r.minimum.toString()} ${l.unit}`:`តូចពេក៖ ត្រូវការ ${r.origin} ${o} ${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "${o.prefix}"`:o.format==="ends_with"?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "${o.suffix}"`:o.format==="includes"?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "${o.includes}"`:o.format==="regex"?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${o.pattern}`:`មិនត្រឹមត្រូវ៖ ${n[o.format]??r.format}`}case"not_multiple_of":return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${r.divisor}`;case"unrecognized_keys":return`រកឃើញសោមិនស្គាល់៖ ${_e(r.keys,", ")}`;case"invalid_key":return`សោមិនត្រឹមត្រូវនៅក្នុង ${r.origin}`;case"invalid_union":return"ទិន្នន័យមិនត្រឹមត្រូវ";case"invalid_element":return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${r.origin}`;default:return"ទិន្នន័យមិនត្រឹមត្រូវ"}}};function VI(){return{localeError:xZ()}}function wZ(){return VI()}const kZ=()=>{const e={string:{unit:"문자",verb:"to have"},file:{unit:"바이트",verb:"to have"},array:{unit:"개",verb:"to have"},set:{unit:"개",verb:"to have"}};function t(r){return e[r]??null}const n={regex:"입력",email:"이메일 주소",url:"URL",emoji:"이모지",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 날짜시간",date:"ISO 날짜",time:"ISO 시간",duration:"ISO 기간",ipv4:"IPv4 주소",ipv6:"IPv6 주소",cidrv4:"IPv4 범위",cidrv6:"IPv6 범위",base64:"base64 인코딩 문자열",base64url:"base64url 인코딩 문자열",json_string:"JSON 문자열",e164:"E.164 번호",jwt:"JWT",template_literal:"입력"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`잘못된 입력: 예상 타입은 instanceof ${r.expected}, 받은 타입은 ${u}입니다`:`잘못된 입력: 예상 타입은 ${o}, 받은 타입은 ${u}입니다`}case"invalid_value":return r.values.length===1?`잘못된 입력: 값은 ${Fe(r.values[0])} 이어야 합니다`:`잘못된 옵션: ${_e(r.values,"또는 ")} 중 하나여야 합니다`;case"too_big":{const o=r.inclusive?"이하":"미만",l=o==="미만"?"이어야 합니다":"여야 합니다",u=t(r.origin),f=u?.unit??"요소";return u?`${r.origin??"값"}이 너무 큽니다: ${r.maximum.toString()}${f} ${o}${l}`:`${r.origin??"값"}이 너무 큽니다: ${r.maximum.toString()} ${o}${l}`}case"too_small":{const o=r.inclusive?"이상":"초과",l=o==="이상"?"이어야 합니다":"여야 합니다",u=t(r.origin),f=u?.unit??"요소";return u?`${r.origin??"값"}이 너무 작습니다: ${r.minimum.toString()}${f} ${o}${l}`:`${r.origin??"값"}이 너무 작습니다: ${r.minimum.toString()} ${o}${l}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`잘못된 문자열: "${o.prefix}"(으)로 시작해야 합니다`:o.format==="ends_with"?`잘못된 문자열: "${o.suffix}"(으)로 끝나야 합니다`:o.format==="includes"?`잘못된 문자열: "${o.includes}"을(를) 포함해야 합니다`:o.format==="regex"?`잘못된 문자열: 정규식 ${o.pattern} 패턴과 일치해야 합니다`:`잘못된 ${n[o.format]??r.format}`}case"not_multiple_of":return`잘못된 숫자: ${r.divisor}의 배수여야 합니다`;case"unrecognized_keys":return`인식할 수 없는 키: ${_e(r.keys,", ")}`;case"invalid_key":return`잘못된 키: ${r.origin}`;case"invalid_union":return"잘못된 입력";case"invalid_element":return`잘못된 값: ${r.origin}`;default:return"잘못된 입력"}}};function _Z(){return{localeError:kZ()}}const Su=e=>e.charAt(0).toUpperCase()+e.slice(1);function hO(e){const t=Math.abs(e),n=t%10,i=t%100;return i>=11&&i<=19||n===0?"many":n===1?"one":"few"}const EZ=()=>{const e={string:{unit:{one:"simbolis",few:"simboliai",many:"simbolių"},verb:{smaller:{inclusive:"turi būti ne ilgesnė kaip",notInclusive:"turi būti trumpesnė kaip"},bigger:{inclusive:"turi būti ne trumpesnė kaip",notInclusive:"turi būti ilgesnė kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"baitų"},verb:{smaller:{inclusive:"turi būti ne didesnis kaip",notInclusive:"turi būti mažesnis kaip"},bigger:{inclusive:"turi būti ne mažesnis kaip",notInclusive:"turi būti didesnis kaip"}}},array:{unit:{one:"elementą",few:"elementus",many:"elementų"},verb:{smaller:{inclusive:"turi turėti ne daugiau kaip",notInclusive:"turi turėti mažiau kaip"},bigger:{inclusive:"turi turėti ne mažiau kaip",notInclusive:"turi turėti daugiau kaip"}}},set:{unit:{one:"elementą",few:"elementus",many:"elementų"},verb:{smaller:{inclusive:"turi turėti ne daugiau kaip",notInclusive:"turi turėti mažiau kaip"},bigger:{inclusive:"turi turėti ne mažiau kaip",notInclusive:"turi turėti daugiau kaip"}}}};function t(r,o,l,u){const f=e[r]??null;return f===null?f:{unit:f.unit[o],verb:f.verb[u][l?"inclusive":"notInclusive"]}}const n={regex:"įvestis",email:"el. pašto adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukmė",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 užkoduota eilutė",base64url:"base64url užkoduota eilutė",json_string:"JSON eilutė",e164:"E.164 numeris",jwt:"JWT",template_literal:"įvestis"},i={nan:"NaN",number:"skaičius",bigint:"sveikasis skaičius",string:"eilutė",boolean:"loginė reikšmė",undefined:"neapibrėžta reikšmė",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulinė reikšmė"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Gautas tipas ${u}, o tikėtasi - instanceof ${r.expected}`:`Gautas tipas ${u}, o tikėtasi - ${o}`}case"invalid_value":return r.values.length===1?`Privalo būti ${Fe(r.values[0])}`:`Privalo būti vienas iš ${_e(r.values,"|")} pasirinkimų`;case"too_big":{const o=i[r.origin]??r.origin,l=t(r.origin,hO(Number(r.maximum)),r.inclusive??!1,"smaller");if(l?.verb)return`${Su(o??r.origin??"reikšmė")} ${l.verb} ${r.maximum.toString()} ${l.unit??"elementų"}`;const u=r.inclusive?"ne didesnis kaip":"mažesnis kaip";return`${Su(o??r.origin??"reikšmė")} turi būti ${u} ${r.maximum.toString()} ${l?.unit}`}case"too_small":{const o=i[r.origin]??r.origin,l=t(r.origin,hO(Number(r.minimum)),r.inclusive??!1,"bigger");if(l?.verb)return`${Su(o??r.origin??"reikšmė")} ${l.verb} ${r.minimum.toString()} ${l.unit??"elementų"}`;const u=r.inclusive?"ne mažesnis kaip":"didesnis kaip";return`${Su(o??r.origin??"reikšmė")} turi būti ${u} ${r.minimum.toString()} ${l?.unit}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Eilutė privalo prasidėti "${o.prefix}"`:o.format==="ends_with"?`Eilutė privalo pasibaigti "${o.suffix}"`:o.format==="includes"?`Eilutė privalo įtraukti "${o.includes}"`:o.format==="regex"?`Eilutė privalo atitikti ${o.pattern}`:`Neteisingas ${n[o.format]??r.format}`}case"not_multiple_of":return`Skaičius privalo būti ${r.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpažint${r.keys.length>1?"i":"as"} rakt${r.keys.length>1?"ai":"as"}: ${_e(r.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga įvestis";case"invalid_element":{const o=i[r.origin]??r.origin;return`${Su(o??r.origin??"reikšmė")} turi klaidingą įvestį`}default:return"Klaidinga įvestis"}}};function TZ(){return{localeError:EZ()}}const DZ=()=>{const e={string:{unit:"знаци",verb:"да имаат"},file:{unit:"бајти",verb:"да имаат"},array:{unit:"ставки",verb:"да имаат"},set:{unit:"ставки",verb:"да имаат"}};function t(r){return e[r]??null}const n={regex:"внес",email:"адреса на е-пошта",url:"URL",emoji:"емоџи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO датум и време",date:"ISO датум",time:"ISO време",duration:"ISO времетраење",ipv4:"IPv4 адреса",ipv6:"IPv6 адреса",cidrv4:"IPv4 опсег",cidrv6:"IPv6 опсег",base64:"base64-енкодирана низа",base64url:"base64url-енкодирана низа",json_string:"JSON низа",e164:"E.164 број",jwt:"JWT",template_literal:"внес"},i={nan:"NaN",number:"број",array:"низа"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Грешен внес: се очекува instanceof ${r.expected}, примено ${u}`:`Грешен внес: се очекува ${o}, примено ${u}`}case"invalid_value":return r.values.length===1?`Invalid input: expected ${Fe(r.values[0])}`:`Грешана опција: се очекува една ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Премногу голем: се очекува ${r.origin??"вредноста"} да има ${o}${r.maximum.toString()} ${l.unit??"елементи"}`:`Премногу голем: се очекува ${r.origin??"вредноста"} да биде ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Премногу мал: се очекува ${r.origin} да има ${o}${r.minimum.toString()} ${l.unit}`:`Премногу мал: се очекува ${r.origin} да биде ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Неважечка низа: мора да започнува со "${o.prefix}"`:o.format==="ends_with"?`Неважечка низа: мора да завршува со "${o.suffix}"`:o.format==="includes"?`Неважечка низа: мора да вклучува "${o.includes}"`:o.format==="regex"?`Неважечка низа: мора да одгоара на патернот ${o.pattern}`:`Invalid ${n[o.format]??r.format}`}case"not_multiple_of":return`Грешен број: мора да биде делив со ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч"}: ${_e(r.keys,", ")}`;case"invalid_key":return`Грешен клуч во ${r.origin}`;case"invalid_union":return"Грешен внес";case"invalid_element":return`Грешна вредност во ${r.origin}`;default:return"Грешен внес"}}};function OZ(){return{localeError:DZ()}}const CZ=()=>{const e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(r){return e[r]??null}const n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"nombor"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Input tidak sah: dijangka instanceof ${r.expected}, diterima ${u}`:`Input tidak sah: dijangka ${o}, diterima ${u}`}case"invalid_value":return r.values.length===1?`Input tidak sah: dijangka ${Fe(r.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Terlalu besar: dijangka ${r.origin??"nilai"} ${l.verb} ${o}${r.maximum.toString()} ${l.unit??"elemen"}`:`Terlalu besar: dijangka ${r.origin??"nilai"} adalah ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Terlalu kecil: dijangka ${r.origin} ${l.verb} ${o}${r.minimum.toString()} ${l.unit}`:`Terlalu kecil: dijangka ${r.origin} adalah ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`String tidak sah: mesti bermula dengan "${o.prefix}"`:o.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${o.suffix}"`:o.format==="includes"?`String tidak sah: mesti mengandungi "${o.includes}"`:o.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${o.pattern}`:`${n[o.format]??r.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${r.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${_e(r.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${r.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${r.origin}`;default:return"Input tidak sah"}}};function $Z(){return{localeError:CZ()}}const AZ=()=>{const e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(r){return e[r]??null}const n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},i={nan:"NaN",number:"getal"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Ongeldige invoer: verwacht instanceof ${r.expected}, ontving ${u}`:`Ongeldige invoer: verwacht ${o}, ontving ${u}`}case"invalid_value":return r.values.length===1?`Ongeldige invoer: verwacht ${Fe(r.values[0])}`:`Ongeldige optie: verwacht één van ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin),u=r.origin==="date"?"laat":r.origin==="string"?"lang":"groot";return l?`Te ${u}: verwacht dat ${r.origin??"waarde"} ${o}${r.maximum.toString()} ${l.unit??"elementen"} ${l.verb}`:`Te ${u}: verwacht dat ${r.origin??"waarde"} ${o}${r.maximum.toString()} is`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin),u=r.origin==="date"?"vroeg":r.origin==="string"?"kort":"klein";return l?`Te ${u}: verwacht dat ${r.origin} ${o}${r.minimum.toString()} ${l.unit} ${l.verb}`:`Te ${u}: verwacht dat ${r.origin} ${o}${r.minimum.toString()} is`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Ongeldige tekst: moet met "${o.prefix}" beginnen`:o.format==="ends_with"?`Ongeldige tekst: moet op "${o.suffix}" eindigen`:o.format==="includes"?`Ongeldige tekst: moet "${o.includes}" bevatten`:o.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${o.pattern}`:`Ongeldig: ${n[o.format]??r.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${r.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${r.keys.length>1?"s":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${r.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${r.origin}`;default:return"Ongeldige invoer"}}};function RZ(){return{localeError:AZ()}}const IZ=()=>{const e={string:{unit:"tegn",verb:"å ha"},file:{unit:"bytes",verb:"å ha"},array:{unit:"elementer",verb:"å inneholde"},set:{unit:"elementer",verb:"å inneholde"}};function t(r){return e[r]??null}const n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-område",ipv6:"IPv6-område",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"tall",array:"liste"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Ugyldig input: forventet instanceof ${r.expected}, fikk ${u}`:`Ugyldig input: forventet ${o}, fikk ${u}`}case"invalid_value":return r.values.length===1?`Ugyldig verdi: forventet ${Fe(r.values[0])}`:`Ugyldig valg: forventet en av ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`For stor(t): forventet ${r.origin??"value"} til å ha ${o}${r.maximum.toString()} ${l.unit??"elementer"}`:`For stor(t): forventet ${r.origin??"value"} til å ha ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`For lite(n): forventet ${r.origin} til å ha ${o}${r.minimum.toString()} ${l.unit}`:`For lite(n): forventet ${r.origin} til å ha ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Ugyldig streng: må starte med "${o.prefix}"`:o.format==="ends_with"?`Ugyldig streng: må ende med "${o.suffix}"`:o.format==="includes"?`Ugyldig streng: må inneholde "${o.includes}"`:o.format==="regex"?`Ugyldig streng: må matche mønsteret ${o.pattern}`:`Ugyldig ${n[o.format]??r.format}`}case"not_multiple_of":return`Ugyldig tall: må være et multiplum av ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Ukjente nøkler":"Ukjent nøkkel"}: ${_e(r.keys,", ")}`;case"invalid_key":return`Ugyldig nøkkel i ${r.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${r.origin}`;default:return"Ugyldig input"}}};function PZ(){return{localeError:IZ()}}const MZ=()=>{const e={string:{unit:"harf",verb:"olmalıdır"},file:{unit:"bayt",verb:"olmalıdır"},array:{unit:"unsur",verb:"olmalıdır"},set:{unit:"unsur",verb:"olmalıdır"}};function t(r){return e[r]??null}const n={regex:"giren",email:"epostagâh",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO hengâmı",date:"ISO tarihi",time:"ISO zamanı",duration:"ISO müddeti",ipv4:"IPv4 nişânı",ipv6:"IPv6 nişânı",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-şifreli metin",base64url:"base64url-şifreli metin",json_string:"JSON metin",e164:"E.164 sayısı",jwt:"JWT",template_literal:"giren"},i={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Fâsit giren: umulan instanceof ${r.expected}, alınan ${u}`:`Fâsit giren: umulan ${o}, alınan ${u}`}case"invalid_value":return r.values.length===1?`Fâsit giren: umulan ${Fe(r.values[0])}`:`Fâsit tercih: mûteberler ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Fazla büyük: ${r.origin??"value"}, ${o}${r.maximum.toString()} ${l.unit??"elements"} sahip olmalıydı.`:`Fazla büyük: ${r.origin??"value"}, ${o}${r.maximum.toString()} olmalıydı.`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Fazla küçük: ${r.origin}, ${o}${r.minimum.toString()} ${l.unit} sahip olmalıydı.`:`Fazla küçük: ${r.origin}, ${o}${r.minimum.toString()} olmalıydı.`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Fâsit metin: "${o.prefix}" ile başlamalı.`:o.format==="ends_with"?`Fâsit metin: "${o.suffix}" ile bitmeli.`:o.format==="includes"?`Fâsit metin: "${o.includes}" ihtivâ etmeli.`:o.format==="regex"?`Fâsit metin: ${o.pattern} nakşına uymalı.`:`Fâsit ${n[o.format]??r.format}`}case"not_multiple_of":return`Fâsit sayı: ${r.divisor} katı olmalıydı.`;case"unrecognized_keys":return`Tanınmayan anahtar ${r.keys.length>1?"s":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`${r.origin} için tanınmayan anahtar var.`;case"invalid_union":return"Giren tanınamadı.";case"invalid_element":return`${r.origin} için tanınmayan kıymet var.`;default:return"Kıymet tanınamadı."}}};function jZ(){return{localeError:MZ()}}const zZ=()=>{const e={string:{unit:"توکي",verb:"ولري"},file:{unit:"بایټس",verb:"ولري"},array:{unit:"توکي",verb:"ولري"},set:{unit:"توکي",verb:"ولري"}};function t(r){return e[r]??null}const n={regex:"ورودي",email:"بریښنالیک",url:"یو آر ال",emoji:"ایموجي",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"نیټه او وخت",date:"نېټه",time:"وخت",duration:"موده",ipv4:"د IPv4 پته",ipv6:"د IPv6 پته",cidrv4:"د IPv4 ساحه",cidrv6:"د IPv6 ساحه",base64:"base64-encoded متن",base64url:"base64url-encoded متن",json_string:"JSON متن",e164:"د E.164 شمېره",jwt:"JWT",template_literal:"ورودي"},i={nan:"NaN",number:"عدد",array:"ارې"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`ناسم ورودي: باید instanceof ${r.expected} وای, مګر ${u} ترلاسه شو`:`ناسم ورودي: باید ${o} وای, مګر ${u} ترلاسه شو`}case"invalid_value":return r.values.length===1?`ناسم ورودي: باید ${Fe(r.values[0])} وای`:`ناسم انتخاب: باید یو له ${_e(r.values,"|")} څخه وای`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`ډیر لوی: ${r.origin??"ارزښت"} باید ${o}${r.maximum.toString()} ${l.unit??"عنصرونه"} ولري`:`ډیر لوی: ${r.origin??"ارزښت"} باید ${o}${r.maximum.toString()} وي`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`ډیر کوچنی: ${r.origin} باید ${o}${r.minimum.toString()} ${l.unit} ولري`:`ډیر کوچنی: ${r.origin} باید ${o}${r.minimum.toString()} وي`}case"invalid_format":{const o=r;return o.format==="starts_with"?`ناسم متن: باید د "${o.prefix}" سره پیل شي`:o.format==="ends_with"?`ناسم متن: باید د "${o.suffix}" سره پای ته ورسيږي`:o.format==="includes"?`ناسم متن: باید "${o.includes}" ولري`:o.format==="regex"?`ناسم متن: باید د ${o.pattern} سره مطابقت ولري`:`${n[o.format]??r.format} ناسم دی`}case"not_multiple_of":return`ناسم عدد: باید د ${r.divisor} مضرب وي`;case"unrecognized_keys":return`ناسم ${r.keys.length>1?"کلیډونه":"کلیډ"}: ${_e(r.keys,", ")}`;case"invalid_key":return`ناسم کلیډ په ${r.origin} کې`;case"invalid_union":return"ناسمه ورودي";case"invalid_element":return`ناسم عنصر په ${r.origin} کې`;default:return"ناسمه ورودي"}}};function LZ(){return{localeError:zZ()}}const NZ=()=>{const e={string:{unit:"znaków",verb:"mieć"},file:{unit:"bajtów",verb:"mieć"},array:{unit:"elementów",verb:"mieć"},set:{unit:"elementów",verb:"mieć"}};function t(r){return e[r]??null}const n={regex:"wyrażenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ciąg znaków zakodowany w formacie base64",base64url:"ciąg znaków zakodowany w formacie base64url",json_string:"ciąg znaków w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wejście"},i={nan:"NaN",number:"liczba",array:"tablica"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Nieprawidłowe dane wejściowe: oczekiwano instanceof ${r.expected}, otrzymano ${u}`:`Nieprawidłowe dane wejściowe: oczekiwano ${o}, otrzymano ${u}`}case"invalid_value":return r.values.length===1?`Nieprawidłowe dane wejściowe: oczekiwano ${Fe(r.values[0])}`:`Nieprawidłowa opcja: oczekiwano jednej z wartości ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Za duża wartość: oczekiwano, że ${r.origin??"wartość"} będzie mieć ${o}${r.maximum.toString()} ${l.unit??"elementów"}`:`Zbyt duż(y/a/e): oczekiwano, że ${r.origin??"wartość"} będzie wynosić ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Za mała wartość: oczekiwano, że ${r.origin??"wartość"} będzie mieć ${o}${r.minimum.toString()} ${l.unit??"elementów"}`:`Zbyt mał(y/a/e): oczekiwano, że ${r.origin??"wartość"} będzie wynosić ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Nieprawidłowy ciąg znaków: musi zaczynać się od "${o.prefix}"`:o.format==="ends_with"?`Nieprawidłowy ciąg znaków: musi kończyć się na "${o.suffix}"`:o.format==="includes"?`Nieprawidłowy ciąg znaków: musi zawierać "${o.includes}"`:o.format==="regex"?`Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ${o.pattern}`:`Nieprawidłow(y/a/e) ${n[o.format]??r.format}`}case"not_multiple_of":return`Nieprawidłowa liczba: musi być wielokrotnością ${r.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${r.keys.length>1?"s":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Nieprawidłowy klucz w ${r.origin}`;case"invalid_union":return"Nieprawidłowe dane wejściowe";case"invalid_element":return`Nieprawidłowa wartość w ${r.origin}`;default:return"Nieprawidłowe dane wejściowe"}}};function UZ(){return{localeError:NZ()}}const FZ=()=>{const e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(r){return e[r]??null}const n={regex:"padrão",email:"endereço de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"duração ISO",ipv4:"endereço IPv4",ipv6:"endereço IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"número E.164",jwt:"JWT",template_literal:"entrada"},i={nan:"NaN",number:"número",null:"nulo"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Tipo inválido: esperado instanceof ${r.expected}, recebido ${u}`:`Tipo inválido: esperado ${o}, recebido ${u}`}case"invalid_value":return r.values.length===1?`Entrada inválida: esperado ${Fe(r.values[0])}`:`Opção inválida: esperada uma das ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Muito grande: esperado que ${r.origin??"valor"} tivesse ${o}${r.maximum.toString()} ${l.unit??"elementos"}`:`Muito grande: esperado que ${r.origin??"valor"} fosse ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Muito pequeno: esperado que ${r.origin} tivesse ${o}${r.minimum.toString()} ${l.unit}`:`Muito pequeno: esperado que ${r.origin} fosse ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Texto inválido: deve começar com "${o.prefix}"`:o.format==="ends_with"?`Texto inválido: deve terminar com "${o.suffix}"`:o.format==="includes"?`Texto inválido: deve incluir "${o.includes}"`:o.format==="regex"?`Texto inválido: deve corresponder ao padrão ${o.pattern}`:`${n[o.format]??r.format} inválido`}case"not_multiple_of":return`Número inválido: deve ser múltiplo de ${r.divisor}`;case"unrecognized_keys":return`Chave${r.keys.length>1?"s":""} desconhecida${r.keys.length>1?"s":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Chave inválida em ${r.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido em ${r.origin}`;default:return"Campo inválido"}}};function BZ(){return{localeError:FZ()}}function mO(e,t,n,i){const r=Math.abs(e),o=r%10,l=r%100;return l>=11&&l<=19?i:o===1?t:o>=2&&o<=4?n:i}const HZ=()=>{const e={string:{unit:{one:"символ",few:"символа",many:"символов"},verb:"иметь"},file:{unit:{one:"байт",few:"байта",many:"байт"},verb:"иметь"},array:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"},set:{unit:{one:"элемент",few:"элемента",many:"элементов"},verb:"иметь"}};function t(r){return e[r]??null}const n={regex:"ввод",email:"email адрес",url:"URL",emoji:"эмодзи",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO дата и время",date:"ISO дата",time:"ISO время",duration:"ISO длительность",ipv4:"IPv4 адрес",ipv6:"IPv6 адрес",cidrv4:"IPv4 диапазон",cidrv6:"IPv6 диапазон",base64:"строка в формате base64",base64url:"строка в формате base64url",json_string:"JSON строка",e164:"номер E.164",jwt:"JWT",template_literal:"ввод"},i={nan:"NaN",number:"число",array:"массив"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Неверный ввод: ожидалось instanceof ${r.expected}, получено ${u}`:`Неверный ввод: ожидалось ${o}, получено ${u}`}case"invalid_value":return r.values.length===1?`Неверный ввод: ожидалось ${Fe(r.values[0])}`:`Неверный вариант: ожидалось одно из ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);if(l){const u=Number(r.maximum),f=mO(u,l.unit.one,l.unit.few,l.unit.many);return`Слишком большое значение: ожидалось, что ${r.origin??"значение"} будет иметь ${o}${r.maximum.toString()} ${f}`}return`Слишком большое значение: ожидалось, что ${r.origin??"значение"} будет ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);if(l){const u=Number(r.minimum),f=mO(u,l.unit.one,l.unit.few,l.unit.many);return`Слишком маленькое значение: ожидалось, что ${r.origin} будет иметь ${o}${r.minimum.toString()} ${f}`}return`Слишком маленькое значение: ожидалось, что ${r.origin} будет ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Неверная строка: должна начинаться с "${o.prefix}"`:o.format==="ends_with"?`Неверная строка: должна заканчиваться на "${o.suffix}"`:o.format==="includes"?`Неверная строка: должна содержать "${o.includes}"`:o.format==="regex"?`Неверная строка: должна соответствовать шаблону ${o.pattern}`:`Неверный ${n[o.format]??r.format}`}case"not_multiple_of":return`Неверное число: должно быть кратным ${r.divisor}`;case"unrecognized_keys":return`Нераспознанн${r.keys.length>1?"ые":"ый"} ключ${r.keys.length>1?"и":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Неверный ключ в ${r.origin}`;case"invalid_union":return"Неверные входные данные";case"invalid_element":return`Неверное значение в ${r.origin}`;default:return"Неверные входные данные"}}};function qZ(){return{localeError:HZ()}}const WZ=()=>{const e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(r){return e[r]??null}const n={regex:"vnos",email:"e-poštni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in čas",date:"ISO datum",time:"ISO čas",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 številka",jwt:"JWT",template_literal:"vnos"},i={nan:"NaN",number:"število",array:"tabela"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Neveljaven vnos: pričakovano instanceof ${r.expected}, prejeto ${u}`:`Neveljaven vnos: pričakovano ${o}, prejeto ${u}`}case"invalid_value":return r.values.length===1?`Neveljaven vnos: pričakovano ${Fe(r.values[0])}`:`Neveljavna možnost: pričakovano eno izmed ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Preveliko: pričakovano, da bo ${r.origin??"vrednost"} imelo ${o}${r.maximum.toString()} ${l.unit??"elementov"}`:`Preveliko: pričakovano, da bo ${r.origin??"vrednost"} ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Premajhno: pričakovano, da bo ${r.origin} imelo ${o}${r.minimum.toString()} ${l.unit}`:`Premajhno: pričakovano, da bo ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Neveljaven niz: mora se začeti z "${o.prefix}"`:o.format==="ends_with"?`Neveljaven niz: mora se končati z "${o.suffix}"`:o.format==="includes"?`Neveljaven niz: mora vsebovati "${o.includes}"`:o.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${o.pattern}`:`Neveljaven ${n[o.format]??r.format}`}case"not_multiple_of":return`Neveljavno število: mora biti večkratnik ${r.divisor}`;case"unrecognized_keys":return`Neprepoznan${r.keys.length>1?"i ključi":" ključ"}: ${_e(r.keys,", ")}`;case"invalid_key":return`Neveljaven ključ v ${r.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${r.origin}`;default:return"Neveljaven vnos"}}};function ZZ(){return{localeError:WZ()}}const GZ=()=>{const e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att innehålla"},set:{unit:"objekt",verb:"att innehålla"}};function t(r){return e[r]??null}const n={regex:"reguljärt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad sträng",base64url:"base64url-kodad sträng",json_string:"JSON-sträng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},i={nan:"NaN",number:"antal",array:"lista"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Ogiltig inmatning: förväntat instanceof ${r.expected}, fick ${u}`:`Ogiltig inmatning: förväntat ${o}, fick ${u}`}case"invalid_value":return r.values.length===1?`Ogiltig inmatning: förväntat ${Fe(r.values[0])}`:`Ogiltigt val: förväntade en av ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`För stor(t): förväntade ${r.origin??"värdet"} att ha ${o}${r.maximum.toString()} ${l.unit??"element"}`:`För stor(t): förväntat ${r.origin??"värdet"} att ha ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`För lite(t): förväntade ${r.origin??"värdet"} att ha ${o}${r.minimum.toString()} ${l.unit}`:`För lite(t): förväntade ${r.origin??"värdet"} att ha ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Ogiltig sträng: måste börja med "${o.prefix}"`:o.format==="ends_with"?`Ogiltig sträng: måste sluta med "${o.suffix}"`:o.format==="includes"?`Ogiltig sträng: måste innehålla "${o.includes}"`:o.format==="regex"?`Ogiltig sträng: måste matcha mönstret "${o.pattern}"`:`Ogiltig(t) ${n[o.format]??r.format}`}case"not_multiple_of":return`Ogiltigt tal: måste vara en multipel av ${r.divisor}`;case"unrecognized_keys":return`${r.keys.length>1?"Okända nycklar":"Okänd nyckel"}: ${_e(r.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${r.origin??"värdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt värde i ${r.origin??"värdet"}`;default:return"Ogiltig input"}}};function VZ(){return{localeError:GZ()}}const KZ=()=>{const e={string:{unit:"எழுத்துக்கள்",verb:"கொண்டிருக்க வேண்டும்"},file:{unit:"பைட்டுகள்",verb:"கொண்டிருக்க வேண்டும்"},array:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"},set:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"}};function t(r){return e[r]??null}const n={regex:"உள்ளீடு",email:"மின்னஞ்சல் முகவரி",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO தேதி நேரம்",date:"ISO தேதி",time:"ISO நேரம்",duration:"ISO கால அளவு",ipv4:"IPv4 முகவரி",ipv6:"IPv6 முகவரி",cidrv4:"IPv4 வரம்பு",cidrv6:"IPv6 வரம்பு",base64:"base64-encoded சரம்",base64url:"base64url-encoded சரம்",json_string:"JSON சரம்",e164:"E.164 எண்",jwt:"JWT",template_literal:"input"},i={nan:"NaN",number:"எண்",array:"அணி",null:"வெறுமை"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது instanceof ${r.expected}, பெறப்பட்டது ${u}`:`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${o}, பெறப்பட்டது ${u}`}case"invalid_value":return r.values.length===1?`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${Fe(r.values[0])}`:`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${_e(r.values,"|")} இல் ஒன்று`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${r.origin??"மதிப்பு"} ${o}${r.maximum.toString()} ${l.unit??"உறுப்புகள்"} ஆக இருக்க வேண்டும்`:`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${r.origin??"மதிப்பு"} ${o}${r.maximum.toString()} ஆக இருக்க வேண்டும்`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${r.origin} ${o}${r.minimum.toString()} ${l.unit} ஆக இருக்க வேண்டும்`:`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${r.origin} ${o}${r.minimum.toString()} ஆக இருக்க வேண்டும்`}case"invalid_format":{const o=r;return o.format==="starts_with"?`தவறான சரம்: "${o.prefix}" இல் தொடங்க வேண்டும்`:o.format==="ends_with"?`தவறான சரம்: "${o.suffix}" இல் முடிவடைய வேண்டும்`:o.format==="includes"?`தவறான சரம்: "${o.includes}" ஐ உள்ளடக்க வேண்டும்`:o.format==="regex"?`தவறான சரம்: ${o.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`:`தவறான ${n[o.format]??r.format}`}case"not_multiple_of":return`தவறான எண்: ${r.divisor} இன் பலமாக இருக்க வேண்டும்`;case"unrecognized_keys":return`அடையாளம் தெரியாத விசை${r.keys.length>1?"கள்":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`${r.origin} இல் தவறான விசை`;case"invalid_union":return"தவறான உள்ளீடு";case"invalid_element":return`${r.origin} இல் தவறான மதிப்பு`;default:return"தவறான உள்ளீடு"}}};function YZ(){return{localeError:KZ()}}const XZ=()=>{const e={string:{unit:"ตัวอักษร",verb:"ควรมี"},file:{unit:"ไบต์",verb:"ควรมี"},array:{unit:"รายการ",verb:"ควรมี"},set:{unit:"รายการ",verb:"ควรมี"}};function t(r){return e[r]??null}const n={regex:"ข้อมูลที่ป้อน",email:"ที่อยู่อีเมล",url:"URL",emoji:"อิโมจิ",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"วันที่เวลาแบบ ISO",date:"วันที่แบบ ISO",time:"เวลาแบบ ISO",duration:"ช่วงเวลาแบบ ISO",ipv4:"ที่อยู่ IPv4",ipv6:"ที่อยู่ IPv6",cidrv4:"ช่วง IP แบบ IPv4",cidrv6:"ช่วง IP แบบ IPv6",base64:"ข้อความแบบ Base64",base64url:"ข้อความแบบ Base64 สำหรับ URL",json_string:"ข้อความแบบ JSON",e164:"เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",jwt:"โทเคน JWT",template_literal:"ข้อมูลที่ป้อน"},i={nan:"NaN",number:"ตัวเลข",array:"อาร์เรย์ (Array)",null:"ไม่มีค่า (null)"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น instanceof ${r.expected} แต่ได้รับ ${u}`:`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${o} แต่ได้รับ ${u}`}case"invalid_value":return r.values.length===1?`ค่าไม่ถูกต้อง: ควรเป็น ${Fe(r.values[0])}`:`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"ไม่เกิน":"น้อยกว่า",l=t(r.origin);return l?`เกินกำหนด: ${r.origin??"ค่า"} ควรมี${o} ${r.maximum.toString()} ${l.unit??"รายการ"}`:`เกินกำหนด: ${r.origin??"ค่า"} ควรมี${o} ${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?"อย่างน้อย":"มากกว่า",l=t(r.origin);return l?`น้อยกว่ากำหนด: ${r.origin} ควรมี${o} ${r.minimum.toString()} ${l.unit}`:`น้อยกว่ากำหนด: ${r.origin} ควรมี${o} ${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${o.prefix}"`:o.format==="ends_with"?`รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${o.suffix}"`:o.format==="includes"?`รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${o.includes}" อยู่ในข้อความ`:o.format==="regex"?`รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${o.pattern}`:`รูปแบบไม่ถูกต้อง: ${n[o.format]??r.format}`}case"not_multiple_of":return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${r.divisor} ได้ลงตัว`;case"unrecognized_keys":return`พบคีย์ที่ไม่รู้จัก: ${_e(r.keys,", ")}`;case"invalid_key":return`คีย์ไม่ถูกต้องใน ${r.origin}`;case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return`ข้อมูลไม่ถูกต้องใน ${r.origin}`;default:return"ข้อมูลไม่ถูกต้อง"}}};function JZ(){return{localeError:XZ()}}const QZ=()=>{const e={string:{unit:"karakter",verb:"olmalı"},file:{unit:"bayt",verb:"olmalı"},array:{unit:"öğe",verb:"olmalı"},set:{unit:"öğe",verb:"olmalı"}};function t(r){return e[r]??null}const n={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO süre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aralığı",cidrv6:"IPv6 aralığı",base64:"base64 ile şifrelenmiş metin",base64url:"base64url ile şifrelenmiş metin",json_string:"JSON dizesi",e164:"E.164 sayısı",jwt:"JWT",template_literal:"Şablon dizesi"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Geçersiz değer: beklenen instanceof ${r.expected}, alınan ${u}`:`Geçersiz değer: beklenen ${o}, alınan ${u}`}case"invalid_value":return r.values.length===1?`Geçersiz değer: beklenen ${Fe(r.values[0])}`:`Geçersiz seçenek: aşağıdakilerden biri olmalı: ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Çok büyük: beklenen ${r.origin??"değer"} ${o}${r.maximum.toString()} ${l.unit??"öğe"}`:`Çok büyük: beklenen ${r.origin??"değer"} ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Çok küçük: beklenen ${r.origin} ${o}${r.minimum.toString()} ${l.unit}`:`Çok küçük: beklenen ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Geçersiz metin: "${o.prefix}" ile başlamalı`:o.format==="ends_with"?`Geçersiz metin: "${o.suffix}" ile bitmeli`:o.format==="includes"?`Geçersiz metin: "${o.includes}" içermeli`:o.format==="regex"?`Geçersiz metin: ${o.pattern} desenine uymalı`:`Geçersiz ${n[o.format]??r.format}`}case"not_multiple_of":return`Geçersiz sayı: ${r.divisor} ile tam bölünebilmeli`;case"unrecognized_keys":return`Tanınmayan anahtar${r.keys.length>1?"lar":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`${r.origin} içinde geçersiz anahtar`;case"invalid_union":return"Geçersiz değer";case"invalid_element":return`${r.origin} içinde geçersiz değer`;default:return"Geçersiz değer"}}};function eG(){return{localeError:QZ()}}const tG=()=>{const e={string:{unit:"символів",verb:"матиме"},file:{unit:"байтів",verb:"матиме"},array:{unit:"елементів",verb:"матиме"},set:{unit:"елементів",verb:"матиме"}};function t(r){return e[r]??null}const n={regex:"вхідні дані",email:"адреса електронної пошти",url:"URL",emoji:"емодзі",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"дата та час ISO",date:"дата ISO",time:"час ISO",duration:"тривалість ISO",ipv4:"адреса IPv4",ipv6:"адреса IPv6",cidrv4:"діапазон IPv4",cidrv6:"діапазон IPv6",base64:"рядок у кодуванні base64",base64url:"рядок у кодуванні base64url",json_string:"рядок JSON",e164:"номер E.164",jwt:"JWT",template_literal:"вхідні дані"},i={nan:"NaN",number:"число",array:"масив"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Неправильні вхідні дані: очікується instanceof ${r.expected}, отримано ${u}`:`Неправильні вхідні дані: очікується ${o}, отримано ${u}`}case"invalid_value":return r.values.length===1?`Неправильні вхідні дані: очікується ${Fe(r.values[0])}`:`Неправильна опція: очікується одне з ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Занадто велике: очікується, що ${r.origin??"значення"} ${l.verb} ${o}${r.maximum.toString()} ${l.unit??"елементів"}`:`Занадто велике: очікується, що ${r.origin??"значення"} буде ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Занадто мале: очікується, що ${r.origin} ${l.verb} ${o}${r.minimum.toString()} ${l.unit}`:`Занадто мале: очікується, що ${r.origin} буде ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Неправильний рядок: повинен починатися з "${o.prefix}"`:o.format==="ends_with"?`Неправильний рядок: повинен закінчуватися на "${o.suffix}"`:o.format==="includes"?`Неправильний рядок: повинен містити "${o.includes}"`:o.format==="regex"?`Неправильний рядок: повинен відповідати шаблону ${o.pattern}`:`Неправильний ${n[o.format]??r.format}`}case"not_multiple_of":return`Неправильне число: повинно бути кратним ${r.divisor}`;case"unrecognized_keys":return`Нерозпізнаний ключ${r.keys.length>1?"і":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`Неправильний ключ у ${r.origin}`;case"invalid_union":return"Неправильні вхідні дані";case"invalid_element":return`Неправильне значення у ${r.origin}`;default:return"Неправильні вхідні дані"}}};function KI(){return{localeError:tG()}}function nG(){return KI()}const rG=()=>{const e={string:{unit:"حروف",verb:"ہونا"},file:{unit:"بائٹس",verb:"ہونا"},array:{unit:"آئٹمز",verb:"ہونا"},set:{unit:"آئٹمز",verb:"ہونا"}};function t(r){return e[r]??null}const n={regex:"ان پٹ",email:"ای میل ایڈریس",url:"یو آر ایل",emoji:"ایموجی",uuid:"یو یو آئی ڈی",uuidv4:"یو یو آئی ڈی وی 4",uuidv6:"یو یو آئی ڈی وی 6",nanoid:"نینو آئی ڈی",guid:"جی یو آئی ڈی",cuid:"سی یو آئی ڈی",cuid2:"سی یو آئی ڈی 2",ulid:"یو ایل آئی ڈی",xid:"ایکس آئی ڈی",ksuid:"کے ایس یو آئی ڈی",datetime:"آئی ایس او ڈیٹ ٹائم",date:"آئی ایس او تاریخ",time:"آئی ایس او وقت",duration:"آئی ایس او مدت",ipv4:"آئی پی وی 4 ایڈریس",ipv6:"آئی پی وی 6 ایڈریس",cidrv4:"آئی پی وی 4 رینج",cidrv6:"آئی پی وی 6 رینج",base64:"بیس 64 ان کوڈڈ سٹرنگ",base64url:"بیس 64 یو آر ایل ان کوڈڈ سٹرنگ",json_string:"جے ایس او این سٹرنگ",e164:"ای 164 نمبر",jwt:"جے ڈبلیو ٹی",template_literal:"ان پٹ"},i={nan:"NaN",number:"نمبر",array:"آرے",null:"نل"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`غلط ان پٹ: instanceof ${r.expected} متوقع تھا، ${u} موصول ہوا`:`غلط ان پٹ: ${o} متوقع تھا، ${u} موصول ہوا`}case"invalid_value":return r.values.length===1?`غلط ان پٹ: ${Fe(r.values[0])} متوقع تھا`:`غلط آپشن: ${_e(r.values,"|")} میں سے ایک متوقع تھا`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`بہت بڑا: ${r.origin??"ویلیو"} کے ${o}${r.maximum.toString()} ${l.unit??"عناصر"} ہونے متوقع تھے`:`بہت بڑا: ${r.origin??"ویلیو"} کا ${o}${r.maximum.toString()} ہونا متوقع تھا`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`بہت چھوٹا: ${r.origin} کے ${o}${r.minimum.toString()} ${l.unit} ہونے متوقع تھے`:`بہت چھوٹا: ${r.origin} کا ${o}${r.minimum.toString()} ہونا متوقع تھا`}case"invalid_format":{const o=r;return o.format==="starts_with"?`غلط سٹرنگ: "${o.prefix}" سے شروع ہونا چاہیے`:o.format==="ends_with"?`غلط سٹرنگ: "${o.suffix}" پر ختم ہونا چاہیے`:o.format==="includes"?`غلط سٹرنگ: "${o.includes}" شامل ہونا چاہیے`:o.format==="regex"?`غلط سٹرنگ: پیٹرن ${o.pattern} سے میچ ہونا چاہیے`:`غلط ${n[o.format]??r.format}`}case"not_multiple_of":return`غلط نمبر: ${r.divisor} کا مضاعف ہونا چاہیے`;case"unrecognized_keys":return`غیر تسلیم شدہ کی${r.keys.length>1?"ز":""}: ${_e(r.keys,"، ")}`;case"invalid_key":return`${r.origin} میں غلط کی`;case"invalid_union":return"غلط ان پٹ";case"invalid_element":return`${r.origin} میں غلط ویلیو`;default:return"غلط ان پٹ"}}};function iG(){return{localeError:rG()}}const aG=()=>{const e={string:{unit:"belgi",verb:"bo‘lishi kerak"},file:{unit:"bayt",verb:"bo‘lishi kerak"},array:{unit:"element",verb:"bo‘lishi kerak"},set:{unit:"element",verb:"bo‘lishi kerak"}};function t(r){return e[r]??null}const n={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},i={nan:"NaN",number:"raqam",array:"massiv"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Noto‘g‘ri kirish: kutilgan instanceof ${r.expected}, qabul qilingan ${u}`:`Noto‘g‘ri kirish: kutilgan ${o}, qabul qilingan ${u}`}case"invalid_value":return r.values.length===1?`Noto‘g‘ri kirish: kutilgan ${Fe(r.values[0])}`:`Noto‘g‘ri variant: quyidagilardan biri kutilgan ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Juda katta: kutilgan ${r.origin??"qiymat"} ${o}${r.maximum.toString()} ${l.unit} ${l.verb}`:`Juda katta: kutilgan ${r.origin??"qiymat"} ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Juda kichik: kutilgan ${r.origin} ${o}${r.minimum.toString()} ${l.unit} ${l.verb}`:`Juda kichik: kutilgan ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Noto‘g‘ri satr: "${o.prefix}" bilan boshlanishi kerak`:o.format==="ends_with"?`Noto‘g‘ri satr: "${o.suffix}" bilan tugashi kerak`:o.format==="includes"?`Noto‘g‘ri satr: "${o.includes}" ni o‘z ichiga olishi kerak`:o.format==="regex"?`Noto‘g‘ri satr: ${o.pattern} shabloniga mos kelishi kerak`:`Noto‘g‘ri ${n[o.format]??r.format}`}case"not_multiple_of":return`Noto‘g‘ri raqam: ${r.divisor} ning karralisi bo‘lishi kerak`;case"unrecognized_keys":return`Noma’lum kalit${r.keys.length>1?"lar":""}: ${_e(r.keys,", ")}`;case"invalid_key":return`${r.origin} dagi kalit noto‘g‘ri`;case"invalid_union":return"Noto‘g‘ri kirish";case"invalid_element":return`${r.origin} da noto‘g‘ri qiymat`;default:return"Noto‘g‘ri kirish"}}};function oG(){return{localeError:aG()}}const sG=()=>{const e={string:{unit:"ký tự",verb:"có"},file:{unit:"byte",verb:"có"},array:{unit:"phần tử",verb:"có"},set:{unit:"phần tử",verb:"có"}};function t(r){return e[r]??null}const n={regex:"đầu vào",email:"địa chỉ email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ngày giờ ISO",date:"ngày ISO",time:"giờ ISO",duration:"khoảng thời gian ISO",ipv4:"địa chỉ IPv4",ipv6:"địa chỉ IPv6",cidrv4:"dải IPv4",cidrv6:"dải IPv6",base64:"chuỗi mã hóa base64",base64url:"chuỗi mã hóa base64url",json_string:"chuỗi JSON",e164:"số E.164",jwt:"JWT",template_literal:"đầu vào"},i={nan:"NaN",number:"số",array:"mảng"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Đầu vào không hợp lệ: mong đợi instanceof ${r.expected}, nhận được ${u}`:`Đầu vào không hợp lệ: mong đợi ${o}, nhận được ${u}`}case"invalid_value":return r.values.length===1?`Đầu vào không hợp lệ: mong đợi ${Fe(r.values[0])}`:`Tùy chọn không hợp lệ: mong đợi một trong các giá trị ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Quá lớn: mong đợi ${r.origin??"giá trị"} ${l.verb} ${o}${r.maximum.toString()} ${l.unit??"phần tử"}`:`Quá lớn: mong đợi ${r.origin??"giá trị"} ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Quá nhỏ: mong đợi ${r.origin} ${l.verb} ${o}${r.minimum.toString()} ${l.unit}`:`Quá nhỏ: mong đợi ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Chuỗi không hợp lệ: phải bắt đầu bằng "${o.prefix}"`:o.format==="ends_with"?`Chuỗi không hợp lệ: phải kết thúc bằng "${o.suffix}"`:o.format==="includes"?`Chuỗi không hợp lệ: phải bao gồm "${o.includes}"`:o.format==="regex"?`Chuỗi không hợp lệ: phải khớp với mẫu ${o.pattern}`:`${n[o.format]??r.format} không hợp lệ`}case"not_multiple_of":return`Số không hợp lệ: phải là bội số của ${r.divisor}`;case"unrecognized_keys":return`Khóa không được nhận dạng: ${_e(r.keys,", ")}`;case"invalid_key":return`Khóa không hợp lệ trong ${r.origin}`;case"invalid_union":return"Đầu vào không hợp lệ";case"invalid_element":return`Giá trị không hợp lệ trong ${r.origin}`;default:return"Đầu vào không hợp lệ"}}};function lG(){return{localeError:sG()}}const cG=()=>{const e={string:{unit:"字符",verb:"包含"},file:{unit:"字节",verb:"包含"},array:{unit:"项",verb:"包含"},set:{unit:"项",verb:"包含"}};function t(r){return e[r]??null}const n={regex:"输入",email:"电子邮件",url:"URL",emoji:"表情符号",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO日期时间",date:"ISO日期",time:"ISO时间",duration:"ISO时长",ipv4:"IPv4地址",ipv6:"IPv6地址",cidrv4:"IPv4网段",cidrv6:"IPv6网段",base64:"base64编码字符串",base64url:"base64url编码字符串",json_string:"JSON字符串",e164:"E.164号码",jwt:"JWT",template_literal:"输入"},i={nan:"NaN",number:"数字",array:"数组",null:"空值(null)"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`无效输入:期望 instanceof ${r.expected},实际接收 ${u}`:`无效输入:期望 ${o},实际接收 ${u}`}case"invalid_value":return r.values.length===1?`无效输入:期望 ${Fe(r.values[0])}`:`无效选项:期望以下之一 ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`数值过大:期望 ${r.origin??"值"} ${o}${r.maximum.toString()} ${l.unit??"个元素"}`:`数值过大:期望 ${r.origin??"值"} ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`数值过小:期望 ${r.origin} ${o}${r.minimum.toString()} ${l.unit}`:`数值过小:期望 ${r.origin} ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`无效字符串:必须以 "${o.prefix}" 开头`:o.format==="ends_with"?`无效字符串:必须以 "${o.suffix}" 结尾`:o.format==="includes"?`无效字符串:必须包含 "${o.includes}"`:o.format==="regex"?`无效字符串:必须满足正则表达式 ${o.pattern}`:`无效${n[o.format]??r.format}`}case"not_multiple_of":return`无效数字:必须是 ${r.divisor} 的倍数`;case"unrecognized_keys":return`出现未知的键(key): ${_e(r.keys,", ")}`;case"invalid_key":return`${r.origin} 中的键(key)无效`;case"invalid_union":return"无效输入";case"invalid_element":return`${r.origin} 中包含无效值(value)`;default:return"无效输入"}}};function uG(){return{localeError:cG()}}const dG=()=>{const e={string:{unit:"字元",verb:"擁有"},file:{unit:"位元組",verb:"擁有"},array:{unit:"項目",verb:"擁有"},set:{unit:"項目",verb:"擁有"}};function t(r){return e[r]??null}const n={regex:"輸入",email:"郵件地址",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO 日期時間",date:"ISO 日期",time:"ISO 時間",duration:"ISO 期間",ipv4:"IPv4 位址",ipv6:"IPv6 位址",cidrv4:"IPv4 範圍",cidrv6:"IPv6 範圍",base64:"base64 編碼字串",base64url:"base64url 編碼字串",json_string:"JSON 字串",e164:"E.164 數值",jwt:"JWT",template_literal:"輸入"},i={nan:"NaN"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`無效的輸入值:預期為 instanceof ${r.expected},但收到 ${u}`:`無效的輸入值:預期為 ${o},但收到 ${u}`}case"invalid_value":return r.values.length===1?`無效的輸入值:預期為 ${Fe(r.values[0])}`:`無效的選項:預期為以下其中之一 ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`數值過大:預期 ${r.origin??"值"} 應為 ${o}${r.maximum.toString()} ${l.unit??"個元素"}`:`數值過大:預期 ${r.origin??"值"} 應為 ${o}${r.maximum.toString()}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`數值過小:預期 ${r.origin} 應為 ${o}${r.minimum.toString()} ${l.unit}`:`數值過小:預期 ${r.origin} 應為 ${o}${r.minimum.toString()}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`無效的字串:必須以 "${o.prefix}" 開頭`:o.format==="ends_with"?`無效的字串:必須以 "${o.suffix}" 結尾`:o.format==="includes"?`無效的字串:必須包含 "${o.includes}"`:o.format==="regex"?`無效的字串:必須符合格式 ${o.pattern}`:`無效的 ${n[o.format]??r.format}`}case"not_multiple_of":return`無效的數字:必須為 ${r.divisor} 的倍數`;case"unrecognized_keys":return`無法識別的鍵值${r.keys.length>1?"們":""}:${_e(r.keys,"、")}`;case"invalid_key":return`${r.origin} 中有無效的鍵值`;case"invalid_union":return"無效的輸入值";case"invalid_element":return`${r.origin} 中有無效的值`;default:return"無效的輸入值"}}};function fG(){return{localeError:dG()}}const pG=()=>{const e={string:{unit:"àmi",verb:"ní"},file:{unit:"bytes",verb:"ní"},array:{unit:"nkan",verb:"ní"},set:{unit:"nkan",verb:"ní"}};function t(r){return e[r]??null}const n={regex:"ẹ̀rọ ìbáwọlé",email:"àdírẹ́sì ìmẹ́lì",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"àkókò ISO",date:"ọjọ́ ISO",time:"àkókò ISO",duration:"àkókò tó pé ISO",ipv4:"àdírẹ́sì IPv4",ipv6:"àdírẹ́sì IPv6",cidrv4:"àgbègbè IPv4",cidrv6:"àgbègbè IPv6",base64:"ọ̀rọ̀ tí a kọ́ ní base64",base64url:"ọ̀rọ̀ base64url",json_string:"ọ̀rọ̀ JSON",e164:"nọ́mbà E.164",jwt:"JWT",template_literal:"ẹ̀rọ ìbáwọlé"},i={nan:"NaN",number:"nọ́mbà",array:"akopọ"};return r=>{switch(r.code){case"invalid_type":{const o=i[r.expected]??r.expected,l=Be(r.input),u=i[l]??l;return/^[A-Z]/.test(r.expected)?`Ìbáwọlé aṣìṣe: a ní láti fi instanceof ${r.expected}, àmọ̀ a rí ${u}`:`Ìbáwọlé aṣìṣe: a ní láti fi ${o}, àmọ̀ a rí ${u}`}case"invalid_value":return r.values.length===1?`Ìbáwọlé aṣìṣe: a ní láti fi ${Fe(r.values[0])}`:`Àṣàyàn aṣìṣe: yan ọ̀kan lára ${_e(r.values,"|")}`;case"too_big":{const o=r.inclusive?"<=":"<",l=t(r.origin);return l?`Tó pọ̀ jù: a ní láti jẹ́ pé ${r.origin??"iye"} ${l.verb} ${o}${r.maximum} ${l.unit}`:`Tó pọ̀ jù: a ní láti jẹ́ ${o}${r.maximum}`}case"too_small":{const o=r.inclusive?">=":">",l=t(r.origin);return l?`Kéré ju: a ní láti jẹ́ pé ${r.origin} ${l.verb} ${o}${r.minimum} ${l.unit}`:`Kéré ju: a ní láti jẹ́ ${o}${r.minimum}`}case"invalid_format":{const o=r;return o.format==="starts_with"?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bẹ̀rẹ̀ pẹ̀lú "${o.prefix}"`:o.format==="ends_with"?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ parí pẹ̀lú "${o.suffix}"`:o.format==="includes"?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ ní "${o.includes}"`:o.format==="regex"?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bá àpẹẹrẹ mu ${o.pattern}`:`Aṣìṣe: ${n[o.format]??r.format}`}case"not_multiple_of":return`Nọ́mbà aṣìṣe: gbọ́dọ̀ jẹ́ èyà pípín ti ${r.divisor}`;case"unrecognized_keys":return`Bọtìnì àìmọ̀: ${_e(r.keys,", ")}`;case"invalid_key":return`Bọtìnì aṣìṣe nínú ${r.origin}`;case"invalid_union":return"Ìbáwọlé aṣìṣe";case"invalid_element":return`Iye aṣìṣe nínú ${r.origin}`;default:return"Ìbáwọlé aṣìṣe"}}};function hG(){return{localeError:pG()}}const YI=Object.freeze(Object.defineProperty({__proto__:null,ar:AW,az:IW,be:MW,bg:zW,ca:NW,cs:FW,da:HW,de:WW,en:GI,eo:VW,es:YW,fa:JW,fi:eZ,fr:nZ,frCA:iZ,he:oZ,hu:lZ,hy:uZ,id:fZ,is:hZ,it:gZ,ja:yZ,ka:SZ,kh:wZ,km:VI,ko:_Z,lt:TZ,mk:OZ,ms:$Z,nl:RZ,no:PZ,ota:jZ,pl:UZ,ps:LZ,pt:BZ,ru:qZ,sl:ZZ,sv:VZ,ta:YZ,th:JZ,tr:eG,ua:nG,uk:KI,ur:iG,uz:oG,vi:lG,yo:hG,zhCN:uG,zhTW:fG},Symbol.toStringTag,{value:"Module"}));var gO;const XI=Symbol("ZodOutput"),JI=Symbol("ZodInput");class QI{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...n){const i=n[0];return this._map.set(t,i),i&&typeof i=="object"&&"id"in i&&this._idmap.set(i.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const n=this._map.get(t);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(t),this}get(t){const n=t._zod.parent;if(n){const i={...this.get(n)??{}};delete i.id;const r={...i,...this._map.get(t)};return Object.keys(r).length?r:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function qS(){return new QI}(gO=globalThis).__zod_globalRegistry??(gO.__zod_globalRegistry=qS());const Br=globalThis.__zod_globalRegistry;function eP(e,t){return new e({type:"string",...Se(t)})}function tP(e,t){return new e({type:"string",coerce:!0,...Se(t)})}function WS(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...Se(t)})}function oh(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...Se(t)})}function ZS(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...Se(t)})}function GS(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Se(t)})}function VS(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Se(t)})}function KS(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Se(t)})}function Rh(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...Se(t)})}function YS(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...Se(t)})}function XS(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...Se(t)})}function JS(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...Se(t)})}function QS(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...Se(t)})}function ex(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...Se(t)})}function tx(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...Se(t)})}function nx(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...Se(t)})}function rx(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...Se(t)})}function ix(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...Se(t)})}function nP(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...Se(t)})}function ax(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Se(t)})}function ox(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Se(t)})}function sx(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...Se(t)})}function lx(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...Se(t)})}function cx(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...Se(t)})}function ux(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...Se(t)})}const rP={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function iP(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Se(t)})}function aP(e,t){return new e({type:"string",format:"date",check:"string_format",...Se(t)})}function oP(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...Se(t)})}function sP(e,t){return new e({type:"string",format:"duration",check:"string_format",...Se(t)})}function lP(e,t){return new e({type:"number",checks:[],...Se(t)})}function cP(e,t){return new e({type:"number",coerce:!0,checks:[],...Se(t)})}function uP(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...Se(t)})}function dP(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...Se(t)})}function fP(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...Se(t)})}function pP(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...Se(t)})}function hP(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...Se(t)})}function mP(e,t){return new e({type:"boolean",...Se(t)})}function gP(e,t){return new e({type:"boolean",coerce:!0,...Se(t)})}function vP(e,t){return new e({type:"bigint",...Se(t)})}function yP(e,t){return new e({type:"bigint",coerce:!0,...Se(t)})}function bP(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Se(t)})}function SP(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Se(t)})}function xP(e,t){return new e({type:"symbol",...Se(t)})}function wP(e,t){return new e({type:"undefined",...Se(t)})}function kP(e,t){return new e({type:"null",...Se(t)})}function _P(e){return new e({type:"any"})}function EP(e){return new e({type:"unknown"})}function TP(e,t){return new e({type:"never",...Se(t)})}function DP(e,t){return new e({type:"void",...Se(t)})}function OP(e,t){return new e({type:"date",...Se(t)})}function CP(e,t){return new e({type:"date",coerce:!0,...Se(t)})}function $P(e,t){return new e({type:"nan",...Se(t)})}function Ba(e,t){return new MS({check:"less_than",...Se(t),value:e,inclusive:!1})}function Hr(e,t){return new MS({check:"less_than",...Se(t),value:e,inclusive:!0})}function Ha(e,t){return new jS({check:"greater_than",...Se(t),value:e,inclusive:!1})}function Qn(e,t){return new jS({check:"greater_than",...Se(t),value:e,inclusive:!0})}function dx(e){return Ha(0,e)}function fx(e){return Ba(0,e)}function px(e){return Hr(0,e)}function hx(e){return Qn(0,e)}function ul(e,t){return new hR({check:"multiple_of",...Se(t),value:e})}function Tl(e,t){return new vR({check:"max_size",...Se(t),maximum:e})}function qa(e,t){return new yR({check:"min_size",...Se(t),minimum:e})}function _d(e,t){return new bR({check:"size_equals",...Se(t),size:e})}function Ed(e,t){return new SR({check:"max_length",...Se(t),maximum:e})}function qo(e,t){return new xR({check:"min_length",...Se(t),minimum:e})}function Td(e,t){return new wR({check:"length_equals",...Se(t),length:e})}function Ih(e,t){return new kR({check:"string_format",format:"regex",...Se(t),pattern:e})}function Ph(e){return new _R({check:"string_format",format:"lowercase",...Se(e)})}function Mh(e){return new ER({check:"string_format",format:"uppercase",...Se(e)})}function jh(e,t){return new TR({check:"string_format",format:"includes",...Se(t),includes:e})}function zh(e,t){return new DR({check:"string_format",format:"starts_with",...Se(t),prefix:e})}function Lh(e,t){return new OR({check:"string_format",format:"ends_with",...Se(t),suffix:e})}function mx(e,t,n){return new CR({check:"property",property:e,schema:t,...Se(n)})}function Nh(e,t){return new $R({check:"mime_type",mime:e,...Se(t)})}function ea(e){return new AR({check:"overwrite",tx:e})}function Uh(e){return ea(t=>t.normalize(e))}function Fh(){return ea(e=>e.trim())}function Bh(){return ea(e=>e.toLowerCase())}function Hh(){return ea(e=>e.toUpperCase())}function qh(){return ea(e=>d4(e))}function AP(e,t,n){return new e({type:"array",element:t,...Se(n)})}function mG(e,t,n){return new e({type:"union",options:t,...Se(n)})}function gG(e,t,n){return new e({type:"union",options:t,inclusive:!1,...Se(n)})}function vG(e,t,n,i){return new e({type:"union",options:n,discriminator:t,...Se(i)})}function yG(e,t,n){return new e({type:"intersection",left:t,right:n})}function bG(e,t,n,i){const r=n instanceof Ze,o=r?i:n,l=r?n:null;return new e({type:"tuple",items:t,rest:l,...Se(o)})}function SG(e,t,n,i){return new e({type:"record",keyType:t,valueType:n,...Se(i)})}function xG(e,t,n,i){return new e({type:"map",keyType:t,valueType:n,...Se(i)})}function wG(e,t,n){return new e({type:"set",valueType:t,...Se(n)})}function kG(e,t,n){const i=Array.isArray(t)?Object.fromEntries(t.map(r=>[r,r])):t;return new e({type:"enum",entries:i,...Se(n)})}function _G(e,t,n){return new e({type:"enum",entries:t,...Se(n)})}function EG(e,t,n){return new e({type:"literal",values:Array.isArray(t)?t:[t],...Se(n)})}function RP(e,t){return new e({type:"file",...Se(t)})}function TG(e,t){return new e({type:"transform",transform:t})}function DG(e,t){return new e({type:"optional",innerType:t})}function OG(e,t){return new e({type:"nullable",innerType:t})}function CG(e,t,n){return new e({type:"default",innerType:t,get defaultValue(){return typeof n=="function"?n():Oh(n)}})}function $G(e,t,n){return new e({type:"nonoptional",innerType:t,...Se(n)})}function AG(e,t){return new e({type:"success",innerType:t})}function RG(e,t,n){return new e({type:"catch",innerType:t,catchValue:typeof n=="function"?n:()=>n})}function IG(e,t,n){return new e({type:"pipe",in:t,out:n})}function PG(e,t){return new e({type:"readonly",innerType:t})}function MG(e,t,n){return new e({type:"template_literal",parts:t,...Se(n)})}function jG(e,t){return new e({type:"lazy",getter:t})}function zG(e,t){return new e({type:"promise",innerType:t})}function IP(e,t,n){const i=Se(n);return i.abort??(i.abort=!0),new e({type:"custom",check:"custom",fn:t,...i})}function PP(e,t,n){return new e({type:"custom",check:"custom",fn:t,...Se(n)})}function MP(e){const t=jP(n=>(n.addIssue=i=>{if(typeof i=="string")n.issues.push(ll(i,n.value,t._zod.def));else{const r=i;r.fatal&&(r.continue=!1),r.code??(r.code="custom"),r.input??(r.input=n.value),r.inst??(r.inst=t),r.continue??(r.continue=!t._zod.def.abort),n.issues.push(ll(r))}},e(n.value,n)));return t}function jP(e,t){const n=new Wt({check:"custom",...Se(t)});return n._zod.check=e,n}function zP(e){const t=new Wt({check:"describe"});return t._zod.onattach=[n=>{const i=Br.get(n)??{};Br.add(n,{...i,description:e})}],t._zod.check=()=>{},t}function LP(e){const t=new Wt({check:"meta"});return t._zod.onattach=[n=>{const i=Br.get(n)??{};Br.add(n,{...i,...e})}],t._zod.check=()=>{},t}function NP(e,t){const n=Se(t);let i=n.truthy??["true","1","yes","on","y","enabled"],r=n.falsy??["false","0","no","off","n","disabled"];n.case!=="sensitive"&&(i=i.map(y=>typeof y=="string"?y.toLowerCase():y),r=r.map(y=>typeof y=="string"?y.toLowerCase():y));const o=new Set(i),l=new Set(r),u=e.Codec??HS,f=e.Boolean??NS,p=e.String??kd,m=new p({type:"string",error:n.error}),g=new f({type:"boolean",error:n.error}),v=new u({type:"pipe",in:m,out:g,transform:((y,x)=>{let k=y;return n.case!=="sensitive"&&(k=k.toLowerCase()),o.has(k)?!0:l.has(k)?!1:(x.issues.push({code:"invalid_value",expected:"stringbool",values:[...o,...l],input:x.value,inst:v,continue:!1}),{})}),reverseTransform:((y,x)=>y===!0?i[0]||"true":r[0]||"false"),error:n.error});return v}function Dd(e,t,n,i={}){const r=Se(i),o={...Se(i),check:"string_format",type:"string",format:t,fn:typeof n=="function"?n:u=>n.test(u),...r};return n instanceof RegExp&&(o.pattern=n),new e(o)}function dl(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??Br,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function Rt(e,t,n={path:[],schemaPath:[]}){var i;const r=e._zod.def,o=t.seen.get(e);if(o)return o.count++,n.schemaPath.includes(e)&&(o.cycle=n.path),o.schema;const l={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,l);const u=e._zod.toJSONSchema?.();if(u)l.schema=u;else{const m={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,l.schema,m);else{const v=l.schema,y=t.processors[r.type];if(!y)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${r.type}`);y(e,t,v,m)}const g=e._zod.parent;g&&(l.ref||(l.ref=g),Rt(g,t,m),t.seen.get(g).isParent=!0)}const f=t.metadataRegistry.get(e);return f&&Object.assign(l.schema,f),t.io==="input"&&zn(e)&&(delete l.schema.examples,delete l.schema.default),t.io==="input"&&l.schema._prefault&&((i=l.schema).default??(i.default=l.schema._prefault)),delete l.schema._prefault,t.seen.get(e).schema}function fl(e,t){const n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const i=new Map;for(const l of e.seen.entries()){const u=e.metadataRegistry.get(l[0])?.id;if(u){const f=i.get(u);if(f&&f!==l[0])throw new Error(`Duplicate schema id "${u}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);i.set(u,l[0])}}const r=l=>{const u=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const g=e.external.registry.get(l[0])?.id,v=e.external.uri??(x=>x);if(g)return{ref:v(g)};const y=l[1].defId??l[1].schema.id??`schema${e.counter++}`;return l[1].defId=y,{defId:y,ref:`${v("__shared")}#/${u}/${y}`}}if(l[1]===n)return{ref:"#"};const p=`#/${u}/`,m=l[1].schema.id??`__schema${e.counter++}`;return{defId:m,ref:p+m}},o=l=>{if(l[1].schema.$ref)return;const u=l[1],{ref:f,defId:p}=r(l);u.def={...u.schema},p&&(u.defId=p);const m=u.schema;for(const g in m)delete m[g];m.$ref=f};if(e.cycles==="throw")for(const l of e.seen.entries()){const u=l[1];if(u.cycle)throw new Error(`Cycle detected: #/${u.cycle?.join("/")}/ - -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const l of e.seen.entries()){const u=l[1];if(t===l[0]){o(l);continue}if(e.external){const p=e.external.registry.get(l[0])?.id;if(t!==l[0]&&p){o(l);continue}}if(e.metadataRegistry.get(l[0])?.id){o(l);continue}if(u.cycle){o(l);continue}if(u.count>1&&e.reused==="ref"){o(l);continue}}}function pl(e,t){const n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const i=l=>{const u=e.seen.get(l);if(u.ref===null)return;const f=u.def??u.schema,p={...f},m=u.ref;if(u.ref=null,m){i(m);const v=e.seen.get(m),y=v.schema;if(y.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(f.allOf=f.allOf??[],f.allOf.push(y)):Object.assign(f,y),Object.assign(f,p),l._zod.parent===m)for(const k in f)k==="$ref"||k==="allOf"||k in p||delete f[k];if(y.$ref&&v.def)for(const k in f)k==="$ref"||k==="allOf"||k in v.def&&JSON.stringify(f[k])===JSON.stringify(v.def[k])&&delete f[k]}const g=l._zod.parent;if(g&&g!==m){i(g);const v=e.seen.get(g);if(v?.schema.$ref&&(f.$ref=v.schema.$ref,v.def))for(const y in f)y==="$ref"||y==="allOf"||y in v.def&&JSON.stringify(f[y])===JSON.stringify(v.def[y])&&delete f[y]}e.override({zodSchema:l,jsonSchema:f,path:u.path??[]})};for(const l of[...e.seen.entries()].reverse())i(l[0]);const r={};if(e.target==="draft-2020-12"?r.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?r.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?r.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const l=e.external.registry.get(t)?.id;if(!l)throw new Error("Schema is missing an `id` property");r.$id=e.external.uri(l)}Object.assign(r,n.def??n.schema);const o=e.external?.defs??{};for(const l of e.seen.entries()){const u=l[1];u.def&&u.defId&&(o[u.defId]=u.def)}e.external||Object.keys(o).length>0&&(e.target==="draft-2020-12"?r.$defs=o:r.definitions=o);try{const l=JSON.parse(JSON.stringify(r));return Object.defineProperty(l,"~standard",{value:{...t["~standard"],jsonSchema:{input:Ku(t,"input",e.processors),output:Ku(t,"output",e.processors)}},enumerable:!1,writable:!1}),l}catch{throw new Error("Error converting schema to JSON.")}}function zn(e,t){const n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);const i=e._zod.def;if(i.type==="transform")return!0;if(i.type==="array")return zn(i.element,n);if(i.type==="set")return zn(i.valueType,n);if(i.type==="lazy")return zn(i.getter(),n);if(i.type==="promise"||i.type==="optional"||i.type==="nonoptional"||i.type==="nullable"||i.type==="readonly"||i.type==="default"||i.type==="prefault")return zn(i.innerType,n);if(i.type==="intersection")return zn(i.left,n)||zn(i.right,n);if(i.type==="record"||i.type==="map")return zn(i.keyType,n)||zn(i.valueType,n);if(i.type==="pipe")return zn(i.in,n)||zn(i.out,n);if(i.type==="object"){for(const r in i.shape)if(zn(i.shape[r],n))return!0;return!1}if(i.type==="union"){for(const r of i.options)if(zn(r,n))return!0;return!1}if(i.type==="tuple"){for(const r of i.items)if(zn(r,n))return!0;return!!(i.rest&&zn(i.rest,n))}return!1}const UP=(e,t={})=>n=>{const i=dl({...n,processors:t});return Rt(e,i),fl(i,e),pl(i,e)},Ku=(e,t,n={})=>i=>{const{libraryOptions:r,target:o}=i??{},l=dl({...r??{},target:o,io:t,processors:n});return Rt(e,l),fl(l,e),pl(l,e)},LG={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},FP=(e,t,n,i)=>{const r=n;r.type="string";const{minimum:o,maximum:l,format:u,patterns:f,contentEncoding:p}=e._zod.bag;if(typeof o=="number"&&(r.minLength=o),typeof l=="number"&&(r.maxLength=l),u&&(r.format=LG[u]??u,r.format===""&&delete r.format,u==="time"&&delete r.format),p&&(r.contentEncoding=p),f&&f.size>0){const m=[...f];m.length===1?r.pattern=m[0].source:m.length>1&&(r.allOf=[...m.map(g=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:g.source}))])}},BP=(e,t,n,i)=>{const r=n,{minimum:o,maximum:l,format:u,multipleOf:f,exclusiveMaximum:p,exclusiveMinimum:m}=e._zod.bag;typeof u=="string"&&u.includes("int")?r.type="integer":r.type="number",typeof m=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(r.minimum=m,r.exclusiveMinimum=!0):r.exclusiveMinimum=m),typeof o=="number"&&(r.minimum=o,typeof m=="number"&&t.target!=="draft-04"&&(m>=o?delete r.minimum:delete r.exclusiveMinimum)),typeof p=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(r.maximum=p,r.exclusiveMaximum=!0):r.exclusiveMaximum=p),typeof l=="number"&&(r.maximum=l,typeof p=="number"&&t.target!=="draft-04"&&(p<=l?delete r.maximum:delete r.exclusiveMaximum)),typeof f=="number"&&(r.multipleOf=f)},HP=(e,t,n,i)=>{n.type="boolean"},qP=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},WP=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},ZP=(e,t,n,i)=>{t.target==="openapi-3.0"?(n.type="string",n.nullable=!0,n.enum=[null]):n.type="null"},GP=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},VP=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},KP=(e,t,n,i)=>{n.not={}},YP=(e,t,n,i)=>{},XP=(e,t,n,i)=>{},JP=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},QP=(e,t,n,i)=>{const r=e._zod.def,o=bS(r.entries);o.every(l=>typeof l=="number")&&(n.type="number"),o.every(l=>typeof l=="string")&&(n.type="string"),n.enum=o},e6=(e,t,n,i)=>{const r=e._zod.def,o=[];for(const l of r.values)if(l===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof l=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");o.push(Number(l))}else o.push(l);if(o.length!==0)if(o.length===1){const l=o[0];n.type=l===null?"null":typeof l,t.target==="draft-04"||t.target==="openapi-3.0"?n.enum=[l]:n.const=l}else o.every(l=>typeof l=="number")&&(n.type="number"),o.every(l=>typeof l=="string")&&(n.type="string"),o.every(l=>typeof l=="boolean")&&(n.type="boolean"),o.every(l=>l===null)&&(n.type="null"),n.enum=o},t6=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},n6=(e,t,n,i)=>{const r=n,o=e._zod.pattern;if(!o)throw new Error("Pattern not found in template literal");r.type="string",r.pattern=o.source},r6=(e,t,n,i)=>{const r=n,o={type:"string",format:"binary",contentEncoding:"binary"},{minimum:l,maximum:u,mime:f}=e._zod.bag;l!==void 0&&(o.minLength=l),u!==void 0&&(o.maxLength=u),f?f.length===1?(o.contentMediaType=f[0],Object.assign(r,o)):(Object.assign(r,o),r.anyOf=f.map(p=>({contentMediaType:p}))):Object.assign(r,o)},i6=(e,t,n,i)=>{n.type="boolean"},a6=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},o6=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},s6=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},l6=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},c6=(e,t,n,i)=>{if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},u6=(e,t,n,i)=>{const r=n,o=e._zod.def,{minimum:l,maximum:u}=e._zod.bag;typeof l=="number"&&(r.minItems=l),typeof u=="number"&&(r.maxItems=u),r.type="array",r.items=Rt(o.element,t,{...i,path:[...i.path,"items"]})},d6=(e,t,n,i)=>{const r=n,o=e._zod.def;r.type="object",r.properties={};const l=o.shape;for(const p in l)r.properties[p]=Rt(l[p],t,{...i,path:[...i.path,"properties",p]});const u=new Set(Object.keys(l)),f=new Set([...u].filter(p=>{const m=o.shape[p]._zod;return t.io==="input"?m.optin===void 0:m.optout===void 0}));f.size>0&&(r.required=Array.from(f)),o.catchall?._zod.def.type==="never"?r.additionalProperties=!1:o.catchall?o.catchall&&(r.additionalProperties=Rt(o.catchall,t,{...i,path:[...i.path,"additionalProperties"]})):t.io==="output"&&(r.additionalProperties=!1)},gx=(e,t,n,i)=>{const r=e._zod.def,o=r.inclusive===!1,l=r.options.map((u,f)=>Rt(u,t,{...i,path:[...i.path,o?"oneOf":"anyOf",f]}));o?n.oneOf=l:n.anyOf=l},f6=(e,t,n,i)=>{const r=e._zod.def,o=Rt(r.left,t,{...i,path:[...i.path,"allOf",0]}),l=Rt(r.right,t,{...i,path:[...i.path,"allOf",1]}),u=p=>"allOf"in p&&Object.keys(p).length===1,f=[...u(o)?o.allOf:[o],...u(l)?l.allOf:[l]];n.allOf=f},p6=(e,t,n,i)=>{const r=n,o=e._zod.def;r.type="array";const l=t.target==="draft-2020-12"?"prefixItems":"items",u=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",f=o.items.map((v,y)=>Rt(v,t,{...i,path:[...i.path,l,y]})),p=o.rest?Rt(o.rest,t,{...i,path:[...i.path,u,...t.target==="openapi-3.0"?[o.items.length]:[]]}):null;t.target==="draft-2020-12"?(r.prefixItems=f,p&&(r.items=p)):t.target==="openapi-3.0"?(r.items={anyOf:f},p&&r.items.anyOf.push(p),r.minItems=f.length,p||(r.maxItems=f.length)):(r.items=f,p&&(r.additionalItems=p));const{minimum:m,maximum:g}=e._zod.bag;typeof m=="number"&&(r.minItems=m),typeof g=="number"&&(r.maxItems=g)},h6=(e,t,n,i)=>{const r=n,o=e._zod.def;r.type="object";const l=o.keyType,f=l._zod.bag?.patterns;if(o.mode==="loose"&&f&&f.size>0){const m=Rt(o.valueType,t,{...i,path:[...i.path,"patternProperties","*"]});r.patternProperties={};for(const g of f)r.patternProperties[g.source]=m}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(r.propertyNames=Rt(o.keyType,t,{...i,path:[...i.path,"propertyNames"]})),r.additionalProperties=Rt(o.valueType,t,{...i,path:[...i.path,"additionalProperties"]});const p=l._zod.values;if(p){const m=[...p].filter(g=>typeof g=="string"||typeof g=="number");m.length>0&&(r.required=m)}},m6=(e,t,n,i)=>{const r=e._zod.def,o=Rt(r.innerType,t,i),l=t.seen.get(e);t.target==="openapi-3.0"?(l.ref=r.innerType,n.nullable=!0):n.anyOf=[o,{type:"null"}]},g6=(e,t,n,i)=>{const r=e._zod.def;Rt(r.innerType,t,i);const o=t.seen.get(e);o.ref=r.innerType},v6=(e,t,n,i)=>{const r=e._zod.def;Rt(r.innerType,t,i);const o=t.seen.get(e);o.ref=r.innerType,n.default=JSON.parse(JSON.stringify(r.defaultValue))},y6=(e,t,n,i)=>{const r=e._zod.def;Rt(r.innerType,t,i);const o=t.seen.get(e);o.ref=r.innerType,t.io==="input"&&(n._prefault=JSON.parse(JSON.stringify(r.defaultValue)))},b6=(e,t,n,i)=>{const r=e._zod.def;Rt(r.innerType,t,i);const o=t.seen.get(e);o.ref=r.innerType;let l;try{l=r.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}n.default=l},S6=(e,t,n,i)=>{const r=e._zod.def,o=t.io==="input"?r.in._zod.def.type==="transform"?r.out:r.in:r.out;Rt(o,t,i);const l=t.seen.get(e);l.ref=o},x6=(e,t,n,i)=>{const r=e._zod.def;Rt(r.innerType,t,i);const o=t.seen.get(e);o.ref=r.innerType,n.readOnly=!0},w6=(e,t,n,i)=>{const r=e._zod.def;Rt(r.innerType,t,i);const o=t.seen.get(e);o.ref=r.innerType},vx=(e,t,n,i)=>{const r=e._zod.def;Rt(r.innerType,t,i);const o=t.seen.get(e);o.ref=r.innerType},k6=(e,t,n,i)=>{const r=e._zod.innerType;Rt(r,t,i);const o=t.seen.get(e);o.ref=r},j0={string:FP,number:BP,boolean:HP,bigint:qP,symbol:WP,null:ZP,undefined:GP,void:VP,never:KP,any:YP,unknown:XP,date:JP,enum:QP,literal:e6,nan:t6,template_literal:n6,file:r6,success:i6,custom:a6,function:o6,transform:s6,map:l6,set:c6,array:u6,object:d6,union:gx,intersection:f6,tuple:p6,record:h6,nullable:m6,nonoptional:g6,default:v6,prefault:y6,catch:b6,pipe:S6,readonly:x6,promise:w6,optional:vx,lazy:k6};function _6(e,t){if("_idmap"in e){const i=e,r=dl({...t,processors:j0}),o={};for(const f of i._idmap.entries()){const[p,m]=f;Rt(m,r)}const l={},u={registry:i,uri:t?.uri,defs:o};r.external=u;for(const f of i._idmap.entries()){const[p,m]=f;fl(r,m),l[p]=pl(r,m)}if(Object.keys(o).length>0){const f=r.target==="draft-2020-12"?"$defs":"definitions";l.__shared={[f]:o}}return{schemas:l}}const n=dl({...t,processors:j0});return Rt(e,n),fl(n,e),pl(n,e)}class NG{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let n=t?.target??"draft-2020-12";n==="draft-4"&&(n="draft-04"),n==="draft-7"&&(n="draft-07"),this.ctx=dl({processors:j0,target:n,...t?.metadata&&{metadata:t.metadata},...t?.unrepresentable&&{unrepresentable:t.unrepresentable},...t?.override&&{override:t.override},...t?.io&&{io:t.io}})}process(t,n={path:[],schemaPath:[]}){return Rt(t,this.ctx,n)}emit(t,n){n&&(n.cycles&&(this.ctx.cycles=n.cycles),n.reused&&(this.ctx.reused=n.reused),n.external&&(this.ctx.external=n.external)),fl(this.ctx,t);const i=pl(this.ctx,t),{"~standard":r,...o}=i;return o}}const UG=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),FG=Object.freeze(Object.defineProperty({__proto__:null,$ZodAny:fI,$ZodArray:vI,$ZodAsyncError:Mo,$ZodBase64:eI,$ZodBase64URL:nI,$ZodBigInt:US,$ZodBigIntFormat:lI,$ZodBoolean:NS,$ZodCIDRv4:JR,$ZodCIDRv6:QR,$ZodCUID:UR,$ZodCUID2:FR,$ZodCatch:LI,$ZodCheck:Wt,$ZodCheckBigIntFormat:gR,$ZodCheckEndsWith:OR,$ZodCheckGreaterThan:jS,$ZodCheckIncludes:TR,$ZodCheckLengthEquals:wR,$ZodCheckLessThan:MS,$ZodCheckLowerCase:_R,$ZodCheckMaxLength:SR,$ZodCheckMaxSize:vR,$ZodCheckMimeType:$R,$ZodCheckMinLength:xR,$ZodCheckMinSize:yR,$ZodCheckMultipleOf:hR,$ZodCheckNumberFormat:mR,$ZodCheckOverwrite:AR,$ZodCheckProperty:CR,$ZodCheckRegex:kR,$ZodCheckSizeEquals:bR,$ZodCheckStartsWith:DR,$ZodCheckStringFormat:wd,$ZodCheckUpperCase:ER,$ZodCodec:HS,$ZodCustom:ZI,$ZodCustomStringFormat:oI,$ZodDate:gI,$ZodDefault:PI,$ZodDiscriminatedUnion:kI,$ZodE164:rI,$ZodEmail:jR,$ZodEmoji:LR,$ZodEncodeError:Th,$ZodEnum:OI,$ZodError:xS,$ZodExactOptional:RI,$ZodFile:$I,$ZodFunction:HI,$ZodGUID:PR,$ZodIPv4:KR,$ZodIPv6:YR,$ZodISODate:ZR,$ZodISODateTime:WR,$ZodISODuration:VR,$ZodISOTime:GR,$ZodIntersection:_I,$ZodJWT:aI,$ZodKSUID:qR,$ZodLazy:WI,$ZodLiteral:CI,$ZodMAC:XR,$ZodMap:TI,$ZodNaN:NI,$ZodNanoID:NR,$ZodNever:hI,$ZodNonOptional:jI,$ZodNull:dI,$ZodNullable:II,$ZodNumber:LS,$ZodNumberFormat:sI,$ZodObject:SI,$ZodObjectJIT:xI,$ZodOptional:BS,$ZodPipe:UI,$ZodPrefault:MI,$ZodPromise:qI,$ZodReadonly:FI,$ZodRealError:br,$ZodRecord:EI,$ZodRegistry:QI,$ZodSet:DI,$ZodString:kd,$ZodStringFormat:jt,$ZodSuccess:zI,$ZodSymbol:cI,$ZodTemplateLiteral:BI,$ZodTransform:AI,$ZodTuple:FS,$ZodType:Ze,$ZodULID:BR,$ZodURL:zR,$ZodUUID:MR,$ZodUndefined:uI,$ZodUnion:Ah,$ZodUnknown:pI,$ZodVoid:mI,$ZodXID:HR,$ZodXor:wI,$brand:c4,$constructor:K,$input:JI,$output:XI,Doc:RR,JSONSchema:UG,JSONSchemaGenerator:NG,NEVER:l4,TimePrecision:rP,_any:_P,_array:AP,_base64:sx,_base64url:lx,_bigint:vP,_boolean:mP,_catch:RG,_check:jP,_cidrv4:ax,_cidrv6:ox,_coercedBigint:yP,_coercedBoolean:gP,_coercedDate:CP,_coercedNumber:cP,_coercedString:tP,_cuid:JS,_cuid2:QS,_custom:IP,_date:OP,_decode:ES,_decodeAsync:DS,_default:CG,_discriminatedUnion:vG,_e164:cx,_email:WS,_emoji:YS,_encode:_S,_encodeAsync:TS,_endsWith:Lh,_enum:kG,_file:RP,_float32:dP,_float64:fP,_gt:Ha,_gte:Qn,_guid:oh,_includes:jh,_int:uP,_int32:pP,_int64:bP,_intersection:yG,_ipv4:rx,_ipv6:ix,_isoDate:aP,_isoDateTime:iP,_isoDuration:sP,_isoTime:oP,_jwt:ux,_ksuid:nx,_lazy:jG,_length:Td,_literal:EG,_lowercase:Ph,_lt:Ba,_lte:Hr,_mac:nP,_map:xG,_max:Hr,_maxLength:Ed,_maxSize:Tl,_mime:Nh,_min:Qn,_minLength:qo,_minSize:qa,_multipleOf:ul,_nan:$P,_nanoid:XS,_nativeEnum:_G,_negative:fx,_never:TP,_nonnegative:hx,_nonoptional:$G,_nonpositive:px,_normalize:Uh,_null:kP,_nullable:OG,_number:lP,_optional:DG,_overwrite:ea,_parse:gd,_parseAsync:vd,_pipe:IG,_positive:dx,_promise:zG,_property:mx,_readonly:PG,_record:SG,_refine:PP,_regex:Ih,_safeDecode:CS,_safeDecodeAsync:AS,_safeEncode:OS,_safeEncodeAsync:$S,_safeParse:yd,_safeParseAsync:bd,_set:wG,_size:_d,_slugify:qh,_startsWith:zh,_string:eP,_stringFormat:Dd,_stringbool:NP,_success:AG,_superRefine:MP,_symbol:xP,_templateLiteral:MG,_toLowerCase:Bh,_toUpperCase:Hh,_transform:TG,_trim:Fh,_tuple:bG,_uint32:hP,_uint64:SP,_ulid:ex,_undefined:wP,_union:mG,_unknown:EP,_uppercase:Mh,_url:Rh,_uuid:ZS,_uuidv4:GS,_uuidv6:VS,_uuidv7:KS,_void:DP,_xid:tx,_xor:gG,clone:Vr,config:Rn,createStandardJSONSchemaMethod:Ku,createToJSONSchemaMethod:UP,decode:Qq,decodeAsync:tW,describe:zP,encode:Jq,encodeAsync:eW,extractDefs:fl,finalize:pl,flattenError:wS,formatError:kS,globalConfig:nh,globalRegistry:Br,initializeContext:dl,isValidBase64:zS,isValidBase64URL:tI,isValidJWT:iI,locales:YI,meta:LP,parse:I0,parseAsync:P0,prettifyError:$4,process:Rt,regexes:PS,registry:qS,safeDecode:rW,safeDecodeAsync:aW,safeEncode:nW,safeEncodeAsync:iW,safeParse:A4,safeParseAsync:R4,toDotPath:C4,toJSONSchema:_6,treeifyError:O4,util:T4,version:IR},Symbol.toStringTag,{value:"Module"})),BG=Object.freeze(Object.defineProperty({__proto__:null,endsWith:Lh,gt:Ha,gte:Qn,includes:jh,length:Td,lowercase:Ph,lt:Ba,lte:Hr,maxLength:Ed,maxSize:Tl,mime:Nh,minLength:qo,minSize:qa,multipleOf:ul,negative:fx,nonnegative:hx,nonpositive:px,normalize:Uh,overwrite:ea,positive:dx,property:mx,regex:Ih,size:_d,slugify:qh,startsWith:zh,toLowerCase:Bh,toUpperCase:Hh,trim:Fh,uppercase:Mh},Symbol.toStringTag,{value:"Module"})),yx=K("ZodISODateTime",(e,t)=>{WR.init(e,t),zt.init(e,t)});function E6(e){return iP(yx,e)}const bx=K("ZodISODate",(e,t)=>{ZR.init(e,t),zt.init(e,t)});function T6(e){return aP(bx,e)}const Sx=K("ZodISOTime",(e,t)=>{GR.init(e,t),zt.init(e,t)});function D6(e){return oP(Sx,e)}const xx=K("ZodISODuration",(e,t)=>{VR.init(e,t),zt.init(e,t)});function O6(e){return sP(xx,e)}const C6=Object.freeze(Object.defineProperty({__proto__:null,ZodISODate:bx,ZodISODateTime:yx,ZodISODuration:xx,ZodISOTime:Sx,date:T6,datetime:E6,duration:O6,time:D6},Symbol.toStringTag,{value:"Module"})),$6=(e,t)=>{xS.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>kS(e,n)},flatten:{value:n=>wS(e,n)},addIssue:{value:n=>{e.issues.push(n),e.message=JSON.stringify(e.issues,rh,2)}},addIssues:{value:n=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,rh,2)}},isEmpty:{get(){return e.issues.length===0}}})},z0=K("ZodError",$6),Sr=K("ZodError",$6,{Parent:Error}),A6=gd(Sr),R6=vd(Sr),I6=yd(Sr),P6=bd(Sr),M6=_S(Sr),j6=ES(Sr),z6=TS(Sr),L6=DS(Sr),N6=OS(Sr),U6=CS(Sr),F6=$S(Sr),B6=AS(Sr),Ke=K("ZodType",(e,t)=>(Ze.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:Ku(e,"input"),output:Ku(e,"output")}}),e.toJSONSchema=UP(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...n)=>e.clone(Ti(t,{checks:[...t.checks??[],...n.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0}),e.with=e.check,e.clone=(n,i)=>Vr(e,n,i),e.brand=()=>e,e.register=((n,i)=>(n.add(e,i),e)),e.parse=(n,i)=>A6(e,n,i,{callee:e.parse}),e.safeParse=(n,i)=>I6(e,n,i),e.parseAsync=async(n,i)=>R6(e,n,i,{callee:e.parseAsync}),e.safeParseAsync=async(n,i)=>P6(e,n,i),e.spa=e.safeParseAsync,e.encode=(n,i)=>M6(e,n,i),e.decode=(n,i)=>j6(e,n,i),e.encodeAsync=async(n,i)=>z6(e,n,i),e.decodeAsync=async(n,i)=>L6(e,n,i),e.safeEncode=(n,i)=>N6(e,n,i),e.safeDecode=(n,i)=>U6(e,n,i),e.safeEncodeAsync=async(n,i)=>F6(e,n,i),e.safeDecodeAsync=async(n,i)=>B6(e,n,i),e.refine=(n,i)=>e.check(lw(n,i)),e.superRefine=n=>e.check(cw(n)),e.overwrite=n=>e.check(ea(n)),e.optional=()=>Xu(e),e.exactOptional=()=>qx(e),e.nullable=()=>Ju(e),e.nullish=()=>Xu(Ju(e)),e.nonoptional=n=>Yx(e,n),e.array=()=>nt(e),e.or=n=>Z([e,n]),e.and=n=>Mx(e,n),e.transform=n=>Qu(e,fm(n)),e.default=n=>Gx(e,n),e.prefault=n=>Kx(e,n),e.catch=n=>Qx(e,n),e.pipe=n=>Qu(e,n),e.readonly=()=>nw(e),e.describe=n=>{const i=e.clone();return Br.add(i,{description:n}),i},Object.defineProperty(e,"description",{get(){return Br.get(e)?.description},configurable:!0}),e.meta=(...n)=>{if(n.length===0)return Br.get(e);const i=e.clone();return Br.add(i,n[0]),i},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e.apply=n=>n(e),e)),Wh=K("_ZodString",(e,t)=>{kd.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(i,r,o)=>FP(e,i,r);const n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...i)=>e.check(Ih(...i)),e.includes=(...i)=>e.check(jh(...i)),e.startsWith=(...i)=>e.check(zh(...i)),e.endsWith=(...i)=>e.check(Lh(...i)),e.min=(...i)=>e.check(qo(...i)),e.max=(...i)=>e.check(Ed(...i)),e.length=(...i)=>e.check(Td(...i)),e.nonempty=(...i)=>e.check(qo(1,...i)),e.lowercase=i=>e.check(Ph(i)),e.uppercase=i=>e.check(Mh(i)),e.trim=()=>e.check(Fh()),e.normalize=(...i)=>e.check(Uh(...i)),e.toLowerCase=()=>e.check(Bh()),e.toUpperCase=()=>e.check(Hh()),e.slugify=()=>e.check(qh())}),Od=K("ZodString",(e,t)=>{kd.init(e,t),Wh.init(e,t),e.email=n=>e.check(WS(Zh,n)),e.url=n=>e.check(Rh(Cd,n)),e.jwt=n=>e.check(ux(sm,n)),e.emoji=n=>e.check(YS(Gh,n)),e.guid=n=>e.check(oh(Yu,n)),e.uuid=n=>e.check(ZS(ki,n)),e.uuidv4=n=>e.check(GS(ki,n)),e.uuidv6=n=>e.check(VS(ki,n)),e.uuidv7=n=>e.check(KS(ki,n)),e.nanoid=n=>e.check(XS(Vh,n)),e.guid=n=>e.check(oh(Yu,n)),e.cuid=n=>e.check(JS(Kh,n)),e.cuid2=n=>e.check(QS(Yh,n)),e.ulid=n=>e.check(ex(Xh,n)),e.base64=n=>e.check(sx(im,n)),e.base64url=n=>e.check(lx(am,n)),e.xid=n=>e.check(tx(Jh,n)),e.ksuid=n=>e.check(nx(Qh,n)),e.ipv4=n=>e.check(rx(em,n)),e.ipv6=n=>e.check(ix(tm,n)),e.cidrv4=n=>e.check(ax(nm,n)),e.cidrv6=n=>e.check(ox(rm,n)),e.e164=n=>e.check(cx(om,n)),e.datetime=n=>e.check(E6(n)),e.date=n=>e.check(T6(n)),e.time=n=>e.check(D6(n)),e.duration=n=>e.check(O6(n))});function H(e){return eP(Od,e)}const zt=K("ZodStringFormat",(e,t)=>{jt.init(e,t),Wh.init(e,t)}),Zh=K("ZodEmail",(e,t)=>{jR.init(e,t),zt.init(e,t)});function H6(e){return WS(Zh,e)}const Yu=K("ZodGUID",(e,t)=>{PR.init(e,t),zt.init(e,t)});function q6(e){return oh(Yu,e)}const ki=K("ZodUUID",(e,t)=>{MR.init(e,t),zt.init(e,t)});function W6(e){return ZS(ki,e)}function Z6(e){return GS(ki,e)}function G6(e){return VS(ki,e)}function V6(e){return KS(ki,e)}const Cd=K("ZodURL",(e,t)=>{zR.init(e,t),zt.init(e,t)});function K6(e){return Rh(Cd,e)}function Y6(e){return Rh(Cd,{protocol:/^https?$/,hostname:X4,...Se(e)})}const Gh=K("ZodEmoji",(e,t)=>{LR.init(e,t),zt.init(e,t)});function X6(e){return YS(Gh,e)}const Vh=K("ZodNanoID",(e,t)=>{NR.init(e,t),zt.init(e,t)});function J6(e){return XS(Vh,e)}const Kh=K("ZodCUID",(e,t)=>{UR.init(e,t),zt.init(e,t)});function Q6(e){return JS(Kh,e)}const Yh=K("ZodCUID2",(e,t)=>{FR.init(e,t),zt.init(e,t)});function eM(e){return QS(Yh,e)}const Xh=K("ZodULID",(e,t)=>{BR.init(e,t),zt.init(e,t)});function tM(e){return ex(Xh,e)}const Jh=K("ZodXID",(e,t)=>{HR.init(e,t),zt.init(e,t)});function nM(e){return tx(Jh,e)}const Qh=K("ZodKSUID",(e,t)=>{qR.init(e,t),zt.init(e,t)});function rM(e){return nx(Qh,e)}const em=K("ZodIPv4",(e,t)=>{KR.init(e,t),zt.init(e,t)});function iM(e){return rx(em,e)}const wx=K("ZodMAC",(e,t)=>{XR.init(e,t),zt.init(e,t)});function aM(e){return nP(wx,e)}const tm=K("ZodIPv6",(e,t)=>{YR.init(e,t),zt.init(e,t)});function oM(e){return ix(tm,e)}const nm=K("ZodCIDRv4",(e,t)=>{JR.init(e,t),zt.init(e,t)});function sM(e){return ax(nm,e)}const rm=K("ZodCIDRv6",(e,t)=>{QR.init(e,t),zt.init(e,t)});function lM(e){return ox(rm,e)}const im=K("ZodBase64",(e,t)=>{eI.init(e,t),zt.init(e,t)});function cM(e){return sx(im,e)}const am=K("ZodBase64URL",(e,t)=>{nI.init(e,t),zt.init(e,t)});function uM(e){return lx(am,e)}const om=K("ZodE164",(e,t)=>{rI.init(e,t),zt.init(e,t)});function dM(e){return cx(om,e)}const sm=K("ZodJWT",(e,t)=>{aI.init(e,t),zt.init(e,t)});function fM(e){return ux(sm,e)}const Dl=K("ZodCustomStringFormat",(e,t)=>{oI.init(e,t),zt.init(e,t)});function pM(e,t,n={}){return Dd(Dl,e,t,n)}function hM(e){return Dd(Dl,"hostname",Y4,e)}function mM(e){return Dd(Dl,"hex",fR,e)}function gM(e,t){const n=t?.enc??"hex",i=`${e}_${n}`,r=PS[i];if(!r)throw new Error(`Unrecognized hash format: ${i}`);return Dd(Dl,i,r,t)}const $d=K("ZodNumber",(e,t)=>{LS.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(i,r,o)=>BP(e,i,r),e.gt=(i,r)=>e.check(Ha(i,r)),e.gte=(i,r)=>e.check(Qn(i,r)),e.min=(i,r)=>e.check(Qn(i,r)),e.lt=(i,r)=>e.check(Ba(i,r)),e.lte=(i,r)=>e.check(Hr(i,r)),e.max=(i,r)=>e.check(Hr(i,r)),e.int=i=>e.check(sh(i)),e.safe=i=>e.check(sh(i)),e.positive=i=>e.check(Ha(0,i)),e.nonnegative=i=>e.check(Qn(0,i)),e.negative=i=>e.check(Ba(0,i)),e.nonpositive=i=>e.check(Hr(0,i)),e.multipleOf=(i,r)=>e.check(ul(i,r)),e.step=(i,r)=>e.check(ul(i,r)),e.finite=()=>e;const n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Ht(e){return lP($d,e)}const Yo=K("ZodNumberFormat",(e,t)=>{sI.init(e,t),$d.init(e,t)});function sh(e){return uP(Yo,e)}function vM(e){return dP(Yo,e)}function yM(e){return fP(Yo,e)}function bM(e){return pP(Yo,e)}function SM(e){return hP(Yo,e)}const Ad=K("ZodBoolean",(e,t)=>{NS.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>HP(e,n,i)});function Nn(e){return mP(Ad,e)}const Rd=K("ZodBigInt",(e,t)=>{US.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(i,r,o)=>qP(e,i),e.gte=(i,r)=>e.check(Qn(i,r)),e.min=(i,r)=>e.check(Qn(i,r)),e.gt=(i,r)=>e.check(Ha(i,r)),e.gte=(i,r)=>e.check(Qn(i,r)),e.min=(i,r)=>e.check(Qn(i,r)),e.lt=(i,r)=>e.check(Ba(i,r)),e.lte=(i,r)=>e.check(Hr(i,r)),e.max=(i,r)=>e.check(Hr(i,r)),e.positive=i=>e.check(Ha(BigInt(0),i)),e.negative=i=>e.check(Ba(BigInt(0),i)),e.nonpositive=i=>e.check(Hr(BigInt(0),i)),e.nonnegative=i=>e.check(Qn(BigInt(0),i)),e.multipleOf=(i,r)=>e.check(ul(i,r));const n=e._zod.bag;e.minValue=n.minimum??null,e.maxValue=n.maximum??null,e.format=n.format??null});function kx(e){return vP(Rd,e)}const lm=K("ZodBigIntFormat",(e,t)=>{lI.init(e,t),Rd.init(e,t)});function xM(e){return bP(lm,e)}function wM(e){return SP(lm,e)}const _x=K("ZodSymbol",(e,t)=>{cI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>WP(e,n)});function kM(e){return xP(_x,e)}const Ex=K("ZodUndefined",(e,t)=>{uI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>GP(e,n)});function _M(e){return wP(Ex,e)}const Tx=K("ZodNull",(e,t)=>{dI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>ZP(e,n,i)});function X(e){return kP(Tx,e)}const Dx=K("ZodAny",(e,t)=>{fI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>YP()});function lh(){return _P(Dx)}const Ox=K("ZodUnknown",(e,t)=>{pI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>XP()});function me(){return EP(Ox)}const Cx=K("ZodNever",(e,t)=>{hI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>KP(e,n,i)});function cm(e){return TP(Cx,e)}const $x=K("ZodVoid",(e,t)=>{mI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>VP(e,n)});function EM(e){return DP($x,e)}const um=K("ZodDate",(e,t)=>{gI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(i,r,o)=>JP(e,i),e.min=(i,r)=>e.check(Qn(i,r)),e.max=(i,r)=>e.check(Hr(i,r));const n=e._zod.bag;e.minDate=n.minimum?new Date(n.minimum):null,e.maxDate=n.maximum?new Date(n.maximum):null});function TM(e){return OP(um,e)}const Ax=K("ZodArray",(e,t)=>{vI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>u6(e,n,i,r),e.element=t.element,e.min=(n,i)=>e.check(qo(n,i)),e.nonempty=n=>e.check(qo(1,n)),e.max=(n,i)=>e.check(Ed(n,i)),e.length=(n,i)=>e.check(Td(n,i)),e.unwrap=()=>e.element});function nt(e,t){return AP(Ax,e,t)}function DM(e){const t=e._zod.def.shape;return Ga(Object.keys(t))}const Id=K("ZodObject",(e,t)=>{xI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>d6(e,n,i,r),Xe(e,"shape",()=>t.shape),e.keyof=()=>Ga(Object.keys(e._zod.def.shape)),e.catchall=n=>e.clone({...e._zod.def,catchall:n}),e.passthrough=()=>e.clone({...e._zod.def,catchall:me()}),e.loose=()=>e.clone({...e._zod.def,catchall:me()}),e.strict=()=>e.clone({...e._zod.def,catchall:cm()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=n=>b4(e,n),e.safeExtend=n=>S4(e,n),e.merge=n=>x4(e,n),e.pick=n=>v4(e,n),e.omit=n=>y4(e,n),e.partial=(...n)=>w4(pm,e,n[0]),e.required=(...n)=>k4(hm,e,n[0])});function oe(e,t){const n={type:"object",shape:e??{},...Se(t)};return new Id(n)}function OM(e,t){return new Id({type:"object",shape:e,catchall:cm(),...Se(t)})}function CM(e,t){return new Id({type:"object",shape:e,catchall:me(),...Se(t)})}const Pd=K("ZodUnion",(e,t)=>{Ah.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>gx(e,n,i,r),e.options=t.options});function Z(e,t){return new Pd({type:"union",options:e,...Se(t)})}const Rx=K("ZodXor",(e,t)=>{Pd.init(e,t),wI.init(e,t),e._zod.processJSONSchema=(n,i,r)=>gx(e,n,i,r),e.options=t.options});function $M(e,t){return new Rx({type:"union",options:e,inclusive:!1,...Se(t)})}const Ix=K("ZodDiscriminatedUnion",(e,t)=>{Pd.init(e,t),kI.init(e,t)});function dm(e,t,n){return new Ix({type:"union",options:t,discriminator:e,...Se(n)})}const Px=K("ZodIntersection",(e,t)=>{_I.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>f6(e,n,i,r)});function Mx(e,t){return new Px({type:"intersection",left:e,right:t})}const jx=K("ZodTuple",(e,t)=>{FS.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>p6(e,n,i,r),e.rest=n=>e.clone({...e._zod.def,rest:n})});function zx(e,t,n){const i=t instanceof Ze,r=i?n:t,o=i?t:null;return new jx({type:"tuple",items:e,rest:o,...Se(r)})}const Md=K("ZodRecord",(e,t)=>{EI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>h6(e,n,i,r),e.keyType=t.keyType,e.valueType=t.valueType});function ke(e,t,n){return new Md({type:"record",keyType:e,valueType:t,...Se(n)})}function AM(e,t,n){const i=Vr(e);return i._zod.values=void 0,new Md({type:"record",keyType:i,valueType:t,...Se(n)})}function RM(e,t,n){return new Md({type:"record",keyType:e,valueType:t,mode:"loose",...Se(n)})}const Lx=K("ZodMap",(e,t)=>{TI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>l6(e,n),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...n)=>e.check(qa(...n)),e.nonempty=n=>e.check(qa(1,n)),e.max=(...n)=>e.check(Tl(...n)),e.size=(...n)=>e.check(_d(...n))});function IM(e,t,n){return new Lx({type:"map",keyType:e,valueType:t,...Se(n)})}const Nx=K("ZodSet",(e,t)=>{DI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>c6(e,n),e.min=(...n)=>e.check(qa(...n)),e.nonempty=n=>e.check(qa(1,n)),e.max=(...n)=>e.check(Tl(...n)),e.size=(...n)=>e.check(_d(...n))});function PM(e,t){return new Nx({type:"set",valueType:e,...Se(t)})}const hl=K("ZodEnum",(e,t)=>{OI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(i,r,o)=>QP(e,i,r),e.enum=t.entries,e.options=Object.values(t.entries);const n=new Set(Object.keys(t.entries));e.extract=(i,r)=>{const o={};for(const l of i)if(n.has(l))o[l]=t.entries[l];else throw new Error(`Key ${l} not found in enum`);return new hl({...t,checks:[],...Se(r),entries:o})},e.exclude=(i,r)=>{const o={...t.entries};for(const l of i)if(n.has(l))delete o[l];else throw new Error(`Key ${l} not found in enum`);return new hl({...t,checks:[],...Se(r),entries:o})}});function Ga(e,t){const n=Array.isArray(e)?Object.fromEntries(e.map(i=>[i,i])):e;return new hl({type:"enum",entries:n,...Se(t)})}function MM(e,t){return new hl({type:"enum",entries:e,...Se(t)})}const Ux=K("ZodLiteral",(e,t)=>{CI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>e6(e,n,i),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function Ce(e,t){return new Ux({type:"literal",values:Array.isArray(e)?e:[e],...Se(t)})}const Fx=K("ZodFile",(e,t)=>{$I.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>r6(e,n,i),e.min=(n,i)=>e.check(qa(n,i)),e.max=(n,i)=>e.check(Tl(n,i)),e.mime=(n,i)=>e.check(Nh(Array.isArray(n)?n:[n],i))});function jM(e){return RP(Fx,e)}const Bx=K("ZodTransform",(e,t)=>{AI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>s6(e,n),e._zod.parse=(n,i)=>{if(i.direction==="backward")throw new Th(e.constructor.name);n.addIssue=o=>{if(typeof o=="string")n.issues.push(ll(o,n.value,t));else{const l=o;l.fatal&&(l.continue=!1),l.code??(l.code="custom"),l.input??(l.input=n.value),l.inst??(l.inst=e),n.issues.push(ll(l))}};const r=t.transform(n.value,n);return r instanceof Promise?r.then(o=>(n.value=o,n)):(n.value=r,n)}});function fm(e){return new Bx({type:"transform",transform:e})}const pm=K("ZodOptional",(e,t)=>{BS.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>vx(e,n,i,r),e.unwrap=()=>e._zod.def.innerType});function Xu(e){return new pm({type:"optional",innerType:e})}const Hx=K("ZodExactOptional",(e,t)=>{RI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>vx(e,n,i,r),e.unwrap=()=>e._zod.def.innerType});function qx(e){return new Hx({type:"optional",innerType:e})}const Wx=K("ZodNullable",(e,t)=>{II.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>m6(e,n,i,r),e.unwrap=()=>e._zod.def.innerType});function Ju(e){return new Wx({type:"nullable",innerType:e})}function zM(e){return Xu(Ju(e))}const Zx=K("ZodDefault",(e,t)=>{PI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>v6(e,n,i,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Gx(e,t){return new Zx({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():Oh(t)}})}const Vx=K("ZodPrefault",(e,t)=>{MI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>y6(e,n,i,r),e.unwrap=()=>e._zod.def.innerType});function Kx(e,t){return new Vx({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():Oh(t)}})}const hm=K("ZodNonOptional",(e,t)=>{jI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>g6(e,n,i,r),e.unwrap=()=>e._zod.def.innerType});function Yx(e,t){return new hm({type:"nonoptional",innerType:e,...Se(t)})}const Xx=K("ZodSuccess",(e,t)=>{zI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>i6(e,n,i),e.unwrap=()=>e._zod.def.innerType});function LM(e){return new Xx({type:"success",innerType:e})}const Jx=K("ZodCatch",(e,t)=>{LI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>b6(e,n,i,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Qx(e,t){return new Jx({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const ew=K("ZodNaN",(e,t)=>{NI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>t6(e,n)});function NM(e){return $P(ew,e)}const mm=K("ZodPipe",(e,t)=>{UI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>S6(e,n,i,r),e.in=t.in,e.out=t.out});function Qu(e,t){return new mm({type:"pipe",in:e,out:t})}const gm=K("ZodCodec",(e,t)=>{mm.init(e,t),HS.init(e,t)});function UM(e,t,n){return new gm({type:"pipe",in:e,out:t,transform:n.decode,reverseTransform:n.encode})}const tw=K("ZodReadonly",(e,t)=>{FI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>x6(e,n,i,r),e.unwrap=()=>e._zod.def.innerType});function nw(e){return new tw({type:"readonly",innerType:e})}const rw=K("ZodTemplateLiteral",(e,t)=>{BI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>n6(e,n,i)});function FM(e,t){return new rw({type:"template_literal",parts:e,...Se(t)})}const iw=K("ZodLazy",(e,t)=>{WI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>k6(e,n,i,r),e.unwrap=()=>e._zod.def.getter()});function aw(e){return new iw({type:"lazy",getter:e})}const ow=K("ZodPromise",(e,t)=>{qI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>w6(e,n,i,r),e.unwrap=()=>e._zod.def.innerType});function BM(e){return new ow({type:"promise",innerType:e})}const sw=K("ZodFunction",(e,t)=>{HI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>o6(e,n)});function ch(e){return new sw({type:"function",input:Array.isArray(e?.input)?zx(e?.input):e?.input??nt(me()),output:e?.output??me()})}const jd=K("ZodCustom",(e,t)=>{ZI.init(e,t),Ke.init(e,t),e._zod.processJSONSchema=(n,i,r)=>a6(e,n)});function HM(e){const t=new Wt({check:"custom"});return t._zod.check=e,t}function qM(e,t){return IP(jd,e??(()=>!0),t)}function lw(e,t={}){return PP(jd,e,t)}function cw(e){return MP(e)}const WM=zP,ZM=LP;function GM(e,t={}){const n=new jd({type:"custom",check:"custom",fn:i=>i instanceof e,abort:!0,...Se(t)});return n._zod.bag.Class=e,n._zod.check=i=>{i.value instanceof e||i.issues.push({code:"invalid_type",expected:e.name,input:i.value,inst:n,path:[...n._zod.def.path??[]]})},n}const VM=(...e)=>NP({Codec:gm,Boolean:Ad,String:Od},...e);function KM(e){const t=aw(()=>Z([H(e),Ht(),Nn(),X(),nt(t),ke(H(),t)]));return t}function YM(e,t){return Qu(fm(e),t)}const HG=Object.freeze(Object.defineProperty({__proto__:null,ZodAny:Dx,ZodArray:Ax,ZodBase64:im,ZodBase64URL:am,ZodBigInt:Rd,ZodBigIntFormat:lm,ZodBoolean:Ad,ZodCIDRv4:nm,ZodCIDRv6:rm,ZodCUID:Kh,ZodCUID2:Yh,ZodCatch:Jx,ZodCodec:gm,ZodCustom:jd,ZodCustomStringFormat:Dl,ZodDate:um,ZodDefault:Zx,ZodDiscriminatedUnion:Ix,ZodE164:om,ZodEmail:Zh,ZodEmoji:Gh,ZodEnum:hl,ZodExactOptional:Hx,ZodFile:Fx,ZodFunction:sw,ZodGUID:Yu,ZodIPv4:em,ZodIPv6:tm,ZodIntersection:Px,ZodJWT:sm,ZodKSUID:Qh,ZodLazy:iw,ZodLiteral:Ux,ZodMAC:wx,ZodMap:Lx,ZodNaN:ew,ZodNanoID:Vh,ZodNever:Cx,ZodNonOptional:hm,ZodNull:Tx,ZodNullable:Wx,ZodNumber:$d,ZodNumberFormat:Yo,ZodObject:Id,ZodOptional:pm,ZodPipe:mm,ZodPrefault:Vx,ZodPromise:ow,ZodReadonly:tw,ZodRecord:Md,ZodSet:Nx,ZodString:Od,ZodStringFormat:zt,ZodSuccess:Xx,ZodSymbol:_x,ZodTemplateLiteral:rw,ZodTransform:Bx,ZodTuple:jx,ZodType:Ke,ZodULID:Xh,ZodURL:Cd,ZodUUID:ki,ZodUndefined:Ex,ZodUnion:Pd,ZodUnknown:Ox,ZodVoid:$x,ZodXID:Jh,ZodXor:Rx,_ZodString:Wh,_default:Gx,_function:ch,any:lh,array:nt,base64:cM,base64url:uM,bigint:kx,boolean:Nn,catch:Qx,check:HM,cidrv4:sM,cidrv6:lM,codec:UM,cuid:Q6,cuid2:eM,custom:qM,date:TM,describe:WM,discriminatedUnion:dm,e164:dM,email:H6,emoji:X6,enum:Ga,exactOptional:qx,file:jM,float32:vM,float64:yM,function:ch,guid:q6,hash:gM,hex:mM,hostname:hM,httpUrl:Y6,instanceof:GM,int:sh,int32:bM,int64:xM,intersection:Mx,ipv4:iM,ipv6:oM,json:KM,jwt:fM,keyof:DM,ksuid:rM,lazy:aw,literal:Ce,looseObject:CM,looseRecord:RM,mac:aM,map:IM,meta:ZM,nan:NM,nanoid:J6,nativeEnum:MM,never:cm,nonoptional:Yx,null:X,nullable:Ju,nullish:zM,number:Ht,object:oe,optional:Xu,partialRecord:AM,pipe:Qu,prefault:Kx,preprocess:YM,promise:BM,readonly:nw,record:ke,refine:lw,set:PM,strictObject:OM,string:H,stringFormat:pM,stringbool:VM,success:LM,superRefine:cw,symbol:kM,templateLiteral:FM,transform:fm,tuple:zx,uint32:SM,uint64:wM,ulid:tM,undefined:_M,union:Z,unknown:me,url:K6,uuid:W6,uuidv4:Z6,uuidv6:G6,uuidv7:V6,void:EM,xid:nM,xor:$M},Symbol.toStringTag,{value:"Module"})),qG={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function WG(e){Rn({customError:e})}function ZG(){return Rn().customError}var L0;L0||(L0={});const Oe={...HG,...BG,iso:C6},GG=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"]);function VG(e,t){const n=e.$schema;return n==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":n==="http://json-schema.org/draft-07/schema#"?"draft-7":n==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function KG(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");const n=e.slice(1).split("/").filter(Boolean);if(n.length===0)return t.rootSchema;const i=t.version==="draft-2020-12"?"$defs":"definitions";if(n[0]===i){const r=n[1];if(!r||!t.defs[r])throw new Error(`Reference not found: ${e}`);return t.defs[r]}throw new Error(`Reference not found: ${e}`)}function XM(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return Oe.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){const r=e.$ref;if(t.refs.has(r))return t.refs.get(r);if(t.processing.has(r))return Oe.lazy(()=>{if(!t.refs.has(r))throw new Error(`Circular reference not resolved: ${r}`);return t.refs.get(r)});t.processing.add(r);const o=KG(r,t),l=$n(o,t);return t.refs.set(r,l),t.processing.delete(r),l}if(e.enum!==void 0){const r=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&r.length===1&&r[0]===null)return Oe.null();if(r.length===0)return Oe.never();if(r.length===1)return Oe.literal(r[0]);if(r.every(l=>typeof l=="string"))return Oe.enum(r);const o=r.map(l=>Oe.literal(l));return o.length<2?o[0]:Oe.union([o[0],o[1],...o.slice(2)])}if(e.const!==void 0)return Oe.literal(e.const);const n=e.type;if(Array.isArray(n)){const r=n.map(o=>{const l={...e,type:o};return XM(l,t)});return r.length===0?Oe.never():r.length===1?r[0]:Oe.union(r)}if(!n)return Oe.any();let i;switch(n){case"string":{let r=Oe.string();if(e.format){const o=e.format;o==="email"?r=r.check(Oe.email()):o==="uri"||o==="uri-reference"?r=r.check(Oe.url()):o==="uuid"||o==="guid"?r=r.check(Oe.uuid()):o==="date-time"?r=r.check(Oe.iso.datetime()):o==="date"?r=r.check(Oe.iso.date()):o==="time"?r=r.check(Oe.iso.time()):o==="duration"?r=r.check(Oe.iso.duration()):o==="ipv4"?r=r.check(Oe.ipv4()):o==="ipv6"?r=r.check(Oe.ipv6()):o==="mac"?r=r.check(Oe.mac()):o==="cidr"?r=r.check(Oe.cidrv4()):o==="cidr-v6"?r=r.check(Oe.cidrv6()):o==="base64"?r=r.check(Oe.base64()):o==="base64url"?r=r.check(Oe.base64url()):o==="e164"?r=r.check(Oe.e164()):o==="jwt"?r=r.check(Oe.jwt()):o==="emoji"?r=r.check(Oe.emoji()):o==="nanoid"?r=r.check(Oe.nanoid()):o==="cuid"?r=r.check(Oe.cuid()):o==="cuid2"?r=r.check(Oe.cuid2()):o==="ulid"?r=r.check(Oe.ulid()):o==="xid"?r=r.check(Oe.xid()):o==="ksuid"&&(r=r.check(Oe.ksuid()))}typeof e.minLength=="number"&&(r=r.min(e.minLength)),typeof e.maxLength=="number"&&(r=r.max(e.maxLength)),e.pattern&&(r=r.regex(new RegExp(e.pattern))),i=r;break}case"number":case"integer":{let r=n==="integer"?Oe.number().int():Oe.number();typeof e.minimum=="number"&&(r=r.min(e.minimum)),typeof e.maximum=="number"&&(r=r.max(e.maximum)),typeof e.exclusiveMinimum=="number"?r=r.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(r=r.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?r=r.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(r=r.lt(e.maximum)),typeof e.multipleOf=="number"&&(r=r.multipleOf(e.multipleOf)),i=r;break}case"boolean":{i=Oe.boolean();break}case"null":{i=Oe.null();break}case"object":{const r={},o=e.properties||{},l=new Set(e.required||[]);for(const[f,p]of Object.entries(o)){const m=$n(p,t);r[f]=l.has(f)?m:m.optional()}if(e.propertyNames){const f=$n(e.propertyNames,t),p=e.additionalProperties&&typeof e.additionalProperties=="object"?$n(e.additionalProperties,t):Oe.any();if(Object.keys(r).length===0){i=Oe.record(f,p);break}const m=Oe.object(r).passthrough(),g=Oe.looseRecord(f,p);i=Oe.intersection(m,g);break}if(e.patternProperties){const f=e.patternProperties,p=Object.keys(f),m=[];for(const v of p){const y=$n(f[v],t),x=Oe.string().regex(new RegExp(v));m.push(Oe.looseRecord(x,y))}const g=[];if(Object.keys(r).length>0&&g.push(Oe.object(r).passthrough()),g.push(...m),g.length===0)i=Oe.object({}).passthrough();else if(g.length===1)i=g[0];else{let v=Oe.intersection(g[0],g[1]);for(let y=2;y$n(f,t)),u=o&&typeof o=="object"&&!Array.isArray(o)?$n(o,t):void 0;u?i=Oe.tuple(l).rest(u):i=Oe.tuple(l),typeof e.minItems=="number"&&(i=i.check(Oe.minLength(e.minItems))),typeof e.maxItems=="number"&&(i=i.check(Oe.maxLength(e.maxItems)))}else if(Array.isArray(o)){const l=o.map(f=>$n(f,t)),u=e.additionalItems&&typeof e.additionalItems=="object"?$n(e.additionalItems,t):void 0;u?i=Oe.tuple(l).rest(u):i=Oe.tuple(l),typeof e.minItems=="number"&&(i=i.check(Oe.minLength(e.minItems))),typeof e.maxItems=="number"&&(i=i.check(Oe.maxLength(e.maxItems)))}else if(o!==void 0){const l=$n(o,t);let u=Oe.array(l);typeof e.minItems=="number"&&(u=u.min(e.minItems)),typeof e.maxItems=="number"&&(u=u.max(e.maxItems)),i=u}else i=Oe.array(Oe.any());break}default:throw new Error(`Unsupported type: ${n}`)}return e.description&&(i=i.describe(e.description)),e.default!==void 0&&(i=i.default(e.default)),i}function $n(e,t){if(typeof e=="boolean")return e?Oe.any():Oe.never();let n=XM(e,t);const i=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){const u=e.anyOf.map(p=>$n(p,t)),f=Oe.union(u);n=i?Oe.intersection(n,f):f}if(e.oneOf&&Array.isArray(e.oneOf)){const u=e.oneOf.map(p=>$n(p,t)),f=Oe.xor(u);n=i?Oe.intersection(n,f):f}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)n=i?n:Oe.any();else{let u=i?n:$n(e.allOf[0],t);const f=i?0:1;for(let p=f;p0&&t.registry.add(n,r),n}function YG(e,t){if(typeof e=="boolean")return e?Oe.any():Oe.never();const n=VG(e,t?.defaultTarget),i=e.$defs||e.definitions||{},r={version:n,defs:i,refs:new Map,processing:new Set,rootSchema:e,registry:t?.registry??Br};return $n(e,r)}function XG(e){return tP(Od,e)}function JG(e){return cP($d,e)}function QG(e){return gP(Ad,e)}function eV(e){return yP(Rd,e)}function tV(e){return CP(um,e)}const nV=Object.freeze(Object.defineProperty({__proto__:null,bigint:eV,boolean:QG,date:tV,number:JG,string:XG},Symbol.toStringTag,{value:"Module"}));Rn(GI());const ii=Object.freeze(Object.defineProperty({__proto__:null,$brand:c4,$input:JI,$output:XI,NEVER:l4,TimePrecision:rP,ZodAny:Dx,ZodArray:Ax,ZodBase64:im,ZodBase64URL:am,ZodBigInt:Rd,ZodBigIntFormat:lm,ZodBoolean:Ad,ZodCIDRv4:nm,ZodCIDRv6:rm,ZodCUID:Kh,ZodCUID2:Yh,ZodCatch:Jx,ZodCodec:gm,ZodCustom:jd,ZodCustomStringFormat:Dl,ZodDate:um,ZodDefault:Zx,ZodDiscriminatedUnion:Ix,ZodE164:om,ZodEmail:Zh,ZodEmoji:Gh,ZodEnum:hl,ZodError:z0,ZodExactOptional:Hx,ZodFile:Fx,get ZodFirstPartyTypeKind(){return L0},ZodFunction:sw,ZodGUID:Yu,ZodIPv4:em,ZodIPv6:tm,ZodISODate:bx,ZodISODateTime:yx,ZodISODuration:xx,ZodISOTime:Sx,ZodIntersection:Px,ZodIssueCode:qG,ZodJWT:sm,ZodKSUID:Qh,ZodLazy:iw,ZodLiteral:Ux,ZodMAC:wx,ZodMap:Lx,ZodNaN:ew,ZodNanoID:Vh,ZodNever:Cx,ZodNonOptional:hm,ZodNull:Tx,ZodNullable:Wx,ZodNumber:$d,ZodNumberFormat:Yo,ZodObject:Id,ZodOptional:pm,ZodPipe:mm,ZodPrefault:Vx,ZodPromise:ow,ZodReadonly:tw,ZodRealError:Sr,ZodRecord:Md,ZodSet:Nx,ZodString:Od,ZodStringFormat:zt,ZodSuccess:Xx,ZodSymbol:_x,ZodTemplateLiteral:rw,ZodTransform:Bx,ZodTuple:jx,ZodType:Ke,ZodULID:Xh,ZodURL:Cd,ZodUUID:ki,ZodUndefined:Ex,ZodUnion:Pd,ZodUnknown:Ox,ZodVoid:$x,ZodXID:Jh,ZodXor:Rx,_ZodString:Wh,_default:Gx,_function:ch,any:lh,array:nt,base64:cM,base64url:uM,bigint:kx,boolean:Nn,catch:Qx,check:HM,cidrv4:sM,cidrv6:lM,clone:Vr,codec:UM,coerce:nV,config:Rn,core:FG,cuid:Q6,cuid2:eM,custom:qM,date:TM,decode:j6,decodeAsync:L6,describe:WM,discriminatedUnion:dm,e164:dM,email:H6,emoji:X6,encode:M6,encodeAsync:z6,endsWith:Lh,enum:Ga,exactOptional:qx,file:jM,flattenError:wS,float32:vM,float64:yM,formatError:kS,fromJSONSchema:YG,function:ch,getErrorMap:ZG,globalRegistry:Br,gt:Ha,gte:Qn,guid:q6,hash:gM,hex:mM,hostname:hM,httpUrl:Y6,includes:jh,instanceof:GM,int:sh,int32:bM,int64:xM,intersection:Mx,ipv4:iM,ipv6:oM,iso:C6,json:KM,jwt:fM,keyof:DM,ksuid:rM,lazy:aw,length:Td,literal:Ce,locales:YI,looseObject:CM,looseRecord:RM,lowercase:Ph,lt:Ba,lte:Hr,mac:aM,map:IM,maxLength:Ed,maxSize:Tl,meta:ZM,mime:Nh,minLength:qo,minSize:qa,multipleOf:ul,nan:NM,nanoid:J6,nativeEnum:MM,negative:fx,never:cm,nonnegative:hx,nonoptional:Yx,nonpositive:px,normalize:Uh,null:X,nullable:Ju,nullish:zM,number:Ht,object:oe,optional:Xu,overwrite:ea,parse:A6,parseAsync:R6,partialRecord:AM,pipe:Qu,positive:dx,prefault:Kx,preprocess:YM,prettifyError:$4,promise:BM,property:mx,readonly:nw,record:ke,refine:lw,regex:Ih,regexes:PS,registry:qS,safeDecode:U6,safeDecodeAsync:B6,safeEncode:N6,safeEncodeAsync:F6,safeParse:I6,safeParseAsync:P6,set:PM,setErrorMap:WG,size:_d,slugify:qh,startsWith:zh,strictObject:OM,string:H,stringFormat:pM,stringbool:VM,success:LM,superRefine:cw,symbol:kM,templateLiteral:FM,toJSONSchema:_6,toLowerCase:Bh,toUpperCase:Hh,transform:fm,treeifyError:O4,trim:Fh,tuple:zx,uint32:SM,uint64:wM,ulid:tM,undefined:_M,union:Z,unknown:me,uppercase:Mh,url:K6,util:T4,uuid:W6,uuidv4:Z6,uuidv6:G6,uuidv7:V6,void:EM,xid:nM,xor:$M},Symbol.toStringTag,{value:"Module"}));let N0;try{N0=new TextDecoder}catch{}let Pe,jo,pe=0;const rV=105,iV=57342,aV=57343,vO=57337,yO=6,qs={};let xu=11281e4,Gi=1681e4,ot={},Yt,uh,dh=0,ed=0,fn,Nr,sn=[],U0=[],er,Ln,Ou,bO={useRecords:!1,mapsAsObjects:!0},td=!1,JM=2;try{new Function("")}catch{JM=1/0}class nd{constructor(t){if(t&&((t.keyMap||t._keyMap)&&!t.useRecords&&(t.useRecords=!1,t.mapsAsObjects=!0),t.useRecords===!1&&t.mapsAsObjects===void 0&&(t.mapsAsObjects=!0),t.getStructures&&(t.getShared=t.getStructures),t.getShared&&!t.structures&&((t.structures=[]).uninitialized=!0),t.keyMap)){this.mapKey=new Map;for(let[n,i]of Object.entries(t.keyMap))this.mapKey.set(i,n)}Object.assign(this,t)}decodeKey(t){return this.keyMap&&this.mapKey.get(t)||t}encodeKey(t){return this.keyMap&&this.keyMap.hasOwnProperty(t)?this.keyMap[t]:t}encodeKeys(t){if(!this._keyMap)return t;let n=new Map;for(let[i,r]of Object.entries(t))n.set(this._keyMap.hasOwnProperty(i)?this._keyMap[i]:i,r);return n}decodeKeys(t){if(!this._keyMap||t.constructor.name!="Map")return t;if(!this._mapKey){this._mapKey=new Map;for(let[i,r]of Object.entries(this._keyMap))this._mapKey.set(r,i)}let n={};return t.forEach((i,r)=>n[Ur(this._mapKey.has(r)?this._mapKey.get(r):r)]=i),n}mapDecode(t,n){let i=this.decode(t);return this._keyMap&&i.constructor.name==="Array"?i.map(r=>this.decodeKeys(r)):i}decode(t,n){if(Pe)return nj(()=>(q0(),this?this.decode(t,n):nd.prototype.decode.call(bO,t,n)));jo=n>-1?n:t.length,pe=0,ed=0,uh=null,fn=null,Pe=t;try{Ln=t.dataView||(t.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength))}catch(i){throw Pe=null,t instanceof Uint8Array?i:new Error("Source must be a Uint8Array or Buffer but was a "+(t&&typeof t=="object"?t.constructor.name:typeof t))}if(this instanceof nd){if(ot=this,er=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return Yt=this.structures,yp();(!Yt||Yt.length>0)&&(Yt=[])}else ot=bO,(!Yt||Yt.length>0)&&(Yt=[]),er=null;return yp()}decodeMultiple(t,n){let i,r=0;try{let o=t.length;td=!0;let l=this?this.decode(t,o):fw.decode(t,o);if(n){if(n(l)===!1)return;for(;pe=fn.postBundlePosition){let t=new Error("Unexpected bundle position");throw t.incomplete=!0,t}pe=fn.postBundlePosition,fn=null}if(pe==jo)Yt=null,Pe=null,Nr&&(Nr=null);else if(pe>jo){let t=new Error("Unexpected end of CBOR data");throw t.incomplete=!0,t}else if(!td)throw new Error("Data read, but end of buffer not reached");return e}catch(e){throw q0(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer"))&&(e.incomplete=!0),e}}function dt(){let e=Pe[pe++],t=e>>5;if(e=e&31,e>23)switch(e){case 24:e=Pe[pe++];break;case 25:if(t==7)return cV();e=Ln.getUint16(pe),pe+=2;break;case 26:if(t==7){let n=Ln.getFloat32(pe);if(ot.useFloat32>2){let i=dw[(Pe[pe]&127)<<1|Pe[pe+1]>>7];return pe+=4,(i*n+(n>0?.5:-.5)>>0)/i}return pe+=4,n}if(e=Ln.getUint32(pe),pe+=4,t===1)return-1-e;break;case 27:if(t==7){let n=Ln.getFloat64(pe);return pe+=8,n}if(t>1){if(Ln.getUint32(pe)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");e=Ln.getUint32(pe+4)}else ot.int64AsNumber?(e=Ln.getUint32(pe)*4294967296,e+=Ln.getUint32(pe+4)):e=Ln.getBigUint64(pe);pe+=8;break;case 31:switch(t){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let n=[],i,r=0;for(;(i=dt())!=qs;){if(r>=xu)throw new Error(`Array length exceeds ${xu}`);n[r++]=i}return t==4?n:t==3?n.join(""):Buffer.concat(n);case 5:let o;if(ot.mapsAsObjects){let l={},u=0;if(ot.keyMap)for(;(o=dt())!=qs;){if(u++>=Gi)throw new Error(`Property count exceeds ${Gi}`);l[Ur(ot.decodeKey(o))]=dt()}else for(;(o=dt())!=qs;){if(u++>=Gi)throw new Error(`Property count exceeds ${Gi}`);l[Ur(o)]=dt()}return l}else{Ou&&(ot.mapsAsObjects=!0,Ou=!1);let l=new Map;if(ot.keyMap){let u=0;for(;(o=dt())!=qs;){if(u++>=Gi)throw new Error(`Map size exceeds ${Gi}`);l.set(ot.decodeKey(o),dt())}}else{let u=0;for(;(o=dt())!=qs;){if(u++>=Gi)throw new Error(`Map size exceeds ${Gi}`);l.set(o,dt())}}return l}case 7:return qs;default:throw new Error("Invalid major type for indefinite length "+t)}default:throw new Error("Unknown token "+e)}switch(t){case 0:return e;case 1:return~e;case 2:return lV(e);case 3:if(ed>=pe)return uh.slice(pe-dh,(pe+=e)-dh);if(ed==0&&jo<140&&e<32){let r=e<16?QM(e):sV(e);if(r!=null)return r}return oV(e);case 4:if(e>=xu)throw new Error(`Array length exceeds ${xu}`);let n=new Array(e);for(let r=0;r=Gi)throw new Error(`Map size exceeds ${xu}`);if(ot.mapsAsObjects){let r={};if(ot.keyMap)for(let o=0;o=vO){let r=Yt[e&8191];if(r)return r.read||(r.read=F0(r)),r.read();if(e<65536){if(e==aV){let o=Ks(),l=dt(),u=dt();H0(l,u);let f={};if(ot.keyMap)for(let p=2;p23)switch(n){case 24:n=Pe[pe++];break;case 25:n=Ln.getUint16(pe),pe+=2;break;case 26:n=Ln.getUint32(pe),pe+=4;break;default:throw new Error("Expected array header, but got "+Pe[pe-1])}let i=this.compiledReader;for(;i;){if(i.propertyCount===n)return i(dt);i=i.next}if(this.slowReads++>=JM){let o=this.length==n?this:this.slice(0,n);return i=ot.keyMap?new Function("r","return {"+o.map(l=>ot.decodeKey(l)).map(l=>SO.test(l)?Ur(l)+":r()":"["+JSON.stringify(l)+"]:r()").join(",")+"}"):new Function("r","return {"+o.map(l=>SO.test(l)?Ur(l)+":r()":"["+JSON.stringify(l)+"]:r()").join(",")+"}"),this.compiledReader&&(i.next=this.compiledReader),i.propertyCount=n,this.compiledReader=i,i(dt)}let r={};if(ot.keyMap)for(let o=0;o64&&N0)return N0.decode(Pe.subarray(pe,pe+=e));const n=pe+e,i=[];for(t="";pe65535&&(f-=65536,i.push(f>>>10&1023|55296),f=56320|f&1023),i.push(f)}else i.push(r);i.length>=4096&&(t+=vn.apply(String,i),i.length=0)}return i.length>0&&(t+=vn.apply(String,i)),t}let vn=String.fromCharCode;function sV(e){let t=pe,n=new Array(e);for(let i=0;i0){pe=t;return}n[i]=r}return vn.apply(String,n)}function QM(e){if(e<4)if(e<2){if(e===0)return"";{let t=Pe[pe++];if((t&128)>1){pe-=1;return}return vn(t)}}else{let t=Pe[pe++],n=Pe[pe++];if((t&128)>0||(n&128)>0){pe-=2;return}if(e<3)return vn(t,n);let i=Pe[pe++];if((i&128)>0){pe-=3;return}return vn(t,n,i)}else{let t=Pe[pe++],n=Pe[pe++],i=Pe[pe++],r=Pe[pe++];if((t&128)>0||(n&128)>0||(i&128)>0||(r&128)>0){pe-=4;return}if(e<6){if(e===4)return vn(t,n,i,r);{let o=Pe[pe++];if((o&128)>0){pe-=5;return}return vn(t,n,i,r,o)}}else if(e<8){let o=Pe[pe++],l=Pe[pe++];if((o&128)>0||(l&128)>0){pe-=6;return}if(e<7)return vn(t,n,i,r,o,l);let u=Pe[pe++];if((u&128)>0){pe-=7;return}return vn(t,n,i,r,o,l,u)}else{let o=Pe[pe++],l=Pe[pe++],u=Pe[pe++],f=Pe[pe++];if((o&128)>0||(l&128)>0||(u&128)>0||(f&128)>0){pe-=8;return}if(e<10){if(e===8)return vn(t,n,i,r,o,l,u,f);{let p=Pe[pe++];if((p&128)>0){pe-=9;return}return vn(t,n,i,r,o,l,u,f,p)}}else if(e<12){let p=Pe[pe++],m=Pe[pe++];if((p&128)>0||(m&128)>0){pe-=10;return}if(e<11)return vn(t,n,i,r,o,l,u,f,p,m);let g=Pe[pe++];if((g&128)>0){pe-=11;return}return vn(t,n,i,r,o,l,u,f,p,m,g)}else{let p=Pe[pe++],m=Pe[pe++],g=Pe[pe++],v=Pe[pe++];if((p&128)>0||(m&128)>0||(g&128)>0||(v&128)>0){pe-=12;return}if(e<14){if(e===12)return vn(t,n,i,r,o,l,u,f,p,m,g,v);{let y=Pe[pe++];if((y&128)>0){pe-=13;return}return vn(t,n,i,r,o,l,u,f,p,m,g,v,y)}}else{let y=Pe[pe++],x=Pe[pe++];if((y&128)>0||(x&128)>0){pe-=14;return}if(e<15)return vn(t,n,i,r,o,l,u,f,p,m,g,v,y,x);let k=Pe[pe++];if((k&128)>0){pe-=15;return}return vn(t,n,i,r,o,l,u,f,p,m,g,v,y,x,k)}}}}}function lV(e){return ot.copyBuffers?Uint8Array.prototype.slice.call(Pe,pe,pe+=e):Pe.subarray(pe,pe+=e)}let ej=new Float32Array(1),bp=new Uint8Array(ej.buffer,0,4);function cV(){let e=Pe[pe++],t=Pe[pe++],n=(e&127)>>2;if(n===31)return t||e&3?NaN:e&128?-1/0:1/0;if(n===0){let i=((e&3)<<8|t)/16777216;return e&128?-i:i}return bp[3]=e&128|(n>>1)+56,bp[2]=(e&7)<<5|t>>3,bp[1]=t<<5,bp[0]=0,ej[0]}new Array(4096);class Wo{constructor(t,n){this.value=t,this.tag=n}}sn[0]=e=>new Date(e);sn[1]=e=>new Date(Math.round(e*1e3));sn[2]=e=>{let t=BigInt(0);for(let n=0,i=e.byteLength;nBigInt(-1)-sn[2](e);sn[4]=e=>+(e[1]+"e"+e[0]);sn[5]=e=>e[1]*Math.exp(e[0]*Math.log(2));const H0=(e,t)=>{e=e-57344;let n=Yt[e];n&&n.isShared&&((Yt.restoreStructures||(Yt.restoreStructures=[]))[e]=n),Yt[e]=t,t.read=F0(t)};sn[rV]=e=>{let t=e.length,n=e[1];H0(e[0],n);let i={};for(let r=2;rfn?fn[0].slice(fn.position0,fn.position0+=e):new Wo(e,14);sn[15]=e=>fn?fn[1].slice(fn.position1,fn.position1+=e):new Wo(e,15);let uV={Error,RegExp};sn[27]=e=>(uV[e[0]]||Error)(e[1],e[2]);const tj=e=>{if(Pe[pe++]!=132){let n=new Error("Packed values structure must be followed by a 4 element array");throw Pe.length{if(!er)if(ot.getShared)uw();else return new Wo(e,yO);if(typeof e=="number")return er[16+(e>=0?2*e:-2*e-1)];let t=new Error("No support for non-integer packed references yet");throw e===void 0&&(t.incomplete=!0),t};sn[28]=e=>{Nr||(Nr=new Map,Nr.id=0);let t=Nr.id++,n=pe,i=Pe[pe],r;i>>5==4?r=[]:r={};let o={target:r};Nr.set(t,o);let l=e();return o.used?(Object.getPrototypeOf(r)!==Object.getPrototypeOf(l)&&(pe=n,r=l,Nr.set(t,{target:r}),l=e()),Object.assign(r,l)):(o.target=l,l)};sn[28].handlesRead=!0;sn[29]=e=>{let t=Nr.get(e);return t.used=!0,t.target};sn[258]=e=>new Set(e);(sn[259]=e=>(ot.mapsAsObjects&&(ot.mapsAsObjects=!1,Ou=!0),e())).handlesRead=!0;function Ws(e,t){return typeof e=="string"?e+t:e instanceof Array?e.concat(t):Object.assign({},e,t)}function Eo(){if(!er)if(ot.getShared)uw();else throw new Error("No packed values available");return er}const dV=1399353956;U0.push((e,t)=>{if(e>=225&&e<=255)return Ws(Eo().prefixes[e-224],t);if(e>=28704&&e<=32767)return Ws(Eo().prefixes[e-28672],t);if(e>=1879052288&&e<=2147483647)return Ws(Eo().prefixes[e-1879048192],t);if(e>=216&&e<=223)return Ws(t,Eo().suffixes[e-216]);if(e>=27647&&e<=28671)return Ws(t,Eo().suffixes[e-27639]);if(e>=1811940352&&e<=1879048191)return Ws(t,Eo().suffixes[e-1811939328]);if(e==dV)return{packedValues:er,structures:Yt.slice(0),version:t};if(e==55799)return t});const fV=new Uint8Array(new Uint16Array([1]).buffer)[0]==1,xO=[Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,typeof BigUint64Array>"u"?{name:"BigUint64Array"}:BigUint64Array,Int8Array,Int16Array,Int32Array,typeof BigInt64Array>"u"?{name:"BigInt64Array"}:BigInt64Array,Float32Array,Float64Array],pV=[64,68,69,70,71,72,77,78,79,85,86];for(let e=0;e{if(!e)throw new Error("Could not find typed array for code "+t);return!ot.copyBuffers&&(i===1||i===2&&!(l.byteOffset&1)||i===4&&!(l.byteOffset&3)||i===8&&!(l.byteOffset&7))?new e(l.buffer,l.byteOffset,l.byteLength>>o):new e(Uint8Array.prototype.slice.call(l,0).buffer)}:l=>{if(!e)throw new Error("Could not find typed array for code "+t);let u=new DataView(l.buffer,l.byteOffset,l.byteLength),f=l.length>>o,p=new e(f),m=u[n];for(let g=0;g23)switch(e){case 24:e=Pe[pe++];break;case 25:e=Ln.getUint16(pe),pe+=2;break;case 26:e=Ln.getUint32(pe),pe+=4;break}return e}function uw(){if(ot.getShared){let e=nj(()=>(Pe=null,ot.getShared()))||{},t=e.structures||[];ot.sharedVersion=e.version,er=ot.sharedValues=e.packedValues,Yt===!0?ot.structures=Yt=t:Yt.splice.apply(Yt,[0,t.length].concat(t))}}function nj(e){let t=jo,n=pe,i=dh,r=ed,o=uh,l=Nr,u=fn,f=new Uint8Array(Pe.slice(0,jo)),p=Yt,m=ot,g=td,v=e();return jo=t,pe=n,dh=i,ed=r,uh=o,Nr=l,fn=u,Pe=f,td=g,Yt=p,ot=m,Ln=new DataView(Pe.buffer,Pe.byteOffset,Pe.byteLength),v}function q0(){Pe=null,Nr=null,Yt=null}const dw=new Array(147);for(let e=0;e<256;e++)dw[e]=+("1e"+Math.floor(45.15-e*.30103));let fw=new nd({useRecords:!1});const zo=fw.decode;fw.decodeMultiple;let Rp;try{Rp=new TextEncoder}catch{}let W0,rj;const vm=typeof globalThis=="object"&&globalThis.Buffer,zd=typeof vm<"u",Ay=zd?vm.allocUnsafeSlow:Uint8Array,wO=zd?vm:Uint8Array,kO=256,_O=zd?4294967296:2144337920;let Ry,ee,Lt,F=0,$a,un=null;const gV=61440,vV=/[\u0080-\uFFFF]/,dr=Symbol("record-id");class yV extends nd{constructor(t){super(t),this.offset=0;let n,i,r,o,l;t=t||{};let u=wO.prototype.utf8Write?function(A,ce){return ee.utf8Write(A,ce,ee.byteLength-ce)}:Rp&&Rp.encodeInto?function(A,ce){return Rp.encodeInto(A,ee.subarray(ce)).written}:!1,f=this,p=t.structures||t.saveStructures,m=t.maxSharedStructures;if(m==null&&(m=p?128:0),m>8190)throw new Error("Maximum maxSharedStructure is 8190");let g=t.sequential;g&&(m=0),this.structures||(this.structures=[]),this.saveStructures&&(this.saveShared=this.saveStructures);let v,y,x=t.sharedValues,k;if(x){k=Object.create(null);for(let A=0,ce=x.length;Athis.encodeKeys(L))),this.encode(A,ce)},this.encode=function(A,ce){if(ee||(ee=new Ay(8192),Lt=new DataView(ee.buffer,0,8192),F=0),$a=ee.length-10,$a-F<2048?(ee=new Ay(ee.length),Lt=new DataView(ee.buffer,0,ee.length),$a=ee.length-10,F=0):ce===DO&&(F=F+7&2147483640),n=F,f.useSelfDescribedHeader&&(Lt.setUint32(F,3654940416),F+=3),l=f.structuredClone?new Map:null,f.bundleStrings&&typeof A!="string"?(un=[],un.size=1/0):un=null,i=f.structures,i){if(i.uninitialized){let I=f.getShared()||{};f.structures=i=I.structures||[],f.sharedVersion=I.version;let z=f.sharedValues=I.packedValues;if(z){k={};for(let Q=0,G=z.length;Qm&&!g&&(L=m),!i.transitions){i.transitions=Object.create(null);for(let I=0;I0){ee[F++]=216,ee[F++]=51,bi(4);let I=L.values;T(I),bi(0),bi(0),y=Object.create(k||null);for(let z=0,Q=I.length;z$a&&j(F),f.offset=F;let L=xV(ee.subarray(n,F),l.idsToInsert);return l=null,L}return ce&DO?(ee.start=n,ee.end=F,ee):ee.subarray(n,F)}finally{if(i){if(E<10&&E++,i.length>m&&(i.length=m),w>1e4)i.transitions=null,E=0,w=0,O.length>0&&(O=[]);else if(O.length>0&&!g){for(let L=0,I=O.length;Lm&&(f.structures=f.structures.slice(0,m));let L=ee.subarray(n,F);return f.updateSharedData()===!1?f.encode(A):L}ce&wV&&(F=n)}},this.findCommonStringsToPack=()=>(v=new Map,k||(k=Object.create(null)),A=>{let ce=A&&A.threshold||4,L=this.pack?A.maxPrivatePackedValues||16:0;x||(x=this.sharedValues=[]);for(let[I,z]of v)z.count>ce&&(k[I]=L++,x.push(I),r=!0);for(;this.saveShared&&this.updateSharedData()===!1;);v=null});const T=A=>{F>$a&&(ee=j(F));var ce=typeof A,L;if(ce==="string"){if(y){let G=y[A];if(G>=0){G<16?ee[F++]=G+224:(ee[F++]=198,G&1?T(15-G>>1):T(G-16>>1));return}else if(v&&!t.pack){let ve=v.get(A);ve?ve.count++:v.set(A,{count:1})}}let I=A.length;if(un&&I>=4&&I<1024){if((un.size+=I)>gV){let ve,D=(un[0]?un[0].length*3+un[1].length:0)+10;F+D>$a&&(ee=j(F+D)),ee[F++]=217,ee[F++]=223,ee[F++]=249,ee[F++]=un.position?132:130,ee[F++]=26,ve=F-n,F+=4,un.position&&TO(n,T),un=["",""],un.size=0,un.position=ve}let G=vV.test(A);un[G?0:1]+=A,ee[F++]=G?206:207,T(I);return}let z;I<32?z=1:I<256?z=2:I<65536?z=3:z=5;let Q=I*3;if(F+Q>$a&&(ee=j(F+Q)),I<64||!u){let G,ve,D,M=F+z;for(G=0;G>6|192,ee[M++]=ve&63|128):(ve&64512)===55296&&((D=A.charCodeAt(G+1))&64512)===56320?(ve=65536+((ve&1023)<<10)+(D&1023),G++,ee[M++]=ve>>18|240,ee[M++]=ve>>12&63|128,ee[M++]=ve>>6&63|128,ee[M++]=ve&63|128):(ee[M++]=ve>>12|224,ee[M++]=ve>>6&63|128,ee[M++]=ve&63|128);L=M-F-z}else L=u(A,F+z,Q);L<24?ee[F++]=96|L:L<256?(z<2&&ee.copyWithin(F+2,F+1,F+1+L),ee[F++]=120,ee[F++]=L):L<65536?(z<3&&ee.copyWithin(F+3,F+2,F+2+L),ee[F++]=121,ee[F++]=L>>8,ee[F++]=L&255):(z<5&&ee.copyWithin(F+5,F+3,F+3+L),ee[F++]=122,Lt.setUint32(F,L),F+=4),F+=L}else if(ce==="number")if(!this.alwaysUseFloat&&A>>>0===A)A<24?ee[F++]=A:A<256?(ee[F++]=24,ee[F++]=A):A<65536?(ee[F++]=25,ee[F++]=A>>8,ee[F++]=A&255):(ee[F++]=26,Lt.setUint32(F,A),F+=4);else if(!this.alwaysUseFloat&&A>>0===A)A>=-24?ee[F++]=31-A:A>=-256?(ee[F++]=56,ee[F++]=~A):A>=-65536?(ee[F++]=57,Lt.setUint16(F,~A),F+=2):(ee[F++]=58,Lt.setUint32(F,~A),F+=4);else if(!this.alwaysUseFloat&&A<0&&A>=-4294967296&&Math.floor(A)===A)ee[F++]=58,Lt.setUint32(F,-1-A),F+=4;else{let I;if((I=this.useFloat32)>0&&A<4294967296&&A>=-2147483648){ee[F++]=250,Lt.setFloat32(F,A);let z;if(I<4||(z=A*dw[(ee[F]&127)<<1|ee[F+1]>>7])>>0===z){F+=4;return}else F--}ee[F++]=251,Lt.setFloat64(F,A),F+=8}else if(ce==="object")if(!A)ee[F++]=246;else{if(l){let z=l.get(A);if(z){if(ee[F++]=216,ee[F++]=29,ee[F++]=25,!z.references){let Q=l.idsToInsert||(l.idsToInsert=[]);z.references=[],Q.push(z)}z.references.push(F-n),F+=2;return}else l.set(A,{offset:F-n})}let I=A.constructor;if(I===Object)this.skipFunction===!0&&(A=Object.fromEntries([...Object.keys(A).filter(z=>typeof A[z]!="function").map(z=>[z,A[z]])])),C(A);else if(I===Array){L=A.length,L<24?ee[F++]=128|L:bi(L);for(let z=0;z>8,ee[F++]=L&255):(ee[F++]=186,Lt.setUint32(F,L),F+=4),f.keyMap)for(let[z,Q]of A)T(f.encodeKey(z)),T(Q);else for(let[z,Q]of A)T(z),T(Q);else{for(let z=0,Q=W0.length;z>8,ee[F++]=D&255):D>-1&&(ee[F++]=218,Lt.setUint32(F,D),F+=4),ve.encode.call(this,A,T,j);return}}if(A[Symbol.iterator]){if(Ry){let z=new Error("Iterable should be serialized as iterator");throw z.iteratorNotHandled=!0,z}ee[F++]=159;for(let z of A)T(z);ee[F++]=255;return}if(A[Symbol.asyncIterator]||Iy(A)){let z=new Error("Iterable/blob should be serialized as iterator");throw z.iteratorNotHandled=!0,z}if(this.useToJSON&&A.toJSON){const z=A.toJSON();if(z!==A)return T(z)}C(A)}}else if(ce==="boolean")ee[F++]=A?245:244;else if(ce==="bigint"){if(A=0)ee[F++]=27,Lt.setBigUint64(F,A);else if(A>-(BigInt(1)<=BigInt(0)?ee[F++]=194:(ee[F++]=195,A=BigInt(-1)-A);let I=[];for(;A;)I.push(Number(A&BigInt(255))),A>>=BigInt(8);Z0(new Uint8Array(I.reverse()),j);return}F+=8}else if(ce==="undefined")ee[F++]=247;else throw new Error("Unknown type: "+ce)},C=this.useRecords===!1?this.variableMapSize?A=>{let ce=Object.keys(A),L=Object.values(A),I=ce.length;if(I<24?ee[F++]=160|I:I<256?(ee[F++]=184,ee[F++]=I):I<65536?(ee[F++]=185,ee[F++]=I>>8,ee[F++]=I&255):(ee[F++]=186,Lt.setUint32(F,I),F+=4),f.keyMap)for(let z=0;z{ee[F++]=185;let ce=F-n;F+=2;let L=0;if(f.keyMap)for(let I in A)(typeof A.hasOwnProperty!="function"||A.hasOwnProperty(I))&&(T(f.encodeKey(I)),T(A[I]),L++);else for(let I in A)(typeof A.hasOwnProperty!="function"||A.hasOwnProperty(I))&&(T(I),T(A[I]),L++);ee[ce+++n]=L>>8,ee[ce+n]=L&255}:(A,ce)=>{let L,I=o.transitions||(o.transitions=Object.create(null)),z=0,Q=0,G,ve;if(this.keyMap){ve=Object.keys(A).map(M=>this.encodeKey(M)),Q=ve.length;for(let M=0;M>8|224,ee[F++]=D&255;else if(ve||(ve=I.__keys__||(I.__keys__=Object.keys(A))),G===void 0?(D=o.nextId++,D||(D=0,o.nextId=1),D>=kO&&(o.nextId=(D=m)+1)):D=G,o[D]=ve,D>8|224,ee[F++]=D&255,I=o.transitions;for(let M=0;M=kO-m&&(O.shift()[dr]=void 0),O.push(I),bi(Q+2),T(57344+D),T(ve),ce)return;for(let M in A)(typeof A.hasOwnProperty!="function"||A.hasOwnProperty(M))&&T(A[M]);return}if(Q<24?ee[F++]=128|Q:bi(Q),!ce)for(let M in A)(typeof A.hasOwnProperty!="function"||A.hasOwnProperty(M))&&T(A[M])},j=A=>{let ce;if(A>16777216){if(A-n>_O)throw new Error("Encoded buffer would be larger than maximum buffer size");ce=Math.min(_O,Math.round(Math.max((A-n)*(A>67108864?1.25:2),4194304)/4096)*4096)}else ce=(Math.max(A-n<<2,ee.length-1)>>12)+1<<12;let L=new Ay(ce);return Lt=new DataView(L.buffer,0,ce),ee.copy?ee.copy(L,0,n,A):L.set(ee.slice(n,A)),F-=n,n=0,$a=L.length-10,ee=L};let N=100,q=1e3;this.encodeAsIterable=function(A,ce){return xe(A,ce,B)},this.encodeAsAsyncIterable=function(A,ce){return xe(A,ce,ge)};function*B(A,ce,L){let I=A.constructor;if(I===Object){let z=f.useRecords!==!1;z?C(A,!0):EO(Object.keys(A).length,160);for(let Q in A){let G=A[Q];z||T(Q),G&&typeof G=="object"?ce[Q]?yield*B(G,ce[Q]):yield*ne(G,ce,Q):T(G)}}else if(I===Array){let z=A.length;bi(z);for(let Q=0;QN)?ce.element?yield*B(G,ce.element):yield*ne(G,ce,"element"):T(G)}}else if(A[Symbol.iterator]&&!A.buffer){ee[F++]=159;for(let z of A)z&&(typeof z=="object"||F-n>N)?ce.element?yield*B(z,ce.element):yield*ne(z,ce,"element"):T(z);ee[F++]=255}else Iy(A)?(EO(A.size,64),yield ee.subarray(n,F),yield A,fe()):A[Symbol.asyncIterator]?(ee[F++]=159,yield ee.subarray(n,F),yield A,fe(),ee[F++]=255):T(A);L&&F>n?yield ee.subarray(n,F):F-n>N&&(yield ee.subarray(n,F),fe())}function*ne(A,ce,L){let I=F-n;try{T(A),F-n>N&&(yield ee.subarray(n,F),fe())}catch(z){if(z.iteratorNotHandled)ce[L]={},F=n+I,yield*B.call(this,A,ce[L]);else throw z}}function fe(){N=q,f.encode(null,Py)}function xe(A,ce,L){return ce&&ce.chunkThreshold?N=q=ce.chunkThreshold:N=100,A&&typeof A=="object"?(f.encode(null,Py),L(A,f.iterateProperties||(f.iterateProperties={}),!0)):[f.encode(A)]}async function*ge(A,ce){for(let L of B(A,ce,!0)){let I=L.constructor;if(I===wO||I===Uint8Array)yield L;else if(Iy(L)){let z=L.stream().getReader(),Q;for(;!(Q=await z.read()).done;)yield Q.value}else if(L[Symbol.asyncIterator])for await(let z of L)fe(),z?yield*ge(z,ce.async||(ce.async={})):yield f.encode(z);else yield L}}}useBuffer(t){ee=t,Lt=new DataView(ee.buffer,ee.byteOffset,ee.byteLength),F=0}clearSharedData(){this.structures&&(this.structures=[]),this.sharedValues&&(this.sharedValues=void 0)}updateSharedData(){let t=this.sharedVersion||0;this.sharedVersion=t+1;let n=this.structures.slice(0),i=new ij(n,this.sharedValues,this.sharedVersion),r=this.saveShared(i,o=>(o&&o.version||0)==t);return r===!1?(i=this.getShared()||{},this.structures=i.structures||[],this.sharedValues=i.packedValues,this.sharedVersion=i.version,this.structures.nextId=this.structures.length):n.forEach((o,l)=>this.structures[l]=o),r}}function EO(e,t){e<24?ee[F++]=t|e:e<256?(ee[F++]=t|24,ee[F++]=e):e<65536?(ee[F++]=t|25,ee[F++]=e>>8,ee[F++]=e&255):(ee[F++]=t|26,Lt.setUint32(F,e),F+=4)}class ij{constructor(t,n,i){this.structures=t,this.packedValues=n,this.version=i}}function bi(e){e<24?ee[F++]=128|e:e<256?(ee[F++]=152,ee[F++]=e):e<65536?(ee[F++]=153,ee[F++]=e>>8,ee[F++]=e&255):(ee[F++]=154,Lt.setUint32(F,e),F+=4)}const bV=typeof Blob>"u"?function(){}:Blob;function Iy(e){if(e instanceof bV)return!0;let t=e[Symbol.toStringTag];return t==="Blob"||t==="File"}function Ip(e,t){switch(typeof e){case"string":if(e.length>3){if(t.objectMap[e]>-1||t.values.length>=t.maxValues)return;let i=t.get(e);if(i)++i.count==2&&t.values.push(e);else if(t.set(e,{count:1}),t.samplingPackedValues){let r=t.samplingPackedValues.get(e);r?r.count++:t.samplingPackedValues.set(e,{count:1})}}break;case"object":if(e)if(e instanceof Array)for(let i=0,r=e.length;i"u"?function(){}:BigUint64Array,Int8Array,Int16Array,Int32Array,typeof BigInt64Array>"u"?function(){}:BigInt64Array,Float32Array,Float64Array,ij];W0=[{tag:1,encode(e,t){let n=e.getTime()/1e3;(this.useTimestamp32||e.getMilliseconds()===0)&&n>=0&&n<4294967296?(ee[F++]=26,Lt.setUint32(F,n),F+=4):(ee[F++]=251,Lt.setFloat64(F,n),F+=8)}},{tag:258,encode(e,t){let n=Array.from(e);t(n)}},{tag:27,encode(e,t){t([e.name,e.message])}},{tag:27,encode(e,t){t(["RegExp",e.source,e.flags])}},{getTag(e){return e.tag},encode(e,t){t(e.value)}},{encode(e,t,n){Z0(e,n)}},{getTag(e){if(e.constructor===Uint8Array&&(this.tagUint8Array||zd&&this.tagUint8Array!==!1))return 64},encode(e,t,n){Z0(e,n)}},pi(68,1),pi(69,2),pi(70,4),pi(71,8),pi(72,1),pi(77,2),pi(78,4),pi(79,8),pi(85,4),pi(86,8),{encode(e,t){let n=e.packedValues||[],i=e.structures||[];if(n.values.length>0){ee[F++]=216,ee[F++]=51,bi(4);let r=n.values;t(r),bi(0),bi(0),packedObjectMap=Object.create(sharedPackedObjectMap||null);for(let o=0,l=r.length;o1&&(e-=4),{tag:e,encode:function(i,r){let o=i.byteLength,l=i.byteOffset||0,u=i.buffer||i;r(zd?vm.from(u,l,o):new Uint8Array(u,l,o))}}}function Z0(e,t){let n=e.byteLength;n<24?ee[F++]=64+n:n<256?(ee[F++]=88,ee[F++]=n):n<65536?(ee[F++]=89,ee[F++]=n>>8,ee[F++]=n&255):(ee[F++]=90,Lt.setUint32(F,n),F+=4),F+n>=ee.length&&t(F+n),ee.set(e.buffer?e:new Uint8Array(e),F),F+=n}function xV(e,t){let n,i=t.length*2,r=e.length-i;t.sort((o,l)=>o.offset>l.offset?1:-1);for(let o=0;o>8,e[u]=o&255}for(;n=t.pop();){let o=n.offset;e.copyWithin(o+i,o,r),i-=2;let l=o+i;e[l++]=216,e[l++]=28,r=o}return e}function TO(e,t){Lt.setUint32(un.position+e,F-un.position-e+1);let n=un;un=null,t(n[0]),t(n[1])}let pw=new yV({useRecords:!1});const ml=pw.encode;pw.encodeAsIterable;pw.encodeAsAsyncIterable;const DO=512,wV=1024,Py=2048;var My,OO;function kV(){if(OO)return My;OO=1;var e=function(t,n,i,r,o,l,u,f){if(!t){var p;if(n===void 0)p=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var m=[i,r,o,l,u,f],g=0;p=new Error(n.replace(/%s/g,function(){return m[g++]})),p.name="Invariant Violation"}throw p.framesToPop=1,p}};return My=e,My}var _V=kV();const Qi=id(_V);var EV=class{constructor(e){this.config=e}deserialize(e,t){let n=this.config.deserializeVersion(e,t);const i=this.config.deserializeConverters();for(let r=Math.max(0,t-1);rn.maxBufferLength)throw new bt(0,sj);this.bytes=t,this.config=n,this.view=new DataView(t.buffer,t.byteOffset,t.length)}}function ym(e,t){if(e.offset+t>e.bytes.length)throw new bt(e.offset,"missing bytes")}function bm(e,t){const n=e.offset+t|0;n>e.bytes.length&&CV(e,n)}function CV(e,t){if(t>e.config.maxBufferLength)throw new bt(0,sj);const n=e.bytes.buffer;let i;if($V(n)&&e.bytes.byteOffset+e.bytes.byteLength===n.byteLength&&e.bytes.byteLength+t<=n.maxByteLength){const r=Math.min(t<<1,e.config.maxBufferLength,n.maxByteLength);n instanceof ArrayBuffer?n.resize(r):n.grow(r),i=new Uint8Array(n,e.bytes.byteOffset,r)}else{const r=Math.min(t<<1,e.config.maxBufferLength);i=new Uint8Array(r),i.set(e.bytes)}e.bytes=i,e.view=new DataView(i.buffer)}function $V(e){return"maxByteLength"in e}function mr(e){const t=qr(e);if(t>1)throw e.offset--,new bt(e.offset,"a bool must be equal to 0 or 1");return t>0}function gr(e,t){Zt(e,t?1:0)}function qr(e){return ym(e,1),e.bytes[e.offset++]}function Zt(e,t){bm(e,1),e.bytes[e.offset++]=t}function AV(e){ym(e,8);const t=e.view.getBigUint64(e.offset,!0);return e.offset+=8,t}function RV(e,t){bm(e,8),e.view.setBigUint64(e.offset,t,!0),e.offset+=8}function ta(e){let t=qr(e);if(t>=128){t&=127;let n=128,i=1,r;do r=qr(e),t+=(r&127)*n,n*=128,i++;while(r>=128&&i<7);let o=0;for(n=1;r>=128&&i1)throw e.offset-=i,new bt(e.offset,oj);return BigInt(t)+(BigInt(o)<>BigInt(49)),r=0;for(;n>=128||i>0;)Zt(e,128|n&127),n=Math.floor(n/128),r++,r===7&&(n=i,i=0);Zt(e,n)}function lj(e){let t=qr(e);if(t>=128){t&=127;let n=7,i=1,r;do r=qr(e),t+=(r&127)<>>0,n+=7,i++;while(r>=128&&i<$O);if(r===0)throw e.offset-=i-1,new bt(e.offset-i+1,oj);if(i===$O&&r>15)throw e.offset-=i-1,new bt(e.offset,OV)}return t}function G0(e,t){let n=t>>>0;for(;n>=128;)Zt(e,128|n&127),n>>>=7;Zt(e,n)}function PV(e){return jV(e,lj(e))}function MV(e,t){G0(e,t.length),cj(e,t)}function jV(e,t){return uj(e,t).slice()}function cj(e,t){const n=t.length;n>0&&(bm(e,n),e.bytes.set(t,e.offset),e.offset+=n)}function uj(e,t){ym(e,t);const n=e.offset;return e.offset+=t,e.bytes.subarray(n,n+t)}function pn(e){return PV(e).buffer}function hn(e,t){MV(e,new Uint8Array(t))}function st(e){return zV(e,lj(e))}function lt(e,t){if(t.length127){let u=!0;const f=l;if(r>7===0||f>>5!==6||p>>6!==2}else if(r+1>11===0||l>>11===27||f>>4!==14||p>>6!==2||m>>6!==2}else if(r+2>16===0||l>1114111||f>>3!==30||p>>6!==2||m>>6!==2||g>>6!==2}if(u)throw new bt(e.offset,aj)}n+=String.fromCodePoint(l)}return e.offset=r,n}function NV(e,t){const n=e.bytes;let i=e.offset,r=0;for(;r>6:(o<65536?n[i++]=224|o>>12:(n[i++]=240|o>>18,n[i++]=128|o>>12&63,r++),n[i++]=128|o>>6&63),n[i++]=128|o&63)}e.offset=i}function UV(e){let t=e.length;for(let n=0;n127&&(t++,i>2047&&(t++,i>65535&&n++))}return t}const FV=new TextDecoder("utf-8",{fatal:!0}),BV=new TextEncoder;function hw({initialBufferLength:e=1024,maxBufferLength:t=1024*1024*32}){return{initialBufferLength:e,maxBufferLength:t}}var jy={},zy,AO;function HV(){if(AO)return zy;AO=1;function e(t,n){typeof n=="boolean"&&(n={forever:n}),this._originalTimeouts=JSON.parse(JSON.stringify(t)),this._timeouts=t,this._options=n||{},this._maxRetryTime=n&&n.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}return zy=e,e.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)},e.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null},e.prototype.retry=function(t){if(this._timeout&&clearTimeout(this._timeout),!t)return!1;var n=new Date().getTime();if(t&&n-this._operationStart>=this._maxRetryTime)return this._errors.push(t),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(t);var i=this._timeouts.shift();if(i===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),i=this._cachedTimeouts.slice(-1);else return!1;var r=this;return this._timer=setTimeout(function(){r._attempts++,r._operationTimeoutCb&&(r._timeout=setTimeout(function(){r._operationTimeoutCb(r._attempts)},r._operationTimeout),r._options.unref&&r._timeout.unref()),r._fn(r._attempts)},i),this._options.unref&&this._timer.unref(),!0},e.prototype.attempt=function(t,n){this._fn=t,n&&(n.timeout&&(this._operationTimeout=n.timeout),n.cb&&(this._operationTimeoutCb=n.cb));var i=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){i._operationTimeoutCb()},i._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)},e.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated"),this.attempt(t)},e.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated"),this.attempt(t)},e.prototype.start=e.prototype.try,e.prototype.errors=function(){return this._errors},e.prototype.attempts=function(){return this._attempts},e.prototype.mainError=function(){if(this._errors.length===0)return null;for(var t={},n=null,i=0,r=0;r=i&&(n=o,i=u)}return n},zy}var RO;function qV(){return RO||(RO=1,(function(e){var t=HV();e.operation=function(n){var i=e.timeouts(n);return new t(i,{forever:n&&(n.forever||n.retries===1/0),unref:n&&n.unref,maxRetryTime:n&&n.maxRetryTime})},e.timeouts=function(n){if(n instanceof Array)return[].concat(n);var i={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var r in n)i[r]=n[r];if(i.minTimeout>i.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var o=[],l=0;lVV.call(e)==="[object Error]",YV=new Set(["network error","NetworkError when attempting to fetch resource.","The Internet connection appears to be offline.","Network request failed","fetch failed","terminated"," A network error occurred.","Network connection lost"]);function XV(e){if(!(e&&KV(e)&&e.name==="TypeError"&&typeof e.message=="string"))return!1;const{message:n,stack:i}=e;return n==="Load failed"?i===void 0||"__sentry_captured__"in e:n.startsWith("error sending request for url")||n==="Failed to fetch"||n.startsWith("Failed to fetch (")&&n.endsWith(")")?!0:YV.has(n)}class JV extends Error{constructor(t){super(),t instanceof Error?(this.originalError=t,{message:t}=t):(this.originalError=new Error(t),this.originalError.stack=this.stack),this.name="AbortError",this.message=t}}const PO=(e,t,n)=>{const i=n.retries-(t-1);return e.attemptNumber=t,e.retriesLeft=i,e};async function dj(e,t){return new Promise((n,i)=>{t={...t},t.onFailedAttempt??=()=>{},t.shouldRetry??=()=>!0,t.retries??=10;const r=GV.operation(t),o=()=>{r.stop(),i(t.signal?.reason)};t.signal&&!t.signal.aborted&&t.signal.addEventListener("abort",o,{once:!0});const l=()=>{t.signal?.removeEventListener("abort",o),r.stop()};r.attempt(async u=>{try{const f=await e(u);l(),n(f)}catch(f){try{if(!(f instanceof Error))throw new TypeError(`Non-error was thrown: "${f}". You should only throw errors.`);if(f instanceof JV)throw f.originalError;if(f instanceof TypeError&&!XV(f))throw f;if(PO(f,u,t),await t.shouldRetry(f)||(r.stop(),i(f)),await t.onFailedAttempt(f),!r.retry(f))throw r.mainError()}catch(p){PO(p,u,t),l(),i(p)}}})})}var QV={},V0="internal_error",eK="Internal error. Read the server logs for more details.",gl=class extends Error{__type="ActorError";public;metadata;statusCode=500;group;code;static isActorError(e){return typeof e=="object"&&e.__type==="ActorError"}constructor(e,t,n,i){super(n,{cause:i?.cause}),this.group=e,this.code=t,this.public=i?.public??!1,this.metadata=i?.metadata,i?.public&&(this.statusCode=400)}toString(){return this.message}},tK=class extends gl{constructor(e){super("actor",V0,e)}},nK=class extends tK{constructor(e){super(`Unreachable case: ${e}`)}},rK=class extends gl{constructor(e){super("message","malformed",`Malformed message: ${e}`,{public:!0,cause:e})}},fj=class extends gl{constructor(e){super("request","invalid",`Invalid request: ${e}`,{public:!0,cause:e})}},MO=class extends gl{constructor(e){super("actor","not_found",e?`Actor not found: ${e} (https://www.rivet.dev/docs/clients/javascript)`:"Actor not found (https://www.rivet.dev/docs/clients/javascript)",{public:!0})}},iK=()=>Zr("RIVET_ENGINE"),aK=()=>Zr("RIVET_ENDPOINT"),oK=()=>Zr("RIVET_TOKEN"),sK=()=>Zr("RIVET_NAMESPACE"),lK=()=>Zr("RIVET_RUNNER"),cK=()=>Zr("RIVET_LOG_LEVEL")??Zr("LOG_LEVEL"),uK=()=>Zr("RIVET_LOG_TARGET")==="1",K0=()=>Zr("RIVET_LOG_TIMESTAMP")==="1",dK=()=>Zr("RIVET_LOG_MESSAGE")==="1",fK=()=>Zr("RIVET_LOG_ERROR_STACK")==="1",pK=()=>Zr("NEXT_PHASE");function Ld(e){throw new Error(`Unreachable case: ${e}`)}function pj(e,t,n,i=!1){let r,o,l,u,f,p;return gl.isActorError(e)&&e.public?(r="statusCode"in e&&e.statusCode?e.statusCode:400,o=!0,l=e.group,u=e.code,f=Cu(e),p=e.metadata,t.info({msg:"public error",group:l,code:u,message:f,...Sp,...n})):i?gl.isActorError(e)?(r=500,o=!1,l=e.group,u=e.code,f=Cu(e),p=e.metadata,t.info({msg:"internal error",group:l,code:u,message:f,stack:e?.stack,...Sp,...n})):(r=500,o=!1,l="rivetkit",u=V0,f=Cu(e),t.info({msg:"internal error",group:l,code:u,message:f,stack:e?.stack,...Sp,...n})):(r=500,o=!1,l="rivetkit",u=V0,f=eK,p={},t.warn({msg:"internal error",error:Cu(e),stack:e?.stack,...Sp,...n})),{__type:"ActorError",statusCode:r,public:o,group:l,code:u,message:f,metadata:p}}function jr(e){if(e instanceof Error)return typeof process<"u"&&fK()?`${e.name}: ${e.message}${e.stack?` -${e.stack}`:""}`:`${e.name}: ${e.message}`;if(typeof e=="string")return e;if(typeof e=="object"&&e!==null)try{return`${JSON.stringify(e)}`}catch{return"[cannot stringify error]"}else return`Unknown error: ${Cu(e)}`}function Cu(e){return e&&typeof e=="object"&&"message"in e&&typeof e.message=="string"?e.message:String(e)}function hK(){return async()=>{}}var mK={version:"2.1.6"};function gK(e){let t="";const n=Object.entries(e);for(let i=0;i512&&r!=="msg"&&r!=="error"&&(u=`${u.slice(0,512)}...`);const f=u.indexOf(" ")>-1||u.indexOf("=")>-1,p=u.indexOf('"')>-1||u.indexOf("\\")>-1;u=u.replace(/\n/g,"\\n"),p&&(u=u.replace(/["\\]/g,"\\$&")),(f||p)&&(u=`"${u}"`),u===""&&!l&&(u='""'),t+=`${r}=${u}`,i!==n.length-1&&(t+=" ")}return t}function vK(e){const t=e.getUTCFullYear(),n=String(e.getUTCMonth()+1).padStart(2,"0"),i=String(e.getUTCDate()).padStart(2,"0"),r=String(e.getUTCHours()).padStart(2,"0"),o=String(e.getUTCMinutes()).padStart(2,"0"),l=String(e.getUTCSeconds()).padStart(2,"0"),u=String(e.getUTCMilliseconds()).padStart(3,"0");return`${t}-${n}-${i}T${r}:${o}:${l}.${u}Z`}function yK(e){if(typeof e=="string"||typeof e=="number"||typeof e=="bigint"||typeof e=="boolean"||e===null||e===void 0)return e;if(e instanceof Error)return String(e);try{return JSON.stringify(e)}catch{return"[cannot stringify]"}}var Y0,X0=new Map,bK=Ga(["trace","debug","info","warn","error","fatal","silent"]);function SK(e){const t=(cK()||"warn").toString().toLowerCase(),n=bK.safeParse(t);return n.success?n.data:"info"}function xK(){return uK()}function hi(e,t){const n={};if(K0()&&t.time){const r=typeof t.time=="number"?new Date(t.time):new Date;n.ts=vK(r)}n.level=e.toUpperCase(),t.target&&(n.target=t.target),t.msg&&(n.msg=t.msg);for(const[r,o]of Object.entries(t))r!=="time"&&r!=="level"&&r!=="target"&&r!=="msg"&&r!=="pid"&&r!=="hostname"&&(n[r]=yK(o));const i=gK(n);console.log(i)}function wK(e){Y0=J2.pino({level:SK(),messageKey:"msg",base:{},formatters:{level(t,n){return{level:n}}},timestamp:K0()?J2.stdTimeFunctions.epochTime:!1,browser:{write:{fatal:hi.bind(null,"fatal"),error:hi.bind(null,"error"),warn:hi.bind(null,"warn"),info:hi.bind(null,"info"),debug:hi.bind(null,"debug"),trace:hi.bind(null,"trace")}},hooks:{logMethod(t,n,i){const o={10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}[i]||"info",l=K0()?Date.now():void 0,u=this.bindings?.()||{};if(t.length>=2){const[f,p]=t;typeof f=="object"&&f!==null?hi(o,{...u,...f,msg:p,time:l}):hi(o,{...u,msg:String(f),time:l})}else if(t.length===1){const[f]=t;typeof f=="object"&&f!==null?hi(o,{...u,...f,time:l}):hi(o,{...u,msg:String(f),time:l})}}}}),X0.clear()}function kK(){return Y0||wK(),Y0}function Sm(e="default"){const t=X0.get(e);if(t)return t;const n=kK(),i=xK()?n.child({target:e}):n;return X0.set(e,i),i}var mw=mK.version,Ny;function _K(){if(Ny!==void 0)return Ny;let e=`RivetKit/${mw}`;const t=typeof navigator<"u"?navigator:void 0;return t?.userAgent&&(e+=` ${t.userAgent}`),Ny=e,e}function Zr(e){if(typeof Deno<"u")return Deno.env.get(e);if(typeof process<"u")return QV[e]}function Uy(e){let t,n;const i=new Promise((r,o)=>{t=r,n=o});return i.catch(e),{promise:i,resolve:t,reject:n}}function gw(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function vw(e,t,n){const i=new URL(e),r=t.split("?"),o=r[0],l=r[1]||"",u=i.pathname.replace(/\/$/,""),f=o.startsWith("/")?o:`/${o}`,p=(u+f).replace(/\/\//g,"/"),m=[];if(l&&m.push(l),n)for(const[v,y]of Object.entries(n))y!==void 0&&m.push(`${encodeURIComponent(v)}=${encodeURIComponent(y)}`);const g=m.length>0?`?${m.join("&")}`:"";return`${i.protocol}//${i.host}${p}${g}`}var Sp={issues:"https://github.com/rivet-dev/rivetkit/issues",support:"https://rivet.dev/discord",version:mw};function EK(){return Sm("devtools")}var TK=(e=mw)=>`https://releases.rivet.dev/rivet/latest/devtools/mod.js?v=${e}`,jO="rivetkit-devtools-script";function DK(e){if(!window){EK().warn("devtools not available outside browser environment");return}if(!document.getElementById(jO)){const t=document.createElement("script");t.id=jO,t.src=TK(),t.async=!0,document.head.appendChild(t)}window.__rivetkit=window.__rivetkit||[],window.__rivetkit.push(e)}var hj="/",J0="/";function Q0(e){return e.length===0?hj:e.map(n=>{if(n==="")return"\\0";let i=n.replace(/\\/g,"\\\\");return i=i.replace(/\//g,`\\${J0}`),i}).join(J0)}function OK(e){if(e==null||e===hj)return[];const t=[];let n="",i=!1,r=!1;for(let o=0;o0)&&t.push(n),t}function CK(){return Sm("actor-runtime")}function $K(e){throw CK().error({msg:"unreachable",value:`${e}`,stack:new Error().stack}),new nK(e)}var AK=Ga(["json","cbor","bare"]);function mj(e){let t="";const n=e.byteLength;for(let i=0;itypeof n=="bigint"?["$BigInt",n.toString()]:n instanceof ArrayBuffer?["$ArrayBuffer",RK(n)]:n instanceof Uint8Array?["$Uint8Array",mj(n)]:Array.isArray(n)&&n.length===2&&typeof n[0]=="string"&&n[0].startsWith("$")?["$"+n[0],n[1]]:n)}function zO(e){return JSON.parse(e,(t,n)=>{if(Array.isArray(n)&&n.length===2&&typeof n[0]=="string"&&n[0].startsWith("$")){if(n[0]==="$BigInt")return BigInt(n[1]);if(n[0]==="$ArrayBuffer")return IK(n[1]);if(n[0]==="$Uint8Array")return gj(n[1]);if(n[0].startsWith("$$"))return[n[0].substring(1),n[1]];throw new Error(`Unknown JSON encoding type: ${n[0]}. This may indicate corrupted data or a version mismatch.`)}return n})}function LO(e){if(typeof Buffer<"u")return Buffer.from(e).toString("base64");let t="";const n=e.byteLength;for(let i=0;i{let e;if(typeof WebSocket<"u")e=WebSocket;else try{e=(await import("ws")).default,$e().debug("using websocket from npm")}catch{e=class{constructor(){throw new Error('WebSocket support requires installing the "ws" peer dependency.')}},$e().debug("using mock websocket")}return e})()),xp}var Un=hw({});function FK(e){return{actorId:st(e),connectionId:st(e),connectionToken:st(e)}}function BK(e,t){lt(e,t.actorId),lt(e,t.connectionId),lt(e,t.connectionToken)}function xj(e){return mr(e)?pn(e):null}function wj(e,t){gr(e,t!==null),t!==null&&hn(e,t)}function HK(e){return mr(e)?ta(e):null}function qK(e,t){gr(e,t!==null),t!==null&&na(e,t)}function WK(e){return{group:st(e),code:st(e),message:st(e),metadata:xj(e),actionId:HK(e)}}function ZK(e,t){lt(e,t.group),lt(e,t.code),lt(e,t.message),wj(e,t.metadata),qK(e,t.actionId)}function GK(e){return{id:ta(e),output:pn(e)}}function VK(e,t){na(e,t.id),hn(e,t.output)}function KK(e){return{name:st(e),args:pn(e)}}function YK(e,t){lt(e,t.name),hn(e,t.args)}function XK(e){const t=e.offset;switch(qr(e)){case 0:return{tag:"Init",val:FK(e)};case 1:return{tag:"Error",val:WK(e)};case 2:return{tag:"ActionResponse",val:GK(e)};case 3:return{tag:"Event",val:KK(e)};default:throw e.offset=t,new bt(t,"invalid tag")}}function JK(e,t){switch(t.tag){case"Init":{Zt(e,0),BK(e,t.val);break}case"Error":{Zt(e,1),ZK(e,t.val);break}case"ActionResponse":{Zt(e,2),VK(e,t.val);break}case"Event":{Zt(e,3),YK(e,t.val);break}}}function QK(e){return{body:XK(e)}}function eY(e,t){JK(e,t.body)}function tY(e){const t=new ft(new Uint8Array(Un.initialBufferLength),Un);return eY(t,e),new Uint8Array(t.view.buffer,t.view.byteOffset,t.offset)}function nY(e){const t=new ft(e,Un),n=QK(t);if(t.offset{if(e.body.tag==="Init"){const{actorId:t,connectionId:n}=e.body.val;return{body:{tag:"Init",val:{actorId:t,connectionId:n}}}}return e},lJ=e=>{if(e.body.tag==="Init"){const{actorId:t,connectionId:n}=e.body.val;return{body:{tag:"Init",val:{actorId:t,connectionId:n,connectionToken:""}}}}return e},cJ=e=>e,uJ=e=>e,dJ=e=>e,fJ=e=>e,pJ=e=>e,hJ=e=>e,mJ=Xo({deserializeVersion:(e,t)=>{switch(t){case 1:return fY(e);case 2:return YY(e);case 3:return PX(e);default:throw new Error(`Unknown version ${t}`)}},serializeVersion:(e,t)=>{switch(t){case 1:return dY(e);case 2:return KY(e);case 3:return IX(e);default:throw new Error(`Unknown version ${t}`)}},deserializeConverters:()=>[dJ,fJ],serializeConverters:()=>[pJ,hJ]}),gJ=Xo({deserializeVersion:(e,t)=>{switch(t){case 1:return nY(e);case 2:return UY(e);case 3:return _X(e);default:throw new Error(`Unknown version ${t}`)}},serializeVersion:(e,t)=>{switch(t){case 1:return tY(e);case 2:return NY(e);case 3:return kX(e);default:throw new Error(`Unknown version ${t}`)}},deserializeConverters:()=>[sJ,cJ],serializeConverters:()=>[uJ,lJ]}),vJ=Xo({deserializeVersion:(e,t)=>{switch(t){case 1:return gY(e);case 2:return eX(e);case 3:return LX(e);default:throw new Error(`Unknown version ${t}`)}},serializeVersion:(e,t)=>{switch(t){case 1:return mY(e);case 2:return QY(e);case 3:return zX(e);default:throw new Error(`Unknown version ${t}`)}},deserializeConverters:()=>[],serializeConverters:()=>[]}),yJ=Xo({deserializeVersion:(e,t)=>{switch(t){case 1:return SY(e);case 2:return iX(e);case 3:return BX(e);default:throw new Error(`Unknown version ${t}`)}},serializeVersion:(e,t)=>{switch(t){case 1:return bY(e);case 2:return rX(e);case 3:return FX(e);default:throw new Error(`Unknown version ${t}`)}},deserializeConverters:()=>[],serializeConverters:()=>[]}),bJ=Xo({deserializeVersion:(e,t)=>{if(t===3)return JX(e);throw new Error(`HttpQueueSendRequest only exists in version 3+, got version ${t}`)},serializeVersion:(e,t)=>{if(t===3)return XX(e);throw new Error(`HttpQueueSendRequest only exists in version 3+, got version ${t}`)},deserializeConverters:()=>[],serializeConverters:()=>[]}),SJ=Xo({deserializeVersion:(e,t)=>{if(t===3)return nJ(e);throw new Error(`HttpQueueSendResponse only exists in version 3+, got version ${t}`)},serializeVersion:(e,t)=>{if(t===3)return tJ(e);throw new Error(`HttpQueueSendResponse only exists in version 3+, got version ${t}`)},deserializeConverters:()=>[],serializeConverters:()=>[]}),xJ=Xo({deserializeVersion:(e,t)=>{switch(t){case 1:return _Y(e);case 2:return lX(e);case 3:return oJ(e);default:throw new Error(`Unknown version ${t}`)}},serializeVersion:(e,t)=>{switch(t){case 1:return kY(e);case 2:return sX(e);case 3:return aJ(e);default:throw new Error(`Unknown version ${t}`)}},deserializeConverters:()=>[],serializeConverters:()=>[]}),xw=kx(),wJ=xw.nullable(),kJ=oe({actorId:H(),connectionId:H()}),_J=oe({group:H(),code:H(),message:H(),metadata:me().optional(),actionId:wJ}),EJ=oe({id:xw,output:me()}),TJ=oe({name:H(),args:me()}),DJ=dm("tag",[oe({tag:Ce("Init"),val:kJ}),oe({tag:Ce("Error"),val:_J}),oe({tag:Ce("ActionResponse"),val:EJ}),oe({tag:Ce("Event"),val:TJ})]),OJ=oe({body:DJ}),CJ=oe({id:xw,name:H(),args:me()}),$J=oe({eventName:H(),subscribe:Nn()}),AJ=dm("tag",[oe({tag:Ce("ActionRequest"),val:CJ}),oe({tag:Ce("SubscriptionRequest"),val:$J})]),RJ=oe({body:AJ}),IJ=oe({args:me()}),PJ=oe({output:me()}),MJ=oe({body:me(),name:H().optional(),wait:Nn().optional(),timeout:Ht().optional()}),jJ=oe({status:Ga(["completed","timedOut"]),response:me().optional()}),zJ=oe({group:H(),code:H(),message:H(),metadata:me().optional()});oe({actorId:H()});var xm=class extends Error{},LJ=class extends xm{},xi=class extends xm{constructor(e,t,n,i){super(n),this.group=e,this.code=t,this.metadata=i}__type="ActorError"},wp=class extends xm{constructor(e,t){super(`HTTP request error: ${e}`,{cause:t?.cause})}},Fy=class extends xm{constructor(){super("Attempting to interact with a disposed actor connection.")}};function tb(e,t){return e==="guard"&&(t==="actor_ready_timeout"||t==="actor_runner_failed")}var NJ=class extends xi{actorId;details;constructor(e,t,n,i){super(e,t,`Actor failed to start (${n}): ${JSON.stringify(i)}`,{actorId:n,details:i}),this.name="ActorSchedulingError",this.actorId=n,this.details=i}};function UJ(e){const[t,n]=e.split("#"),[i,r]=t.split(".");if(!i||!r){$e().warn({msg:"failed to parse close reason",reason:e});return}return{group:i,code:r,rayId:n}}function FJ(e){if(e instanceof Blob)return e.size;if(e instanceof ArrayBuffer||e instanceof Uint8Array)return e.byteLength;if(typeof e=="string")return e.length;Ld(e)}async function ww(e){$e().debug({msg:"sending http request",url:e.url,encoding:e.encoding});let t,n;(e.method==="POST"||e.method==="PUT")&&(Qi(e.body!==void 0,"missing body"),t=PK(e.encoding),n=yj(e.encoding,e.body,e.requestVersionedDataHandler,e.requestVersion,e.requestZodSchema,e.requestToJson,e.requestToBare));let i;try{i=await(e.customFetch??fetch)(new globalThis.Request(e.url,{method:e.method,headers:{...e.headers,...t?{"Content-Type":t}:{},"User-Agent":_K()},body:n,credentials:"include",signal:e.signal}))}catch(r){throw new wp(`Request failed: ${r}`,{cause:r})}if(!i.ok){const r=await i.arrayBuffer(),o=i.headers.get("content-type"),l=i.headers.get("x-rivet-ray-id"),u=o?.includes("application/json")?"json":e.encoding;try{const f=eb(u,new Uint8Array(r),xJ,zJ,p=>p,p=>({group:p.group,code:p.code,message:p.message,metadata:p.metadata?zo(new Uint8Array(p.metadata)):void 0}));throw new xi(f.group,f.code,f.message,f.metadata)}catch(f){if(f instanceof xi)throw f;const p=new TextDecoder("utf-8",{fatal:!1}).decode(r);throw l?new wp(`${i.statusText} (${i.status}) (Ray ID: ${l}): -${p}`):new wp(`${i.statusText} (${i.status}): -${p}`)}}if(!e.skipParseResponse)try{const r=new Uint8Array(await i.arrayBuffer());return eb(e.encoding,r,e.responseVersionedDataHandler,e.responseZodSchema,e.responseFromJson,e.responseFromBare)}catch(r){throw new wp(`Failed to parse response: ${r}`,{cause:r})}}function mt(){return Sm("remote-manager-driver")}var BJ=class extends Error{constructor(e,t,n){super(n||`Engine API error: ${e}/${t}`),this.group=e,this.code=t,this.name="EngineApiError"}};function vl(e){return e.endpoint??"http://127.0.0.1:6420"}async function Va(e,t,n,i){const r=vl(e),o=vw(r,n,{namespace:e.namespace});mt().debug({msg:"making api call",method:t,url:o});const l={...e.headers};return e.token&&(l.Authorization=`Bearer ${e.token}`),await ww({method:t,url:o,headers:l,body:i,encoding:"json",skipParseResponse:!1,requestVersionedDataHandler:void 0,requestVersion:void 0,responseVersionedDataHandler:void 0,responseVersion:void 0,requestZodSchema:lh(),responseZodSchema:lh(),requestToJson:u=>u,requestToBare:u=>u,responseFromJson:u=>u,responseFromBare:u=>u})}function kw(e,t,n,i=""){const r=n!==void 0?`@${encodeURIComponent(n)}`:"",o=`/gateway/${encodeURIComponent(t)}${r}${i}`;return vw(e,o)}async function HJ(e,t,n,i,r){const o=await Sj(),l=vl(e),u=kw(l,n,e.token,t);mt().debug({msg:"opening websocket to actor via guard",actorId:n,path:t,guardUrl:u});const f=new o(u,Ej(e,i,r));return f.binaryType="arraybuffer",mt().debug({msg:"websocket connection opened",actorId:n}),f}function Ej(e,t,n){const i=[];return i.push(LK),i.push(`${NK}${t}`),n&&i.push(`${UK}${encodeURIComponent(JSON.stringify(n))}`),i}async function NO(e,t,n){const i=new URL(n.url),r=vl(e),o=kw(r,t,e.token,`${i.pathname}${i.search}`);let l=null;const u=WJ(e,n);if(n.method!=="GET"&&n.method!=="HEAD"){if(n.bodyUsed)throw new Error("Request body has already been consumed");const p=await n.arrayBuffer();p.byteLength!==0&&(l=p,u.delete("transfer-encoding"),u.set("content-length",String(l.byteLength)))}const f=new Request(o,{method:n.method,headers:u,body:l,signal:n.signal});return qJ(await fetch(f))}function qJ(e){return new Response(e.body,e)}function WJ(e,t,n){const i=new Headers;t.headers.forEach((r,o)=>{i.set(o,r)});for(const[r,o]of Object.entries(e.headers))i.set(r,o);return e.token&&i.set(zK,e.token),i}async function ZJ(e,t,n){return Va(e,"GET",`/actors?actor_ids=${encodeURIComponent(n)}`)}async function GJ(e,t,n){const i=Q0(n);return Va(e,"GET",`/actors?name=${encodeURIComponent(t)}&key=${encodeURIComponent(i)}`)}async function VJ(e,t){return Va(e,"GET",`/actors?name=${encodeURIComponent(t)}`)}async function KJ(e,t){return Va(e,"PUT","/actors",t)}async function YJ(e,t){return Va(e,"POST","/actors",t)}async function XJ(e,t){return Va(e,"DELETE",`/actors/${encodeURIComponent(t)}`)}async function JJ(e){return Va(e,"GET","/metadata")}async function QJ(e,t,n){return Va(e,"GET",`/actors/${encodeURIComponent(t)}/kv/keys/${encodeURIComponent(n)}`)}var UO=new Map;async function eQ(e){const t=vl(e),n=UO.get(t);if(n)return n;const i=dj(async()=>{mt().debug({msg:"fetching metadata",endpoint:t});const r=await JJ(e);return mt().debug({msg:"received metadata",endpoint:t,clientEndpoint:r.clientEndpoint}),r},{forever:!0,minTimeout:500,maxTimeout:15e3,onFailedAttempt:r=>{r.attemptNumber>1&&mt().warn({msg:"failed to fetch metadata, retrying",endpoint:t,attempt:r.attemptNumber,error:jr(r)})}});return UO.set(t,i),i}async function tQ(e,t,n){const i=await Sj(),r={};return{onOpen:async(o,l)=>{if(mt().debug({msg:"client websocket connected",targetUrl:t}),l.readyState!==1){mt().warn({msg:"client websocket not open on connection",targetUrl:t,readyState:l.readyState});return}const u=new i(t,n);r.targetWs=u,r.connectPromise=new Promise((f,p)=>{u.addEventListener("open",()=>{if(mt().debug({msg:"target websocket connected",targetUrl:t}),l.readyState!==1){mt().warn({msg:"client websocket closed before target connected",targetUrl:t,clientReadyState:l.readyState}),u.close(1001,"Client disconnected"),p(new Error("Client disconnected"));return}f()}),u.addEventListener("error",m=>{mt().warn({msg:"target websocket error during connection",targetUrl:t}),p(m)})}),r.targetWs.addEventListener("message",f=>{typeof f.data=="string"||f.data instanceof ArrayBuffer?l.send(f.data):f.data instanceof Blob&&f.data.arrayBuffer().then(p=>{l.send(p)})}),r.targetWs.addEventListener("close",f=>{mt().debug({msg:"target websocket closed",targetUrl:t,code:f.code,reason:f.reason}),By(l,f.code,f.reason)}),r.targetWs.addEventListener("error",f=>{mt().error({msg:"target websocket error",targetUrl:t,error:jr(f)}),By(l,1011,"Target WebSocket error")})},onMessage:async(o,l)=>{if(!r.targetWs||!r.connectPromise){mt().error({msg:"websocket state not initialized",targetUrl:t});return}try{await r.connectPromise,r.targetWs.readyState===i.OPEN?r.targetWs.send(o.data):mt().warn({msg:"target websocket not open",targetUrl:t,readyState:r.targetWs.readyState})}catch(u){mt().error({msg:"failed to connect to target websocket",targetUrl:t,error:u}),By(l,1011,"Failed to connect to target")}},onClose:(o,l)=>{mt().debug({msg:"client websocket closed",targetUrl:t,code:o.code,reason:o.reason,wasClean:o.wasClean}),r.targetWs&&(r.targetWs.readyState===i.OPEN||r.targetWs.readyState===i.CONNECTING)&&r.targetWs.close(1e3,o.reason||"Client disconnected")},onError:(o,l)=>{mt().error({msg:"client websocket error",targetUrl:t,event:o}),r.targetWs&&(r.targetWs.readyState===i.OPEN?r.targetWs.close(1011,"Client WebSocket error"):r.targetWs.readyState===i.CONNECTING&&r.targetWs.close())}}}function By(e,t,n){(e.readyState===1||"close"in e&&e.readyState===WebSocket.OPEN)&&e.close(t,n)}var nQ=class{#e;#t;constructor(e){pK()==="phase-production-build"&&(mt().info("detected next.js build phase, disabling health check"),e.disableMetadataLookup=!0),this.#e={...e},e.disableMetadataLookup||(this.#t=eQ(this.#e).then(t=>{t.clientEndpoint&&(this.#e.endpoint=t.clientEndpoint,t.clientNamespace&&(this.#e.namespace=t.clientNamespace),t.clientToken&&(this.#e.token=t.clientToken),mt().info({msg:"overriding client endpoint",endpoint:t.clientEndpoint,namespace:t.clientNamespace,token:t.clientToken})),mt().info({msg:"connected to rivetkit manager",runtime:t.runtime,version:t.version,runner:t.runner})}))}async getForId({c:e,name:t,actorId:n}){this.#t&&await this.#t;const r=(await ZJ(this.#e,t,n)).actors[0];if(r){if(r.name!==t){mt().debug({msg:"actor name mismatch from api",actorId:n,apiName:r.name,requestedName:t});return}return wu(r)}}async getWithKey({c:e,name:t,key:n}){this.#t&&await this.#t,mt().debug({msg:"getWithKey: searching for actor",name:t,key:n});try{const r=(await GJ(this.#e,t,n)).actors[0];return r?(mt().debug({msg:"getWithKey: found actor via api",actorId:r.actor_id,name:t,key:n}),wu(r)):void 0}catch(i){if(i instanceof BJ&&i.group==="actor"&&i.code==="not_found")return;throw i}}async getOrCreateWithKey(e){this.#t&&await this.#t;const{c:t,name:n,key:i,input:r,region:o}=e;mt().info({msg:"getOrCreateWithKey: getting or creating actor via engine api",name:n,key:i});const{actor:l,created:u}=await KJ(this.#e,{datacenter:o,name:n,key:Q0(i),runner_name_selector:this.#e.runnerName,input:r?LO(ml(r)):void 0,crash_policy:"sleep"});return mt().info({msg:"getOrCreateWithKey: actor ready",actorId:l.actor_id,name:n,key:i,created:u}),wu(l)}async createActor({c:e,name:t,key:n,input:i,region:r}){this.#t&&await this.#t,mt().info({msg:"creating actor via engine api",name:t,key:n});const o=await YJ(this.#e,{datacenter:r,name:t,runner_name_selector:this.#e.runnerName,key:Q0(n),input:i?LO(ml(i)):void 0,crash_policy:"sleep"});return mt().info({msg:"actor created",actorId:o.actor.actor_id,name:t,key:n}),wu(o.actor)}async listActors({c:e,name:t}){return this.#t&&await this.#t,mt().debug({msg:"listing actors via engine api",name:t}),(await VJ(this.#e,t)).actors.map(wu)}async destroyActor(e){this.#t&&await this.#t,mt().info({msg:"destroying actor via engine api",actorId:e}),await XJ(this.#e,e),mt().info({msg:"actor destroyed",actorId:e})}async sendRequest(e,t){return this.#t&&await this.#t,await NO(this.#e,e,t)}async openWebSocket(e,t,n,i){return this.#t&&await this.#t,await HJ(this.#e,e,t,n,i)}async buildGatewayUrl(e){this.#t&&await this.#t;const t=vl(this.#e);return kw(t,e,this.#e.token)}async proxyRequest(e,t,n){return this.#t&&await this.#t,await NO(this.#e,n,t)}async proxyWebSocket(e,t,n,i,r){this.#t&&await this.#t;const o=this.#e.getUpgradeWebSocket?.();Qi(o,"missing getUpgradeWebSocket");const l=vl(this.#e),u=vw(l,t),f=u.replace("http://","ws://");mt().debug({msg:"forwarding websocket to actor via guard",actorId:n,path:t,guardUrl:u});const p=Ej(this.#e,i,r),m=await tQ(e,f,p);return await o(()=>m)(e,hK())}async kvGet(e,t){return this.#t&&await this.#t,mt().debug({msg:"getting kv value via engine api",key:t}),(await QJ(this.#e,e,new TextDecoder("utf8").decode(t))).value}displayInformation(){return{properties:{}}}setGetUpgradeWebSocket(e){this.#e.getUpgradeWebSocket=e}};function wu(e){return{actorId:e.actor_id,name:e.name,key:OK(e.key),createTs:e.create_ts,startTs:e.start_ts??null,connectableTs:e.connectable_ts??null,sleepTs:e.sleep_ts??null,destroyTs:e.destroy_ts??null,error:e.error??void 0}}var wm={PERSIST_DATA:Uint8Array.from([1]),CONN_PREFIX:Uint8Array.from([2]),INSPECTOR_TOKEN:Uint8Array.from([3]),KV:Uint8Array.from([4]),QUEUE_PREFIX:Uint8Array.from([5]),WORKFLOW_PREFIX:Uint8Array.from([6]),TRACES_PREFIX:Uint8Array.from([7]),SQLITE_PREFIX:Uint8Array.from([8])},kp={QUEUE:1,WORKFLOW:1,TRACES:1,SQLITE:1},km={QUEUE:Uint8Array.from([kp.QUEUE]),WORKFLOW:Uint8Array.from([kp.WORKFLOW]),TRACES:Uint8Array.from([kp.TRACES]),SQLITE:Uint8Array.from([kp.SQLITE])},Tj={METADATA:Uint8Array.from([1]),MESSAGES:Uint8Array.from([2])};function Ol(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e,0),n.set(t,e.length),n}var Dj=Ol(wm.QUEUE_PREFIX,km.QUEUE);Ol(Dj,Tj.METADATA);Ol(Dj,Tj.MESSAGES);Ol(wm.WORKFLOW_PREFIX,km.WORKFLOW);Ol(wm.TRACES_PREFIX,km.TRACES);Ol(wm.SQLITE_PREFIX,km.SQLITE);async function rQ(e){if(typeof e=="string")return e;if(e instanceof Blob){const t=await e.arrayBuffer();return new Uint8Array(t)}else{if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer||e instanceof SharedArrayBuffer)return new Uint8Array(e);throw new rK}}async function wi(e,t,n){$e().debug({msg:"querying actor",query:JSON.stringify(t)});let i;if("getForId"in t){const r=await n.getForId({c:e,name:t.getForId.name,actorId:t.getForId.actorId});if(!r)throw new MO(t.getForId.actorId);i=r}else if("getForKey"in t){const r=await n.getWithKey({c:e,name:t.getForKey.name,key:t.getForKey.key});if(!r)throw new MO(`${t.getForKey.name}:${JSON.stringify(t.getForKey.key)}`);i=r}else if("getOrCreateForKey"in t)i={actorId:(await n.getOrCreateWithKey({c:e,name:t.getOrCreateForKey.name,key:t.getOrCreateForKey.key,input:t.getOrCreateForKey.input,region:t.getOrCreateForKey.region})).actorId};else if("create"in t)i={actorId:(await n.createActor({c:e,name:t.create.name,key:t.create.key,input:t.create.input,region:t.create.region})).actorId};else throw new fj("Invalid query format");return $e().debug({msg:"actor query result",actorId:i.actorId}),{actorId:i.actorId}}function iQ(e){if("getForId"in e)return e.getForId.name;if("getForKey"in e)return e.getForKey.name;if("getOrCreateForKey"in e)return e.getOrCreateForKey.name;if("create"in e)return e.create.name;throw new fj("Invalid query format")}async function nb(e,t,n,i,r){const o=iQ(i);try{const l=await r.getForId({name:o,actorId:n});if(l?.error)return $e().info({msg:"found actor scheduling error",actorId:n,error:l.error}),new NJ(e,t,n,l.error)}catch(l){$e().warn({msg:"failed to fetch actor details for scheduling error check",actorId:n,error:jr(l)})}return null}function aQ(e,t){const{endpoint:n,path:i=["endpoint"],namespace:r,token:o}=t;let l;try{l=new URL(n)}catch{e.addIssue({code:"custom",message:`invalid URL: ${n}`,path:i});return}if(l.search){e.addIssue({code:"custom",message:"endpoint cannot contain a query string",path:i});return}if(l.hash){e.addIssue({code:"custom",message:"endpoint cannot contain a fragment",path:i});return}const u=l.username?decodeURIComponent(l.username):void 0,f=l.password?decodeURIComponent(l.password):void 0;if(f&&!u){e.addIssue({code:"custom",message:"endpoint cannot have a token without a namespace",path:i});return}return u&&r&&e.addIssue({code:"custom",message:"cannot specify namespace both in endpoint URL and as a separate config option",path:["namespace"]}),f&&o&&e.addIssue({code:"custom",message:"cannot specify token both in endpoint URL and as a separate config option",path:["token"]}),l.username="",l.password="",{endpoint:l.toString(),namespace:u,token:f}}function Oj(e){async function t(n,i,r){const o=r?.wait??!1,l=r?.timeout,u=await ww({url:`http://actor/queue/${encodeURIComponent(n)}`,method:"POST",headers:{[bj]:e.encoding,...e.params!==void 0?{[yw]:JSON.stringify(e.params)}:{}},body:{body:i,wait:o,timeout:l},encoding:e.encoding,customFetch:e.customFetch,signal:r?.signal,requestVersion:rd,requestVersionedDataHandler:bJ,responseVersion:rd,responseVersionedDataHandler:SJ,requestZodSchema:MJ,responseZodSchema:jJ,requestToJson:f=>({...f,name:n}),requestToBare:f=>({name:f.name??n,body:gw(ml(f.body)),wait:f.wait??!1,timeout:f.timeout!==void 0?BigInt(f.timeout):null}),responseFromJson:f=>f.response===void 0?{status:f.status}:{status:f.status,response:f.response},responseFromBare:f=>f.response===null||f.response===void 0?{status:f.status}:{status:f.status,response:zo(new Uint8Array(f.response))}});if(o)return u}return{send:t}}var Cj=Symbol("connect"),oQ=class{#e=!1;#t=new AbortController;#r="idle";#n;#i;#s=[];#a=new Map;#o=new Map;#g=new Set;#h=new Set;#m=!1;#d=new Set;#f=new Set;#u=0;#S;#b;#c;#l;#k;#p;#x;#v;#y;constructor(e,t,n,i,r){this.#k=e,this.#p=t,this.#x=n,this.#v=i,this.#y=r,this.#S=Oj({encoding:this.#v,params:this.#x,customFetch:async o=>{if(!this.#n){const{actorId:l}=await wi(void 0,this.#y,this.#p);this.#n=l}return this.#p.sendRequest(this.#n,o)}}),this.#b=setInterval(()=>6e4)}send(e,t,n){return this.#S.send(e,t,n)}async action(e){$e().debug({msg:"action",name:e.name,args:e.args});const t=this.#u;this.#u+=1;const{promise:n,resolve:i,reject:r}=Uy(u=>$e().warn({msg:"unhandled action promise rejection",reason:u}));this.#a.set(t,{name:e.name,resolve:i,reject:r}),$e().debug({msg:"added action to in-flight map",actionId:t,actionName:e.name,inFlightCount:this.#a.size}),this.#E({body:{tag:"ActionRequest",val:{id:BigInt(t),name:e.name,args:e.args}}});const{id:o,output:l}=await n;if(o!==BigInt(t))throw new Error(`Request ID ${t} does not match response ID ${o}`);return l}[Cj](){this.#D()}#w(e){const t=this.#r;if(t!==e){this.#r=e;for(const n of[...this.#f])try{n(e)}catch(i){$e().error({msg:"error in status change handler",error:jr(i)})}if(e==="connected")for(const n of[...this.#h])try{n()}catch(i){$e().error({msg:"error in open handler",error:jr(i)})}if((e==="disconnected"||e==="idle")&&t==="connected")for(const n of[...this.#d])try{n()}catch(i){$e().error({msg:"error in close handler",error:jr(i)})}}}#D(){this.#w("connecting"),dj(this.#A.bind(this),{forever:!0,minTimeout:250,maxTimeout:3e4,onFailedAttempt:e=>{$e().warn({msg:"failed to reconnect",attempt:e.attemptNumber,error:jr(e)})},signal:this.#t.signal}).catch(e=>{e.name==="AbortError"?$e().info({msg:"connection retry aborted"}):$e().error({msg:"unexpected error in connection retry",error:jr(e)})})}async#A(){try{if(this.#c)throw new Error("#onOpenPromise already defined");this.#c=Uy(e=>$e().warn({msg:"unhandled open promise rejection",reason:e})),await this.#R(),await this.#c.promise}finally{this.#c=void 0}}async#R(){const{actorId:e}=await wi(void 0,this.#y,this.#p);this.#n=e;const t=await this.#p.openWebSocket(MK,e,this.#v,this.#x);$e().debug({msg:"opened websocket",connId:this.#i,readyState:t.readyState,messageQueueLength:this.#s.length}),this.#l=t,t.addEventListener("open",()=>{$e().debug({msg:"client websocket open",connId:this.#i})}),t.addEventListener("message",async n=>{try{await this.#P(n.data)}catch(i){$e().error({msg:"error in websocket message handler",error:jr(i)})}}),t.addEventListener("close",async n=>{try{await this.#M(n)}catch(i){$e().error({msg:"error in websocket close handler",error:jr(i)})}}),t.addEventListener("error",n=>{try{this.#j()}catch(i){$e().error({msg:"error in websocket error handler",error:jr(i)})}})}#I(){if(this.#e){$e().debug({msg:"handleOnOpen called after dispose, closing websocket"}),this.#l&&(this.#l.close(1e3,"Disposed"),this.#l=void 0);return}this.#r==="connected"||this.#m||(this.#m=!0,queueMicrotask(()=>{if(this.#m=!1,this.#e){$e().debug({msg:"handleOnOpen scheduled after dispose, closing websocket"}),this.#l&&(this.#l.close(1e3,"Disposed"),this.#l=void 0);return}$e().debug({msg:"socket open",messageQueueLength:this.#s.length,connId:this.#i}),this.#w("connected"),this.#c?this.#c.resolve(void 0):$e().warn({msg:"#onOpenPromise is undefined"});for(const t of this.#o.keys())this.#T(t,!0);const e=this.#s;this.#s=[],$e().debug({msg:"flushing message queue",queueLength:e.length});for(const t of e)this.#E(t)}))}async#P(e){$e().trace({msg:"received message",dataType:typeof e,isBlob:e instanceof Blob,isArrayBuffer:e instanceof ArrayBuffer});const t=await this.#L(e);if($e().trace(dK()?{msg:"parsed message",message:vj(t).substring(0,100)+"..."}:{msg:"parsed message"}),t.body.tag==="Init")this.#n=t.body.val.actorId,this.#i=t.body.val.connectionId,$e().trace({msg:"received init message",actorId:this.#n,connId:this.#i}),this.#I();else if(t.body.tag==="Error"){const{group:n,code:i,message:r,metadata:o,actionId:l}=t.body.val;if(l){const u=this.#O(Number(l));$e().warn({msg:"action error",actionId:l,actionName:u?.name,group:n,code:i,message:r,metadata:o}),u.reject(new xi(n,i,r,o))}else{$e().warn({msg:"connection error",group:n,code:i,message:r,metadata:o});let u=new xi(n,i,r,o);if(tb(n,i)&&this.#n){const f=await nb(n,i,this.#n,this.#y,this.#p);f&&(u=f)}this.#c&&this.#c.reject(u);for(const[f,p]of this.#a.entries())p.reject(u),this.#a.delete(f);this.#C(u)}}else if(t.body.tag==="ActionResponse"){const{id:n}=t.body.val;$e().debug({msg:"received action response",actionId:Number(n),inFlightCount:this.#a.size,inFlightIds:Array.from(this.#a.keys())});const i=this.#O(Number(n));$e().trace({msg:"resolving action promise",actionId:n,actionName:i?.name}),i.resolve(t.body.val)}else t.body.tag==="Event"?($e().trace({msg:"received event",name:t.body.val.name}),this.#z(t.body.val)):Ld(t.body)}async#M(e){const t=e,n=t.wasClean,i=this.#r==="connected";if($e().info({msg:"socket closed",code:t.code,reason:t.reason,wasClean:n,disposed:this.#e,connId:this.#i}),this.#l=void 0,this.#e)this.#_(new Fy,!0);else{this.#w("disconnected");let r;const o=t.reason||"",l=UJ(o);if(l){const{group:u,code:f}=l;if(tb(u,f)&&this.#n){const p=await nb(u,f,this.#n,this.#y,this.#p);p?r=p:r=new xi(u,f,`Connection closed: ${o}`,void 0)}else r=new xi(u,f,`Connection closed: ${o}`,void 0)}else r=new Error(`${n?"Connection closed":"Connection lost"} (code: ${t.code}, reason: ${o})`);this.#_(r,!1),r instanceof xi&&this.#C(r),i&&($e().debug({msg:"triggering reconnect",connId:this.#i}),this.#D())}}#_(e,t){this.#c&&(t&&this.#c.promise.catch(()=>{}),this.#c.reject(e));for(const n of this.#a.values())n.reject(e);this.#a.clear()}#j(){this.#e||$e().warn("socket error")}#O(e){const t=this.#a.get(e);if(!t)throw $e().error({msg:"action not found in in-flight map",lookupId:e,inFlightCount:this.#a.size,inFlightIds:Array.from(this.#a.keys()),inFlightActions:Array.from(this.#a.entries()).map(([n,i])=>({id:n,name:i.name}))}),new LJ(`No in flight response for ${e}`);return this.#a.delete(e),$e().debug({msg:"removed action from in-flight map",actionId:e,actionName:t.name,inFlightCount:this.#a.size}),t}#z(e){const{name:t,args:n}=e,i=this.#o.get(t);if(i){for(const r of[...i])r.callback(...n),r.once&&i.delete(r);i.size===0&&this.#o.delete(t)}}#C(e){for(const t of[...this.#g])try{t(e)}catch(n){$e().error({msg:"error in connection error handler",error:jr(n)})}}#$(e,t,n){const i={callback:t,once:n};let r=this.#o.get(e);return r===void 0&&(r=new Set,this.#o.set(e,r),this.#T(e,!0)),r.add(i),()=>{const o=this.#o.get(e);o&&(o.delete(i),o.size===0&&(this.#o.delete(e),this.#T(e,!1)))}}on(e,t){return this.#$(e,t,!1)}once(e,t){return this.#$(e,t,!0)}onError(e){return this.#g.add(e),()=>{this.#g.delete(e)}}get connStatus(){return this.#r}get isConnected(){return this.#r==="connected"}onOpen(e){return this.#h.add(e),()=>{this.#h.delete(e)}}onClose(e){return this.#d.add(e),()=>{this.#d.delete(e)}}onStatusChange(e){return this.#f.add(e),()=>{this.#f.delete(e)}}#E(e,t){if(this.#e){if(t?.ephemeral)return;throw new Fy}let n=!1;if(this.#l){const i=this.#l.readyState;if($e().debug({msg:"websocket send attempt",readyState:i,readyStateString:i===0?"CONNECTING":i===1?"OPEN":i===2?"CLOSING":"CLOSED",connId:this.#i,messageType:e.body.tag,actionName:e.body.val?.name}),this.#r!=="connected")$e().debug({msg:"websocket init pending, queueing message",connStatus:this.#r,messageType:e.body.tag}),n=!0;else if(i===1)try{const r=yj(this.#v,e,mJ,rd,RJ,o=>o,o=>o.body.tag==="ActionRequest"?{body:{tag:"ActionRequest",val:{id:o.body.val.id,name:o.body.val.name,args:gw(ml(o.body.val.args))}}}:o);this.#l.send(r),$e().trace({msg:"sent websocket message",len:FJ(r)})}catch(r){$e().warn({msg:"failed to send message, added to queue",error:r,connId:this.#i}),n=!0}else $e().debug({msg:"websocket not open, queueing message",readyState:i}),n=!0}else $e().debug({msg:"no websocket, queueing message"}),n=!0;!t?.ephemeral&&n&&(this.#s.push(e),$e().debug({msg:"queued connection message",queueLength:this.#s.length,connId:this.#i,messageType:e.body.tag,actionName:e.body.val?.name}))}async#L(e){Qi(this.#l,"websocket must be defined");const t=await rQ(e);return eb(this.#v,t,gJ,OJ,n=>n,n=>n.body.tag==="Error"?{body:{tag:"Error",val:{group:n.body.val.group,code:n.body.val.code,message:n.body.val.message,metadata:n.body.val.metadata?zo(new Uint8Array(n.body.val.metadata)):null,actionId:n.body.val.actionId}}}:n.body.tag==="ActionResponse"?{body:{tag:"ActionResponse",val:{id:n.body.val.id,output:zo(new Uint8Array(n.body.val.output))}}}:n.body.tag==="Event"?{body:{tag:"Event",val:{name:n.body.val.name,args:zo(new Uint8Array(n.body.val.args))}}}:n)}get actorId(){return this.#n}get connId(){return this.#i}get connectionId(){return this.#i}async dispose(){if(this.#e){$e().warn({msg:"connection already disconnected"});return}if(this.#e=!0,$e().debug({msg:"disposing actor conn"}),this.#w("idle"),clearInterval(this.#b),this.#t.abort(),this.#k[Pp].delete(this),this.#l){const e=this.#l;if(e.readyState!==2&&e.readyState!==3){const{promise:t,resolve:n}=Uy(i=>$e().warn({msg:"unhandled websocket close promise rejection",reason:i}));e.addEventListener("close",()=>n(void 0)),e.close(1e3,"Disposed"),await t}}else this.#_(new Fy,!0);this.#l=void 0}#T(e,t){this.#E({body:{tag:"SubscriptionRequest",val:{eventName:e,subscribe:t}}},{ephemeral:!0})}};async function sQ(e,t,n,i,r){let o,l=r||{};if(typeof i=="string")o=i;else if(i instanceof URL)o=i.pathname+i.search;else if(i instanceof Request){const u=new URL(i.url);o=u.pathname+u.search;const f=new Headers(i.headers),p=new Headers(r?.headers||{}),m=new Headers(f);p.forEach((g,v)=>{m.set(v,g)}),l={method:i.method,body:i.body,mode:i.mode,credentials:i.credentials,redirect:i.redirect,referrer:i.referrer,referrerPolicy:i.referrerPolicy,integrity:i.integrity,keepalive:i.keepalive,signal:i.signal,...l,headers:m},l.body&&(l.duplex="half")}else throw new TypeError("Invalid input type for fetch");try{const{actorId:u}=await wi(void 0,t,e);$e().debug({msg:"found actor for raw http",actorId:u}),Qi(u,"Missing actor ID");const f=o.startsWith("/")?o.slice(1):o,p=new URL(`http://actor/request/${f}`),m=new Headers(l.headers);n&&m.set(yw,JSON.stringify(n));const g=new Request(p,{...l,headers:m});return e.sendRequest(u,g)}catch(u){const{group:f,code:p,message:m,metadata:g}=pj(u,$e(),{},!0);throw new xi(f,p,m,g)}}async function lQ(e,t,n,i,r){const o="bare",{actorId:l}=await wi(void 0,t,e);$e().debug({msg:"found actor for action",actorId:l}),Qi(l,"Missing actor ID");let u="",f="";if(i){const g=i.indexOf("?");g!==-1?(u=i.substring(0,g),f=i.substring(g)):u=i,u.startsWith("/")&&(u=u.slice(1))}const p=`${jK}${u}${f}`;return $e().debug({msg:"opening websocket",actorId:l,encoding:o,path:p}),await e.openWebSocket(p,l,o,n)}var cQ=class{#e;#t;#r;#n;#i;#s;constructor(e,t,n,i,r){this.#e=e,this.#t=t,this.#r=i,this.#n=r,this.#i=n,this.#s=Oj({encoding:this.#r,params:this.#i,customFetch:async o=>{const{actorId:l}=await wi(void 0,this.#n,this.#t);return this.#t.sendRequest(l,o)}})}send(e,t,n){return this.#s.send(e,t,n)}async action(e){let t;try{return t=(await wi(void 0,this.#n,this.#t)).actorId,$e().debug({msg:"found actor for action",actorId:t}),Qi(t,"Missing actor ID"),$e().debug({msg:"handling action",name:e.name,encoding:this.#r}),await ww({url:`http://actor/action/${encodeURIComponent(e.name)}`,method:"POST",headers:{[bj]:this.#r,...this.#i!==void 0?{[yw]:JSON.stringify(this.#i)}:{}},body:e.args,encoding:this.#r,customFetch:this.#t.sendRequest.bind(this.#t,t),signal:e?.signal,requestVersion:rd,requestVersionedDataHandler:vJ,responseVersion:rd,responseVersionedDataHandler:yJ,requestZodSchema:IJ,responseZodSchema:PJ,requestToJson:r=>({args:r}),requestToBare:r=>({args:gw(ml(r))}),responseFromJson:r=>r.output,responseFromBare:r=>zo(new Uint8Array(r.output))})}catch(n){const{group:i,code:r,message:o,metadata:l}=pj(n,$e(),{},!0);if(t&&tb(i,r)){const u=await nb(i,r,t,this.#n,this.#t);if(u)throw u}throw new xi(i,r,o,l)}}connect(){$e().debug({msg:"establishing connection from handle",query:this.#n});const e=new oQ(this.#e,this.#t,this.#i,this.#r,this.#n);return this.#e[$j](e)}fetch(e,t){return sQ(this.#t,this.#n,this.#i,e,t)}webSocket(e,t){return lQ(this.#t,this.#n,this.#i,e)}async resolve(){if("getForKey"in this.#n){const e=this.#n.getForKey.name,{actorId:t}=await wi(void 0,this.#n,this.#t);return this.#n={getForId:{actorId:t,name:e}},t}else if("getOrCreateForKey"in this.#n){const e=this.#n.getOrCreateForKey.name,{actorId:t}=await wi(void 0,this.#n,this.#t);return this.#n={getForId:{actorId:t,name:e}},t}else{if("getForId"in this.#n)return this.#n.getForId.actorId;"create"in this.#n?Qi(!1,"actorQuery cannot be create"):$K(this.#n)}}async getGatewayUrl(){const{actorId:e}=await wi(void 0,this.#n,this.#t);return await this.#t.buildGatewayUrl(e)}},Pp=Symbol("actorConns"),$j=Symbol("createActorConnProxy"),uQ=class{#e=!1;[Pp]=new Set;#t;#r;constructor(e,t){this.#t=e,this.#r=t??"bare"}getForId(e,t,n){$e().debug({msg:"get handle to actor with id",name:e,actorId:t,params:n?.params});const i={getForId:{name:e,actorId:t}},r=this.#n(n?.params,i);return ku(r)}get(e,t,n){const i=typeof t=="string"?[t]:t||[];$e().debug({msg:"get handle to actor",name:e,key:i,parameters:n?.params});const r={getForKey:{name:e,key:i}},o=this.#n(n?.params,r);return ku(o)}getOrCreate(e,t,n){const i=typeof t=="string"?[t]:t||[];$e().debug({msg:"get or create handle to actor",name:e,key:i,parameters:n?.params,createInRegion:n?.createInRegion});const r={getOrCreateForKey:{name:e,key:i,input:n?.createWithInput,region:n?.createInRegion}},o=this.#n(n?.params,r);return ku(o)}async create(e,t,n){const i=typeof t=="string"?[t]:t||[],r={create:{...n,name:e,key:i}};$e().debug({msg:"create actor handle",name:e,key:i,parameters:n?.params,create:r.create});const{actorId:o}=await wi(void 0,r,this.#t);$e().debug({msg:"created actor with ID",name:e,key:i,actorId:o});const l={getForId:{name:e,actorId:o}},u=this.#n(n?.params,l);return ku(u)}#n(e,t){return new cQ(this,this.#t,e,this.#r,t)}[$j](e){return this[Pp].add(e),e[Cj](),ku(e)}async dispose(){if(this.#e){$e().warn({msg:"client already disconnected"});return}this.#e=!0,$e().debug({msg:"disposing client"});const e=[];for(const t of this[Pp].values())e.push(t.dispose());await Promise.all(e)}};function dQ(e,t={}){const n=new uQ(e,t.encoding);return new Proxy(n,{get:(i,r,o)=>{if(typeof r=="symbol"||r in i){const l=Reflect.get(i,r,o);return typeof l=="function"?l.bind(i):l}if(typeof r=="string")return{get:(l,u)=>i.get(r,l,u),getOrCreate:(l,u)=>i.getOrCreate(r,l,u),getForId:(l,u)=>i.getForId(r,l,u),create:async(l,u={})=>await i.create(r,l,u)}}})}function ku(e){const t=new Map;return new Proxy(e,{get(n,i,r){if(typeof i=="symbol")return Reflect.get(n,i,r);if(i==="constructor"||i in n){const o=Reflect.get(n,i,n);return typeof o=="function"?o.bind(n):o}if(typeof i=="string"){if(i==="then")return;let o=t.get(i);return o||(o=(...l)=>n.action({name:i,args:l}),t.set(i,o)),o}},has(n,i){return typeof i=="string"?!0:Reflect.has(n,i)},getPrototypeOf(n){return Reflect.getPrototypeOf(n)},ownKeys(n){return Reflect.ownKeys(n)},getOwnPropertyDescriptor(n,i){const r=Reflect.getOwnPropertyDescriptor(n,i);if(r)return r;if(typeof i=="string")return{configurable:!0,enumerable:!1,writable:!1,value:(...o)=>n.action({name:i,args:o})}}})}function fQ(){return typeof window<"u"&&window.location?.origin?`${window.location.origin}/api/rivet`:"http://127.0.0.1:6420"}var pQ=ii.object({endpoint:ii.string().optional().transform(e=>e??iK()??aK()??fQ()),token:ii.string().optional().transform(e=>e??oK()),namespace:ii.string().optional().transform(e=>e??sK()),runnerName:ii.string().default(()=>lK()??"default"),encoding:AK.default("bare"),headers:ii.record(ii.string(),ii.string()).optional().default(()=>({})),getUpgradeWebSocket:ii.custom().optional(),disableMetadataLookup:ii.boolean().optional().default(!1),devtools:ii.boolean().default(()=>typeof window<"u"&&(window?.location?.hostname==="127.0.0.1"||window.location?.hostname==="localhost"))}),hQ=pQ.transform((e,t)=>mQ(e,t));function mQ(e,t){const n=aQ(t,{endpoint:e.endpoint,path:["endpoint"],namespace:e.namespace,token:e.token});return{...e,endpoint:n?.endpoint,namespace:n?.namespace??e.namespace??"default",token:n?.token??e.token}}function gQ(e){const t=e===void 0?{}:typeof e=="string"?{endpoint:e}:e,n=hQ.parse(t),i=new nQ(n);return n.devtools&&DK(n),dQ(i,n)}var FO=1,vQ=200;function yQ(){return Math.floor(Math.random()*(vQ-FO+1))+FO}function bQ(){return new Promise(e=>{setTimeout(e,yQ())})}var Aj="sandbox-agent-foundry:mock-app:v1";function Mp(e){const t=new Date;return t.setDate(t.getDate()+e),t.toISOString()}function SQ(e){switch(e){case"ready":case"synced":return"synced";case"importing":case"syncing":return"syncing";case"error":return"error";default:return"pending"}}function xQ(){return{auth:{status:"signed_out",currentUserId:null},activeOrganizationId:null,onboarding:{starterRepo:{repoFullName:"rivet-dev/sandbox-agent",repoUrl:"https://github.com/rivet-dev/sandbox-agent",status:"pending",starredAt:null,skippedAt:null}},users:[{id:"user-nathan",name:"Nathan",email:"nathan@acme.dev",githubLogin:"nathan",roleLabel:"Founder",eligibleOrganizationIds:["personal-nathan","acme","rivet"]},{id:"user-maya",name:"Maya",email:"maya@acme.dev",githubLogin:"maya",roleLabel:"Staff Engineer",eligibleOrganizationIds:["acme"]},{id:"user-jamie",name:"Jamie",email:"jamie@rivet.dev",githubLogin:"jamie",roleLabel:"Platform Lead",eligibleOrganizationIds:["personal-jamie","rivet"]}],organizations:[{id:"personal-nathan",workspaceId:"personal-nathan",kind:"personal",settings:{displayName:"Nathan",slug:"nathan",primaryDomain:"personal",seatAccrualMode:"first_prompt",defaultModel:"claude-sonnet-4",autoImportRepos:!0},github:{connectedAccount:"nathan",installationStatus:"connected",syncStatus:"synced",importedRepoCount:1,lastSyncLabel:"Synced just now",lastSyncAt:Date.now()-6e4},billing:{planId:"free",status:"active",seatsIncluded:1,trialEndsAt:null,renewalAt:null,stripeCustomerId:"cus_mock_personal_nathan",paymentMethodLabel:"No card required",invoices:[]},members:[{id:"member-nathan",name:"Nathan",email:"nathan@acme.dev",role:"owner",state:"active"}],seatAssignments:["nathan@acme.dev"],repoCatalog:["nathan/personal-site"]},{id:"acme",workspaceId:"acme",kind:"organization",settings:{displayName:"Acme",slug:"acme",primaryDomain:"acme.dev",seatAccrualMode:"first_prompt",defaultModel:"claude-sonnet-4",autoImportRepos:!0},github:{connectedAccount:"acme",installationStatus:"connected",syncStatus:"pending",importedRepoCount:3,lastSyncLabel:"Waiting for first import",lastSyncAt:null},billing:{planId:"team",status:"active",seatsIncluded:5,trialEndsAt:null,renewalAt:Mp(18),stripeCustomerId:"cus_mock_acme_team",paymentMethodLabel:"Visa ending in 4242",invoices:[{id:"inv-acme-001",label:"March 2026",issuedAt:"2026-03-01",amountUsd:240,status:"paid"},{id:"inv-acme-000",label:"February 2026",issuedAt:"2026-02-01",amountUsd:240,status:"paid"}]},members:[{id:"member-acme-nathan",name:"Nathan",email:"nathan@acme.dev",role:"owner",state:"active"},{id:"member-acme-maya",name:"Maya",email:"maya@acme.dev",role:"admin",state:"active"},{id:"member-acme-priya",name:"Priya",email:"priya@acme.dev",role:"member",state:"active"},{id:"member-acme-devon",name:"Devon",email:"devon@acme.dev",role:"member",state:"invited"}],seatAssignments:["nathan@acme.dev","maya@acme.dev"],repoCatalog:["acme/backend","acme/frontend","acme/infra"]},{id:"rivet",workspaceId:"rivet",kind:"organization",settings:{displayName:"Rivet",slug:"rivet",primaryDomain:"rivet.dev",seatAccrualMode:"first_prompt",defaultModel:"o3",autoImportRepos:!0},github:{connectedAccount:"rivet-dev",installationStatus:"reconnect_required",syncStatus:"error",importedRepoCount:4,lastSyncLabel:"Sync stalled 2 hours ago",lastSyncAt:Date.now()-120*6e4},billing:{planId:"team",status:"trialing",seatsIncluded:5,trialEndsAt:Mp(12),renewalAt:Mp(12),stripeCustomerId:"cus_mock_rivet_team",paymentMethodLabel:"Visa ending in 4242",invoices:[{id:"inv-rivet-001",label:"Team pilot",issuedAt:"2026-03-04",amountUsd:0,status:"paid"}]},members:[{id:"member-rivet-jamie",name:"Jamie",email:"jamie@rivet.dev",role:"owner",state:"active"},{id:"member-rivet-nathan",name:"Nathan",email:"nathan@acme.dev",role:"member",state:"active"},{id:"member-rivet-lena",name:"Lena",email:"lena@rivet.dev",role:"admin",state:"active"}],seatAssignments:["jamie@rivet.dev"],repoCatalog:["rivet/dashboard","rivet/agents","rivet/billing","rivet/infrastructure"]},{id:"personal-jamie",workspaceId:"personal-jamie",kind:"personal",settings:{displayName:"Jamie",slug:"jamie",primaryDomain:"personal",seatAccrualMode:"first_prompt",defaultModel:"claude-opus-4",autoImportRepos:!0},github:{connectedAccount:"jamie",installationStatus:"connected",syncStatus:"synced",importedRepoCount:1,lastSyncLabel:"Synced yesterday",lastSyncAt:Date.now()-1440*6e4},billing:{planId:"free",status:"active",seatsIncluded:1,trialEndsAt:null,renewalAt:null,stripeCustomerId:"cus_mock_personal_jamie",paymentMethodLabel:"No card required",invoices:[]},members:[{id:"member-jamie",name:"Jamie",email:"jamie@rivet.dev",role:"owner",state:"active"}],seatAssignments:["jamie@rivet.dev"],repoCatalog:["jamie/demo-app"]}]}}function wQ(){if(typeof window>"u")return null;const e=window.localStorage.getItem(Aj);if(!e)return null;try{const t=JSON.parse(e);return!t||typeof t!="object"?null:{...t,onboarding:{starterRepo:{repoFullName:t.onboarding?.starterRepo?.repoFullName??"rivet-dev/sandbox-agent",repoUrl:t.onboarding?.starterRepo?.repoUrl??"https://github.com/rivet-dev/sandbox-agent",status:t.onboarding?.starterRepo?.status??"pending",starredAt:t.onboarding?.starterRepo?.starredAt??null,skippedAt:t.onboarding?.starterRepo?.skippedAt??null}},organizations:(t.organizations??[]).map(n=>({...n,github:{...n.github,syncStatus:SQ(n.github?.syncStatus??n.repoImportStatus),lastSyncAt:n.github?.lastSyncAt??null}}))}}catch{return null}}function kQ(e){typeof window>"u"||window.localStorage.setItem(Aj,JSON.stringify(e))}function _Q(e){switch(e){case"free":return 1;case"team":return 5}}var EQ=class{snapshot=wQ()??xQ();listeners=new Set;importTimers=new Map;getSnapshot(){return this.snapshot}subscribe(e){return this.listeners.add(e),()=>{this.listeners.delete(e)}}async signInWithGithub(e){await this.injectAsyncLatency();const t=this.snapshot.users.find(n=>n.id===e);if(!t)throw new Error(`Unknown mock user ${e}`);this.updateSnapshot(n=>{const i=t.eligibleOrganizationIds.length===1?t.eligibleOrganizationIds[0]??null:null;return{...n,auth:{status:"signed_in",currentUserId:e},activeOrganizationId:i}}),t.eligibleOrganizationIds.length===1&&await this.selectOrganization(t.eligibleOrganizationIds[0])}async signOut(){await this.injectAsyncLatency(),this.updateSnapshot(e=>({...e,auth:{status:"signed_out",currentUserId:null},activeOrganizationId:null,onboarding:{starterRepo:{...e.onboarding.starterRepo,status:"pending",starredAt:null,skippedAt:null}}}))}async skipStarterRepo(){await this.injectAsyncLatency(),this.updateSnapshot(e=>({...e,onboarding:{starterRepo:{...e.onboarding.starterRepo,status:"skipped",skippedAt:Date.now(),starredAt:null}}}))}async starStarterRepo(e){await this.injectAsyncLatency(),this.requireOrganization(e),this.updateSnapshot(t=>({...t,onboarding:{starterRepo:{...t.onboarding.starterRepo,status:"starred",starredAt:Date.now(),skippedAt:null}}}))}async selectOrganization(e){await this.injectAsyncLatency();const t=this.requireOrganization(e);this.updateSnapshot(n=>({...n,activeOrganizationId:e})),t.github.syncStatus!=="synced"&&await this.triggerGithubSync(e)}async updateOrganizationProfile(e){await this.injectAsyncLatency(),this.requireOrganization(e.organizationId),this.updateOrganization(e.organizationId,t=>({...t,settings:{...t.settings,displayName:e.displayName.trim()||t.settings.displayName,slug:e.slug.trim()||t.settings.slug,primaryDomain:e.primaryDomain.trim()||t.settings.primaryDomain}}))}async triggerGithubSync(e){await this.injectAsyncLatency(),this.requireOrganization(e);const t=this.importTimers.get(e);t&&clearTimeout(t),this.updateOrganization(e,i=>({...i,github:{...i.github,syncStatus:"syncing",lastSyncLabel:"Syncing repositories..."}}));const n=setTimeout(()=>{this.updateOrganization(e,i=>({...i,github:{...i.github,importedRepoCount:i.repoCatalog.length,installationStatus:"connected",syncStatus:"synced",lastSyncLabel:"Synced just now",lastSyncAt:Date.now()}})),this.importTimers.delete(e)},1250);this.importTimers.set(e,n)}async completeHostedCheckout(e,t){await this.injectAsyncLatency(),this.requireOrganization(e),this.updateOrganization(e,n=>({...n,billing:{...n.billing,planId:t,status:"active",seatsIncluded:_Q(t),trialEndsAt:null,renewalAt:Mp(30),paymentMethodLabel:"Visa ending in 4242",invoices:[{id:`inv-${e}-${Date.now()}`,label:`${n.settings.displayName} ${t} upgrade`,issuedAt:new Date().toISOString().slice(0,10),amountUsd:t==="team"?240:0,status:"paid"},...n.billing.invoices]}}))}async openBillingPortal(e){await this.injectAsyncLatency()}async cancelScheduledRenewal(e){await this.injectAsyncLatency(),this.requireOrganization(e),this.updateOrganization(e,t=>({...t,billing:{...t.billing,status:"scheduled_cancel"}}))}async resumeSubscription(e){await this.injectAsyncLatency(),this.requireOrganization(e),this.updateOrganization(e,t=>({...t,billing:{...t.billing,status:"active"}}))}async reconnectGithub(e){await this.injectAsyncLatency(),this.requireOrganization(e),this.updateOrganization(e,t=>({...t,github:{...t.github,installationStatus:"connected",syncStatus:"pending",lastSyncLabel:"Reconnected just now",lastSyncAt:Date.now()}}))}recordSeatUsage(e){const t=this.snapshot.organizations.find(i=>i.workspaceId===e),n=TQ(this.snapshot);!t||!n||t.seatAssignments.includes(n.email)||this.updateOrganization(t.id,i=>({...i,seatAssignments:[...i.seatAssignments,n.email]}))}injectAsyncLatency(){return bQ()}updateOrganization(e,t){this.updateSnapshot(n=>({...n,organizations:n.organizations.map(i=>i.id===e?t(i):i)}))}updateSnapshot(e){this.snapshot=e(this.snapshot),kQ(this.snapshot);for(const t of this.listeners)t()}requireOrganization(e){const t=this.snapshot.organizations.find(n=>n.id===e);if(!t)throw new Error(`Unknown mock organization ${e}`);return t}};function TQ(e){return e.auth.currentUserId?e.users.find(t=>t.id===e.auth.currentUserId)??null:null}var DQ=new EQ;function OQ(){return DQ}var CQ=class{backend;snapshot={auth:{status:"signed_out",currentUserId:null},activeOrganizationId:null,onboarding:{starterRepo:{repoFullName:"rivet-dev/sandbox-agent",repoUrl:"https://github.com/rivet-dev/sandbox-agent",status:"pending",starredAt:null,skippedAt:null}},users:[],organizations:[]};listeners=new Set;refreshPromise=null;syncPollTimeout=null;constructor(e){this.backend=e.backend}getSnapshot(){return this.snapshot}subscribe(e){return this.listeners.add(e),this.refresh(),()=>{this.listeners.delete(e)}}async signInWithGithub(e){await this.backend.signInWithGithub()}async signOut(){this.snapshot=await this.backend.signOutApp(),this.notify()}async skipStarterRepo(){this.snapshot=await this.backend.skipAppStarterRepo(),this.notify()}async starStarterRepo(e){this.snapshot=await this.backend.starAppStarterRepo(e),this.notify()}async selectOrganization(e){this.snapshot=await this.backend.selectAppOrganization(e),this.notify(),this.scheduleSyncPollingIfNeeded()}async updateOrganizationProfile(e){this.snapshot=await this.backend.updateAppOrganizationProfile(e),this.notify()}async triggerGithubSync(e){this.snapshot=await this.backend.triggerAppRepoImport(e),this.notify(),this.scheduleSyncPollingIfNeeded()}async completeHostedCheckout(e,t){await this.backend.completeAppHostedCheckout(e,t)}async openBillingPortal(e){await this.backend.openAppBillingPortal(e)}async cancelScheduledRenewal(e){this.snapshot=await this.backend.cancelAppScheduledRenewal(e),this.notify()}async resumeSubscription(e){this.snapshot=await this.backend.resumeAppSubscription(e),this.notify()}async reconnectGithub(e){await this.backend.reconnectAppGithub(e)}async recordSeatUsage(e){this.snapshot=await this.backend.recordAppSeatUsage(e),this.notify()}scheduleSyncPollingIfNeeded(){this.syncPollTimeout&&(clearTimeout(this.syncPollTimeout),this.syncPollTimeout=null),this.snapshot.organizations.some(e=>e.github.syncStatus==="syncing")&&(this.syncPollTimeout=setTimeout(()=>{this.syncPollTimeout=null,this.refresh()},500))}async refresh(){if(this.refreshPromise){await this.refreshPromise;return}this.refreshPromise=(async()=>{this.snapshot=await this.backend.getAppSnapshot(),this.notify(),this.scheduleSyncPollingIfNeeded()})().finally(()=>{this.refreshPromise=null}),await this.refreshPromise}notify(){for(const e of[...this.listeners])e()}};function $Q(e){return new CQ(e)}function AQ(e){if(e.mode==="mock")return OQ();if(!e.backend)throw new Error("Remote app client requires a backend client");return $Q({backend:e.backend})}function Rj(e){return e.auth.currentUserId?e.users.find(t=>t.id===e.auth.currentUserId)??null:null}function RQ(e){return e.activeOrganizationId?e.organizations.find(t=>t.id===e.activeOrganizationId)??null:null}function IQ(e){const t=Rj(e);if(!t)return[];const n=new Set(t.eligibleOrganizationIds);return e.organizations.filter(i=>n.has(i.id))}var BO=[{provider:"Claude",models:[{id:"claude-sonnet-4",label:"Sonnet 4"},{id:"claude-opus-4",label:"Opus 4"}]},{provider:"OpenAI",models:[{id:"gpt-4o",label:"GPT-4o"},{id:"o3",label:"o3"}]}],HO=["Got it. I'll work on that now. Let me start by examining the relevant files...","I've analyzed the codebase and found the relevant code. Making the changes now...","Working on it. I'll update you once I have the implementation ready.","Let me look into that. I'll trace through the code to understand the current behavior...","Starting on this now. I'll need to modify a few files to implement this properly."],PQ=100;function rb(){return String(++PQ)}function ai(){return Date.now()}function qO(e){return e==="Claude"?"Claude":e==="OpenAI"?"Codex":"Cursor"}function MQ(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40)}function jQ(){return HO[Math.floor(Math.random()*HO.length)]}function mi(e,t){return t.map((n,i)=>({id:n.id,eventIndex:i+1,sessionId:e,createdAt:n.createdAtMs,connectionId:"mock-connection",sender:n.role==="user"?"client":"agent",payload:n.role==="user"?{method:"session/prompt",params:{prompt:n.lines.map(r=>({type:"text",text:r}))}}:{result:{text:n.lines.join(` -`),durationMs:n.durationMs}}}))}var Ij=Date.now();function Tt(e){return Ij-e*6e4}function Pj(e,t){return e.flatMap(n=>{if(n.path===t)return[];if(!n.children)return[n];const i=Pj(n.children,t);return n.isDir&&i.length===0?[]:[{...n,children:i}]})}function zQ(){return[{id:"h1",repoId:"sandbox-agent",title:"Normalize Pi ACP bootstrap payloads",status:"idle",repoName:"rivet-dev/sandbox-agent",updatedAtMs:Tt(8),branch:"NathanFlurry/pi-bootstrap-fix",pullRequest:{number:227,status:"ready"},tabs:[{id:"t1",sessionId:"t1",sessionName:"Pi payload fix",agent:"Claude",model:"claude-sonnet-4",status:"idle",thinkingSinceMs:null,unread:!1,created:!0,draft:{text:"",attachments:[],updatedAtMs:null},transcript:mi("t1",[{id:"m1",role:"agent",agent:"claude",createdAtMs:Tt(18),lines:["I'll fix the Pi agent ACP bootstrap payloads. The `initialize` method sends `protocolVersion` as a string but Pi expects a number. Let me examine `acp_proxy_runtime.rs`.","","Found the issue — the ACP proxy forwards the raw JSON-RPC payload without normalizing field types per-agent. Adding a `normalize_payload_for_agent` pass before dispatch."],durationMs:14e3},{id:"m2",role:"agent",agent:"claude",createdAtMs:Tt(15),lines:["Done. Added `normalize_pi_payload()` in `acp_proxy_runtime.rs` that converts `protocolVersion` from string to number for `initialize`, and ensures `mcpServers` is present in `session/new` params."],durationMs:22e3},{id:"m3",role:"user",agent:null,createdAtMs:Tt(12),lines:['Does this also handle the case where protocolVersion is a float string like "2.0"?']},{id:"m4",role:"agent",agent:"claude",createdAtMs:Tt(11),lines:['Yes — the `parse_json_number` helper tries u64, then i64, then f64 parsing in order. So "2.0" becomes `2.0` as a JSON number.'],durationMs:8e3}])},{id:"t2",sessionId:"t2",sessionName:"Test coverage",agent:"Codex",model:"gpt-4o",status:"idle",thinkingSinceMs:null,unread:!0,created:!0,draft:{text:"",attachments:[],updatedAtMs:null},transcript:mi("t2",[{id:"m5",role:"agent",agent:"codex",createdAtMs:Tt(20),lines:["Analyzed the normalize_pi_payload function. It handles `initialize` and `session/new` methods. I'll add unit tests for edge cases."],durationMs:18e3}])}],fileChanges:[{path:"server/packages/sandbox-agent/src/acp_proxy_runtime.rs",added:51,removed:0,type:"M"},{path:"server/packages/sandbox-agent/src/acp_proxy_runtime_test.rs",added:38,removed:0,type:"A"}],diffs:{"server/packages/sandbox-agent/src/acp_proxy_runtime.rs":["@@ -134,6 +134,8 @@ impl AcpProxyRuntime {",' "acp_proxy: instance resolved"'," );"," ","+ let payload = normalize_payload_for_agent(instance.agent, payload);","+"," match instance.runtime.post(payload).await {","@@ -510,6 +512,57 @@ fn map_adapter_error(err: AdapterError) -> SandboxError {"," }"," ","+fn normalize_payload_for_agent(agent: AgentId, payload: Value) -> Value {","+ if agent != AgentId::Pi {","+ return payload;","+ }","+ normalize_pi_payload(payload)","+}","+","+fn normalize_pi_payload(mut payload: Value) -> Value {","+ let method = payload",'+ .get("method")',"+ .and_then(Value::as_str)","+ .unwrap_or_default();","+","+ match method {",'+ "initialize" => {','+ if let Some(protocol) = payload.pointer_mut("/params/protocolVersion") {',"+ if let Some(raw) = protocol.as_str() {","+ if let Some(number) = parse_json_number(raw) {","+ *protocol = Value::Number(number);","+ }","+ }","+ }","+ }",'+ "session/new" => {','+ if let Some(params) = payload.get_mut("params").and_then(Value::as_object_mut) {','+ params.entry("mcpServers".to_string())',"+ .or_insert_with(|| Value::Array(Vec::new()));","+ }","+ }","+ _ => {}","+ }","+ payload","+}"].join(` -`)},fileTree:[{name:"server",path:"server",isDir:!0,children:[{name:"packages",path:"server/packages",isDir:!0,children:[{name:"sandbox-agent",path:"server/packages/sandbox-agent",isDir:!0,children:[{name:"src",path:"server/packages/sandbox-agent/src",isDir:!0,children:[{name:"acp_proxy_runtime.rs",path:"server/packages/sandbox-agent/src/acp_proxy_runtime.rs",isDir:!1},{name:"acp_proxy_runtime_test.rs",path:"server/packages/sandbox-agent/src/acp_proxy_runtime_test.rs",isDir:!1}]}]}]}]}]},{id:"h2",repoId:"sandbox-agent",title:"Auto-inject builtin agent skills at startup",status:"running",repoName:"rivet-dev/sandbox-agent",updatedAtMs:Tt(3),branch:"feat/builtin-agent-skills",pullRequest:{number:223,status:"draft"},tabs:[{id:"t3",sessionId:"t3",sessionName:"Skills injection",agent:"Claude",model:"claude-opus-4",status:"running",thinkingSinceMs:Ij-45e3,unread:!1,created:!0,draft:{text:"",attachments:[],updatedAtMs:null},transcript:mi("t3",[{id:"m10",role:"user",agent:null,createdAtMs:Tt(30),lines:["Add builtin skill injection to agent startup. Skills should be loaded from the skills registry and written to the agent's CLAUDE.md."]},{id:"m11",role:"agent",agent:"claude",createdAtMs:Tt(28),lines:["I'll implement this in the agent management package. The approach:","1. Load skills from the registry during agent install","2. Inject skill definitions into the agent's working directory as `.claude/skills/`","3. Append skill references to CLAUDE.md if present","","Working on `server/packages/agent-management/src/agents/install.rs` now..."],durationMs:32e3}])}],fileChanges:[{path:"server/packages/agent-management/src/agents/install.rs",added:87,removed:12,type:"M"},{path:"server/packages/agent-management/src/skills/mod.rs",added:145,removed:0,type:"A"},{path:"server/packages/agent-management/src/skills/registry.rs",added:63,removed:0,type:"A"}],diffs:{},fileTree:[{name:"server",path:"server",isDir:!0,children:[{name:"packages",path:"server/packages",isDir:!0,children:[{name:"agent-management",path:"server/packages/agent-management",isDir:!0,children:[{name:"src",path:"server/packages/agent-management/src",isDir:!0,children:[{name:"agents",path:"server/packages/agent-management/src/agents",isDir:!0,children:[{name:"install.rs",path:"server/packages/agent-management/src/agents/install.rs",isDir:!1}]},{name:"skills",path:"server/packages/agent-management/src/skills",isDir:!0,children:[{name:"mod.rs",path:"server/packages/agent-management/src/skills/mod.rs",isDir:!1},{name:"registry.rs",path:"server/packages/agent-management/src/skills/registry.rs",isDir:!1}]}]}]}]}]}]},{id:"h3",repoId:"sandbox-agent",title:"Add hooks example for Claude, Codex, and OpenCode",status:"idle",repoName:"rivet-dev/sandbox-agent",updatedAtMs:Tt(45),branch:"hooks-example",pullRequest:{number:225,status:"ready"},tabs:[{id:"t4",sessionId:"t4",sessionName:"Example docs",agent:"Claude",model:"claude-sonnet-4",status:"idle",thinkingSinceMs:null,unread:!1,created:!0,draft:{text:"",attachments:[],updatedAtMs:null},transcript:mi("t4",[{id:"m20",role:"user",agent:null,createdAtMs:Tt(60),lines:["Create an example showing how to use hooks with Claude, Codex, and OpenCode agents."]},{id:"m21",role:"agent",agent:"claude",createdAtMs:Tt(58),lines:["Done. Created `examples/hooks/` with a TypeScript example that demonstrates lifecycle hooks for all three agents. Includes `onPermissionRequest`, `onSessionEvent`, and `onAgentOutput` hooks."],durationMs:16e3}])}],fileChanges:[{path:"examples/hooks/src/index.ts",added:120,removed:0,type:"A"},{path:"examples/hooks/package.json",added:18,removed:0,type:"A"},{path:"examples/hooks/tsconfig.json",added:12,removed:0,type:"A"}],diffs:{},fileTree:[{name:"examples",path:"examples",isDir:!0,children:[{name:"hooks",path:"examples/hooks",isDir:!0,children:[{name:"package.json",path:"examples/hooks/package.json",isDir:!1},{name:"tsconfig.json",path:"examples/hooks/tsconfig.json",isDir:!1},{name:"src",path:"examples/hooks/src",isDir:!0,children:[{name:"index.ts",path:"examples/hooks/src/index.ts",isDir:!1}]}]}]}]},{id:"h4",repoId:"rivet",title:"Add actor reschedule endpoint",status:"idle",repoName:"rivet-dev/rivet",updatedAtMs:Tt(15),branch:"actor-reschedule-endpoint",pullRequest:{number:4400,status:"ready"},tabs:[{id:"t5",sessionId:"t5",sessionName:"Reschedule API",agent:"Claude",model:"claude-sonnet-4",status:"idle",thinkingSinceMs:null,unread:!1,created:!0,draft:{text:"",attachments:[],updatedAtMs:null},transcript:mi("t5",[{id:"m30",role:"user",agent:null,createdAtMs:Tt(90),lines:["Implement a POST /actors/{actor_id}/reschedule endpoint that signals the actor workflow to reschedule."]},{id:"m31",role:"agent",agent:"claude",createdAtMs:Tt(87),lines:["I'll add the reschedule endpoint to `api-peer`. The flow is:","1. Resolve actor by ID and verify namespace ownership","2. Send `Reschedule` signal to the actor workflow","3. Return 200 on success, 404 if actor not found","","Created `engine/packages/api-peer/src/actors/reschedule.rs` and wired it into the router."],durationMs:28e3}])}],fileChanges:[{path:"engine/packages/api-peer/src/actors/reschedule.rs",added:64,removed:0,type:"A"},{path:"engine/packages/api-peer/src/actors/mod.rs",added:1,removed:0,type:"M"},{path:"engine/packages/api-peer/src/router.rs",added:12,removed:3,type:"M"},{path:"engine/packages/api-types/src/actors/reschedule.rs",added:24,removed:0,type:"A"}],diffs:{"engine/packages/api-peer/src/actors/reschedule.rs":["@@ -0,0 +1,64 @@","+use anyhow::Result;","+use gas::prelude::*;","+use rivet_api_builder::ApiCtx;","+use rivet_api_types::actors::reschedule::*;","+use rivet_util::Id;","+","+#[utoipa::path(","+ post,",'+ operation_id = "actors_reschedule",','+ path = "/actors/{actor_id}/reschedule",',"+)]","+#[tracing::instrument(skip_all)]","+pub async fn reschedule(","+ ctx: ApiCtx,","+ path: ReschedulePath,","+ query: RescheduleQuery,","+) -> Result {","+ let actors_res = ctx.op(pegboard::ops::actor::get::Input {","+ actor_ids: vec![path.actor_id],","+ fetch_error: false,","+ }).await?;","+","+ let actor = actors_res.actors.into_iter().next()","+ .ok_or_else(|| pegboard::errors::Actor::NotFound.build())?;","+","+ ctx.signal(pegboard::workflows::actor::Reschedule {","+ reset_rescheduling: true,","+ })","+ .to_workflow::()",'+ .tag("actor_id", path.actor_id)',"+ .send().await?;","+","+ Ok(RescheduleResponse {})","+}"].join(` -`)},fileTree:[{name:"engine",path:"engine",isDir:!0,children:[{name:"packages",path:"engine/packages",isDir:!0,children:[{name:"api-peer",path:"engine/packages/api-peer",isDir:!0,children:[{name:"src",path:"engine/packages/api-peer/src",isDir:!0,children:[{name:"actors",path:"engine/packages/api-peer/src/actors",isDir:!0,children:[{name:"mod.rs",path:"engine/packages/api-peer/src/actors/mod.rs",isDir:!1},{name:"reschedule.rs",path:"engine/packages/api-peer/src/actors/reschedule.rs",isDir:!1}]},{name:"router.rs",path:"engine/packages/api-peer/src/router.rs",isDir:!1}]}]}]}]}]},{id:"h5",repoId:"rivet",title:"Dynamic actors",status:"idle",repoName:"rivet-dev/rivet",updatedAtMs:Tt(35),branch:"feat/dynamic-actors",pullRequest:{number:4395,status:"draft"},tabs:[{id:"t6",sessionId:"t6",sessionName:"Dynamic actors impl",agent:"Claude",model:"claude-opus-4",status:"idle",thinkingSinceMs:null,unread:!0,created:!0,draft:{text:"",attachments:[],updatedAtMs:null},transcript:mi("t6",[{id:"m40",role:"user",agent:null,createdAtMs:Tt(120),lines:["Implement dynamic actor support — actors that can be created at runtime without pre-registration in the registry."]},{id:"m41",role:"agent",agent:"claude",createdAtMs:Tt(115),lines:["This is a large change spanning the RivetKit runtime, the engine scheduler, and the SDK. I'll start with the core runtime changes and work outward.","","Key design decisions:","- Dynamic actors use a special `__dynamic` registry entry","- They receive their behavior module at creation time via `createDynamic()`","- State persistence works identically to registered actors"],durationMs:45e3}])}],fileChanges:[{path:"rivetkit-typescript/packages/rivetkit/src/dynamic.ts",added:280,removed:0,type:"A"},{path:"rivetkit-typescript/packages/rivetkit/src/registry.ts",added:45,removed:12,type:"M"},{path:"engine/packages/pegboard/src/workflows/actor.rs",added:120,removed:30,type:"M"}],diffs:{},fileTree:[]},{id:"h6",repoId:"cloud",title:"Use full cloud run pool name for routing",status:"idle",repoName:"rivet-dev/cloud",updatedAtMs:Tt(25),branch:"fix-use-full-cloud-run-pool-name",pullRequest:{number:235,status:"ready"},tabs:[{id:"t7",sessionId:"t7",sessionName:"Pool routing fix",agent:"Claude",model:"claude-sonnet-4",status:"idle",thinkingSinceMs:null,unread:!1,created:!0,draft:{text:"",attachments:[],updatedAtMs:null},transcript:mi("t7",[{id:"m50",role:"agent",agent:"claude",createdAtMs:Tt(40),lines:["Fixed the managed pool routing issue. The Cloud Run service was using a truncated pool name for routing, causing 404s on pools with long names. Updated the gateway routing endpoint to use the full pool name."],durationMs:24e3},{id:"m51",role:"user",agent:null,createdAtMs:Tt(38),lines:["Does this also update the SDK type exports?"]},{id:"m52",role:"agent",agent:"claude",createdAtMs:Tt(36),lines:["Yes — the `Registry` type is now exported from `actors/index.ts` so downstream consumers can reference it. Also bumped rivetkit to `2.0.4-rc.1` in pnpm overrides."],durationMs:11e3}])}],fileChanges:[{path:"packages/api/src/actors/index.ts",added:4,removed:2,type:"M"},{path:"package.json",added:2,removed:1,type:"M"},{path:"packages/api/scripts/managed-pools-e2e.ts",added:2,removed:2,type:"M"}],diffs:{"packages/api/src/actors/index.ts":["@@ -28,6 +28,8 @@ export const registry = setup({"," inspector: {},"," });"," ","+export type Registry = typeof registry;","+"," export type ActorClient = ReturnType;"," "," let _client: ActorClient | null = null;","@@ -37,7 +39,7 @@ function createActorClient() {"," const managerPort = process.env.RIVETKIT_MANAGER_PORT"," ? Number.parseInt(process.env.RIVETKIT_MANAGER_PORT, 10)"," : 6420;","- return createClient({","+ return createClient({"," endpoint: `http://127.0.0.1:${managerPort}`,"].join(` -`)},fileTree:[{name:"packages",path:"packages",isDir:!0,children:[{name:"api",path:"packages/api",isDir:!0,children:[{name:"src",path:"packages/api/src",isDir:!0,children:[{name:"actors",path:"packages/api/src/actors",isDir:!0,children:[{name:"index.ts",path:"packages/api/src/actors/index.ts",isDir:!1}]}]}]}]}]},{id:"h7",repoId:"engine-ee",title:"Route compute gateway path correctly",status:"idle",repoName:"rivet-dev/engine-ee",updatedAtMs:Tt(50),branch:"fix-guard-support-https-targets",pullRequest:{number:125,status:"ready"},tabs:[{id:"t8",sessionId:"t8",sessionName:"Guard routing",agent:"Claude",model:"claude-sonnet-4",status:"idle",thinkingSinceMs:null,unread:!1,created:!0,draft:{text:"",attachments:[],updatedAtMs:null},transcript:mi("t8",[{id:"m60",role:"agent",agent:"claude",createdAtMs:Tt(65),lines:["Fixed the guard proxy to support HTTPS targets and correct compute gateway path routing. The proxy was using an HTTP-only connector — switched to `hyper_tls::HttpsConnector`. Also fixed path-based routing to strip the `/compute/gateway` prefix before forwarding."],durationMs:3e4}])}],fileChanges:[{path:"engine/packages/guard-core/src/proxy_service.rs",added:8,removed:4,type:"M"},{path:"engine/packages/guard/src/routing/compute_gateway.rs",added:42,removed:8,type:"M"},{path:"engine/packages/guard-core/Cargo.toml",added:1,removed:0,type:"M"},{path:"Cargo.lock",added:37,removed:5,type:"M"}],diffs:{"engine/packages/guard-core/src/proxy_service.rs":["@@ -309,15 +309,19 @@ pub struct ProxyService {"," remote_addr: SocketAddr,","- client: Client>,","+ client: Client<","+ hyper_tls::HttpsConnector,","+ Full,","+ >,"," }"," "," impl ProxyService {"," pub fn new(state: Arc, remote_addr: SocketAddr) -> Self {","+ let https_connector = hyper_tls::HttpsConnector::new();"," let client = Client::builder(TokioExecutor::new())"," .pool_idle_timeout(Duration::from_secs(30))","- .build_http();","+ .build(https_connector);"].join(` -`)},fileTree:[{name:"engine",path:"engine",isDir:!0,children:[{name:"packages",path:"engine/packages",isDir:!0,children:[{name:"guard-core",path:"engine/packages/guard-core",isDir:!0,children:[{name:"Cargo.toml",path:"engine/packages/guard-core/Cargo.toml",isDir:!1},{name:"src",path:"engine/packages/guard-core/src",isDir:!0,children:[{name:"proxy_service.rs",path:"engine/packages/guard-core/src/proxy_service.rs",isDir:!1}]}]},{name:"guard",path:"engine/packages/guard",isDir:!0,children:[{name:"src",path:"engine/packages/guard/src",isDir:!0,children:[{name:"routing",path:"engine/packages/guard/src/routing",isDir:!0,children:[{name:"compute_gateway.rs",path:"engine/packages/guard/src/routing/compute_gateway.rs",isDir:!1}]}]}]}]}]}]},{id:"h8",repoId:"engine-ee",title:"Move compute gateway to guard",status:"archived",repoName:"rivet-dev/engine-ee",updatedAtMs:Tt(2880),branch:"chore-move-compute-gateway-to",pullRequest:{number:123,status:"ready"},tabs:[{id:"t9",sessionId:"t9",sessionName:"Gateway migration",agent:"Claude",model:"claude-sonnet-4",status:"idle",thinkingSinceMs:null,unread:!1,created:!0,draft:{text:"",attachments:[],updatedAtMs:null},transcript:mi("t9",[{id:"m70",role:"agent",agent:"claude",createdAtMs:Tt(2910),lines:["Migrated the compute gateway from its standalone service into the guard package. Removed 469 lines of duplicated routing logic."],durationMs:38e3}])}],fileChanges:[{path:"engine/packages/guard/src/routing/compute_gateway.rs",added:180,removed:0,type:"A"},{path:"engine/packages/compute-gateway/src/lib.rs",added:0,removed:320,type:"D"}],diffs:{},fileTree:[]},{id:"h9",repoId:"secure-exec",title:"Harden namespace isolation for nested containers",status:"idle",repoName:"rivet-dev/secure-exec",updatedAtMs:Tt(90),branch:"fix/namespace-isolation",pullRequest:null,tabs:[{id:"t10",sessionId:"t10",sessionName:"Namespace fix",agent:"Codex",model:"gpt-4o",status:"idle",thinkingSinceMs:null,unread:!0,created:!0,draft:{text:"",attachments:[],updatedAtMs:null},transcript:mi("t10",[{id:"m80",role:"user",agent:null,createdAtMs:Tt(100),lines:["Audit and harden the namespace isolation for nested container execution. Make sure PID, network, and mount namespaces are correctly unshared."]},{id:"m81",role:"agent",agent:"codex",createdAtMs:Tt(97),lines:["Audited the sandbox creation path. Found that the PID namespace was shared with the host in certain fallback paths. Fixed by always calling `unshare(CLONE_NEWPID)` before `fork()`. Also tightened the seccomp filter to block `setns` calls from within the sandbox."],durationMs:42e3}])}],fileChanges:[{path:"src/sandbox/namespace.ts",added:35,removed:8,type:"M"},{path:"src/sandbox/seccomp.ts",added:12,removed:2,type:"M"}],diffs:{},fileTree:[]}]}function LQ(){const e=[{id:"sandbox-agent",label:"rivet-dev/sandbox-agent"},{id:"rivet",label:"rivet-dev/rivet"},{id:"cloud",label:"rivet-dev/cloud"},{id:"engine-ee",label:"rivet-dev/engine-ee"},{id:"secure-exec",label:"rivet-dev/secure-exec"}],t=zQ();return{workspaceId:"default",repos:e,projects:_w(e,t),tasks:t}}function _w(e,t){const n=new Map;for(const i of e)n.set(i.id,{id:i.id,label:i.label,updatedAtMs:0,tasks:[]});for(const i of t){const r=n.get(i.repoId)??{id:i.repoId,label:i.repoName,updatedAtMs:0,tasks:[]};r.tasks.push(i),r.updatedAtMs=Math.max(r.updatedAtMs,i.updatedAtMs),n.set(i.repoId,r)}return[...n.values()].map(i=>({...i,tasks:[...i.tasks].sort((r,o)=>o.updatedAtMs-r.updatedAtMs),updatedAtMs:i.tasks.length>0?Math.max(...i.tasks.map(r=>r.updatedAtMs)):i.updatedAtMs})).filter(i=>i.tasks.length>0).sort((i,r)=>r.updatedAtMs-i.updatedAtMs)}function WO(e){return{id:rb(),sessionId:e.sessionId,sender:e.sender,createdAt:e.createdAt,payload:e.payload,connectionId:"mock-connection",eventIndex:e.eventIndex}}var NQ=class{snapshot=LQ();listeners=new Set;pendingTimers=new Map;getSnapshot(){return this.snapshot}subscribe(e){return this.listeners.add(e),()=>{this.listeners.delete(e)}}async createTask(e){const t=rb(),n=`session-${t}`,i=this.snapshot.repos.find(o=>o.id===e.repoId);if(!i)throw new Error(`Cannot create mock task for unknown repo ${e.repoId}`);const r={id:t,repoId:i.id,title:e.title?.trim()||"New Task",status:"new",repoName:i.label,updatedAtMs:ai(),branch:e.branch?.trim()||null,pullRequest:null,tabs:[{id:n,sessionId:n,sessionName:"Session 1",agent:qO(BO.find(o=>o.models.some(l=>l.id===(e.model??"claude-sonnet-4")))?.provider??"Claude"),model:e.model??"claude-sonnet-4",status:"idle",thinkingSinceMs:null,unread:!1,created:!1,draft:{text:"",attachments:[],updatedAtMs:null},transcript:[]}],fileChanges:[],diffs:{},fileTree:[]};return this.updateState(o=>({...o,tasks:[r,...o.tasks]})),{taskId:t,tabId:n}}async markTaskUnread(e){this.updateTask(e.taskId,t=>{const n=t.tabs[t.tabs.length-1]??null;return n?{...t,tabs:t.tabs.map(i=>i.id===n.id?{...i,unread:!0}:i)}:t})}async renameTask(e){const t=e.value.trim();if(!t)throw new Error(`Cannot rename task ${e.taskId} to an empty title`);this.updateTask(e.taskId,n=>({...n,title:t,updatedAtMs:ai()}))}async renameBranch(e){const t=e.value.trim();if(!t)throw new Error(`Cannot rename branch for task ${e.taskId} to an empty value`);this.updateTask(e.taskId,n=>({...n,branch:t,updatedAtMs:ai()}))}async archiveTask(e){this.updateTask(e.taskId,t=>({...t,status:"archived",updatedAtMs:ai()}))}async publishPr(e){const t=Math.max(0,...this.snapshot.tasks.map(n=>n.pullRequest?.number??0))+1;this.updateTask(e.taskId,n=>({...n,updatedAtMs:ai(),pullRequest:{number:t,status:"ready"}}))}async revertFile(e){this.updateTask(e.taskId,t=>{const n=t.fileChanges.find(r=>r.path===e.path),i={...t.diffs};return delete i[e.path],{...t,fileChanges:t.fileChanges.filter(r=>r.path!==e.path),diffs:i,fileTree:n?.type==="A"?Pj(t.fileTree,e.path):t.fileTree}})}async updateDraft(e){this.assertTab(e.taskId,e.tabId),this.updateTask(e.taskId,t=>({...t,updatedAtMs:ai(),tabs:t.tabs.map(n=>n.id===e.tabId?{...n,draft:{text:e.text,attachments:e.attachments,updatedAtMs:ai()}}:n)}))}async sendMessage(e){const t=e.text.trim();if(!t)throw new Error(`Cannot send an empty mock prompt for task ${e.taskId}`);this.assertTab(e.taskId,e.tabId);const n=ai();this.updateTask(e.taskId,o=>{const l=o.status==="new",u=l?t.length>50?`${t.slice(0,47)}...`:t:o.title,f=l?`feat/${MQ(u)}`:o.branch,p=[t,...e.attachments.map(g=>`@ ${g.filePath}:${g.lineNumber}`)],m=WO({sessionId:e.tabId,sender:"client",createdAt:n,eventIndex:ZO(o,e.tabId),payload:{method:"session/prompt",params:{prompt:p.map(g=>({type:"text",text:g}))}}});return{...o,title:u,branch:f,status:"running",updatedAtMs:n,tabs:o.tabs.map(g=>g.id===e.tabId?{...g,created:!0,status:"running",unread:!1,thinkingSinceMs:n,draft:{text:"",attachments:[],updatedAtMs:n},transcript:[...g.transcript,m]}:g)}});const i=this.pendingTimers.get(e.tabId);i&&clearTimeout(i);const r=setTimeout(()=>{const o=this.requireTask(e.taskId);this.requireTab(o,e.tabId);const l=ai(),u=WO({sessionId:e.tabId,sender:"agent",createdAt:l,eventIndex:ZO(o,e.tabId),payload:{result:{text:jQ(),durationMs:l-n}}});this.updateTask(e.taskId,f=>{const p=f.tabs.map(g=>g.id!==e.tabId?g:{...g,status:"idle",thinkingSinceMs:null,unread:!0,transcript:[...g.transcript,u]}),m=p.some(g=>g.status==="running");return{...f,updatedAtMs:l,tabs:p,status:f.status==="archived"?"archived":m?"running":"idle"}}),this.pendingTimers.delete(e.tabId)},2500);this.pendingTimers.set(e.tabId,r)}async stopAgent(e){this.assertTab(e.taskId,e.tabId);const t=this.pendingTimers.get(e.tabId);t&&(clearTimeout(t),this.pendingTimers.delete(e.tabId)),this.updateTask(e.taskId,n=>{const i=n.tabs.map(o=>o.id===e.tabId?{...o,status:"idle",thinkingSinceMs:null}:o),r=i.some(o=>o.status==="running");return{...n,updatedAtMs:ai(),tabs:i,status:n.status==="archived"?"archived":r?"running":"idle"}})}async setSessionUnread(e){this.updateTask(e.taskId,t=>({...t,tabs:t.tabs.map(n=>n.id===e.tabId?{...n,unread:e.unread}:n)}))}async renameSession(e){const t=e.title.trim();if(!t)throw new Error(`Cannot rename session ${e.tabId} to an empty title`);this.updateTask(e.taskId,n=>({...n,tabs:n.tabs.map(i=>i.id===e.tabId?{...i,sessionName:t}:i)}))}async closeTab(e){this.updateTask(e.taskId,t=>t.tabs.length<=1?t:{...t,tabs:t.tabs.filter(n=>n.id!==e.tabId)})}async addTab(e){this.assertTask(e.taskId);const t={id:rb(),sessionId:null,sessionName:`Session ${this.requireTask(e.taskId).tabs.length+1}`,agent:"Claude",model:"claude-sonnet-4",status:"idle",thinkingSinceMs:null,unread:!1,created:!1,draft:{text:"",attachments:[],updatedAtMs:null},transcript:[]};return this.updateTask(e.taskId,n=>({...n,updatedAtMs:ai(),tabs:[...n.tabs,t]})),{tabId:t.id}}async changeModel(e){const t=BO.find(n=>n.models.some(i=>i.id===e.model));if(!t)throw new Error(`Unable to resolve model provider for ${e.model}`);this.updateTask(e.taskId,n=>({...n,tabs:n.tabs.map(i=>i.id===e.tabId?{...i,model:e.model,agent:qO(t.provider)}:i)}))}updateState(e){const t=e(this.snapshot);this.snapshot={...t,projects:_w(t.repos,t.tasks)},this.notify()}updateTask(e,t){this.assertTask(e),this.updateState(n=>({...n,tasks:n.tasks.map(i=>i.id===e?t(i):i)}))}notify(){for(const e of this.listeners)e()}assertTask(e){this.requireTask(e)}assertTab(e,t){const n=this.requireTask(e);this.requireTab(n,t)}requireTask(e){const t=this.snapshot.tasks.find(n=>n.id===e);if(!t)throw new Error(`Unable to find mock task ${e}`);return t}requireTab(e,t){const n=e.tabs.find(i=>i.id===t);if(!n)throw new Error(`Unable to find mock tab ${t} in task ${e.id}`);return n}};function ZO(e,t){return(e.tabs.find(i=>i.id===t)?.transcript.length??0)+1}var Hy=null;function Mj(){return Hy||(Hy=new NQ),Hy}function oi(e){throw new Error(`${e} is not supported by the mock backend client.`)}function UQ(e){return typeof Buffer<"u"?Buffer.from(e,"utf8").toString("base64"):globalThis.btoa(unescape(encodeURIComponent(e)))}function _o(){return Date.now()}function GO(e){return`https://example.test/${e}.git`}function VO(e,t){return`/mock/${e.replace(/\//g,"-")}/${t}`}function gi(){return{auth:{status:"signed_out",currentUserId:null},activeOrganizationId:null,onboarding:{starterRepo:{repoFullName:"rivet-dev/sandbox-agent",repoUrl:"https://github.com/rivet-dev/sandbox-agent",status:"pending",starredAt:null,skippedAt:null}},users:[],organizations:[]}}function FQ(e,t){return t?"archived":e}function BQ(e="default"){const t=Mj(),n=new Map,i=new Map;let r=4e3,o=1;const l=v=>{const y=t.getSnapshot().tasks.find(x=>x.id===v);if(!y)throw new Error(`Unknown mock task ${v}`);return y},u=v=>{const y=i.get(v);if(y)return y;const x=[];return i.set(v,x),x},f=v=>{const y=n.get(v);if(y)for(const x of[...y])x()},p=v=>{const y=l(v),x=VO(y.repoName,y.id),k=y.status==="archived";return{workspaceId:e,repoId:y.repoId,repoRemote:GO(y.repoName),taskId:y.id,branchName:y.branch,title:y.title,task:y.title,providerId:"local",status:FQ(k?"archived":"running",k),statusMessage:k?"archived":"mock sandbox ready",activeSandboxId:y.id,activeSessionId:y.tabs[0]?.sessionId??null,sandboxes:[{sandboxId:y.id,providerId:"local",sandboxActorId:"mock-sandbox",switchTarget:`mock://${y.id}`,cwd:x,createdAt:y.updatedAtMs,updatedAt:y.updatedAtMs}],agentType:y.tabs[0]?.agent==="Codex"?"codex":"claude",prSubmitted:!!y.pullRequest,diffStat:y.fileChanges.length>0?`+${y.fileChanges.length}/-${y.fileChanges.length}`:"+0/-0",prUrl:y.pullRequest?`https://example.test/pr/${y.pullRequest.number}`:null,prAuthor:y.pullRequest?"mock":null,ciStatus:null,reviewStatus:null,reviewer:null,conflictsWithMain:"0",hasUnpushed:y.fileChanges.length>0?"1":"0",parentBranch:null,createdAt:y.updatedAtMs,updatedAt:y.updatedAtMs}},m=v=>({...v}),g=(v,y,x)=>{const k=`proc_${o++}`,O=_o(),w=x.args??[],E=x.interactive??!1,T=x.tty??!1,C=E&&T?`Mock terminal session created. -Interactive transport is unavailable in mock mode. -`:`Mock process created. -`,j=`$ ${[x.command,...w].join(" ").trim()} -`;return{id:k,command:x.command,args:w,createdAtMs:O,cwd:x.cwd??y,exitCode:null,exitedAtMs:null,interactive:E,pid:r++,status:"running",tty:T,logText:`${C}${j}`}};return{async getAppSnapshot(){return gi()},async signInWithGithub(){oi("signInWithGithub")},async signOutApp(){return gi()},async skipAppStarterRepo(){return gi()},async starAppStarterRepo(){return gi()},async selectAppOrganization(){return gi()},async updateAppOrganizationProfile(){return gi()},async triggerAppRepoImport(){return gi()},async reconnectAppGithub(){oi("reconnectAppGithub")},async completeAppHostedCheckout(){oi("completeAppHostedCheckout")},async openAppBillingPortal(){oi("openAppBillingPortal")},async cancelAppScheduledRenewal(){return gi()},async resumeAppSubscription(){return gi()},async recordAppSeatUsage(){return gi()},async addRepo(v,y){oi("addRepo")},async listRepos(v){return t.getSnapshot().repos.map(y=>({workspaceId:e,repoId:y.id,remoteUrl:GO(y.label),createdAt:_o(),updatedAt:_o()}))},async createTask(v){oi("createTask")},async listTasks(v,y){return t.getSnapshot().tasks.filter(x=>!y||x.repoId===y).map(x=>({workspaceId:e,repoId:x.repoId,taskId:x.id,branchName:x.branch,title:x.title,status:x.status==="archived"?"archived":"running",updatedAt:x.updatedAtMs}))},async getRepoOverview(v,y){oi("getRepoOverview")},async runRepoStackAction(v){oi("runRepoStackAction")},async getTask(v,y){return p(y)},async listHistory(v){return[]},async switchTask(v,y){return{workspaceId:e,taskId:y,providerId:"local",switchTarget:`mock://${y}`}},async attachTask(v,y){return{target:`mock://${y}`,sessionId:l(y).tabs[0]?.sessionId??null}},async runAction(v,y){oi("runAction")},async createSandboxSession(){oi("createSandboxSession")},async listSandboxSessions(){return{items:[]}},async listSandboxSessionEvents(){return{items:[]}},async createSandboxProcess(v){const y=l(v.sandboxId),x=u(v.sandboxId),k=g(v.sandboxId,VO(y.repoName,y.id),v.request);return x.unshift(k),f(v.sandboxId),m(k)},async listSandboxProcesses(v,y,x){return{processes:u(x).map(k=>m(k))}},async getSandboxProcessLogs(v,y,x,k,O){const w=u(x).find(E=>E.id===k);if(!w)throw new Error(`Unknown mock process ${k}`);return{processId:k,stream:O?.stream??(w.tty?"pty":"combined"),entries:w.logText?[{data:UQ(w.logText),encoding:"base64",sequence:1,stream:O?.stream??(w.tty?"pty":"combined"),timestampMs:w.createdAtMs}]:[]}},async stopSandboxProcess(v,y,x,k,O){const w=u(x).find(E=>E.id===k);if(!w)throw new Error(`Unknown mock process ${k}`);return w.status="exited",w.exitCode=0,w.exitedAtMs=_o(),w.logText+=` -[stopped] -`,f(x),m(w)},async killSandboxProcess(v,y,x,k,O){const w=u(x).find(E=>E.id===k);if(!w)throw new Error(`Unknown mock process ${k}`);return w.status="exited",w.exitCode=137,w.exitedAtMs=_o(),w.logText+=` -[killed] -`,f(x),m(w)},async deleteSandboxProcess(v,y,x,k){i.set(x,u(x).filter(O=>O.id!==k)),f(x)},subscribeSandboxProcesses(v,y,x,k){let O=n.get(x);return O||(O=new Set,n.set(x,O)),O.add(k),()=>{const w=n.get(x);w&&(w.delete(k),w.size===0&&n.delete(x))}},async sendSandboxPrompt(){oi("sendSandboxPrompt")},async sandboxSessionStatus(v){return{id:v,status:"idle"}},async sandboxProviderState(v,y,x){return{providerId:"local",sandboxId:x,state:"running",at:_o()}},async getSandboxAgentConnection(){return{endpoint:"mock://terminal-unavailable"}},async getWorkbench(){return t.getSnapshot()},subscribeWorkbench(v,y){return t.subscribe(y)},async createWorkbenchTask(v,y){return await t.createTask(y)},async markWorkbenchUnread(v,y){await t.markTaskUnread(y)},async renameWorkbenchTask(v,y){await t.renameTask(y)},async renameWorkbenchBranch(v,y){await t.renameBranch(y)},async createWorkbenchSession(v,y){return await t.addTab(y)},async renameWorkbenchSession(v,y){await t.renameSession(y)},async setWorkbenchSessionUnread(v,y){await t.setSessionUnread(y)},async updateWorkbenchDraft(v,y){await t.updateDraft(y)},async changeWorkbenchModel(v,y){await t.changeModel(y)},async sendWorkbenchMessage(v,y){await t.sendMessage(y)},async stopWorkbenchSession(v,y){await t.stopAgent(y)},async closeWorkbenchSession(v,y){await t.closeTab(y)},async publishWorkbenchPr(v,y){await t.publishPr(y)},async revertWorkbenchFile(v,y){await t.revertFile(y)},async health(){return{ok:!0}},async useWorkspace(v){return{workspaceId:v}},async starSandboxAgentRepo(){return{repo:"rivet-dev/sandbox-agent",starredAt:_o()}}}}function HQ(e){return["ws",e]}function qQ(e,t,n){return["ws",e,"provider",t,"sandbox",n]}function WQ(e){const t=e.toLowerCase();return t==="127.0.0.1"||t==="localhost"||t==="0.0.0.0"||t==="::1"}function ZQ(e,t){const n=new URL(e);if(!WQ(n.hostname))return n.toString().replace(/\/$/,"");const i=new URL(t);return n.hostname=i.hostname,n.protocol=i.protocol,n.toString().replace(/\/$/,"")}async function jj(e,t){const n=new AbortController,i=setTimeout(()=>n.abort(),t);try{const r=await fetch(e,{signal:n.signal});if(!r.ok)throw new Error(`request failed: ${r.status} ${r.statusText}`);return await r.json()}finally{clearTimeout(i)}}async function GQ(e,t,n){const i=new URL(e);i.pathname=i.pathname.replace(/\/$/,"")+"/metadata";const r=Date.now();let o=250;for(;;)try{const l=await jj(i.toString(),n.requestTimeoutMs);if(!l||typeof l!="object")return{};const u=l;return{runtime:typeof u.runtime=="string"?u.runtime:void 0,actorNames:u.actorNames&&typeof u.actorNames=="object"?u.actorNames:void 0,clientEndpoint:typeof u.clientEndpoint=="string"?u.clientEndpoint:void 0,clientNamespace:typeof u.clientNamespace=="string"?u.clientNamespace:void 0,clientToken:typeof u.clientToken=="string"?u.clientToken:void 0}}catch(l){if(Date.now()-r>n.timeoutMs)throw l;await new Promise(u=>setTimeout(u,o)),o=Math.min(o*2,2e3)}}async function VQ(e,t,n){try{const i=new URL(e);return i.pathname=i.pathname.replace(/\/$/,"")+"/metadata",t&&i.searchParams.set("namespace",t),await jj(i.toString(),n),!0}catch{return!1}}function KQ(e){if(e.mode==="mock")return BQ(e.defaultWorkspaceId);let t=null,n=typeof window<"u"?window.localStorage.getItem("sandbox-agent-foundry:remote-app-session"):null;const i=new Map,r=new Map,o=w=>{n=w,!(typeof window>"u")&&(w?window.localStorage.setItem("sandbox-agent-foundry:remote-app-session",w):window.localStorage.removeItem("sandbox-agent-foundry:remote-app-session"))};if(typeof window<"u"){const w=new URL(window.location.href),E=w.searchParams.get("foundrySession");E&&(o(E),w.searchParams.delete("foundrySession"),window.history.replaceState({},document.title,`${w.pathname}${w.search}${w.hash}`))}const l=async(w,E)=>{const T=new Headers(E?.headers);n&&T.set("x-foundry-session",n),E?.body&&!T.has("Content-Type")&&T.set("Content-Type","application/json");const C=await fetch(`${e.endpoint.replace(/\/$/,"")}${w}`,{...E,headers:T,credentials:"include"}),j=C.headers.get("x-foundry-session");if(j&&o(j),!C.ok)throw new Error(`app request failed: ${C.status} ${C.statusText}`);return await C.json()},u=async(w,E)=>{const T=await l(w,E);typeof window<"u"&&window.location.assign(T.url)},f=async()=>t||(t=(async()=>{const w=new URL(e.endpoint),E=`${w.protocol}//${w.host}`,C=await GQ(e.endpoint,void 0,{timeoutMs:3e4,requestTimeoutMs:8e3}),j=C.clientEndpoint?ZQ(C.clientEndpoint,E):e.endpoint,q=(C.clientEndpoint?await VQ(j,C.clientNamespace,1500):!0)?j:e.endpoint;return gQ({endpoint:q,namespace:C.clientNamespace,token:C.clientToken,disableMetadataLookup:!0})})(),t),p=async w=>(await f()).workspace.getOrCreate(HQ(w),{createWithInput:w}),m=async(w,E,T)=>(await f()).sandboxInstance.get(qQ(w,E,T));function g(w){return(w instanceof Error?w.message:String(w)).includes("Actor not found")}const v=async(w,E,T)=>{const C=await p(w),N=[...await C.listTasks({workspaceId:w})].sort((q,B)=>B.updatedAt-q.updatedAt);for(const q of N)try{const B=await C.getTask({workspaceId:w,taskId:q.taskId});if(B.providerId!==E)continue;const ne=B.sandboxes.find(fe=>fe.sandboxId===T&&fe.providerId===E&&typeof fe.sandboxActorId=="string"&&fe.sandboxActorId.length>0);if(ne?.sandboxActorId)return(await f()).sandboxInstance.getForId(ne.sandboxActorId)}catch(B){const ne=B instanceof Error?B.message:String(B);if(!g(B)&&!ne.includes("Unknown task"))throw B}return null},y=async(w,E,T,C)=>{const j=await m(w,E,T);try{return await C(j)}catch(N){if(!g(N))throw N;const q=await v(w,E,T);if(!q)throw N;return await C(q)}},x=(w,E)=>{let T=i.get(w);return T||(T={listeners:new Set,disposeConnPromise:null},i.set(w,T)),T.listeners.add(E),T.disposeConnPromise||(T.disposeConnPromise=(async()=>{const j=(await p(w)).connect(),N=j.on("workbenchUpdated",()=>{const B=i.get(w);if(B)for(const ne of[...B.listeners])ne()}),q=j.onError(()=>{});return async()=>{N(),q(),await j.dispose()}})().catch(()=>null)),()=>{const C=i.get(w);C&&(C.listeners.delete(E),!(C.listeners.size>0)&&(i.delete(w),C.disposeConnPromise?.then(async j=>{await j?.()})))}},k=(w,E,T)=>`${w}:${E}:${T}`,O=(w,E,T,C)=>{const j=k(w,E,T);let N=r.get(j);return N||(N={listeners:new Set,disposeConnPromise:null},r.set(j,N)),N.listeners.add(C),N.disposeConnPromise||(N.disposeConnPromise=(async()=>{const B=(await m(w,E,T)).connect(),ne=B.on("processesUpdated",()=>{const xe=r.get(j);if(xe)for(const ge of[...xe.listeners])ge()}),fe=B.onError(()=>{});return async()=>{ne(),fe(),await B.dispose()}})().catch(()=>null)),()=>{const q=r.get(j);q&&(q.listeners.delete(C),!(q.listeners.size>0)&&(r.delete(j),q.disposeConnPromise?.then(async B=>{await B?.()})))}};return{async getAppSnapshot(){return await l("/app/snapshot")},async signInWithGithub(){if(typeof window<"u"){window.location.assign(`${e.endpoint.replace(/\/$/,"")}/app/auth/github/start`);return}await u("/app/auth/github/start")},async signOutApp(){return await l("/app/sign-out",{method:"POST"})},async skipAppStarterRepo(){return await l("/app/onboarding/starter-repo/skip",{method:"POST"})},async starAppStarterRepo(w){return await l(`/app/organizations/${w}/starter-repo/star`,{method:"POST"})},async selectAppOrganization(w){return await l(`/app/organizations/${w}/select`,{method:"POST"})},async updateAppOrganizationProfile(w){return await l(`/app/organizations/${w.organizationId}/profile`,{method:"PATCH",body:JSON.stringify({displayName:w.displayName,slug:w.slug,primaryDomain:w.primaryDomain})})},async triggerAppRepoImport(w){return await l(`/app/organizations/${w}/import`,{method:"POST"})},async reconnectAppGithub(w){await u(`/app/organizations/${w}/reconnect`,{method:"POST"})},async completeAppHostedCheckout(w,E){await u(`/app/organizations/${w}/billing/checkout`,{method:"POST",body:JSON.stringify({planId:E})})},async openAppBillingPortal(w){await u(`/app/organizations/${w}/billing/portal`,{method:"POST"})},async cancelAppScheduledRenewal(w){return await l(`/app/organizations/${w}/billing/cancel`,{method:"POST"})},async resumeAppSubscription(w){return await l(`/app/organizations/${w}/billing/resume`,{method:"POST"})},async recordAppSeatUsage(w){return await l(`/app/workspaces/${w}/seat-usage`,{method:"POST"})},async addRepo(w,E){return(await p(w)).addRepo({workspaceId:w,remoteUrl:E})},async listRepos(w){return(await p(w)).listRepos({workspaceId:w})},async createTask(w){return(await p(w.workspaceId)).createTask(w)},async starSandboxAgentRepo(w){return(await p(w)).starSandboxAgentRepo({workspaceId:w})},async listTasks(w,E){return(await p(w)).listTasks({workspaceId:w,repoId:E})},async getRepoOverview(w,E){return(await p(w)).getRepoOverview({workspaceId:w,repoId:E})},async runRepoStackAction(w){return(await p(w.workspaceId)).runRepoStackAction(w)},async getTask(w,E){return(await p(w)).getTask({workspaceId:w,taskId:E})},async listHistory(w){return(await p(w.workspaceId)).history(w)},async switchTask(w,E){return(await p(w)).switchTask(E)},async attachTask(w,E){return(await p(w)).attachTask({workspaceId:w,taskId:E,reason:"cli.attach"})},async runAction(w,E,T){if(T==="push"){await(await p(w)).pushTask({workspaceId:w,taskId:E,reason:"cli.push"});return}if(T==="sync"){await(await p(w)).syncTask({workspaceId:w,taskId:E,reason:"cli.sync"});return}if(T==="merge"){await(await p(w)).mergeTask({workspaceId:w,taskId:E,reason:"cli.merge"});return}if(T==="archive"){await(await p(w)).archiveTask({workspaceId:w,taskId:E,reason:"cli.archive"});return}await(await p(w)).killTask({workspaceId:w,taskId:E,reason:"cli.kill"})},async createSandboxSession(w){const E=await y(w.workspaceId,w.providerId,w.sandboxId,async T=>T.createSession({prompt:w.prompt,cwd:w.cwd,agent:w.agent}));if(!E.id)throw new Error(E.error??"sandbox session creation failed");return{id:E.id,status:E.status}},async listSandboxSessions(w,E,T,C){return await y(w,E,T,async j=>j.listSessions(C??{}))},async listSandboxSessionEvents(w,E,T,C){return await y(w,E,T,async j=>j.listSessionEvents(C))},async createSandboxProcess(w){return await y(w.workspaceId,w.providerId,w.sandboxId,async E=>E.createProcess(w.request))},async listSandboxProcesses(w,E,T){return await y(w,E,T,async C=>C.listProcesses())},async getSandboxProcessLogs(w,E,T,C,j){return await y(w,E,T,async N=>N.getProcessLogs({processId:C,query:j}))},async stopSandboxProcess(w,E,T,C,j){return await y(w,E,T,async N=>N.stopProcess({processId:C,query:j}))},async killSandboxProcess(w,E,T,C,j){return await y(w,E,T,async N=>N.killProcess({processId:C,query:j}))},async deleteSandboxProcess(w,E,T,C){await y(w,E,T,async j=>j.deleteProcess({processId:C}))},subscribeSandboxProcesses(w,E,T,C){return O(w,E,T,C)},async sendSandboxPrompt(w){await y(w.workspaceId,w.providerId,w.sandboxId,async E=>E.sendPrompt({sessionId:w.sessionId,prompt:w.prompt,notification:w.notification}))},async sandboxSessionStatus(w,E,T,C){return await y(w,E,T,async j=>j.sessionStatus({sessionId:C}))},async sandboxProviderState(w,E,T){return await y(w,E,T,async C=>C.providerState())},async getSandboxAgentConnection(w,E,T){return await y(w,E,T,async C=>C.sandboxAgentConnection())},async getWorkbench(w){return(await p(w)).getWorkbench({workspaceId:w})},subscribeWorkbench(w,E){return x(w,E)},async createWorkbenchTask(w,E){return(await p(w)).createWorkbenchTask(E)},async markWorkbenchUnread(w,E){await(await p(w)).markWorkbenchUnread(E)},async renameWorkbenchTask(w,E){await(await p(w)).renameWorkbenchTask(E)},async renameWorkbenchBranch(w,E){await(await p(w)).renameWorkbenchBranch(E)},async createWorkbenchSession(w,E){return await(await p(w)).createWorkbenchSession(E)},async renameWorkbenchSession(w,E){await(await p(w)).renameWorkbenchSession(E)},async setWorkbenchSessionUnread(w,E){await(await p(w)).setWorkbenchSessionUnread(E)},async updateWorkbenchDraft(w,E){await(await p(w)).updateWorkbenchDraft(E)},async changeWorkbenchModel(w,E){await(await p(w)).changeWorkbenchModel(E)},async sendWorkbenchMessage(w,E){await(await p(w)).sendWorkbenchMessage(E)},async stopWorkbenchSession(w,E){await(await p(w)).stopWorkbenchSession(E)},async closeWorkbenchSession(w,E){await(await p(w)).closeWorkbenchSession(E)},async publishWorkbenchPr(w,E){await(await p(w)).publishWorkbenchPr(E)},async revertWorkbenchFile(w,E){await(await p(w)).revertWorkbenchFile(E)},async health(){const w=e.defaultWorkspaceId;if(!w)throw new Error("Backend client default workspace is required for health checks");return await(await p(w)).useWorkspace({workspaceId:w}),{ok:!0}},async useWorkspace(w){return(await p(w)).useWorkspace({workspaceId:w})}}}var YQ=class{backend;workspaceId;snapshot;listeners=new Set;unsubscribeWorkbench=null;refreshPromise=null;refreshRetryTimeout=null;constructor(e){this.backend=e.backend,this.workspaceId=e.workspaceId,this.snapshot={workspaceId:e.workspaceId,repos:[],projects:[],tasks:[]}}getSnapshot(){return this.snapshot}subscribe(e){return this.listeners.add(e),this.ensureStarted(),()=>{this.listeners.delete(e),this.listeners.size===0&&this.refreshRetryTimeout&&(clearTimeout(this.refreshRetryTimeout),this.refreshRetryTimeout=null),this.listeners.size===0&&this.unsubscribeWorkbench&&(this.unsubscribeWorkbench(),this.unsubscribeWorkbench=null)}}async createTask(e){const t=await this.backend.createWorkbenchTask(this.workspaceId,e);return await this.refresh(),t}async markTaskUnread(e){await this.backend.markWorkbenchUnread(this.workspaceId,e),await this.refresh()}async renameTask(e){await this.backend.renameWorkbenchTask(this.workspaceId,e),await this.refresh()}async renameBranch(e){await this.backend.renameWorkbenchBranch(this.workspaceId,e),await this.refresh()}async archiveTask(e){await this.backend.runAction(this.workspaceId,e.taskId,"archive"),await this.refresh()}async publishPr(e){await this.backend.publishWorkbenchPr(this.workspaceId,e),await this.refresh()}async revertFile(e){await this.backend.revertWorkbenchFile(this.workspaceId,e),await this.refresh()}async updateDraft(e){await this.backend.updateWorkbenchDraft(this.workspaceId,e),await this.refresh()}async sendMessage(e){await this.backend.sendWorkbenchMessage(this.workspaceId,e),await this.refresh()}async stopAgent(e){await this.backend.stopWorkbenchSession(this.workspaceId,e),await this.refresh()}async setSessionUnread(e){await this.backend.setWorkbenchSessionUnread(this.workspaceId,e),await this.refresh()}async renameSession(e){await this.backend.renameWorkbenchSession(this.workspaceId,e),await this.refresh()}async closeTab(e){await this.backend.closeWorkbenchSession(this.workspaceId,e),await this.refresh()}async addTab(e){const t=await this.backend.createWorkbenchSession(this.workspaceId,e);return await this.refresh(),t}async changeModel(e){await this.backend.changeWorkbenchModel(this.workspaceId,e),await this.refresh()}ensureStarted(){this.unsubscribeWorkbench||(this.unsubscribeWorkbench=this.backend.subscribeWorkbench(this.workspaceId,()=>{this.refresh().catch(()=>{this.scheduleRefreshRetry()})})),this.refresh().catch(()=>{this.scheduleRefreshRetry()})}scheduleRefreshRetry(){this.refreshRetryTimeout||this.listeners.size===0||(this.refreshRetryTimeout=setTimeout(()=>{this.refreshRetryTimeout=null,this.refresh().catch(()=>{this.scheduleRefreshRetry()})},1e3))}async refresh(){if(this.refreshPromise){await this.refreshPromise;return}this.refreshPromise=(async()=>{const e=await this.backend.getWorkbench(this.workspaceId);this.refreshRetryTimeout&&(clearTimeout(this.refreshRetryTimeout),this.refreshRetryTimeout=null),this.snapshot={...e,projects:e.projects??_w(e.repos,e.tasks)};for(const t of[...this.listeners])t()})().finally(()=>{this.refreshPromise=null}),await this.refreshPromise}};function XQ(e){return new YQ(e)}function JQ(e){if(e.mode==="mock")return Mj();if(!e.backend)throw new Error("Remote task workbench client requires a backend client");if(!e.workspaceId)throw new Error("Remote task workbench client requires a workspace id");return XQ({backend:e.backend,workspaceId:e.workspaceId})}const QQ={FOUNDRY_FRONTEND_CLIENT_MODE:"remote"};function eee(){return typeof window<"u"&&window.location?.origin?`${window.location.origin}/api/rivet`:"http://127.0.0.1:7741/api/rivet"}const KO=QQ,tee="http://127.0.0.1:7741/api/rivet".trim()||eee(),nee="default";function ree(){const e=KO.FOUNDRY_FRONTEND_CLIENT_MODE?.trim().toLowerCase();if(e==="mock")return"mock";if(e==="remote"||e===""||e===void 0)return"remote";throw new Error(`Unsupported FOUNDRY_FRONTEND_CLIENT_MODE value "${KO.FOUNDRY_FRONTEND_CLIENT_MODE}". Expected "mock" or "remote".`)}const yl=ree(),Bn=yl==="mock",Mr=KQ({endpoint:tee,defaultWorkspaceId:nee,mode:yl}),iee="sandbox-agent-foundry:remote-app-session",Si=AQ({mode:yl,backend:yl==="remote"?Mr:void 0});function Kr(){return R.useSyncExternalStore(Si.subscribe.bind(Si),Si.getSnapshot.bind(Si),Si.getSnapshot.bind(Si))}function ra(){return Si}const zj=Rj,Lj=RQ,Nj=IQ;let Uj=!1;const aee=Si.subscribe.bind(Si);Si.subscribe=e=>aee(()=>{Uj=!0,e()});function Ka(e){return yl!=="remote"||typeof window>"u"||!window.localStorage.getItem(iee)?.trim().length||Uj?!1:e.auth.status==="signed_out"&&e.users.length===0&&e.organizations.length===0}function Ew(e,t){return e.organizations.find(n=>n.id===t)??null}const YO=["#6366f1","#f59e0b","#10b981","#ef4444","#8b5cf6","#ec4899","#06b6d4","#f97316"];function qy(e){const t=e.split("/");return(t[t.length-1]??e).charAt(0).toUpperCase()}function Xi(e){let t=0;for(let n=0;nne.id===i);return R.useEffect(()=>{if(!j)return;function ne(fe){q.current&&!q.current.contains(fe.target)&&N(!1)}return document.addEventListener("mousedown",ne),()=>document.removeEventListener("mousedown",ne)},[j]),S.jsxs(qu,{children:[S.jsx("style",{children:` - [data-project-header]:hover [data-chevron] { - display: inline-flex !important; - } - [data-project-header]:hover [data-project-icon] { - display: none !important; - } - `}),null,S.jsxs(nS,{$style:{backgroundColor:"transparent",borderBottom:"none"},children:[S.jsxs(dn.LabelSmall,{color:x.textPrimary,$style:{fontWeight:500,flex:1,fontSize:"13px",display:"flex",alignItems:"center",gap:"6px",lineHeight:1},children:[S.jsx(p9,{size:14}),"Tasks"]}),v?S.jsx("div",{role:"button",tabIndex:0,onClick:v,onKeyDown:ne=>{(ne.key==="Enter"||ne.key===" ")&&v()},className:y({width:"26px",height:"26px",borderRadius:"6px",color:x.textTertiary,cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,":hover":{color:x.textSecondary,backgroundColor:x.interactiveHover}}),children:S.jsx(Yb,{size:14})}):null,S.jsx("div",{role:"button",tabIndex:0,"aria-disabled":n.length===0,onClick:()=>{n.length!==0&&l()},onKeyDown:ne=>{n.length!==0&&(ne.key==="Enter"||ne.key===" ")&&l()},className:y({width:"26px",height:"26px",borderRadius:"8px",backgroundColor:n.length>0?x.borderMedium:x.interactiveHover,color:x.textPrimary,cursor:n.length>0?"pointer":"not-allowed",display:"flex",alignItems:"center",justifyContent:"center",transition:"background 200ms ease",flexShrink:0,opacity:n.length>0?1:.6,":hover":n.length>0?{backgroundColor:"rgba(255, 255, 255, 0.20)"}:void 0}),children:S.jsx(Jb,{size:14,style:{display:"block"}})})]}),S.jsxs("div",{ref:q,className:y({padding:"0 8px 8px",position:"relative"}),children:[S.jsx(dn.LabelXSmall,{color:x.textTertiary,$style:{textTransform:"uppercase",letterSpacing:"0.04em",marginBottom:"6px"},children:"Repo"}),S.jsxs("button",{type:"button",disabled:n.length===0,onClick:()=>{n.length>0&&N(ne=>!ne)},className:y({display:"flex",alignItems:"center",gap:"10px",width:"100%",padding:"8px 12px",borderRadius:"8px",border:`1px solid ${x.borderDefault}`,background:j?x.interactiveHover:"transparent",color:x.textPrimary,cursor:n.length>0?"pointer":"not-allowed",fontSize:"12px",fontWeight:500,textAlign:"left",opacity:n.length>0?1:.6,transition:"background 120ms ease",":hover":n.length>0?{backgroundColor:x.interactiveHover}:void 0}),children:[B?S.jsx("span",{className:y({width:"18px",height:"18px",borderRadius:"4px",background:`linear-gradient(135deg, ${Xi(B.label)}, ${Xi(B.label+"x")})`,display:"flex",alignItems:"center",justifyContent:"center",fontSize:"9px",fontWeight:700,color:x.textOnAccent,flexShrink:0}),children:qy(B.label)}):null,S.jsx("span",{className:y({flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}),children:B?B.label:"No repos available"}),S.jsx(Kp,{size:12,className:y({flexShrink:0,color:x.textMuted,transition:"transform 120ms ease",transform:j?"rotate(180deg)":"rotate(0deg)"})})]}),j&&n.length>0?S.jsx("div",{className:y({position:"absolute",top:"100%",left:"8px",right:"8px",marginTop:"4px",zIndex:9999,borderRadius:"10px",border:`1px solid ${x.borderDefault}`,backgroundColor:x.surfaceElevated,boxShadow:`${x.shadow}, 0 0 0 1px ${x.interactiveSubtle}`,padding:"4px",display:"flex",flexDirection:"column",gap:"2px",maxHeight:"240px",overflowY:"auto"}),children:n.map(ne=>{const fe=ne.id===i;return S.jsxs("button",{type:"button",onClick:()=>{u(ne.id),N(!1)},className:y({display:"flex",alignItems:"center",gap:"10px",width:"100%",padding:"8px 12px",borderRadius:"6px",border:"none",background:fe?x.interactiveHover:"transparent",color:fe?x.textPrimary:x.textSecondary,cursor:"pointer",fontSize:"13px",fontWeight:fe?600:400,textAlign:"left",transition:"background 120ms ease, color 120ms ease",":hover":{backgroundColor:x.interactiveHover,color:x.textPrimary}}),children:[S.jsx("span",{className:y({width:"18px",height:"18px",borderRadius:"4px",background:`linear-gradient(135deg, ${Xi(ne.label)}, ${Xi(ne.label+"x")})`,display:"flex",alignItems:"center",justifyContent:"center",fontSize:"9px",fontWeight:700,color:x.textOnAccent,flexShrink:0}),children:qy(ne.label)}),S.jsx("span",{className:y({flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}),children:ne.label})]},ne.id)})}):null]}),S.jsx(al,{children:S.jsx("div",{className:y({padding:"8px",display:"flex",flexDirection:"column",gap:"4px"}),children:t.map((ne,fe)=>{const xe=O[ne.id]===!0,ge=T===fe&&E.current!==fe;return S.jsxs("div",{draggable:!0,onDragStart:A=>{E.current=fe,A.dataTransfer.effectAllowed="move",A.dataTransfer.setData("text/plain",String(fe))},onDragOver:A=>{A.preventDefault(),A.dataTransfer.dropEffect="move",C(fe)},onDragLeave:()=>{C(A=>A===fe?null:A)},onDrop:A=>{A.preventDefault();const ce=E.current;ce!=null&&ce!==fe&&g(ce,fe),E.current=null,C(null)},onDragEnd:()=>{E.current=null,C(null)},className:y({display:"flex",flexDirection:"column",gap:"4px",borderTop:ge?`2px solid ${x.accent}`:"2px solid transparent",transition:"border-color 150ms ease"}),children:[S.jsxs("div",{onClick:()=>w(A=>({...A,[ne.id]:!A[ne.id]})),"data-project-header":!0,className:y({display:"flex",alignItems:"center",justifyContent:"space-between",padding:"10px 8px 4px",gap:"8px",cursor:"grab",userSelect:"none",":hover":{opacity:.8}}),children:[S.jsxs("div",{className:y({display:"flex",alignItems:"center",gap:"4px",overflow:"hidden"}),children:[S.jsxs("div",{className:y({position:"relative",width:"14px",height:"14px",flexShrink:0}),children:[S.jsx("span",{className:y({position:"absolute",inset:0,display:"inline-flex",alignItems:"center",justifyContent:"center",borderRadius:"3px",fontSize:"9px",fontWeight:700,lineHeight:1,color:x.textOnAccent,backgroundColor:Xi(ne.label)}),"data-project-icon":!0,children:qy(ne.label)}),S.jsx("span",{className:y({position:"absolute",inset:0,display:"none",alignItems:"center",justifyContent:"center"}),"data-chevron":!0,children:xe?S.jsx(Kp,{size:12,color:x.textTertiary}):S.jsx(nA,{size:12,color:x.textTertiary})})]}),S.jsx(dn.LabelSmall,{color:x.textSecondary,$style:{fontSize:"11px",fontWeight:700,letterSpacing:"0.05em",textTransform:"uppercase",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:ne.label})]}),xe?S.jsx(dn.LabelXSmall,{color:x.textTertiary,children:h2(ne.updatedAtMs)}):null]}),!xe&&ne.tasks.map(A=>{const ce=A.id===r;A.status;const L=A.tabs.some(D=>D.status==="running"),I=A.tabs.some(D=>D.unread),z=A.pullRequest==null||A.pullRequest.status==="draft",Q=A.fileChanges.reduce((D,M)=>D+M.added,0),G=A.fileChanges.reduce((D,M)=>D+M.removed,0),ve=Q>0||G>0;return S.jsx("div",{onClick:()=>o(A.id),onContextMenu:D=>k.open(D,[{label:"Rename task",onClick:()=>p(A.id)},{label:"Rename branch",onClick:()=>m(A.id)},{label:"Mark as unread",onClick:()=>f(A.id)}]),className:y({padding:"8px 12px",borderRadius:"8px",border:"1px solid transparent",backgroundColor:ce?x.interactiveHover:"transparent",cursor:"pointer",transition:"all 200ms ease",":hover":{backgroundColor:x.interactiveHover}}),children:S.jsxs("div",{className:y({display:"flex",alignItems:"center",gap:"8px"}),children:[S.jsx("div",{className:y({width:"14px",minWidth:"14px",height:"14px",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0}),children:S.jsx(Y9,{isRunning:L,hasUnread:I,isDraft:z})}),S.jsx(dn.LabelSmall,{$style:{fontWeight:I?600:400,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",minWidth:0,flexShrink:1},color:I?x.textPrimary:x.textSecondary,children:A.title}),A.pullRequest!=null?S.jsxs("span",{className:y({display:"inline-flex",alignItems:"center",gap:"4px",flexShrink:0}),children:[S.jsxs(dn.LabelXSmall,{color:x.textSecondary,$style:{fontWeight:600},children:["#",A.pullRequest.number]}),A.pullRequest.status==="draft"?S.jsx(KB,{size:11,color:x.accent}):null]}):S.jsx(aA,{size:11,color:x.textTertiary}),ve?S.jsxs("div",{className:y({display:"flex",gap:"4px",flexShrink:0,marginLeft:"auto"}),children:[S.jsxs("span",{className:y({fontSize:"11px",color:x.statusSuccess}),children:["+",Q]}),S.jsxs("span",{className:y({fontSize:"11px",color:x.statusError}),children:["-",G]})]}):null,S.jsx(dn.LabelXSmall,{color:x.textTertiary,$style:{flexShrink:0,marginLeft:ve?void 0:"auto"},children:h2(A.updatedAtMs)})]})},A.id)})]},ne.id)})})}),S.jsx(oee,{}),k.menu?S.jsx(eS,{menu:k.menu,onClose:k.close}):null]})}),Zy=(e,t)=>({display:"flex",alignItems:"center",gap:"10px",width:"100%",padding:"8px 12px",borderRadius:"6px",border:"none",background:e?t.interactiveHover:"transparent",color:t.textSecondary,cursor:"pointer",fontSize:"13px",fontWeight:400,textAlign:"left",transition:"background 120ms ease, color 120ms ease"});function oee(){const[e]=qt.useStyletron(),t=ct(),n=yr(),i=ra(),r=Kr(),o=Lj(r),[l,u]=R.useState(!1),[f,p]=R.useState(!1),m=R.useRef(null),g=R.useRef(null),v=R.useRef(null),y=R.useRef(null),x=R.useRef(null),[k,O]=R.useState(null);R.useLayoutEffect(()=>{if(f&&y.current){const N=y.current.getBoundingClientRect();O({top:N.top,left:N.right+4})}},[f]),R.useEffect(()=>{if(!l)return;function N(q){const B=q.target,ne=m.current?.contains(B),fe=x.current?.contains(B);!ne&&!fe&&(v.current&&clearTimeout(v.current),u(!1),p(!1))}return document.addEventListener("mousedown",N),()=>document.removeEventListener("mousedown",N)},[l]);const w=R.useCallback(N=>{u(!1),p(!1),(async()=>(await i.selectOrganization(N.id),await n({to:`/workspaces/${N.workspaceId}`})))()},[i,n]),E=R.useCallback(()=>{g.current&&clearTimeout(g.current),p(!0)},[]),T=R.useCallback(()=>{g.current=setTimeout(()=>p(!1),150)},[]),C=[];o&&C.push({icon:S.jsx(Yp,{size:14}),label:"Settings",onClick:()=>{u(!1),n({to:"/organizations/$organizationId/settings",params:{organizationId:o.id}})}},{icon:S.jsx(iA,{size:14}),label:"Billing",onClick:()=>{u(!1),n({to:"/organizations/$organizationId/billing",params:{organizationId:o.id}})}}),C.push({icon:S.jsx(L9,{size:14}),label:"Account",onClick:()=>{u(!1),n({to:"/account"})}},{icon:S.jsx(sA,{size:14}),label:"Sign Out",danger:!0,onClick:()=>{u(!1),(async()=>(await i.signOut(),await n({to:"/signin"})))()}});const j=e({borderRadius:"10px",border:`1px solid ${t.borderDefault}`,backgroundColor:t.surfaceElevated,boxShadow:`${t.shadow}, 0 0 0 1px ${t.interactiveSubtle}`,padding:"4px",display:"flex",flexDirection:"column",gap:"2px"});return S.jsxs("div",{ref:m,onMouseEnter:()=>{v.current&&clearTimeout(v.current),v.current=setTimeout(()=>u(!0),300)},onMouseLeave:()=>{v.current&&clearTimeout(v.current),v.current=setTimeout(()=>{u(!1),p(!1)},200)},className:e({position:"relative",flexShrink:0}),children:[l?S.jsx("div",{className:e({position:"absolute",bottom:"100%",left:"8px",right:"8px",marginBottom:"4px",zIndex:9999}),children:S.jsxs("div",{className:j,children:[o?S.jsx("div",{ref:y,onMouseEnter:E,onMouseLeave:T,children:S.jsxs("button",{type:"button",onClick:()=>p(N=>!N),className:e({...Zy(f,t),fontWeight:500,":hover":{backgroundColor:t.interactiveHover,color:t.textPrimary}}),children:[S.jsx("span",{className:e({width:"18px",height:"18px",borderRadius:"4px",background:`linear-gradient(135deg, ${Xi(o.settings.displayName)}, ${Xi(o.settings.displayName+"x")})`,display:"flex",alignItems:"center",justifyContent:"center",fontSize:"9px",fontWeight:700,color:t.textOnAccent,flexShrink:0}),children:o.settings.displayName.charAt(0).toUpperCase()}),S.jsx("span",{className:e({flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}),children:o.settings.displayName}),S.jsx(tA,{size:12,className:e({flexShrink:0,color:t.textMuted})})]})}):null,f&&o&&k?M$.createPortal(S.jsx("div",{ref:x,className:e({position:"fixed",top:`${k.top}px`,left:`${k.left}px`,minWidth:"200px",zIndex:1e4}),onMouseEnter:()=>{E(),v.current&&clearTimeout(v.current)},onMouseLeave:()=>{T(),v.current=setTimeout(()=>{u(!1),p(!1)},200)},children:S.jsx("div",{className:j,children:Nj(r).map(N=>{const q=o.id===N.id;return S.jsxs("button",{type:"button",onClick:()=>{q?(u(!1),p(!1)):w(N)},className:e({...Zy(q,t),fontWeight:q?600:400,color:q?t.textPrimary:t.textTertiary,":hover":{backgroundColor:t.interactiveHover,color:t.textPrimary}}),children:[S.jsx("span",{className:e({width:"18px",height:"18px",borderRadius:"4px",background:`linear-gradient(135deg, ${Xi(N.settings.displayName)}, ${Xi(N.settings.displayName+"x")})`,display:"flex",alignItems:"center",justifyContent:"center",fontSize:"9px",fontWeight:700,color:t.textOnAccent,flexShrink:0}),children:N.settings.displayName.charAt(0).toUpperCase()}),S.jsx("span",{className:e({flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}),children:N.settings.displayName})]},N.id)})})}),document.body):null,C.map(N=>S.jsxs("button",{type:"button",onClick:N.onClick,className:e({...Zy(!1,t),color:N.danger?t.statusError:t.textSecondary,":hover":{backgroundColor:t.interactiveHover,color:N.danger?t.statusError:t.textPrimary}}),children:[N.icon,N.label]},N.label))]})}):null,S.jsx("div",{className:e({padding:"8px"}),children:S.jsx("button",{type:"button",onClick:()=>{v.current&&clearTimeout(v.current),u(N=>(N&&p(!1),!N))},className:e({display:"flex",alignItems:"center",justifyContent:"center",width:"28px",height:"28px",borderRadius:"6px",border:"none",background:l?t.interactiveHover:"transparent",color:l?t.textPrimary:t.textTertiary,cursor:"pointer",transition:"all 160ms ease",":hover":{backgroundColor:t.interactiveHover,color:t.textSecondary}}),children:S.jsx(Yp,{size:14})})})]})}const see=R.memo(function({task:t,activeTabId:n,openDiffs:i,editingSessionTabId:r,editingSessionName:o,onEditingSessionNameChange:l,onSwitchTab:u,onStartRenamingTab:f,onCommitSessionRename:p,onCancelSessionRename:m,onSetTabUnread:g,onCloseTab:v,onCloseDiffTab:y,onAddTab:x,sidebarCollapsed:k}){const[O]=qt.useStyletron(),w=ct(),E=Qb();return S.jsxs(S.Fragment,{children:[S.jsx("style",{children:` - [data-tab]:hover [data-tab-close] { opacity: 0.5 !important; } - [data-tab]:hover [data-tab-close]:hover { opacity: 1 !important; } - `}),S.jsxs("div",{className:O({display:"flex",alignItems:"stretch",borderBottom:`1px solid ${w.borderDefault}`,gap:"4px",backgroundColor:w.surfacePrimary,paddingLeft:k?"14px":"6px",height:"41px",minHeight:"41px",overflowX:"auto",scrollbarWidth:"none",flexShrink:0,"::-webkit-scrollbar":{display:"none"}}),children:[t.tabs.map(T=>{const C=T.id===n;return S.jsxs("div",{onClick:()=>u(T.id),onDoubleClick:()=>f(T.id),onMouseDown:j=>{j.button===1&&t.tabs.length>1&&(j.preventDefault(),v(T.id))},onContextMenu:j=>E.open(j,[{label:"Rename session",onClick:()=>f(T.id)},{label:T.unread?"Mark as read":"Mark as unread",onClick:()=>g(T.id,!T.unread)},...t.tabs.length>1?[{label:"Close tab",onClick:()=>v(T.id)}]:[]]),"data-tab":!0,className:O({display:"flex",alignItems:"center",gap:"6px",padding:"4px 12px",marginTop:"6px",marginBottom:"6px",borderRadius:"8px",backgroundColor:C?w.interactiveHover:"transparent",cursor:"pointer",transition:"color 200ms ease, background-color 200ms ease",flexShrink:0,":hover":{color:w.textPrimary,backgroundColor:C?w.interactiveHover:w.interactiveSubtle}}),children:[S.jsx("div",{className:O({width:"14px",minWidth:"14px",height:"14px",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0}),children:S.jsx(e7,{tab:T})}),r===T.id?S.jsx("input",{autoFocus:!0,value:o,onChange:j=>l(j.target.value),onBlur:p,onClick:j=>j.stopPropagation(),onDoubleClick:j=>j.stopPropagation(),onKeyDown:j=>{j.key==="Enter"?p():j.key==="Escape"&&m()},className:O({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",padding:"0",margin:"0",outline:"none",minWidth:"72px",maxWidth:"180px",fontSize:"11px",fontWeight:600,color:w.textPrimary,borderBottom:`1px solid ${w.borderFocus}`})}):S.jsx(dn.LabelXSmall,{color:C?w.textPrimary:w.textSecondary,$style:{fontWeight:500},children:T.sessionName}),t.tabs.length>1?S.jsx(Xp,{size:11,color:w.textTertiary,"data-tab-close":!0,className:O({cursor:"pointer",opacity:0}),onClick:j=>{j.stopPropagation(),v(T.id)}}):null]},T.id)}),i.map(T=>{const C=Fo(T),j=C===n;return S.jsxs("div",{onClick:()=>u(C),onMouseDown:N=>{N.button===1&&(N.preventDefault(),y(T))},"data-tab":!0,className:O({display:"flex",alignItems:"center",gap:"6px",padding:"4px 12px",marginTop:"6px",marginBottom:"6px",borderRadius:"8px",backgroundColor:j?w.interactiveHover:"transparent",cursor:"pointer",transition:"color 200ms ease, background-color 200ms ease",flexShrink:0,":hover":{color:w.textPrimary,backgroundColor:j?w.interactiveHover:w.interactiveSubtle}}),children:[S.jsx(pd,{size:12,color:j?w.textPrimary:w.textSecondary}),S.jsx(dn.LabelXSmall,{color:j?w.textPrimary:w.textSecondary,$style:{fontWeight:500,fontFamily:'"IBM Plex Mono", monospace'},children:mA(T)}),S.jsx(Xp,{size:11,color:w.textTertiary,"data-tab-close":!0,className:O({cursor:"pointer",opacity:0}),onClick:N=>{N.stopPropagation(),y(T)}})]},C)}),S.jsx("div",{onClick:x,className:O({display:"flex",alignItems:"center",padding:"0 10px",cursor:"pointer",opacity:.4,lineHeight:0,":hover":{opacity:.7},flexShrink:0}),children:S.jsx(Jb,{size:14,color:w.textTertiary})})]}),E.menu?S.jsx(eS,{menu:E.menu,onClose:E.close}):null]})}),Rr={authenticate:"authenticate",initialize:"initialize",session_cancel:"session/cancel",session_fork:"session/fork",session_list:"session/list",session_load:"session/load",session_new:"session/new",session_prompt:"session/prompt",session_resume:"session/resume",session_set_config_option:"session/set_config_option",session_set_mode:"session/set_mode",session_set_model:"session/set_model"},Vi={fs_read_text_file:"fs/read_text_file",fs_write_text_file:"fs/write_text_file",session_request_permission:"session/request_permission",session_update:"session/update",terminal_create:"terminal/create",terminal_kill:"terminal/kill",terminal_output:"terminal/output",terminal_release:"terminal/release",terminal_wait_for_exit:"terminal/wait_for_exit"},Fj=1,lee=oe({_meta:Z([ke(H(),me()),X()]).optional(),description:Z([H(),X()]).optional(),id:H(),name:H()}),cee=oe({_meta:Z([ke(H(),me()),X()]).optional(),methodId:H()}),uee=oe({_meta:Z([ke(H(),me()),X()]).optional()}),dee=oe({_meta:Z([ke(H(),me()),X()]).optional(),blob:H(),mimeType:Z([H(),X()]).optional(),uri:H()}),fee=oe({amount:Ht(),currency:H()}),pee=oe({_meta:Z([ke(H(),me()),X()]).optional(),terminalId:H()}),hee=oe({_meta:Z([ke(H(),me()),X()]).optional(),newText:H(),oldText:Z([H(),X()]).optional(),path:H()}),Bj=oe({_meta:Z([ke(H(),me()),X()]).optional(),name:H(),value:H()}),mee=Z([Ce(-32700),Ce(-32600),Ce(-32601),Ce(-32602),Ce(-32603),Ce(-32800),Ce(-32e3),Ce(-32002),Ht().int().min(-2147483648,{message:"Invalid value: Expected int32 to be >= -2147483648"}).max(2147483647,{message:"Invalid value: Expected int32 to be <= 2147483647"})]),Hj=oe({code:mee,data:me().optional(),message:H()}),qj=me(),Wj=me(),Zj=me(),gee=oe({_meta:Z([ke(H(),me()),X()]).optional(),readTextFile:Nn().optional().default(!1),writeTextFile:Nn().optional().default(!1)}),vee=oe({_meta:Z([ke(H(),me()),X()]).optional(),fs:gee.optional().default({readTextFile:!1,writeTextFile:!1}),terminal:Nn().optional().default(!1)}),Gj=oe({_meta:Z([ke(H(),me()),X()]).optional(),name:H(),value:H()}),Vj=oe({_meta:Z([ke(H(),me()),X()]).optional(),name:H(),title:Z([H(),X()]).optional(),version:H()}),yee=oe({_meta:Z([ke(H(),me()),X()]).optional()}),bee=oe({_meta:Z([ke(H(),me()),X()]).optional(),cursor:Z([H(),X()]).optional(),cwd:Z([H(),X()]).optional()}),See=oe({_meta:Z([ke(H(),me()),X()]).optional(),http:Nn().optional().default(!1),sse:Nn().optional().default(!1)}),xee=oe({_meta:Z([ke(H(),me()),X()]).optional(),headers:nt(Gj),name:H(),url:H()}),wee=oe({_meta:Z([ke(H(),me()),X()]).optional(),headers:nt(Gj),name:H(),url:H()}),kee=oe({_meta:Z([ke(H(),me()),X()]).optional(),args:nt(H()),command:H(),env:nt(Bj),name:H()}),_m=Z([xee.and(oe({type:Ce("http")})),wee.and(oe({type:Ce("sse")})),kee]),Tw=H(),_ee=oe({_meta:Z([ke(H(),me()),X()]).optional(),description:Z([H(),X()]).optional(),modelId:Tw,name:H()}),Eee=oe({_meta:Z([ke(H(),me()),X()]).optional(),cwd:H(),mcpServers:nt(_m)}),Kj=H(),Tee=Z([Ce("allow_once"),Ce("allow_always"),Ce("reject_once"),Ce("reject_always")]),Dee=oe({_meta:Z([ke(H(),me()),X()]).optional(),kind:Tee,name:H(),optionId:Kj}),Oee=Z([Ce("high"),Ce("medium"),Ce("low")]),Cee=Z([Ce("pending"),Ce("in_progress"),Ce("completed")]),$ee=oe({_meta:Z([ke(H(),me()),X()]).optional(),content:H(),priority:Oee,status:Cee}),Aee=oe({_meta:Z([ke(H(),me()),X()]).optional(),entries:nt($ee)}),Ree=oe({_meta:Z([ke(H(),me()),X()]).optional(),audio:Nn().optional().default(!1),embeddedContext:Nn().optional().default(!1),image:Nn().optional().default(!1)}),Yj=Ht().int().gte(0).lte(65535),Iee=oe({_meta:Z([ke(H(),me()),X()]).optional(),clientCapabilities:vee.optional().default({fs:{readTextFile:!1,writeTextFile:!1},terminal:!1}),clientInfo:Z([Vj,X()]).optional(),protocolVersion:Yj}),Pee=oe({_meta:Z([ke(H(),me()),X()]).optional(),content:H()}),Mee=oe({_meta:Z([ke(H(),me()),X()]).optional()}),Zo=Z([X(),Ht(),H()]);oe({_meta:Z([ke(H(),me()),X()]).optional(),requestId:Zo});const jee=Ga(["assistant","user"]),Nd=oe({_meta:Z([ke(H(),me()),X()]).optional(),audience:Z([nt(jee),X()]).optional(),lastModified:Z([H(),X()]).optional(),priority:Z([Ht(),X()]).optional()}),zee=oe({_meta:Z([ke(H(),me()),X()]).optional(),annotations:Z([Nd,X()]).optional(),data:H(),mimeType:H()}),Lee=oe({_meta:Z([ke(H(),me()),X()]).optional(),annotations:Z([Nd,X()]).optional(),data:H(),mimeType:H(),uri:Z([H(),X()]).optional()}),Nee=oe({_meta:Z([ke(H(),me()),X()]).optional(),annotations:Z([Nd,X()]).optional(),description:Z([H(),X()]).optional(),mimeType:Z([H(),X()]).optional(),name:H(),size:Z([Ht(),X()]).optional(),title:Z([H(),X()]).optional(),uri:H()}),Uee=oe({_meta:Z([ke(H(),me()),X()]).optional(),optionId:Kj}),Fee=Z([oe({outcome:Ce("cancelled")}),Uee.and(oe({outcome:Ce("selected")}))]),Bee=oe({_meta:Z([ke(H(),me()),X()]).optional(),outcome:Fee}),Hee=H(),Xj=H(),qee=Z([Ce("mode"),Ce("model"),Ce("thought_level"),H()]),Dw=H(),Jj=oe({_meta:Z([ke(H(),me()),X()]).optional(),description:Z([H(),X()]).optional(),name:H(),value:Dw}),Wee=oe({_meta:Z([ke(H(),me()),X()]).optional(),group:Hee,name:H(),options:nt(Jj)}),Zee=Z([nt(Jj),nt(Wee)]),Gee=oe({currentValue:Dw,options:Zee}),Cl=Gee.and(oe({type:Ce("select")})).and(oe({_meta:Z([ke(H(),me()),X()]).optional(),category:Z([qee,X()]).optional(),description:Z([H(),X()]).optional(),id:Xj,name:H()})),Vee=oe({_meta:Z([ke(H(),me()),X()]).optional(),configOptions:nt(Cl)}),Kee=oe({_meta:Z([ke(H(),me()),X()]).optional()}),ln=H(),Yee=oe({_meta:Z([ke(H(),me()),X()]).optional(),sessionId:ln});oe({method:H(),params:Z([Z([Yee,qj]),X()]).optional()});const Qj=oe({_meta:Z([ke(H(),me()),X()]).optional(),args:nt(H()).optional(),command:H(),cwd:Z([H(),X()]).optional(),env:nt(Bj).optional(),outputByteLimit:Z([Ht(),X()]).optional(),sessionId:ln}),Xee=oe({_meta:Z([ke(H(),me()),X()]).optional(),cwd:H(),mcpServers:nt(_m).optional(),sessionId:ln}),ez=oe({_meta:Z([ke(H(),me()),X()]).optional(),sessionId:ln,terminalId:H()}),Jee=oe({_meta:Z([ke(H(),me()),X()]).optional(),cwd:H(),mcpServers:nt(_m),sessionId:ln}),tz=oe({_meta:Z([ke(H(),me()),X()]).optional(),limit:Z([Ht().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),X()]).optional(),line:Z([Ht().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),X()]).optional(),path:H(),sessionId:ln}),nz=oe({_meta:Z([ke(H(),me()),X()]).optional(),sessionId:ln,terminalId:H()}),Qee=oe({_meta:Z([ke(H(),me()),X()]).optional(),cwd:H(),mcpServers:nt(_m).optional(),sessionId:ln}),ete=oe({_meta:Z([ke(H(),me()),X()]).optional(),cwd:H(),sessionId:ln,title:Z([H(),X()]).optional(),updatedAt:Z([H(),X()]).optional()}),tte=oe({_meta:Z([ke(H(),me()),X()]).optional(),nextCursor:Z([H(),X()]).optional(),sessions:nt(ete)}),nte=oe({_meta:Z([ke(H(),me()),X()]).optional(),title:Z([H(),X()]).optional(),updatedAt:Z([H(),X()]).optional()}),rte=oe({_meta:Z([ke(H(),me()),X()]).optional()}),Em=H(),ite=oe({_meta:Z([ke(H(),me()),X()]).optional(),currentModeId:Em}),ate=oe({_meta:Z([ke(H(),me()),X()]).optional(),description:Z([H(),X()]).optional(),id:Em,name:H()}),Tm=oe({_meta:Z([ke(H(),me()),X()]).optional(),availableModes:nt(ate),currentModeId:Em}),Dm=oe({_meta:Z([ke(H(),me()),X()]).optional(),availableModels:nt(_ee),currentModelId:Tw}),ote=oe({_meta:Z([ke(H(),me()),X()]).optional(),configOptions:Z([nt(Cl),X()]).optional(),models:Z([Dm,X()]).optional(),modes:Z([Tm,X()]).optional(),sessionId:ln}),ste=oe({_meta:Z([ke(H(),me()),X()]).optional(),configOptions:Z([nt(Cl),X()]).optional(),models:Z([Dm,X()]).optional(),modes:Z([Tm,X()]).optional()}),lte=oe({_meta:Z([ke(H(),me()),X()]).optional(),configOptions:Z([nt(Cl),X()]).optional(),models:Z([Dm,X()]).optional(),modes:Z([Tm,X()]).optional(),sessionId:ln}),cte=oe({_meta:Z([ke(H(),me()),X()]).optional(),configOptions:Z([nt(Cl),X()]).optional(),models:Z([Dm,X()]).optional(),modes:Z([Tm,X()]).optional()}),ute=oe({_meta:Z([ke(H(),me()),X()]).optional()}),dte=oe({_meta:Z([ke(H(),me()),X()]).optional(),fork:Z([Kee,X()]).optional(),list:Z([rte,X()]).optional(),resume:Z([ute,X()]).optional()}),fte=oe({_meta:Z([ke(H(),me()),X()]).optional(),loadSession:Nn().optional().default(!1),mcpCapabilities:See.optional().default({http:!1,sse:!1}),promptCapabilities:Ree.optional().default({audio:!1,embeddedContext:!1,image:!1}),sessionCapabilities:dte.optional().default({})}),pte=oe({_meta:Z([ke(H(),me()),X()]).optional(),agentCapabilities:fte.optional().default({loadSession:!1,mcpCapabilities:{http:!1,sse:!1},promptCapabilities:{audio:!1,embeddedContext:!1,image:!1},sessionCapabilities:{}}),agentInfo:Z([Vj,X()]).optional(),authMethods:nt(lee).optional().default([]),protocolVersion:Yj}),hte=oe({_meta:Z([ke(H(),me()),X()]).optional(),configId:Xj,sessionId:ln,value:Dw}),mte=oe({_meta:Z([ke(H(),me()),X()]).optional(),configOptions:nt(Cl)}),gte=oe({_meta:Z([ke(H(),me()),X()]).optional(),modeId:Em,sessionId:ln}),vte=oe({_meta:Z([ke(H(),me()),X()]).optional()}),yte=oe({_meta:Z([ke(H(),me()),X()]).optional(),modelId:Tw,sessionId:ln}),bte=oe({_meta:Z([ke(H(),me()),X()]).optional()}),Ste=Z([Ce("end_turn"),Ce("max_tokens"),Ce("max_turn_requests"),Ce("refusal"),Ce("cancelled")]),xte=oe({_meta:Z([ke(H(),me()),X()]).optional(),terminalId:H()}),wte=oe({_meta:Z([ke(H(),me()),X()]).optional(),exitCode:Z([Ht().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),X()]).optional(),signal:Z([H(),X()]).optional()}),rz=oe({_meta:Z([ke(H(),me()),X()]).optional(),sessionId:ln,terminalId:H()}),kte=oe({_meta:Z([ke(H(),me()),X()]).optional(),exitStatus:Z([wte,X()]).optional(),output:H(),truncated:Nn()}),_te=oe({_meta:Z([ke(H(),me()),X()]).optional(),annotations:Z([Nd,X()]).optional(),text:H()}),Ete=oe({_meta:Z([ke(H(),me()),X()]).optional(),mimeType:Z([H(),X()]).optional(),text:H(),uri:H()}),Tte=Z([Ete,dee]),Dte=oe({_meta:Z([ke(H(),me()),X()]).optional(),annotations:Z([Nd,X()]).optional(),resource:Tte}),Ow=Z([_te.and(oe({type:Ce("text")})),Lee.and(oe({type:Ce("image")})),zee.and(oe({type:Ce("audio")})),Nee.and(oe({type:Ce("resource_link")})),Dte.and(oe({type:Ce("resource")}))]),Ote=oe({_meta:Z([ke(H(),me()),X()]).optional(),content:Ow}),Gy=oe({_meta:Z([ke(H(),me()),X()]).optional(),content:Ow}),Cte=oe({_meta:Z([ke(H(),me()),X()]).optional(),prompt:nt(Ow),sessionId:ln});oe({id:Zo,method:H(),params:Z([Z([Iee,cee,Eee,Jee,bee,Xee,Qee,gte,hte,Cte,yte,Wj]),X()]).optional()});const iz=Z([Ote.and(oe({type:Ce("content")})),hee.and(oe({type:Ce("diff")})),xte.and(oe({type:Ce("terminal")}))]),az=H(),oz=oe({_meta:Z([ke(H(),me()),X()]).optional(),line:Z([Ht().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),X()]).optional(),path:H()}),sz=Z([Ce("pending"),Ce("in_progress"),Ce("completed"),Ce("failed")]),lz=Z([Ce("read"),Ce("edit"),Ce("delete"),Ce("move"),Ce("search"),Ce("execute"),Ce("think"),Ce("fetch"),Ce("switch_mode"),Ce("other")]),$te=oe({_meta:Z([ke(H(),me()),X()]).optional(),content:nt(iz).optional(),kind:lz.optional(),locations:nt(oz).optional(),rawInput:me().optional(),rawOutput:me().optional(),status:sz.optional(),title:H(),toolCallId:az}),cz=oe({_meta:Z([ke(H(),me()),X()]).optional(),content:Z([nt(iz),X()]).optional(),kind:Z([lz,X()]).optional(),locations:Z([nt(oz),X()]).optional(),rawInput:me().optional(),rawOutput:me().optional(),status:Z([sz,X()]).optional(),title:Z([H(),X()]).optional(),toolCallId:az}),uz=oe({_meta:Z([ke(H(),me()),X()]).optional(),options:nt(Dee),sessionId:ln,toolCall:cz}),Ate=oe({_meta:Z([ke(H(),me()),X()]).optional(),hint:H()}),Rte=Ate,Ite=oe({_meta:Z([ke(H(),me()),X()]).optional(),description:H(),input:Z([Rte,X()]).optional(),name:H()}),Pte=oe({_meta:Z([ke(H(),me()),X()]).optional(),availableCommands:nt(Ite)}),Mte=oe({cachedReadTokens:Z([Ht(),X()]).optional(),cachedWriteTokens:Z([Ht(),X()]).optional(),inputTokens:Ht(),outputTokens:Ht(),thoughtTokens:Z([Ht(),X()]).optional(),totalTokens:Ht()}),jte=oe({_meta:Z([ke(H(),me()),X()]).optional(),stopReason:Ste,usage:Z([Mte,X()]).optional()});Z([oe({id:Zo,result:Z([pte,uee,lte,ste,tte,ote,cte,vte,mte,jte,bte,Zj])}),oe({error:Hj,id:Zo})]);const zte=oe({_meta:Z([ke(H(),me()),X()]).optional(),cost:Z([fee,X()]).optional(),size:Ht(),used:Ht()}),Lte=Z([Gy.and(oe({sessionUpdate:Ce("user_message_chunk")})),Gy.and(oe({sessionUpdate:Ce("agent_message_chunk")})),Gy.and(oe({sessionUpdate:Ce("agent_thought_chunk")})),$te.and(oe({sessionUpdate:Ce("tool_call")})),cz.and(oe({sessionUpdate:Ce("tool_call_update")})),Aee.and(oe({sessionUpdate:Ce("plan")})),Pte.and(oe({sessionUpdate:Ce("available_commands_update")})),ite.and(oe({sessionUpdate:Ce("current_mode_update")})),Vee.and(oe({sessionUpdate:Ce("config_option_update")})),nte.and(oe({sessionUpdate:Ce("session_info_update")})),zte.and(oe({sessionUpdate:Ce("usage_update")}))]),dz=oe({_meta:Z([ke(H(),me()),X()]).optional(),sessionId:ln,update:Lte});oe({method:H(),params:Z([Z([dz,qj]),X()]).optional()});const fz=oe({_meta:Z([ke(H(),me()),X()]).optional(),sessionId:ln,terminalId:H()}),Nte=oe({_meta:Z([ke(H(),me()),X()]).optional(),exitCode:Z([Ht().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),X()]).optional(),signal:Z([H(),X()]).optional()}),pz=oe({_meta:Z([ke(H(),me()),X()]).optional(),content:H(),path:H(),sessionId:ln});oe({id:Zo,method:H(),params:Z([Z([pz,tz,uz,Qj,rz,nz,fz,ez,Wj]),X()]).optional()});const Ute=oe({_meta:Z([ke(H(),me()),X()]).optional()});Z([oe({id:Zo,result:Z([Ute,Pee,Bee,pee,kte,Mee,Nte,yee,Zj])}),oe({error:Hj,id:Zo})]);class Fte{#e;constructor(t,n){const i=t(this),r=async(l,u)=>{switch(l){case Vi.fs_write_text_file:{const f=pz.parse(u);return i.writeTextFile?.(f)}case Vi.fs_read_text_file:{const f=tz.parse(u);return i.readTextFile?.(f)}case Vi.session_request_permission:{const f=uz.parse(u);return i.requestPermission(f)}case Vi.terminal_create:{const f=Qj.parse(u);return i.createTerminal?.(f)}case Vi.terminal_output:{const f=rz.parse(u);return i.terminalOutput?.(f)}case Vi.terminal_release:{const f=nz.parse(u);return await i.releaseTerminal?.(f)??{}}case Vi.terminal_wait_for_exit:{const f=fz.parse(u);return i.waitForTerminalExit?.(f)}case Vi.terminal_kill:{const f=ez.parse(u);return await i.killTerminal?.(f)??{}}default:if(i.extMethod)return i.extMethod(l,u);throw yn.methodNotFound(l)}},o=async(l,u)=>{switch(l){case Vi.session_update:{const f=dz.parse(u);return i.sessionUpdate(f)}default:if(i.extNotification)return i.extNotification(l,u);throw yn.methodNotFound(l)}};this.#e=new Bte(r,o,n)}async initialize(t){return await this.#e.sendRequest(Rr.initialize,t)}async newSession(t){return await this.#e.sendRequest(Rr.session_new,t)}async loadSession(t){return await this.#e.sendRequest(Rr.session_load,t)??{}}async unstable_forkSession(t){return await this.#e.sendRequest(Rr.session_fork,t)}async unstable_listSessions(t){return await this.#e.sendRequest(Rr.session_list,t)}async unstable_resumeSession(t){return await this.#e.sendRequest(Rr.session_resume,t)}async setSessionMode(t){return await this.#e.sendRequest(Rr.session_set_mode,t)??{}}async unstable_setSessionModel(t){return await this.#e.sendRequest(Rr.session_set_model,t)??{}}async setSessionConfigOption(t){return await this.#e.sendRequest(Rr.session_set_config_option,t)}async authenticate(t){return await this.#e.sendRequest(Rr.authenticate,t)??{}}async prompt(t){return await this.#e.sendRequest(Rr.session_prompt,t)}async cancel(t){return await this.#e.sendNotification(Rr.session_cancel,t)}async extMethod(t,n){return await this.#e.sendRequest(t,n)}async extNotification(t,n){return await this.#e.sendNotification(t,n)}get signal(){return this.#e.signal}get closed(){return this.#e.closed}}class Bte{#e=new Map;#t=0;#r;#n;#i;#s=Promise.resolve();#a=new AbortController;#o;constructor(t,n,i){this.#r=t,this.#n=n,this.#i=i,this.#o=new Promise(r=>{this.#a.signal.addEventListener("abort",()=>r())}),this.#g()}get signal(){return this.#a.signal}get closed(){return this.#o}async#g(){const t=this.#i.readable.getReader();try{for(;;){const{value:n,done:i}=await t.read();if(i)break;if(n)try{this.#h(n)}catch(r){console.error("Unexpected error during message processing:",n,r),"id"in n&&n.id!==void 0&&this.#u({jsonrpc:"2.0",id:n.id,error:{code:-32700,message:"Parse error"}})}}}finally{t.releaseLock(),this.#a.abort()}}async#h(t){if("method"in t&&"id"in t){const n=await this.#m(t.method,t.params);"error"in n&&console.error("Error handling request",t,n.error),await this.#u({jsonrpc:"2.0",id:t.id,...n})}else if("method"in t){const n=await this.#d(t.method,t.params);"error"in n&&console.error("Error handling notification",t,n.error)}else"id"in t?this.#f(t):console.error("Invalid message",{message:t})}async#m(t,n){try{return{result:await this.#r(t,n)??null}}catch(i){if(i instanceof yn)return i.toResult();if(i instanceof z0)return yn.invalidParams(i.format()).toResult();let r;(i instanceof Error||typeof i=="object"&&i!=null&&"message"in i&&typeof i.message=="string")&&(r=i.message);try{return yn.internalError(r?JSON.parse(r):{}).toResult()}catch{return yn.internalError({details:r}).toResult()}}}async#d(t,n){try{return await this.#n(t,n),{result:null}}catch(i){if(i instanceof yn)return i.toResult();if(i instanceof z0)return yn.invalidParams(i.format()).toResult();let r;(i instanceof Error||typeof i=="object"&&i!=null&&"message"in i&&typeof i.message=="string")&&(r=i.message);try{return yn.internalError(r?JSON.parse(r):{}).toResult()}catch{return yn.internalError({details:r}).toResult()}}}#f(t){const n=this.#e.get(t.id);n?("result"in t?n.resolve(t.result):"error"in t&&n.reject(t.error),this.#e.delete(t.id)):console.error("Got response to unknown request",t.id)}async sendRequest(t,n){const i=this.#t++,r=new Promise((o,l)=>{this.#e.set(i,{resolve:o,reject:l})});return await this.#u({jsonrpc:"2.0",id:i,method:t,params:n}),r}async sendNotification(t,n){await this.#u({jsonrpc:"2.0",method:t,params:n})}async#u(t){return this.#s=this.#s.then(async()=>{const n=this.#i.writable.getWriter();try{await n.write(t)}finally{n.releaseLock()}}).catch(n=>{console.error("ACP write error:",n)}),this.#s}}class yn extends Error{code;data;constructor(t,n,i){super(n),this.code=t,this.name="RequestError",this.data=i}static parseError(t,n){return new yn(-32700,`Parse error${n?`: ${n}`:""}`,t)}static invalidRequest(t,n){return new yn(-32600,`Invalid request${n?`: ${n}`:""}`,t)}static methodNotFound(t){return new yn(-32601,`"Method not found": ${t}`,{method:t})}static invalidParams(t,n){return new yn(-32602,`Invalid params${n?`: ${n}`:""}`,t)}static internalError(t,n){return new yn(-32603,`Internal error${n?`: ${n}`:""}`,t)}static authRequired(t,n){return new yn(-32e3,`Authentication required${n?`: ${n}`:""}`,t)}static resourceNotFound(t){return new yn(-32002,`Resource not found${t?`: ${t}`:""}`,t&&{uri:t})}toResult(){return{error:{code:this.code,message:this.message,data:this.data}}}toErrorResponse(){return{code:this.code,message:this.message,data:this.data}}}var Hte="/v1/rpc",Vy=class extends Error{status;problem;response;constructor(e,t,n){super(t?.title??`Request failed with status ${e}`),this.name="AcpHttpError",this.status=e,this.problem=t,this.response=n}},qte={[-32700]:"Parse error",[-32600]:"Invalid request",[-32601]:"Method not supported by agent",[-32602]:"Invalid parameters",[-32603]:"Internal agent error",[-32e3]:"Authentication required",[-32002]:"Resource not found"},hz=class extends Error{code;data;constructor(e,t,n){const i=qte[e],r=i?`${i}: ${t}`:t;super(r),this.name="AcpRpcError",this.code=e,this.data=n}};function Wte(e){return typeof e=="object"&&e!==null&&"code"in e&&typeof e.code=="number"&&"message"in e&&typeof e.message=="string"}async function Ir(e){try{return await e}catch(t){throw Wte(t)?new hz(t.code,t.message,t.data):t}}var Zte=class{transport;connection;constructor(e){const t=e.fetch??globalThis.fetch?.bind(globalThis);if(!t)throw new Error("Fetch API is not available; provide a fetch implementation.");this.transport=new Gte({baseUrl:e.baseUrl,fetcher:t,token:e.token,defaultHeaders:e.headers,onEnvelope:e.onEnvelope,transport:e.transport});const n=Vte(e.client);this.connection=new Fte(()=>n,this.transport.stream)}async initialize(e={}){const t={protocolVersion:e.protocolVersion??Fj,clientCapabilities:e.clientCapabilities,clientInfo:e.clientInfo??{name:"acp-http-client",version:"v1"}};return e._meta!==void 0&&(t._meta=e._meta),Ir(this.connection.initialize(t))}async authenticate(e){return Ir(this.connection.authenticate(e))}async newSession(e){return Ir(this.connection.newSession(e))}async loadSession(e){return Ir(this.connection.loadSession(e))}async prompt(e){return Ir(this.connection.prompt(e))}async cancel(e){return this.connection.cancel(e)}async setSessionMode(e){return Ir(this.connection.setSessionMode(e))}async setSessionConfigOption(e){return Ir(this.connection.setSessionConfigOption(e))}async unstableListSessions(e){return Ir(this.connection.unstable_listSessions(e))}async unstableForkSession(e){return Ir(this.connection.unstable_forkSession(e))}async unstableResumeSession(e){return Ir(this.connection.unstable_resumeSession(e))}async unstableSetSessionModel(e){return Ir(this.connection.unstable_setSessionModel(e))}async extMethod(e,t){return Ir(this.connection.extMethod(e,t))}async extNotification(e,t){return this.connection.extNotification(e,t)}async disconnect(){await this.transport.close()}get closed(){return this.connection.closed}get signal(){return this.connection.signal}get clientSideConnection(){return this.connection}},Gte=class{stream;baseUrl;path;fetcher;token;defaultHeaders;onEnvelope;bootstrapQuery;readableController=null;sseAbortController=null;sseLoop=null;lastEventId=null;closed=!1;closingPromise=null;postedOnce=!1;seenResponseIds=new Set;seenResponseIdOrder=[];constructor(e){this.baseUrl=e.baseUrl.replace(/\/$/,""),this.path=Qte(e.transport?.path??Hte),this.fetcher=e.fetcher,this.token=e.token,this.defaultHeaders=e.defaultHeaders,this.onEnvelope=e.onEnvelope,this.bootstrapQuery=e.transport?.bootstrapQuery?ene(e.transport.bootstrapQuery):null,this.stream={readable:new ReadableStream({start:t=>{this.readableController=t},cancel:async()=>{await this.close()}}),writable:new WritableStream({write:async t=>{await this.writeMessage(t)},close:async()=>{await this.close()},abort:async()=>{await this.close()}})}}async close(){return this.closingPromise?this.closingPromise:(this.closingPromise=this.closeImpl(),this.closingPromise)}async closeImpl(){if(this.closed)return;if(this.closed=!0,this.sseAbortController&&this.sseAbortController.abort(),!this.postedOnce){try{this.readableController?.close()}catch{}this.readableController=null;return}const e=this.buildHeaders({Accept:"application/json"});try{const t=await this.fetcher(this.buildUrl(),{method:"DELETE",headers:e,signal:Jte(2e3)});if(!t.ok&&t.status!==404)throw new Vy(t.status,await Ky(t),t)}catch{}try{this.readableController?.close()}catch{}this.readableController=null}async writeMessage(e){if(this.closed)throw new Error("ACP client is closed");this.observeEnvelope(e,"outbound");const t=this.buildHeaders({"Content-Type":"application/json",Accept:"application/json"}),n=this.buildUrl(this.bootstrapQueryIfNeeded());this.postedOnce=!0,this.ensureSseLoop(),this.postMessage(n,t,e)}async postMessage(e,t,n){try{const i=await this.fetcher(e,{method:"POST",headers:t,body:JSON.stringify(n)});if(!i.ok)throw new Vy(i.status,await Ky(i),i);if(i.status===200){const r=await i.text();if(r.trim()){const o=JSON.parse(r);this.pushInbound(o)}return}await i.text().catch(()=>{})}catch(i){console.error("ACP write error:",i),this.failReadable(i)}}ensureSseLoop(){this.sseLoop||this.closed||!this.postedOnce||(this.sseLoop=this.runSseLoop().finally(()=>{this.sseLoop=null}))}async runSseLoop(){for(;!this.closed;){this.sseAbortController=new AbortController;const e=this.buildHeaders({Accept:"text/event-stream"});this.lastEventId&&e.set("Last-Event-ID",this.lastEventId);try{const t=await this.fetcher(this.buildUrl(),{method:"GET",headers:e,signal:this.sseAbortController.signal});if(!t.ok)throw new Vy(t.status,await Ky(t),t);if(!t.body)throw new Error("SSE stream is not readable in this environment.");await this.consumeSse(t.body),this.closed||await Xte(150)}catch(t){return this.closed||Yte(t),void 0}}}async consumeSse(e){const t=e.getReader(),n=new TextDecoder;let i="";try{for(;!this.closed;){const{done:r,value:o}=await t.read();if(r)return;i+=n.decode(o,{stream:!0}).replace(/\r\n/g,` -`);let l=i.indexOf(` - -`);for(;l!==-1;){const u=i.slice(0,l);i=i.slice(l+2),this.processSseEvent(u),l=i.indexOf(` - -`)}}}finally{t.releaseLock()}}processSseEvent(e){if(!e.trim())return;let t="message",n=null;const i=[];for(const l of e.split(` -`))if(!(!l||l.startsWith(":"))){if(l.startsWith("event:")){t=l.slice(6).trim();continue}if(l.startsWith("id:")){n=l.slice(3).trim();continue}l.startsWith("data:")&&i.push(l.slice(5).trimStart())}if(n&&(this.lastEventId=n),t!=="message"||i.length===0)return;const r=i.join(` -`);if(!r.trim())return;const o=JSON.parse(r);this.pushInbound(o)}pushInbound(e){if(this.closed)return;const t=Kte(e);if(t){if(this.seenResponseIds.has(t))return;if(this.seenResponseIds.add(t),this.seenResponseIdOrder.push(t),this.seenResponseIdOrder.length>2048){const n=this.seenResponseIdOrder.shift();n&&this.seenResponseIds.delete(n)}}this.observeEnvelope(e,"inbound");try{this.readableController?.enqueue(e)}catch(n){this.failReadable(n)}}failReadable(e){if(!this.closed){this.closed=!0;try{this.readableController?.error(e)}catch{}this.readableController=null,this.sseAbortController&&this.sseAbortController.abort()}}observeEnvelope(e,t){this.onEnvelope&&this.onEnvelope(e,t)}buildHeaders(e){const t=new Headers(this.defaultHeaders??void 0);return this.token&&t.set("Authorization",`Bearer ${this.token}`),e&&new Headers(e).forEach((i,r)=>t.set(r,i)),t}buildUrl(e){const t=new URL(`${this.baseUrl}${this.path}`);if(e)for(const[n,i]of e.entries())t.searchParams.set(n,i);return t.toString()}bootstrapQueryIfNeeded(){return this.postedOnce||!this.bootstrapQuery||this.bootstrapQuery.size===0?null:this.bootstrapQuery}};function Vte(e){const t={outcome:{outcome:"cancelled"}};return{requestPermission:async n=>e?.requestPermission?e.requestPermission(n):t,sessionUpdate:async n=>{e?.sessionUpdate&&await e.sessionUpdate(n)},readTextFile:e?.readTextFile,writeTextFile:e?.writeTextFile,createTerminal:e?.createTerminal,terminalOutput:e?.terminalOutput,releaseTerminal:e?.releaseTerminal,waitForTerminalExit:e?.waitForTerminalExit,killTerminal:e?.killTerminal,extMethod:e?.extMethod,extNotification:async(n,i)=>{e?.extNotification&&await e.extNotification(n,i)}}}function Kte(e){if(typeof e!="object"||e===null)return null;const t=e;if("method"in t||!("result"in t)&&!("error"in t))return null;const n=t.id;return n==null?null:String(n)}async function Ky(e){try{const t=await e.clone().text();return t?JSON.parse(t):void 0}catch{return}}function Yte(e){return e instanceof DOMException&&e.name==="AbortError"}function Xte(e){return new Promise(t=>setTimeout(t,e))}function Jte(e){if(typeof AbortSignal<"u"&&typeof AbortSignal.timeout=="function")return AbortSignal.timeout(e)}function Qte(e){return e.startsWith("/")?e:`/${e}`}function ene(e){const t=new URLSearchParams;for(const[n,i]of Object.entries(e))i!=null&&t.set(n,String(i));return t}var tne=1024,nne=500,rne=100,ine=class{maxSessions;maxEventsPerSession;sessions=new Map;eventsBySession=new Map;constructor(e={}){this.maxSessions=ib(e.maxSessions,tne),this.maxEventsPerSession=ib(e.maxEventsPerSession,nne)}async getSession(e){const t=this.sessions.get(e);return t?XO(t):null}async listSessions(e={}){const t=[...this.sessions.values()].sort((i,r)=>i.createdAt!==r.createdAt?i.createdAt-r.createdAt:i.id.localeCompare(r.id)),n=QO(t,e);return{items:n.items.map(XO),nextCursor:n.nextCursor}}async updateSession(e){if(this.sessions.set(e.id,{...e}),this.eventsBySession.has(e.id)||this.eventsBySession.set(e.id,[]),this.sessions.size<=this.maxSessions)return;const t=this.sessions.size-this.maxSessions,n=[...this.sessions.values()].sort((i,r)=>i.createdAt!==r.createdAt?i.createdAt-r.createdAt:i.id.localeCompare(r.id)).slice(0,t).map(i=>i.id);for(const i of n)this.sessions.delete(i),this.eventsBySession.delete(i)}async listEvents(e){const t=[...this.eventsBySession.get(e.sessionId)??[]].sort((i,r)=>i.eventIndex!==r.eventIndex?i.eventIndex-r.eventIndex:i.id.localeCompare(r.id)),n=QO(t,e);return{items:n.items.map(JO),nextCursor:n.nextCursor}}async insertEvent(e){const t=this.eventsBySession.get(e.sessionId)??[];t.push(JO(e)),t.length>this.maxEventsPerSession&&t.splice(0,t.length-this.maxEventsPerSession),this.eventsBySession.set(e.sessionId,t)}};function XO(e){return{...e,sessionInit:e.sessionInit?JSON.parse(JSON.stringify(e.sessionInit)):void 0,configOptions:e.configOptions?JSON.parse(JSON.stringify(e.configOptions)):void 0,modes:e.modes?JSON.parse(JSON.stringify(e.modes)):e.modes}}function JO(e){return{...e,payload:JSON.parse(JSON.stringify(e.payload))}}function ib(e,t){return!Number.isFinite(e)||(e??0)<1?t:Math.floor(e)}function QO(e,t){const n=ane(t.cursor),i=ib(t.limit,rne),r=e.slice(n,n+i),o=n+r.length;return{items:r,nextCursor:oi?i.handlePermissionRequest(l):Pu(),sessionUpdate:async l=>{},extNotification:async(l,u)=>{i&&i.handleAdapterNotification(l,u)}},onEnvelope:(l,u)=>{i&&i.handleEnvelope(l,u)}});i=new mz(t.agent,n,r,t.onObservedEnvelope,t.onPermissionRequest);const o=await r.initialize({protocolVersion:Fj,clientInfo:{name:"sandbox-agent-sdk",version:"v1"}});return o.authMethods&&o.authMethods.length>0&&await Cne(r,o.authMethods),i}async close(){await this.acp.disconnect()}hasBoundSession(t,n){const i=this.sessionByLocalId.get(t);return!(!i||n&&i!==n)}bindSession(t,n){this.sessionByLocalId.set(t,n),this.localByAgentSessionId.set(n,t)}queueReplay(t,n){if(!n){this.pendingReplayByLocalSessionId.delete(t);return}this.pendingReplayByLocalSessionId.set(t,n)}async createRemoteSession(t,n){const i=Date.now();this.pendingNewSessionLocals.push(t);try{const r=await this.acp.newSession(n);return this.bindSession(t,r.sessionId),r}catch(r){const o=this.pendingNewSessionLocals.indexOf(t);o!==-1&&this.pendingNewSessionLocals.splice(o,1);const l=this.lastAdapterExit;if(l&&this.lastAdapterExitAt>=i){const u=l.code==null?"":` (code ${l.code})`;throw new Error(`Agent process exited while creating session${u}`)}throw r}}async sendSessionMethod(t,n,i,r){const o=this.sessionByLocalId.get(t);if(!o)throw new Error(`session '${t}' is not bound to live ACP connection '${this.connectionId}'`);const l=$ne(i,o);if(n==="session/prompt"){const u=this.pendingReplayByLocalSessionId.get(t);if(u&&(this.pendingReplayByLocalSessionId.delete(t),Ane(l,u)),r.notification){await this.acp.extNotification(n,l);return}return this.acp.prompt(l)}if(n==="session/cancel"){await this.acp.cancel(l);return}if(n==="session/set_mode")return this.acp.setSessionMode(l);if(n==="session/set_config_option")return this.acp.setSessionConfigOption(l);if(r.notification){await this.acp.extNotification(n,l);return}return this.acp.extMethod(n,l)}handleEnvelope(t,n){const i=this.resolveSessionId(t,n);this.onObservedEnvelope(this,t,n,i)}handleAdapterNotification(t,n){t==="_adapter/agent_exited"&&(this.lastAdapterExit={success:n.success===!0,code:typeof n.code=="number"?n.code:null},this.lastAdapterExitAt=Date.now())}async handlePermissionRequest(t){const n=t.sessionId,i=this.localByAgentSessionId.get(n);return i?this.onPermissionRequest(this,i,n,ob(t)):Pu()}resolveSessionId(t,n){const i=Ine(t),r=gz(t);if(n==="outbound"){if(i&&r==="session/new"){const l=this.pendingNewSessionLocals.shift()??null;return l&&this.pendingRequestSessionById.set(i,l),l}const o=this.localFromEnvelopeParams(t);return i&&o&&this.pendingRequestSessionById.set(i,o),o}if(i){const o=this.pendingRequestSessionById.get(i)??null;if(o){this.pendingRequestSessionById.delete(i);const l=Mne(t);return l&&this.bindSession(o,l),o}}return this.localFromEnvelopeParams(t)}localFromEnvelopeParams(t){const n=Pne(t);return n?this.localByAgentSessionId.get(n)??null:null}},Sne=class{socket;closed;readyListeners=new Set;dataListeners=new Set;exitListeners=new Set;errorListeners=new Set;closeListeners=new Set;closeSignalSent=!1;closedResolve;constructor(e){this.socket=e,this.socket.binaryType="arraybuffer",this.closed=new Promise(t=>{this.closedResolve=t}),this.socket.addEventListener("message",t=>{this.handleMessage(t.data)}),this.socket.addEventListener("error",()=>{this.emitError(new Error("Terminal websocket connection failed."))}),this.socket.addEventListener("close",()=>{this.closedResolve();for(const t of this.closeListeners)t()})}onReady(e){return this.readyListeners.add(e),()=>{this.readyListeners.delete(e)}}onData(e){return this.dataListeners.add(e),()=>{this.dataListeners.delete(e)}}onExit(e){return this.exitListeners.add(e),()=>{this.exitListeners.delete(e)}}onError(e){return this.errorListeners.add(e),()=>{this.errorListeners.delete(e)}}onClose(e){return this.closeListeners.add(e),()=>{this.closeListeners.delete(e)}}sendInput(e){const t=Ene(e);this.sendFrame({type:"input",data:t.data,encoding:t.encoding})}resize(e){this.sendFrame({type:"resize",cols:e.cols,rows:e.rows})}close(){if(this.socket.readyState===xne){this.socket.addEventListener("open",()=>{this.close()},{once:!0});return}if(this.socket.readyState===nC){this.closeSignalSent||(this.closeSignalSent=!0,this.sendFrame({type:"close"})),this.socket.close();return}this.socket.readyState!==wne&&this.socket.close()}async handleMessage(e){try{if(typeof e=="string"){const n=_ne(e);if(!n){this.emitError(new Error("Received invalid terminal control frame."));return}if(n.type==="ready"){for(const i of this.readyListeners)i(n);return}if(n.type==="exit"){for(const i of this.exitListeners)i(n);return}this.emitError(n);return}const t=await Dne(e);for(const n of this.dataListeners)n(t)}catch(t){this.emitError(t instanceof Error?t:new Error(String(t)))}}sendFrame(e){this.socket.readyState===nC&&this.socket.send(JSON.stringify(e))}emitError(e){for(const t of this.errorListeners)t(e)}},xne=0,nC=1,wne=3,kne=class ab{baseUrl;token;fetcher;defaultHeaders;healthWait;healthWaitAbortController=new AbortController;persist;replayMaxEvents;replayMaxChars;spawnHandle;healthPromise;healthError;disposed=!1;liveConnections=new Map;pendingLiveConnections=new Map;sessionHandles=new Map;eventListeners=new Map;permissionListeners=new Map;pendingPermissionRequests=new Map;nextSessionEventIndexBySession=new Map;seedSessionEventIndexBySession=new Map;constructor(t){const n=t.baseUrl?.trim();if(!n&&!t.fetch)throw new Error("baseUrl is required unless fetch is provided.");this.baseUrl=(n||one).replace(/\/$/,""),this.token=t.token;const i=t.fetch??globalThis.fetch?.bind(globalThis);if(!i)throw new Error("Fetch API is not available; provide a fetch implementation.");this.fetcher=i,this.defaultHeaders=t.headers,this.healthWait=Une(t.waitForHealth,t.signal),this.persist=t.persist??new ine,this.replayMaxEvents=oC(t.replayMaxEvents,sne),this.replayMaxChars=oC(t.replayMaxChars,lne),this.startHealthWait()}static async connect(t){return new ab(t)}static async start(t={}){const n=Fne(t.spawn,!0);if(!n.enabled)throw new Error("SandboxAgent.start requires spawn to be enabled.");const{spawnSandboxAgent:i}=await yA(async()=>{const{spawnSandboxAgent:u}=await import("./spawn-ROM6CN74-DH-u5WqF.js");return{spawnSandboxAgent:u}},[]),r=t.fetch??globalThis.fetch?.bind(globalThis),o=await i(n,r),l=new ab({baseUrl:o.baseUrl,token:o.token,fetch:t.fetch,headers:t.headers,waitForHealth:!1,persist:t.persist,replayMaxEvents:t.replayMaxEvents,replayMaxChars:t.replayMaxChars});return l.spawnHandle=o,l}async dispose(){this.disposed=!0,this.healthWaitAbortController.abort(bl("SandboxAgent was disposed."));for(const[r,o]of this.pendingPermissionRequests)this.pendingPermissionRequests.delete(r),o.resolve(Pu());const t=[...this.liveConnections.values()];this.liveConnections.clear();const n=[...this.pendingLiveConnections.values()];this.pendingLiveConnections.clear();const i=await Promise.allSettled(n);for(const r of i)r.status==="fulfilled"&&t.push(r.value);await Promise.all(t.map(async r=>{await r.close()})),this.spawnHandle&&(await this.spawnHandle.dispose(),this.spawnHandle=void 0)}async listSessions(t={}){const n=await this.persist.listSessions(t);return{items:n.items.map(i=>this.upsertSessionHandle(i)),nextCursor:n.nextCursor}}async getSession(t){const n=await this.persist.getSession(t);return n?this.upsertSessionHandle(n):null}async getEvents(t){return this.persist.listEvents(t)}async createSession(t){if(!t.agent.trim())throw new Error("createSession requires a non-empty agent");const n=t.id?.trim()||$u(),i=await this.getLiveConnection(t.agent.trim()),r=iC(t.sessionInit),o=await i.createRemoteSession(n,r),l={id:n,agent:t.agent.trim(),agentSessionId:o.sessionId,lastConnectionId:i.connectionId,createdAt:_p(),sessionInit:r,configOptions:Ys(o.configOptions),modes:Zs(o.modes)};await this.persist.updateSession(l),this.nextSessionEventIndexBySession.set(l.id,1),i.bindSession(l.id,l.agentSessionId);let u=this.upsertSessionHandle(l);try{t.mode&&(u=(await this.setSessionMode(u.id,t.mode)).session),t.model&&(u=(await this.setSessionModel(u.id,t.model)).session),t.thoughtLevel&&(u=(await this.setSessionThoughtLevel(u.id,t.thoughtLevel)).session)}catch(f){try{await this.destroySession(u.id)}catch{}throw f}return u}async resumeSession(t){const n=await this.persist.getSession(t);if(!n)throw new Error(`session '${t}' not found`);const i=await this.getLiveConnection(n.agent);if(n.lastConnectionId===i.connectionId&&i.hasBoundSession(t,n.agentSessionId))return this.upsertSessionHandle(n);const r=await this.collectReplayEvents(n.id,this.replayMaxEvents),o=Rne(r,this.replayMaxChars),l=await i.createRemoteSession(n.id,iC(n.sessionInit)),u={...n,agentSessionId:l.sessionId,lastConnectionId:i.connectionId,destroyedAt:void 0,configOptions:Ys(l.configOptions),modes:Zs(l.modes)};return await this.persist.updateSession(u),i.bindSession(u.id,u.agentSessionId),i.queueReplay(u.id,o),this.upsertSessionHandle(u)}async resumeOrCreateSession(t){const n=await this.persist.getSession(t.id);if(n){let i=await this.resumeSession(n.id);return t.mode&&(i=(await this.setSessionMode(i.id,t.mode)).session),t.model&&(i=(await this.setSessionModel(i.id,t.model)).session),t.thoughtLevel&&(i=(await this.setSessionThoughtLevel(i.id,t.thoughtLevel)).session),i}return this.createSession(t)}async destroySession(t){this.cancelPendingPermissionsForSession(t);try{await this.sendSessionMethodInternal(t,eC,{},{},!0)}catch{}const i={...await this.requireSessionRecord(t),destroyedAt:_p()};return await this.persist.updateSession(i),this.upsertSessionHandle(i)}async setSessionMode(t,n){const i=n.trim();if(!i)throw new Error("setSessionMode requires a non-empty modeId");const r=await this.requireSessionRecord(t),o=Wne(r.modes);if(o.length>0&&!o.includes(i))throw new Yy(t,"mode","mode",i,o);try{return await this.sendSessionMethodInternal(t,"session/set_mode",{modeId:i},{},!1)}catch(l){if(!(l instanceof hz)||l.code!==-32601)throw l;return this.setSessionCategoryValue(t,"mode",i)}}async setSessionConfigOption(t,n,i){const r=n.trim();if(!r)throw new Error("setSessionConfigOption requires a non-empty configId");const o=i.trim();if(!o)throw new Error("setSessionConfigOption requires a non-empty value");const l=await this.getSessionConfigOptions(t),u=sC(l,r);if(!u)throw new gne(t,r,l.map(p=>p.id));const f=lC(u);if(f.length>0&&!f.includes(o))throw new Yy(t,u.category??"uncategorized",u.id,o,f);return await this.sendSessionMethodInternal(t,"session/set_config_option",{configId:r,value:o},{},!1)}async setSessionModel(t,n){return this.setSessionCategoryValue(t,"model",n)}async setSessionThoughtLevel(t,n){return this.setSessionCategoryValue(t,"thought_level",n)}async getSessionConfigOptions(t){const n=await this.requireSessionRecord(t),i=await this.hydrateSessionConfigOptions(n.id,n);return Ys(i.configOptions)??[]}async getSessionModes(t){const n=await this.requireSessionRecord(t);if(n.modes&&n.modes.availableModes.length>0)return Zs(n.modes);const i=await this.hydrateSessionConfigOptions(n.id,n);if(i.modes&&i.modes.availableModes.length>0)return Zs(i.modes);const r=cC(i.configOptions);if(!r)return Zs(i.modes);const o={...i,modes:r};return await this.persist.updateSession(o),Zs(r)}async setSessionCategoryValue(t,n,i){const r=i.trim();if(!r)throw new Error(`setSession${Kne(n)} requires a non-empty value`);const o=await this.getSessionConfigOptions(t),l=jp(o,n);if(!l){const f=qne(o);throw new mne(t,n,f)}const u=lC(l);if(u.length>0&&!u.includes(r))throw new Yy(t,n,l.id,r,u);return this.setSessionConfigOption(t,l.id,r)}async hydrateSessionConfigOptions(t,n){if(n.configOptions!==void 0)return n;const i=await this.getAgent(n.agent,{config:!0});let r=sb(i.configOptions)??[];const o=await this.persist.getSession(t);if(!o)return{...n,configOptions:r};const l=o.modes?.currentModeId;if(l){const f=jp(r,"mode");f&&(r=Jy(r,f.id,l)??r)}const u={...o,configOptions:r,modes:cC(r)??o.modes};return await this.persist.updateSession(u),u}async rawSendSessionMethod(t,n,i,r={}){return this.sendSessionMethodInternal(t,n,i,r,!1)}async sendSessionMethodInternal(t,n,i,r,o){if(n===eC&&!o)throw new Error(une);const l=await this.persist.getSession(t);if(!l)throw new Error(`session '${t}' not found`);const u=await this.getLiveConnection(l.agent);if(!u.hasBoundSession(l.id,l.agentSessionId)){const m=await this.resumeSession(l.id);return this.sendSessionMethodInternal(m.id,n,i,r,o)}const f=await u.sendSessionMethod(l.id,n,i,r);await this.persistSessionStateFromMethod(l.id,n,i,f);const p=await this.requireSessionRecord(l.id);return{session:this.upsertSessionHandle(p),response:f}}async persistSessionStateFromMethod(t,n,i,r){const o=await this.persist.getSession(t);if(o){if(n==="session/set_config_option"){const l=typeof i.configId=="string"?i.configId:null,u=typeof i.value=="string"?i.value:null,f={},p=Hne(r);if(p)f.configOptions=Ys(p);else if(o.configOptions&&l&&u){const m=Jy(o.configOptions,l,u);m&&(f.configOptions=m)}if(l&&u){const m=f.configOptions??o.configOptions;if((m?sC(m,l):null)?.category==="mode"){const v=Xy(o.modes,u);v&&(f.modes=v)}}Object.keys(f).length>0&&await this.persist.updateSession({...o,...f});return}if(n==="session/set_mode"){const l=typeof i.modeId=="string"?i.modeId:null;if(!l)return;const u={},f=Xy(o.modes,l);if(f&&(u.modes=f),o.configOptions){const p=jp(o.configOptions,"mode");if(p){const m=Jy(o.configOptions,p.id,l);m&&(u.configOptions=m)}}Object.keys(u).length>0&&await this.persist.updateSession({...o,...u})}}}onSessionEvent(t,n){const i=this.eventListeners.get(t)??new Set;return i.add(n),this.eventListeners.set(t,i),()=>{const r=this.eventListeners.get(t);r&&(r.delete(n),r.size===0&&this.eventListeners.delete(t))}}onPermissionRequest(t,n){const i=this.permissionListeners.get(t)??new Set;return i.add(n),this.permissionListeners.set(t,i),()=>{const r=this.permissionListeners.get(t);r&&(r.delete(n),r.size===0&&this.permissionListeners.delete(t))}}async respondPermission(t,n){const i=this.pendingPermissionRequests.get(t);if(!i)throw new Error(`permission '${t}' not found`);let r;try{r=Gne(t,i.request,n)}catch(o){throw i.reject(o instanceof Error?o:new Error(String(o))),this.pendingPermissionRequests.delete(t),o}this.resolvePendingPermission(t,r)}async rawRespondPermission(t,n){if(!this.pendingPermissionRequests.has(t))throw new Error(`permission '${t}' not found`);this.resolvePendingPermission(t,zne(n))}async getHealth(){return this.requestHealth()}async listAgents(t){return this.requestJson("GET",`${Mt}/agents`,{query:rC(t)})}async getAgent(t,n){try{return await this.requestJson("GET",`${Mt}/agents/${encodeURIComponent(t)}`,{query:rC(n)})}catch(i){if(!(i instanceof tC)||i.status!==404)throw i;const o=(await this.listAgents(n)).agents.find(l=>l.id===t);if(o)return o;throw i}}async installAgent(t,n={}){return this.requestJson("POST",`${Mt}/agents/${encodeURIComponent(t)}/install`,{body:n})}async listAcpServers(){return this.requestJson("GET",`${Mt}/acp`)}async listFsEntries(t={}){return this.requestJson("GET",`${Aa}/entries`,{query:t})}async readFsFile(t){const i=await(await this.requestRaw("GET",`${Aa}/file`,{query:t,accept:"application/octet-stream"})).arrayBuffer();return new Uint8Array(i)}async writeFsFile(t,n){return await(await this.requestRaw("PUT",`${Aa}/file`,{query:t,rawBody:n,contentType:"application/octet-stream",accept:"application/json"})).json()}async deleteFsEntry(t){return this.requestJson("DELETE",`${Aa}/entry`,{query:t})}async mkdirFs(t){return this.requestJson("POST",`${Aa}/mkdir`,{query:t})}async moveFs(t){return this.requestJson("POST",`${Aa}/move`,{body:t})}async statFs(t){return this.requestJson("GET",`${Aa}/stat`,{query:t})}async uploadFsBatch(t,n){return await(await this.requestRaw("POST",`${Aa}/upload-batch`,{query:n,rawBody:t,contentType:"application/x-tar",accept:"application/json"})).json()}async getMcpConfig(t){return this.requestJson("GET",`${Mt}/config/mcp`,{query:t})}async setMcpConfig(t,n){await this.requestRaw("PUT",`${Mt}/config/mcp`,{query:t,body:n})}async deleteMcpConfig(t){await this.requestRaw("DELETE",`${Mt}/config/mcp`,{query:t})}async getSkillsConfig(t){return this.requestJson("GET",`${Mt}/config/skills`,{query:t})}async setSkillsConfig(t,n){await this.requestRaw("PUT",`${Mt}/config/skills`,{query:t,body:n})}async deleteSkillsConfig(t){await this.requestRaw("DELETE",`${Mt}/config/skills`,{query:t})}async getProcessConfig(){return this.requestJson("GET",`${Mt}/processes/config`)}async setProcessConfig(t){return this.requestJson("POST",`${Mt}/processes/config`,{body:t})}async createProcess(t){return this.requestJson("POST",`${Mt}/processes`,{body:t})}async runProcess(t){return this.requestJson("POST",`${Mt}/processes/run`,{body:t})}async listProcesses(){return this.requestJson("GET",`${Mt}/processes`)}async getProcess(t){return this.requestJson("GET",`${Mt}/processes/${encodeURIComponent(t)}`)}async stopProcess(t,n){return this.requestJson("POST",`${Mt}/processes/${encodeURIComponent(t)}/stop`,{query:n})}async killProcess(t,n){return this.requestJson("POST",`${Mt}/processes/${encodeURIComponent(t)}/kill`,{query:n})}async deleteProcess(t){await this.requestRaw("DELETE",`${Mt}/processes/${encodeURIComponent(t)}`)}async getProcessLogs(t,n={}){return this.requestJson("GET",`${Mt}/processes/${encodeURIComponent(t)}/logs`,{query:n})}async followProcessLogs(t,n,i={}){const r=new AbortController,o=await this.requestRaw("GET",`${Mt}/processes/${encodeURIComponent(t)}/logs`,{query:{...i,follow:!0},accept:"text/event-stream",signal:r.signal});if(!o.body)throw r.abort(),new Error("SSE stream is not readable in this environment.");const l=Jne(o.body,n,r.signal);return{close:()=>r.abort(),closed:l}}async sendProcessInput(t,n){return this.requestJson("POST",`${Mt}/processes/${encodeURIComponent(t)}/input`,{body:n})}async resizeProcessTerminal(t,n){return this.requestJson("POST",`${Mt}/processes/${encodeURIComponent(t)}/terminal/resize`,{body:n})}buildProcessTerminalWebSocketUrl(t,n={}){return ere(this.buildUrl(`${Mt}/processes/${encodeURIComponent(t)}/terminal/ws`,{access_token:n.accessToken??this.token}))}connectProcessTerminalWebSocket(t,n={}){const i=n.WebSocket??globalThis.WebSocket;if(!i)throw new Error("WebSocket API is not available; provide a WebSocket implementation.");return new i(this.buildProcessTerminalWebSocketUrl(t,{accessToken:n.accessToken}),n.protocols)}connectProcessTerminal(t,n={}){return new Sne(this.connectProcessTerminalWebSocket(t,n))}async getLiveConnection(t){await this.awaitHealthy();const n=this.liveConnections.get(t);if(n)return n;const i=this.pendingLiveConnections.get(t);if(i)return i;const r=(async()=>{const o=`sdk-${t}-${$u()}`,l=await bne.create({baseUrl:this.baseUrl,token:this.token,fetcher:this.fetcher,headers:this.defaultHeaders,agent:t,serverId:o,onObservedEnvelope:(f,p,m,g)=>{this.persistObservedEnvelope(f,p,m,g)},onPermissionRequest:async(f,p,m,g)=>this.enqueuePermissionRequest(f,p,m,g)}),u=this.liveConnections.get(t);return u?(await l.close(),u):(this.liveConnections.set(t,l),l)})();this.pendingLiveConnections.set(t,r);try{return await r}finally{this.pendingLiveConnections.get(t)===r&&this.pendingLiveConnections.delete(t)}}async persistObservedEnvelope(t,n,i,r){if(!r)return;const o={id:$u(),eventIndex:await this.allocateSessionEventIndex(r),sessionId:r,createdAt:_p(),connectionId:t.connectionId,sender:i==="outbound"?"client":"agent",payload:jne(n)};await this.persist.insertEvent(o),await this.persistSessionStateFromEvent(r,n,i);const l=this.eventListeners.get(r);if(!(!l||l.size===0))for(const u of l)u(o)}async persistSessionStateFromEvent(t,n,i){if(i!=="inbound"||gz(n)!=="session/update")return;const r=Zne(n);if(!r||typeof r.sessionUpdate!="string")return;const o=await this.persist.getSession(t);if(o){if(r.sessionUpdate==="config_option_update"){const l=sb(r.configOptions);l&&await this.persist.updateSession({...o,configOptions:l});return}if(r.sessionUpdate==="current_mode_update"){const l=typeof r.currentModeId=="string"?r.currentModeId:null;if(!l)return;const u=Xy(o.modes,l);if(!u)return;await this.persist.updateSession({...o,modes:u})}}}async allocateSessionEventIndex(t){await this.ensureSessionEventIndexSeeded(t);const n=this.nextSessionEventIndexBySession.get(t)??1;return this.nextSessionEventIndexBySession.set(t,n+1),n}async ensureSessionEventIndexSeeded(t){if(this.nextSessionEventIndexBySession.has(t))return;if(!this.seedSessionEventIndexBySession.has(t)){const i=(async()=>{const r=await this.findMaxPersistedSessionEventIndex(t);this.nextSessionEventIndexBySession.set(t,Math.max(1,r+1))})().finally(()=>{this.seedSessionEventIndexBySession.delete(t)});this.seedSessionEventIndexBySession.set(t,i)}const n=this.seedSessionEventIndexBySession.get(t);n&&await n}async findMaxPersistedSessionEventIndex(t){let n=0,i;for(;;){const r=await this.persist.listEvents({sessionId:t,cursor:i,limit:cne});for(const o of r.items)Number.isFinite(o.eventIndex)&&o.eventIndex>n&&(n=Math.floor(o.eventIndex));if(!r.nextCursor)break;i=r.nextCursor}return n}async collectReplayEvents(t,n){const i=[];let r;for(;;){const o=await this.persist.listEvents({sessionId:t,cursor:r,limit:Math.max(100,n)});if(i.push(...o.items),!o.nextCursor)break;r=o.nextCursor}return i.slice(-n)}upsertSessionHandle(t){const n=this.sessionHandles.get(t.id);if(n)return n.apply(t),n;const i=new yne(this,t);return this.sessionHandles.set(t.id,i),i}async requireSessionRecord(t){const n=await this.persist.getSession(t);if(!n)throw new Error(`session '${t}' not found`);return n}async enqueuePermissionRequest(t,n,i,r){const o=this.permissionListeners.get(n);if(!o||o.size===0)return Pu();const l=$u(),u={id:l,createdAt:_p(),sessionId:n,agentSessionId:i,availableReplies:yz(r.options),options:r.options.map(Lne),toolCall:Nne(r.toolCall),rawRequest:ob(r)};return await new Promise((f,p)=>{this.pendingPermissionRequests.set(l,{id:l,sessionId:n,request:ob(r),resolve:f,reject:p});try{for(const m of o)m(u)}catch(m){this.pendingPermissionRequests.delete(l),p(m)}})}resolvePendingPermission(t,n){const i=this.pendingPermissionRequests.get(t);if(!i)throw new Error(`permission '${t}' not found`);this.pendingPermissionRequests.delete(t),i.resolve(n)}cancelPendingPermissionsForSession(t){for(const[n,i]of this.pendingPermissionRequests)i.sessionId===t&&(this.pendingPermissionRequests.delete(n),i.resolve(Pu()))}async requestJson(t,n,i={}){const r=await this.requestRaw(t,n,{query:i.query,body:i.body,headers:i.headers,accept:i.accept??"application/json",signal:i.signal,skipReadyWait:i.skipReadyWait});if(r.status!==204)return await r.json()}async requestRaw(t,n,i={}){i.skipReadyWait||await this.awaitHealthy(i.signal);const r=this.buildUrl(n,i.query),o=this.buildHeaders(i.headers);i.accept&&o.set("Accept",i.accept);const l={method:t,headers:o,signal:i.signal};if(i.rawBody!==void 0&&i.body!==void 0)throw new Error("requestRaw received both rawBody and body");i.rawBody!==void 0?(i.contentType&&o.set("Content-Type",i.contentType),l.body=i.rawBody):i.body!==void 0&&(o.set("Content-Type","application/json"),l.body=JSON.stringify(i.body));const u=await this.fetcher(r,l);if(!u.ok){const f=await Bne(u);throw new tC(u.status,f,u)}return u}startHealthWait(){!this.healthWait.enabled||this.healthPromise||(this.healthPromise=this.runHealthWait().catch(t=>{this.healthError=t instanceof Error?t:new Error(String(t))}))}async awaitHealthy(t){if(!this.healthPromise){Mu(t);return}if(await Xne(this.healthPromise,t),Mu(t),this.healthError)throw this.healthError}async runHealthWait(){const t=this.healthWait.enabled?Yne([this.healthWait.signal,this.healthWaitAbortController.signal]):void 0,n=Date.now(),i=typeof this.healthWait.timeoutMs=="number"?n+this.healthWait.timeoutMs:void 0;let r=dne,o=n+pne,l;for(;!this.disposed&&(i===void 0||Date.now()=o){const f=uC(l);console.warn(`sandbox-agent at ${this.baseUrl} is not healthy after ${u-n}ms; still waiting (${f})`),o=u+hne}await tre(r,t),r=Math.min(fne,r*2)}if(!this.disposed)throw new Error(`Timed out waiting for sandbox-agent health after ${this.healthWait.timeoutMs}ms (${uC(l)})`)}buildHeaders(t){const n=new Headers(this.defaultHeaders??void 0);return this.token&&n.set("Authorization",`Bearer ${this.token}`),t&&new Headers(t).forEach((r,o)=>n.set(o,r)),n}buildUrl(t,n){const i=new URL(`${this.baseUrl}${t}`);return n&&Object.entries(n).forEach(([r,o])=>{o!=null&&i.searchParams.set(r,String(o))}),i.toString()}async requestHealth(t={}){return this.requestJson("GET",`${Mt}/health`,{signal:t.signal,skipReadyWait:!0})}};function _ne(e){try{const t=JSON.parse(e);if(!Dn(t)||typeof t.type!="string")return null;if(t.type==="ready"&&typeof t.processId=="string"||t.type==="exit"&&(t.exitCode===void 0||t.exitCode===null||typeof t.exitCode=="number")||t.type==="error"&&typeof t.message=="string")return t}catch{return null}return null}function Ene(e){if(typeof e=="string")return{data:e};const t=Tne(e);return{data:One(t),encoding:"base64"}}function Tne(e){return e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength).slice()}async function Dne(e){if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength).slice();if(typeof Blob<"u"&&e instanceof Blob)return new Uint8Array(await e.arrayBuffer());throw new Error(`Unsupported terminal frame payload: ${String(e)}`)}function One(e){if(typeof Buffer<"u")return Buffer.from(e).toString("base64");if(typeof btoa=="function"){let t="";for(let i=0;ii.id==="codex-api-key"||i.id==="openai-api-key"||i.id==="anthropic-api-key");if(n)try{await e.authenticate({methodId:n.id})}catch{}}function rC(e){if(e)return{config:e.config,no_cache:e.noCache}}function iC(e){return e?{...e,cwd:e.cwd??aC(),mcpServers:e.mcpServers??[]}:{cwd:aC(),mcpServers:[]}}function $ne(e,t){return{...e,sessionId:t}}function Ane(e,t){const n=Array.isArray(e.prompt)?[...e.prompt]:[];n.unshift({type:"text",text:t}),e.prompt=n}function Rne(e,t){if(e.length===0)return null;let i=`Previous session history is replayed below as JSON-RPC envelopes. Use it as context before responding to the latest user prompt. -`;for(const r of e){const o=JSON.stringify({createdAt:r.createdAt,sender:r.sender,payload:r.payload});if(i.length+o.length+1>t){i+=` -[history truncated]`;break}i+=`${o} -`}return i}function gz(e){return!Dn(e)||!("method"in e)||typeof e.method!="string"?null:e.method}function Ine(e){return!Dn(e)||!("id"in e)||e.id===void 0||e.id===null?null:String(e.id)}function Pne(e){if(!Dn(e)||!("params"in e)||!Dn(e.params))return null;const t=e.params;return typeof t.sessionId=="string"&&t.sessionId.length>0?t.sessionId:null}function Mne(e){if(!Dn(e)||!("result"in e)||!Dn(e.result))return null;const t=e.result;return typeof t.sessionId=="string"&&t.sessionId.length>0?t.sessionId:null}function jne(e){return JSON.parse(JSON.stringify(e))}function ob(e){return JSON.parse(JSON.stringify(e))}function zne(e){return JSON.parse(JSON.stringify(e))}function Lne(e){return{optionId:e.optionId,name:e.name,kind:e.kind}}function Nne(e){return JSON.parse(JSON.stringify(e))}function Dn(e){return typeof e=="object"&&e!==null}function $u(){return typeof globalThis.crypto?.randomUUID=="function"?globalThis.crypto.randomUUID():`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,10)}`}function _p(){return Date.now()}function aC(){return typeof process<"u"&&typeof process.cwd=="function"?process.cwd():"/"}function oC(e,t){return!Number.isFinite(e)||(e??0)<1?t:Math.floor(e)}function Une(e,t){if(e===!1)return{enabled:!1};if(e===!0||e===void 0)return{enabled:!0,signal:t};const n=typeof e.timeoutMs=="number"&&Number.isFinite(e.timeoutMs)&&e.timeoutMs>0?Math.floor(e.timeoutMs):void 0;return{enabled:!0,signal:t,timeoutMs:n}}function Fne(e,t){return e===!1?{enabled:!1}:e===!0||e===void 0?{enabled:t}:{...e,enabled:e.enabled??t}}async function Bne(e){try{const t=await e.clone().text();return t?JSON.parse(t):void 0}catch{return}}function sb(e){if(!Array.isArray(e))return;const t=e.filter(Vne);return Ys(t)??[]}function Hne(e){if(Dn(e))return sb(e.configOptions)}function jp(e,t){return e.find(n=>n.category===t)}function sC(e,t){return e.find(n=>n.id===t)}function qne(e){return[...new Set(e.map(t=>t.category).filter(t=>!!t))].sort()}function lC(e){if(!Dn(e)||e.type!=="select"||!Array.isArray(e.options))return[];const t=[];for(const n of e.options){if(Dn(n)&&typeof n.value=="string"){t.push(n.value);continue}if(Dn(n)&&Array.isArray(n.options))for(const i of n.options)Dn(i)&&typeof i.value=="string"&&t.push(i.value)}return[...new Set(t)]}function Wne(e){return!e||!Array.isArray(e.availableModes)?[]:e.availableModes.map(t=>typeof t.id=="string"?t.id:null).filter(t=>!!t)}function cC(e){if(!e||e.length===0)return null;const t=jp(e,"mode");if(!t||!Array.isArray(t.options))return null;const n=t.options.flatMap(i=>vz(i)).map(i=>({id:i.value,name:i.name,description:i.description??null}));return{currentModeId:typeof t.currentValue=="string"&&t.currentValue.length>0?t.currentValue:n[0]?.id??"",availableModes:n}}function Xy(e,t){return e&&Array.isArray(e.availableModes)?{...e,currentModeId:t}:{currentModeId:t,availableModes:[]}}function Jy(e,t,n){const i=e.findIndex(o=>o.id===t);if(i===-1)return null;const r=Ys(e)??[];return r[i]={...r[i],currentValue:n},r}function vz(e){return Dn(e)?typeof e.value=="string"&&typeof e.name=="string"?[{value:e.value,name:e.name,description:typeof e.description=="string"?e.description:void 0}]:Array.isArray(e.options)?e.options.flatMap(t=>vz(t)):[]:[]}function Zne(e){return!Dn(e)||!("params"in e)||!Dn(e.params)||!("update"in e.params)||!Dn(e.params.update)?null:e.params.update}function Ys(e){if(e)return JSON.parse(JSON.stringify(e))}function Zs(e){return e?JSON.parse(JSON.stringify(e)):null}function yz(e){const t=new Set;for(const n of e)n.kind==="allow_once"?t.add("once"):n.kind==="allow_always"?t.add("always"):(n.kind==="reject_once"||n.kind==="reject_always")&&t.add("reject");return[...t]}function Gne(e,t,n){const r=(n==="once"?["allow_once"]:n==="always"?["allow_always","allow_once"]:["reject_once","reject_always"]).map(o=>t.options.find(l=>l.kind===o)).find(o=>!!o);if(!r)throw new vne(e,n,yz(t.options));return{outcome:{outcome:"selected",optionId:r.optionId}}}function Pu(){return{outcome:{outcome:"cancelled"}}}function Vne(e){return Dn(e)&&typeof e.id=="string"&&typeof e.name=="string"&&typeof e.type=="string"}function Kne(e){return e?e.split(/[_\s-]+/).filter(Boolean).map(t=>t[0].toUpperCase()+t.slice(1)).join(""):""}function uC(e){return e instanceof Error&&e.message?e.message:e==null?"unknown error":String(e)}function Yne(e){const t=e.filter(o=>!!o);if(t.length===0)return;if(t.length===1)return t[0];const n=new AbortController,i=o=>{r();const l=o.target;n.abort(l.reason??bl())},r=()=>{for(const o of t)o.removeEventListener("abort",i)};for(const o of t)if(o.aborted)return n.abort(o.reason??bl()),n.signal;for(const o of t)o.addEventListener("abort",i,{once:!0});return n.signal}function Mu(e){if(e?.aborted)throw e.reason instanceof Error?e.reason:bl(e.reason)}async function Xne(e,t){return t?(Mu(t),new Promise((n,i)=>{const r=()=>{o(),i(t.reason instanceof Error?t.reason:bl(t.reason))},o=()=>{t.removeEventListener("abort",r)};t.addEventListener("abort",r,{once:!0}),e.then(l=>{o(),n(l)},l=>{o(),i(l)})})):e}async function Jne(e,t,n){const i=e.getReader(),r=new TextDecoder;let o="";try{for(;!n.aborted;){const{done:l,value:u}=await i.read();if(l)return;o+=r.decode(u,{stream:!0}).replace(/\r\n/g,` -`);let f=o.indexOf(` - -`);for(;f!==-1;){const p=o.slice(0,f);o=o.slice(f+2);const m=Qne(p);m&&t(m),f=o.indexOf(` - -`)}}}catch(l){if(n.aborted||bz(l))return;throw l}finally{i.releaseLock()}}function Qne(e){if(!e.trim())return null;let t="message";const n=[];for(const r of e.split(` -`))if(!(!r||r.startsWith(":"))){if(r.startsWith("event:")){t=r.slice(6).trim();continue}r.startsWith("data:")&&n.push(r.slice(5).trimStart())}if(t!=="log")return null;const i=n.join(` -`);return i.trim()?JSON.parse(i):null}function ere(e){const t=new URL(e);return t.protocol==="http:"?t.protocol="ws:":t.protocol==="https:"&&(t.protocol="wss:"),t.toString()}function bz(e){return e instanceof Error&&e.name==="AbortError"}function bl(e){if(e instanceof Error)return e;const t=typeof e=="string"?e:"This operation was aborted.";if(typeof DOMException<"u")return new DOMException(t,"AbortError");const n=new Error(t);return n.name="AbortError",n}function tre(e,t){return t?(Mu(t),new Promise((n,i)=>{const r=setTimeout(()=>{l(),n()},e),o=()=>{l(),i(t.reason instanceof Error?t.reason:bl(t.reason))},l=()=>{clearTimeout(r),t.removeEventListener("abort",o)};t.addEventListener("abort",o,{once:!0})})):new Promise(n=>setTimeout(n,e))}const Pr="processes",nre=220;function rre(e){try{const t=Uint8Array.from(window.atob(e),n=>n.charCodeAt(0));return new TextDecoder().decode(t)}catch{return e}}function ire(e){return e.split(` -`).map(t=>t.trim()).filter(Boolean)}function Qy(e){return[e.command,...e.args].join(" ").trim()}function are(e){return!!(e&&e.status==="running"&&e.interactive&&e.tty)}function ore(e){return{command:"/bin/bash",args:["-lc",'if [ -n "$SHELL" ] && [ -x "$SHELL" ]; then exec "$SHELL" -l; fi; if [ -x /bin/zsh ]; then exec /bin/zsh -l; fi; exec /bin/bash -l'],cwd:e??void 0,interactive:!0,tty:!0}}function sre(e,t){const n=e.command.split("/").pop()?.trim();return n&&n.length>0?n:`Terminal ${t}`}function lre({workspaceId:e,taskId:t}){const[n]=qt.useStyletron(),i=ct(),[r,o]=R.useState(Pr),[l,u]=R.useState([]),[f,p]=R.useState(null),[m,g]=R.useState(""),[v,y]=R.useState(""),[x,k]=R.useState(""),[O,w]=R.useState(!0),[E,T]=R.useState(!0),[C,j]=R.useState(null),[N,q]=R.useState(!1),[B,ne]=R.useState(null),[fe,xe]=R.useState(""),[ge,A]=R.useState(!1),[ce,L]=R.useState(null),[I,z]=R.useState(null),Q=vy({queryKey:["mock-layout","task",e,t],enabled:!!t,staleTime:1e3,refetchOnWindowFocus:!0,refetchInterval:be=>be.state.data?.activeSandboxId?!1:2e3,queryFn:async()=>{if(!t)throw new Error("Cannot load terminal state without a task.");return await Mr.getTask(e,t)}}),G=R.useMemo(()=>{const be=Q.data;return be?.activeSandboxId?be.sandboxes.find(Me=>Me.sandboxId===be.activeSandboxId)??null:null},[Q.data]),ve=vy({queryKey:["mock-layout","sandbox-agent-connection",e,G?.providerId??"",G?.sandboxId??""],enabled:!!G?.sandboxId,staleTime:3e4,refetchOnWindowFocus:!1,queryFn:async()=>{if(!G)throw new Error("Cannot load a sandbox connection without an active sandbox.");return await Mr.getSandboxAgentConnection(e,G.providerId,G.sandboxId)}}),D=vy({queryKey:["mock-layout","sandbox-processes",e,G?.providerId??"",G?.sandboxId??""],enabled:!!G?.sandboxId,staleTime:0,refetchOnWindowFocus:!0,refetchInterval:G?.sandboxId?3e3:!1,queryFn:async()=>{if(!G)throw new Error("Cannot load processes without an active sandbox.");return await Mr.listSandboxProcesses(e,G.providerId,G.sandboxId)}});R.useEffect(()=>{if(G?.sandboxId)return Mr.subscribeSandboxProcesses(e,G.providerId,G.sandboxId,()=>{D.refetch()})},[G?.providerId,G?.sandboxId,D,e]),R.useEffect(()=>{if(!ve.data){z(Me=>(Me&&Me.dispose(),null));return}if(ve.data.endpoint.startsWith("mock://")){z(Me=>(Me&&Me.dispose(),null));return}let be=!1;return kne.connect({baseUrl:ve.data.endpoint,token:ve.data.token,waitForHealth:!1}).then(Me=>{if(be){Me.dispose();return}z(gt=>(gt&>.dispose(),Me))}).catch(()=>{be||z(Me=>(Me&&Me.dispose(),null))}),()=>{be=!0}},[ve.data]),R.useEffect(()=>()=>{I&&I.dispose()},[I]),R.useEffect(()=>{o(Pr),u([]),p(null),xe(""),L(null)},[t]);const M=D.data?.processes??[],ae=R.useMemo(()=>M.find(be=>be.id===f)??null,[M,f]);R.useEffect(()=>{if(!M.length){p(null);return}p(be=>be&&M.some(Me=>Me.id===be)?be:M[0]?.id??null)},[M]);const J=R.useCallback(async()=>{if(!G?.sandboxId||!ae){xe(""),L(null);return}A(!0),L(null);try{const be=await Mr.getSandboxProcessLogs(e,G.providerId,G.sandboxId,ae.id,{stream:ae.tty?"pty":"combined",tail:200});xe(be.entries.map(Me=>rre(Me.data)).join(""))}catch(be){xe(""),L(be instanceof Error?be.message:String(be))}finally{A(!1)}},[G,ae,e]);R.useEffect(()=>{J()},[J]);const P=R.useCallback(be=>{u(Me=>{const gt=Me.find(In=>In.processId===be.id);if(gt)return o(gt.id),Me;const Sn={id:`terminal:${be.id}`,processId:be.id,title:sre(be,Me.length+1)};return o(Sn.id),[...Me,Sn]})},[]),Y=R.useCallback(be=>{u(Me=>Me.filter(gt=>gt.id!==be)),o(Me=>Me===be?Pr:Me)},[]),Ee=R.useCallback(async()=>{if(G?.sandboxId){q(!0),j(null);try{const be=await Mr.createSandboxProcess({workspaceId:e,providerId:G.providerId,sandboxId:G.sandboxId,request:ore(G.cwd)});await D.refetch(),P(be)}catch(be){j(be instanceof Error?be.message:String(be))}finally{q(!1)}}},[G,P,D,e]),ue=R.useCallback(async()=>{if(!G?.sandboxId)return;const be=m.trim();if(!be){j("Command is required.");return}q(!0),j(null);try{const Me=await Mr.createSandboxProcess({workspaceId:e,providerId:G.providerId,sandboxId:G.sandboxId,request:{command:be,args:ire(v),cwd:x.trim()||G.cwd||void 0,interactive:O,tty:E}});await D.refetch(),p(Me.id),g(""),y(""),k(""),w(!0),T(!0),Me.interactive&&Me.tty?P(Me):o(Pr)}catch(Me){j(Me instanceof Error?Me.message:String(Me))}finally{q(!1)}},[G,v,m,x,O,P,D,E,e]),Ae=R.useCallback(async(be,Me)=>{if(G?.sandboxId){ne(`${Me}:${be}`);try{Me==="stop"?await Mr.stopSandboxProcess(e,G.providerId,G.sandboxId,be,{waitMs:2e3}):Me==="kill"?await Mr.killSandboxProcess(e,G.providerId,G.sandboxId,be,{waitMs:2e3}):(await Mr.deleteSandboxProcess(e,G.providerId,G.sandboxId,be),u(gt=>gt.filter(Sn=>Sn.processId!==be)),o(gt=>gt.startsWith("terminal:")&>===`terminal:${be}`?Pr:gt)),await D.refetch()}catch(gt){j(gt instanceof Error?gt.message:String(gt))}finally{ne(null)}}},[G,D,e]),Ne=R.useMemo(()=>new Map(l.map(be=>[be.id,be])),[l]),Ge=r===Pr?null:Ne.get(r)??null,pt=R.useMemo(()=>Ge?M.find(be=>be.id===Ge.processId)??null:null,[Ge,M]),It=n({flex:1,minHeight:`${nre}px`,display:"flex",alignItems:"center",justifyContent:"center",padding:"24px",backgroundColor:i.surfacePrimary}),ht=n({maxWidth:"340px",display:"flex",flexDirection:"column",gap:"10px",color:i.textSecondary,fontSize:"12px",lineHeight:1.6,textAlign:"center"}),Dt=n({appearance:"none",WebkitAppearance:"none",background:"none",margin:"0",display:"inline-flex",alignItems:"center",gap:"6px",padding:"6px 10px",borderRadius:"8px",border:`1px solid ${i.borderDefault}`,color:i.textPrimary,cursor:"pointer",fontSize:"11px",fontWeight:600,":hover":{backgroundColor:i.interactiveHover},":disabled":{opacity:.45,cursor:"not-allowed"}}),wt=()=>G?.sandboxId?S.jsxs("div",{className:n({flex:1,minHeight:0,display:"grid",gridTemplateRows:"auto minmax(0, 1fr)",backgroundColor:i.surfacePrimary}),children:[S.jsxs("div",{className:n({display:"flex",flexDirection:"column",gap:"12px",padding:"14px 14px 12px",borderBottom:`1px solid ${i.borderSubtle}`}),children:[S.jsxs("div",{className:n({display:"flex",alignItems:"center",justifyContent:"space-between",gap:"10px"}),children:[S.jsxs("div",{className:n({display:"flex",flexDirection:"column",gap:"2px"}),children:[S.jsx("strong",{className:n({fontSize:"12px",color:i.textPrimary}),children:"Processes"}),S.jsx("span",{className:n({fontSize:"11px",color:i.textMuted}),children:"Process lifecycle goes through the actor. Terminal transport goes straight to the sandbox."})]}),S.jsxs("div",{className:n({display:"flex",alignItems:"center",gap:"8px"}),children:[S.jsxs("button",{type:"button",className:Dt,onClick:()=>{D.refetch()},disabled:D.isFetching,children:[D.isFetching?S.jsx(Bs,{size:12,className:n({animation:"hf-spin 0.8s linear infinite"})}):S.jsx(c2,{size:12}),"Refresh"]}),S.jsxs("button",{type:"button",className:Dt,onClick:()=>{Ee()},disabled:N,children:[N?S.jsx(Bs,{size:12,className:n({animation:"hf-spin 0.8s linear infinite"})}):S.jsx(u2,{size:12}),"New Terminal"]})]})]}),S.jsxs("div",{className:n({display:"grid",gap:"8px",gridTemplateColumns:"minmax(0, 1fr) minmax(0, 1fr)"}),children:[S.jsx("input",{className:n({width:"100%",border:`1px solid ${i.borderDefault}`,borderRadius:"8px",backgroundColor:i.surfaceTertiary,color:i.textPrimary,fontSize:"12px",padding:"9px 10px"}),value:m,onChange:be=>{g(be.target.value),j(null)},placeholder:"Command"}),S.jsx("input",{className:n({width:"100%",border:`1px solid ${i.borderDefault}`,borderRadius:"8px",backgroundColor:i.surfaceTertiary,color:i.textPrimary,fontSize:"12px",padding:"9px 10px"}),value:x,onChange:be=>{k(be.target.value),j(null)},placeholder:G.cwd??"Working directory"}),S.jsx("textarea",{className:n({width:"100%",minHeight:"56px",resize:"none",border:`1px solid ${i.borderDefault}`,borderRadius:"8px",backgroundColor:i.surfaceTertiary,color:i.textPrimary,fontSize:"12px",padding:"9px 10px",gridColumn:"1 / -1"}),value:v,onChange:be=>{y(be.target.value),j(null)},placeholder:"Arguments, one per line"})]}),S.jsxs("div",{className:n({display:"flex",alignItems:"center",gap:"14px",fontSize:"11px",color:i.textSecondary}),children:[S.jsxs("label",{className:n({display:"flex",alignItems:"center",gap:"6px"}),children:[S.jsx("input",{type:"checkbox",checked:O,onChange:be=>{w(be.target.checked),be.target.checked||T(!1)}}),"interactive"]}),S.jsxs("label",{className:n({display:"flex",alignItems:"center",gap:"6px"}),children:[S.jsx("input",{type:"checkbox",checked:E,onChange:be=>{T(be.target.checked),be.target.checked&&w(!0)}}),"tty"]}),S.jsx("button",{type:"button",className:Dt,onClick:()=>{ue()},disabled:N,children:"Create Process"})]}),C?S.jsx("div",{className:n({fontSize:"11px",color:i.statusError}),children:C}):null]}),S.jsxs("div",{className:n({minHeight:0,display:"grid",gridTemplateColumns:"minmax(220px, 0.95fr) minmax(0, 1.05fr)"}),children:[S.jsx("div",{className:n({minHeight:0,overflowY:"auto",borderRight:`1px solid ${i.borderSubtle}`}),children:M.length===0?S.jsx("div",{className:n({padding:"16px",fontSize:"12px",color:i.textMuted}),children:"No processes yet."}):M.map(be=>{const Me=f===be.id,gt=B===`stop:${be.id}`,Sn=B===`kill:${be.id}`,In=B===`delete:${be.id}`;return S.jsxs("div",{role:"button",tabIndex:0,onClick:()=>{p(be.id),o(Pr)},onKeyDown:rt=>{(rt.key==="Enter"||rt.key===" ")&&(rt.preventDefault(),p(be.id),o(Pr))},className:n({width:"100%",display:"flex",flexDirection:"column",gap:"8px",padding:"12px 14px",cursor:"pointer",backgroundColor:Me?i.interactiveHover:"transparent",borderBottom:`1px solid ${i.borderSubtle}`,outline:"none",":focus-visible":{boxShadow:"inset 0 0 0 1px rgba(249, 115, 22, 0.85)"}}),children:[S.jsxs("div",{className:n({display:"flex",alignItems:"center",gap:"8px"}),children:[S.jsx("span",{className:n({width:"8px",height:"8px",borderRadius:"999px",backgroundColor:be.status==="running"?i.statusSuccess:i.textTertiary,flexShrink:0})}),S.jsx("span",{className:n({fontSize:"12px",color:i.textPrimary,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}),children:Qy(be)})]}),S.jsxs("div",{className:n({display:"flex",alignItems:"center",justifyContent:"space-between",gap:"10px",fontSize:"10px",color:i.textMuted}),children:[S.jsx("span",{children:be.pid?`PID ${be.pid}`:"PID ?"}),S.jsx("span",{children:be.id.slice(0,8)})]}),S.jsxs("div",{className:n({display:"flex",alignItems:"center",flexWrap:"wrap",gap:"6px"}),children:[are(be)?S.jsxs("button",{type:"button",className:Dt,onClick:rt=>{rt.stopPropagation(),P(be)},children:[S.jsx(u2,{size:11}),"Open"]}):null,be.status==="running"?S.jsxs(S.Fragment,{children:[S.jsxs("button",{type:"button",className:Dt,onClick:rt=>{rt.stopPropagation(),Ae(be.id,"stop")},disabled:!!B,children:[gt?S.jsx(Bs,{size:11,className:n({animation:"hf-spin 0.8s linear infinite"})}):null,"Stop"]}),S.jsxs("button",{type:"button",className:Dt,onClick:rt=>{rt.stopPropagation(),Ae(be.id,"kill")},disabled:!!B,children:[Sn?S.jsx(Bs,{size:11,className:n({animation:"hf-spin 0.8s linear infinite"})}):S.jsx(O9,{size:11}),"Kill"]})]}):S.jsxs("button",{type:"button",className:Dt,onClick:rt=>{rt.stopPropagation(),Ae(be.id,"delete")},disabled:!!B,children:[In?S.jsx(Bs,{size:11,className:n({animation:"hf-spin 0.8s linear infinite"})}):S.jsx(j9,{size:11}),"Delete"]})]})]},be.id)})}),S.jsx("div",{className:n({minHeight:0,display:"flex",flexDirection:"column"}),children:ae?S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:n({display:"flex",flexDirection:"column",gap:"8px",padding:"14px",borderBottom:`1px solid ${i.borderSubtle}`}),children:[S.jsxs("div",{className:n({display:"flex",alignItems:"center",justifyContent:"space-between",gap:"10px"}),children:[S.jsx("strong",{className:n({fontSize:"12px",color:i.textPrimary}),children:Qy(ae)}),S.jsx("span",{className:n({fontSize:"10px",color:i.textMuted}),children:ae.status})]}),S.jsxs("div",{className:n({display:"flex",flexWrap:"wrap",gap:"10px",fontSize:"10px",color:i.textMuted}),children:[S.jsx("span",{children:ae.pid?`PID ${ae.pid}`:"PID ?"}),S.jsx("span",{children:ae.id}),ae.exitCode!=null?S.jsxs("span",{children:["exit=",ae.exitCode]}):null]})]}),S.jsxs("div",{className:n({minHeight:0,flex:1,display:"flex",flexDirection:"column"}),children:[S.jsxs("div",{className:n({display:"flex",alignItems:"center",justifyContent:"space-between",padding:"10px 14px",borderBottom:`1px solid ${i.borderSubtle}`}),children:[S.jsx("span",{className:n({fontSize:"11px",color:i.textSecondary}),children:"Logs"}),S.jsxs("button",{type:"button",className:Dt,onClick:()=>{J()},disabled:ge,children:[ge?S.jsx(Bs,{size:11,className:n({animation:"hf-spin 0.8s linear infinite"})}):S.jsx(c2,{size:11}),"Refresh"]})]}),ce?S.jsx("div",{className:n({padding:"14px",fontSize:"11px",color:i.statusError}),children:ce}):null,S.jsx("pre",{className:n({flex:1,minHeight:0,margin:0,padding:"14px",overflow:"auto",fontSize:"11px",lineHeight:1.6,color:i.textSecondary,fontFamily:'"IBM Plex Mono", monospace'}),children:fe||(ge?"Loading...":"(no output)")})]})]}):S.jsx("div",{className:It,children:S.jsx("div",{className:ht,children:S.jsx("strong",{children:"Select a process to inspect its details."})})})})]})]}):S.jsx("div",{className:It,children:S.jsxs("div",{className:ht,children:[S.jsx("strong",{children:"Processes will appear when the sandbox is ready."}),S.jsx("span",{children:"The active task does not have a sandbox runtime yet."})]})}),kt=()=>Ge?pt?I?S.jsxs("div",{className:n({flex:1,minHeight:0,display:"flex",flexDirection:"column",backgroundColor:i.surfacePrimary}),children:[S.jsxs("div",{className:n({display:"flex",alignItems:"center",justifyContent:"space-between",gap:"10px",padding:"10px 14px",borderBottom:`1px solid ${i.borderSubtle}`,fontSize:"11px",color:i.textMuted}),children:[S.jsx("span",{children:Qy(pt)}),S.jsx("span",{children:pt.id.slice(0,8)})]}),S.jsx(Y7,{client:I,processId:pt.id,height:"100%",showStatusBar:!1,style:{flex:1,minHeight:0,border:"none",borderRadius:0,background:i.surfacePrimary},terminalStyle:{minHeight:0,height:"100%",padding:"18px 16px 14px"},onExit:()=>{D.refetch()}},pt.id)]}):S.jsx("div",{className:It,children:S.jsxs("div",{className:ht,children:[S.jsx("strong",{children:"Interactive terminal transport is unavailable."}),S.jsx("span",{children:"This tab was created through the standard process API flow. Mock mode does not open a live terminal transport."})]})}):S.jsx("div",{className:It,children:S.jsxs("div",{className:ht,children:[S.jsx("strong",{children:"Process not found."}),S.jsx("span",{children:"This terminal tab points at a process that no longer exists."})]})}):wt(),St=()=>t?Q.isLoading?S.jsx("div",{className:It,children:S.jsx("div",{className:ht,children:S.jsx("strong",{children:"Loading sandbox state..."})})}):Q.error?S.jsx("div",{className:It,children:S.jsxs("div",{className:ht,children:[S.jsx("strong",{children:"Could not load task state."}),S.jsx("span",{children:Q.error.message})]})}):r===Pr?wt():kt():S.jsx("div",{className:It,children:S.jsx("div",{className:ht,children:S.jsx("strong",{children:"Select a task to inspect its processes."})})});return S.jsxs("section",{className:n({minHeight:0,display:"flex",flexDirection:"column",backgroundColor:i.surfacePrimary,overflow:"hidden"}),children:[S.jsxs("div",{className:n({display:"flex",alignItems:"center",gap:"8px",minHeight:"38px",padding:"0 10px",borderBottom:`1px solid ${i.borderSubtle}`,backgroundColor:i.surfaceTertiary,color:i.textSecondary,fontSize:"12px",fontWeight:600}),children:[S.jsx("button",{type:"button","aria-label":"Terminal controls",className:n({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",padding:"0",margin:"0",display:"flex",alignItems:"center",justifyContent:"center",width:"20px",height:"20px",color:i.textMuted}),children:S.jsx(Kp,{size:14})}),S.jsx("button",{type:"button",onClick:()=>o(Pr),className:n({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",margin:"0",position:"relative",display:"flex",alignItems:"center",height:"100%",padding:"0 10px",color:r===Pr?i.textPrimary:i.textMuted,cursor:"pointer",":after":r===Pr?{content:'""',position:"absolute",left:"10px",right:"10px",bottom:0,height:"2px",borderRadius:"999px",backgroundColor:i.textPrimary}:void 0}),children:"Processes"}),l.map(be=>S.jsxs("div",{className:n({position:"relative",display:"flex",alignItems:"center",height:"100%"}),children:[S.jsx("button",{type:"button",onClick:()=>o(be.id),className:n({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",margin:"0",position:"relative",display:"flex",alignItems:"center",gap:"6px",height:"100%",padding:"0 10px",color:r===be.id?i.textPrimary:i.textMuted,cursor:"pointer",":after":r===be.id?{content:'""',position:"absolute",left:"10px",right:"10px",bottom:0,height:"2px",borderRadius:"999px",backgroundColor:i.textPrimary}:void 0}),children:be.title}),S.jsx("button",{type:"button","aria-label":`Close ${be.title}`,onClick:()=>Y(be.id),className:n({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",padding:"0",margin:"0",display:"flex",alignItems:"center",justifyContent:"center",width:"18px",height:"18px",marginRight:"4px",color:i.textMuted,cursor:"pointer"}),children:S.jsx(Xp,{size:12})})]},be.id)),S.jsx("button",{type:"button","aria-label":"New terminal tab",onClick:()=>{Ee()},disabled:!G?.sandboxId||N,className:n({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",padding:"0",margin:"0",display:"flex",alignItems:"center",justifyContent:"center",width:"28px",height:"100%",marginLeft:"2px",color:i.textSecondary,fontSize:"18px",lineHeight:1,cursor:"pointer",opacity:!G?.sandboxId||N?.4:1}),children:"+"})]}),St()]})}const cre=R.memo(function({task:t,activeTab:n,editingField:i,editValue:r,onEditValueChange:o,onStartEditingField:l,onCommitEditingField:u,onCancelEditingField:f,onSetActiveTabUnread:p,sidebarCollapsed:m,onToggleSidebar:g,onSidebarPeekStart:v,onSidebarPeekEnd:y,rightSidebarCollapsed:x,onToggleRightSidebar:k}){const[O]=qt.useStyletron(),w=ct();return S.jsxs(nS,{$style:{backgroundColor:w.surfaceSecondary,borderBottom:"none",paddingLeft:"14px"},children:[m&&g?S.jsx("div",{className:O({width:"26px",height:"26px",borderRadius:"6px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",color:w.textTertiary,flexShrink:0,":hover":{color:w.textSecondary,backgroundColor:w.interactiveHover}}),onClick:g,onMouseEnter:v,onMouseLeave:y,children:S.jsx(Yb,{size:14})}):null,i==="title"?S.jsx("input",{autoFocus:!0,value:r,onChange:E=>o(E.target.value),onBlur:()=>u("title"),onKeyDown:E=>{E.key==="Enter"?u("title"):E.key==="Escape"&&f()},className:O({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",padding:"0",margin:"0",outline:"none",fontWeight:500,fontSize:"14px",color:w.textPrimary,borderBottom:`1px solid ${w.borderFocus}`,minWidth:"80px",maxWidth:"300px"})}):S.jsx(dn.LabelSmall,{title:"Rename",color:w.textPrimary,$style:{fontWeight:400,whiteSpace:"nowrap",cursor:"pointer",":hover":{textDecoration:"underline"}},onClick:()=>l("title",t.title),children:t.title}),t.branch?i==="branch"?S.jsx("input",{autoFocus:!0,value:r,onChange:E=>o(E.target.value),onBlur:()=>u("branch"),onKeyDown:E=>{E.key==="Enter"?u("branch"):E.key==="Escape"&&f()},className:O({appearance:"none",WebkitAppearance:"none",background:"none",margin:"0",outline:"none",padding:"2px 8px",borderRadius:"999px",border:`1px solid ${w.borderFocus}`,backgroundColor:w.interactiveSubtle,color:w.textPrimary,fontSize:"11px",whiteSpace:"nowrap",fontFamily:'"IBM Plex Mono", monospace',minWidth:"60px"})}):S.jsx("span",{title:"Rename",onClick:()=>l("branch",t.branch??""),className:O({padding:"2px 8px",borderRadius:"999px",border:`1px solid ${w.borderMedium}`,backgroundColor:w.interactiveSubtle,color:w.textPrimary,fontSize:"11px",whiteSpace:"nowrap",fontFamily:'"IBM Plex Mono", monospace',cursor:"pointer",":hover":{borderColor:w.borderFocus}}),children:t.branch}):null,S.jsx("div",{className:O({flex:1})}),S.jsxs("div",{className:O({display:"inline-flex",alignItems:"center",gap:"5px",padding:"3px 10px",borderRadius:"6px",backgroundColor:w.interactiveHover,border:`1px solid ${w.borderSubtle}`,fontSize:"11px",fontWeight:500,lineHeight:1,color:w.textSecondary,whiteSpace:"nowrap"}),children:[S.jsx(rA,{size:11,style:{flexShrink:0}}),S.jsx("span",{children:"847 min used"})]}),n?S.jsxs("button",{onClick:()=>p(!n.unread),className:O({appearance:"none",WebkitAppearance:"none",background:"none",border:"none",margin:"0",boxSizing:"border-box",display:"inline-flex",alignItems:"center",gap:"5px",padding:"4px 10px",borderRadius:"6px",fontSize:"11px",fontWeight:500,lineHeight:1,color:w.textSecondary,cursor:"pointer",transition:"all 200ms ease",":hover":{backgroundColor:w.interactiveHover,color:w.textPrimary}}),children:[S.jsx(v9,{size:12,style:{flexShrink:0}})," ",S.jsx("span",{className:O({"@media screen and (max-width: 768px)":{display:"none"}}),children:n.unread?"Mark read":"Mark unread"})]}):null,x&&k?S.jsx("div",{className:O({width:"26px",height:"26px",borderRadius:"6px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",color:w.textTertiary,flexShrink:0,":hover":{color:w.textSecondary,backgroundColor:w.interactiveHover}}),onClick:k,children:S.jsx(Xb,{size:14})}):null]})}),dC=new Map;function Sz(e){const t=dC.get(e);if(t)return t;const n=JQ({mode:yl,backend:Mr,workspaceId:e});return dC.set(e,n),n}function xz(e){return e.tabs[0]?.id??null}function e0(e,t){return t?t.filter(n=>e.diffs[n]!=null):[]}function t0(e,t){return t&&e.tabs.some(n=>n.id===t)?t:xz(e)}function ure(e,t,n,i){return t&&(e.tabs.some(r=>r.id===t)||Qp(t)&&n.includes(hA(t)))?t:n.length>0?Fo(n[n.length-1]):i}const dre=R.memo(function({taskWorkbenchClient:t,task:n,activeTabId:i,lastAgentTabId:r,openDiffs:o,onSyncRouteSession:l,onSetActiveTabId:u,onSetLastAgentTabId:f,onSetOpenDiffs:p,sidebarCollapsed:m,onToggleSidebar:g,onSidebarPeekStart:v,onSidebarPeekEnd:y,rightSidebarCollapsed:x,onToggleRightSidebar:k}){const O=ct(),[w,E]=R.useState("claude-sonnet-4"),[T,C]=R.useState(null),[j,N]=R.useState(""),[q,B]=R.useState(null),[ne,fe]=R.useState(""),[xe,ge]=R.useState(null),[A,ce]=R.useState(null),[L,I]=R.useState(()=>Date.now()),z=R.useRef(null),Q=R.useRef(null),G=R.useRef(new Map),ve=i&&Qp(i)?hA(i):null,D=ve?null:n.tabs.find(le=>le.id===i)??n.tabs[0]??null,M=n.tabs.find(le=>le.id===r)??n.tabs[0]??null,ae=n.status==="archived",J=R.useMemo(()=>c7(n.tabs),[n.tabs]),P=R.useMemo(()=>vA(D),[D]),Y=M?.draft.text??"",Ee=M?.draft.attachments??[];R.useEffect(()=>{z.current&&(z.current.scrollTop=z.current.scrollHeight)},[P.length]),R.useEffect(()=>{Q.current?.focus()},[i,n.id]),R.useEffect(()=>{B(null),fe("")},[n.id]),R.useLayoutEffect(()=>{const le=Q.current;if(!le)return;le.style.height=`${Jp}px`;const He=Math.min(le.scrollHeight,E0);le.style.height=`${Math.max(Jp,He)}px`,le.style.overflowY=le.scrollHeight>E0?"auto":"hidden"},[Y,i,n.id]),R.useEffect(()=>{if(!xe||i!==xe.tabId)return;const le=G.current.get(xe.messageId);le&&(le.scrollIntoView({behavior:"smooth",block:"center"}),ge(null))},[P.length,i,xe]),R.useEffect(()=>{if(!A)return;const le=setTimeout(()=>{ce(null)},1200);return()=>clearTimeout(le)},[A]),R.useEffect(()=>{if(!D||D.status!=="running"||D.thinkingSinceMs===null)return;I(Date.now());const le=window.setInterval(()=>{I(Date.now())},1e3);return()=>window.clearInterval(le)},[D?.id,D?.status,D?.thinkingSinceMs]),R.useEffect(()=>{D?.unread&&t.setSessionUnread({taskId:n.id,tabId:D.id,unread:!1})},[D?.id,D?.unread,n.id]);const ue=R.useCallback((le,He)=>{C(le),N(He)},[]),Ae=R.useCallback(()=>{C(null)},[]),Ne=R.useCallback(le=>{const He=j.trim();if(!He){C(null);return}le==="title"?t.renameTask({taskId:n.id,value:He}):t.renameBranch({taskId:n.id,value:He}),C(null)},[j,n.id]),Ge=R.useCallback((le,He)=>{M&&t.updateDraft({taskId:n.id,tabId:M.id,text:le,attachments:He})},[n.id,M]),pt=R.useCallback(()=>{const le=Y.trim();!le||!M||(u(M.id),f(M.id),t.sendMessage({taskId:n.id,tabId:M.id,text:le,attachments:Ee}))},[Ee,Y,n.id,u,f,M]),It=R.useCallback(()=>{M&&t.stopAgent({taskId:n.id,tabId:M.id})},[n.id,M]),ht=R.useCallback(le=>{u(le),Qp(le)||(f(le),n.tabs.find(Gt=>Gt.id===le)?.unread&&t.setSessionUnread({taskId:n.id,tabId:le,unread:!1}),l(n.id,le))},[n.id,n.tabs,u,f,l]),Dt=R.useCallback((le,He)=>{t.setSessionUnread({taskId:n.id,tabId:le,unread:He})},[n.id]),wt=R.useCallback(le=>{const He=n.tabs.find(Gt=>Gt.id===le);if(!He)throw new Error(`Unable to rename missing session tab ${le}`);B(le),fe(He.sessionName)},[n.tabs]),kt=R.useCallback(()=>{B(null),fe("")},[]),St=R.useCallback(()=>{if(!q)return;const le=ne.trim();if(!le){kt();return}t.renameSession({taskId:n.id,tabId:q,title:le}),kt()},[kt,ne,q,n.id]),be=R.useCallback(le=>{const Gt=n.tabs.filter(Xa=>Xa.id!==le)[0]?.id??null;i===le&&u(Gt),r===le&&f(Gt),l(n.id,Gt),t.closeTab({taskId:n.id,tabId:le})},[i,n.id,n.tabs,r,u,f,l]),Me=R.useCallback(le=>{const He=o.filter(Gt=>Gt!==le);p(He),i===Fo(le)&&u(He.length>0?Fo(He[He.length-1]):r??xz(n))},[i,n,r,u,p,o]),gt=R.useCallback(()=>{(async()=>{const{tabId:le}=await t.addTab({taskId:n.id});f(le),u(le),l(n.id,le)})()},[n.id,u,f,l]),Sn=R.useCallback(le=>{if(!M)throw new Error(`Unable to change model for task ${n.id} without an active prompt tab`);t.changeModel({taskId:n.id,tabId:M.id,model:le})},[n.id,M]),In=R.useCallback((le,He,Gt)=>{if(!M)return;const Xa={id:`${le}:${He}`,filePath:le,lineNumber:He,lineContent:Gt};Ee.some(Jo=>Jo.filePath===le&&Jo.lineNumber===He)||Ge(Y,[...Ee,Xa])},[Ee,Y,M,Ge]),rt=R.useCallback(le=>{Ge(Y,Ee.filter(He=>He.id!==le))},[Ee,Y,Ge]),Yr=R.useCallback(le=>{if(ge({messageId:le.messageId,tabId:le.tabId}),i!==le.tabId){ht(le.tabId);return}const He=G.current.get(le.messageId);He&&(He.scrollIntoView({behavior:"smooth",block:"center"}),ge(null))},[i,ht]),we=R.useCallback(async le=>{try{if(!window.navigator.clipboard)throw new Error("Clipboard API unavailable in mock layout");await window.navigator.clipboard.writeText(le.text),ce(le.id)}catch(He){console.error("Failed to copy transcript message",He)}},[]),Te=D?.status==="running"&&D.thinkingSinceMs!==null?r7(L-D.thinkingSinceMs):null;return S.jsxs(qu,{children:[S.jsx(cre,{task:n,activeTab:D,editingField:T,editValue:j,onEditValueChange:N,onStartEditingField:ue,onCommitEditingField:Ne,onCancelEditingField:Ae,onSetActiveTabUnread:le=>{D&&Dt(D.id,le)},sidebarCollapsed:m,onToggleSidebar:g,onSidebarPeekStart:v,onSidebarPeekEnd:y,rightSidebarCollapsed:x,onToggleRightSidebar:k}),S.jsxs("div",{style:{flex:1,minHeight:0,display:"flex",flexDirection:"column",backgroundColor:O.surfacePrimary,overflow:"hidden",borderTopLeftRadius:"12px",borderTopRightRadius:x?"12px":0,borderBottomLeftRadius:"24px",borderBottomRightRadius:x?"24px":0,border:`1px solid ${O.borderDefault}`},children:[S.jsx(see,{task:n,activeTabId:i,openDiffs:o,editingSessionTabId:q,editingSessionName:ne,onEditingSessionNameChange:fe,onSwitchTab:ht,onStartRenamingTab:wt,onCommitSessionRename:St,onCancelSessionRename:kt,onSetTabUnread:Dt,onCloseTab:be,onCloseDiffTab:Me,onAddTab:gt,sidebarCollapsed:m}),ve?S.jsx(p7,{filePath:ve,file:n.fileChanges.find(le=>le.path===ve),diff:n.diffs[ve],onAddAttachment:In}):n.tabs.length===0?S.jsx(al,{children:S.jsx("div",{style:{minHeight:"100%",display:"flex",alignItems:"center",justifyContent:"center",padding:"32px"},children:S.jsxs("div",{style:{maxWidth:"420px",textAlign:"center",display:"flex",flexDirection:"column",gap:"12px"},children:[S.jsx("h2",{style:{margin:0,fontSize:"20px",fontWeight:600},children:"Create the first session"}),S.jsx("p",{style:{margin:0,opacity:.75},children:"Sessions are where you chat with the agent. Start one now to send the first prompt on this task."}),S.jsx("button",{type:"button",onClick:gt,style:{alignSelf:"center",border:0,borderRadius:"999px",padding:"10px 18px",background:O.borderMedium,color:O.textPrimary,cursor:"pointer",fontWeight:600},children:"New session"})]})})}):S.jsx(al,{children:S.jsx(iH,{tab:D,scrollRef:z,messageRefs:G,historyEvents:J,onSelectHistoryEvent:Yr,copiedMessageId:A,onCopyMessage:le=>{we(le)},thinkingTimerLabel:Te})}),!ae&&M?S.jsx(Oq,{draft:Y,textareaRef:Q,placeholder:M.created?"Send a message...":"Describe your task...",attachments:Ee,defaultModel:w,model:M.model,isRunning:M.status==="running",onDraftChange:le=>Ge(le,Ee),onSend:pt,onStop:It,onRemoveAttachment:rt,onChangeModel:Sn,onSetDefaultModel:E}):null]})]})}),fre=340,pre=380,lb=220,cb=600,hre=1,fC="foundry:left-sidebar-width",pC="foundry:right-sidebar-width";function hC(e,t){if(typeof window>"u")return t;const n=window.localStorage.getItem(e),i=n?Number.parseInt(n,10):Number.NaN;return Number.isFinite(i)?Math.min(Math.max(i,lb),cb):t}const Ep=R.memo(function({onResizeStart:t,onResize:n}){const i=R.useCallback(r=>{r.preventDefault();const o=r.clientX;t(),document.body.style.cursor="col-resize",document.body.style.userSelect="none";const l=f=>{n(f.clientX-o)},u=()=>{document.body.style.cursor="",document.body.style.userSelect="",window.removeEventListener("pointermove",l),window.removeEventListener("pointerup",u)};window.addEventListener("pointermove",l),window.addEventListener("pointerup",u,{once:!0})},[n,t]);return S.jsx("div",{role:"separator","aria-orientation":"vertical",onPointerDown:i,style:{width:`${hre}px`,flexShrink:0,cursor:"col-resize",backgroundColor:"transparent",position:"relative",zIndex:1},children:S.jsx("div",{style:{position:"absolute",top:0,bottom:0,left:"-3px",right:"-3px"}})})}),_u=180,mC=10,gC=320,vC="foundry:terminal-height",mre=R.memo(function({workspaceId:t,task:n,activeTabId:i,onOpenDiff:r,onArchive:o,onRevertFile:l,onPublishPr:u,onToggleSidebar:f}){const[p]=qt.useStyletron(),m=ct(),g=R.useRef(null),[v,y]=R.useState(()=>{if(typeof window>"u")return gC;const O=window.localStorage.getItem(vC),w=O?Number.parseInt(O,10):Number.NaN;return Number.isFinite(w)?w:gC}),x=R.useCallback(O=>{const w=g.current?.getBoundingClientRect().height??0,E=Math.max(_u,w-_u-mC);return Math.min(Math.max(O,_u),E)},[]);R.useEffect(()=>{typeof window>"u"||window.localStorage.setItem(vC,String(v))},[v]),R.useEffect(()=>{const O=()=>{y(w=>x(w))};return window.addEventListener("resize",O),O(),()=>window.removeEventListener("resize",O)},[x]);const k=R.useCallback(O=>{O.preventDefault();const w=O.clientY,E=v;document.body.style.cursor="ns-resize";const T=j=>{const N=j.clientY-w;y(x(E-N))},C=()=>{document.body.style.cursor="",window.removeEventListener("pointermove",T),window.removeEventListener("pointerup",C)};window.addEventListener("pointermove",T),window.addEventListener("pointerup",C,{once:!0})},[x,v]);return S.jsxs("div",{ref:g,className:p({minHeight:0,flex:1,display:"flex",flexDirection:"column",backgroundColor:m.surfacePrimary}),children:[S.jsx("div",{className:p({minHeight:`${_u}px`,flex:1,minWidth:0,display:"flex",flexDirection:"column"}),children:S.jsx($q,{task:n,activeTabId:i,onOpenDiff:r,onArchive:o,onRevertFile:l,onPublishPr:u,onToggleSidebar:f})}),S.jsx("div",{role:"separator","aria-orientation":"horizontal","aria-label":"Resize terminal panel",onPointerDown:k,className:p({height:`${mC}px`,flexShrink:0,cursor:"ns-resize",position:"relative",backgroundColor:m.surfacePrimary,borderRight:`1px solid ${m.borderDefault}`,":before":{content:'""',position:"absolute",left:"50%",top:"50%",width:"42px",height:"4px",borderRadius:"999px",transform:"translate(-50%, -50%)",backgroundColor:m.borderMedium}})}),S.jsx("div",{className:p({height:`${v}px`,minHeight:`${_u}px`,backgroundColor:m.surfacePrimary,overflow:"hidden",borderBottomRightRadius:"12px",borderRight:`1px solid ${m.borderDefault}`,borderBottom:`1px solid ${m.borderDefault}`}),children:S.jsx(lre,{workspaceId:t,taskId:n.id})})]})});function wz({workspaceId:e,selectedTaskId:t,selectedSessionId:n}){const[i]=qt.useStyletron(),r=ct(),o=yr(),l=R.useMemo(()=>Sz(e),[e]),u=R.useSyncExternalStore(l.subscribe.bind(l),l.getSnapshot.bind(l),l.getSnapshot.bind(l)),f=u.tasks??[],p=u.projects??[],[m,g]=R.useState(null),v=R.useMemo(()=>{if(!m)return p;const we=new Map(p.map(le=>[le.id,le])),Te=m.map(le=>we.get(le)).filter(Boolean);for(const le of p)m.includes(le.id)||Te.push(le);return Te},[p,m]),y=R.useCallback((we,Te)=>{const le=v.map(Gt=>Gt.id),[He]=le.splice(we,1);le.splice(Te,0,He),g(le)},[v]),[x,k]=R.useState({}),[O,w]=R.useState({}),[E,T]=R.useState({}),[C,j]=R.useState(""),[N,q]=R.useState(()=>hC(fC,fre)),[B,ne]=R.useState(()=>hC(pC,pre)),fe=R.useRef(N),xe=R.useRef(B),ge=R.useRef(new Set),[A,ce]=R.useState(!0),[L,I]=R.useState(!0),[z,Q]=R.useState(!1),G=R.useRef(null),ve=R.useCallback(()=>{G.current&&clearTimeout(G.current),Q(!0)},[]),D=R.useCallback(()=>{G.current=setTimeout(()=>Q(!1),200)},[]);R.useEffect(()=>{fe.current=N,window.localStorage.setItem(fC,String(N))},[N]),R.useEffect(()=>{xe.current=B,window.localStorage.setItem(pC,String(B))},[B]);const M=R.useRef(N),ae=R.useRef(B),J=R.useCallback(we=>{q(Math.min(Math.max(M.current+we,lb),cb))},[]),P=R.useCallback(()=>{M.current=fe.current},[]),Y=R.useCallback(we=>{ne(Math.min(Math.max(ae.current-we,lb),cb))},[]),Ee=R.useCallback(()=>{ae.current=xe.current},[]),ue=R.useMemo(()=>f.find(we=>we.id===t)??f[0]??null,[f,t]);R.useEffect(()=>{if(ue)return;const we=f[0]?.id;if(!we)return;const Te=f.find(le=>le.id===we)??null;o({to:"/workspaces/$workspaceId/tasks/$taskId",params:{workspaceId:e,taskId:we},search:{sessionId:Te?.tabs[0]?.id??void 0},replace:!0})},[ue,f,o,e]);const Ae=ue?e0(ue,E[ue.id]):[],Ne=ue?t0(ue,O[ue.id]):null,Ge=ue?ure(ue,x[ue.id],Ae,Ne):null,pt=R.useCallback((we,Te,le=!1)=>{o({to:"/workspaces/$workspaceId/tasks/$taskId",params:{workspaceId:e,taskId:we},search:{sessionId:Te??void 0},...le?{replace:!0}:{}})},[o,e]);R.useEffect(()=>{if(!ue)return;const we=t0(ue,n);if(we){if(n!==we){pt(ue.id,we,!0);return}O[ue.id]!==we&&(w(Te=>({...Te,[ue.id]:we})),k(Te=>{const le=Te[ue.id];return le&&Qp(le)?Te:{...Te,[ue.id]:we}}))}},[ue,O,n,pt]),R.useEffect(()=>{if(C&&u.repos.some(Te=>Te.id===C))return;const we=ue?.repoId&&u.repos.some(Te=>Te.id===ue.repoId)?ue.repoId:u.repos[0]?.id??"";we!==C&&j(we)},[ue?.repoId,C,u.repos]),R.useEffect(()=>{if(ue){if(ue.tabs.length>0){ge.current.delete(ue.id);return}n||ge.current.has(ue.id)||(ge.current.add(ue.id),(async()=>{try{const{tabId:we}=await l.addTab({taskId:ue.id});pt(ue.id,we,!0)}catch(we){console.error("failed to auto-create workbench session",we)}finally{ge.current.delete(ue.id)}})())}},[ue,n,pt,l]);const It=R.useCallback(()=>{(async()=>{const we=C;if(!we)throw new Error("Cannot create a task without an available repo");const{taskId:Te,tabId:le}=await l.createTask({repoId:we,task:"New task",model:"gpt-4o",title:"New task"});await o({to:"/workspaces/$workspaceId/tasks/$taskId",params:{workspaceId:e,taskId:Te},search:{sessionId:le??void 0}})})()},[o,C,e]),ht=R.useCallback(we=>{if(!ue)throw new Error("Cannot open a diff tab without an active task");T(Te=>{const le=e0(ue,Te[ue.id]);return le.includes(we)?Te:{...Te,[ue.id]:[...le,we]}}),k(Te=>({...Te,[ue.id]:Fo(we)}))},[ue]),Dt=R.useCallback(we=>{const Te=f.find(le=>le.id===we)??null;o({to:"/workspaces/$workspaceId/tasks/$taskId",params:{workspaceId:e,taskId:we},search:{sessionId:Te?.tabs[0]?.id??void 0}})},[f,o,e]),wt=R.useCallback(we=>{l.markTaskUnread({taskId:we})},[]),kt=R.useCallback(we=>{const Te=f.find(Gt=>Gt.id===we);if(!Te)throw new Error(`Unable to rename missing task ${we}`);const le=window.prompt("Rename task",Te.title);if(le===null)return;const He=le.trim();He&&l.renameTask({taskId:we,value:He})},[f]),St=R.useCallback(we=>{const Te=f.find(Gt=>Gt.id===we);if(!Te)throw new Error(`Unable to rename missing task ${we}`);const le=window.prompt("Rename branch",Te.branch??"");if(le===null)return;const He=le.trim();He&&l.renameBranch({taskId:we,value:He})},[f]),be=R.useCallback(()=>{if(!ue)throw new Error("Cannot archive without an active task");l.archiveTask({taskId:ue.id})},[ue]),Me=R.useCallback(()=>{if(!ue)throw new Error("Cannot publish PR without an active task");l.publishPr({taskId:ue.id})},[ue]),gt=R.useCallback(we=>{if(!ue)throw new Error("Cannot revert a file without an active task");T(Te=>({...Te,[ue.id]:e0(ue,Te[ue.id]).filter(le=>le!==we)})),k(Te=>({...Te,[ue.id]:Te[ue.id]===Fo(we)?t0(ue,O[ue.id]):Te[ue.id]??null})),l.revertFile({taskId:ue.id,path:we})},[ue,O]);R.useCallback(we=>{if(we.button!==0)return;const Te=window.__TAURI_INTERNALS__;Te?.invoke&&Te.invoke("plugin:window|start_dragging").catch(()=>{})},[]);const Sn=null,In=i({width:"26px",height:"26px",borderRadius:"6px",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",color:r.textTertiary,position:"relative",zIndex:9999,flexShrink:0,":hover":{color:r.textSecondary,backgroundColor:r.interactiveHover}}),rt="width 200ms ease",Yr={flex:1,minWidth:0,display:"flex",flexDirection:"row",overflow:"hidden",marginBottom:"8px",marginRight:"8px",marginLeft:A?0:"8px"};return ue?S.jsxs(S.Fragment,{children:[Sn,S.jsxs(f2,{$style:{position:"relative"},children:[S.jsx("div",{style:{width:A?`${N}px`:0,flexShrink:0,minWidth:0,display:"flex",flexDirection:"column",overflow:"hidden",transition:rt},children:S.jsx("div",{style:{minWidth:`${N}px`,flex:1,display:"flex",flexDirection:"column"},children:S.jsx(Wy,{projects:v,newTaskRepos:u.repos,selectedNewTaskRepoId:C,activeId:ue.id,onSelect:Dt,onCreate:It,onSelectNewTaskRepo:j,onMarkUnread:wt,onRenameTask:kt,onRenameBranch:St,onReorderProjects:y,onToggleSidebar:()=>ce(!1)})})}),!A&&z?S.jsxs(S.Fragment,{children:[S.jsx("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(0, 0, 0, 0.4)",zIndex:99},onClick:()=>Q(!1),onMouseEnter:D}),S.jsx("div",{style:{position:"absolute",top:0,left:0,bottom:0,width:`${N}px`,zIndex:100,display:"flex",flexDirection:"column",boxShadow:"4px 0 24px rgba(0, 0, 0, 0.5)"},onMouseEnter:ve,onMouseLeave:D,children:S.jsx(Wy,{projects:v,newTaskRepos:u.repos,selectedNewTaskRepoId:C,activeId:ue.id,onSelect:we=>{Dt(we),Q(!1)},onCreate:It,onSelectNewTaskRepo:j,onMarkUnread:wt,onRenameTask:kt,onRenameBranch:St,onReorderProjects:y,onToggleSidebar:()=>{Q(!1),ce(!0)}})})]}):null,S.jsxs("div",{style:Yr,children:[A?S.jsx(Ep,{onResizeStart:P,onResize:J}):null,S.jsx("div",{style:{flex:1,minWidth:0,display:"flex",flexDirection:"column"},children:S.jsx(dre,{taskWorkbenchClient:l,task:ue,activeTabId:Ge,lastAgentTabId:Ne,openDiffs:Ae,onSyncRouteSession:pt,onSetActiveTabId:we=>{k(Te=>({...Te,[ue.id]:we}))},onSetLastAgentTabId:we=>{w(Te=>({...Te,[ue.id]:we}))},onSetOpenDiffs:we=>{T(Te=>({...Te,[ue.id]:we}))},sidebarCollapsed:!A,onToggleSidebar:()=>{Q(!1),ce(!0)},onSidebarPeekStart:ve,onSidebarPeekEnd:D,rightSidebarCollapsed:!L,onToggleRightSidebar:()=>I(!0)})}),L?S.jsx(Ep,{onResizeStart:Ee,onResize:Y}):null,S.jsx("div",{style:{width:L?`${B}px`:0,flexShrink:0,minWidth:0,display:"flex",flexDirection:"column",overflow:"hidden",transition:rt},children:S.jsx("div",{style:{minWidth:`${B}px`,flex:1,display:"flex",flexDirection:"column"},children:S.jsx(mre,{workspaceId:e,task:ue,activeTabId:Ge,onOpenDiff:ht,onArchive:be,onRevertFile:gt,onPublishPr:Me,onToggleSidebar:()=>I(!1)})})})]})]})]}):S.jsxs(S.Fragment,{children:[Sn,S.jsxs(f2,{children:[S.jsx("div",{style:{width:A?`${N}px`:0,flexShrink:0,minWidth:0,display:"flex",flexDirection:"column",overflow:"hidden",transition:rt},children:S.jsx("div",{style:{minWidth:`${N}px`,flex:1,display:"flex",flexDirection:"column"},children:S.jsx(Wy,{projects:v,newTaskRepos:u.repos,selectedNewTaskRepoId:C,activeId:"",onSelect:Dt,onCreate:It,onSelectNewTaskRepo:j,onMarkUnread:wt,onRenameTask:kt,onRenameBranch:St,onReorderProjects:y,onToggleSidebar:()=>ce(!1)})})}),S.jsxs("div",{style:Yr,children:[A?S.jsx(Ep,{onResizeStart:P,onResize:J}):null,S.jsxs(qu,{$style:{backgroundColor:r.surfacePrimary,flex:1,minWidth:0},children:[!A||!L?S.jsxs("div",{style:{display:"flex",alignItems:"center",padding:"8px 8px 0 8px"},children:[A?null:S.jsx("div",{className:In,onClick:()=>ce(!0),children:S.jsx(Yb,{size:14})}),S.jsx("div",{style:{flex:1}}),L?null:S.jsx("div",{className:In,onClick:()=>I(!0),children:S.jsx(Xb,{size:14})})]}):null,S.jsx(al,{children:S.jsx("div",{style:{minHeight:"100%",display:"flex",alignItems:"center",justifyContent:"center",padding:"32px"},children:S.jsxs("div",{style:{maxWidth:"420px",textAlign:"center",display:"flex",flexDirection:"column",gap:"12px"},children:[S.jsx("h2",{style:{margin:0,fontSize:"20px",fontWeight:600},children:"Create your first task"}),S.jsx("p",{style:{margin:0,opacity:.75},children:u.repos.length>0?"Start from the sidebar to create a task on the first available repo.":"No repos are available in this workspace yet."}),S.jsx("button",{type:"button",onClick:It,disabled:u.repos.length===0,style:{alignSelf:"center",border:0,borderRadius:"999px",padding:"10px 18px",background:u.repos.length>0?r.borderMedium:r.textTertiary,color:r.textPrimary,cursor:u.repos.length>0?"pointer":"not-allowed",fontWeight:600},children:"New task"})]})})})]}),L?S.jsx(Ep,{onResizeStart:Ee,onResize:Y}):null,S.jsx("div",{style:{width:L?`${B}px`:0,flexShrink:0,minWidth:0,display:"flex",flexDirection:"column",overflow:"hidden",transition:rt},children:S.jsx("div",{style:{minWidth:`${B}px`,flex:1,display:"flex",flexDirection:"column"},children:S.jsx(qu,{})})})]})]})]})}const Ud="'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif";function kz(e){return{minHeight:"100dvh",display:"flex",flexDirection:"column",background:e.surfacePrimary,color:e.textPrimary,fontFamily:Ud}}function Sl(e){return{border:0,borderRadius:"6px",padding:"6px 12px",background:e.textPrimary,color:e.textOnPrimary,fontWeight:500,fontSize:"12px",cursor:"pointer",fontFamily:Ud,lineHeight:1.4}}function Ma(e){return{border:`1px solid ${e.borderDefault}`,borderRadius:"6px",padding:"5px 11px",background:e.interactiveSubtle,color:e.textSecondary,fontWeight:500,fontSize:"12px",cursor:"pointer",fontFamily:Ud,lineHeight:1.4}}function Fd(e){return{border:0,borderRadius:"6px",padding:"6px 10px",background:e.interactiveHover,color:e.textSecondary,fontWeight:500,fontSize:"12px",cursor:"pointer",fontFamily:Ud,lineHeight:1.4}}function ju(e){return{background:e.surfaceSecondary,border:`1px solid ${e.borderSubtle}`,borderRadius:"8px"}}function zu(e,t,n){return{display:"inline-flex",alignItems:"center",gap:"4px",padding:"2px 6px",borderRadius:"4px",background:t,color:n??e.textSecondary,fontSize:"10px",fontWeight:500}}function Na(e){return{width:"100%",borderRadius:"6px",border:`1px solid ${e.borderDefault}`,background:e.interactiveSubtle,color:e.textPrimary,padding:"6px 10px",fontSize:"12px",fontFamily:Ud,outline:"none",lineHeight:1.5}}const gre=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric"}),Om={free:{label:"Free",price:"$0",pricePerMonth:0,seats:"1 seat included",taskHours:8,summary:"Get started with up to 8 task hours per month."},team:{label:"Pro",price:"$25/mo",pricePerMonth:25,seats:"per seat",taskHours:200,summary:"200 task hours per seat, with the ability to purchase additional hours."}},vre=[{hours:50,price:6},{hours:100,price:12},{hours:200,price:24},{hours:400,price:48},{hours:600,price:72},{hours:1e3,price:120}];function Cm(){return R.useCallback(e=>{if(e.button!==0)return;const t=window.__TAURI_INTERNALS__;t?.invoke&&t.invoke("plugin:window|start_dragging").catch(()=>{})},[]),null}function yre(e){return e?gre.format(new Date(e)):"N/A"}function _z(e){return`/workspaces/${e.workspaceId}`}function bre(e){return`/organizations/${e.id}/settings`}function ub(e){return`/organizations/${e.id}/billing`}function db(e,t){return`/organizations/${e.id}/checkout/${t}`}function Sre(e,t){return t.github.installationStatus==="connected"?S.jsx("span",{style:zu(e,"rgba(46, 160, 67, 0.16)","#b7f0c3"),children:"GitHub connected"}):t.github.installationStatus==="reconnect_required"?S.jsx("span",{style:zu(e,"rgba(255, 193, 7, 0.18)","#ffe6a6"),children:"Reconnect required"}):S.jsx("span",{style:zu(e,e.borderSubtle),children:"Install GitHub App"})}function n0({label:e,value:t,caption:n}){const i=ct();return S.jsxs("div",{style:{...ju(i),padding:"14px 16px",display:"flex",flexDirection:"column",gap:"6px"},children:[S.jsx("div",{style:{fontSize:"10px",color:i.textTertiary,textTransform:"uppercase",letterSpacing:"0.04em"},children:e}),S.jsx("div",{style:{fontSize:"16px",fontWeight:600},children:t}),S.jsx("div",{style:{fontSize:"11px",color:i.textTertiary,lineHeight:1.5},children:n})]})}function xre({member:e}){const t=ct();return S.jsxs("div",{style:{display:"grid",gridTemplateColumns:"minmax(0, 1.4fr) minmax(0, 1fr) 100px",gap:"10px",padding:"8px 0",borderTop:`1px solid ${t.borderSubtle}`,alignItems:"center"},children:[S.jsxs("div",{children:[S.jsx("div",{style:{fontWeight:500,fontSize:"12px"},children:e.name}),S.jsx("div",{style:{color:t.textSecondary,fontSize:"11px"},children:e.email})]}),S.jsx("div",{style:{color:t.textSecondary,fontSize:"12px",textTransform:"capitalize"},children:e.role}),S.jsx("div",{children:S.jsx("span",{style:zu(t,e.state==="active"?"rgba(46, 160, 67, 0.16)":"rgba(255, 193, 7, 0.18)",e.state==="active"?"#b7f0c3":"#ffe6a6"),children:e.state})})]})}function wre(){const e=ra(),t=yr(),n=ct();return S.jsxs("div",{style:{position:"fixed",inset:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",background:n.surfacePrimary,fontFamily:"'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif",color:n.textPrimary},children:[S.jsx(Cm,{}),S.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center",width:"100%",maxWidth:"320px"},children:[S.jsxs("svg",{width:"48",height:"48",viewBox:"0 0 130 128",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{marginBottom:"24px"},children:[S.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M88.0429 44.2658C89.3803 43.625 90.8907 44.1955 91.5731 45.3776C92.2556 46.5596 91.9945 48.1529 90.7709 48.9907L72.3923 62.885C71.8013 63.2262 71.4248 63.7062 71.1029 64.2861C70.781 64.8659 70.5554 65.3922 70.5443 66.0553L67.7403 88.9495C67.521 90.3894 66.4114 91.423 64.9867 91.4576C63.5619 91.4922 62.3731 90.3429 62.24 88.9751L59.3859 66.0642C59.3971 65.4011 59.2126 64.8489 58.8714 64.2579C58.5302 63.6669 58.1442 63.231 57.5643 62.9091L39.15 48.9819C38.032 48.1828 37.6311 46.5786 38.3734 45.362C39.1157 44.1454 40.5656 43.7013 41.9223 44.2314L63.1512 53.2502C63.731 53.5721 64.2996 53.6398 64.9627 53.651C65.6259 53.6622 66.2298 53.5761 66.8208 53.2349L88.0429 44.2658Z",fill:"white"}),S.jsx("rect",{x:"19.25",y:"18.25",width:"91.5",height:"91.5",rx:"25.75",stroke:"#F0F0F0",strokeWidth:"8.5"})]}),S.jsx("h1",{style:{fontSize:"20px",fontWeight:600,color:n.textPrimary,margin:"0 0 8px 0",letterSpacing:"-0.01em"},children:"Sign in to Sandbox Agent Foundry"}),S.jsx("p",{style:{fontSize:"13px",fontWeight:400,color:n.textTertiary,margin:"0 0 32px 0",lineHeight:1.5},children:"Connect your GitHub account to get started."}),S.jsxs("button",{type:"button",onClick:()=>{(async()=>(await e.signInWithGithub(Bn?"user-nathan":void 0),Bn&&await t({to:"/organizations"})))()},style:{display:"inline-flex",alignItems:"center",justifyContent:"center",gap:"10px",width:"100%",height:"44px",padding:"0 20px",background:n.textPrimary,color:n.textOnPrimary,border:"none",borderRadius:"8px",fontFamily:"'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif",fontSize:"14px",fontWeight:500,cursor:"pointer"},children:[S.jsx(d9,{size:20}),"Continue with GitHub"]}),S.jsx("a",{href:"https://sandbox-agent.dev",target:"_blank",rel:"noopener noreferrer",style:{marginTop:"32px",fontSize:"13px",color:n.textTertiary,textDecoration:"none"},children:"Learn more"})]})]})}function kre(){const e=ra(),t=Kr(),n=Nj(t),i=yr(),r=ct();return S.jsxs("div",{style:{position:"fixed",inset:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",background:r.surfacePrimary,fontFamily:"'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif",color:r.textPrimary},children:[S.jsx(Cm,{}),S.jsxs("div",{style:{display:"flex",flexDirection:"column",width:"100%",maxWidth:"400px",padding:"0 24px"},children:[S.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginBottom:"40px"},children:[S.jsxs("svg",{width:"40",height:"40",viewBox:"0 0 130 128",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{marginBottom:"20px"},children:[S.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M88.0429 44.2658C89.3803 43.625 90.8907 44.1955 91.5731 45.3776C92.2556 46.5596 91.9945 48.1529 90.7709 48.9907L72.3923 62.885C71.8013 63.2262 71.4248 63.7062 71.1029 64.2861C70.781 64.8659 70.5554 65.3922 70.5443 66.0553L67.7403 88.9495C67.521 90.3894 66.4114 91.423 64.9867 91.4576C63.5619 91.4922 62.3731 90.3429 62.24 88.9751L59.3859 66.0642C59.3971 65.4011 59.2126 64.8489 58.8714 64.2579C58.5302 63.6669 58.1442 63.231 57.5643 62.9091L39.15 48.9819C38.032 48.1828 37.6311 46.5786 38.3734 45.362C39.1157 44.1454 40.5656 43.7013 41.9223 44.2314L63.1512 53.2502C63.731 53.5721 64.2996 53.6398 64.9627 53.651C65.6259 53.6622 66.2298 53.5761 66.8208 53.2349L88.0429 44.2658Z",fill:"white"}),S.jsx("rect",{x:"19.25",y:"18.25",width:"91.5",height:"91.5",rx:"25.75",stroke:"#F0F0F0",strokeWidth:"8.5"})]}),S.jsx("h1",{style:{fontSize:"20px",fontWeight:600,margin:"0 0 6px 0",letterSpacing:"-0.01em"},children:"Select a workspace"}),S.jsx("p",{style:{fontSize:"13px",color:r.textTertiary,margin:0},children:"Choose where you want to work."})]}),S.jsx("div",{style:{display:"flex",flexDirection:"column",borderRadius:"12px",border:`1px solid ${r.borderSubtle}`,overflow:"hidden"},children:n.map((o,l)=>S.jsxs("button",{type:"button",onClick:()=>{(async()=>(await e.selectOrganization(o.id),await i({to:_z(o)})))()},style:{display:"flex",alignItems:"center",gap:"14px",padding:"16px 18px",background:r.surfaceSecondary,border:"none",borderTop:l>0?`1px solid ${r.borderSubtle}`:"none",color:r.textPrimary,cursor:"pointer",textAlign:"left",fontFamily:"'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif",transition:"background 150ms ease"},onMouseEnter:u=>{u.currentTarget.style.background=r.interactiveSubtle},onMouseLeave:u=>{u.currentTarget.style.background=r.surfaceSecondary},children:[S.jsx("div",{style:{width:"36px",height:"36px",borderRadius:"10px",background:o.kind==="personal"?"linear-gradient(135deg, #3b82f6, #6366f1)":"linear-gradient(135deg, #f97316, #ef4444)",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"14px",fontWeight:600,flexShrink:0},children:o.settings.displayName.charAt(0).toUpperCase()}),S.jsxs("div",{style:{flex:1,minWidth:0},children:[S.jsx("div",{style:{fontSize:"14px",fontWeight:500,lineHeight:1.3},children:o.settings.displayName}),S.jsxs("div",{style:{fontSize:"12px",color:r.textTertiary,lineHeight:1.3,marginTop:"1px"},children:[o.kind==="personal"?"Personal":"Organization"," · ",Om[o.billing.planId].label," ·"," ",o.members.length," member",o.members.length!==1?"s":""]})]}),S.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:r.textTertiary,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",style:{flexShrink:0},children:S.jsx("polyline",{points:"9 18 15 12 9 6"})})]},o.id))}),S.jsx("div",{style:{display:"flex",justifyContent:"center",marginTop:"24px",gap:"16px"},children:S.jsx("button",{type:"button",onClick:()=>{(async()=>(await e.signOut(),await i({to:"/signin"})))()},style:{background:"none",border:"none",color:r.textTertiary,fontSize:"13px",cursor:"pointer",fontFamily:"'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif",padding:0},children:"Sign out"})})]})]})}function Ez({icon:e,label:t,active:n,onClick:i}){const r=ct();return S.jsxs("button",{type:"button",onClick:i,style:{display:"flex",alignItems:"center",gap:"8px",width:"100%",padding:"5px 10px",borderRadius:"6px",border:"none",background:n?r.interactiveHover:"transparent",color:n?r.textPrimary:r.textMuted,cursor:"pointer",fontSize:"12px",fontWeight:n?500:400,textAlign:"left",fontFamily:"'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif",transition:"all 120ms ease",lineHeight:1.4},onMouseEnter:o=>{n||(o.currentTarget.style.backgroundColor=r.interactiveSubtle)},onMouseLeave:o=>{n||(o.currentTarget.style.backgroundColor="transparent")},children:[e,t]})}function tr({title:e,description:t,children:n}){const i=ct();return S.jsxs("div",{children:[S.jsx("h2",{style:{margin:"0 0 2px",fontSize:"13px",fontWeight:600,color:i.textPrimary},children:e}),t?S.jsx("p",{style:{margin:"0 0 12px",fontSize:"11px",color:i.textMuted,lineHeight:1.5},children:t}):null,S.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"10px"},children:n})]})}function $o({label:e,description:t,action:n}){const i=ct();return S.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"12px",padding:"10px 12px",borderRadius:"6px",border:`1px solid ${i.borderSubtle}`,background:i.interactiveSubtle},children:[S.jsxs("div",{children:[S.jsx("div",{style:{fontSize:"12px",fontWeight:500},children:e}),t?S.jsx("div",{style:{fontSize:"11px",color:i.textMuted,marginTop:"1px"},children:t}):null]}),n??null]})}function Cw({organization:e,activeSection:t,onSectionChange:n,children:i}){const r=ra(),o=Kr(),l=zj(o),u=yr(),f=ct(),p=[{section:"settings",icon:S.jsx(Yp,{size:13}),label:"Settings"},{section:"members",icon:S.jsx(U9,{size:13}),label:"Members"},{section:"billing",icon:S.jsx(iA,{size:13}),label:"Billing & Invoices"},{section:"docs",icon:S.jsx(r9,{size:13}),label:"Docs"}];return S.jsxs("div",{style:kz(f),children:[S.jsx(Cm,{}),S.jsxs("div",{style:{display:"flex",flex:1,minHeight:0},children:[S.jsxs("div",{style:{width:"200px",flexShrink:0,borderRight:`1px solid ${f.borderSubtle}`,padding:"44px 10px 16px",display:"flex",flexDirection:"column",gap:"2px",overflowY:"auto"},children:[S.jsxs("button",{type:"button",onClick:()=>{(async()=>(await r.selectOrganization(e.id),await u({to:_z(e)})))()},style:{...Fd(f),display:"flex",alignItems:"center",gap:"5px",marginBottom:"10px",fontSize:"11px"},children:[S.jsx(eA,{size:12}),"Back to workspace"]}),S.jsxs("div",{style:{padding:"2px 10px 12px",display:"flex",flexDirection:"column",gap:"1px"},children:[S.jsx("span",{style:{fontSize:"12px",fontWeight:600},children:l?.name??"User"}),S.jsxs("span",{style:{fontSize:"10px",color:f.textMuted},children:[Om[e.billing.planId]?.label??"Free"," Plan · ",l?.email??""]})]}),p.map(m=>S.jsx(Ez,{icon:m.icon,label:m.label,active:t===m.section,onClick:()=>{m.section==="billing"?u({to:ub(e)}):n?n(m.section):u({to:bre(e)})}},m.section))]}),S.jsx("div",{style:{flex:1,overflowY:"auto",padding:"80px 36px 40px"},children:S.jsx("div",{style:{maxWidth:"560px"},children:i})})]})]})}function _re({organization:e}){const t=ra(),n=yr(),i=ct(),[r,o]=R.useState("settings"),[l,u]=R.useState(e.settings.displayName),[f,p]=R.useState(e.settings.slug),[m,g]=R.useState(e.settings.primaryDomain);return R.useEffect(()=>{u(e.settings.displayName),p(e.settings.slug),g(e.settings.primaryDomain)},[e.id,e.settings.displayName,e.settings.slug,e.settings.primaryDomain]),S.jsxs(Cw,{organization:e,activeSection:r,onSectionChange:o,children:[r==="settings"?S.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"24px"},children:[S.jsx("div",{children:S.jsx("h1",{style:{margin:"0 0 2px",fontSize:"15px",fontWeight:600},children:"Settings"})}),S.jsxs(tr,{title:"Organization Profile",children:[S.jsxs("label",{style:{display:"grid",gap:"4px"},children:[S.jsx("span",{style:{fontSize:"11px",fontWeight:500,color:i.textMuted},children:"Display name"}),S.jsx("input",{value:l,onChange:v=>u(v.target.value),style:Na(i)})]}),S.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"12px"},children:[S.jsxs("label",{style:{display:"grid",gap:"4px"},children:[S.jsx("span",{style:{fontSize:"11px",fontWeight:500,color:i.textMuted},children:"Slug"}),S.jsx("input",{value:f,onChange:v=>p(v.target.value),style:Na(i)})]}),S.jsxs("label",{style:{display:"grid",gap:"4px"},children:[S.jsx("span",{style:{fontSize:"11px",fontWeight:500,color:i.textMuted},children:"Primary domain"}),S.jsx("input",{value:m,onChange:v=>g(v.target.value),style:Na(i)})]})]}),S.jsx("div",{children:S.jsx("button",{type:"button",onClick:()=>{t.updateOrganizationProfile({organizationId:e.id,displayName:l,slug:f,primaryDomain:m})},style:Sl(i),children:"Save changes"})})]}),S.jsx(Ore,{}),S.jsxs(tr,{title:"GitHub",description:`Connected as ${e.github.connectedAccount}. ${e.github.importedRepoCount} repos imported.`,children:[S.jsx($o,{label:"Installation status",description:`Last sync: ${e.github.lastSyncLabel}`,action:Sre(i,e)}),S.jsxs("div",{style:{display:"flex",gap:"8px"},children:[S.jsx("button",{type:"button",onClick:()=>{t.reconnectGithub(e.id)},style:Ma(i),children:"Reconnect GitHub"}),S.jsx("button",{type:"button",onClick:()=>{t.triggerGithubSync(e.id)},style:Fd(i),children:"Sync repos"})]})]}),S.jsx(tr,{title:"Sandbox Agent",description:"Connect to Sandbox Agent for cloud development environments.",children:S.jsx($o,{label:"Sandbox Agent connection",description:"Manage your Sandbox Agent integration and API keys.",action:S.jsx("button",{type:"button",onClick:()=>window.open("https://sandbox-agent.dev","_blank","noopener,noreferrer"),style:Ma(i),children:"Configure"})})}),S.jsx(tr,{title:"More",children:S.jsx($o,{label:"Delete organization",description:"Permanently delete this organization and all its data.",action:S.jsx("button",{type:"button",style:{...Ma(i),borderColor:"rgba(255, 110, 110, 0.24)",color:i.statusError},children:"Delete"})})})]}):null,r==="members"?S.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"24px"},children:[S.jsxs("div",{children:[S.jsx("h1",{style:{margin:"0 0 2px",fontSize:"15px",fontWeight:600},children:"Members"}),S.jsxs("p",{style:{margin:0,fontSize:"11px",color:i.textMuted},children:[e.members.length," member",e.members.length!==1?"s":""]})]}),S.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"2px"},children:e.members.map(v=>S.jsx(xre,{member:v},v.id))}),e.billing.stripeCustomerId.trim()?null:S.jsxs("div",{style:{...ju(i),padding:"20px",border:"1px solid rgba(99, 102, 241, 0.3)",background:"linear-gradient(135deg, rgba(99, 102, 241, 0.06) 0%, rgba(139, 92, 246, 0.04) 100%)"},children:[S.jsx("div",{style:{fontSize:"14px",fontWeight:600,marginBottom:"4px"},children:"Invite your team"}),S.jsx("div",{style:{fontSize:"11px",color:i.textSecondary,lineHeight:1.6,marginBottom:"14px"},children:"Upgrade to Pro to add team members and unlock collaboration features:"}),S.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"8px",marginBottom:"16px"},children:["Hand off tasks to teammates for review or continuation","Shared workspace with unified billing across your org","200 task hours per seat, with bulk hour purchases available","Collaborative task history and audit trail"].map(v=>S.jsxs("div",{style:{display:"flex",alignItems:"flex-start",gap:"8px"},children:[S.jsx("span",{style:{color:"#6366f1",fontSize:"14px",lineHeight:1.2,flexShrink:0},children:"+"}),S.jsx("span",{style:{fontSize:"11px",color:i.textSecondary,lineHeight:1.5},children:v})]},v))}),S.jsx("button",{type:"button",onClick:()=>{n({to:db(e,"team")})},style:Sl(i),children:"Upgrade to Pro — $25/mo per seat"})]})]}):null,r==="docs"?S.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"24px"},children:[S.jsxs("div",{children:[S.jsx("h1",{style:{margin:"0 0 2px",fontSize:"15px",fontWeight:600},children:"Docs"}),S.jsx("p",{style:{margin:0,fontSize:"11px",color:i.textMuted},children:"Documentation and resources."})]}),S.jsx($o,{label:"Sandbox Agent Documentation",description:"Learn about Sandbox Agent features, APIs, and integrations.",action:S.jsx("button",{type:"button",onClick:()=>window.open("https://sandbox-agent.dev","_blank","noopener,noreferrer"),style:Ma(i),children:"Open docs"})})]}):null]})}function Ere({organization:e}){const t=ra(),n=yr(),i=ct(),r=e.billing.stripeCustomerId.trim().length>0,o=r?e.billing.planId:"free",l=Om[o],u=o==="free"?5.2:147.3,f=l.taskHours,p=Math.max(0,f-u),m=Math.min(100,u/f*100),g=u>f,v=o==="free";return S.jsx(Cw,{organization:e,activeSection:"billing",children:S.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"24px"},children:[S.jsxs("div",{children:[S.jsx("h1",{style:{margin:"0 0 2px",fontSize:"15px",fontWeight:600},children:"Billing & Invoices"}),S.jsx("p",{style:{margin:0,fontSize:"11px",color:i.textMuted},children:"Manage your plan, task hours, and invoices."})]}),S.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:"10px"},children:[S.jsx(n0,{label:"Current plan",value:l.label,caption:v?"Free tier":`${l.price} per seat`}),S.jsx(n0,{label:"Task hours used",value:`${u.toFixed(1)}h`,caption:`of ${f}h included`}),S.jsx(n0,{label:"Remaining",value:`${p.toFixed(1)}h`,caption:g?"Overage — $0.12/min":`Resets ${yre(e.billing.renewalAt)}`})]}),S.jsxs("div",{style:{...ju(i),padding:"16px"},children:[S.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"10px"},children:[S.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"6px"},children:[S.jsx(rA,{size:13,style:{color:i.textSecondary}}),S.jsx("span",{style:{fontSize:"12px",fontWeight:600},children:"Task Hours"})]}),S.jsxs("span",{style:{fontSize:"11px",color:i.textSecondary},children:[u.toFixed(1)," / ",f,"h used"]})]}),S.jsx("div",{style:{height:"6px",borderRadius:"3px",backgroundColor:i.borderSubtle,overflow:"hidden"},children:S.jsx("div",{style:{height:"100%",width:`${m}%`,borderRadius:"3px",backgroundColor:m>90?"#ef4444":m>70?"#f59e0b":"#22c55e",transition:"width 500ms ease"}})}),S.jsxs("div",{style:{display:"flex",justifyContent:"space-between",marginTop:"6px"},children:[S.jsx("span",{style:{fontSize:"10px",color:i.textTertiary},children:"Metered by the minute"}),S.jsx("span",{style:{fontSize:"10px",color:i.textTertiary},children:"$0.12 / task hour overage"})]})]}),v?S.jsx("div",{style:{...ju(i),padding:"18px",border:"1px solid rgba(99, 102, 241, 0.3)",background:"linear-gradient(135deg, rgba(99, 102, 241, 0.06) 0%, rgba(139, 92, 246, 0.04) 100%)"},children:S.jsxs("div",{style:{display:"flex",alignItems:"flex-start",justifyContent:"space-between",gap:"16px"},children:[S.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"6px"},children:[S.jsx("div",{style:{fontSize:"14px",fontWeight:600},children:"Upgrade to Pro"}),S.jsxs("div",{style:{fontSize:"11px",color:i.textSecondary,lineHeight:1.5},children:["Get 200 task hours per month, plus the ability to purchase additional hours in bulk. Currently limited to ",l.taskHours," hours on the Free plan."]})]}),S.jsx("button",{type:"button",onClick:()=>{n({to:db(e,"team")})},style:{...Sl(i),whiteSpace:"nowrap",flexShrink:0},children:"Upgrade — $25/mo"})]})}):null,v?null:S.jsx(tr,{title:"Purchase Task Hours",description:"Buy additional task hours in bulk. Hours are added to your current balance and don't expire.",children:S.jsx("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:"8px"},children:vre.map(y=>S.jsxs("div",{style:{...ju(i),padding:"14px",display:"flex",flexDirection:"column",gap:"8px",cursor:"pointer",transition:"border-color 150ms ease"},onMouseEnter:x=>{x.currentTarget.style.borderColor=i.borderMedium},onMouseLeave:x=>{x.currentTarget.style.borderColor=i.borderSubtle},children:[S.jsxs("div",{style:{fontSize:"16px",fontWeight:700},children:[y.hours,"h"]}),S.jsxs("div",{style:{fontSize:"11px",color:i.textSecondary},children:["$",(y.price/y.hours*60).toFixed(1),"¢/min"]}),S.jsxs("button",{type:"button",style:{...Ma(i),width:"100%",textAlign:"center",marginTop:"auto"},children:["$",y.price]})]},y.hours))})}),r?S.jsx(tr,{title:"Payment",description:e.billing.paymentMethodLabel||"No payment method on file.",children:S.jsxs("div",{style:{display:"flex",gap:"8px"},children:[S.jsx("button",{type:"button",onClick:()=>{Bn?n({to:db(e,o)}):t.openBillingPortal(e.id)},style:Ma(i),children:Bn?"Open hosted checkout mock":"Manage in Stripe"}),e.billing.status==="scheduled_cancel"?S.jsx("button",{type:"button",onClick:()=>{t.resumeSubscription(e.id)},style:Sl(i),children:"Resume subscription"}):S.jsx("button",{type:"button",onClick:()=>{t.cancelScheduledRenewal(e.id)},style:Fd(i),children:"Cancel at period end"})]})}):null,S.jsx(tr,{title:"Invoices",description:"Recent billing activity.",children:e.billing.invoices.length===0?S.jsx("div",{style:{color:i.textSecondary,fontSize:"11px"},children:"No invoices yet."}):S.jsx("div",{style:{display:"flex",flexDirection:"column"},children:e.billing.invoices.map(y=>S.jsxs("div",{style:{display:"grid",gridTemplateColumns:"minmax(0, 1fr) 80px 70px",gap:"10px",alignItems:"center",padding:"8px 0",borderTop:`1px solid ${i.borderSubtle}`},children:[S.jsxs("div",{children:[S.jsx("div",{style:{fontSize:"12px",fontWeight:500},children:y.label}),S.jsx("div",{style:{fontSize:"10px",color:i.textSecondary},children:y.issuedAt})]}),S.jsxs("div",{style:{fontSize:"12px",fontWeight:500},children:["$",y.amountUsd]}),S.jsx("div",{children:S.jsx("span",{style:zu(i,y.status==="paid"?"rgba(46, 160, 67, 0.16)":"rgba(255, 193, 7, 0.18)",y.status==="paid"?"#b7f0c3":"#ffe6a6"),children:y.status})})]},y.id))})})]})})}function Tre({organization:e,planId:t}){const n=ra(),i=yr(),r=ct(),o=Om[t];return S.jsx(Cw,{organization:e,activeSection:"billing",children:S.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"24px"},children:[S.jsxs("div",{children:[S.jsxs("h1",{style:{margin:"0 0 2px",fontSize:"15px",fontWeight:600},children:["Checkout ",o.label]}),S.jsxs("p",{style:{margin:0,fontSize:"11px",color:r.textMuted},children:["Complete payment to activate the ",o.label," plan."]})]}),S.jsx(tr,{title:"Order summary",description:`${e.settings.displayName} — ${o.label} plan.`,children:S.jsxs("div",{style:{display:"flex",flexDirection:"column"},children:[S.jsx(Tp,{label:"Plan",value:o.label}),S.jsx(Tp,{label:"Price",value:o.price}),S.jsx(Tp,{label:"Included seats",value:o.seats}),S.jsx(Tp,{label:"Payment method",value:"Visa ending in 4242"})]})}),S.jsxs(tr,{title:"Card details",children:[S.jsxs("label",{style:{display:"grid",gap:"4px"},children:[S.jsx("span",{style:{fontSize:"11px",fontWeight:500,color:r.textMuted},children:"Cardholder"}),S.jsx("input",{value:e.settings.displayName,readOnly:!0,style:Na(r)})]}),S.jsxs("label",{style:{display:"grid",gap:"4px"},children:[S.jsx("span",{style:{fontSize:"11px",fontWeight:500,color:r.textMuted},children:"Card number"}),S.jsx("input",{value:"4242 4242 4242 4242",readOnly:!0,style:Na(r)})]}),S.jsxs("div",{style:{display:"flex",gap:"8px"},children:[S.jsx("button",{type:"button",onClick:()=>{(async()=>(await n.completeHostedCheckout(e.id,t),Bn&&await i({to:ub(e),replace:!0})))()},style:Sl(r),children:Bn?"Complete checkout":"Continue to Stripe"}),S.jsx("button",{type:"button",onClick:()=>{i({to:ub(e)})},style:Fd(r),children:"Cancel"})]})]})]})})}function Tp({label:e,value:t}){const n=ct();return S.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"10px",padding:"7px 0",borderTop:`1px solid ${n.borderSubtle}`},children:[S.jsx("div",{style:{color:n.textSecondary,fontSize:"11px"},children:e}),S.jsx("div",{style:{fontSize:"12px",fontWeight:500},children:t})]})}function Dre(){const e=ra(),t=Kr(),n=zj(t),i=yr(),r=ct(),[o,l]=R.useState(n?.name??""),[u,f]=R.useState(n?.email??"");return R.useEffect(()=>{l(n?.name??""),f(n?.email??"")},[n?.name,n?.email]),S.jsxs("div",{style:kz(r),children:[S.jsx(Cm,{}),S.jsxs("div",{style:{display:"flex",flex:1,minHeight:0},children:[S.jsxs("div",{style:{width:"200px",flexShrink:0,borderRight:`1px solid ${r.borderSubtle}`,padding:"44px 10px 16px",display:"flex",flexDirection:"column",gap:"2px",overflowY:"auto"},children:[S.jsxs("button",{type:"button",onClick:()=>{i({to:"/"})},style:{...Fd(r),display:"flex",alignItems:"center",gap:"5px",marginBottom:"10px",fontSize:"11px"},children:[S.jsx(eA,{size:12}),"Back to workspace"]}),S.jsxs("div",{style:{padding:"2px 10px 12px",display:"flex",flexDirection:"column",gap:"1px"},children:[S.jsx("span",{style:{fontSize:"12px",fontWeight:600},children:n?.name??"User"}),S.jsx("span",{style:{fontSize:"10px",color:r.textMuted},children:n?.email??""})]}),S.jsx(Ez,{icon:S.jsx(Yp,{size:13}),label:"General",active:!0,onClick:()=>{}})]}),S.jsx("div",{style:{flex:1,overflowY:"auto",padding:"80px 36px 40px"},children:S.jsx("div",{style:{maxWidth:"560px"},children:S.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"24px"},children:[S.jsxs("div",{children:[S.jsx("h1",{style:{margin:"0 0 2px",fontSize:"15px",fontWeight:600},children:"Account"}),S.jsx("p",{style:{margin:0,fontSize:"11px",color:r.textMuted},children:"Manage your personal account settings."})]}),S.jsxs(tr,{title:"Profile",children:[S.jsxs("label",{style:{display:"grid",gap:"4px"},children:[S.jsx("span",{style:{fontSize:"11px",fontWeight:500,color:r.textMuted},children:"Display name"}),S.jsx("input",{value:o,onChange:p=>l(p.target.value),style:Na(r)})]}),S.jsxs("label",{style:{display:"grid",gap:"4px"},children:[S.jsx("span",{style:{fontSize:"11px",fontWeight:500,color:r.textMuted},children:"Email"}),S.jsx("input",{value:u,onChange:p=>f(p.target.value),style:Na(r)})]}),S.jsxs("label",{style:{display:"grid",gap:"4px"},children:[S.jsx("span",{style:{fontSize:"11px",fontWeight:500,color:r.textMuted},children:"GitHub"}),S.jsx("input",{value:`@${n?.githubLogin??""}`,readOnly:!0,style:{...Na(r),color:r.textMuted}})]}),S.jsx("div",{children:S.jsx("button",{type:"button",style:Sl(r),children:"Save changes"})})]}),S.jsx(tr,{title:"Sessions",description:"Manage your active sessions across devices.",children:S.jsx($o,{label:"Current session",description:"This device — signed in via GitHub OAuth."})}),S.jsx(tr,{title:"Sign out",description:"Sign out of Foundry on this device.",children:S.jsx("div",{children:S.jsxs("button",{type:"button",onClick:()=>{(async()=>(await e.signOut(),await i({to:"/signin"})))()},style:{...Ma(r),display:"inline-flex",alignItems:"center",gap:"6px"},children:[S.jsx(sA,{size:12}),"Sign out"]})})}),S.jsx(tr,{title:"Danger zone",children:S.jsx($o,{label:"Delete account",description:"Permanently delete your account and all data.",action:S.jsx("button",{type:"button",style:{...Ma(r),borderColor:"rgba(255, 110, 110, 0.24)",color:r.statusError,whiteSpace:"nowrap",flexShrink:0},children:"Delete"})})})]})})})]})]})}function Ore(){const{colorMode:e,setColorMode:t}=G9(),n=ct(),i=e==="dark";return S.jsx(tr,{title:"Appearance",description:"Customize how Foundry looks.",children:S.jsx($o,{label:"Light mode",description:i?"Currently using dark mode.":"Currently using light mode.",action:S.jsx("button",{type:"button",onClick:()=>t(i?"light":"dark"),style:{position:"relative",width:"36px",height:"20px",borderRadius:"10px",border:"1px solid rgba(128, 128, 128, 0.3)",background:i?n.borderDefault:n.accent,cursor:"pointer",padding:0,transition:"background 0.2s",flexShrink:0},children:S.jsx("div",{style:{position:"absolute",top:"2px",left:i?"2px":"16px",width:"14px",height:"14px",borderRadius:"50%",background:i?n.textTertiary:"#ffffff",transition:"left 0.2s, background 0.2s",display:"flex",alignItems:"center",justifyContent:"center"},children:i?S.jsx(b9,{size:8}):S.jsx(P9,{size:8,color:n.accent})})})})})}const ia=T8({component:Kre}),Cre=Gr({getParentRoute:()=>ia,path:"/",component:$z}),$re=Gr({getParentRoute:()=>ia,path:"/signin",component:zre}),Are=Gr({getParentRoute:()=>ia,path:"/account",component:Lre}),Rre=Gr({getParentRoute:()=>ia,path:"/organizations",component:Nre}),Tz=Gr({getParentRoute:()=>ia,path:"/organizations/$organizationId/settings",component:Ure}),Dz=Gr({getParentRoute:()=>ia,path:"/organizations/$organizationId/billing",component:Fre}),Oz=Gr({getParentRoute:()=>ia,path:"/organizations/$organizationId/checkout/$planId",component:Bre}),Bd=Gr({getParentRoute:()=>ia,path:"/workspaces/$workspaceId",component:jre}),Ire=Gr({getParentRoute:()=>Bd,path:"/",component:Hre}),fb=Gr({getParentRoute:()=>Bd,path:"tasks/$taskId",validateSearch:e=>({sessionId:typeof e.sessionId=="string"&&e.sessionId.trim().length>0?e.sessionId:void 0}),component:Wre}),Cz=Gr({getParentRoute:()=>Bd,path:"repos/$repoId",component:Gre}),Pre=ia.addChildren([Cre,$re,Are,Rre,Tz,Dz,Oz,Bd.addChildren([Ire,fb,Cz])]),Mre=P8({routeTree:Pre});function jre(){return S.jsx(Wb,{})}function Ya({label:e}){return S.jsx("div",{style:{minHeight:"100dvh",display:"flex",alignItems:"center",justifyContent:"center",background:"radial-gradient(circle at top left, rgba(255, 79, 0, 0.16), transparent 28%), radial-gradient(circle at top right, rgba(24, 140, 255, 0.18), transparent 32%), #050505",color:"#ffffff",fontSize:"16px",fontWeight:700},children:e})}function $z(){const e=Kr();if(!Bn&&Ka(e))return S.jsx(Ya,{label:"Restoring Foundry session..."});if(e.auth.status==="signed_out")return S.jsx(An,{to:"/signin",replace:!0});const t=Lj(e);return t?S.jsx(An,{to:"/workspaces/$workspaceId",params:{workspaceId:t.workspaceId},replace:!0}):S.jsx(An,{to:"/organizations",replace:!0})}function zre(){const e=Kr();return!Bn&&Ka(e)?S.jsx(Ya,{label:"Restoring Foundry session..."}):e.auth.status==="signed_in"?S.jsx($z,{}):S.jsx(wre,{})}function Lre(){const e=Kr();return!Bn&&Ka(e)?S.jsx(Ya,{label:"Loading account..."}):e.auth.status==="signed_out"?S.jsx(An,{to:"/signin",replace:!0}):S.jsx(Dre,{})}function Nre(){const e=Kr();return!Bn&&Ka(e)?S.jsx(Ya,{label:"Loading organizations..."}):e.auth.status==="signed_out"?S.jsx(An,{to:"/signin",replace:!0}):S.jsx(kre,{})}function Ure(){const e=Kr();if(!Bn&&Ka(e))return S.jsx(Ya,{label:"Loading organization settings..."});if(e.auth.status==="signed_out")return S.jsx(An,{to:"/signin",replace:!0});const{organizationId:t}=Tz.useParams(),n=Ew(e,t);return n?S.jsx(_re,{organization:n}):S.jsx(An,{to:"/organizations",replace:!0})}function Fre(){const e=Kr();if(!Bn&&Ka(e))return S.jsx(Ya,{label:"Loading billing..."});if(e.auth.status==="signed_out")return S.jsx(An,{to:"/signin",replace:!0});const{organizationId:t}=Dz.useParams(),n=Ew(e,t);return n?S.jsx(Ere,{organization:n}):S.jsx(An,{to:"/organizations",replace:!0})}function Bre(){const e=Kr();if(!Bn&&Ka(e))return S.jsx(Ya,{label:"Loading checkout..."});if(e.auth.status==="signed_out")return S.jsx(An,{to:"/signin",replace:!0});const{organizationId:t,planId:n}=Oz.useParams(),i=Ew(e,t);return i?S.jsx(Tre,{organization:i,planId:n}):S.jsx(An,{to:"/organizations",replace:!0})}function Hre(){const{workspaceId:e}=Bd.useParams();return S.jsx($w,{workspaceId:e,children:S.jsx(qre,{workspaceId:e,selectedTaskId:null,selectedSessionId:null})})}function qre({workspaceId:e,selectedTaskId:t,selectedSessionId:n}){return R.useEffect(()=>{_h({workspaceId:e,taskId:void 0})},[e]),S.jsx(wz,{workspaceId:e,selectedTaskId:t,selectedSessionId:n})}function Wre(){const{workspaceId:e,taskId:t}=fb.useParams(),{sessionId:n}=fb.useSearch();return S.jsx($w,{workspaceId:e,children:S.jsx(Zre,{workspaceId:e,taskId:t,sessionId:n??null})})}function Zre({workspaceId:e,taskId:t,sessionId:n}){return R.useEffect(()=>{_h({workspaceId:e,taskId:t,repoId:void 0})},[t,e]),S.jsx(wz,{workspaceId:e,selectedTaskId:t,selectedSessionId:n})}function Gre(){const{workspaceId:e,repoId:t}=Cz.useParams();return S.jsx($w,{workspaceId:e,children:S.jsx(Vre,{workspaceId:e,repoId:t})})}function $w({workspaceId:e,children:t}){const n=ra(),i=Kr(),r=i.organizations.find(o=>o.workspaceId===e)??null;return R.useEffect(()=>{r&&i.activeOrganizationId!==r.id&&n.selectOrganization(r.id)},[n,r,i.activeOrganizationId]),!Bn&&Ka(i)?S.jsx(Ya,{label:"Loading workspace..."}):i.auth.status==="signed_out"?S.jsx(An,{to:"/signin",replace:!0}):r?S.jsx(S.Fragment,{children:t}):Bn?S.jsx(An,{to:"/organizations",replace:!0}):S.jsx(An,{to:"/",replace:!0})}function Vre({workspaceId:e,repoId:t}){const n=Sz(e);R.useEffect(()=>{_h({workspaceId:e,taskId:void 0,repoId:t})},[t,e]);const i=n.getSnapshot().tasks.find(r=>r.repoId===t)?.id;return i?S.jsx(An,{to:"/workspaces/$workspaceId/tasks/$taskId",params:{workspaceId:e,taskId:i},search:{sessionId:void 0},replace:!0}):S.jsx(An,{to:"/workspaces/$workspaceId",params:{workspaceId:e},replace:!0})}function Kre(){return S.jsxs(S.Fragment,{children:[S.jsx(Yre,{}),S.jsx(Wb,{})]})}function Yre(){const e=hr({select:t=>t.location});return R.useEffect(()=>{_h({route:`${e.pathname}${e.search}${e.hash}`})},[e.hash,e.pathname,e.search]),null}const Xre=new sF({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!0}}}),Jre=new AB;function Qre(){const[e,t]=R.useState(V9),n=R.useMemo(()=>({colorMode:e,setColorMode:o=>{K9(o),t(o)}}),[e]),i=e==="dark"?W9:Z9,r=hd(i);return R.useEffect(()=>{q9(r),document.documentElement.style.colorScheme=e,document.documentElement.style.background=r.surfacePrimary,document.documentElement.style.color=r.textPrimary,document.body.style.background=r.surfacePrimary,document.body.style.color=r.textPrimary},[e,r]),S.jsx(cA.Provider,{value:n,children:S.jsx(PC,{value:Jre,children:S.jsx(qt.BaseProvider,{theme:i,children:S.jsx(cF,{client:Xre,children:S.jsx(z8,{router:Mre})})})})})}JN.createRoot(document.getElementById("root")).render(S.jsx(R.StrictMode,{children:S.jsx(Qre,{})}));export{yA as _}; diff --git a/foundry/packages/desktop/frontend-dist/assets/spawn-ROM6CN74-DH-u5WqF.js b/foundry/packages/desktop/frontend-dist/assets/spawn-ROM6CN74-DH-u5WqF.js deleted file mode 100644 index 60b8e8a..0000000 --- a/foundry/packages/desktop/frontend-dist/assets/spawn-ROM6CN74-DH-u5WqF.js +++ /dev/null @@ -1,198 +0,0 @@ -import { _ as u } from "./index-D0-B2Qgl.js"; -var P = {}; -function S() { - return typeof process?.versions?.bun == "string" ? !0 : (P?.npm_config_user_agent || "").includes("bun/"); -} -var I = new Set(["EACCES", "EPERM", "ENOEXEC"]); -function A(n) { - if (!n || typeof n != "object") return !1; - const e = n.code; - return typeof e == "string" && I.has(e); -} -function R(n, e) { - if (process.platform === "win32") return !0; - try { - return e.accessSync(n, e.constants.X_OK), !0; - } catch {} - try { - return e.chmodSync(n, 493), !0; - } catch (o) { - if (A(o)) return !1; - throw o; - } -} -function T(n) { - const { binPath: e, trustPackages: o, bunInstallBlocks: s, genericInstallCommands: r, binaryName: a } = n, - t = [`${a ?? "sandbox-agent"} binary is not executable: ${e}`]; - if (S()) { - t.push("Allow Bun to run postinstall scripts for native binaries and reinstall:"); - for (const c of s) { - t.push(`${c.label}:`); - for (const d of c.commands) t.push(` ${d}`); - } - return ( - t.push(`Or run: chmod +x "${e}"`), - t.join(` -`) - ); - } - if ((t.push("Postinstall scripts for native packages did not run, so the binary was left non-executable."), r && r.length > 0)) { - t.push("Reinstall with scripts enabled:"); - for (const c of r) t.push(` ${c}`); - } else t.push("Reinstall with scripts enabled for:"), t.push(` ${o}`); - return ( - t.push(`Or run: chmod +x "${e}"`), - t.join(` -`) - ); -} -var x = {}, - $ = { - "darwin-arm64": "@sandbox-agent/cli-darwin-arm64", - "darwin-x64": "@sandbox-agent/cli-darwin-x64", - "linux-x64": "@sandbox-agent/cli-linux-x64", - "linux-arm64": "@sandbox-agent/cli-linux-arm64", - "win32-x64": "@sandbox-agent/cli-win32-x64", - }, - b = "@sandbox-agent/cli-linux-x64 @sandbox-agent/cli-linux-arm64 @sandbox-agent/cli-darwin-arm64 @sandbox-agent/cli-darwin-x64 @sandbox-agent/cli-win32-x64"; -function k() { - return typeof process < "u" && !!process.versions?.node; -} -async function V(n, e) { - if (!k()) throw new Error("Autospawn requires a Node.js runtime."); - const { spawn: o } = await u(async () => { - const { spawn: p } = await import("./__vite-browser-external-BIHI7g3E.js"); - return { spawn: p }; - }, []), - s = await u(() => import("./__vite-browser-external-BIHI7g3E.js"), []), - r = await u(() => import("./__vite-browser-external-BIHI7g3E.js"), []), - a = await u(() => import("./__vite-browser-external-BIHI7g3E.js"), []), - i = await u(() => import("./__vite-browser-external-BIHI7g3E.js"), []), - { createRequire: t } = await u(async () => { - const { createRequire: p } = await import("./__vite-browser-external-BIHI7g3E.js"); - return { createRequire: p }; - }, []), - c = n.host ?? "127.0.0.1", - d = n.port ?? (await C(i, c)), - _ = c === "0.0.0.0" || c === "::" ? "127.0.0.1" : c, - m = n.token ?? s.randomBytes(24).toString("hex"), - E = n.timeoutMs ?? 15e3, - w = n.log ?? "inherit", - f = n.binaryPath ?? B(r, a) ?? O(t(import.meta.url), a, r) ?? N(r, a); - if (!f) throw new Error("sandbox-agent binary not found. Install @sandbox-agent/cli or set SANDBOX_AGENT_BIN."); - if (!R(f, r)) - throw new Error( - T({ - binPath: f, - trustPackages: b, - bunInstallBlocks: [ - { label: "Project install", commands: [`bun pm trust ${b}`, "bun add sandbox-agent"] }, - { label: "Global install", commands: [`bun pm -g trust ${b}`, "bun add -g sandbox-agent"] }, - ], - }), - ); - const v = w === "inherit" ? "inherit" : w === "silent" ? "ignore" : "pipe", - y = ["server", "--host", c, "--port", String(d), "--token", m], - l = o(f, y, { stdio: v, env: { ...x, ...(n.env ?? {}) } }), - h = D(l), - g = `http://${_}:${d}`; - return ( - await G(g, e ?? globalThis.fetch, E, l, m), - { - baseUrl: g, - token: m, - child: l, - dispose: async () => { - if (l.exitCode !== null) { - h.dispose(); - return; - } - l.kill("SIGTERM"), (await M(l, 5e3)) || l.kill("SIGKILL"), h.dispose(); - }, - } - ); -} -function B(n, e) { - const o = x.SANDBOX_AGENT_BIN; - if (!o) return null; - const s = e.resolve(o); - return n.existsSync(s) ? s : null; -} -function O(n, e, o) { - const s = `${process.platform}-${process.arch}`, - r = $[s]; - if (!r) return null; - try { - const a = n.resolve(`${r}/package.json`), - i = process.platform === "win32" ? "sandbox-agent.exe" : "sandbox-agent", - t = e.join(e.dirname(a), "bin", i); - return o.existsSync(t) ? t : null; - } catch { - return null; - } -} -function N(n, e) { - const o = x.PATH ?? "", - s = process.platform === "win32" ? ";" : ":", - r = o.split(s).filter(Boolean), - a = process.platform === "win32" ? "sandbox-agent.exe" : "sandbox-agent"; - for (const i of r) { - const t = e.join(i, a); - if (n.existsSync(t)) return t; - } - return null; -} -async function C(n, e) { - return new Promise((o, s) => { - const r = n.createServer(); - r.unref(), - r.on("error", s), - r.listen(0, e, () => { - const a = r.address(); - r.close(() => o(a.port)); - }); - }); -} -async function G(n, e, o, s, r) { - if (!e) throw new Error("Fetch API is not available; provide a fetch implementation."); - const a = Date.now(); - let i; - for (; Date.now() - a < o; ) { - if (s.exitCode !== null) throw new Error("sandbox-agent exited before becoming healthy."); - try { - const t = await e(`${n}/v1/health`, { headers: { Authorization: `Bearer ${r}` } }); - if (t.ok) return; - i = `status ${t.status}`; - } catch (t) { - i = t instanceof Error ? t.message : String(t); - } - await new Promise((t) => setTimeout(t, 200)); - } - throw new Error(`Timed out waiting for sandbox-agent health (${i ?? "unknown error"}).`); -} -async function M(n, e) { - return n.exitCode !== null - ? !0 - : new Promise((o) => { - const s = setTimeout(() => o(!1), e); - n.once("exit", () => { - clearTimeout(s), o(!0); - }); - }); -} -function D(n) { - const e = () => { - n.exitCode === null && n.kill("SIGTERM"); - }; - return ( - process.once("exit", e), - process.once("SIGINT", e), - process.once("SIGTERM", e), - { - dispose: () => { - process.off("exit", e), process.off("SIGINT", e), process.off("SIGTERM", e); - }, - } - ); -} -export { k as isNodeRuntime, V as spawnSandboxAgent }; diff --git a/foundry/packages/desktop/frontend-dist/favicon.svg b/foundry/packages/desktop/frontend-dist/favicon.svg deleted file mode 100644 index ec605d6..0000000 --- a/foundry/packages/desktop/frontend-dist/favicon.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/foundry/packages/desktop/frontend-dist/index.html b/foundry/packages/desktop/frontend-dist/index.html deleted file mode 100644 index 03d9f8c..0000000 --- a/foundry/packages/desktop/frontend-dist/index.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - Foundry - - - - -
- - diff --git a/foundry/packages/desktop/src-tauri/sidecars/foundry-backend-aarch64-apple-darwin b/foundry/packages/desktop/src-tauri/sidecars/foundry-backend-aarch64-apple-darwin deleted file mode 100755 index 1dd14a9..0000000 Binary files a/foundry/packages/desktop/src-tauri/sidecars/foundry-backend-aarch64-apple-darwin and /dev/null differ diff --git a/foundry/packages/desktop/src-tauri/sidecars/foundry-backend-x86_64-apple-darwin b/foundry/packages/desktop/src-tauri/sidecars/foundry-backend-x86_64-apple-darwin deleted file mode 100755 index 129e0dd..0000000 Binary files a/foundry/packages/desktop/src-tauri/sidecars/foundry-backend-x86_64-apple-darwin and /dev/null differ