{ "name": "StorageTest", "desc": "", "methods": [ { "name": "prefix", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "globalKeyPut", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "globalKeyGet", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "globalKeyDelete", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "globalKeyExists", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "localKeyPut", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "localKeyGet", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "localKeyDelete", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "localKeyExists", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxKeyPut", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxKeyGet", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxKeyDelete", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxKeyExists", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "globalMapPut", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "globalMapGet", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "globalMapDelete", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "globalMapExists", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "localMapPut", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "localMapGet", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "localMapDelete", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "localMapExists", "args": [ { "name": "a", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxMapPut", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxMapGet", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxMapDelete", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxMapExists", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxKeyCreate", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxMapCreate", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxKeyLength", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxMapLength", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxKeyReplace", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxMapReplace", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxKeyExtract", "args": [], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxMapExtract", "args": [], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "isOptedIn", "args": [], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "exGlobal", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "exLocal", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "accessStaticValueInLargeBox", "args": [], "returns": { "type": "uint16" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "dynamicAccessStaticValueInLargeBox", "args": [ { "name": "i", "type": "uint64" } ], "returns": { "type": "uint16" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxResize", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxSplice", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "exStateExists", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "createApplication", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } } ], "arcs": [ 4, 56 ], "structs": {}, "state": { "schema": { "global": { "bytes": 3, "ints": 0 }, "local": { "bytes": 3, "ints": 0 } }, "keys": { "global": { "globalKey": { "key": "Zm9v", "keyType": "AVMBytes", "valueType": "AVMBytes" } }, "local": { "localKey": { "key": "Zm9v", "keyType": "AVMBytes", "valueType": "AVMBytes" } }, "box": { "largeStaticArrayInBox": { "key": "bGFyZ2VTdGF0aWNBcnJheUluQm94", "keyType": "AVMBytes", "valueType": "uint16[4000]" }, "boxKey": { "key": "Zm9v", "keyType": "AVMBytes", "valueType": "AVMBytes" } } }, "maps": { "global": { "globalMap": { "keyType": "AVMBytes", "valueType": "AVMBytes" }, "globalMapWithPrefix": { "keyType": "AVMBytes", "valueType": "AVMBytes", "prefix": "Zg==" } }, "local": { "localMap": { "keyType": "AVMBytes", "valueType": "AVMBytes" }, "localMapWithPrefix": { "keyType": "AVMBytes", "valueType": "AVMBytes", "prefix": "Zg==" } }, "box": { "boxMap": { "keyType": "AVMBytes", "valueType": "AVMBytes" }, "boxMapWithPrefix": { "keyType": "AVMBytes", "valueType": "AVMBytes", "prefix": "Zg==" } } } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 0 ] }, { "teal": 2, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ] }, { "teal": 3, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58 ] }, { "teal": 15, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 59, 60 ] }, { "teal": 16, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 61 ] }, { "teal": 17, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 62, 63 ] }, { "teal": 18, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 64 ] }, { "teal": 19, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 65, 66 ] }, { "teal": 20, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 67 ] }, { "teal": 21, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93 ] }, { "teal": 25, "source": "tests/contracts/storage.algo.ts:4", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 94 ] }, { "teal": 30, "source": "tests/contracts/storage.algo.ts:25", "pc": [ 95, 96, 97 ] }, { "teal": 31, "source": "tests/contracts/storage.algo.ts:25", "pc": [ 98 ] }, { "teal": 32, "source": "tests/contracts/storage.algo.ts:25", "pc": [ 99 ] }, { "teal": 36, "source": "tests/contracts/storage.algo.ts:25", "pc": [ 100, 101, 102 ] }, { "teal": 40, "source": "tests/contracts/storage.algo.ts:26", "pc": [ 103 ] }, { "teal": 41, "source": "tests/contracts/storage.algo.ts:26", "pc": [ 104 ] }, { "teal": 42, "source": "tests/contracts/storage.algo.ts:26", "pc": [ 105 ] }, { "teal": 43, "source": "tests/contracts/storage.algo.ts:26", "pc": [ 106 ] }, { "teal": 44, "source": "tests/contracts/storage.algo.ts:26", "pc": [ 107 ] }, { "teal": 45, "source": "tests/contracts/storage.algo.ts:26", "pc": [ 108 ] }, { "teal": 49, "source": "tests/contracts/storage.algo.ts:27", "pc": [ 109 ] }, { "teal": 50, "source": "tests/contracts/storage.algo.ts:27", "pc": [ 110 ] }, { "teal": 51, "source": "tests/contracts/storage.algo.ts:27", "pc": [ 111 ] }, { "teal": 55, "source": "tests/contracts/storage.algo.ts:28", "pc": [ 112, 113 ] }, { "teal": 56, "source": "tests/contracts/storage.algo.ts:28", "pc": [ 114 ] }, { "teal": 57, "source": "tests/contracts/storage.algo.ts:28", "pc": [ 115 ] }, { "teal": 58, "source": "tests/contracts/storage.algo.ts:28", "pc": [ 116 ] }, { "teal": 59, "source": "tests/contracts/storage.algo.ts:25", "pc": [ 117 ] }, { "teal": 64, "source": "tests/contracts/storage.algo.ts:31", "pc": [ 118, 119, 120 ] }, { "teal": 65, "source": "tests/contracts/storage.algo.ts:31", "pc": [ 121 ] }, { "teal": 66, "source": "tests/contracts/storage.algo.ts:31", "pc": [ 122 ] }, { "teal": 70, "source": "tests/contracts/storage.algo.ts:31", "pc": [ 123, 124, 125 ] }, { "teal": 74, "source": "tests/contracts/storage.algo.ts:32", "pc": [ 126 ] }, { "teal": 75, "source": "tests/contracts/storage.algo.ts:32", "pc": [ 127 ] }, { "teal": 76, "source": "tests/contracts/storage.algo.ts:32", "pc": [ 128 ] }, { "teal": 77, "source": "tests/contracts/storage.algo.ts:31", "pc": [ 129 ] }, { "teal": 82, "source": "tests/contracts/storage.algo.ts:35", "pc": [ 130, 131, 132 ] }, { "teal": 83, "source": "tests/contracts/storage.algo.ts:35", "pc": [ 133 ] }, { "teal": 84, "source": "tests/contracts/storage.algo.ts:35", "pc": [ 134 ] }, { "teal": 88, "source": "tests/contracts/storage.algo.ts:35", "pc": [ 135, 136, 137 ] }, { "teal": 92, "source": "tests/contracts/storage.algo.ts:36", "pc": [ 138 ] }, { "teal": 93, "source": "tests/contracts/storage.algo.ts:36", "pc": [ 139 ] }, { "teal": 94, "source": "tests/contracts/storage.algo.ts:36", "pc": [ 140 ] }, { "teal": 95, "source": "tests/contracts/storage.algo.ts:36", "pc": [ 141 ] }, { "teal": 96, "source": "tests/contracts/storage.algo.ts:36", "pc": [ 142 ] }, { "teal": 97, "source": "tests/contracts/storage.algo.ts:35", "pc": [ 143 ] }, { "teal": 102, "source": "tests/contracts/storage.algo.ts:39", "pc": [ 144, 145, 146 ] }, { "teal": 103, "source": "tests/contracts/storage.algo.ts:39", "pc": [ 147 ] }, { "teal": 104, "source": "tests/contracts/storage.algo.ts:39", "pc": [ 148 ] }, { "teal": 108, "source": "tests/contracts/storage.algo.ts:39", "pc": [ 149, 150, 151 ] }, { "teal": 112, "source": "tests/contracts/storage.algo.ts:40", "pc": [ 152 ] }, { "teal": 113, "source": "tests/contracts/storage.algo.ts:40", "pc": [ 153 ] }, { "teal": 114, "source": "tests/contracts/storage.algo.ts:39", "pc": [ 154 ] }, { "teal": 119, "source": "tests/contracts/storage.algo.ts:43", "pc": [ 155, 156, 157 ] }, { "teal": 120, "source": "tests/contracts/storage.algo.ts:43", "pc": [ 158 ] }, { "teal": 121, "source": "tests/contracts/storage.algo.ts:43", "pc": [ 159 ] }, { "teal": 125, "source": "tests/contracts/storage.algo.ts:43", "pc": [ 160, 161, 162 ] }, { "teal": 129, "source": "tests/contracts/storage.algo.ts:44", "pc": [ 163, 164, 165 ] }, { "teal": 130, "source": "tests/contracts/storage.algo.ts:44", "pc": [ 166 ] }, { "teal": 131, "source": "tests/contracts/storage.algo.ts:44", "pc": [ 167 ] }, { "teal": 132, "source": "tests/contracts/storage.algo.ts:44", "pc": [ 168 ] }, { "teal": 133, "source": "tests/contracts/storage.algo.ts:44", "pc": [ 169 ] }, { "teal": 134, "source": "tests/contracts/storage.algo.ts:44", "pc": [ 170 ] }, { "teal": 135, "source": "tests/contracts/storage.algo.ts:43", "pc": [ 171 ] }, { "teal": 140, "source": "tests/contracts/storage.algo.ts:47", "pc": [ 172, 173, 174 ] }, { "teal": 141, "source": "tests/contracts/storage.algo.ts:47", "pc": [ 175 ] }, { "teal": 142, "source": "tests/contracts/storage.algo.ts:47", "pc": [ 176 ] }, { "teal": 143, "source": "tests/contracts/storage.algo.ts:47", "pc": [ 177 ] }, { "teal": 144, "source": "tests/contracts/storage.algo.ts:47", "pc": [ 178 ] }, { "teal": 147, "source": "tests/contracts/storage.algo.ts:47", "errorMessage": "argument 0 (a) for localKeyPut must be a address", "pc": [ 179 ] }, { "teal": 150, "source": "tests/contracts/storage.algo.ts:47", "pc": [ 180, 181, 182 ] }, { "teal": 151, "source": "tests/contracts/storage.algo.ts:47", "pc": [ 183 ] }, { "teal": 152, "source": "tests/contracts/storage.algo.ts:47", "pc": [ 184 ] }, { "teal": 156, "source": "tests/contracts/storage.algo.ts:47", "pc": [ 185, 186, 187 ] }, { "teal": 160, "source": "tests/contracts/storage.algo.ts:48", "pc": [ 188, 189 ] }, { "teal": 161, "source": "tests/contracts/storage.algo.ts:48", "pc": [ 190 ] }, { "teal": 162, "source": "tests/contracts/storage.algo.ts:48", "pc": [ 191 ] }, { "teal": 163, "source": "tests/contracts/storage.algo.ts:48", "pc": [ 192 ] }, { "teal": 164, "source": "tests/contracts/storage.algo.ts:47", "pc": [ 193 ] }, { "teal": 169, "source": "tests/contracts/storage.algo.ts:51", "pc": [ 194, 195, 196 ] }, { "teal": 170, "source": "tests/contracts/storage.algo.ts:51", "pc": [ 197 ] }, { "teal": 171, "source": "tests/contracts/storage.algo.ts:51", "pc": [ 198 ] }, { "teal": 172, "source": "tests/contracts/storage.algo.ts:51", "pc": [ 199 ] }, { "teal": 173, "source": "tests/contracts/storage.algo.ts:51", "pc": [ 200 ] }, { "teal": 176, "source": "tests/contracts/storage.algo.ts:51", "errorMessage": "argument 0 (a) for localKeyGet must be a address", "pc": [ 201 ] }, { "teal": 179, "source": "tests/contracts/storage.algo.ts:51", "pc": [ 202, 203, 204 ] }, { "teal": 180, "source": "tests/contracts/storage.algo.ts:51", "pc": [ 205 ] }, { "teal": 181, "source": "tests/contracts/storage.algo.ts:51", "pc": [ 206 ] }, { "teal": 185, "source": "tests/contracts/storage.algo.ts:51", "pc": [ 207, 208, 209 ] }, { "teal": 189, "source": "tests/contracts/storage.algo.ts:52", "pc": [ 210, 211 ] }, { "teal": 190, "source": "tests/contracts/storage.algo.ts:52", "pc": [ 212 ] }, { "teal": 191, "source": "tests/contracts/storage.algo.ts:52", "pc": [ 213 ] }, { "teal": 192, "source": "tests/contracts/storage.algo.ts:52", "pc": [ 214 ] }, { "teal": 193, "source": "tests/contracts/storage.algo.ts:52", "pc": [ 215 ] }, { "teal": 194, "source": "tests/contracts/storage.algo.ts:52", "pc": [ 216 ] }, { "teal": 195, "source": "tests/contracts/storage.algo.ts:51", "pc": [ 217 ] }, { "teal": 200, "source": "tests/contracts/storage.algo.ts:55", "pc": [ 218, 219, 220 ] }, { "teal": 201, "source": "tests/contracts/storage.algo.ts:55", "pc": [ 221 ] }, { "teal": 202, "source": "tests/contracts/storage.algo.ts:55", "pc": [ 222 ] }, { "teal": 203, "source": "tests/contracts/storage.algo.ts:55", "pc": [ 223 ] }, { "teal": 204, "source": "tests/contracts/storage.algo.ts:55", "pc": [ 224 ] }, { "teal": 207, "source": "tests/contracts/storage.algo.ts:55", "errorMessage": "argument 0 (a) for localKeyDelete must be a address", "pc": [ 225 ] }, { "teal": 210, "source": "tests/contracts/storage.algo.ts:55", "pc": [ 226, 227, 228 ] }, { "teal": 211, "source": "tests/contracts/storage.algo.ts:55", "pc": [ 229 ] }, { "teal": 212, "source": "tests/contracts/storage.algo.ts:55", "pc": [ 230 ] }, { "teal": 216, "source": "tests/contracts/storage.algo.ts:55", "pc": [ 231, 232, 233 ] }, { "teal": 220, "source": "tests/contracts/storage.algo.ts:56", "pc": [ 234, 235 ] }, { "teal": 221, "source": "tests/contracts/storage.algo.ts:56", "pc": [ 236 ] }, { "teal": 222, "source": "tests/contracts/storage.algo.ts:56", "pc": [ 237 ] }, { "teal": 223, "source": "tests/contracts/storage.algo.ts:55", "pc": [ 238 ] }, { "teal": 228, "source": "tests/contracts/storage.algo.ts:59", "pc": [ 239, 240, 241 ] }, { "teal": 229, "source": "tests/contracts/storage.algo.ts:59", "pc": [ 242 ] }, { "teal": 230, "source": "tests/contracts/storage.algo.ts:59", "pc": [ 243 ] }, { "teal": 231, "source": "tests/contracts/storage.algo.ts:59", "pc": [ 244 ] }, { "teal": 232, "source": "tests/contracts/storage.algo.ts:59", "pc": [ 245 ] }, { "teal": 235, "source": "tests/contracts/storage.algo.ts:59", "errorMessage": "argument 0 (a) for localKeyExists must be a address", "pc": [ 246 ] }, { "teal": 238, "source": "tests/contracts/storage.algo.ts:59", "pc": [ 247, 248, 249 ] }, { "teal": 239, "source": "tests/contracts/storage.algo.ts:59", "pc": [ 250 ] }, { "teal": 240, "source": "tests/contracts/storage.algo.ts:59", "pc": [ 251 ] }, { "teal": 244, "source": "tests/contracts/storage.algo.ts:59", "pc": [ 252, 253, 254 ] }, { "teal": 248, "source": "tests/contracts/storage.algo.ts:60", "pc": [ 255, 256 ] }, { "teal": 249, "source": "tests/contracts/storage.algo.ts:60", "pc": [ 257, 258, 259 ] }, { "teal": 250, "source": "tests/contracts/storage.algo.ts:60", "pc": [ 260 ] }, { "teal": 251, "source": "tests/contracts/storage.algo.ts:60", "pc": [ 261 ] }, { "teal": 252, "source": "tests/contracts/storage.algo.ts:60", "pc": [ 262 ] }, { "teal": 253, "source": "tests/contracts/storage.algo.ts:60", "pc": [ 263 ] }, { "teal": 254, "source": "tests/contracts/storage.algo.ts:60", "pc": [ 264 ] }, { "teal": 255, "source": "tests/contracts/storage.algo.ts:59", "pc": [ 265 ] }, { "teal": 260, "source": "tests/contracts/storage.algo.ts:63", "pc": [ 266, 267, 268 ] }, { "teal": 261, "source": "tests/contracts/storage.algo.ts:63", "pc": [ 269 ] }, { "teal": 262, "source": "tests/contracts/storage.algo.ts:63", "pc": [ 270 ] }, { "teal": 266, "source": "tests/contracts/storage.algo.ts:63", "pc": [ 271, 272, 273 ] }, { "teal": 270, "source": "tests/contracts/storage.algo.ts:64", "pc": [ 274 ] }, { "teal": 271, "source": "tests/contracts/storage.algo.ts:64", "pc": [ 275 ] }, { "teal": 272, "source": "tests/contracts/storage.algo.ts:64", "pc": [ 276 ] }, { "teal": 273, "source": "tests/contracts/storage.algo.ts:63", "pc": [ 277 ] }, { "teal": 278, "source": "tests/contracts/storage.algo.ts:67", "pc": [ 278, 279, 280 ] }, { "teal": 279, "source": "tests/contracts/storage.algo.ts:67", "pc": [ 281 ] }, { "teal": 280, "source": "tests/contracts/storage.algo.ts:67", "pc": [ 282 ] }, { "teal": 284, "source": "tests/contracts/storage.algo.ts:67", "pc": [ 283, 284, 285 ] }, { "teal": 288, "source": "tests/contracts/storage.algo.ts:68", "pc": [ 286 ] }, { "teal": 289, "source": "tests/contracts/storage.algo.ts:68", "pc": [ 287 ] }, { "teal": 292, "source": "tests/contracts/storage.algo.ts:68", "errorMessage": "box value does not exist: this.boxKey.value", "pc": [ 288 ] }, { "teal": 293, "source": "tests/contracts/storage.algo.ts:68", "pc": [ 289 ] }, { "teal": 294, "source": "tests/contracts/storage.algo.ts:68", "pc": [ 290 ] }, { "teal": 295, "source": "tests/contracts/storage.algo.ts:68", "pc": [ 291 ] }, { "teal": 296, "source": "tests/contracts/storage.algo.ts:67", "pc": [ 292 ] }, { "teal": 301, "source": "tests/contracts/storage.algo.ts:71", "pc": [ 293, 294, 295 ] }, { "teal": 302, "source": "tests/contracts/storage.algo.ts:71", "pc": [ 296 ] }, { "teal": 303, "source": "tests/contracts/storage.algo.ts:71", "pc": [ 297 ] }, { "teal": 307, "source": "tests/contracts/storage.algo.ts:71", "pc": [ 298, 299, 300 ] }, { "teal": 311, "source": "tests/contracts/storage.algo.ts:72", "pc": [ 301 ] }, { "teal": 312, "source": "tests/contracts/storage.algo.ts:72", "pc": [ 302 ] }, { "teal": 313, "source": "tests/contracts/storage.algo.ts:71", "pc": [ 303 ] }, { "teal": 318, "source": "tests/contracts/storage.algo.ts:75", "pc": [ 304, 305, 306 ] }, { "teal": 319, "source": "tests/contracts/storage.algo.ts:75", "pc": [ 307 ] }, { "teal": 320, "source": "tests/contracts/storage.algo.ts:75", "pc": [ 308 ] }, { "teal": 324, "source": "tests/contracts/storage.algo.ts:75", "pc": [ 309, 310, 311 ] }, { "teal": 328, "source": "tests/contracts/storage.algo.ts:76", "pc": [ 312 ] }, { "teal": 329, "source": "tests/contracts/storage.algo.ts:76", "pc": [ 313 ] }, { "teal": 330, "source": "tests/contracts/storage.algo.ts:76", "pc": [ 314 ] }, { "teal": 331, "source": "tests/contracts/storage.algo.ts:76", "pc": [ 315 ] }, { "teal": 332, "source": "tests/contracts/storage.algo.ts:76", "pc": [ 316 ] }, { "teal": 333, "source": "tests/contracts/storage.algo.ts:75", "pc": [ 317 ] }, { "teal": 338, "source": "tests/contracts/storage.algo.ts:79", "pc": [ 318, 319, 320 ] }, { "teal": 339, "source": "tests/contracts/storage.algo.ts:79", "pc": [ 321 ] }, { "teal": 340, "source": "tests/contracts/storage.algo.ts:79", "pc": [ 322 ] }, { "teal": 344, "source": "tests/contracts/storage.algo.ts:79", "pc": [ 323, 324, 325 ] }, { "teal": 348, "source": "tests/contracts/storage.algo.ts:80", "pc": [ 326 ] }, { "teal": 349, "source": "tests/contracts/storage.algo.ts:80", "pc": [ 327 ] }, { "teal": 350, "source": "tests/contracts/storage.algo.ts:80", "pc": [ 328 ] }, { "teal": 351, "source": "tests/contracts/storage.algo.ts:79", "pc": [ 329 ] }, { "teal": 356, "source": "tests/contracts/storage.algo.ts:83", "pc": [ 330, 331, 332 ] }, { "teal": 357, "source": "tests/contracts/storage.algo.ts:83", "pc": [ 333 ] }, { "teal": 358, "source": "tests/contracts/storage.algo.ts:83", "pc": [ 334 ] }, { "teal": 362, "source": "tests/contracts/storage.algo.ts:83", "pc": [ 335, 336, 337 ] }, { "teal": 366, "source": "tests/contracts/storage.algo.ts:84", "pc": [ 338 ] }, { "teal": 367, "source": "tests/contracts/storage.algo.ts:84", "pc": [ 339 ] }, { "teal": 368, "source": "tests/contracts/storage.algo.ts:84", "pc": [ 340 ] }, { "teal": 369, "source": "tests/contracts/storage.algo.ts:84", "pc": [ 341 ] }, { "teal": 370, "source": "tests/contracts/storage.algo.ts:84", "pc": [ 342 ] }, { "teal": 371, "source": "tests/contracts/storage.algo.ts:83", "pc": [ 343 ] }, { "teal": 376, "source": "tests/contracts/storage.algo.ts:87", "pc": [ 344, 345, 346 ] }, { "teal": 377, "source": "tests/contracts/storage.algo.ts:87", "pc": [ 347 ] }, { "teal": 378, "source": "tests/contracts/storage.algo.ts:87", "pc": [ 348 ] }, { "teal": 382, "source": "tests/contracts/storage.algo.ts:87", "pc": [ 349, 350, 351 ] }, { "teal": 386, "source": "tests/contracts/storage.algo.ts:88", "pc": [ 352 ] }, { "teal": 387, "source": "tests/contracts/storage.algo.ts:88", "pc": [ 353 ] }, { "teal": 388, "source": "tests/contracts/storage.algo.ts:87", "pc": [ 354 ] }, { "teal": 393, "source": "tests/contracts/storage.algo.ts:91", "pc": [ 355, 356, 357 ] }, { "teal": 394, "source": "tests/contracts/storage.algo.ts:91", "pc": [ 358 ] }, { "teal": 395, "source": "tests/contracts/storage.algo.ts:91", "pc": [ 359 ] }, { "teal": 399, "source": "tests/contracts/storage.algo.ts:91", "pc": [ 360, 361, 362 ] }, { "teal": 403, "source": "tests/contracts/storage.algo.ts:92", "pc": [ 363, 364, 365 ] }, { "teal": 404, "source": "tests/contracts/storage.algo.ts:92", "pc": [ 366 ] }, { "teal": 405, "source": "tests/contracts/storage.algo.ts:92", "pc": [ 367 ] }, { "teal": 406, "source": "tests/contracts/storage.algo.ts:92", "pc": [ 368 ] }, { "teal": 407, "source": "tests/contracts/storage.algo.ts:92", "pc": [ 369 ] }, { "teal": 408, "source": "tests/contracts/storage.algo.ts:92", "pc": [ 370 ] }, { "teal": 409, "source": "tests/contracts/storage.algo.ts:91", "pc": [ 371 ] }, { "teal": 414, "source": "tests/contracts/storage.algo.ts:95", "pc": [ 372, 373, 374 ] }, { "teal": 415, "source": "tests/contracts/storage.algo.ts:95", "pc": [ 375 ] }, { "teal": 416, "source": "tests/contracts/storage.algo.ts:95", "pc": [ 376 ] }, { "teal": 417, "source": "tests/contracts/storage.algo.ts:95", "pc": [ 377 ] }, { "teal": 418, "source": "tests/contracts/storage.algo.ts:95", "pc": [ 378 ] }, { "teal": 421, "source": "tests/contracts/storage.algo.ts:95", "errorMessage": "argument 0 (a) for localMapPut must be a address", "pc": [ 379 ] }, { "teal": 424, "source": "tests/contracts/storage.algo.ts:95", "pc": [ 380, 381, 382 ] }, { "teal": 425, "source": "tests/contracts/storage.algo.ts:95", "pc": [ 383 ] }, { "teal": 426, "source": "tests/contracts/storage.algo.ts:95", "pc": [ 384 ] }, { "teal": 430, "source": "tests/contracts/storage.algo.ts:95", "pc": [ 385, 386, 387 ] }, { "teal": 434, "source": "tests/contracts/storage.algo.ts:96", "pc": [ 388, 389 ] }, { "teal": 435, "source": "tests/contracts/storage.algo.ts:96", "pc": [ 390 ] }, { "teal": 436, "source": "tests/contracts/storage.algo.ts:96", "pc": [ 391 ] }, { "teal": 437, "source": "tests/contracts/storage.algo.ts:96", "pc": [ 392 ] }, { "teal": 438, "source": "tests/contracts/storage.algo.ts:95", "pc": [ 393 ] }, { "teal": 443, "source": "tests/contracts/storage.algo.ts:99", "pc": [ 394, 395, 396 ] }, { "teal": 444, "source": "tests/contracts/storage.algo.ts:99", "pc": [ 397 ] }, { "teal": 445, "source": "tests/contracts/storage.algo.ts:99", "pc": [ 398 ] }, { "teal": 446, "source": "tests/contracts/storage.algo.ts:99", "pc": [ 399 ] }, { "teal": 447, "source": "tests/contracts/storage.algo.ts:99", "pc": [ 400 ] }, { "teal": 450, "source": "tests/contracts/storage.algo.ts:99", "errorMessage": "argument 0 (a) for localMapGet must be a address", "pc": [ 401 ] }, { "teal": 453, "source": "tests/contracts/storage.algo.ts:99", "pc": [ 402, 403, 404 ] }, { "teal": 454, "source": "tests/contracts/storage.algo.ts:99", "pc": [ 405 ] }, { "teal": 455, "source": "tests/contracts/storage.algo.ts:99", "pc": [ 406 ] }, { "teal": 459, "source": "tests/contracts/storage.algo.ts:99", "pc": [ 407, 408, 409 ] }, { "teal": 463, "source": "tests/contracts/storage.algo.ts:100", "pc": [ 410, 411 ] }, { "teal": 464, "source": "tests/contracts/storage.algo.ts:100", "pc": [ 412 ] }, { "teal": 465, "source": "tests/contracts/storage.algo.ts:100", "pc": [ 413 ] }, { "teal": 466, "source": "tests/contracts/storage.algo.ts:100", "pc": [ 414 ] }, { "teal": 467, "source": "tests/contracts/storage.algo.ts:100", "pc": [ 415 ] }, { "teal": 468, "source": "tests/contracts/storage.algo.ts:100", "pc": [ 416 ] }, { "teal": 469, "source": "tests/contracts/storage.algo.ts:99", "pc": [ 417 ] }, { "teal": 474, "source": "tests/contracts/storage.algo.ts:103", "pc": [ 418, 419, 420 ] }, { "teal": 475, "source": "tests/contracts/storage.algo.ts:103", "pc": [ 421 ] }, { "teal": 476, "source": "tests/contracts/storage.algo.ts:103", "pc": [ 422 ] }, { "teal": 477, "source": "tests/contracts/storage.algo.ts:103", "pc": [ 423 ] }, { "teal": 478, "source": "tests/contracts/storage.algo.ts:103", "pc": [ 424 ] }, { "teal": 481, "source": "tests/contracts/storage.algo.ts:103", "errorMessage": "argument 0 (a) for localMapDelete must be a address", "pc": [ 425 ] }, { "teal": 484, "source": "tests/contracts/storage.algo.ts:103", "pc": [ 426, 427, 428 ] }, { "teal": 485, "source": "tests/contracts/storage.algo.ts:103", "pc": [ 429 ] }, { "teal": 486, "source": "tests/contracts/storage.algo.ts:103", "pc": [ 430 ] }, { "teal": 490, "source": "tests/contracts/storage.algo.ts:103", "pc": [ 431, 432, 433 ] }, { "teal": 494, "source": "tests/contracts/storage.algo.ts:104", "pc": [ 434, 435 ] }, { "teal": 495, "source": "tests/contracts/storage.algo.ts:104", "pc": [ 436 ] }, { "teal": 496, "source": "tests/contracts/storage.algo.ts:104", "pc": [ 437 ] }, { "teal": 497, "source": "tests/contracts/storage.algo.ts:103", "pc": [ 438 ] }, { "teal": 502, "source": "tests/contracts/storage.algo.ts:107", "pc": [ 439, 440, 441 ] }, { "teal": 503, "source": "tests/contracts/storage.algo.ts:107", "pc": [ 442 ] }, { "teal": 504, "source": "tests/contracts/storage.algo.ts:107", "pc": [ 443 ] }, { "teal": 505, "source": "tests/contracts/storage.algo.ts:107", "pc": [ 444 ] }, { "teal": 506, "source": "tests/contracts/storage.algo.ts:107", "pc": [ 445 ] }, { "teal": 509, "source": "tests/contracts/storage.algo.ts:107", "errorMessage": "argument 0 (a) for localMapExists must be a address", "pc": [ 446 ] }, { "teal": 512, "source": "tests/contracts/storage.algo.ts:107", "pc": [ 447, 448, 449 ] }, { "teal": 513, "source": "tests/contracts/storage.algo.ts:107", "pc": [ 450 ] }, { "teal": 514, "source": "tests/contracts/storage.algo.ts:107", "pc": [ 451 ] }, { "teal": 518, "source": "tests/contracts/storage.algo.ts:107", "pc": [ 452, 453, 454 ] }, { "teal": 522, "source": "tests/contracts/storage.algo.ts:108", "pc": [ 455, 456 ] }, { "teal": 523, "source": "tests/contracts/storage.algo.ts:108", "pc": [ 457, 458, 459 ] }, { "teal": 524, "source": "tests/contracts/storage.algo.ts:108", "pc": [ 460 ] }, { "teal": 525, "source": "tests/contracts/storage.algo.ts:108", "pc": [ 461 ] }, { "teal": 526, "source": "tests/contracts/storage.algo.ts:108", "pc": [ 462 ] }, { "teal": 527, "source": "tests/contracts/storage.algo.ts:108", "pc": [ 463 ] }, { "teal": 528, "source": "tests/contracts/storage.algo.ts:108", "pc": [ 464 ] }, { "teal": 529, "source": "tests/contracts/storage.algo.ts:107", "pc": [ 465 ] }, { "teal": 534, "source": "tests/contracts/storage.algo.ts:111", "pc": [ 466, 467, 468 ] }, { "teal": 535, "source": "tests/contracts/storage.algo.ts:111", "pc": [ 469 ] }, { "teal": 536, "source": "tests/contracts/storage.algo.ts:111", "pc": [ 470 ] }, { "teal": 540, "source": "tests/contracts/storage.algo.ts:111", "pc": [ 471, 472, 473 ] }, { "teal": 544, "source": "tests/contracts/storage.algo.ts:112", "pc": [ 474 ] }, { "teal": 545, "source": "tests/contracts/storage.algo.ts:112", "pc": [ 475 ] }, { "teal": 546, "source": "tests/contracts/storage.algo.ts:112", "pc": [ 476 ] }, { "teal": 547, "source": "tests/contracts/storage.algo.ts:111", "pc": [ 477 ] }, { "teal": 552, "source": "tests/contracts/storage.algo.ts:115", "pc": [ 478, 479, 480 ] }, { "teal": 553, "source": "tests/contracts/storage.algo.ts:115", "pc": [ 481 ] }, { "teal": 554, "source": "tests/contracts/storage.algo.ts:115", "pc": [ 482 ] }, { "teal": 558, "source": "tests/contracts/storage.algo.ts:115", "pc": [ 483, 484, 485 ] }, { "teal": 562, "source": "tests/contracts/storage.algo.ts:116", "pc": [ 486 ] }, { "teal": 563, "source": "tests/contracts/storage.algo.ts:116", "pc": [ 487 ] }, { "teal": 566, "source": "tests/contracts/storage.algo.ts:116", "errorMessage": "box value does not exist: this.boxMap('foo').value", "pc": [ 488 ] }, { "teal": 567, "source": "tests/contracts/storage.algo.ts:116", "pc": [ 489 ] }, { "teal": 568, "source": "tests/contracts/storage.algo.ts:116", "pc": [ 490 ] }, { "teal": 569, "source": "tests/contracts/storage.algo.ts:116", "pc": [ 491 ] }, { "teal": 570, "source": "tests/contracts/storage.algo.ts:115", "pc": [ 492 ] }, { "teal": 575, "source": "tests/contracts/storage.algo.ts:119", "pc": [ 493, 494, 495 ] }, { "teal": 576, "source": "tests/contracts/storage.algo.ts:119", "pc": [ 496 ] }, { "teal": 577, "source": "tests/contracts/storage.algo.ts:119", "pc": [ 497 ] }, { "teal": 581, "source": "tests/contracts/storage.algo.ts:119", "pc": [ 498, 499, 500 ] }, { "teal": 585, "source": "tests/contracts/storage.algo.ts:120", "pc": [ 501 ] }, { "teal": 586, "source": "tests/contracts/storage.algo.ts:120", "pc": [ 502 ] }, { "teal": 587, "source": "tests/contracts/storage.algo.ts:119", "pc": [ 503 ] }, { "teal": 592, "source": "tests/contracts/storage.algo.ts:123", "pc": [ 504, 505, 506 ] }, { "teal": 593, "source": "tests/contracts/storage.algo.ts:123", "pc": [ 507 ] }, { "teal": 594, "source": "tests/contracts/storage.algo.ts:123", "pc": [ 508 ] }, { "teal": 598, "source": "tests/contracts/storage.algo.ts:123", "pc": [ 509, 510, 511 ] }, { "teal": 602, "source": "tests/contracts/storage.algo.ts:124", "pc": [ 512 ] }, { "teal": 603, "source": "tests/contracts/storage.algo.ts:124", "pc": [ 513 ] }, { "teal": 604, "source": "tests/contracts/storage.algo.ts:124", "pc": [ 514 ] }, { "teal": 605, "source": "tests/contracts/storage.algo.ts:124", "pc": [ 515 ] }, { "teal": 606, "source": "tests/contracts/storage.algo.ts:124", "pc": [ 516 ] }, { "teal": 607, "source": "tests/contracts/storage.algo.ts:123", "pc": [ 517 ] }, { "teal": 612, "source": "tests/contracts/storage.algo.ts:127", "pc": [ 518, 519, 520 ] }, { "teal": 613, "source": "tests/contracts/storage.algo.ts:127", "pc": [ 521 ] }, { "teal": 614, "source": "tests/contracts/storage.algo.ts:127", "pc": [ 522 ] }, { "teal": 618, "source": "tests/contracts/storage.algo.ts:127", "pc": [ 523, 524, 525 ] }, { "teal": 622, "source": "tests/contracts/storage.algo.ts:128", "pc": [ 526 ] }, { "teal": 623, "source": "tests/contracts/storage.algo.ts:128", "pc": [ 527 ] }, { "teal": 624, "source": "tests/contracts/storage.algo.ts:128", "pc": [ 528 ] }, { "teal": 625, "source": "tests/contracts/storage.algo.ts:128", "pc": [ 529 ] }, { "teal": 626, "source": "tests/contracts/storage.algo.ts:127", "pc": [ 530 ] }, { "teal": 631, "source": "tests/contracts/storage.algo.ts:131", "pc": [ 531, 532, 533 ] }, { "teal": 632, "source": "tests/contracts/storage.algo.ts:131", "pc": [ 534 ] }, { "teal": 633, "source": "tests/contracts/storage.algo.ts:131", "pc": [ 535 ] }, { "teal": 637, "source": "tests/contracts/storage.algo.ts:131", "pc": [ 536, 537, 538 ] }, { "teal": 641, "source": "tests/contracts/storage.algo.ts:132", "pc": [ 539 ] }, { "teal": 642, "source": "tests/contracts/storage.algo.ts:132", "pc": [ 540 ] }, { "teal": 643, "source": "tests/contracts/storage.algo.ts:132", "pc": [ 541 ] }, { "teal": 644, "source": "tests/contracts/storage.algo.ts:132", "pc": [ 542 ] }, { "teal": 645, "source": "tests/contracts/storage.algo.ts:131", "pc": [ 543 ] }, { "teal": 650, "source": "tests/contracts/storage.algo.ts:135", "pc": [ 544 ] }, { "teal": 653, "source": "tests/contracts/storage.algo.ts:135", "pc": [ 545, 546, 547 ] }, { "teal": 654, "source": "tests/contracts/storage.algo.ts:135", "pc": [ 548 ] }, { "teal": 655, "source": "tests/contracts/storage.algo.ts:135", "pc": [ 549 ] }, { "teal": 656, "source": "tests/contracts/storage.algo.ts:135", "pc": [ 550 ] }, { "teal": 657, "source": "tests/contracts/storage.algo.ts:135", "pc": [ 551 ] }, { "teal": 658, "source": "tests/contracts/storage.algo.ts:135", "pc": [ 552 ] }, { "teal": 662, "source": "tests/contracts/storage.algo.ts:135", "pc": [ 553, 554, 555 ] }, { "teal": 666, "source": "tests/contracts/storage.algo.ts:136", "pc": [ 556 ] }, { "teal": 667, "source": "tests/contracts/storage.algo.ts:136", "pc": [ 557 ] }, { "teal": 670, "source": "tests/contracts/storage.algo.ts:136", "errorMessage": "box value does not exist: this.boxKey.size", "pc": [ 558 ] }, { "teal": 671, "source": "tests/contracts/storage.algo.ts:135", "pc": [ 559 ] }, { "teal": 676, "source": "tests/contracts/storage.algo.ts:139", "pc": [ 560 ] }, { "teal": 679, "source": "tests/contracts/storage.algo.ts:139", "pc": [ 561, 562, 563 ] }, { "teal": 680, "source": "tests/contracts/storage.algo.ts:139", "pc": [ 564 ] }, { "teal": 681, "source": "tests/contracts/storage.algo.ts:139", "pc": [ 565 ] }, { "teal": 682, "source": "tests/contracts/storage.algo.ts:139", "pc": [ 566 ] }, { "teal": 683, "source": "tests/contracts/storage.algo.ts:139", "pc": [ 567 ] }, { "teal": 684, "source": "tests/contracts/storage.algo.ts:139", "pc": [ 568 ] }, { "teal": 688, "source": "tests/contracts/storage.algo.ts:139", "pc": [ 569, 570, 571 ] }, { "teal": 692, "source": "tests/contracts/storage.algo.ts:140", "pc": [ 572 ] }, { "teal": 693, "source": "tests/contracts/storage.algo.ts:140", "pc": [ 573 ] }, { "teal": 696, "source": "tests/contracts/storage.algo.ts:140", "errorMessage": "box value does not exist: this.boxMap('bar').size", "pc": [ 574 ] }, { "teal": 697, "source": "tests/contracts/storage.algo.ts:139", "pc": [ 575 ] }, { "teal": 702, "source": "tests/contracts/storage.algo.ts:143", "pc": [ 576, 577, 578 ] }, { "teal": 703, "source": "tests/contracts/storage.algo.ts:143", "pc": [ 579 ] }, { "teal": 704, "source": "tests/contracts/storage.algo.ts:143", "pc": [ 580 ] }, { "teal": 708, "source": "tests/contracts/storage.algo.ts:143", "pc": [ 581, 582, 583 ] }, { "teal": 712, "source": "tests/contracts/storage.algo.ts:144", "pc": [ 584 ] }, { "teal": 713, "source": "tests/contracts/storage.algo.ts:144", "pc": [ 585 ] }, { "teal": 714, "source": "tests/contracts/storage.algo.ts:144", "pc": [ 586, 587 ] }, { "teal": 715, "source": "tests/contracts/storage.algo.ts:144", "pc": [ 588 ] }, { "teal": 716, "source": "tests/contracts/storage.algo.ts:143", "pc": [ 589 ] }, { "teal": 721, "source": "tests/contracts/storage.algo.ts:147", "pc": [ 590, 591, 592 ] }, { "teal": 722, "source": "tests/contracts/storage.algo.ts:147", "pc": [ 593 ] }, { "teal": 723, "source": "tests/contracts/storage.algo.ts:147", "pc": [ 594 ] }, { "teal": 727, "source": "tests/contracts/storage.algo.ts:147", "pc": [ 595, 596, 597 ] }, { "teal": 731, "source": "tests/contracts/storage.algo.ts:148", "pc": [ 598 ] }, { "teal": 732, "source": "tests/contracts/storage.algo.ts:148", "pc": [ 599 ] }, { "teal": 733, "source": "tests/contracts/storage.algo.ts:148", "pc": [ 600, 601 ] }, { "teal": 734, "source": "tests/contracts/storage.algo.ts:148", "pc": [ 602 ] }, { "teal": 735, "source": "tests/contracts/storage.algo.ts:147", "pc": [ 603 ] }, { "teal": 740, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 604 ] }, { "teal": 743, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 605, 606, 607 ] }, { "teal": 744, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 608 ] }, { "teal": 745, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 609 ] }, { "teal": 746, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 610 ] }, { "teal": 747, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 611, 612, 613 ] }, { "teal": 748, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 614 ] }, { "teal": 749, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 615 ] }, { "teal": 750, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 616 ] }, { "teal": 751, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 617 ] }, { "teal": 752, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 618 ] }, { "teal": 753, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 619 ] }, { "teal": 757, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 620, 621, 622 ] }, { "teal": 761, "source": "tests/contracts/storage.algo.ts:152", "pc": [ 623 ] }, { "teal": 762, "source": "tests/contracts/storage.algo.ts:152", "pc": [ 624 ] }, { "teal": 763, "source": "tests/contracts/storage.algo.ts:152", "pc": [ 625, 626 ] }, { "teal": 764, "source": "tests/contracts/storage.algo.ts:152", "pc": [ 627 ] }, { "teal": 765, "source": "tests/contracts/storage.algo.ts:151", "pc": [ 628 ] }, { "teal": 770, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 629 ] }, { "teal": 773, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 630, 631, 632 ] }, { "teal": 774, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 633 ] }, { "teal": 775, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 634 ] }, { "teal": 776, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 635 ] }, { "teal": 777, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 636, 637, 638 ] }, { "teal": 778, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 639 ] }, { "teal": 779, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 640 ] }, { "teal": 780, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 641 ] }, { "teal": 781, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 642 ] }, { "teal": 782, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 643 ] }, { "teal": 783, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 644 ] }, { "teal": 787, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 645, 646, 647 ] }, { "teal": 791, "source": "tests/contracts/storage.algo.ts:156", "pc": [ 648 ] }, { "teal": 792, "source": "tests/contracts/storage.algo.ts:156", "pc": [ 649 ] }, { "teal": 793, "source": "tests/contracts/storage.algo.ts:156", "pc": [ 650, 651 ] }, { "teal": 794, "source": "tests/contracts/storage.algo.ts:156", "pc": [ 652 ] }, { "teal": 795, "source": "tests/contracts/storage.algo.ts:155", "pc": [ 653 ] }, { "teal": 800, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 654 ] }, { "teal": 803, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 655, 656, 657 ] }, { "teal": 804, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 658, 659, 660 ] }, { "teal": 805, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 661 ] }, { "teal": 806, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 662, 663 ] }, { "teal": 807, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 664 ] }, { "teal": 808, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 665 ] }, { "teal": 809, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 666 ] }, { "teal": 810, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 667 ] }, { "teal": 811, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 668 ] }, { "teal": 815, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 669, 670, 671 ] }, { "teal": 819, "source": "tests/contracts/storage.algo.ts:160", "pc": [ 672, 673 ] }, { "teal": 820, "source": "tests/contracts/storage.algo.ts:160", "pc": [ 674, 675, 676 ] }, { "teal": 821, "source": "tests/contracts/storage.algo.ts:160", "pc": [ 677 ] }, { "teal": 822, "source": "tests/contracts/storage.algo.ts:159", "pc": [ 678 ] }, { "teal": 827, "source": "tests/contracts/storage.algo.ts:163", "pc": [ 679, 680, 681 ] }, { "teal": 828, "source": "tests/contracts/storage.algo.ts:163", "pc": [ 682 ] }, { "teal": 829, "source": "tests/contracts/storage.algo.ts:163", "pc": [ 683 ] }, { "teal": 833, "source": "tests/contracts/storage.algo.ts:163", "pc": [ 684, 685, 686 ] }, { "teal": 837, "source": "tests/contracts/storage.algo.ts:164", "pc": [ 687, 688, 689 ] }, { "teal": 838, "source": "tests/contracts/storage.algo.ts:164", "pc": [ 690 ] }, { "teal": 839, "source": "tests/contracts/storage.algo.ts:164", "pc": [ 691 ] }, { "teal": 842, "source": "tests/contracts/storage.algo.ts:164", "errorMessage": "global state value does not exist: this.app.globalState('foo')", "pc": [ 692 ] }, { "teal": 843, "source": "tests/contracts/storage.algo.ts:164", "pc": [ 693 ] }, { "teal": 844, "source": "tests/contracts/storage.algo.ts:163", "pc": [ 694 ] }, { "teal": 849, "source": "tests/contracts/storage.algo.ts:167", "pc": [ 695, 696, 697 ] }, { "teal": 850, "source": "tests/contracts/storage.algo.ts:167", "pc": [ 698 ] }, { "teal": 851, "source": "tests/contracts/storage.algo.ts:167", "pc": [ 699 ] }, { "teal": 855, "source": "tests/contracts/storage.algo.ts:167", "pc": [ 700, 701, 702 ] }, { "teal": 859, "source": "tests/contracts/storage.algo.ts:168", "pc": [ 703, 704 ] }, { "teal": 860, "source": "tests/contracts/storage.algo.ts:168", "pc": [ 705, 706, 707 ] }, { "teal": 861, "source": "tests/contracts/storage.algo.ts:168", "pc": [ 708 ] }, { "teal": 862, "source": "tests/contracts/storage.algo.ts:168", "pc": [ 709 ] }, { "teal": 865, "source": "tests/contracts/storage.algo.ts:168", "errorMessage": "local state value does not exist: this.app.localState(this.txn.sender, 'foo')", "pc": [ 710 ] }, { "teal": 866, "source": "tests/contracts/storage.algo.ts:168", "pc": [ 711 ] }, { "teal": 867, "source": "tests/contracts/storage.algo.ts:167", "pc": [ 712 ] }, { "teal": 872, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 713 ] }, { "teal": 875, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 714, 715, 716 ] }, { "teal": 876, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 717 ] }, { "teal": 877, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 718 ] }, { "teal": 878, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 719 ] }, { "teal": 879, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 720, 721 ] }, { "teal": 880, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 722 ] }, { "teal": 883, "source": "tests/contracts/storage.algo.ts:171", "errorMessage": "accessStaticValueInLargeBox return value overflowed 16 bits", "pc": [ 723 ] }, { "teal": 884, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 724, 725, 726 ] }, { "teal": 885, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 727 ] }, { "teal": 886, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 728 ] }, { "teal": 887, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 729 ] }, { "teal": 888, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 730 ] }, { "teal": 892, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 731, 732, 733 ] }, { "teal": 896, "source": "tests/contracts/storage.algo.ts:172", "pc": [ 734 ] }, { "teal": 897, "source": "tests/contracts/storage.algo.ts:172", "pc": [ 735, 736 ] }, { "teal": 898, "source": "tests/contracts/storage.algo.ts:172", "pc": [ 737 ] }, { "teal": 899, "source": "tests/contracts/storage.algo.ts:172", "pc": [ 738 ] }, { "teal": 903, "source": "tests/contracts/storage.algo.ts:173", "pc": [ 739 ] }, { "teal": 904, "source": "tests/contracts/storage.algo.ts:173", "pc": [ 740, 741 ] }, { "teal": 905, "source": "tests/contracts/storage.algo.ts:173", "pc": [ 742, 743 ] }, { "teal": 906, "source": "tests/contracts/storage.algo.ts:173", "pc": [ 744 ] }, { "teal": 910, "source": "tests/contracts/storage.algo.ts:175", "pc": [ 745 ] }, { "teal": 911, "source": "tests/contracts/storage.algo.ts:175", "pc": [ 746, 747 ] }, { "teal": 912, "source": "tests/contracts/storage.algo.ts:175", "pc": [ 748, 749 ] }, { "teal": 913, "source": "tests/contracts/storage.algo.ts:175", "pc": [ 750 ] }, { "teal": 914, "source": "tests/contracts/storage.algo.ts:175", "pc": [ 751 ] }, { "teal": 915, "source": "tests/contracts/storage.algo.ts:171", "pc": [ 752 ] }, { "teal": 920, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 753 ] }, { "teal": 923, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 754, 755, 756 ] }, { "teal": 924, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 757 ] }, { "teal": 927, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 758, 759, 760 ] }, { "teal": 928, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 761 ] }, { "teal": 929, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 762 ] }, { "teal": 930, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 763 ] }, { "teal": 931, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 764, 765 ] }, { "teal": 932, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 766 ] }, { "teal": 935, "source": "tests/contracts/storage.algo.ts:178", "errorMessage": "dynamicAccessStaticValueInLargeBox return value overflowed 16 bits", "pc": [ 767 ] }, { "teal": 936, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 768, 769, 770 ] }, { "teal": 937, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 771 ] }, { "teal": 938, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 772 ] }, { "teal": 939, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 773 ] }, { "teal": 940, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 774 ] }, { "teal": 944, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 775, 776, 777 ] }, { "teal": 948, "source": "tests/contracts/storage.algo.ts:179", "pc": [ 778 ] }, { "teal": 949, "source": "tests/contracts/storage.algo.ts:179", "pc": [ 779, 780 ] }, { "teal": 950, "source": "tests/contracts/storage.algo.ts:179", "pc": [ 781 ] }, { "teal": 951, "source": "tests/contracts/storage.algo.ts:179", "pc": [ 782 ] }, { "teal": 955, "source": "tests/contracts/storage.algo.ts:180", "pc": [ 783, 784 ] }, { "teal": 956, "source": "tests/contracts/storage.algo.ts:180", "pc": [ 785, 786 ] }, { "teal": 957, "source": "tests/contracts/storage.algo.ts:180", "pc": [ 787 ] }, { "teal": 958, "source": "tests/contracts/storage.algo.ts:180", "pc": [ 788, 789 ] }, { "teal": 959, "source": "tests/contracts/storage.algo.ts:180", "pc": [ 790 ] }, { "teal": 960, "source": "tests/contracts/storage.algo.ts:180", "pc": [ 791, 792 ] }, { "teal": 961, "source": "tests/contracts/storage.algo.ts:180", "pc": [ 793 ] }, { "teal": 965, "source": "tests/contracts/storage.algo.ts:184", "pc": [ 794, 795 ] }, { "teal": 966, "source": "tests/contracts/storage.algo.ts:184", "pc": [ 796, 797 ] }, { "teal": 967, "source": "tests/contracts/storage.algo.ts:184", "pc": [ 798 ] }, { "teal": 968, "source": "tests/contracts/storage.algo.ts:184", "pc": [ 799, 800 ] }, { "teal": 969, "source": "tests/contracts/storage.algo.ts:182", "pc": [ 801 ] }, { "teal": 970, "source": "tests/contracts/storage.algo.ts:182", "pc": [ 802, 803 ] }, { "teal": 971, "source": "tests/contracts/storage.algo.ts:182", "pc": [ 804 ] }, { "teal": 972, "source": "tests/contracts/storage.algo.ts:184", "pc": [ 805 ] }, { "teal": 973, "source": "tests/contracts/storage.algo.ts:178", "pc": [ 806 ] }, { "teal": 978, "source": "tests/contracts/storage.algo.ts:187", "pc": [ 807, 808, 809 ] }, { "teal": 979, "source": "tests/contracts/storage.algo.ts:187", "pc": [ 810 ] }, { "teal": 980, "source": "tests/contracts/storage.algo.ts:187", "pc": [ 811 ] }, { "teal": 984, "source": "tests/contracts/storage.algo.ts:187", "pc": [ 812, 813, 814 ] }, { "teal": 988, "source": "tests/contracts/storage.algo.ts:188", "pc": [ 815 ] }, { "teal": 989, "source": "tests/contracts/storage.algo.ts:188", "pc": [ 816 ] }, { "teal": 990, "source": "tests/contracts/storage.algo.ts:188", "pc": [ 817 ] }, { "teal": 994, "source": "tests/contracts/storage.algo.ts:189", "pc": [ 818 ] }, { "teal": 995, "source": "tests/contracts/storage.algo.ts:189", "pc": [ 819 ] }, { "teal": 996, "source": "tests/contracts/storage.algo.ts:189", "pc": [ 820 ] }, { "teal": 997, "source": "tests/contracts/storage.algo.ts:187", "pc": [ 821 ] }, { "teal": 1002, "source": "tests/contracts/storage.algo.ts:192", "pc": [ 822, 823, 824 ] }, { "teal": 1003, "source": "tests/contracts/storage.algo.ts:192", "pc": [ 825 ] }, { "teal": 1004, "source": "tests/contracts/storage.algo.ts:192", "pc": [ 826 ] }, { "teal": 1008, "source": "tests/contracts/storage.algo.ts:192", "pc": [ 827, 828, 829 ] }, { "teal": 1012, "source": "tests/contracts/storage.algo.ts:193", "pc": [ 830 ] }, { "teal": 1013, "source": "tests/contracts/storage.algo.ts:193", "pc": [ 831 ] }, { "teal": 1014, "source": "tests/contracts/storage.algo.ts:193", "pc": [ 832 ] }, { "teal": 1015, "source": "tests/contracts/storage.algo.ts:193", "pc": [ 833, 834 ] }, { "teal": 1016, "source": "tests/contracts/storage.algo.ts:193", "pc": [ 835 ] }, { "teal": 1020, "source": "tests/contracts/storage.algo.ts:194", "pc": [ 836 ] }, { "teal": 1021, "source": "tests/contracts/storage.algo.ts:194", "pc": [ 837 ] }, { "teal": 1022, "source": "tests/contracts/storage.algo.ts:194", "pc": [ 838 ] }, { "teal": 1023, "source": "tests/contracts/storage.algo.ts:194", "pc": [ 839, 840 ] }, { "teal": 1024, "source": "tests/contracts/storage.algo.ts:194", "pc": [ 841 ] }, { "teal": 1025, "source": "tests/contracts/storage.algo.ts:192", "pc": [ 842 ] }, { "teal": 1030, "source": "tests/contracts/storage.algo.ts:197", "pc": [ 843, 844, 845 ] }, { "teal": 1031, "source": "tests/contracts/storage.algo.ts:197", "pc": [ 846 ] }, { "teal": 1032, "source": "tests/contracts/storage.algo.ts:197", "pc": [ 847 ] }, { "teal": 1036, "source": "tests/contracts/storage.algo.ts:197", "pc": [ 848, 849, 850 ] }, { "teal": 1040, "source": "tests/contracts/storage.algo.ts:198", "pc": [ 851, 852, 853 ] }, { "teal": 1041, "source": "tests/contracts/storage.algo.ts:198", "pc": [ 854 ] }, { "teal": 1042, "source": "tests/contracts/storage.algo.ts:198", "pc": [ 855 ] }, { "teal": 1043, "source": "tests/contracts/storage.algo.ts:198", "pc": [ 856 ] }, { "teal": 1044, "source": "tests/contracts/storage.algo.ts:198", "pc": [ 857 ] }, { "teal": 1045, "source": "tests/contracts/storage.algo.ts:198", "pc": [ 858 ] }, { "teal": 1049, "source": "tests/contracts/storage.algo.ts:199", "pc": [ 859, 860 ] }, { "teal": 1050, "source": "tests/contracts/storage.algo.ts:199", "pc": [ 861, 862, 863 ] }, { "teal": 1051, "source": "tests/contracts/storage.algo.ts:199", "pc": [ 864 ] }, { "teal": 1052, "source": "tests/contracts/storage.algo.ts:199", "pc": [ 865 ] }, { "teal": 1053, "source": "tests/contracts/storage.algo.ts:199", "pc": [ 866 ] }, { "teal": 1054, "source": "tests/contracts/storage.algo.ts:199", "pc": [ 867 ] }, { "teal": 1055, "source": "tests/contracts/storage.algo.ts:199", "pc": [ 868 ] }, { "teal": 1056, "source": "tests/contracts/storage.algo.ts:197", "pc": [ 869 ] }, { "teal": 1059, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 870 ] }, { "teal": 1060, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 871 ] }, { "teal": 1063, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 872, 873, 874, 875, 876, 877 ] }, { "teal": 1064, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 878, 879, 880 ] }, { "teal": 1065, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 881, 882, 883, 884 ] }, { "teal": 1068, "source": "tests/contracts/storage.algo.ts:4", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 885 ] }, { "teal": 1071, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 886, 887, 888, 889, 890, 891 ] }, { "teal": 1072, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 892, 893, 894, 895, 896, 897 ] }, { "teal": 1073, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 898, 899, 900, 901, 902, 903 ] }, { "teal": 1074, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 904, 905, 906, 907, 908, 909 ] }, { "teal": 1075, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 910, 911, 912, 913, 914, 915 ] }, { "teal": 1076, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 916, 917, 918, 919, 920, 921 ] }, { "teal": 1077, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 922, 923, 924, 925, 926, 927 ] }, { "teal": 1078, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 928, 929, 930, 931, 932, 933 ] }, { "teal": 1079, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 934, 935, 936, 937, 938, 939 ] }, { "teal": 1080, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 940, 941, 942, 943, 944, 945 ] }, { "teal": 1081, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 946, 947, 948, 949, 950, 951 ] }, { "teal": 1082, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 952, 953, 954, 955, 956, 957 ] }, { "teal": 1083, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 958, 959, 960, 961, 962, 963 ] }, { "teal": 1084, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 964, 965, 966, 967, 968, 969 ] }, { "teal": 1085, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 970, 971, 972, 973, 974, 975 ] }, { "teal": 1086, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 976, 977, 978, 979, 980, 981 ] }, { "teal": 1087, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 982, 983, 984, 985, 986, 987 ] }, { "teal": 1088, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 988, 989, 990, 991, 992, 993 ] }, { "teal": 1089, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 994, 995, 996, 997, 998, 999 ] }, { "teal": 1090, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1000, 1001, 1002, 1003, 1004, 1005 ] }, { "teal": 1091, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1006, 1007, 1008, 1009, 1010, 1011 ] }, { "teal": 1092, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1012, 1013, 1014, 1015, 1016, 1017 ] }, { "teal": 1093, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1018, 1019, 1020, 1021, 1022, 1023 ] }, { "teal": 1094, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1024, 1025, 1026, 1027, 1028, 1029 ] }, { "teal": 1095, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1030, 1031, 1032, 1033, 1034, 1035 ] }, { "teal": 1096, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1036, 1037, 1038, 1039, 1040, 1041 ] }, { "teal": 1097, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1042, 1043, 1044, 1045, 1046, 1047 ] }, { "teal": 1098, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1048, 1049, 1050, 1051, 1052, 1053 ] }, { "teal": 1099, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1054, 1055, 1056, 1057, 1058, 1059 ] }, { "teal": 1100, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1060, 1061, 1062, 1063, 1064, 1065 ] }, { "teal": 1101, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1066, 1067, 1068, 1069, 1070, 1071 ] }, { "teal": 1102, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1072, 1073, 1074, 1075, 1076, 1077 ] }, { "teal": 1103, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1078, 1079, 1080, 1081, 1082, 1083 ] }, { "teal": 1104, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1084, 1085, 1086, 1087, 1088, 1089 ] }, { "teal": 1105, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1090, 1091, 1092, 1093, 1094, 1095 ] }, { "teal": 1106, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1096, 1097, 1098, 1099, 1100, 1101 ] }, { "teal": 1107, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1102, 1103, 1104, 1105, 1106, 1107 ] }, { "teal": 1108, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1108, 1109, 1110, 1111, 1112, 1113 ] }, { "teal": 1109, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1114, 1115, 1116, 1117, 1118, 1119 ] }, { "teal": 1110, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1120, 1121, 1122, 1123, 1124, 1125 ] }, { "teal": 1111, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1126, 1127, 1128, 1129, 1130, 1131 ] }, { "teal": 1112, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1132, 1133, 1134 ] }, { "teal": 1113, "source": "tests/contracts/storage.algo.ts:4", "pc": [ 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218 ] }, { "teal": 1116, "source": "tests/contracts/storage.algo.ts:4", "errorMessage": "this contract does not implement the given ABI method for call NoOp", "pc": [ 1219 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCmludGNibG9jayAxIDMyIDAgMTAyNCAyIDgwMDAgMyAxNiAyNDYKYnl0ZWNibG9jayAweDY2NmY2ZiAweDYyNjE3MiAweDE1MWY3Yzc1IDB4NmM2MTcyNjc2NTUzNzQ2MTc0Njk2MzQxNzI3MjYxNzk0OTZlNDI2Zjc4IDB4NjE2MjYzIDB4MDFjOAoKLy8gVGhpcyBURUFMIHdhcyBnZW5lcmF0ZWQgYnkgVEVBTFNjcmlwdCB2MC4xMDcuMgovLyBodHRwczovL2dpdGh1Yi5jb20vYWxnb3JhbmRmb3VuZGF0aW9uL1RFQUxTY3JpcHQKCi8vIFRoaXMgY29udHJhY3QgaXMgY29tcGxpYW50IHdpdGggYW5kL29yIGltcGxlbWVudHMgdGhlIGZvbGxvd2luZyBBUkNzOiBbIEFSQzQgXQoKLy8gVGhlIGZvbGxvd2luZyB0ZW4gbGluZXMgb2YgVEVBTCBoYW5kbGUgaW5pdGlhbCBwcm9ncmFtIGZsb3cKLy8gVGhpcyBwYXR0ZXJuIGlzIHVzZWQgdG8gbWFrZSBpdCBlYXN5IGZvciBhbnlvbmUgdG8gcGFyc2UgdGhlIHN0YXJ0IG9mIHRoZSBwcm9ncmFtIGFuZCBkZXRlcm1pbmUgaWYgYSBzcGVjaWZpYyBhY3Rpb24gaXMgYWxsb3dlZAovLyBIZXJlLCBhY3Rpb24gcmVmZXJzIHRvIHRoZSBPbkNvbXBsZXRlIGluIGNvbWJpbmF0aW9uIHdpdGggd2hldGhlciB0aGUgYXBwIGlzIGJlaW5nIGNyZWF0ZWQgb3IgY2FsbGVkCi8vIEV2ZXJ5IHBvc3NpYmxlIGFjdGlvbiBmb3IgdGhpcyBjb250cmFjdCBpcyByZXByZXNlbnRlZCBpbiB0aGUgc3dpdGNoIHN0YXRlbWVudAovLyBJZiB0aGUgYWN0aW9uIGlzIG5vdCBpbXBsZW1lbnRlZCBpbiB0aGUgY29udHJhY3QsIGl0cyByZXNwZWN0aXZlIGJyYW5jaCB3aWxsIGJlICIqTk9UX0lNUExFTUVOVEVEIiB3aGljaCBqdXN0IGNvbnRhaW5zICJlcnIiCnR4biBBcHBsaWNhdGlvbklECiEKcHVzaGludCA2CioKdHhuIE9uQ29tcGxldGlvbgorCnN3aXRjaCAqY2FsbF9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqY3JlYXRlX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVECgoqTk9UX0lNUExFTUVOVEVEOgoJLy8gVGhlIHJlcXVlc3RlZCBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoaXMgY29udHJhY3QuIEFyZSB5b3UgdXNpbmcgdGhlIGNvcnJlY3QgT25Db21wbGV0ZT8gRGlkIHlvdSBzZXQgeW91ciBhcHAgSUQ/CgllcnIKCi8vIHByZWZpeCgpdm9pZAoqYWJpX3JvdXRlX3ByZWZpeDoKCS8vIGV4ZWN1dGUgcHJlZml4KCl2b2lkCgljYWxsc3ViIHByZWZpeAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gcHJlZml4KCk6IHZvaWQKcHJlZml4OgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoyNgoJLy8gdGhpcy5ib3hNYXBXaXRoUHJlZml4KCdvbycpLnZhbHVlID0gJ2JhcicKCWJ5dGVjIDAgLy8gMHg2NjZmNmYKCWR1cAoJYm94X2RlbAoJcG9wCglieXRlYyAxIC8vICAiYmFyIgoJYm94X3B1dAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MjcKCS8vIHRoaXMuZ2xvYmFsTWFwV2l0aFByZWZpeCgnb28nKS52YWx1ZSA9ICdiYXInCglieXRlYyAwIC8vIDB4NjY2ZjZmCglieXRlYyAxIC8vICAiYmFyIgoJYXBwX2dsb2JhbF9wdXQKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjI4CgkvLyB0aGlzLmxvY2FsTWFwV2l0aFByZWZpeCh0aGlzLnR4bi5zZW5kZXIsICdvbycpLnZhbHVlID0gJ2JhcicKCXR4biBTZW5kZXIKCWJ5dGVjIDAgLy8gMHg2NjZmNmYKCWJ5dGVjIDEgLy8gICJiYXIiCglhcHBfbG9jYWxfcHV0CglyZXRzdWIKCi8vIGdsb2JhbEtleVB1dCgpdm9pZAoqYWJpX3JvdXRlX2dsb2JhbEtleVB1dDoKCS8vIGV4ZWN1dGUgZ2xvYmFsS2V5UHV0KCl2b2lkCgljYWxsc3ViIGdsb2JhbEtleVB1dAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZ2xvYmFsS2V5UHV0KCk6IHZvaWQKZ2xvYmFsS2V5UHV0OgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czozMgoJLy8gdGhpcy5nbG9iYWxLZXkudmFsdWUgPSAnYmFyJwoJYnl0ZWMgMCAvLyAgImZvbyIKCWJ5dGVjIDEgLy8gICJiYXIiCglhcHBfZ2xvYmFsX3B1dAoJcmV0c3ViCgovLyBnbG9iYWxLZXlHZXQoKXZvaWQKKmFiaV9yb3V0ZV9nbG9iYWxLZXlHZXQ6CgkvLyBleGVjdXRlIGdsb2JhbEtleUdldCgpdm9pZAoJY2FsbHN1YiBnbG9iYWxLZXlHZXQKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGdsb2JhbEtleUdldCgpOiB2b2lkCmdsb2JhbEtleUdldDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MzYKCS8vIGFzc2VydCh0aGlzLmdsb2JhbEtleS52YWx1ZSA9PT0gJ2JhcicpCglieXRlYyAwIC8vICAiZm9vIgoJYXBwX2dsb2JhbF9nZXQKCWJ5dGVjIDEgLy8gICJiYXIiCgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIGdsb2JhbEtleURlbGV0ZSgpdm9pZAoqYWJpX3JvdXRlX2dsb2JhbEtleURlbGV0ZToKCS8vIGV4ZWN1dGUgZ2xvYmFsS2V5RGVsZXRlKCl2b2lkCgljYWxsc3ViIGdsb2JhbEtleURlbGV0ZQoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZ2xvYmFsS2V5RGVsZXRlKCk6IHZvaWQKZ2xvYmFsS2V5RGVsZXRlOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czo0MAoJLy8gdGhpcy5nbG9iYWxLZXkuZGVsZXRlKCkKCWJ5dGVjIDAgLy8gICJmb28iCglhcHBfZ2xvYmFsX2RlbAoJcmV0c3ViCgovLyBnbG9iYWxLZXlFeGlzdHMoKXZvaWQKKmFiaV9yb3V0ZV9nbG9iYWxLZXlFeGlzdHM6CgkvLyBleGVjdXRlIGdsb2JhbEtleUV4aXN0cygpdm9pZAoJY2FsbHN1YiBnbG9iYWxLZXlFeGlzdHMKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGdsb2JhbEtleUV4aXN0cygpOiB2b2lkCmdsb2JhbEtleUV4aXN0czoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6NDQKCS8vIGFzc2VydCh0aGlzLmdsb2JhbEtleS5leGlzdHMpCgl0eG5hIEFwcGxpY2F0aW9ucyAwCglieXRlYyAwIC8vICAiZm9vIgoJYXBwX2dsb2JhbF9nZXRfZXgKCXN3YXAKCXBvcAoJYXNzZXJ0CglyZXRzdWIKCi8vIGxvY2FsS2V5UHV0KGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX2xvY2FsS2V5UHV0OgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgbG9jYWxLZXlQdXQgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIGV4ZWN1dGUgbG9jYWxLZXlQdXQoYWRkcmVzcyl2b2lkCgljYWxsc3ViIGxvY2FsS2V5UHV0CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBsb2NhbEtleVB1dChhOiBBZGRyZXNzKTogdm9pZApsb2NhbEtleVB1dDoKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6NDgKCS8vIHRoaXMubG9jYWxLZXkoYSkudmFsdWUgPSAnYmFyJwoJZnJhbWVfZGlnIC0xIC8vIGE6IEFkZHJlc3MKCWJ5dGVjIDAgLy8gICJmb28iCglieXRlYyAxIC8vICAiYmFyIgoJYXBwX2xvY2FsX3B1dAoJcmV0c3ViCgovLyBsb2NhbEtleUdldChhZGRyZXNzKXZvaWQKKmFiaV9yb3V0ZV9sb2NhbEtleUdldDoKCS8vIGE6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYSkgZm9yIGxvY2FsS2V5R2V0IG11c3QgYmUgYSBhZGRyZXNzCglhc3NlcnQKCgkvLyBleGVjdXRlIGxvY2FsS2V5R2V0KGFkZHJlc3Mpdm9pZAoJY2FsbHN1YiBsb2NhbEtleUdldAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gbG9jYWxLZXlHZXQoYTogQWRkcmVzcyk6IHZvaWQKbG9jYWxLZXlHZXQ6Cglwcm90byAxIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjUyCgkvLyBhc3NlcnQodGhpcy5sb2NhbEtleShhKS52YWx1ZSA9PT0gJ2JhcicpCglmcmFtZV9kaWcgLTEgLy8gYTogQWRkcmVzcwoJYnl0ZWMgMCAvLyAgImZvbyIKCWFwcF9sb2NhbF9nZXQKCWJ5dGVjIDEgLy8gICJiYXIiCgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIGxvY2FsS2V5RGVsZXRlKGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX2xvY2FsS2V5RGVsZXRlOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgbG9jYWxLZXlEZWxldGUgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIGV4ZWN1dGUgbG9jYWxLZXlEZWxldGUoYWRkcmVzcyl2b2lkCgljYWxsc3ViIGxvY2FsS2V5RGVsZXRlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBsb2NhbEtleURlbGV0ZShhOiBBZGRyZXNzKTogdm9pZApsb2NhbEtleURlbGV0ZToKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6NTYKCS8vIHRoaXMubG9jYWxLZXkoYSkuZGVsZXRlKCkKCWZyYW1lX2RpZyAtMSAvLyBhOiBBZGRyZXNzCglieXRlYyAwIC8vICAiZm9vIgoJYXBwX2xvY2FsX2RlbAoJcmV0c3ViCgovLyBsb2NhbEtleUV4aXN0cyhhZGRyZXNzKXZvaWQKKmFiaV9yb3V0ZV9sb2NhbEtleUV4aXN0czoKCS8vIGE6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYSkgZm9yIGxvY2FsS2V5RXhpc3RzIG11c3QgYmUgYSBhZGRyZXNzCglhc3NlcnQKCgkvLyBleGVjdXRlIGxvY2FsS2V5RXhpc3RzKGFkZHJlc3Mpdm9pZAoJY2FsbHN1YiBsb2NhbEtleUV4aXN0cwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gbG9jYWxLZXlFeGlzdHMoYTogQWRkcmVzcyk6IHZvaWQKbG9jYWxLZXlFeGlzdHM6Cglwcm90byAxIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjYwCgkvLyBhc3NlcnQodGhpcy5sb2NhbEtleShhKS5leGlzdHMpCglmcmFtZV9kaWcgLTEgLy8gYTogQWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbnMgMAoJYnl0ZWMgMCAvLyAgImZvbyIKCWFwcF9sb2NhbF9nZXRfZXgKCXN3YXAKCXBvcAoJYXNzZXJ0CglyZXRzdWIKCi8vIGJveEtleVB1dCgpdm9pZAoqYWJpX3JvdXRlX2JveEtleVB1dDoKCS8vIGV4ZWN1dGUgYm94S2V5UHV0KCl2b2lkCgljYWxsc3ViIGJveEtleVB1dAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYm94S2V5UHV0KCk6IHZvaWQKYm94S2V5UHV0OgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czo2NAoJLy8gdGhpcy5ib3hLZXkudmFsdWUgPSAnYmFyJwoJYnl0ZWMgMCAvLyAgImZvbyIKCWJ5dGVjIDEgLy8gICJiYXIiCglib3hfcHV0CglyZXRzdWIKCi8vIGJveEtleUdldCgpdm9pZAoqYWJpX3JvdXRlX2JveEtleUdldDoKCS8vIGV4ZWN1dGUgYm94S2V5R2V0KCl2b2lkCgljYWxsc3ViIGJveEtleUdldAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYm94S2V5R2V0KCk6IHZvaWQKYm94S2V5R2V0OgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czo2OAoJLy8gYXNzZXJ0KHRoaXMuYm94S2V5LnZhbHVlID09PSAnYmFyJykKCWJ5dGVjIDAgLy8gICJmb28iCglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmJveEtleS52YWx1ZQoJYXNzZXJ0CglieXRlYyAxIC8vICAiYmFyIgoJPT0KCWFzc2VydAoJcmV0c3ViCgovLyBib3hLZXlEZWxldGUoKXZvaWQKKmFiaV9yb3V0ZV9ib3hLZXlEZWxldGU6CgkvLyBleGVjdXRlIGJveEtleURlbGV0ZSgpdm9pZAoJY2FsbHN1YiBib3hLZXlEZWxldGUKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJveEtleURlbGV0ZSgpOiB2b2lkCmJveEtleURlbGV0ZToKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6NzIKCS8vIHRoaXMuYm94S2V5LmRlbGV0ZSgpCglieXRlYyAwIC8vICAiZm9vIgoJYm94X2RlbAoJcmV0c3ViCgovLyBib3hLZXlFeGlzdHMoKXZvaWQKKmFiaV9yb3V0ZV9ib3hLZXlFeGlzdHM6CgkvLyBleGVjdXRlIGJveEtleUV4aXN0cygpdm9pZAoJY2FsbHN1YiBib3hLZXlFeGlzdHMKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJveEtleUV4aXN0cygpOiB2b2lkCmJveEtleUV4aXN0czoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6NzYKCS8vIGFzc2VydCh0aGlzLmJveEtleS5leGlzdHMpCglieXRlYyAwIC8vICAiZm9vIgoJYm94X2xlbgoJc3dhcAoJcG9wCglhc3NlcnQKCXJldHN1YgoKLy8gZ2xvYmFsTWFwUHV0KCl2b2lkCiphYmlfcm91dGVfZ2xvYmFsTWFwUHV0OgoJLy8gZXhlY3V0ZSBnbG9iYWxNYXBQdXQoKXZvaWQKCWNhbGxzdWIgZ2xvYmFsTWFwUHV0CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBnbG9iYWxNYXBQdXQoKTogdm9pZApnbG9iYWxNYXBQdXQ6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjgwCgkvLyB0aGlzLmdsb2JhbE1hcCgnZm9vJykudmFsdWUgPSAnYmFyJwoJYnl0ZWMgMCAvLyAgImZvbyIKCWJ5dGVjIDEgLy8gICJiYXIiCglhcHBfZ2xvYmFsX3B1dAoJcmV0c3ViCgovLyBnbG9iYWxNYXBHZXQoKXZvaWQKKmFiaV9yb3V0ZV9nbG9iYWxNYXBHZXQ6CgkvLyBleGVjdXRlIGdsb2JhbE1hcEdldCgpdm9pZAoJY2FsbHN1YiBnbG9iYWxNYXBHZXQKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGdsb2JhbE1hcEdldCgpOiB2b2lkCmdsb2JhbE1hcEdldDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6ODQKCS8vIGFzc2VydCh0aGlzLmdsb2JhbE1hcCgnZm9vJykudmFsdWUgPT09ICdiYXInKQoJYnl0ZWMgMCAvLyAgImZvbyIKCWFwcF9nbG9iYWxfZ2V0CglieXRlYyAxIC8vICAiYmFyIgoJPT0KCWFzc2VydAoJcmV0c3ViCgovLyBnbG9iYWxNYXBEZWxldGUoKXZvaWQKKmFiaV9yb3V0ZV9nbG9iYWxNYXBEZWxldGU6CgkvLyBleGVjdXRlIGdsb2JhbE1hcERlbGV0ZSgpdm9pZAoJY2FsbHN1YiBnbG9iYWxNYXBEZWxldGUKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGdsb2JhbE1hcERlbGV0ZSgpOiB2b2lkCmdsb2JhbE1hcERlbGV0ZToKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6ODgKCS8vIHRoaXMuZ2xvYmFsTWFwKCdmb28nKS5kZWxldGUoKQoJYnl0ZWMgMCAvLyAgImZvbyIKCWFwcF9nbG9iYWxfZGVsCglyZXRzdWIKCi8vIGdsb2JhbE1hcEV4aXN0cygpdm9pZAoqYWJpX3JvdXRlX2dsb2JhbE1hcEV4aXN0czoKCS8vIGV4ZWN1dGUgZ2xvYmFsTWFwRXhpc3RzKCl2b2lkCgljYWxsc3ViIGdsb2JhbE1hcEV4aXN0cwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZ2xvYmFsTWFwRXhpc3RzKCk6IHZvaWQKZ2xvYmFsTWFwRXhpc3RzOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czo5MgoJLy8gYXNzZXJ0KHRoaXMuZ2xvYmFsTWFwKCdmb28nKS5leGlzdHMpCgl0eG5hIEFwcGxpY2F0aW9ucyAwCglieXRlYyAwIC8vICAiZm9vIgoJYXBwX2dsb2JhbF9nZXRfZXgKCXN3YXAKCXBvcAoJYXNzZXJ0CglyZXRzdWIKCi8vIGxvY2FsTWFwUHV0KGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX2xvY2FsTWFwUHV0OgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgbG9jYWxNYXBQdXQgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIGV4ZWN1dGUgbG9jYWxNYXBQdXQoYWRkcmVzcyl2b2lkCgljYWxsc3ViIGxvY2FsTWFwUHV0CglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBsb2NhbE1hcFB1dChhOiBBZGRyZXNzKTogdm9pZApsb2NhbE1hcFB1dDoKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6OTYKCS8vIHRoaXMubG9jYWxNYXAoYSwgJ2ZvbycpLnZhbHVlID0gJ2JhcicKCWZyYW1lX2RpZyAtMSAvLyBhOiBBZGRyZXNzCglieXRlYyAwIC8vICAiZm9vIgoJYnl0ZWMgMSAvLyAgImJhciIKCWFwcF9sb2NhbF9wdXQKCXJldHN1YgoKLy8gbG9jYWxNYXBHZXQoYWRkcmVzcyl2b2lkCiphYmlfcm91dGVfbG9jYWxNYXBHZXQ6CgkvLyBhOiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGEpIGZvciBsb2NhbE1hcEdldCBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBsb2NhbE1hcEdldChhZGRyZXNzKXZvaWQKCWNhbGxzdWIgbG9jYWxNYXBHZXQKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGxvY2FsTWFwR2V0KGE6IEFkZHJlc3MpOiB2b2lkCmxvY2FsTWFwR2V0OgoJcHJvdG8gMSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoxMDAKCS8vIGFzc2VydCh0aGlzLmxvY2FsTWFwKGEsICdmb28nKS52YWx1ZSA9PT0gJ2JhcicpCglmcmFtZV9kaWcgLTEgLy8gYTogQWRkcmVzcwoJYnl0ZWMgMCAvLyAgImZvbyIKCWFwcF9sb2NhbF9nZXQKCWJ5dGVjIDEgLy8gICJiYXIiCgk9PQoJYXNzZXJ0CglyZXRzdWIKCi8vIGxvY2FsTWFwRGVsZXRlKGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX2xvY2FsTWFwRGVsZXRlOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgbG9jYWxNYXBEZWxldGUgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIGV4ZWN1dGUgbG9jYWxNYXBEZWxldGUoYWRkcmVzcyl2b2lkCgljYWxsc3ViIGxvY2FsTWFwRGVsZXRlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBsb2NhbE1hcERlbGV0ZShhOiBBZGRyZXNzKTogdm9pZApsb2NhbE1hcERlbGV0ZToKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTA0CgkvLyB0aGlzLmxvY2FsTWFwKGEsICdmb28nKS5kZWxldGUoKQoJZnJhbWVfZGlnIC0xIC8vIGE6IEFkZHJlc3MKCWJ5dGVjIDAgLy8gICJmb28iCglhcHBfbG9jYWxfZGVsCglyZXRzdWIKCi8vIGxvY2FsTWFwRXhpc3RzKGFkZHJlc3Mpdm9pZAoqYWJpX3JvdXRlX2xvY2FsTWFwRXhpc3RzOgoJLy8gYTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChhKSBmb3IgbG9jYWxNYXBFeGlzdHMgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIGV4ZWN1dGUgbG9jYWxNYXBFeGlzdHMoYWRkcmVzcyl2b2lkCgljYWxsc3ViIGxvY2FsTWFwRXhpc3RzCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBsb2NhbE1hcEV4aXN0cyhhOiBBZGRyZXNzKTogdm9pZApsb2NhbE1hcEV4aXN0czoKCXByb3RvIDEgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTA4CgkvLyBhc3NlcnQodGhpcy5sb2NhbE1hcChhLCAnZm9vJykuZXhpc3RzKQoJZnJhbWVfZGlnIC0xIC8vIGE6IEFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25zIDAKCWJ5dGVjIDAgLy8gICJmb28iCglhcHBfbG9jYWxfZ2V0X2V4Cglzd2FwCglwb3AKCWFzc2VydAoJcmV0c3ViCgovLyBib3hNYXBQdXQoKXZvaWQKKmFiaV9yb3V0ZV9ib3hNYXBQdXQ6CgkvLyBleGVjdXRlIGJveE1hcFB1dCgpdm9pZAoJY2FsbHN1YiBib3hNYXBQdXQKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJveE1hcFB1dCgpOiB2b2lkCmJveE1hcFB1dDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTEyCgkvLyB0aGlzLmJveE1hcCgnZm9vJykudmFsdWUgPSAnYmFyJwoJYnl0ZWMgMCAvLyAgImZvbyIKCWJ5dGVjIDEgLy8gICJiYXIiCglib3hfcHV0CglyZXRzdWIKCi8vIGJveE1hcEdldCgpdm9pZAoqYWJpX3JvdXRlX2JveE1hcEdldDoKCS8vIGV4ZWN1dGUgYm94TWFwR2V0KCl2b2lkCgljYWxsc3ViIGJveE1hcEdldAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYm94TWFwR2V0KCk6IHZvaWQKYm94TWFwR2V0OgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoxMTYKCS8vIGFzc2VydCh0aGlzLmJveE1hcCgnZm9vJykudmFsdWUgPT09ICdiYXInKQoJYnl0ZWMgMCAvLyAgImZvbyIKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuYm94TWFwKCdmb28nKS52YWx1ZQoJYXNzZXJ0CglieXRlYyAxIC8vICAiYmFyIgoJPT0KCWFzc2VydAoJcmV0c3ViCgovLyBib3hNYXBEZWxldGUoKXZvaWQKKmFiaV9yb3V0ZV9ib3hNYXBEZWxldGU6CgkvLyBleGVjdXRlIGJveE1hcERlbGV0ZSgpdm9pZAoJY2FsbHN1YiBib3hNYXBEZWxldGUKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJveE1hcERlbGV0ZSgpOiB2b2lkCmJveE1hcERlbGV0ZToKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTIwCgkvLyB0aGlzLmJveE1hcCgnZm9vJykuZGVsZXRlKCkKCWJ5dGVjIDAgLy8gICJmb28iCglib3hfZGVsCglyZXRzdWIKCi8vIGJveE1hcEV4aXN0cygpdm9pZAoqYWJpX3JvdXRlX2JveE1hcEV4aXN0czoKCS8vIGV4ZWN1dGUgYm94TWFwRXhpc3RzKCl2b2lkCgljYWxsc3ViIGJveE1hcEV4aXN0cwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYm94TWFwRXhpc3RzKCk6IHZvaWQKYm94TWFwRXhpc3RzOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoxMjQKCS8vIGFzc2VydCh0aGlzLmJveE1hcCgnZm9vJykuZXhpc3RzKQoJYnl0ZWMgMCAvLyAgImZvbyIKCWJveF9sZW4KCXN3YXAKCXBvcAoJYXNzZXJ0CglyZXRzdWIKCi8vIGJveEtleUNyZWF0ZSgpdm9pZAoqYWJpX3JvdXRlX2JveEtleUNyZWF0ZToKCS8vIGV4ZWN1dGUgYm94S2V5Q3JlYXRlKCl2b2lkCgljYWxsc3ViIGJveEtleUNyZWF0ZQoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYm94S2V5Q3JlYXRlKCk6IHZvaWQKYm94S2V5Q3JlYXRlOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoxMjgKCS8vIHRoaXMuYm94S2V5LmNyZWF0ZSgxMDI0KQoJYnl0ZWMgMCAvLyAgImZvbyIKCWludGMgMyAvLyAxMDI0Cglib3hfY3JlYXRlCglwb3AKCXJldHN1YgoKLy8gYm94TWFwQ3JlYXRlKCl2b2lkCiphYmlfcm91dGVfYm94TWFwQ3JlYXRlOgoJLy8gZXhlY3V0ZSBib3hNYXBDcmVhdGUoKXZvaWQKCWNhbGxzdWIgYm94TWFwQ3JlYXRlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBib3hNYXBDcmVhdGUoKTogdm9pZApib3hNYXBDcmVhdGU6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjEzMgoJLy8gdGhpcy5ib3hNYXAoJ2JhcicpLmNyZWF0ZSgxMDI0KQoJYnl0ZWMgMSAvLyAgImJhciIKCWludGMgMyAvLyAxMDI0Cglib3hfY3JlYXRlCglwb3AKCXJldHN1YgoKLy8gYm94S2V5TGVuZ3RoKCl1aW50NjQKKmFiaV9yb3V0ZV9ib3hLZXlMZW5ndGg6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgYm94S2V5TGVuZ3RoKCl1aW50NjQKCWNhbGxzdWIgYm94S2V5TGVuZ3RoCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYm94S2V5TGVuZ3RoKCk6IHVpbnQ2NApib3hLZXlMZW5ndGg6Cglwcm90byAwIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjEzNgoJLy8gcmV0dXJuIHRoaXMuYm94S2V5LnNpemU7CglieXRlYyAwIC8vICAiZm9vIgoJYm94X2xlbgoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5ib3hLZXkuc2l6ZQoJYXNzZXJ0CglyZXRzdWIKCi8vIGJveE1hcExlbmd0aCgpdWludDY0CiphYmlfcm91dGVfYm94TWFwTGVuZ3RoOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAyIC8vIDB4MTUxZjdjNzUKCgkvLyBleGVjdXRlIGJveE1hcExlbmd0aCgpdWludDY0CgljYWxsc3ViIGJveE1hcExlbmd0aAoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJveE1hcExlbmd0aCgpOiB1aW50NjQKYm94TWFwTGVuZ3RoOgoJcHJvdG8gMCAxCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoxNDAKCS8vIHJldHVybiB0aGlzLmJveE1hcCgnYmFyJykuc2l6ZTsKCWJ5dGVjIDEgLy8gICJiYXIiCglib3hfbGVuCgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmJveE1hcCgnYmFyJykuc2l6ZQoJYXNzZXJ0CglyZXRzdWIKCi8vIGJveEtleVJlcGxhY2UoKXZvaWQKKmFiaV9yb3V0ZV9ib3hLZXlSZXBsYWNlOgoJLy8gZXhlY3V0ZSBib3hLZXlSZXBsYWNlKCl2b2lkCgljYWxsc3ViIGJveEtleVJlcGxhY2UKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJveEtleVJlcGxhY2UoKTogdm9pZApib3hLZXlSZXBsYWNlOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoxNDQKCS8vIHRoaXMuYm94S2V5LnJlcGxhY2UoMCwgJ2FiYycpCglieXRlYyAwIC8vICAiZm9vIgoJaW50YyAyIC8vIDAKCWJ5dGVjIDQgLy8gICJhYmMiCglib3hfcmVwbGFjZQoJcmV0c3ViCgovLyBib3hNYXBSZXBsYWNlKCl2b2lkCiphYmlfcm91dGVfYm94TWFwUmVwbGFjZToKCS8vIGV4ZWN1dGUgYm94TWFwUmVwbGFjZSgpdm9pZAoJY2FsbHN1YiBib3hNYXBSZXBsYWNlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBib3hNYXBSZXBsYWNlKCk6IHZvaWQKYm94TWFwUmVwbGFjZToKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTQ4CgkvLyB0aGlzLmJveE1hcCgnYmFyJykucmVwbGFjZSgwLCAnYWJjJykKCWJ5dGVjIDEgLy8gICJiYXIiCglpbnRjIDIgLy8gMAoJYnl0ZWMgNCAvLyAgImFiYyIKCWJveF9yZXBsYWNlCglyZXRzdWIKCi8vIGJveEtleUV4dHJhY3QoKXN0cmluZwoqYWJpX3JvdXRlX2JveEtleUV4dHJhY3Q6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgYm94S2V5RXh0cmFjdCgpc3RyaW5nCgljYWxsc3ViIGJveEtleUV4dHJhY3QKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0Cgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYm94S2V5RXh0cmFjdCgpOiBzdHJpbmcKYm94S2V5RXh0cmFjdDoKCXByb3RvIDAgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTUyCgkvLyByZXR1cm4gdGhpcy5ib3hLZXkuZXh0cmFjdCgwLCAzKTsKCWJ5dGVjIDAgLy8gICJmb28iCglpbnRjIDIgLy8gMAoJaW50YyA2IC8vIDMKCWJveF9leHRyYWN0CglyZXRzdWIKCi8vIGJveE1hcEV4dHJhY3QoKXN0cmluZwoqYWJpX3JvdXRlX2JveE1hcEV4dHJhY3Q6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgYm94TWFwRXh0cmFjdCgpc3RyaW5nCgljYWxsc3ViIGJveE1hcEV4dHJhY3QKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0Cgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYm94TWFwRXh0cmFjdCgpOiBzdHJpbmcKYm94TWFwRXh0cmFjdDoKCXByb3RvIDAgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTU2CgkvLyByZXR1cm4gdGhpcy5ib3hNYXAoJ2JhcicpLmV4dHJhY3QoMCwgMyk7CglieXRlYyAxIC8vICAiYmFyIgoJaW50YyAyIC8vIDAKCWludGMgNiAvLyAzCglib3hfZXh0cmFjdAoJcmV0c3ViCgovLyBpc09wdGVkSW4oKWJvb2wKKmFiaV9yb3V0ZV9pc09wdGVkSW46CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgaXNPcHRlZEluKClib29sCgljYWxsc3ViIGlzT3B0ZWRJbgoJcHVzaGJ5dGVzIDB4MDAKCWludGMgMiAvLyAwCgl1bmNvdmVyIDIKCXNldGJpdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGlzT3B0ZWRJbigpOiBib29sZWFuCmlzT3B0ZWRJbjoKCXByb3RvIDAgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTYwCgkvLyByZXR1cm4gdGhpcy50eG4uc2VuZGVyLmlzT3B0ZWRJblRvQXBwKHRoaXMuYXBwKTsKCXR4biBTZW5kZXIKCXR4bmEgQXBwbGljYXRpb25zIDAKCWFwcF9vcHRlZF9pbgoJcmV0c3ViCgovLyBleEdsb2JhbCgpdm9pZAoqYWJpX3JvdXRlX2V4R2xvYmFsOgoJLy8gZXhlY3V0ZSBleEdsb2JhbCgpdm9pZAoJY2FsbHN1YiBleEdsb2JhbAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZXhHbG9iYWwoKTogdm9pZApleEdsb2JhbDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTY0CgkvLyBsb2codGhpcy5hcHAuZ2xvYmFsU3RhdGUoJ2ZvbycpIGFzIGJ5dGVzKQoJdHhuYSBBcHBsaWNhdGlvbnMgMAoJYnl0ZWMgMCAvLyAgImZvbyIKCWFwcF9nbG9iYWxfZ2V0X2V4CgoJLy8gZ2xvYmFsIHN0YXRlIHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmFwcC5nbG9iYWxTdGF0ZSgnZm9vJykKCWFzc2VydAoJbG9nCglyZXRzdWIKCi8vIGV4TG9jYWwoKXZvaWQKKmFiaV9yb3V0ZV9leExvY2FsOgoJLy8gZXhlY3V0ZSBleExvY2FsKCl2b2lkCgljYWxsc3ViIGV4TG9jYWwKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGV4TG9jYWwoKTogdm9pZApleExvY2FsOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoxNjgKCS8vIGxvZyh0aGlzLmFwcC5sb2NhbFN0YXRlKHRoaXMudHhuLnNlbmRlciwgJ2ZvbycpIGFzIGJ5dGVzKQoJdHhuIFNlbmRlcgoJdHhuYSBBcHBsaWNhdGlvbnMgMAoJYnl0ZWMgMCAvLyAgImZvbyIKCWFwcF9sb2NhbF9nZXRfZXgKCgkvLyBsb2NhbCBzdGF0ZSB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5hcHAubG9jYWxTdGF0ZSh0aGlzLnR4bi5zZW5kZXIsICdmb28nKQoJYXNzZXJ0Cglsb2cKCXJldHN1YgoKLy8gYWNjZXNzU3RhdGljVmFsdWVJbkxhcmdlQm94KCl1aW50MTYKKmFiaV9yb3V0ZV9hY2Nlc3NTdGF0aWNWYWx1ZUluTGFyZ2VCb3g6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgYWNjZXNzU3RhdGljVmFsdWVJbkxhcmdlQm94KCl1aW50MTYKCWNhbGxzdWIgYWNjZXNzU3RhdGljVmFsdWVJbkxhcmdlQm94CglpdG9iCglkdXAKCWJpdGxlbgoJaW50YyA3IC8vIDE2Cgk8PQoKCS8vIGFjY2Vzc1N0YXRpY1ZhbHVlSW5MYXJnZUJveCByZXR1cm4gdmFsdWUgb3ZlcmZsb3dlZCAxNiBiaXRzCglhc3NlcnQKCWV4dHJhY3QgNiAyCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYWNjZXNzU3RhdGljVmFsdWVJbkxhcmdlQm94KCk6IHVpbnQxNgphY2Nlc3NTdGF0aWNWYWx1ZUluTGFyZ2VCb3g6Cglwcm90byAwIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjE3MgoJLy8gdGhpcy5sYXJnZVN0YXRpY0FycmF5SW5Cb3guY3JlYXRlKCkKCWJ5dGVjIDMgLy8gICJsYXJnZVN0YXRpY0FycmF5SW5Cb3giCglpbnRjIDUgLy8gODAwMAoJYm94X2NyZWF0ZQoJcG9wCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoxNzMKCS8vIHRoaXMubGFyZ2VTdGF0aWNBcnJheUluQm94LnZhbHVlWzEyM10gPSA0NTYKCWJ5dGVjIDMgLy8gICJsYXJnZVN0YXRpY0FycmF5SW5Cb3giCglpbnRjIDggLy8gMjQ2CglieXRlYyA1IC8vIDB4MDFjOAoJYm94X3JlcGxhY2UKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjE3NQoJLy8gcmV0dXJuIHRoaXMubGFyZ2VTdGF0aWNBcnJheUluQm94LnZhbHVlWzEyM107CglieXRlYyAzIC8vICAibGFyZ2VTdGF0aWNBcnJheUluQm94IgoJaW50YyA4IC8vIDI0NgoJaW50YyA0IC8vIDIKCWJveF9leHRyYWN0CglidG9pCglyZXRzdWIKCi8vIGR5bmFtaWNBY2Nlc3NTdGF0aWNWYWx1ZUluTGFyZ2VCb3godWludDY0KXVpbnQxNgoqYWJpX3JvdXRlX2R5bmFtaWNBY2Nlc3NTdGF0aWNWYWx1ZUluTGFyZ2VCb3g6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDIgLy8gMHgxNTFmN2M3NQoKCS8vIGk6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgZHluYW1pY0FjY2Vzc1N0YXRpY1ZhbHVlSW5MYXJnZUJveCh1aW50NjQpdWludDE2CgljYWxsc3ViIGR5bmFtaWNBY2Nlc3NTdGF0aWNWYWx1ZUluTGFyZ2VCb3gKCWl0b2IKCWR1cAoJYml0bGVuCglpbnRjIDcgLy8gMTYKCTw9CgoJLy8gZHluYW1pY0FjY2Vzc1N0YXRpY1ZhbHVlSW5MYXJnZUJveCByZXR1cm4gdmFsdWUgb3ZlcmZsb3dlZCAxNiBiaXRzCglhc3NlcnQKCWV4dHJhY3QgNiAyCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZHluYW1pY0FjY2Vzc1N0YXRpY1ZhbHVlSW5MYXJnZUJveChpOiB1aW50NjQpOiB1aW50MTYKZHluYW1pY0FjY2Vzc1N0YXRpY1ZhbHVlSW5MYXJnZUJveDoKCXByb3RvIDEgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTc5CgkvLyB0aGlzLmxhcmdlU3RhdGljQXJyYXlJbkJveC5jcmVhdGUoKQoJYnl0ZWMgMyAvLyAgImxhcmdlU3RhdGljQXJyYXlJbkJveCIKCWludGMgNSAvLyA4MDAwCglib3hfY3JlYXRlCglwb3AKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjE4MAoJLy8gdGhpcy5sYXJnZVN0YXRpY0FycmF5SW5Cb3gudmFsdWVbaV0gPSA0NTYKCWZyYW1lX2RpZyAtMSAvLyBpOiB1aW50NjQKCWludGMgNCAvLyAyCgkqIC8vIGFjYyAqIHR5cGVMZW5ndGgKCWJ5dGVjIDUgLy8gMHgwMWM4CglieXRlYyAzIC8vICAibGFyZ2VTdGF0aWNBcnJheUluQm94IgoJY292ZXIgMgoJYm94X3JlcGxhY2UKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjE4NAoJLy8gcmV0dXJuIGFbaV07CglmcmFtZV9kaWcgLTEgLy8gaTogdWludDY0CglpbnRjIDQgLy8gMgoJKiAvLyBhY2MgKiB0eXBlTGVuZ3RoCglpbnRjIDQgLy8gMgoJYnl0ZWMgMyAvLyAgImxhcmdlU3RhdGljQXJyYXlJbkJveCIKCWNvdmVyIDIKCWJveF9leHRyYWN0CglidG9pCglyZXRzdWIKCi8vIGJveFJlc2l6ZSgpdm9pZAoqYWJpX3JvdXRlX2JveFJlc2l6ZToKCS8vIGV4ZWN1dGUgYm94UmVzaXplKCl2b2lkCgljYWxsc3ViIGJveFJlc2l6ZQoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYm94UmVzaXplKCk6IHZvaWQKYm94UmVzaXplOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoxODgKCS8vIHRoaXMuYm94S2V5LnJlc2l6ZSgxMDI0KQoJYnl0ZWMgMCAvLyAgImZvbyIKCWludGMgMyAvLyAxMDI0Cglib3hfcmVzaXplCgoJLy8gdGVzdHMvY29udHJhY3RzL3N0b3JhZ2UuYWxnby50czoxODkKCS8vIHRoaXMuYm94TWFwKCdiYXInKS5yZXNpemUoMTAyNCkKCWJ5dGVjIDEgLy8gICJiYXIiCglpbnRjIDMgLy8gMTAyNAoJYm94X3Jlc2l6ZQoJcmV0c3ViCgovLyBib3hTcGxpY2UoKXZvaWQKKmFiaV9yb3V0ZV9ib3hTcGxpY2U6CgkvLyBleGVjdXRlIGJveFNwbGljZSgpdm9pZAoJY2FsbHN1YiBib3hTcGxpY2UKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJveFNwbGljZSgpOiB2b2lkCmJveFNwbGljZToKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTkzCgkvLyB0aGlzLmJveEtleS5zcGxpY2UoMCwgMSwgJ2FiYycpCglieXRlYyAwIC8vICAiZm9vIgoJaW50YyAyIC8vIDAKCWludGMgMCAvLyAxCglieXRlYyA0IC8vICAiYWJjIgoJYm94X3NwbGljZQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9zdG9yYWdlLmFsZ28udHM6MTk0CgkvLyB0aGlzLmJveE1hcCgnYmFyJykuc3BsaWNlKDAsIDEsICdhYmMnKQoJYnl0ZWMgMSAvLyAgImJhciIKCWludGMgMiAvLyAwCglpbnRjIDAgLy8gMQoJYnl0ZWMgNCAvLyAgImFiYyIKCWJveF9zcGxpY2UKCXJldHN1YgoKLy8gZXhTdGF0ZUV4aXN0cygpdm9pZAoqYWJpX3JvdXRlX2V4U3RhdGVFeGlzdHM6CgkvLyBleGVjdXRlIGV4U3RhdGVFeGlzdHMoKXZvaWQKCWNhbGxzdWIgZXhTdGF0ZUV4aXN0cwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZXhTdGF0ZUV4aXN0cygpOiB2b2lkCmV4U3RhdGVFeGlzdHM6Cglwcm90byAwIDAKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjE5OAoJLy8gYXNzZXJ0KHRoaXMuYXBwLmdsb2JhbFN0YXRlRXhpc3RzKCdmb28nKSkKCXR4bmEgQXBwbGljYXRpb25zIDAKCWJ5dGVjIDAgLy8gICJmb28iCglhcHBfZ2xvYmFsX2dldF9leAoJc3dhcAoJcG9wCglhc3NlcnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvc3RvcmFnZS5hbGdvLnRzOjE5OQoJLy8gYXNzZXJ0KHRoaXMuYXBwLmxvY2FsU3RhdGVFeGlzdHModGhpcy50eG4uc2VuZGVyLCAnZm9vJykpCgl0eG4gU2VuZGVyCgl0eG5hIEFwcGxpY2F0aW9ucyAwCglieXRlYyAwIC8vICAiZm9vIgoJYXBwX2xvY2FsX2dldF9leAoJc3dhcAoJcG9wCglhc3NlcnQKCXJldHN1YgoKKmFiaV9yb3V0ZV9jcmVhdGVBcHBsaWNhdGlvbjoKCWludGMgMCAvLyAxCglyZXR1cm4KCipjcmVhdGVfTm9PcDoKCXB1c2hieXRlcyAweGI4NDQ3YjM2IC8vIG1ldGhvZCAiY3JlYXRlQXBwbGljYXRpb24oKXZvaWQiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNyZWF0ZSBOb09wCgllcnIKCipjYWxsX05vT3A6CglwdXNoYnl0ZXMgMHg1YjAyYmE4NyAvLyBtZXRob2QgInByZWZpeCgpdm9pZCIKCXB1c2hieXRlcyAweDQ3ODI2MzA3IC8vIG1ldGhvZCAiZ2xvYmFsS2V5UHV0KCl2b2lkIgoJcHVzaGJ5dGVzIDB4ZDM4N2NkMmMgLy8gbWV0aG9kICJnbG9iYWxLZXlHZXQoKXZvaWQiCglwdXNoYnl0ZXMgMHgyZjc4ZGIwMyAvLyBtZXRob2QgImdsb2JhbEtleURlbGV0ZSgpdm9pZCIKCXB1c2hieXRlcyAweGQ4MTgxYTlhIC8vIG1ldGhvZCAiZ2xvYmFsS2V5RXhpc3RzKCl2b2lkIgoJcHVzaGJ5dGVzIDB4ZWNiMDY5OTggLy8gbWV0aG9kICJsb2NhbEtleVB1dChhZGRyZXNzKXZvaWQiCglwdXNoYnl0ZXMgMHg1NmRhY2UxZCAvLyBtZXRob2QgImxvY2FsS2V5R2V0KGFkZHJlc3Mpdm9pZCIKCXB1c2hieXRlcyAweDc2OGM4YzY4IC8vIG1ldGhvZCAibG9jYWxLZXlEZWxldGUoYWRkcmVzcyl2b2lkIgoJcHVzaGJ5dGVzIDB4YmMwZWE2YmIgLy8gbWV0aG9kICJsb2NhbEtleUV4aXN0cyhhZGRyZXNzKXZvaWQiCglwdXNoYnl0ZXMgMHhjZjQ4YWU0ZCAvLyBtZXRob2QgImJveEtleVB1dCgpdm9pZCIKCXB1c2hieXRlcyAweGU5ZGFiNDkzIC8vIG1ldGhvZCAiYm94S2V5R2V0KCl2b2lkIgoJcHVzaGJ5dGVzIDB4MDkwZmRmZDYgLy8gbWV0aG9kICJib3hLZXlEZWxldGUoKXZvaWQiCglwdXNoYnl0ZXMgMHg1ZmY5ZDBkZCAvLyBtZXRob2QgImJveEtleUV4aXN0cygpdm9pZCIKCXB1c2hieXRlcyAweDE3YzgyMDZhIC8vIG1ldGhvZCAiZ2xvYmFsTWFwUHV0KCl2b2lkIgoJcHVzaGJ5dGVzIDB4Y2Q4NjhiZjIgLy8gbWV0aG9kICJnbG9iYWxNYXBHZXQoKXZvaWQiCglwdXNoYnl0ZXMgMHhiNTVkZTIwYyAvLyBtZXRob2QgImdsb2JhbE1hcERlbGV0ZSgpdm9pZCIKCXB1c2hieXRlcyAweGM5N2Q4ZDI0IC8vIG1ldGhvZCAiZ2xvYmFsTWFwRXhpc3RzKCl2b2lkIgoJcHVzaGJ5dGVzIDB4ZmM4MzgwM2MgLy8gbWV0aG9kICJsb2NhbE1hcFB1dChhZGRyZXNzKXZvaWQiCglwdXNoYnl0ZXMgMHg5ODc1MzU1ZCAvLyBtZXRob2QgImxvY2FsTWFwR2V0KGFkZHJlc3Mpdm9pZCIKCXB1c2hieXRlcyAweDc0MmE2ZTgzIC8vIG1ldGhvZCAibG9jYWxNYXBEZWxldGUoYWRkcmVzcyl2b2lkIgoJcHVzaGJ5dGVzIDB4ODgyMzUyNjUgLy8gbWV0aG9kICJsb2NhbE1hcEV4aXN0cyhhZGRyZXNzKXZvaWQiCglwdXNoYnl0ZXMgMHg4NGU1NjgxYyAvLyBtZXRob2QgImJveE1hcFB1dCgpdm9pZCIKCXB1c2hieXRlcyAweGFlM2NlN2VlIC8vIG1ldGhvZCAiYm94TWFwR2V0KCl2b2lkIgoJcHVzaGJ5dGVzIDB4YjllMGVkM2QgLy8gbWV0aG9kICJib3hNYXBEZWxldGUoKXZvaWQiCglwdXNoYnl0ZXMgMHg2NTJiZDVkNiAvLyBtZXRob2QgImJveE1hcEV4aXN0cygpdm9pZCIKCXB1c2hieXRlcyAweGQzNmVlMzE1IC8vIG1ldGhvZCAiYm94S2V5Q3JlYXRlKCl2b2lkIgoJcHVzaGJ5dGVzIDB4MTAyOWJkMDcgLy8gbWV0aG9kICJib3hNYXBDcmVhdGUoKXZvaWQiCglwdXNoYnl0ZXMgMHhhNzQ3YjYyZiAvLyBtZXRob2QgImJveEtleUxlbmd0aCgpdWludDY0IgoJcHVzaGJ5dGVzIDB4NWExZWVmYmUgLy8gbWV0aG9kICJib3hNYXBMZW5ndGgoKXVpbnQ2NCIKCXB1c2hieXRlcyAweDEzMzdkZDYwIC8vIG1ldGhvZCAiYm94S2V5UmVwbGFjZSgpdm9pZCIKCXB1c2hieXRlcyAweDQyNGVmOTVhIC8vIG1ldGhvZCAiYm94TWFwUmVwbGFjZSgpdm9pZCIKCXB1c2hieXRlcyAweDg4YzFjMzA5IC8vIG1ldGhvZCAiYm94S2V5RXh0cmFjdCgpc3RyaW5nIgoJcHVzaGJ5dGVzIDB4NDM2MzU2NDMgLy8gbWV0aG9kICJib3hNYXBFeHRyYWN0KClzdHJpbmciCglwdXNoYnl0ZXMgMHhhYjQyNTU0ZSAvLyBtZXRob2QgImlzT3B0ZWRJbigpYm9vbCIKCXB1c2hieXRlcyAweDAxNjdiN2EyIC8vIG1ldGhvZCAiZXhHbG9iYWwoKXZvaWQiCglwdXNoYnl0ZXMgMHhhYWQ1MTc1NSAvLyBtZXRob2QgImV4TG9jYWwoKXZvaWQiCglwdXNoYnl0ZXMgMHgxYjQxY2UyMiAvLyBtZXRob2QgImFjY2Vzc1N0YXRpY1ZhbHVlSW5MYXJnZUJveCgpdWludDE2IgoJcHVzaGJ5dGVzIDB4ZjVkYTFhNTUgLy8gbWV0aG9kICJkeW5hbWljQWNjZXNzU3RhdGljVmFsdWVJbkxhcmdlQm94KHVpbnQ2NCl1aW50MTYiCglwdXNoYnl0ZXMgMHhiYzVjMThmZCAvLyBtZXRob2QgImJveFJlc2l6ZSgpdm9pZCIKCXB1c2hieXRlcyAweDI1YTkyMzI5IC8vIG1ldGhvZCAiYm94U3BsaWNlKCl2b2lkIgoJcHVzaGJ5dGVzIDB4NGVkODY5OWIgLy8gbWV0aG9kICJleFN0YXRlRXhpc3RzKCl2b2lkIgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAoJbWF0Y2ggKmFiaV9yb3V0ZV9wcmVmaXggKmFiaV9yb3V0ZV9nbG9iYWxLZXlQdXQgKmFiaV9yb3V0ZV9nbG9iYWxLZXlHZXQgKmFiaV9yb3V0ZV9nbG9iYWxLZXlEZWxldGUgKmFiaV9yb3V0ZV9nbG9iYWxLZXlFeGlzdHMgKmFiaV9yb3V0ZV9sb2NhbEtleVB1dCAqYWJpX3JvdXRlX2xvY2FsS2V5R2V0ICphYmlfcm91dGVfbG9jYWxLZXlEZWxldGUgKmFiaV9yb3V0ZV9sb2NhbEtleUV4aXN0cyAqYWJpX3JvdXRlX2JveEtleVB1dCAqYWJpX3JvdXRlX2JveEtleUdldCAqYWJpX3JvdXRlX2JveEtleURlbGV0ZSAqYWJpX3JvdXRlX2JveEtleUV4aXN0cyAqYWJpX3JvdXRlX2dsb2JhbE1hcFB1dCAqYWJpX3JvdXRlX2dsb2JhbE1hcEdldCAqYWJpX3JvdXRlX2dsb2JhbE1hcERlbGV0ZSAqYWJpX3JvdXRlX2dsb2JhbE1hcEV4aXN0cyAqYWJpX3JvdXRlX2xvY2FsTWFwUHV0ICphYmlfcm91dGVfbG9jYWxNYXBHZXQgKmFiaV9yb3V0ZV9sb2NhbE1hcERlbGV0ZSAqYWJpX3JvdXRlX2xvY2FsTWFwRXhpc3RzICphYmlfcm91dGVfYm94TWFwUHV0ICphYmlfcm91dGVfYm94TWFwR2V0ICphYmlfcm91dGVfYm94TWFwRGVsZXRlICphYmlfcm91dGVfYm94TWFwRXhpc3RzICphYmlfcm91dGVfYm94S2V5Q3JlYXRlICphYmlfcm91dGVfYm94TWFwQ3JlYXRlICphYmlfcm91dGVfYm94S2V5TGVuZ3RoICphYmlfcm91dGVfYm94TWFwTGVuZ3RoICphYmlfcm91dGVfYm94S2V5UmVwbGFjZSAqYWJpX3JvdXRlX2JveE1hcFJlcGxhY2UgKmFiaV9yb3V0ZV9ib3hLZXlFeHRyYWN0ICphYmlfcm91dGVfYm94TWFwRXh0cmFjdCAqYWJpX3JvdXRlX2lzT3B0ZWRJbiAqYWJpX3JvdXRlX2V4R2xvYmFsICphYmlfcm91dGVfZXhMb2NhbCAqYWJpX3JvdXRlX2FjY2Vzc1N0YXRpY1ZhbHVlSW5MYXJnZUJveCAqYWJpX3JvdXRlX2R5bmFtaWNBY2Nlc3NTdGF0aWNWYWx1ZUluTGFyZ2VCb3ggKmFiaV9yb3V0ZV9ib3hSZXNpemUgKmFiaV9yb3V0ZV9ib3hTcGxpY2UgKmFiaV9yb3V0ZV9leFN0YXRlRXhpc3RzCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNhbGwgTm9PcAoJZXJy", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "byteCode": { "approval": "CiAJASAAgAgCwD4DEPYBJgYDZm9vA2JhcgQVH3x1FWxhcmdlU3RhdGljQXJyYXlJbkJveANhYmMCAcgxGBSBBgsxGQiNDAMYAAAAAAAAAAAAAAMKAAAAAAAAAAAAAACIAAIiQ4oAAChJvEgpvygpZzEAKClmiYgAAiJDigAAKClniYgAAiJDigAAKGQpEkSJiAACIkOKAAAoaYmIAAIiQ4oAADYyAChlTEhEiTYaAUkVIxJEiAACIkOKAQCL/ygpZok2GgFJFSMSRIgAAiJDigEAi/8oYikSRIk2GgFJFSMSRIgAAiJDigEAi/8oaIk2GgFJFSMSRIgAAiJDigEAi/82MgAoY0xIRImIAAIiQ4oAACgpv4mIAAIiQ4oAACi+RCkSRImIAAIiQ4oAACi8iYgAAiJDigAAKL1MSESJiAACIkOKAAAoKWeJiAACIkOKAAAoZCkSRImIAAIiQ4oAAChpiYgAAiJDigAANjIAKGVMSESJNhoBSRUjEkSIAAIiQ4oBAIv/KClmiTYaAUkVIxJEiAACIkOKAQCL/yhiKRJEiTYaAUkVIxJEiAACIkOKAQCL/yhoiTYaAUkVIxJEiAACIkOKAQCL/zYyAChjTEhEiYgAAiJDigAAKCm/iYgAAiJDigAAKL5EKRJEiYgAAiJDigAAKLyJiAACIkOKAAAovUxIRImIAAIiQ4oAACgluUiJiAACIkOKAAApJblIiSqIAAUWULAiQ4oAASi9RIkqiAAFFlCwIkOKAAEpvUSJiAACIkOKAAAoJCcEu4mIAAIiQ4oAACkkJwS7iSqIAAxJFRZXBgJMUFCwIkOKAAEoJCEGuokqiAAMSRUWVwYCTFBQsCJDigABKSQhBrqJKogAC4ABACRPAlRQsCJDigABMQA2MgBhiYgAAiJDigAANjIAKGVEsImIAAIiQ4oAADEANjIAKGNEsIkqiAAOFkmTIQcORFcGAlCwIkOKAAErIQW5SCshCCcFuyshCCEEuheJKjYaAReIAA4WSZMhBw5EVwYCULAiQ4oBASshBblIi/8hBAsnBStOAruL/yEECyEEK04CuheJiAACIkOKAAAoJdMpJdOJiAACIkOKAAAoJCInBNIpJCInBNKJiAACIkOKAAA2MgAoZUxIRDEANjIAKGNMSESJIkOABLhEezY2GgCOAf/xAIAEWwK6h4AER4JjB4AE04fNLIAEL3jbA4AE2BgamoAE7LBpmIAEVtrOHYAEdoyMaIAEvA6mu4AEz0iuTYAE6dq0k4AECQ/f1oAEX/nQ3YAEF8ggaoAEzYaL8oAEtV3iDIAEyX2NJIAE/IOAPIAEmHU1XYAEdCpug4AEiCNSZYAEhOVoHIAErjzn7oAEueDtPYAEZSvV1oAE027jFYAEECm9B4AEp0e2L4AEWh7vvoAEEzfdYIAEQk75WoAEiMHDCYAEQ2NWQ4AEq0JVToAEAWe3ooAEqtUXVYAEG0HOIoAE9doaVYAEvFwY/YAEJakjKYAETthpmzYaAI4p+5z7s/u/+8372Pvp+//8F/ws/Ef8U/xi/G38e/yH/JX8oPyx/Mf83/z0/Q/9G/0q/TX9Q/1Q/V39bf19/Yv9mf2y/cv95P30/gb+Lv5k/nP+iAA=", "clear": "Cg==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 4, "patch": 1, "commitHash": "7b607ce4" } } }