{ "name": "MAGA20", "desc": "", "methods": [ { "name": "createApplication", "args": [ { "name": "name", "type": "string" }, { "name": "symbol", "type": "string" }, { "name": "decimals", "type": "uint64" }, { "name": "totalSupply", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } }, { "name": "initSupply", "args": [ { "name": "mbrPay", "type": "pay" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getName", "args": [], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getSymbol", "args": [], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getDecimals", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getTotalSupply", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "balanceOf", "args": [ { "name": "account", "type": "address" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "allowance", "args": [ { "name": "tokenOwner", "type": "address" }, { "name": "spender", "type": "address" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "transfer", "args": [ { "name": "mbrPay", "type": "pay" }, { "name": "to", "type": "address" }, { "name": "amount", "type": "uint64" } ], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "approve", "args": [ { "name": "mbrPay", "type": "pay" }, { "name": "spender", "type": "address" }, { "name": "amount", "type": "uint64" } ], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "transferFrom", "args": [ { "name": "mbrPay", "type": "pay" }, { "name": "from", "type": "address" }, { "name": "to", "type": "address" }, { "name": "amount", "type": "uint64" } ], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "increaseAllowance", "args": [ { "name": "mbrPay", "type": "pay" }, { "name": "spender", "type": "address" }, { "name": "addedValue", "type": "uint64" } ], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "decreaseAllowance", "args": [ { "name": "spender", "type": "address" }, { "name": "subtractedValue", "type": "uint64" } ], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "mint", "args": [ { "name": "mbrPay", "type": "pay" }, { "name": "to", "type": "address" }, { "name": "amount", "type": "uint64" } ], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "burn", "args": [ { "name": "amount", "type": "uint64" } ], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } } ], "arcs": [ 4, 56 ], "structs": { "AllowanceKey": [ { "name": "owner", "type": "address" }, { "name": "spender", "type": "address" } ] }, "state": { "schema": { "global": { "bytes": 3, "ints": 2 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": { "name": { "key": "bmFtZQ==", "keyType": "AVMBytes", "valueType": "string" }, "symbol": { "key": "c3ltYm9s", "keyType": "AVMBytes", "valueType": "string" }, "decimals": { "key": "ZGVjaW1hbHM=", "keyType": "AVMBytes", "valueType": "uint64" }, "totalSupply": { "key": "dG90YWxTdXBwbHk=", "keyType": "AVMBytes", "valueType": "uint64" }, "owner": { "key": "b3duZXI=", "keyType": "AVMBytes", "valueType": "address" } }, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": { "balances": { "keyType": "address", "valueType": "uint64", "prefix": "Yg==" }, "allowances": { "keyType": "AllowanceKey", "valueType": "uint64" } } } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 0 ] }, { "teal": 2, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1, 2, 3, 4, 5 ] }, { "teal": 3, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 6, 7, 8, 9, 10, 11, 12, 13, 14, 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, 59, 60, 61, 62, 63, 64, 65, 66 ] }, { "teal": 15, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 67, 68 ] }, { "teal": 16, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 69 ] }, { "teal": 17, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 70, 71 ] }, { "teal": 18, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 72 ] }, { "teal": 19, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 73, 74 ] }, { "teal": 20, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 75 ] }, { "teal": 21, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 ] }, { "teal": 25, "source": "contracts/MAGA20.algo.ts:5", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 102 ] }, { "teal": 30, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 103, 104, 105 ] }, { "teal": 31, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 106 ] }, { "teal": 34, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 107, 108, 109 ] }, { "teal": 35, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 110 ] }, { "teal": 38, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 111, 112, 113 ] }, { "teal": 39, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 114, 115, 116 ] }, { "teal": 42, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 117, 118, 119 ] }, { "teal": 43, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 120, 121, 122 ] }, { "teal": 46, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 123, 124, 125 ] }, { "teal": 47, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 126 ] }, { "teal": 48, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 127 ] }, { "teal": 52, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 128, 129, 130 ] }, { "teal": 56, "source": "contracts/MAGA20.algo.ts:25", "pc": [ 131, 132 ] }, { "teal": 57, "source": "contracts/MAGA20.algo.ts:25", "pc": [ 133, 134 ] }, { "teal": 58, "source": "contracts/MAGA20.algo.ts:25", "pc": [ 135 ] }, { "teal": 59, "source": "contracts/MAGA20.algo.ts:25", "pc": [ 136 ] }, { "teal": 60, "source": "contracts/MAGA20.algo.ts:25", "pc": [ 137 ] }, { "teal": 61, "source": "contracts/MAGA20.algo.ts:25", "pc": [ 138, 139, 140 ] }, { "teal": 62, "source": "contracts/MAGA20.algo.ts:25", "pc": [ 141 ] }, { "teal": 63, "source": "contracts/MAGA20.algo.ts:25", "pc": [ 142 ] }, { "teal": 64, "source": "contracts/MAGA20.algo.ts:25", "pc": [ 143 ] }, { "teal": 68, "source": "contracts/MAGA20.algo.ts:26", "pc": [ 144, 145 ] }, { "teal": 69, "source": "contracts/MAGA20.algo.ts:26", "pc": [ 146, 147 ] }, { "teal": 70, "source": "contracts/MAGA20.algo.ts:26", "pc": [ 148 ] }, { "teal": 71, "source": "contracts/MAGA20.algo.ts:26", "pc": [ 149 ] }, { "teal": 72, "source": "contracts/MAGA20.algo.ts:26", "pc": [ 150 ] }, { "teal": 73, "source": "contracts/MAGA20.algo.ts:26", "pc": [ 151, 152, 153 ] }, { "teal": 74, "source": "contracts/MAGA20.algo.ts:26", "pc": [ 154 ] }, { "teal": 75, "source": "contracts/MAGA20.algo.ts:26", "pc": [ 155 ] }, { "teal": 76, "source": "contracts/MAGA20.algo.ts:26", "pc": [ 156 ] }, { "teal": 80, "source": "contracts/MAGA20.algo.ts:27", "pc": [ 157, 158 ] }, { "teal": 81, "source": "contracts/MAGA20.algo.ts:27", "pc": [ 159, 160 ] }, { "teal": 82, "source": "contracts/MAGA20.algo.ts:27", "pc": [ 161 ] }, { "teal": 86, "source": "contracts/MAGA20.algo.ts:28", "pc": [ 162 ] }, { "teal": 87, "source": "contracts/MAGA20.algo.ts:28", "pc": [ 163, 164 ] }, { "teal": 88, "source": "contracts/MAGA20.algo.ts:28", "pc": [ 165 ] }, { "teal": 92, "source": "contracts/MAGA20.algo.ts:29", "pc": [ 166, 167 ] }, { "teal": 93, "source": "contracts/MAGA20.algo.ts:29", "pc": [ 168, 169 ] }, { "teal": 94, "source": "contracts/MAGA20.algo.ts:29", "pc": [ 170 ] }, { "teal": 95, "source": "contracts/MAGA20.algo.ts:24", "pc": [ 171 ] }, { "teal": 100, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 172, 173 ] }, { "teal": 101, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 174 ] }, { "teal": 102, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 175 ] }, { "teal": 103, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 176 ] }, { "teal": 104, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 177, 178 ] }, { "teal": 105, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 179 ] }, { "teal": 106, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 180 ] }, { "teal": 109, "source": "contracts/MAGA20.algo.ts:33", "errorMessage": "argument 0 (mbrPay) for initSupply must be a pay transaction", "pc": [ 181 ] }, { "teal": 112, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 182, 183, 184 ] }, { "teal": 113, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 185 ] }, { "teal": 114, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 186 ] }, { "teal": 118, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 187, 188, 189 ] }, { "teal": 122, "source": "contracts/MAGA20.algo.ts:34", "pc": [ 190, 191 ] }, { "teal": 123, "source": "contracts/MAGA20.algo.ts:34", "pc": [ 192, 193 ] }, { "teal": 124, "source": "contracts/MAGA20.algo.ts:34", "pc": [ 194 ] }, { "teal": 125, "source": "contracts/MAGA20.algo.ts:34", "pc": [ 195 ] }, { "teal": 128, "source": "contracts/MAGA20.algo.ts:34", "errorMessage": "only owner can init", "pc": [ 196 ] }, { "teal": 135, "source": "contracts/MAGA20.algo.ts:35", "pc": [ 197, 198 ] }, { "teal": 136, "source": "contracts/MAGA20.algo.ts:36", "pc": [ 199, 200 ] }, { "teal": 137, "source": "contracts/MAGA20.algo.ts:36", "pc": [ 201, 202 ] }, { "teal": 138, "source": "contracts/MAGA20.algo.ts:36", "pc": [ 203 ] }, { "teal": 141, "source": "contracts/MAGA20.algo.ts:36", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 204 ] }, { "teal": 145, "source": "contracts/MAGA20.algo.ts:38", "pc": [ 205 ] }, { "teal": 146, "source": "contracts/MAGA20.algo.ts:38", "pc": [ 206, 207 ] }, { "teal": 147, "source": "contracts/MAGA20.algo.ts:38", "pc": [ 208 ] }, { "teal": 148, "source": "contracts/MAGA20.algo.ts:38", "pc": [ 209 ] }, { "teal": 149, "source": "contracts/MAGA20.algo.ts:38", "pc": [ 210 ] }, { "teal": 150, "source": "contracts/MAGA20.algo.ts:38", "pc": [ 211 ] }, { "teal": 151, "source": "contracts/MAGA20.algo.ts:38", "pc": [ 212 ] }, { "teal": 152, "source": "contracts/MAGA20.algo.ts:33", "pc": [ 213 ] }, { "teal": 157, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 214 ] }, { "teal": 160, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 215, 216, 217 ] }, { "teal": 161, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 218 ] }, { "teal": 162, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 219 ] }, { "teal": 163, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 220 ] }, { "teal": 164, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 221, 222, 223 ] }, { "teal": 165, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 224 ] }, { "teal": 166, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 225 ] }, { "teal": 167, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 226 ] }, { "teal": 168, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 227 ] }, { "teal": 169, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 228 ] }, { "teal": 170, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 229 ] }, { "teal": 174, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 230, 231, 232 ] }, { "teal": 178, "source": "contracts/MAGA20.algo.ts:44", "pc": [ 233, 234 ] }, { "teal": 179, "source": "contracts/MAGA20.algo.ts:44", "pc": [ 235 ] }, { "teal": 180, "source": "contracts/MAGA20.algo.ts:44", "pc": [ 236, 237, 238 ] }, { "teal": 181, "source": "contracts/MAGA20.algo.ts:43", "pc": [ 239 ] }, { "teal": 186, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 240 ] }, { "teal": 189, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 241, 242, 243 ] }, { "teal": 190, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 244 ] }, { "teal": 191, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 245 ] }, { "teal": 192, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 246 ] }, { "teal": 193, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 247, 248, 249 ] }, { "teal": 194, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 250 ] }, { "teal": 195, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 251 ] }, { "teal": 196, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 252 ] }, { "teal": 197, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 253 ] }, { "teal": 198, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 254 ] }, { "teal": 199, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 255 ] }, { "teal": 203, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 256, 257, 258 ] }, { "teal": 207, "source": "contracts/MAGA20.algo.ts:48", "pc": [ 259, 260 ] }, { "teal": 208, "source": "contracts/MAGA20.algo.ts:48", "pc": [ 261 ] }, { "teal": 209, "source": "contracts/MAGA20.algo.ts:48", "pc": [ 262, 263, 264 ] }, { "teal": 210, "source": "contracts/MAGA20.algo.ts:47", "pc": [ 265 ] }, { "teal": 215, "source": "contracts/MAGA20.algo.ts:51", "pc": [ 266 ] }, { "teal": 218, "source": "contracts/MAGA20.algo.ts:51", "pc": [ 267, 268, 269 ] }, { "teal": 219, "source": "contracts/MAGA20.algo.ts:51", "pc": [ 270 ] }, { "teal": 220, "source": "contracts/MAGA20.algo.ts:51", "pc": [ 271 ] }, { "teal": 221, "source": "contracts/MAGA20.algo.ts:51", "pc": [ 272 ] }, { "teal": 222, "source": "contracts/MAGA20.algo.ts:51", "pc": [ 273 ] }, { "teal": 223, "source": "contracts/MAGA20.algo.ts:51", "pc": [ 274 ] }, { "teal": 227, "source": "contracts/MAGA20.algo.ts:51", "pc": [ 275, 276, 277 ] }, { "teal": 231, "source": "contracts/MAGA20.algo.ts:52", "pc": [ 278, 279 ] }, { "teal": 232, "source": "contracts/MAGA20.algo.ts:52", "pc": [ 280 ] }, { "teal": 233, "source": "contracts/MAGA20.algo.ts:51", "pc": [ 281 ] }, { "teal": 238, "source": "contracts/MAGA20.algo.ts:55", "pc": [ 282 ] }, { "teal": 241, "source": "contracts/MAGA20.algo.ts:55", "pc": [ 283, 284, 285 ] }, { "teal": 242, "source": "contracts/MAGA20.algo.ts:55", "pc": [ 286 ] }, { "teal": 243, "source": "contracts/MAGA20.algo.ts:55", "pc": [ 287 ] }, { "teal": 244, "source": "contracts/MAGA20.algo.ts:55", "pc": [ 288 ] }, { "teal": 245, "source": "contracts/MAGA20.algo.ts:55", "pc": [ 289 ] }, { "teal": 246, "source": "contracts/MAGA20.algo.ts:55", "pc": [ 290 ] }, { "teal": 250, "source": "contracts/MAGA20.algo.ts:55", "pc": [ 291, 292, 293 ] }, { "teal": 254, "source": "contracts/MAGA20.algo.ts:56", "pc": [ 294 ] }, { "teal": 255, "source": "contracts/MAGA20.algo.ts:56", "pc": [ 295 ] }, { "teal": 256, "source": "contracts/MAGA20.algo.ts:55", "pc": [ 296 ] }, { "teal": 261, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 297 ] }, { "teal": 264, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 298, 299, 300 ] }, { "teal": 265, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 301 ] }, { "teal": 266, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 302 ] }, { "teal": 267, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 303 ] }, { "teal": 268, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 304 ] }, { "teal": 271, "source": "contracts/MAGA20.algo.ts:59", "errorMessage": "argument 0 (account) for balanceOf must be a address", "pc": [ 305 ] }, { "teal": 274, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 306, 307, 308 ] }, { "teal": 275, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 309 ] }, { "teal": 276, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 310 ] }, { "teal": 277, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 311 ] }, { "teal": 278, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 312 ] }, { "teal": 279, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 313 ] }, { "teal": 283, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 314, 315, 316 ] }, { "teal": 288, "source": "contracts/MAGA20.algo.ts:60", "pc": [ 317 ] }, { "teal": 289, "source": "contracts/MAGA20.algo.ts:60", "pc": [ 318, 319 ] }, { "teal": 290, "source": "contracts/MAGA20.algo.ts:60", "pc": [ 320 ] }, { "teal": 291, "source": "contracts/MAGA20.algo.ts:60", "pc": [ 321 ] }, { "teal": 292, "source": "contracts/MAGA20.algo.ts:60", "pc": [ 322 ] }, { "teal": 293, "source": "contracts/MAGA20.algo.ts:60", "pc": [ 323 ] }, { "teal": 294, "source": "contracts/MAGA20.algo.ts:60", "pc": [ 324, 325, 326 ] }, { "teal": 299, "source": "contracts/MAGA20.algo.ts:61", "pc": [ 327 ] }, { "teal": 300, "source": "contracts/MAGA20.algo.ts:61", "pc": [ 328, 329 ] }, { "teal": 301, "source": "contracts/MAGA20.algo.ts:61", "pc": [ 330 ] }, { "teal": 302, "source": "contracts/MAGA20.algo.ts:61", "pc": [ 331 ] }, { "teal": 305, "source": "contracts/MAGA20.algo.ts:61", "errorMessage": "box value does not exist: this.balances(account).value", "pc": [ 332 ] }, { "teal": 306, "source": "contracts/MAGA20.algo.ts:61", "pc": [ 333 ] }, { "teal": 307, "source": "contracts/MAGA20.algo.ts:61", "pc": [ 334 ] }, { "teal": 312, "source": "contracts/MAGA20.algo.ts:63", "pc": [ 335 ] }, { "teal": 313, "source": "contracts/MAGA20.algo.ts:59", "pc": [ 336 ] }, { "teal": 318, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 337 ] }, { "teal": 321, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 338, 339, 340 ] }, { "teal": 322, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 341 ] }, { "teal": 323, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 342 ] }, { "teal": 324, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 343 ] }, { "teal": 325, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 344 ] }, { "teal": 328, "source": "contracts/MAGA20.algo.ts:66", "errorMessage": "argument 0 (spender) for allowance must be a address", "pc": [ 345 ] }, { "teal": 331, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 346, 347, 348 ] }, { "teal": 332, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 349 ] }, { "teal": 333, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 350 ] }, { "teal": 334, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 351 ] }, { "teal": 335, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 352 ] }, { "teal": 338, "source": "contracts/MAGA20.algo.ts:66", "errorMessage": "argument 1 (tokenOwner) for allowance must be a address", "pc": [ 353 ] }, { "teal": 341, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 354, 355, 356 ] }, { "teal": 342, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 357 ] }, { "teal": 343, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 358 ] }, { "teal": 344, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 359 ] }, { "teal": 345, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 360 ] }, { "teal": 346, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 361 ] }, { "teal": 350, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 362, 363, 364 ] }, { "teal": 353, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 365 ] }, { "teal": 357, "source": "contracts/MAGA20.algo.ts:67", "pc": [ 366, 367 ] }, { "teal": 358, "source": "contracts/MAGA20.algo.ts:67", "pc": [ 368, 369 ] }, { "teal": 359, "source": "contracts/MAGA20.algo.ts:67", "pc": [ 370 ] }, { "teal": 360, "source": "contracts/MAGA20.algo.ts:67", "pc": [ 371, 372 ] }, { "teal": 365, "source": "contracts/MAGA20.algo.ts:68", "pc": [ 373, 374 ] }, { "teal": 366, "source": "contracts/MAGA20.algo.ts:68", "pc": [ 375 ] }, { "teal": 367, "source": "contracts/MAGA20.algo.ts:68", "pc": [ 376 ] }, { "teal": 368, "source": "contracts/MAGA20.algo.ts:68", "pc": [ 377 ] }, { "teal": 369, "source": "contracts/MAGA20.algo.ts:68", "pc": [ 378, 379, 380 ] }, { "teal": 374, "source": "contracts/MAGA20.algo.ts:69", "pc": [ 381, 382 ] }, { "teal": 375, "source": "contracts/MAGA20.algo.ts:69", "pc": [ 383 ] }, { "teal": 378, "source": "contracts/MAGA20.algo.ts:69", "errorMessage": "box value does not exist: this.allowances(key).value", "pc": [ 384 ] }, { "teal": 379, "source": "contracts/MAGA20.algo.ts:69", "pc": [ 385 ] }, { "teal": 380, "source": "contracts/MAGA20.algo.ts:69", "pc": [ 386, 387, 388 ] }, { "teal": 385, "source": "contracts/MAGA20.algo.ts:71", "pc": [ 389 ] }, { "teal": 389, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 390, 391 ] }, { "teal": 390, "source": "contracts/MAGA20.algo.ts:66", "pc": [ 392 ] }, { "teal": 395, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 393 ] }, { "teal": 398, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 394, 395, 396 ] }, { "teal": 399, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 397 ] }, { "teal": 402, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 398, 399, 400 ] }, { "teal": 403, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 401 ] }, { "teal": 404, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 402 ] }, { "teal": 405, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 403 ] }, { "teal": 406, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 404 ] }, { "teal": 409, "source": "contracts/MAGA20.algo.ts:76", "errorMessage": "argument 1 (to) for transfer must be a address", "pc": [ 405 ] }, { "teal": 412, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 406, 407 ] }, { "teal": 413, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 408 ] }, { "teal": 414, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 409 ] }, { "teal": 415, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 410 ] }, { "teal": 416, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 411, 412 ] }, { "teal": 417, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 413 ] }, { "teal": 418, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 414 ] }, { "teal": 421, "source": "contracts/MAGA20.algo.ts:76", "errorMessage": "argument 2 (mbrPay) for transfer must be a pay transaction", "pc": [ 415 ] }, { "teal": 424, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 416, 417, 418 ] }, { "teal": 425, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 419, 420 ] }, { "teal": 426, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 421 ] }, { "teal": 427, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 422, 423 ] }, { "teal": 428, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 424 ] }, { "teal": 429, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 425 ] }, { "teal": 430, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 426 ] }, { "teal": 431, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 427 ] }, { "teal": 432, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 428 ] }, { "teal": 436, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 429, 430, 431 ] }, { "teal": 439, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 432 ] }, { "teal": 443, "source": "contracts/MAGA20.algo.ts:77", "pc": [ 433, 434 ] }, { "teal": 444, "source": "contracts/MAGA20.algo.ts:77", "pc": [ 435, 436 ] }, { "teal": 451, "source": "contracts/MAGA20.algo.ts:80", "pc": [ 437, 438 ] }, { "teal": 452, "source": "contracts/MAGA20.algo.ts:81", "pc": [ 439, 440 ] }, { "teal": 453, "source": "contracts/MAGA20.algo.ts:81", "pc": [ 441, 442 ] }, { "teal": 454, "source": "contracts/MAGA20.algo.ts:81", "pc": [ 443 ] }, { "teal": 457, "source": "contracts/MAGA20.algo.ts:81", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 444 ] }, { "teal": 461, "source": "contracts/MAGA20.algo.ts:84", "pc": [ 445 ] }, { "teal": 462, "source": "contracts/MAGA20.algo.ts:84", "pc": [ 446, 447 ] }, { "teal": 463, "source": "contracts/MAGA20.algo.ts:84", "pc": [ 448 ] }, { "teal": 464, "source": "contracts/MAGA20.algo.ts:84", "pc": [ 449 ] }, { "teal": 465, "source": "contracts/MAGA20.algo.ts:84", "pc": [ 450 ] }, { "teal": 466, "source": "contracts/MAGA20.algo.ts:84", "pc": [ 451 ] }, { "teal": 469, "source": "contracts/MAGA20.algo.ts:84", "errorMessage": "sender has no balance", "pc": [ 452 ] }, { "teal": 473, "source": "contracts/MAGA20.algo.ts:85", "pc": [ 453 ] }, { "teal": 474, "source": "contracts/MAGA20.algo.ts:85", "pc": [ 454, 455 ] }, { "teal": 475, "source": "contracts/MAGA20.algo.ts:85", "pc": [ 456 ] }, { "teal": 476, "source": "contracts/MAGA20.algo.ts:85", "pc": [ 457 ] }, { "teal": 479, "source": "contracts/MAGA20.algo.ts:85", "errorMessage": "box value does not exist: this.balances(from).value", "pc": [ 458 ] }, { "teal": 480, "source": "contracts/MAGA20.algo.ts:85", "pc": [ 459 ] }, { "teal": 481, "source": "contracts/MAGA20.algo.ts:85", "pc": [ 460, 461 ] }, { "teal": 482, "source": "contracts/MAGA20.algo.ts:85", "pc": [ 462 ] }, { "teal": 485, "source": "contracts/MAGA20.algo.ts:85", "errorMessage": "insufficient balance", "pc": [ 463 ] }, { "teal": 489, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 464 ] }, { "teal": 490, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 465, 466 ] }, { "teal": 491, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 467 ] }, { "teal": 492, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 468 ] }, { "teal": 493, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 469, 470 ] }, { "teal": 494, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 471 ] }, { "teal": 495, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 472 ] }, { "teal": 498, "source": "contracts/MAGA20.algo.ts:87", "errorMessage": "box value does not exist: this.balances(from).value", "pc": [ 473 ] }, { "teal": 499, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 474 ] }, { "teal": 500, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 475, 476 ] }, { "teal": 501, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 477 ] }, { "teal": 502, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 478 ] }, { "teal": 503, "source": "contracts/MAGA20.algo.ts:87", "pc": [ 479 ] }, { "teal": 508, "source": "contracts/MAGA20.algo.ts:89", "pc": [ 480 ] }, { "teal": 509, "source": "contracts/MAGA20.algo.ts:89", "pc": [ 481, 482 ] }, { "teal": 510, "source": "contracts/MAGA20.algo.ts:89", "pc": [ 483 ] }, { "teal": 511, "source": "contracts/MAGA20.algo.ts:89", "pc": [ 484 ] }, { "teal": 512, "source": "contracts/MAGA20.algo.ts:89", "pc": [ 485 ] }, { "teal": 513, "source": "contracts/MAGA20.algo.ts:89", "pc": [ 486 ] }, { "teal": 514, "source": "contracts/MAGA20.algo.ts:89", "pc": [ 487, 488, 489 ] }, { "teal": 519, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 490 ] }, { "teal": 520, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 491, 492 ] }, { "teal": 521, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 493 ] }, { "teal": 522, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 494 ] }, { "teal": 523, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 495, 496 ] }, { "teal": 524, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 497 ] }, { "teal": 525, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 498 ] }, { "teal": 528, "source": "contracts/MAGA20.algo.ts:90", "errorMessage": "box value does not exist: this.balances(to).value", "pc": [ 499 ] }, { "teal": 529, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 500 ] }, { "teal": 530, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 501, 502 ] }, { "teal": 531, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 503 ] }, { "teal": 532, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 504 ] }, { "teal": 533, "source": "contracts/MAGA20.algo.ts:90", "pc": [ 505 ] }, { "teal": 534, "source": "contracts/MAGA20.algo.ts:89", "pc": [ 506, 507, 508 ] }, { "teal": 539, "source": "contracts/MAGA20.algo.ts:92", "pc": [ 509 ] }, { "teal": 540, "source": "contracts/MAGA20.algo.ts:92", "pc": [ 510, 511 ] }, { "teal": 541, "source": "contracts/MAGA20.algo.ts:92", "pc": [ 512 ] }, { "teal": 542, "source": "contracts/MAGA20.algo.ts:92", "pc": [ 513, 514 ] }, { "teal": 543, "source": "contracts/MAGA20.algo.ts:92", "pc": [ 515 ] }, { "teal": 544, "source": "contracts/MAGA20.algo.ts:92", "pc": [ 516 ] }, { "teal": 549, "source": "contracts/MAGA20.algo.ts:96", "pc": [ 517, 518 ] }, { "teal": 550, "source": "contracts/MAGA20.algo.ts:96", "pc": [ 519, 520 ] }, { "teal": 551, "source": "contracts/MAGA20.algo.ts:96", "pc": [ 521, 522 ] }, { "teal": 552, "source": "contracts/MAGA20.algo.ts:96", "pc": [ 523, 524 ] }, { "teal": 553, "source": "contracts/MAGA20.algo.ts:96", "pc": [ 525 ] }, { "teal": 554, "source": "contracts/MAGA20.algo.ts:96", "pc": [ 526 ] }, { "teal": 555, "source": "contracts/MAGA20.algo.ts:96", "pc": [ 527 ] }, { "teal": 556, "source": "contracts/MAGA20.algo.ts:96", "pc": [ 528 ] }, { "teal": 557, "source": "contracts/MAGA20.algo.ts:96", "pc": [ 529 ] }, { "teal": 561, "source": "contracts/MAGA20.algo.ts:98", "pc": [ 530 ] }, { "teal": 564, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 531, 532 ] }, { "teal": 565, "source": "contracts/MAGA20.algo.ts:76", "pc": [ 533 ] }, { "teal": 570, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 534 ] }, { "teal": 573, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 535, 536, 537 ] }, { "teal": 574, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 538 ] }, { "teal": 577, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 539, 540, 541 ] }, { "teal": 578, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 542 ] }, { "teal": 579, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 543 ] }, { "teal": 580, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 544 ] }, { "teal": 581, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 545 ] }, { "teal": 584, "source": "contracts/MAGA20.algo.ts:101", "errorMessage": "argument 1 (spender) for approve must be a address", "pc": [ 546 ] }, { "teal": 587, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 547, 548 ] }, { "teal": 588, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 549 ] }, { "teal": 589, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 550 ] }, { "teal": 590, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 551 ] }, { "teal": 591, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 552, 553 ] }, { "teal": 592, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 554 ] }, { "teal": 593, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 555 ] }, { "teal": 596, "source": "contracts/MAGA20.algo.ts:101", "errorMessage": "argument 2 (mbrPay) for approve must be a pay transaction", "pc": [ 556 ] }, { "teal": 599, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 557, 558, 559 ] }, { "teal": 600, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 560, 561 ] }, { "teal": 601, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 562 ] }, { "teal": 602, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 563, 564 ] }, { "teal": 603, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 565 ] }, { "teal": 604, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 566 ] }, { "teal": 605, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 567 ] }, { "teal": 606, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 568 ] }, { "teal": 607, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 569 ] }, { "teal": 611, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 570, 571, 572 ] }, { "teal": 614, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 573 ] }, { "teal": 618, "source": "contracts/MAGA20.algo.ts:102", "pc": [ 574, 575 ] }, { "teal": 619, "source": "contracts/MAGA20.algo.ts:102", "pc": [ 576, 577 ] }, { "teal": 620, "source": "contracts/MAGA20.algo.ts:102", "pc": [ 578 ] }, { "teal": 621, "source": "contracts/MAGA20.algo.ts:102", "pc": [ 579, 580 ] }, { "teal": 628, "source": "contracts/MAGA20.algo.ts:105", "pc": [ 581, 582 ] }, { "teal": 629, "source": "contracts/MAGA20.algo.ts:106", "pc": [ 583, 584 ] }, { "teal": 630, "source": "contracts/MAGA20.algo.ts:106", "pc": [ 585, 586 ] }, { "teal": 631, "source": "contracts/MAGA20.algo.ts:106", "pc": [ 587 ] }, { "teal": 634, "source": "contracts/MAGA20.algo.ts:106", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 588 ] }, { "teal": 638, "source": "contracts/MAGA20.algo.ts:109", "pc": [ 589, 590 ] }, { "teal": 639, "source": "contracts/MAGA20.algo.ts:109", "pc": [ 591, 592 ] }, { "teal": 640, "source": "contracts/MAGA20.algo.ts:109", "pc": [ 593 ] }, { "teal": 641, "source": "contracts/MAGA20.algo.ts:109", "pc": [ 594 ] }, { "teal": 645, "source": "contracts/MAGA20.algo.ts:112", "pc": [ 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605 ] }, { "teal": 646, "source": "contracts/MAGA20.algo.ts:112", "pc": [ 606, 607 ] }, { "teal": 647, "source": "contracts/MAGA20.algo.ts:112", "pc": [ 608, 609 ] }, { "teal": 648, "source": "contracts/MAGA20.algo.ts:112", "pc": [ 610, 611 ] }, { "teal": 649, "source": "contracts/MAGA20.algo.ts:112", "pc": [ 612 ] }, { "teal": 650, "source": "contracts/MAGA20.algo.ts:112", "pc": [ 613 ] }, { "teal": 651, "source": "contracts/MAGA20.algo.ts:112", "pc": [ 614 ] }, { "teal": 652, "source": "contracts/MAGA20.algo.ts:112", "pc": [ 615 ] }, { "teal": 653, "source": "contracts/MAGA20.algo.ts:112", "pc": [ 616 ] }, { "teal": 657, "source": "contracts/MAGA20.algo.ts:114", "pc": [ 617 ] }, { "teal": 660, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 618, 619 ] }, { "teal": 661, "source": "contracts/MAGA20.algo.ts:101", "pc": [ 620 ] }, { "teal": 666, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 621 ] }, { "teal": 669, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 622, 623, 624 ] }, { "teal": 670, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 625 ] }, { "teal": 673, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 626, 627, 628 ] }, { "teal": 674, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 629 ] }, { "teal": 675, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 630 ] }, { "teal": 676, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 631 ] }, { "teal": 677, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 632 ] }, { "teal": 680, "source": "contracts/MAGA20.algo.ts:117", "errorMessage": "argument 1 (to) for transferFrom must be a address", "pc": [ 633 ] }, { "teal": 683, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 634, 635, 636 ] }, { "teal": 684, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 637 ] }, { "teal": 685, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 638 ] }, { "teal": 686, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 639 ] }, { "teal": 687, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 640 ] }, { "teal": 690, "source": "contracts/MAGA20.algo.ts:117", "errorMessage": "argument 2 (from) for transferFrom must be a address", "pc": [ 641 ] }, { "teal": 693, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 642, 643 ] }, { "teal": 694, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 644 ] }, { "teal": 695, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 645 ] }, { "teal": 696, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 646 ] }, { "teal": 697, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 647, 648 ] }, { "teal": 698, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 649 ] }, { "teal": 699, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 650 ] }, { "teal": 702, "source": "contracts/MAGA20.algo.ts:117", "errorMessage": "argument 3 (mbrPay) for transferFrom must be a pay transaction", "pc": [ 651 ] }, { "teal": 705, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 652, 653, 654 ] }, { "teal": 706, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 655, 656 ] }, { "teal": 707, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 657 ] }, { "teal": 708, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 658, 659 ] }, { "teal": 709, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 660 ] }, { "teal": 710, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 661 ] }, { "teal": 711, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 662 ] }, { "teal": 712, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 663 ] }, { "teal": 713, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 664 ] }, { "teal": 717, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 665, 666, 667 ] }, { "teal": 720, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 668 ] }, { "teal": 721, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 669 ] }, { "teal": 725, "source": "contracts/MAGA20.algo.ts:118", "pc": [ 670, 671 ] }, { "teal": 726, "source": "contracts/MAGA20.algo.ts:118", "pc": [ 672, 673 ] }, { "teal": 730, "source": "contracts/MAGA20.algo.ts:119", "pc": [ 674, 675 ] }, { "teal": 731, "source": "contracts/MAGA20.algo.ts:119", "pc": [ 676, 677 ] }, { "teal": 732, "source": "contracts/MAGA20.algo.ts:119", "pc": [ 678 ] }, { "teal": 733, "source": "contracts/MAGA20.algo.ts:119", "pc": [ 679, 680 ] }, { "teal": 740, "source": "contracts/MAGA20.algo.ts:122", "pc": [ 681, 682 ] }, { "teal": 741, "source": "contracts/MAGA20.algo.ts:123", "pc": [ 683, 684 ] }, { "teal": 742, "source": "contracts/MAGA20.algo.ts:123", "pc": [ 685, 686 ] }, { "teal": 743, "source": "contracts/MAGA20.algo.ts:123", "pc": [ 687 ] }, { "teal": 746, "source": "contracts/MAGA20.algo.ts:123", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 688 ] }, { "teal": 750, "source": "contracts/MAGA20.algo.ts:127", "pc": [ 689, 690 ] }, { "teal": 751, "source": "contracts/MAGA20.algo.ts:127", "pc": [ 691 ] }, { "teal": 752, "source": "contracts/MAGA20.algo.ts:127", "pc": [ 692 ] }, { "teal": 753, "source": "contracts/MAGA20.algo.ts:127", "pc": [ 693 ] }, { "teal": 756, "source": "contracts/MAGA20.algo.ts:127", "errorMessage": "no allowance set", "pc": [ 694 ] }, { "teal": 760, "source": "contracts/MAGA20.algo.ts:128", "pc": [ 695, 696 ] }, { "teal": 761, "source": "contracts/MAGA20.algo.ts:128", "pc": [ 697 ] }, { "teal": 764, "source": "contracts/MAGA20.algo.ts:128", "errorMessage": "box value does not exist: this.allowances(key).value", "pc": [ 698 ] }, { "teal": 765, "source": "contracts/MAGA20.algo.ts:128", "pc": [ 699 ] }, { "teal": 766, "source": "contracts/MAGA20.algo.ts:128", "pc": [ 700, 701 ] }, { "teal": 767, "source": "contracts/MAGA20.algo.ts:128", "pc": [ 702 ] }, { "teal": 770, "source": "contracts/MAGA20.algo.ts:128", "errorMessage": "insufficient allowance", "pc": [ 703 ] }, { "teal": 774, "source": "contracts/MAGA20.algo.ts:131", "pc": [ 704 ] }, { "teal": 775, "source": "contracts/MAGA20.algo.ts:131", "pc": [ 705, 706 ] }, { "teal": 776, "source": "contracts/MAGA20.algo.ts:131", "pc": [ 707 ] }, { "teal": 777, "source": "contracts/MAGA20.algo.ts:131", "pc": [ 708 ] }, { "teal": 778, "source": "contracts/MAGA20.algo.ts:131", "pc": [ 709 ] }, { "teal": 779, "source": "contracts/MAGA20.algo.ts:131", "pc": [ 710 ] }, { "teal": 782, "source": "contracts/MAGA20.algo.ts:131", "errorMessage": "from has no balance", "pc": [ 711 ] }, { "teal": 786, "source": "contracts/MAGA20.algo.ts:132", "pc": [ 712 ] }, { "teal": 787, "source": "contracts/MAGA20.algo.ts:132", "pc": [ 713, 714 ] }, { "teal": 788, "source": "contracts/MAGA20.algo.ts:132", "pc": [ 715 ] }, { "teal": 789, "source": "contracts/MAGA20.algo.ts:132", "pc": [ 716 ] }, { "teal": 792, "source": "contracts/MAGA20.algo.ts:132", "errorMessage": "box value does not exist: this.balances(from).value", "pc": [ 717 ] }, { "teal": 793, "source": "contracts/MAGA20.algo.ts:132", "pc": [ 718 ] }, { "teal": 794, "source": "contracts/MAGA20.algo.ts:132", "pc": [ 719, 720 ] }, { "teal": 795, "source": "contracts/MAGA20.algo.ts:132", "pc": [ 721 ] }, { "teal": 798, "source": "contracts/MAGA20.algo.ts:132", "errorMessage": "insufficient balance", "pc": [ 722 ] }, { "teal": 802, "source": "contracts/MAGA20.algo.ts:135", "pc": [ 723, 724 ] }, { "teal": 803, "source": "contracts/MAGA20.algo.ts:135", "pc": [ 725, 726 ] }, { "teal": 804, "source": "contracts/MAGA20.algo.ts:135", "pc": [ 727 ] }, { "teal": 807, "source": "contracts/MAGA20.algo.ts:135", "errorMessage": "box value does not exist: this.allowances(key).value", "pc": [ 728 ] }, { "teal": 808, "source": "contracts/MAGA20.algo.ts:135", "pc": [ 729 ] }, { "teal": 809, "source": "contracts/MAGA20.algo.ts:135", "pc": [ 730, 731 ] }, { "teal": 810, "source": "contracts/MAGA20.algo.ts:135", "pc": [ 732 ] }, { "teal": 811, "source": "contracts/MAGA20.algo.ts:135", "pc": [ 733 ] }, { "teal": 812, "source": "contracts/MAGA20.algo.ts:135", "pc": [ 734 ] }, { "teal": 816, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 735 ] }, { "teal": 817, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 736, 737 ] }, { "teal": 818, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 738 ] }, { "teal": 819, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 739 ] }, { "teal": 820, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 740, 741 ] }, { "teal": 821, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 742 ] }, { "teal": 822, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 743 ] }, { "teal": 825, "source": "contracts/MAGA20.algo.ts:138", "errorMessage": "box value does not exist: this.balances(from).value", "pc": [ 744 ] }, { "teal": 826, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 745 ] }, { "teal": 827, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 746, 747 ] }, { "teal": 828, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 748 ] }, { "teal": 829, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 749 ] }, { "teal": 830, "source": "contracts/MAGA20.algo.ts:138", "pc": [ 750 ] }, { "teal": 835, "source": "contracts/MAGA20.algo.ts:140", "pc": [ 751 ] }, { "teal": 836, "source": "contracts/MAGA20.algo.ts:140", "pc": [ 752, 753 ] }, { "teal": 837, "source": "contracts/MAGA20.algo.ts:140", "pc": [ 754 ] }, { "teal": 838, "source": "contracts/MAGA20.algo.ts:140", "pc": [ 755 ] }, { "teal": 839, "source": "contracts/MAGA20.algo.ts:140", "pc": [ 756 ] }, { "teal": 840, "source": "contracts/MAGA20.algo.ts:140", "pc": [ 757 ] }, { "teal": 841, "source": "contracts/MAGA20.algo.ts:140", "pc": [ 758, 759, 760 ] }, { "teal": 846, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 761 ] }, { "teal": 847, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 762, 763 ] }, { "teal": 848, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 764 ] }, { "teal": 849, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 765 ] }, { "teal": 850, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 766, 767 ] }, { "teal": 851, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 768 ] }, { "teal": 852, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 769 ] }, { "teal": 855, "source": "contracts/MAGA20.algo.ts:141", "errorMessage": "box value does not exist: this.balances(to).value", "pc": [ 770 ] }, { "teal": 856, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 771 ] }, { "teal": 857, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 772, 773 ] }, { "teal": 858, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 774 ] }, { "teal": 859, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 775 ] }, { "teal": 860, "source": "contracts/MAGA20.algo.ts:141", "pc": [ 776 ] }, { "teal": 861, "source": "contracts/MAGA20.algo.ts:140", "pc": [ 777, 778, 779 ] }, { "teal": 866, "source": "contracts/MAGA20.algo.ts:143", "pc": [ 780 ] }, { "teal": 867, "source": "contracts/MAGA20.algo.ts:143", "pc": [ 781, 782 ] }, { "teal": 868, "source": "contracts/MAGA20.algo.ts:143", "pc": [ 783 ] }, { "teal": 869, "source": "contracts/MAGA20.algo.ts:143", "pc": [ 784, 785 ] }, { "teal": 870, "source": "contracts/MAGA20.algo.ts:143", "pc": [ 786 ] }, { "teal": 871, "source": "contracts/MAGA20.algo.ts:143", "pc": [ 787 ] }, { "teal": 876, "source": "contracts/MAGA20.algo.ts:147", "pc": [ 788, 789 ] }, { "teal": 877, "source": "contracts/MAGA20.algo.ts:147", "pc": [ 790, 791 ] }, { "teal": 878, "source": "contracts/MAGA20.algo.ts:147", "pc": [ 792, 793 ] }, { "teal": 879, "source": "contracts/MAGA20.algo.ts:147", "pc": [ 794, 795 ] }, { "teal": 880, "source": "contracts/MAGA20.algo.ts:147", "pc": [ 796 ] }, { "teal": 881, "source": "contracts/MAGA20.algo.ts:147", "pc": [ 797 ] }, { "teal": 882, "source": "contracts/MAGA20.algo.ts:147", "pc": [ 798 ] }, { "teal": 883, "source": "contracts/MAGA20.algo.ts:147", "pc": [ 799 ] }, { "teal": 884, "source": "contracts/MAGA20.algo.ts:147", "pc": [ 800 ] }, { "teal": 888, "source": "contracts/MAGA20.algo.ts:149", "pc": [ 801 ] }, { "teal": 891, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 802, 803 ] }, { "teal": 894, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 804, 805 ] }, { "teal": 895, "source": "contracts/MAGA20.algo.ts:117", "pc": [ 806 ] }, { "teal": 900, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 807 ] }, { "teal": 903, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 808, 809, 810 ] }, { "teal": 904, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 811 ] }, { "teal": 907, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 812, 813, 814 ] }, { "teal": 908, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 815 ] }, { "teal": 909, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 816 ] }, { "teal": 910, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 817 ] }, { "teal": 911, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 818 ] }, { "teal": 914, "source": "contracts/MAGA20.algo.ts:154", "errorMessage": "argument 1 (spender) for increaseAllowance must be a address", "pc": [ 819 ] }, { "teal": 917, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 820, 821 ] }, { "teal": 918, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 822 ] }, { "teal": 919, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 823 ] }, { "teal": 920, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 824 ] }, { "teal": 921, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 825, 826 ] }, { "teal": 922, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 827 ] }, { "teal": 923, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 828 ] }, { "teal": 926, "source": "contracts/MAGA20.algo.ts:154", "errorMessage": "argument 2 (mbrPay) for increaseAllowance must be a pay transaction", "pc": [ 829 ] }, { "teal": 929, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 830, 831, 832 ] }, { "teal": 930, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 833, 834 ] }, { "teal": 931, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 835 ] }, { "teal": 932, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 836, 837 ] }, { "teal": 933, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 838 ] }, { "teal": 934, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 839 ] }, { "teal": 935, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 840 ] }, { "teal": 936, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 841 ] }, { "teal": 937, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 842 ] }, { "teal": 941, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 843, 844, 845 ] }, { "teal": 944, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 846 ] }, { "teal": 945, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 847 ] }, { "teal": 949, "source": "contracts/MAGA20.algo.ts:155", "pc": [ 848, 849 ] }, { "teal": 950, "source": "contracts/MAGA20.algo.ts:155", "pc": [ 850, 851 ] }, { "teal": 951, "source": "contracts/MAGA20.algo.ts:155", "pc": [ 852 ] }, { "teal": 952, "source": "contracts/MAGA20.algo.ts:155", "pc": [ 853, 854 ] }, { "teal": 959, "source": "contracts/MAGA20.algo.ts:157", "pc": [ 855, 856 ] }, { "teal": 960, "source": "contracts/MAGA20.algo.ts:158", "pc": [ 857, 858 ] }, { "teal": 961, "source": "contracts/MAGA20.algo.ts:158", "pc": [ 859, 860 ] }, { "teal": 962, "source": "contracts/MAGA20.algo.ts:158", "pc": [ 861 ] }, { "teal": 965, "source": "contracts/MAGA20.algo.ts:158", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 862 ] }, { "teal": 969, "source": "contracts/MAGA20.algo.ts:161", "pc": [ 863 ] }, { "teal": 970, "source": "contracts/MAGA20.algo.ts:161", "pc": [ 864, 865 ] }, { "teal": 975, "source": "contracts/MAGA20.algo.ts:162", "pc": [ 866, 867 ] }, { "teal": 976, "source": "contracts/MAGA20.algo.ts:162", "pc": [ 868 ] }, { "teal": 977, "source": "contracts/MAGA20.algo.ts:162", "pc": [ 869 ] }, { "teal": 978, "source": "contracts/MAGA20.algo.ts:162", "pc": [ 870 ] }, { "teal": 979, "source": "contracts/MAGA20.algo.ts:162", "pc": [ 871, 872, 873 ] }, { "teal": 984, "source": "contracts/MAGA20.algo.ts:163", "pc": [ 874, 875 ] }, { "teal": 985, "source": "contracts/MAGA20.algo.ts:163", "pc": [ 876 ] }, { "teal": 988, "source": "contracts/MAGA20.algo.ts:163", "errorMessage": "box value does not exist: this.allowances(key).value", "pc": [ 877 ] }, { "teal": 989, "source": "contracts/MAGA20.algo.ts:163", "pc": [ 878 ] }, { "teal": 990, "source": "contracts/MAGA20.algo.ts:163", "pc": [ 879, 880 ] }, { "teal": 995, "source": "contracts/MAGA20.algo.ts:166", "pc": [ 881, 882 ] }, { "teal": 996, "source": "contracts/MAGA20.algo.ts:166", "pc": [ 883, 884 ] }, { "teal": 997, "source": "contracts/MAGA20.algo.ts:166", "pc": [ 885, 886 ] }, { "teal": 998, "source": "contracts/MAGA20.algo.ts:166", "pc": [ 887 ] }, { "teal": 999, "source": "contracts/MAGA20.algo.ts:166", "pc": [ 888 ] }, { "teal": 1000, "source": "contracts/MAGA20.algo.ts:166", "pc": [ 889 ] }, { "teal": 1004, "source": "contracts/MAGA20.algo.ts:168", "pc": [ 890 ] }, { "teal": 1007, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 891, 892 ] }, { "teal": 1010, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 893, 894 ] }, { "teal": 1011, "source": "contracts/MAGA20.algo.ts:154", "pc": [ 895 ] }, { "teal": 1016, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 896 ] }, { "teal": 1019, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 897, 898, 899 ] }, { "teal": 1020, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 900 ] }, { "teal": 1023, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 901, 902, 903 ] }, { "teal": 1024, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 904 ] }, { "teal": 1025, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 905 ] }, { "teal": 1026, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 906 ] }, { "teal": 1027, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 907 ] }, { "teal": 1030, "source": "contracts/MAGA20.algo.ts:171", "errorMessage": "argument 1 (spender) for decreaseAllowance must be a address", "pc": [ 908 ] }, { "teal": 1033, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 909, 910, 911 ] }, { "teal": 1034, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 912, 913 ] }, { "teal": 1035, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 914 ] }, { "teal": 1036, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 915, 916 ] }, { "teal": 1037, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 917 ] }, { "teal": 1038, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 918 ] }, { "teal": 1039, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 919 ] }, { "teal": 1040, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 920 ] }, { "teal": 1041, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 921 ] }, { "teal": 1045, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 922, 923, 924 ] }, { "teal": 1048, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 925 ] }, { "teal": 1052, "source": "contracts/MAGA20.algo.ts:172", "pc": [ 926, 927 ] }, { "teal": 1053, "source": "contracts/MAGA20.algo.ts:172", "pc": [ 928, 929 ] }, { "teal": 1054, "source": "contracts/MAGA20.algo.ts:172", "pc": [ 930 ] }, { "teal": 1055, "source": "contracts/MAGA20.algo.ts:172", "pc": [ 931, 932 ] }, { "teal": 1059, "source": "contracts/MAGA20.algo.ts:174", "pc": [ 933, 934 ] }, { "teal": 1060, "source": "contracts/MAGA20.algo.ts:174", "pc": [ 935 ] }, { "teal": 1061, "source": "contracts/MAGA20.algo.ts:174", "pc": [ 936 ] }, { "teal": 1062, "source": "contracts/MAGA20.algo.ts:174", "pc": [ 937 ] }, { "teal": 1065, "source": "contracts/MAGA20.algo.ts:174", "errorMessage": "no allowance set", "pc": [ 938 ] }, { "teal": 1069, "source": "contracts/MAGA20.algo.ts:175", "pc": [ 939, 940 ] }, { "teal": 1070, "source": "contracts/MAGA20.algo.ts:175", "pc": [ 941 ] }, { "teal": 1073, "source": "contracts/MAGA20.algo.ts:175", "errorMessage": "box value does not exist: this.allowances(key).value", "pc": [ 942 ] }, { "teal": 1074, "source": "contracts/MAGA20.algo.ts:175", "pc": [ 943 ] }, { "teal": 1075, "source": "contracts/MAGA20.algo.ts:175", "pc": [ 944, 945 ] }, { "teal": 1076, "source": "contracts/MAGA20.algo.ts:175", "pc": [ 946 ] }, { "teal": 1079, "source": "contracts/MAGA20.algo.ts:175", "errorMessage": "decreased allowance below zero", "pc": [ 947 ] }, { "teal": 1083, "source": "contracts/MAGA20.algo.ts:177", "pc": [ 948, 949 ] }, { "teal": 1084, "source": "contracts/MAGA20.algo.ts:177", "pc": [ 950, 951 ] }, { "teal": 1085, "source": "contracts/MAGA20.algo.ts:177", "pc": [ 952 ] }, { "teal": 1088, "source": "contracts/MAGA20.algo.ts:177", "errorMessage": "box value does not exist: this.allowances(key).value", "pc": [ 953 ] }, { "teal": 1089, "source": "contracts/MAGA20.algo.ts:177", "pc": [ 954 ] }, { "teal": 1090, "source": "contracts/MAGA20.algo.ts:177", "pc": [ 955, 956 ] }, { "teal": 1091, "source": "contracts/MAGA20.algo.ts:177", "pc": [ 957 ] }, { "teal": 1092, "source": "contracts/MAGA20.algo.ts:177", "pc": [ 958 ] }, { "teal": 1093, "source": "contracts/MAGA20.algo.ts:177", "pc": [ 959 ] }, { "teal": 1097, "source": "contracts/MAGA20.algo.ts:179", "pc": [ 960 ] }, { "teal": 1100, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 961, 962 ] }, { "teal": 1101, "source": "contracts/MAGA20.algo.ts:171", "pc": [ 963 ] }, { "teal": 1106, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 964 ] }, { "teal": 1109, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 965, 966, 967 ] }, { "teal": 1110, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 968 ] }, { "teal": 1113, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 969, 970, 971 ] }, { "teal": 1114, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 972 ] }, { "teal": 1115, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 973 ] }, { "teal": 1116, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 974 ] }, { "teal": 1117, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 975 ] }, { "teal": 1120, "source": "contracts/MAGA20.algo.ts:183", "errorMessage": "argument 1 (to) for mint must be a address", "pc": [ 976 ] }, { "teal": 1123, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 977, 978 ] }, { "teal": 1124, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 979 ] }, { "teal": 1125, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 980 ] }, { "teal": 1126, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 981 ] }, { "teal": 1127, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 982, 983 ] }, { "teal": 1128, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 984 ] }, { "teal": 1129, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 985 ] }, { "teal": 1132, "source": "contracts/MAGA20.algo.ts:183", "errorMessage": "argument 2 (mbrPay) for mint must be a pay transaction", "pc": [ 986 ] }, { "teal": 1135, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 987, 988, 989 ] }, { "teal": 1136, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 990, 991 ] }, { "teal": 1137, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 992 ] }, { "teal": 1138, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 993, 994 ] }, { "teal": 1139, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 995 ] }, { "teal": 1140, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 996 ] }, { "teal": 1141, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 997 ] }, { "teal": 1142, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 998 ] }, { "teal": 1143, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 999 ] }, { "teal": 1147, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 1000, 1001, 1002 ] }, { "teal": 1151, "source": "contracts/MAGA20.algo.ts:184", "pc": [ 1003, 1004 ] }, { "teal": 1152, "source": "contracts/MAGA20.algo.ts:184", "pc": [ 1005, 1006 ] }, { "teal": 1153, "source": "contracts/MAGA20.algo.ts:184", "pc": [ 1007 ] }, { "teal": 1154, "source": "contracts/MAGA20.algo.ts:184", "pc": [ 1008 ] }, { "teal": 1157, "source": "contracts/MAGA20.algo.ts:184", "errorMessage": "only owner can mint", "pc": [ 1009 ] }, { "teal": 1164, "source": "contracts/MAGA20.algo.ts:186", "pc": [ 1010, 1011 ] }, { "teal": 1165, "source": "contracts/MAGA20.algo.ts:187", "pc": [ 1012, 1013 ] }, { "teal": 1166, "source": "contracts/MAGA20.algo.ts:187", "pc": [ 1014, 1015 ] }, { "teal": 1167, "source": "contracts/MAGA20.algo.ts:187", "pc": [ 1016 ] }, { "teal": 1170, "source": "contracts/MAGA20.algo.ts:187", "errorMessage": "transaction verification failed: {\"txn\":\"mbrPay\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 1017 ] }, { "teal": 1174, "source": "contracts/MAGA20.algo.ts:190", "pc": [ 1018 ] }, { "teal": 1175, "source": "contracts/MAGA20.algo.ts:190", "pc": [ 1019 ] }, { "teal": 1176, "source": "contracts/MAGA20.algo.ts:190", "pc": [ 1020 ] }, { "teal": 1177, "source": "contracts/MAGA20.algo.ts:190", "pc": [ 1021, 1022 ] }, { "teal": 1178, "source": "contracts/MAGA20.algo.ts:190", "pc": [ 1023 ] }, { "teal": 1179, "source": "contracts/MAGA20.algo.ts:190", "pc": [ 1024 ] }, { "teal": 1184, "source": "contracts/MAGA20.algo.ts:192", "pc": [ 1025 ] }, { "teal": 1185, "source": "contracts/MAGA20.algo.ts:192", "pc": [ 1026, 1027 ] }, { "teal": 1186, "source": "contracts/MAGA20.algo.ts:192", "pc": [ 1028 ] }, { "teal": 1187, "source": "contracts/MAGA20.algo.ts:192", "pc": [ 1029 ] }, { "teal": 1188, "source": "contracts/MAGA20.algo.ts:192", "pc": [ 1030 ] }, { "teal": 1189, "source": "contracts/MAGA20.algo.ts:192", "pc": [ 1031 ] }, { "teal": 1190, "source": "contracts/MAGA20.algo.ts:192", "pc": [ 1032, 1033, 1034 ] }, { "teal": 1195, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1035 ] }, { "teal": 1196, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1036, 1037 ] }, { "teal": 1197, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1038 ] }, { "teal": 1198, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1039 ] }, { "teal": 1199, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1040, 1041 ] }, { "teal": 1200, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1042 ] }, { "teal": 1201, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1043 ] }, { "teal": 1204, "source": "contracts/MAGA20.algo.ts:193", "errorMessage": "box value does not exist: this.balances(to).value", "pc": [ 1044 ] }, { "teal": 1205, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1045 ] }, { "teal": 1206, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1046, 1047 ] }, { "teal": 1207, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1048 ] }, { "teal": 1208, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1049 ] }, { "teal": 1209, "source": "contracts/MAGA20.algo.ts:193", "pc": [ 1050 ] }, { "teal": 1210, "source": "contracts/MAGA20.algo.ts:192", "pc": [ 1051, 1052, 1053 ] }, { "teal": 1215, "source": "contracts/MAGA20.algo.ts:195", "pc": [ 1054 ] }, { "teal": 1216, "source": "contracts/MAGA20.algo.ts:195", "pc": [ 1055, 1056 ] }, { "teal": 1217, "source": "contracts/MAGA20.algo.ts:195", "pc": [ 1057 ] }, { "teal": 1218, "source": "contracts/MAGA20.algo.ts:195", "pc": [ 1058, 1059 ] }, { "teal": 1219, "source": "contracts/MAGA20.algo.ts:195", "pc": [ 1060 ] }, { "teal": 1220, "source": "contracts/MAGA20.algo.ts:195", "pc": [ 1061 ] }, { "teal": 1225, "source": "contracts/MAGA20.algo.ts:198", "pc": [ 1062 ] }, { "teal": 1226, "source": "contracts/MAGA20.algo.ts:183", "pc": [ 1063 ] }, { "teal": 1231, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1064 ] }, { "teal": 1234, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1065, 1066, 1067 ] }, { "teal": 1235, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1068 ] }, { "teal": 1238, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1069, 1070, 1071 ] }, { "teal": 1239, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1072, 1073 ] }, { "teal": 1240, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1074 ] }, { "teal": 1241, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1075, 1076 ] }, { "teal": 1242, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1077 ] }, { "teal": 1243, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1078 ] }, { "teal": 1244, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1079 ] }, { "teal": 1245, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1080 ] }, { "teal": 1246, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1081 ] }, { "teal": 1250, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1082, 1083, 1084 ] }, { "teal": 1253, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1085 ] }, { "teal": 1257, "source": "contracts/MAGA20.algo.ts:203", "pc": [ 1086, 1087 ] }, { "teal": 1258, "source": "contracts/MAGA20.algo.ts:203", "pc": [ 1088, 1089 ] }, { "teal": 1262, "source": "contracts/MAGA20.algo.ts:205", "pc": [ 1090 ] }, { "teal": 1263, "source": "contracts/MAGA20.algo.ts:205", "pc": [ 1091, 1092 ] }, { "teal": 1264, "source": "contracts/MAGA20.algo.ts:205", "pc": [ 1093 ] }, { "teal": 1265, "source": "contracts/MAGA20.algo.ts:205", "pc": [ 1094 ] }, { "teal": 1266, "source": "contracts/MAGA20.algo.ts:205", "pc": [ 1095 ] }, { "teal": 1267, "source": "contracts/MAGA20.algo.ts:205", "pc": [ 1096 ] }, { "teal": 1270, "source": "contracts/MAGA20.algo.ts:205", "errorMessage": "sender has no balance", "pc": [ 1097 ] }, { "teal": 1274, "source": "contracts/MAGA20.algo.ts:206", "pc": [ 1098 ] }, { "teal": 1275, "source": "contracts/MAGA20.algo.ts:206", "pc": [ 1099, 1100 ] }, { "teal": 1276, "source": "contracts/MAGA20.algo.ts:206", "pc": [ 1101 ] }, { "teal": 1277, "source": "contracts/MAGA20.algo.ts:206", "pc": [ 1102 ] }, { "teal": 1280, "source": "contracts/MAGA20.algo.ts:206", "errorMessage": "box value does not exist: this.balances(from).value", "pc": [ 1103 ] }, { "teal": 1281, "source": "contracts/MAGA20.algo.ts:206", "pc": [ 1104 ] }, { "teal": 1282, "source": "contracts/MAGA20.algo.ts:206", "pc": [ 1105, 1106 ] }, { "teal": 1283, "source": "contracts/MAGA20.algo.ts:206", "pc": [ 1107 ] }, { "teal": 1286, "source": "contracts/MAGA20.algo.ts:206", "errorMessage": "insufficient balance to burn", "pc": [ 1108 ] }, { "teal": 1290, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1109 ] }, { "teal": 1291, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1110, 1111 ] }, { "teal": 1292, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1112 ] }, { "teal": 1293, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1113 ] }, { "teal": 1294, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1114, 1115 ] }, { "teal": 1295, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1116 ] }, { "teal": 1296, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1117 ] }, { "teal": 1299, "source": "contracts/MAGA20.algo.ts:208", "errorMessage": "box value does not exist: this.balances(from).value", "pc": [ 1118 ] }, { "teal": 1300, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1119 ] }, { "teal": 1301, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1120, 1121 ] }, { "teal": 1302, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1122 ] }, { "teal": 1303, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1123 ] }, { "teal": 1304, "source": "contracts/MAGA20.algo.ts:208", "pc": [ 1124 ] }, { "teal": 1308, "source": "contracts/MAGA20.algo.ts:209", "pc": [ 1125 ] }, { "teal": 1309, "source": "contracts/MAGA20.algo.ts:209", "pc": [ 1126 ] }, { "teal": 1310, "source": "contracts/MAGA20.algo.ts:209", "pc": [ 1127 ] }, { "teal": 1311, "source": "contracts/MAGA20.algo.ts:209", "pc": [ 1128, 1129 ] }, { "teal": 1312, "source": "contracts/MAGA20.algo.ts:209", "pc": [ 1130 ] }, { "teal": 1313, "source": "contracts/MAGA20.algo.ts:209", "pc": [ 1131 ] }, { "teal": 1317, "source": "contracts/MAGA20.algo.ts:211", "pc": [ 1132 ] }, { "teal": 1320, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1133, 1134 ] }, { "teal": 1321, "source": "contracts/MAGA20.algo.ts:202", "pc": [ 1135 ] }, { "teal": 1324, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1136, 1137, 1138, 1139, 1140, 1141 ] }, { "teal": 1325, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1142, 1143, 1144 ] }, { "teal": 1326, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1145, 1146, 1147, 1148 ] }, { "teal": 1329, "source": "contracts/MAGA20.algo.ts:5", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 1149 ] }, { "teal": 1332, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1150, 1151, 1152, 1153, 1154, 1155 ] }, { "teal": 1333, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1156, 1157, 1158, 1159, 1160, 1161 ] }, { "teal": 1334, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1162, 1163, 1164, 1165, 1166, 1167 ] }, { "teal": 1335, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1168, 1169, 1170, 1171, 1172, 1173 ] }, { "teal": 1336, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1174, 1175, 1176, 1177, 1178, 1179 ] }, { "teal": 1337, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1180, 1181, 1182, 1183, 1184, 1185 ] }, { "teal": 1338, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1186, 1187, 1188, 1189, 1190, 1191 ] }, { "teal": 1339, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1192, 1193, 1194, 1195, 1196, 1197 ] }, { "teal": 1340, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1198, 1199, 1200, 1201, 1202, 1203 ] }, { "teal": 1341, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1204, 1205, 1206, 1207, 1208, 1209 ] }, { "teal": 1342, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1210, 1211, 1212, 1213, 1214, 1215 ] }, { "teal": 1343, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1216, 1217, 1218, 1219, 1220, 1221 ] }, { "teal": 1344, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1222, 1223, 1224, 1225, 1226, 1227 ] }, { "teal": 1345, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1228, 1229, 1230, 1231, 1232, 1233 ] }, { "teal": 1346, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1234, 1235, 1236 ] }, { "teal": 1347, "source": "contracts/MAGA20.algo.ts:5", "pc": [ 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266 ] }, { "teal": 1350, "source": "contracts/MAGA20.algo.ts:5", "errorMessage": "this contract does not implement the given ABI method for call NoOp", "pc": [ 1267 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCmludGNibG9jayAxIDAgMzIKYnl0ZWNibG9jayAweDYyIDB4MTUxZjdjNzUgMHggMHg3NDZmNzQ2MTZjNTM3NTcwNzA2Yzc5IDB4MDAgMHg2Zjc3NmU2NTcyIDB4NTQ3MjYxNmU3MzY2NjU3MjNhIDB4NjQ2NTYzNjk2ZDYxNmM3MyAweDczNzk2ZDYyNmY2YyAweDZlNjE2ZDY1CgovLyBUaGlzIFRFQUwgd2FzIGdlbmVyYXRlZCBieSBURUFMU2NyaXB0IHYwLjEwNy4yCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbGdvcmFuZGZvdW5kYXRpb24vVEVBTFNjcmlwdAoKLy8gVGhpcyBjb250cmFjdCBpcyBjb21wbGlhbnQgd2l0aCBhbmQvb3IgaW1wbGVtZW50cyB0aGUgZm9sbG93aW5nIEFSQ3M6IFsgQVJDNCBdCgovLyBUaGUgZm9sbG93aW5nIHRlbiBsaW5lcyBvZiBURUFMIGhhbmRsZSBpbml0aWFsIHByb2dyYW0gZmxvdwovLyBUaGlzIHBhdHRlcm4gaXMgdXNlZCB0byBtYWtlIGl0IGVhc3kgZm9yIGFueW9uZSB0byBwYXJzZSB0aGUgc3RhcnQgb2YgdGhlIHByb2dyYW0gYW5kIGRldGVybWluZSBpZiBhIHNwZWNpZmljIGFjdGlvbiBpcyBhbGxvd2VkCi8vIEhlcmUsIGFjdGlvbiByZWZlcnMgdG8gdGhlIE9uQ29tcGxldGUgaW4gY29tYmluYXRpb24gd2l0aCB3aGV0aGVyIHRoZSBhcHAgaXMgYmVpbmcgY3JlYXRlZCBvciBjYWxsZWQKLy8gRXZlcnkgcG9zc2libGUgYWN0aW9uIGZvciB0aGlzIGNvbnRyYWN0IGlzIHJlcHJlc2VudGVkIGluIHRoZSBzd2l0Y2ggc3RhdGVtZW50Ci8vIElmIHRoZSBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoZSBjb250cmFjdCwgaXRzIHJlc3BlY3RpdmUgYnJhbmNoIHdpbGwgYmUgIipOT1RfSU1QTEVNRU5URUQiIHdoaWNoIGp1c3QgY29udGFpbnMgImVyciIKdHhuIEFwcGxpY2F0aW9uSUQKIQpwdXNoaW50IDYKKgp0eG4gT25Db21wbGV0aW9uCisKc3dpdGNoICpjYWxsX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpjcmVhdGVfTm9PcCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQKCipOT1RfSU1QTEVNRU5URUQ6CgkvLyBUaGUgcmVxdWVzdGVkIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhpcyBjb250cmFjdC4gQXJlIHlvdSB1c2luZyB0aGUgY29ycmVjdCBPbkNvbXBsZXRlPyBEaWQgeW91IHNldCB5b3VyIGFwcCBJRD8KCWVycgoKLy8gY3JlYXRlQXBwbGljYXRpb24oc3RyaW5nLHN0cmluZyx1aW50NjQsdWludDY0KXZvaWQKKmFiaV9yb3V0ZV9jcmVhdGVBcHBsaWNhdGlvbjoKCS8vIHRvdGFsU3VwcGx5OiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDQKCWJ0b2kKCgkvLyBkZWNpbWFsczogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAzCglidG9pCgoJLy8gc3ltYm9sOiBzdHJpbmcKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWV4dHJhY3QgMiAwCgoJLy8gbmFtZTogc3RyaW5nCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglleHRyYWN0IDIgMAoKCS8vIGV4ZWN1dGUgY3JlYXRlQXBwbGljYXRpb24oc3RyaW5nLHN0cmluZyx1aW50NjQsdWludDY0KXZvaWQKCWNhbGxzdWIgY3JlYXRlQXBwbGljYXRpb24KCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGNyZWF0ZUFwcGxpY2F0aW9uKG5hbWU6IHN0cmluZywgc3ltYm9sOiBzdHJpbmcsIGRlY2ltYWxzOiB1aW50NjQsIHRvdGFsU3VwcGx5OiB1aW50NjQpOiB2b2lkCmNyZWF0ZUFwcGxpY2F0aW9uOgoJcHJvdG8gNCAwCgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjI1CgkvLyB0aGlzLm5hbWUudmFsdWUgPSBuYW1lCglieXRlYyA5IC8vICAibmFtZSIKCWZyYW1lX2RpZyAtMSAvLyBuYW1lOiBzdHJpbmcKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0CglhcHBfZ2xvYmFsX3B1dAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoyNgoJLy8gdGhpcy5zeW1ib2wudmFsdWUgPSBzeW1ib2wKCWJ5dGVjIDggLy8gICJzeW1ib2wiCglmcmFtZV9kaWcgLTIgLy8gc3ltYm9sOiBzdHJpbmcKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0CglhcHBfZ2xvYmFsX3B1dAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoyNwoJLy8gdGhpcy5kZWNpbWFscy52YWx1ZSA9IGRlY2ltYWxzCglieXRlYyA3IC8vICAiZGVjaW1hbHMiCglmcmFtZV9kaWcgLTMgLy8gZGVjaW1hbHM6IHVpbnQ2NAoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6MjgKCS8vIHRoaXMudG90YWxTdXBwbHkudmFsdWUgPSB0b3RhbFN1cHBseQoJYnl0ZWMgMyAvLyAgInRvdGFsU3VwcGx5IgoJZnJhbWVfZGlnIC00IC8vIHRvdGFsU3VwcGx5OiB1aW50NjQKCWFwcF9nbG9iYWxfcHV0CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjI5CgkvLyB0aGlzLm93bmVyLnZhbHVlID0gdGhpcy50eG4uc2VuZGVyCglieXRlYyA1IC8vICAib3duZXIiCgl0eG4gU2VuZGVyCglhcHBfZ2xvYmFsX3B1dAoJcmV0c3ViCgovLyBpbml0U3VwcGx5KHBheSl2b2lkCiphYmlfcm91dGVfaW5pdFN1cHBseToKCS8vIG1iclBheTogcGF5Cgl0eG4gR3JvdXBJbmRleAoJaW50YyAwIC8vIDEKCS0KCWR1cAoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoKCS8vIGFyZ3VtZW50IDAgKG1iclBheSkgZm9yIGluaXRTdXBwbHkgbXVzdCBiZSBhIHBheSB0cmFuc2FjdGlvbgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBpbml0U3VwcGx5KHBheSl2b2lkCgljYWxsc3ViIGluaXRTdXBwbHkKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGluaXRTdXBwbHkobWJyUGF5OiBQYXlUeG4pOiB2b2lkCmluaXRTdXBwbHk6Cglwcm90byAxIDAKCgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6MzQKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIgPT09IHRoaXMub3duZXIudmFsdWUsICdvbmx5IG93bmVyIGNhbiBpbml0JykKCXR4biBTZW5kZXIKCWJ5dGVjIDUgLy8gICJvd25lciIKCWFwcF9nbG9iYWxfZ2V0Cgk9PQoKCS8vIG9ubHkgb3duZXIgY2FuIGluaXQKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czozNQoJLy8gdmVyaWZ5UGF5VHhuKG1iclBheSwgewoJLy8gICAgICAgcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsCgkvLyAgICAgfSkKCS8vIHZlcmlmeSByZWNlaXZlcgoJZnJhbWVfZGlnIC0xIC8vIG1iclBheTogUGF5VHhuCglndHhucyBSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJtYnJQYXkiLCJmaWVsZCI6InJlY2VpdmVyIiwiZXhwZWN0ZWQiOiJ0aGlzLmFwcC5hZGRyZXNzIn0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czozOAoJLy8gdGhpcy5iYWxhbmNlcyh0aGlzLnR4bi5zZW5kZXIpLnZhbHVlID0gdGhpcy50b3RhbFN1cHBseS52YWx1ZQoJYnl0ZWMgMCAvLyAgImIiCgl0eG4gU2VuZGVyCgljb25jYXQKCWJ5dGVjIDMgLy8gICJ0b3RhbFN1cHBseSIKCWFwcF9nbG9iYWxfZ2V0CglpdG9iCglib3hfcHV0CglyZXRzdWIKCi8vIGdldE5hbWUoKXN0cmluZwoqYWJpX3JvdXRlX2dldE5hbWU6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDEgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgZ2V0TmFtZSgpc3RyaW5nCgljYWxsc3ViIGdldE5hbWUKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0Cgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZ2V0TmFtZSgpOiBzdHJpbmcKZ2V0TmFtZToKCXByb3RvIDAgMQoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czo0NAoJLy8gcmV0dXJuIHRoaXMubmFtZS52YWx1ZTsKCWJ5dGVjIDkgLy8gICJuYW1lIgoJYXBwX2dsb2JhbF9nZXQKCWV4dHJhY3QgMiAwCglyZXRzdWIKCi8vIGdldFN5bWJvbCgpc3RyaW5nCiphYmlfcm91dGVfZ2V0U3ltYm9sOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAxIC8vIDB4MTUxZjdjNzUKCgkvLyBleGVjdXRlIGdldFN5bWJvbCgpc3RyaW5nCgljYWxsc3ViIGdldFN5bWJvbAoJZHVwCglsZW4KCWl0b2IKCWV4dHJhY3QgNiAyCglzd2FwCgljb25jYXQKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBnZXRTeW1ib2woKTogc3RyaW5nCmdldFN5bWJvbDoKCXByb3RvIDAgMQoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czo0OAoJLy8gcmV0dXJuIHRoaXMuc3ltYm9sLnZhbHVlOwoJYnl0ZWMgOCAvLyAgInN5bWJvbCIKCWFwcF9nbG9iYWxfZ2V0CglleHRyYWN0IDIgMAoJcmV0c3ViCgovLyBnZXREZWNpbWFscygpdWludDY0CiphYmlfcm91dGVfZ2V0RGVjaW1hbHM6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDEgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgZ2V0RGVjaW1hbHMoKXVpbnQ2NAoJY2FsbHN1YiBnZXREZWNpbWFscwoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGdldERlY2ltYWxzKCk6IHVpbnQ2NApnZXREZWNpbWFsczoKCXByb3RvIDAgMQoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czo1MgoJLy8gcmV0dXJuIHRoaXMuZGVjaW1hbHMudmFsdWU7CglieXRlYyA3IC8vICAiZGVjaW1hbHMiCglhcHBfZ2xvYmFsX2dldAoJcmV0c3ViCgovLyBnZXRUb3RhbFN1cHBseSgpdWludDY0CiphYmlfcm91dGVfZ2V0VG90YWxTdXBwbHk6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDEgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgZ2V0VG90YWxTdXBwbHkoKXVpbnQ2NAoJY2FsbHN1YiBnZXRUb3RhbFN1cHBseQoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGdldFRvdGFsU3VwcGx5KCk6IHVpbnQ2NApnZXRUb3RhbFN1cHBseToKCXByb3RvIDAgMQoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czo1NgoJLy8gcmV0dXJuIHRoaXMudG90YWxTdXBwbHkudmFsdWU7CglieXRlYyAzIC8vICAidG90YWxTdXBwbHkiCglhcHBfZ2xvYmFsX2dldAoJcmV0c3ViCgovLyBiYWxhbmNlT2YoYWRkcmVzcyl1aW50NjQKKmFiaV9yb3V0ZV9iYWxhbmNlT2Y6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDEgLy8gMHgxNTFmN2M3NQoKCS8vIGFjY291bnQ6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDIgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYWNjb3VudCkgZm9yIGJhbGFuY2VPZiBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBiYWxhbmNlT2YoYWRkcmVzcyl1aW50NjQKCWNhbGxzdWIgYmFsYW5jZU9mCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYmFsYW5jZU9mKGFjY291bnQ6IEFkZHJlc3MpOiB1aW50NjQKYmFsYW5jZU9mOgoJcHJvdG8gMSAxCgoJLy8gKmlmMF9jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czo2MAoJLy8gdGhpcy5iYWxhbmNlcyhhY2NvdW50KS5leGlzdHMKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0xIC8vIGFjY291bnQ6IEFkZHJlc3MKCWNvbmNhdAoJYm94X2xlbgoJc3dhcAoJcG9wCglieiAqaWYwX2VuZAoKCS8vICppZjBfY29uc2VxdWVudAoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjYxCgkvLyByZXR1cm4gdGhpcy5iYWxhbmNlcyhhY2NvdW50KS52YWx1ZTsKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0xIC8vIGFjY291bnQ6IEFkZHJlc3MKCWNvbmNhdAoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5iYWxhbmNlcyhhY2NvdW50KS52YWx1ZQoJYXNzZXJ0CglidG9pCglyZXRzdWIKCippZjBfZW5kOgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjYzCgkvLyByZXR1cm4gMDsKCWludGMgMSAvLyAwCglyZXRzdWIKCi8vIGFsbG93YW5jZShhZGRyZXNzLGFkZHJlc3MpdWludDY0CiphYmlfcm91dGVfYWxsb3dhbmNlOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAxIC8vIDB4MTUxZjdjNzUKCgkvLyBzcGVuZGVyOiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglkdXAKCWxlbgoJaW50YyAyIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKHNwZW5kZXIpIGZvciBhbGxvd2FuY2UgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIHRva2VuT3duZXI6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDIgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMSAodG9rZW5Pd25lcikgZm9yIGFsbG93YW5jZSBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBhbGxvd2FuY2UoYWRkcmVzcyxhZGRyZXNzKXVpbnQ2NAoJY2FsbHN1YiBhbGxvd2FuY2UKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBhbGxvd2FuY2UodG9rZW5Pd25lcjogQWRkcmVzcywgc3BlbmRlcjogQWRkcmVzcyk6IHVpbnQ2NAphbGxvd2FuY2U6Cglwcm90byAyIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMiAvLyAweAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czo2NwoJLy8ga2V5OiBBbGxvd2FuY2VLZXkgPSB7IG93bmVyOiB0b2tlbk93bmVyLCBzcGVuZGVyOiBzcGVuZGVyIH0KCWZyYW1lX2RpZyAtMSAvLyB0b2tlbk93bmVyOiBBZGRyZXNzCglmcmFtZV9kaWcgLTIgLy8gc3BlbmRlcjogQWRkcmVzcwoJY29uY2F0CglmcmFtZV9idXJ5IDAgLy8ga2V5OiBBbGxvd2FuY2VLZXkKCgkvLyAqaWYxX2NvbmRpdGlvbgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjY4CgkvLyB0aGlzLmFsbG93YW5jZXMoa2V5KS5leGlzdHMKCWZyYW1lX2RpZyAwIC8vIGtleTogQWxsb3dhbmNlS2V5Cglib3hfbGVuCglzd2FwCglwb3AKCWJ6ICppZjFfZW5kCgoJLy8gKmlmMV9jb25zZXF1ZW50CgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6NjkKCS8vIHJldHVybiB0aGlzLmFsbG93YW5jZXMoa2V5KS52YWx1ZTsKCWZyYW1lX2RpZyAwIC8vIGtleTogQWxsb3dhbmNlS2V5Cglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmFsbG93YW5jZXMoa2V5KS52YWx1ZQoJYXNzZXJ0CglidG9pCgliICphbGxvd2FuY2UqcmV0dXJuCgoqaWYxX2VuZDoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czo3MQoJLy8gcmV0dXJuIDA7CglpbnRjIDEgLy8gMAoKKmFsbG93YW5jZSpyZXR1cm46CgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCXJldHN1YgoKLy8gdHJhbnNmZXIocGF5LGFkZHJlc3MsdWludDY0KWJvb2wKKmFiaV9yb3V0ZV90cmFuc2ZlcjoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMSAvLyAweDE1MWY3Yzc1CgoJLy8gYW1vdW50OiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyB0bzogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxICh0bykgZm9yIHRyYW5zZmVyIG11c3QgYmUgYSBhZGRyZXNzCglhc3NlcnQKCgkvLyBtYnJQYXk6IHBheQoJdHhuIEdyb3VwSW5kZXgKCWludGMgMCAvLyAxCgktCglkdXAKCWd0eG5zIFR5cGVFbnVtCglpbnRjIDAgLy8gIHBheQoJPT0KCgkvLyBhcmd1bWVudCAyIChtYnJQYXkpIGZvciB0cmFuc2ZlciBtdXN0IGJlIGEgcGF5IHRyYW5zYWN0aW9uCglhc3NlcnQKCgkvLyBleGVjdXRlIHRyYW5zZmVyKHBheSxhZGRyZXNzLHVpbnQ2NClib29sCgljYWxsc3ViIHRyYW5zZmVyCglieXRlYyA0IC8vIDB4MDAKCWludGMgMSAvLyAwCgl1bmNvdmVyIDIKCXNldGJpdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHRyYW5zZmVyKG1iclBheTogUGF5VHhuLCB0bzogQWRkcmVzcywgYW1vdW50OiB1aW50NjQpOiBib29sZWFuCnRyYW5zZmVyOgoJcHJvdG8gMyAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDIgLy8gMHgKCgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6NzcKCS8vIGZyb20gPSB0aGlzLnR4bi5zZW5kZXIKCXR4biBTZW5kZXIKCWZyYW1lX2J1cnkgMCAvLyBmcm9tOiBhZGRyZXNzCgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjgwCgkvLyB2ZXJpZnlQYXlUeG4obWJyUGF5LCB7CgkvLyAgICAgICByZWNlaXZlcjogdGhpcy5hcHAuYWRkcmVzcywKCS8vICAgICB9KQoJLy8gdmVyaWZ5IHJlY2VpdmVyCglmcmFtZV9kaWcgLTEgLy8gbWJyUGF5OiBQYXlUeG4KCWd0eG5zIFJlY2VpdmVyCglnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6Im1iclBheSIsImZpZWxkIjoicmVjZWl2ZXIiLCJleHBlY3RlZCI6InRoaXMuYXBwLmFkZHJlc3MifQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjg0CgkvLyBhc3NlcnQodGhpcy5iYWxhbmNlcyhmcm9tKS5leGlzdHMsICdzZW5kZXIgaGFzIG5vIGJhbGFuY2UnKQoJYnl0ZWMgMCAvLyAgImIiCglmcmFtZV9kaWcgMCAvLyBmcm9tOiBhZGRyZXNzCgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoKCS8vIHNlbmRlciBoYXMgbm8gYmFsYW5jZQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjg1CgkvLyBhc3NlcnQodGhpcy5iYWxhbmNlcyhmcm9tKS52YWx1ZSA+PSBhbW91bnQsICdpbnN1ZmZpY2llbnQgYmFsYW5jZScpCglieXRlYyAwIC8vICAiYiIKCWZyYW1lX2RpZyAwIC8vIGZyb206IGFkZHJlc3MKCWNvbmNhdAoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5iYWxhbmNlcyhmcm9tKS52YWx1ZQoJYXNzZXJ0CglidG9pCglmcmFtZV9kaWcgLTMgLy8gYW1vdW50OiB1aW50NjQKCT49CgoJLy8gaW5zdWZmaWNpZW50IGJhbGFuY2UKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czo4NwoJLy8gdGhpcy5iYWxhbmNlcyhmcm9tKS52YWx1ZSA9IHRoaXMuYmFsYW5jZXMoZnJvbSkudmFsdWUgLSBhbW91bnQKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIDAgLy8gZnJvbTogYWRkcmVzcwoJY29uY2F0CglieXRlYyAwIC8vICAiYiIKCWZyYW1lX2RpZyAwIC8vIGZyb206IGFkZHJlc3MKCWNvbmNhdAoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5iYWxhbmNlcyhmcm9tKS52YWx1ZQoJYXNzZXJ0CglidG9pCglmcmFtZV9kaWcgLTMgLy8gYW1vdW50OiB1aW50NjQKCS0KCWl0b2IKCWJveF9wdXQKCgkvLyAqaWYyX2NvbmRpdGlvbgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjg5CgkvLyB0aGlzLmJhbGFuY2VzKHRvKS5leGlzdHMKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0yIC8vIHRvOiBBZGRyZXNzCgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoJYnogKmlmMl9lbHNlCgoJLy8gKmlmMl9jb25zZXF1ZW50CgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6OTAKCS8vIHRoaXMuYmFsYW5jZXModG8pLnZhbHVlID0gdGhpcy5iYWxhbmNlcyh0bykudmFsdWUgKyBhbW91bnQKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0yIC8vIHRvOiBBZGRyZXNzCgljb25jYXQKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0yIC8vIHRvOiBBZGRyZXNzCgljb25jYXQKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuYmFsYW5jZXModG8pLnZhbHVlCglhc3NlcnQKCWJ0b2kKCWZyYW1lX2RpZyAtMyAvLyBhbW91bnQ6IHVpbnQ2NAoJKwoJaXRvYgoJYm94X3B1dAoJYiAqaWYyX2VuZAoKKmlmMl9lbHNlOgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjkyCgkvLyB0aGlzLmJhbGFuY2VzKHRvKS52YWx1ZSA9IGFtb3VudAoJYnl0ZWMgMCAvLyAgImIiCglmcmFtZV9kaWcgLTIgLy8gdG86IEFkZHJlc3MKCWNvbmNhdAoJZnJhbWVfZGlnIC0zIC8vIGFtb3VudDogdWludDY0CglpdG9iCglib3hfcHV0CgoqaWYyX2VuZDoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czo5NgoJLy8gbG9nKGNvbmNhdCgnVHJhbnNmZXI6JywgY29uY2F0KGZyb20sIGNvbmNhdCh0bywgaXRvYihhbW91bnQpKSkpKQoJYnl0ZWMgNiAvLyAgIlRyYW5zZmVyOiIKCWZyYW1lX2RpZyAwIC8vIGZyb206IGFkZHJlc3MKCWZyYW1lX2RpZyAtMiAvLyB0bzogQWRkcmVzcwoJZnJhbWVfZGlnIC0zIC8vIGFtb3VudDogdWludDY0CglpdG9iCgljb25jYXQKCWNvbmNhdAoJY29uY2F0Cglsb2cKCgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6OTgKCS8vIHJldHVybiB0cnVlOwoJaW50YyAwIC8vIDEKCgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCXJldHN1YgoKLy8gYXBwcm92ZShwYXksYWRkcmVzcyx1aW50NjQpYm9vbAoqYWJpX3JvdXRlX2FwcHJvdmU6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDEgLy8gMHgxNTFmN2M3NQoKCS8vIGFtb3VudDogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gc3BlbmRlcjogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxIChzcGVuZGVyKSBmb3IgYXBwcm92ZSBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gbWJyUGF5OiBwYXkKCXR4biBHcm91cEluZGV4CglpbnRjIDAgLy8gMQoJLQoJZHVwCglndHhucyBUeXBlRW51bQoJaW50YyAwIC8vICBwYXkKCT09CgoJLy8gYXJndW1lbnQgMiAobWJyUGF5KSBmb3IgYXBwcm92ZSBtdXN0IGJlIGEgcGF5IHRyYW5zYWN0aW9uCglhc3NlcnQKCgkvLyBleGVjdXRlIGFwcHJvdmUocGF5LGFkZHJlc3MsdWludDY0KWJvb2wKCWNhbGxzdWIgYXBwcm92ZQoJYnl0ZWMgNCAvLyAweDAwCglpbnRjIDEgLy8gMAoJdW5jb3ZlciAyCglzZXRiaXQKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBhcHByb3ZlKG1iclBheTogUGF5VHhuLCBzcGVuZGVyOiBBZGRyZXNzLCBhbW91bnQ6IHVpbnQ2NCk6IGJvb2xlYW4KYXBwcm92ZToKCXByb3RvIDMgMQoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAyIC8vIDB4CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjEwMgoJLy8ga2V5OiBBbGxvd2FuY2VLZXkgPSB7IG93bmVyOiB0aGlzLnR4bi5zZW5kZXIsIHNwZW5kZXI6IHNwZW5kZXIgfQoJdHhuIFNlbmRlcgoJZnJhbWVfZGlnIC0yIC8vIHNwZW5kZXI6IEFkZHJlc3MKCWNvbmNhdAoJZnJhbWVfYnVyeSAwIC8vIGtleTogQWxsb3dhbmNlS2V5CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjEwNQoJLy8gdmVyaWZ5UGF5VHhuKG1iclBheSwgewoJLy8gICAgICAgcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsCgkvLyAgICAgfSkKCS8vIHZlcmlmeSByZWNlaXZlcgoJZnJhbWVfZGlnIC0xIC8vIG1iclBheTogUGF5VHhuCglndHhucyBSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJtYnJQYXkiLCJmaWVsZCI6InJlY2VpdmVyIiwiZXhwZWN0ZWQiOiJ0aGlzLmFwcC5hZGRyZXNzIn0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxMDkKCS8vIHRoaXMuYWxsb3dhbmNlcyhrZXkpLnZhbHVlID0gYW1vdW50CglmcmFtZV9kaWcgMCAvLyBrZXk6IEFsbG93YW5jZUtleQoJZnJhbWVfZGlnIC0zIC8vIGFtb3VudDogdWludDY0CglpdG9iCglib3hfcHV0CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjExMgoJLy8gbG9nKGNvbmNhdCgnQXBwcm92YWw6JywgY29uY2F0KHRoaXMudHhuLnNlbmRlciwgY29uY2F0KHNwZW5kZXIsIGl0b2IoYW1vdW50KSkpKSkKCXB1c2hieXRlcyAweDQxNzA3MDcyNmY3NjYxNmMzYSAvLyAiQXBwcm92YWw6IgoJdHhuIFNlbmRlcgoJZnJhbWVfZGlnIC0yIC8vIHNwZW5kZXI6IEFkZHJlc3MKCWZyYW1lX2RpZyAtMyAvLyBhbW91bnQ6IHVpbnQ2NAoJaXRvYgoJY29uY2F0Cgljb25jYXQKCWNvbmNhdAoJbG9nCgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjExNAoJLy8gcmV0dXJuIHRydWU7CglpbnRjIDAgLy8gMQoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoJcmV0c3ViCgovLyB0cmFuc2ZlckZyb20ocGF5LGFkZHJlc3MsYWRkcmVzcyx1aW50NjQpYm9vbAoqYWJpX3JvdXRlX3RyYW5zZmVyRnJvbToKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMSAvLyAweDE1MWY3Yzc1CgoJLy8gYW1vdW50OiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDMKCWJ0b2kKCgkvLyB0bzogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxICh0bykgZm9yIHRyYW5zZmVyRnJvbSBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZnJvbTogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAyIChmcm9tKSBmb3IgdHJhbnNmZXJGcm9tIG11c3QgYmUgYSBhZGRyZXNzCglhc3NlcnQKCgkvLyBtYnJQYXk6IHBheQoJdHhuIEdyb3VwSW5kZXgKCWludGMgMCAvLyAxCgktCglkdXAKCWd0eG5zIFR5cGVFbnVtCglpbnRjIDAgLy8gIHBheQoJPT0KCgkvLyBhcmd1bWVudCAzIChtYnJQYXkpIGZvciB0cmFuc2ZlckZyb20gbXVzdCBiZSBhIHBheSB0cmFuc2FjdGlvbgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB0cmFuc2ZlckZyb20ocGF5LGFkZHJlc3MsYWRkcmVzcyx1aW50NjQpYm9vbAoJY2FsbHN1YiB0cmFuc2ZlckZyb20KCWJ5dGVjIDQgLy8gMHgwMAoJaW50YyAxIC8vIDAKCXVuY292ZXIgMgoJc2V0Yml0Cgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdHJhbnNmZXJGcm9tKG1iclBheTogUGF5VHhuLCBmcm9tOiBBZGRyZXNzLCB0bzogQWRkcmVzcywgYW1vdW50OiB1aW50NjQpOiBib29sZWFuCnRyYW5zZmVyRnJvbToKCXByb3RvIDQgMQoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAyIC8vIDB4CglkdXAKCgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6MTE4CgkvLyBzcGVuZGVyID0gdGhpcy50eG4uc2VuZGVyCgl0eG4gU2VuZGVyCglmcmFtZV9idXJ5IDAgLy8gc3BlbmRlcjogYWRkcmVzcwoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxMTkKCS8vIGtleTogQWxsb3dhbmNlS2V5ID0geyBvd25lcjogZnJvbSwgc3BlbmRlcjogc3BlbmRlciB9CglmcmFtZV9kaWcgLTIgLy8gZnJvbTogQWRkcmVzcwoJZnJhbWVfZGlnIDAgLy8gc3BlbmRlcjogYWRkcmVzcwoJY29uY2F0CglmcmFtZV9idXJ5IDEgLy8ga2V5OiBBbGxvd2FuY2VLZXkKCgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6MTIyCgkvLyB2ZXJpZnlQYXlUeG4obWJyUGF5LCB7CgkvLyAgICAgICByZWNlaXZlcjogdGhpcy5hcHAuYWRkcmVzcywKCS8vICAgICB9KQoJLy8gdmVyaWZ5IHJlY2VpdmVyCglmcmFtZV9kaWcgLTEgLy8gbWJyUGF5OiBQYXlUeG4KCWd0eG5zIFJlY2VpdmVyCglnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwoJPT0KCgkvLyB0cmFuc2FjdGlvbiB2ZXJpZmljYXRpb24gZmFpbGVkOiB7InR4biI6Im1iclBheSIsImZpZWxkIjoicmVjZWl2ZXIiLCJleHBlY3RlZCI6InRoaXMuYXBwLmFkZHJlc3MifQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjEyNwoJLy8gYXNzZXJ0KHRoaXMuYWxsb3dhbmNlcyhrZXkpLmV4aXN0cywgJ25vIGFsbG93YW5jZSBzZXQnKQoJZnJhbWVfZGlnIDEgLy8ga2V5OiBBbGxvd2FuY2VLZXkKCWJveF9sZW4KCXN3YXAKCXBvcAoKCS8vIG5vIGFsbG93YW5jZSBzZXQKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxMjgKCS8vIGFzc2VydCh0aGlzLmFsbG93YW5jZXMoa2V5KS52YWx1ZSA+PSBhbW91bnQsICdpbnN1ZmZpY2llbnQgYWxsb3dhbmNlJykKCWZyYW1lX2RpZyAxIC8vIGtleTogQWxsb3dhbmNlS2V5Cglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmFsbG93YW5jZXMoa2V5KS52YWx1ZQoJYXNzZXJ0CglidG9pCglmcmFtZV9kaWcgLTQgLy8gYW1vdW50OiB1aW50NjQKCT49CgoJLy8gaW5zdWZmaWNpZW50IGFsbG93YW5jZQoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjEzMQoJLy8gYXNzZXJ0KHRoaXMuYmFsYW5jZXMoZnJvbSkuZXhpc3RzLCAnZnJvbSBoYXMgbm8gYmFsYW5jZScpCglieXRlYyAwIC8vICAiYiIKCWZyYW1lX2RpZyAtMiAvLyBmcm9tOiBBZGRyZXNzCgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoKCS8vIGZyb20gaGFzIG5vIGJhbGFuY2UKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxMzIKCS8vIGFzc2VydCh0aGlzLmJhbGFuY2VzKGZyb20pLnZhbHVlID49IGFtb3VudCwgJ2luc3VmZmljaWVudCBiYWxhbmNlJykKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0yIC8vIGZyb206IEFkZHJlc3MKCWNvbmNhdAoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5iYWxhbmNlcyhmcm9tKS52YWx1ZQoJYXNzZXJ0CglidG9pCglmcmFtZV9kaWcgLTQgLy8gYW1vdW50OiB1aW50NjQKCT49CgoJLy8gaW5zdWZmaWNpZW50IGJhbGFuY2UKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxMzUKCS8vIHRoaXMuYWxsb3dhbmNlcyhrZXkpLnZhbHVlID0gdGhpcy5hbGxvd2FuY2VzKGtleSkudmFsdWUgLSBhbW91bnQKCWZyYW1lX2RpZyAxIC8vIGtleTogQWxsb3dhbmNlS2V5CglmcmFtZV9kaWcgMSAvLyBrZXk6IEFsbG93YW5jZUtleQoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5hbGxvd2FuY2VzKGtleSkudmFsdWUKCWFzc2VydAoJYnRvaQoJZnJhbWVfZGlnIC00IC8vIGFtb3VudDogdWludDY0CgktCglpdG9iCglib3hfcHV0CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjEzOAoJLy8gdGhpcy5iYWxhbmNlcyhmcm9tKS52YWx1ZSA9IHRoaXMuYmFsYW5jZXMoZnJvbSkudmFsdWUgLSBhbW91bnQKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0yIC8vIGZyb206IEFkZHJlc3MKCWNvbmNhdAoJYnl0ZWMgMCAvLyAgImIiCglmcmFtZV9kaWcgLTIgLy8gZnJvbTogQWRkcmVzcwoJY29uY2F0Cglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmJhbGFuY2VzKGZyb20pLnZhbHVlCglhc3NlcnQKCWJ0b2kKCWZyYW1lX2RpZyAtNCAvLyBhbW91bnQ6IHVpbnQ2NAoJLQoJaXRvYgoJYm94X3B1dAoKCS8vICppZjNfY29uZGl0aW9uCgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6MTQwCgkvLyB0aGlzLmJhbGFuY2VzKHRvKS5leGlzdHMKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0zIC8vIHRvOiBBZGRyZXNzCgljb25jYXQKCWJveF9sZW4KCXN3YXAKCXBvcAoJYnogKmlmM19lbHNlCgoJLy8gKmlmM19jb25zZXF1ZW50CgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6MTQxCgkvLyB0aGlzLmJhbGFuY2VzKHRvKS52YWx1ZSA9IHRoaXMuYmFsYW5jZXModG8pLnZhbHVlICsgYW1vdW50CglieXRlYyAwIC8vICAiYiIKCWZyYW1lX2RpZyAtMyAvLyB0bzogQWRkcmVzcwoJY29uY2F0CglieXRlYyAwIC8vICAiYiIKCWZyYW1lX2RpZyAtMyAvLyB0bzogQWRkcmVzcwoJY29uY2F0Cglib3hfZ2V0CgoJLy8gYm94IHZhbHVlIGRvZXMgbm90IGV4aXN0OiB0aGlzLmJhbGFuY2VzKHRvKS52YWx1ZQoJYXNzZXJ0CglidG9pCglmcmFtZV9kaWcgLTQgLy8gYW1vdW50OiB1aW50NjQKCSsKCWl0b2IKCWJveF9wdXQKCWIgKmlmM19lbmQKCippZjNfZWxzZToKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxNDMKCS8vIHRoaXMuYmFsYW5jZXModG8pLnZhbHVlID0gYW1vdW50CglieXRlYyAwIC8vICAiYiIKCWZyYW1lX2RpZyAtMyAvLyB0bzogQWRkcmVzcwoJY29uY2F0CglmcmFtZV9kaWcgLTQgLy8gYW1vdW50OiB1aW50NjQKCWl0b2IKCWJveF9wdXQKCippZjNfZW5kOgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE0NwoJLy8gbG9nKGNvbmNhdCgnVHJhbnNmZXI6JywgY29uY2F0KGZyb20sIGNvbmNhdCh0bywgaXRvYihhbW91bnQpKSkpKQoJYnl0ZWMgNiAvLyAgIlRyYW5zZmVyOiIKCWZyYW1lX2RpZyAtMiAvLyBmcm9tOiBBZGRyZXNzCglmcmFtZV9kaWcgLTMgLy8gdG86IEFkZHJlc3MKCWZyYW1lX2RpZyAtNCAvLyBhbW91bnQ6IHVpbnQ2NAoJaXRvYgoJY29uY2F0Cgljb25jYXQKCWNvbmNhdAoJbG9nCgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE0OQoJLy8gcmV0dXJuIHRydWU7CglpbnRjIDAgLy8gMQoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoKCS8vIHBvcCBhbGwgbG9jYWwgdmFyaWFibGVzIGZyb20gdGhlIHN0YWNrCglwb3BuIDEKCXJldHN1YgoKLy8gaW5jcmVhc2VBbGxvd2FuY2UocGF5LGFkZHJlc3MsdWludDY0KWJvb2wKKmFiaV9yb3V0ZV9pbmNyZWFzZUFsbG93YW5jZToKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMSAvLyAweDE1MWY3Yzc1CgoJLy8gYWRkZWRWYWx1ZTogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gc3BlbmRlcjogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxIChzcGVuZGVyKSBmb3IgaW5jcmVhc2VBbGxvd2FuY2UgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIG1iclBheTogcGF5Cgl0eG4gR3JvdXBJbmRleAoJaW50YyAwIC8vIDEKCS0KCWR1cAoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoKCS8vIGFyZ3VtZW50IDIgKG1iclBheSkgZm9yIGluY3JlYXNlQWxsb3dhbmNlIG11c3QgYmUgYSBwYXkgdHJhbnNhY3Rpb24KCWFzc2VydAoKCS8vIGV4ZWN1dGUgaW5jcmVhc2VBbGxvd2FuY2UocGF5LGFkZHJlc3MsdWludDY0KWJvb2wKCWNhbGxzdWIgaW5jcmVhc2VBbGxvd2FuY2UKCWJ5dGVjIDQgLy8gMHgwMAoJaW50YyAxIC8vIDAKCXVuY292ZXIgMgoJc2V0Yml0Cgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gaW5jcmVhc2VBbGxvd2FuY2UobWJyUGF5OiBQYXlUeG4sIHNwZW5kZXI6IEFkZHJlc3MsIGFkZGVkVmFsdWU6IHVpbnQ2NCk6IGJvb2xlYW4KaW5jcmVhc2VBbGxvd2FuY2U6Cglwcm90byAzIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMiAvLyAweAoJZHVwCgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE1NQoJLy8ga2V5OiBBbGxvd2FuY2VLZXkgPSB7IG93bmVyOiB0aGlzLnR4bi5zZW5kZXIsIHNwZW5kZXI6IHNwZW5kZXIgfQoJdHhuIFNlbmRlcgoJZnJhbWVfZGlnIC0yIC8vIHNwZW5kZXI6IEFkZHJlc3MKCWNvbmNhdAoJZnJhbWVfYnVyeSAwIC8vIGtleTogQWxsb3dhbmNlS2V5CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE1NwoJLy8gdmVyaWZ5UGF5VHhuKG1iclBheSwgewoJLy8gICAgICAgcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsCgkvLyAgICAgfSkKCS8vIHZlcmlmeSByZWNlaXZlcgoJZnJhbWVfZGlnIC0xIC8vIG1iclBheTogUGF5VHhuCglndHhucyBSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJtYnJQYXkiLCJmaWVsZCI6InJlY2VpdmVyIiwiZXhwZWN0ZWQiOiJ0aGlzLmFwcC5hZGRyZXNzIn0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxNjEKCS8vIGN1cnJlbnRBbGxvd2FuY2U6IHVpbnQ2NCA9IDAKCWludGMgMSAvLyAwCglmcmFtZV9idXJ5IDEgLy8gY3VycmVudEFsbG93YW5jZTogdWludDY0CgoJLy8gKmlmNF9jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxNjIKCS8vIHRoaXMuYWxsb3dhbmNlcyhrZXkpLmV4aXN0cwoJZnJhbWVfZGlnIDAgLy8ga2V5OiBBbGxvd2FuY2VLZXkKCWJveF9sZW4KCXN3YXAKCXBvcAoJYnogKmlmNF9lbmQKCgkvLyAqaWY0X2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxNjMKCS8vIGN1cnJlbnRBbGxvd2FuY2UgPSB0aGlzLmFsbG93YW5jZXMoa2V5KS52YWx1ZQoJZnJhbWVfZGlnIDAgLy8ga2V5OiBBbGxvd2FuY2VLZXkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuYWxsb3dhbmNlcyhrZXkpLnZhbHVlCglhc3NlcnQKCWJ0b2kKCWZyYW1lX2J1cnkgMSAvLyBjdXJyZW50QWxsb3dhbmNlOiB1aW50NjQKCippZjRfZW5kOgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE2NgoJLy8gdGhpcy5hbGxvd2FuY2VzKGtleSkudmFsdWUgPSBjdXJyZW50QWxsb3dhbmNlICsgYWRkZWRWYWx1ZQoJZnJhbWVfZGlnIDAgLy8ga2V5OiBBbGxvd2FuY2VLZXkKCWZyYW1lX2RpZyAxIC8vIGN1cnJlbnRBbGxvd2FuY2U6IHVpbnQ2NAoJZnJhbWVfZGlnIC0zIC8vIGFkZGVkVmFsdWU6IHVpbnQ2NAoJKwoJaXRvYgoJYm94X3B1dAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxNjgKCS8vIHJldHVybiB0cnVlOwoJaW50YyAwIC8vIDEKCgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCgkvLyBwb3AgYWxsIGxvY2FsIHZhcmlhYmxlcyBmcm9tIHRoZSBzdGFjawoJcG9wbiAxCglyZXRzdWIKCi8vIGRlY3JlYXNlQWxsb3dhbmNlKGFkZHJlc3MsdWludDY0KWJvb2wKKmFiaV9yb3V0ZV9kZWNyZWFzZUFsbG93YW5jZToKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMSAvLyAweDE1MWY3Yzc1CgoJLy8gc3VidHJhY3RlZFZhbHVlOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyBzcGVuZGVyOiBhZGRyZXNzCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAyIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDEgKHNwZW5kZXIpIGZvciBkZWNyZWFzZUFsbG93YW5jZSBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBkZWNyZWFzZUFsbG93YW5jZShhZGRyZXNzLHVpbnQ2NClib29sCgljYWxsc3ViIGRlY3JlYXNlQWxsb3dhbmNlCglieXRlYyA0IC8vIDB4MDAKCWludGMgMSAvLyAwCgl1bmNvdmVyIDIKCXNldGJpdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGRlY3JlYXNlQWxsb3dhbmNlKHNwZW5kZXI6IEFkZHJlc3MsIHN1YnRyYWN0ZWRWYWx1ZTogdWludDY0KTogYm9vbGVhbgpkZWNyZWFzZUFsbG93YW5jZToKCXByb3RvIDIgMQoKCS8vIFB1c2ggZW1wdHkgYnl0ZXMgYWZ0ZXIgdGhlIGZyYW1lIHBvaW50ZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgbG9jYWwgdmFyaWFibGVzCglieXRlYyAyIC8vIDB4CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE3MgoJLy8ga2V5OiBBbGxvd2FuY2VLZXkgPSB7IG93bmVyOiB0aGlzLnR4bi5zZW5kZXIsIHNwZW5kZXI6IHNwZW5kZXIgfQoJdHhuIFNlbmRlcgoJZnJhbWVfZGlnIC0xIC8vIHNwZW5kZXI6IEFkZHJlc3MKCWNvbmNhdAoJZnJhbWVfYnVyeSAwIC8vIGtleTogQWxsb3dhbmNlS2V5CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE3NAoJLy8gYXNzZXJ0KHRoaXMuYWxsb3dhbmNlcyhrZXkpLmV4aXN0cywgJ25vIGFsbG93YW5jZSBzZXQnKQoJZnJhbWVfZGlnIDAgLy8ga2V5OiBBbGxvd2FuY2VLZXkKCWJveF9sZW4KCXN3YXAKCXBvcAoKCS8vIG5vIGFsbG93YW5jZSBzZXQKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxNzUKCS8vIGFzc2VydCh0aGlzLmFsbG93YW5jZXMoa2V5KS52YWx1ZSA+PSBzdWJ0cmFjdGVkVmFsdWUsICdkZWNyZWFzZWQgYWxsb3dhbmNlIGJlbG93IHplcm8nKQoJZnJhbWVfZGlnIDAgLy8ga2V5OiBBbGxvd2FuY2VLZXkKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuYWxsb3dhbmNlcyhrZXkpLnZhbHVlCglhc3NlcnQKCWJ0b2kKCWZyYW1lX2RpZyAtMiAvLyBzdWJ0cmFjdGVkVmFsdWU6IHVpbnQ2NAoJPj0KCgkvLyBkZWNyZWFzZWQgYWxsb3dhbmNlIGJlbG93IHplcm8KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxNzcKCS8vIHRoaXMuYWxsb3dhbmNlcyhrZXkpLnZhbHVlID0gdGhpcy5hbGxvd2FuY2VzKGtleSkudmFsdWUgLSBzdWJ0cmFjdGVkVmFsdWUKCWZyYW1lX2RpZyAwIC8vIGtleTogQWxsb3dhbmNlS2V5CglmcmFtZV9kaWcgMCAvLyBrZXk6IEFsbG93YW5jZUtleQoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5hbGxvd2FuY2VzKGtleSkudmFsdWUKCWFzc2VydAoJYnRvaQoJZnJhbWVfZGlnIC0yIC8vIHN1YnRyYWN0ZWRWYWx1ZTogdWludDY0CgktCglpdG9iCglib3hfcHV0CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE3OQoJLy8gcmV0dXJuIHRydWU7CglpbnRjIDAgLy8gMQoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoJcmV0c3ViCgovLyBtaW50KHBheSxhZGRyZXNzLHVpbnQ2NClib29sCiphYmlfcm91dGVfbWludDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMSAvLyAweDE1MWY3Yzc1CgoJLy8gYW1vdW50OiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyB0bzogYWRkcmVzcwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMiAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxICh0bykgZm9yIG1pbnQgbXVzdCBiZSBhIGFkZHJlc3MKCWFzc2VydAoKCS8vIG1iclBheTogcGF5Cgl0eG4gR3JvdXBJbmRleAoJaW50YyAwIC8vIDEKCS0KCWR1cAoJZ3R4bnMgVHlwZUVudW0KCWludGMgMCAvLyAgcGF5Cgk9PQoKCS8vIGFyZ3VtZW50IDIgKG1iclBheSkgZm9yIG1pbnQgbXVzdCBiZSBhIHBheSB0cmFuc2FjdGlvbgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBtaW50KHBheSxhZGRyZXNzLHVpbnQ2NClib29sCgljYWxsc3ViIG1pbnQKCWJ5dGVjIDQgLy8gMHgwMAoJaW50YyAxIC8vIDAKCXVuY292ZXIgMgoJc2V0Yml0Cgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gbWludChtYnJQYXk6IFBheVR4biwgdG86IEFkZHJlc3MsIGFtb3VudDogdWludDY0KTogYm9vbGVhbgptaW50OgoJcHJvdG8gMyAxCgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE4NAoJLy8gYXNzZXJ0KHRoaXMudHhuLnNlbmRlciA9PT0gdGhpcy5vd25lci52YWx1ZSwgJ29ubHkgb3duZXIgY2FuIG1pbnQnKQoJdHhuIFNlbmRlcgoJYnl0ZWMgNSAvLyAgIm93bmVyIgoJYXBwX2dsb2JhbF9nZXQKCT09CgoJLy8gb25seSBvd25lciBjYW4gbWludAoJYXNzZXJ0CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE4NgoJLy8gdmVyaWZ5UGF5VHhuKG1iclBheSwgewoJLy8gICAgICAgcmVjZWl2ZXI6IHRoaXMuYXBwLmFkZHJlc3MsCgkvLyAgICAgfSkKCS8vIHZlcmlmeSByZWNlaXZlcgoJZnJhbWVfZGlnIC0xIC8vIG1iclBheTogUGF5VHhuCglndHhucyBSZWNlaXZlcgoJZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKCT09CgoJLy8gdHJhbnNhY3Rpb24gdmVyaWZpY2F0aW9uIGZhaWxlZDogeyJ0eG4iOiJtYnJQYXkiLCJmaWVsZCI6InJlY2VpdmVyIiwiZXhwZWN0ZWQiOiJ0aGlzLmFwcC5hZGRyZXNzIn0KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxOTAKCS8vIHRoaXMudG90YWxTdXBwbHkudmFsdWUgPSB0aGlzLnRvdGFsU3VwcGx5LnZhbHVlICsgYW1vdW50CglieXRlYyAzIC8vICAidG90YWxTdXBwbHkiCglkdXAKCWFwcF9nbG9iYWxfZ2V0CglmcmFtZV9kaWcgLTMgLy8gYW1vdW50OiB1aW50NjQKCSsKCWFwcF9nbG9iYWxfcHV0CgoJLy8gKmlmNV9jb25kaXRpb24KCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxOTIKCS8vIHRoaXMuYmFsYW5jZXModG8pLmV4aXN0cwoJYnl0ZWMgMCAvLyAgImIiCglmcmFtZV9kaWcgLTIgLy8gdG86IEFkZHJlc3MKCWNvbmNhdAoJYm94X2xlbgoJc3dhcAoJcG9wCglieiAqaWY1X2Vsc2UKCgkvLyAqaWY1X2NvbnNlcXVlbnQKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoxOTMKCS8vIHRoaXMuYmFsYW5jZXModG8pLnZhbHVlID0gdGhpcy5iYWxhbmNlcyh0bykudmFsdWUgKyBhbW91bnQKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0yIC8vIHRvOiBBZGRyZXNzCgljb25jYXQKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0yIC8vIHRvOiBBZGRyZXNzCgljb25jYXQKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuYmFsYW5jZXModG8pLnZhbHVlCglhc3NlcnQKCWJ0b2kKCWZyYW1lX2RpZyAtMyAvLyBhbW91bnQ6IHVpbnQ2NAoJKwoJaXRvYgoJYm94X3B1dAoJYiAqaWY1X2VuZAoKKmlmNV9lbHNlOgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjE5NQoJLy8gdGhpcy5iYWxhbmNlcyh0bykudmFsdWUgPSBhbW91bnQKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIC0yIC8vIHRvOiBBZGRyZXNzCgljb25jYXQKCWZyYW1lX2RpZyAtMyAvLyBhbW91bnQ6IHVpbnQ2NAoJaXRvYgoJYm94X3B1dAoKKmlmNV9lbmQ6CgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6MTk4CgkvLyByZXR1cm4gdHJ1ZTsKCWludGMgMCAvLyAxCglyZXRzdWIKCi8vIGJ1cm4odWludDY0KWJvb2wKKmFiaV9yb3V0ZV9idXJuOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAxIC8vIDB4MTUxZjdjNzUKCgkvLyBhbW91bnQ6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgYnVybih1aW50NjQpYm9vbAoJY2FsbHN1YiBidXJuCglieXRlYyA0IC8vIDB4MDAKCWludGMgMSAvLyAwCgl1bmNvdmVyIDIKCXNldGJpdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJ1cm4oYW1vdW50OiB1aW50NjQpOiBib29sZWFuCmJ1cm46Cglwcm90byAxIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMiAvLyAweAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoyMDMKCS8vIGZyb20gPSB0aGlzLnR4bi5zZW5kZXIKCXR4biBTZW5kZXIKCWZyYW1lX2J1cnkgMCAvLyBmcm9tOiBhZGRyZXNzCgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjIwNQoJLy8gYXNzZXJ0KHRoaXMuYmFsYW5jZXMoZnJvbSkuZXhpc3RzLCAnc2VuZGVyIGhhcyBubyBiYWxhbmNlJykKCWJ5dGVjIDAgLy8gICJiIgoJZnJhbWVfZGlnIDAgLy8gZnJvbTogYWRkcmVzcwoJY29uY2F0Cglib3hfbGVuCglzd2FwCglwb3AKCgkvLyBzZW5kZXIgaGFzIG5vIGJhbGFuY2UKCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoyMDYKCS8vIGFzc2VydCh0aGlzLmJhbGFuY2VzKGZyb20pLnZhbHVlID49IGFtb3VudCwgJ2luc3VmZmljaWVudCBiYWxhbmNlIHRvIGJ1cm4nKQoJYnl0ZWMgMCAvLyAgImIiCglmcmFtZV9kaWcgMCAvLyBmcm9tOiBhZGRyZXNzCgljb25jYXQKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuYmFsYW5jZXMoZnJvbSkudmFsdWUKCWFzc2VydAoJYnRvaQoJZnJhbWVfZGlnIC0xIC8vIGFtb3VudDogdWludDY0Cgk+PQoKCS8vIGluc3VmZmljaWVudCBiYWxhbmNlIHRvIGJ1cm4KCWFzc2VydAoKCS8vIGNvbnRyYWN0cy9NQUdBMjAuYWxnby50czoyMDgKCS8vIHRoaXMuYmFsYW5jZXMoZnJvbSkudmFsdWUgPSB0aGlzLmJhbGFuY2VzKGZyb20pLnZhbHVlIC0gYW1vdW50CglieXRlYyAwIC8vICAiYiIKCWZyYW1lX2RpZyAwIC8vIGZyb206IGFkZHJlc3MKCWNvbmNhdAoJYnl0ZWMgMCAvLyAgImIiCglmcmFtZV9kaWcgMCAvLyBmcm9tOiBhZGRyZXNzCgljb25jYXQKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuYmFsYW5jZXMoZnJvbSkudmFsdWUKCWFzc2VydAoJYnRvaQoJZnJhbWVfZGlnIC0xIC8vIGFtb3VudDogdWludDY0CgktCglpdG9iCglib3hfcHV0CgoJLy8gY29udHJhY3RzL01BR0EyMC5hbGdvLnRzOjIwOQoJLy8gdGhpcy50b3RhbFN1cHBseS52YWx1ZSA9IHRoaXMudG90YWxTdXBwbHkudmFsdWUgLSBhbW91bnQKCWJ5dGVjIDMgLy8gICJ0b3RhbFN1cHBseSIKCWR1cAoJYXBwX2dsb2JhbF9nZXQKCWZyYW1lX2RpZyAtMSAvLyBhbW91bnQ6IHVpbnQ2NAoJLQoJYXBwX2dsb2JhbF9wdXQKCgkvLyBjb250cmFjdHMvTUFHQTIwLmFsZ28udHM6MjExCgkvLyByZXR1cm4gdHJ1ZTsKCWludGMgMCAvLyAxCgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCglyZXRzdWIKCipjcmVhdGVfTm9PcDoKCXB1c2hieXRlcyAweDA4OTM2NzA5IC8vIG1ldGhvZCAiY3JlYXRlQXBwbGljYXRpb24oc3RyaW5nLHN0cmluZyx1aW50NjQsdWludDY0KXZvaWQiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNyZWF0ZSBOb09wCgllcnIKCipjYWxsX05vT3A6CglwdXNoYnl0ZXMgMHgyMTFkMTgzYyAvLyBtZXRob2QgImluaXRTdXBwbHkocGF5KXZvaWQiCglwdXNoYnl0ZXMgMHg4YzZmN2VlMyAvLyBtZXRob2QgImdldE5hbWUoKXN0cmluZyIKCXB1c2hieXRlcyAweDZmM2FlZGViIC8vIG1ldGhvZCAiZ2V0U3ltYm9sKClzdHJpbmciCglwdXNoYnl0ZXMgMHgwZWNhZDhkMCAvLyBtZXRob2QgImdldERlY2ltYWxzKCl1aW50NjQiCglwdXNoYnl0ZXMgMHg0NjcyN2YyOCAvLyBtZXRob2QgImdldFRvdGFsU3VwcGx5KCl1aW50NjQiCglwdXNoYnl0ZXMgMHgxNzA1MGFiZCAvLyBtZXRob2QgImJhbGFuY2VPZihhZGRyZXNzKXVpbnQ2NCIKCXB1c2hieXRlcyAweDQ2N2JjN2E0IC8vIG1ldGhvZCAiYWxsb3dhbmNlKGFkZHJlc3MsYWRkcmVzcyl1aW50NjQiCglwdXNoYnl0ZXMgMHg3NzI0N2ZiOCAvLyBtZXRob2QgInRyYW5zZmVyKHBheSxhZGRyZXNzLHVpbnQ2NClib29sIgoJcHVzaGJ5dGVzIDB4MjEyOGRhYzcgLy8gbWV0aG9kICJhcHByb3ZlKHBheSxhZGRyZXNzLHVpbnQ2NClib29sIgoJcHVzaGJ5dGVzIDB4YWZmZDgwMTYgLy8gbWV0aG9kICJ0cmFuc2ZlckZyb20ocGF5LGFkZHJlc3MsYWRkcmVzcyx1aW50NjQpYm9vbCIKCXB1c2hieXRlcyAweDc0ZWYzZWJjIC8vIG1ldGhvZCAiaW5jcmVhc2VBbGxvd2FuY2UocGF5LGFkZHJlc3MsdWludDY0KWJvb2wiCglwdXNoYnl0ZXMgMHgxOTZhNGRhNiAvLyBtZXRob2QgImRlY3JlYXNlQWxsb3dhbmNlKGFkZHJlc3MsdWludDY0KWJvb2wiCglwdXNoYnl0ZXMgMHhmYTAyMDBmMCAvLyBtZXRob2QgIm1pbnQocGF5LGFkZHJlc3MsdWludDY0KWJvb2wiCglwdXNoYnl0ZXMgMHhkOWUxOGVmOCAvLyBtZXRob2QgImJ1cm4odWludDY0KWJvb2wiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX2luaXRTdXBwbHkgKmFiaV9yb3V0ZV9nZXROYW1lICphYmlfcm91dGVfZ2V0U3ltYm9sICphYmlfcm91dGVfZ2V0RGVjaW1hbHMgKmFiaV9yb3V0ZV9nZXRUb3RhbFN1cHBseSAqYWJpX3JvdXRlX2JhbGFuY2VPZiAqYWJpX3JvdXRlX2FsbG93YW5jZSAqYWJpX3JvdXRlX3RyYW5zZmVyICphYmlfcm91dGVfYXBwcm92ZSAqYWJpX3JvdXRlX3RyYW5zZmVyRnJvbSAqYWJpX3JvdXRlX2luY3JlYXNlQWxsb3dhbmNlICphYmlfcm91dGVfZGVjcmVhc2VBbGxvd2FuY2UgKmFiaV9yb3V0ZV9taW50ICphYmlfcm91dGVfYnVybgoKCS8vIHRoaXMgY29udHJhY3QgZG9lcyBub3QgaW1wbGVtZW50IHRoZSBnaXZlbiBBQkkgbWV0aG9kIGZvciBjYWxsIE5vT3AKCWVycg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "byteCode": { "approval": "CiADAQAgJgoBYgQVH3x1AAt0b3RhbFN1cHBseQEABW93bmVyCVRyYW5zZmVyOghkZWNpbWFscwZzeW1ib2wEbmFtZTEYFIEGCzEZCI0MBBgAAAAAAAAAAAAABAoAAAAAAAAAAAAAADYaBBc2GgMXNhoCVwIANhoBVwIAiAACIkOKBAAnCYv/SRUWVwYCTFBnJwiL/kkVFlcGAkxQZycHi/1nK4v8ZycFMQBniTEWIglJOBAiEkSIAAIiQ4oBADEAJwVkEkSL/zgHMgoSRCgxAFArZBa/iSmIAAxJFRZXBgJMUFCwIkOKAAEnCWRXAgCJKYgADEkVFlcGAkxQULAiQ4oAAScIZFcCAIkpiAAFFlCwIkOKAAEnB2SJKYgABRZQsCJDigABK2SJKTYaAUkVJBJEiAAFFlCwIkOKAQEoi/9QvUxIQQAIKIv/UL5EF4kjiSk2GgJJFSQSRDYaAUkVJBJEiAAFFlCwIkOKAgEqi/+L/lCMAIsAvUxIQQAIiwC+RBdCAAEjjACJKTYaAhc2GgFJFSQSRDEWIglJOBAiEkSIAAonBCNPAlRQsCJDigMBKjEAjACL/zgHMgoSRCiLAFC9TEhEKIsAUL5EF4v9D0QoiwBQKIsAUL5EF4v9CRa/KIv+UL1MSEEAEyiL/lAoi/5QvkQXi/0IFr9CAAgoi/5Qi/0WvycGiwCL/ov9FlBQULAijACJKTYaAhc2GgFJFSQSRDEWIglJOBAiEkSIAAonBCNPAlRQsCJDigMBKjEAi/5QjACL/zgHMgoSRIsAi/0Wv4AJQXBwcm92YWw6MQCL/ov9FlBQULAijACJKTYaAxc2GgJJFSQSRDYaAUkVJBJEMRYiCUk4ECISRIgACicEI08CVFCwIkOKBAEqSTEAjACL/osAUIwBi/84BzIKEkSLAb1MSESLAb5EF4v8D0Qoi/5QvUxIRCiL/lC+RBeL/A9EiwGLAb5EF4v8CRa/KIv+UCiL/lC+RBeL/AkWvyiL/VC9TEhBABMoi/1QKIv9UL5EF4v8CBa/QgAIKIv9UIv8Fr8nBov+i/2L/BZQUFCwIowARgGJKTYaAhc2GgFJFSQSRDEWIglJOBAiEkSIAAonBCNPAlRQsCJDigMBKkkxAIv+UIwAi/84BzIKEkQjjAGLAL1MSEEAB4sAvkQXjAGLAIsBi/0IFr8ijABGAYkpNhoCFzYaAUkVJBJEiAAKJwQjTwJUULAiQ4oCASoxAIv/UIwAiwC9TEhEiwC+RBeL/g9EiwCLAL5EF4v+CRa/IowAiSk2GgIXNhoBSRUkEkQxFiIJSTgQIhJEiAAKJwQjTwJUULAiQ4oDATEAJwVkEkSL/zgHMgoSRCtJZIv9CGcoi/5QvUxIQQATKIv+UCiL/lC+RBeL/QgWv0IACCiL/lCL/Ra/IokpNhoBF4gACicEI08CVFCwIkOKAQEqMQCMACiLAFC9TEhEKIsAUL5EF4v/D0QoiwBQKIsAUL5EF4v/CRa/K0lki/8JZyKMAImABAiTZwk2GgCOAfvqAIAEIR0YPIAEjG9+44AEbzrt64AEDsrY0IAERnJ/KIAEFwUKvYAERnvHpIAEdyR/uIAEISjax4AEr/2AFoAEdO8+vIAEGWpNpoAE+gIA8IAE2eGO+DYaAI4O+7n74/v9/Bf8J/w2/F78lv0j/Xr+NP6N/tH/NQA=", "clear": "Cg==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 5, "patch": 1, "commitHash": "a8c16ecc" } } }