{ "name": "MathTest", "desc": "", "methods": [ { "name": "u64plus", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "u64minus", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "u64mul", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "u64div", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "u256plus", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "u256minus", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "u256mul", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "u256div", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "u64Return256", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "maxU64", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "exponent", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "variableTypeHint", "args": [ { "name": "x", "type": "uint8" }, { "name": "y", "type": "uint8" } ], "returns": { "type": "uint16" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "uint8plus", "args": [ { "name": "a", "type": "uint8" }, { "name": "b", "type": "uint8" } ], "returns": { "type": "uint8" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "uint8exp", "args": [ { "name": "a", "type": "uint8" }, { "name": "b", "type": "uint8" } ], "returns": { "type": "uint8" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "plusEquals", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "plusEqualsFromGlobal", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "boxTest", "args": [], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "unsafeMethodArgs", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "uint256ComparisonType", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "squareRoot256", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "squareRoot64", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "addressToBigInt", "args": [ { "name": "addr", "type": "address" } ], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "u8Tou64", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "funcName", "args": [ { "name": "x", "type": "uint256" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bigintPlus", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bitwiseOr", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bitwiseAnd", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bitwiseXor", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bitwiseOrU256", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bitwiseAndU256", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bitwiseXorU256", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bitwiseNot", "args": [ { "name": "a", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bitwiseNotU256", "args": [ { "name": "a", "type": "uint256" } ], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "mulw", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "addw", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "expw", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "divw", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "divmodw", "args": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "uint64" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "unsafeVariables", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "foobar", "args": [ { "name": "x", "type": "uint128" } ], "returns": { "type": "uint128" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "uintFromHex", "args": [], "returns": { "type": "uint256" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "wideRatioTest", "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "u128InTuple", "args": [ { "name": "userData", "type": "(uint64,uint64,uint128)", "struct": "UserData" }, { "name": "accRps", "type": "uint128" }, { "name": "scale", "type": "uint64" } ], "returns": { "type": "uint128" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "createApplication", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } } ], "arcs": [ 4, 56 ], "structs": { "UserData": [ { "name": "stake", "type": "uint64" }, { "name": "pendingRewards", "type": "uint64" }, { "name": "rewardDebt", "type": "uint128" } ] }, "state": { "schema": { "global": { "bytes": 1, "ints": 1 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": { "gKey": { "key": "Z0tleQ==", "keyType": "AVMBytes", "valueType": "uint64" }, "accRPS": { "key": "cmV3YXJkUGVyU2hhcmU=", "keyType": "AVMBytes", "valueType": "uint128" } }, "local": {}, "box": { "boxKey": { "key": "Ym94S2V5", "keyType": "AVMBytes", "valueType": "uint256" } } }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "tests/contracts/math.algo.ts:10", "pc": [ 0 ] }, { "teal": 2, "source": "tests/contracts/math.algo.ts:10", "pc": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 ] }, { "teal": 3, "source": "tests/contracts/math.algo.ts:10", "pc": [ 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, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186 ] }, { "teal": 15, "source": "tests/contracts/math.algo.ts:10", "pc": [ 187, 188 ] }, { "teal": 16, "source": "tests/contracts/math.algo.ts:10", "pc": [ 189 ] }, { "teal": 17, "source": "tests/contracts/math.algo.ts:10", "pc": [ 190, 191 ] }, { "teal": 18, "source": "tests/contracts/math.algo.ts:10", "pc": [ 192 ] }, { "teal": 19, "source": "tests/contracts/math.algo.ts:10", "pc": [ 193, 194 ] }, { "teal": 20, "source": "tests/contracts/math.algo.ts:10", "pc": [ 195 ] }, { "teal": 21, "source": "tests/contracts/math.algo.ts:10", "pc": [ 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221 ] }, { "teal": 25, "source": "tests/contracts/math.algo.ts:10", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 222 ] }, { "teal": 30, "source": "tests/contracts/math.algo.ts:13", "pc": [ 223 ] }, { "teal": 33, "source": "tests/contracts/math.algo.ts:13", "pc": [ 224, 225, 226 ] }, { "teal": 34, "source": "tests/contracts/math.algo.ts:13", "pc": [ 227 ] }, { "teal": 37, "source": "tests/contracts/math.algo.ts:13", "pc": [ 228, 229, 230 ] }, { "teal": 38, "source": "tests/contracts/math.algo.ts:13", "pc": [ 231 ] }, { "teal": 41, "source": "tests/contracts/math.algo.ts:13", "pc": [ 232, 233, 234 ] }, { "teal": 42, "source": "tests/contracts/math.algo.ts:13", "pc": [ 235 ] }, { "teal": 43, "source": "tests/contracts/math.algo.ts:13", "pc": [ 236 ] }, { "teal": 44, "source": "tests/contracts/math.algo.ts:13", "pc": [ 237 ] }, { "teal": 45, "source": "tests/contracts/math.algo.ts:13", "pc": [ 238 ] }, { "teal": 46, "source": "tests/contracts/math.algo.ts:13", "pc": [ 239 ] }, { "teal": 50, "source": "tests/contracts/math.algo.ts:13", "pc": [ 240, 241, 242 ] }, { "teal": 54, "source": "tests/contracts/math.algo.ts:14", "pc": [ 243, 244 ] }, { "teal": 55, "source": "tests/contracts/math.algo.ts:14", "pc": [ 245, 246 ] }, { "teal": 56, "source": "tests/contracts/math.algo.ts:14", "pc": [ 247 ] }, { "teal": 57, "source": "tests/contracts/math.algo.ts:13", "pc": [ 248 ] }, { "teal": 62, "source": "tests/contracts/math.algo.ts:17", "pc": [ 249 ] }, { "teal": 65, "source": "tests/contracts/math.algo.ts:17", "pc": [ 250, 251, 252 ] }, { "teal": 66, "source": "tests/contracts/math.algo.ts:17", "pc": [ 253 ] }, { "teal": 69, "source": "tests/contracts/math.algo.ts:17", "pc": [ 254, 255, 256 ] }, { "teal": 70, "source": "tests/contracts/math.algo.ts:17", "pc": [ 257 ] }, { "teal": 73, "source": "tests/contracts/math.algo.ts:17", "pc": [ 258, 259, 260 ] }, { "teal": 74, "source": "tests/contracts/math.algo.ts:17", "pc": [ 261 ] }, { "teal": 75, "source": "tests/contracts/math.algo.ts:17", "pc": [ 262 ] }, { "teal": 76, "source": "tests/contracts/math.algo.ts:17", "pc": [ 263 ] }, { "teal": 77, "source": "tests/contracts/math.algo.ts:17", "pc": [ 264 ] }, { "teal": 78, "source": "tests/contracts/math.algo.ts:17", "pc": [ 265 ] }, { "teal": 82, "source": "tests/contracts/math.algo.ts:17", "pc": [ 266, 267, 268 ] }, { "teal": 86, "source": "tests/contracts/math.algo.ts:18", "pc": [ 269, 270 ] }, { "teal": 87, "source": "tests/contracts/math.algo.ts:18", "pc": [ 271, 272 ] }, { "teal": 88, "source": "tests/contracts/math.algo.ts:18", "pc": [ 273 ] }, { "teal": 89, "source": "tests/contracts/math.algo.ts:17", "pc": [ 274 ] }, { "teal": 94, "source": "tests/contracts/math.algo.ts:21", "pc": [ 275 ] }, { "teal": 97, "source": "tests/contracts/math.algo.ts:21", "pc": [ 276, 277, 278 ] }, { "teal": 98, "source": "tests/contracts/math.algo.ts:21", "pc": [ 279 ] }, { "teal": 101, "source": "tests/contracts/math.algo.ts:21", "pc": [ 280, 281, 282 ] }, { "teal": 102, "source": "tests/contracts/math.algo.ts:21", "pc": [ 283 ] }, { "teal": 105, "source": "tests/contracts/math.algo.ts:21", "pc": [ 284, 285, 286 ] }, { "teal": 106, "source": "tests/contracts/math.algo.ts:21", "pc": [ 287 ] }, { "teal": 107, "source": "tests/contracts/math.algo.ts:21", "pc": [ 288 ] }, { "teal": 108, "source": "tests/contracts/math.algo.ts:21", "pc": [ 289 ] }, { "teal": 109, "source": "tests/contracts/math.algo.ts:21", "pc": [ 290 ] }, { "teal": 110, "source": "tests/contracts/math.algo.ts:21", "pc": [ 291 ] }, { "teal": 114, "source": "tests/contracts/math.algo.ts:21", "pc": [ 292, 293, 294 ] }, { "teal": 118, "source": "tests/contracts/math.algo.ts:22", "pc": [ 295, 296 ] }, { "teal": 119, "source": "tests/contracts/math.algo.ts:22", "pc": [ 297, 298 ] }, { "teal": 120, "source": "tests/contracts/math.algo.ts:22", "pc": [ 299 ] }, { "teal": 121, "source": "tests/contracts/math.algo.ts:21", "pc": [ 300 ] }, { "teal": 126, "source": "tests/contracts/math.algo.ts:25", "pc": [ 301 ] }, { "teal": 129, "source": "tests/contracts/math.algo.ts:25", "pc": [ 302, 303, 304 ] }, { "teal": 130, "source": "tests/contracts/math.algo.ts:25", "pc": [ 305 ] }, { "teal": 133, "source": "tests/contracts/math.algo.ts:25", "pc": [ 306, 307, 308 ] }, { "teal": 134, "source": "tests/contracts/math.algo.ts:25", "pc": [ 309 ] }, { "teal": 137, "source": "tests/contracts/math.algo.ts:25", "pc": [ 310, 311, 312 ] }, { "teal": 138, "source": "tests/contracts/math.algo.ts:25", "pc": [ 313 ] }, { "teal": 139, "source": "tests/contracts/math.algo.ts:25", "pc": [ 314 ] }, { "teal": 140, "source": "tests/contracts/math.algo.ts:25", "pc": [ 315 ] }, { "teal": 141, "source": "tests/contracts/math.algo.ts:25", "pc": [ 316 ] }, { "teal": 142, "source": "tests/contracts/math.algo.ts:25", "pc": [ 317 ] }, { "teal": 146, "source": "tests/contracts/math.algo.ts:25", "pc": [ 318, 319, 320 ] }, { "teal": 150, "source": "tests/contracts/math.algo.ts:26", "pc": [ 321, 322 ] }, { "teal": 151, "source": "tests/contracts/math.algo.ts:26", "pc": [ 323, 324 ] }, { "teal": 152, "source": "tests/contracts/math.algo.ts:26", "pc": [ 325 ] }, { "teal": 153, "source": "tests/contracts/math.algo.ts:25", "pc": [ 326 ] }, { "teal": 158, "source": "tests/contracts/math.algo.ts:29", "pc": [ 327 ] }, { "teal": 161, "source": "tests/contracts/math.algo.ts:29", "pc": [ 328, 329, 330 ] }, { "teal": 162, "source": "tests/contracts/math.algo.ts:29", "pc": [ 331 ] }, { "teal": 163, "source": "tests/contracts/math.algo.ts:29", "pc": [ 332 ] }, { "teal": 164, "source": "tests/contracts/math.algo.ts:29", "pc": [ 333 ] }, { "teal": 165, "source": "tests/contracts/math.algo.ts:29", "pc": [ 334 ] }, { "teal": 168, "source": "tests/contracts/math.algo.ts:29", "errorMessage": "argument 0 (b) for u256plus must be a uint256", "pc": [ 335 ] }, { "teal": 171, "source": "tests/contracts/math.algo.ts:29", "pc": [ 336, 337, 338 ] }, { "teal": 172, "source": "tests/contracts/math.algo.ts:29", "pc": [ 339 ] }, { "teal": 173, "source": "tests/contracts/math.algo.ts:29", "pc": [ 340 ] }, { "teal": 174, "source": "tests/contracts/math.algo.ts:29", "pc": [ 341 ] }, { "teal": 175, "source": "tests/contracts/math.algo.ts:29", "pc": [ 342 ] }, { "teal": 178, "source": "tests/contracts/math.algo.ts:29", "errorMessage": "argument 1 (a) for u256plus must be a uint256", "pc": [ 343 ] }, { "teal": 181, "source": "tests/contracts/math.algo.ts:29", "pc": [ 344, 345, 346 ] }, { "teal": 182, "source": "tests/contracts/math.algo.ts:29", "pc": [ 347 ] }, { "teal": 183, "source": "tests/contracts/math.algo.ts:29", "pc": [ 348 ] }, { "teal": 184, "source": "tests/contracts/math.algo.ts:29", "pc": [ 349 ] }, { "teal": 185, "source": "tests/contracts/math.algo.ts:29", "pc": [ 350 ] }, { "teal": 188, "source": "tests/contracts/math.algo.ts:29", "errorMessage": "u256plus return value overflowed 256 bits", "pc": [ 351 ] }, { "teal": 189, "source": "tests/contracts/math.algo.ts:29", "pc": [ 352 ] }, { "teal": 190, "source": "tests/contracts/math.algo.ts:29", "pc": [ 353 ] }, { "teal": 191, "source": "tests/contracts/math.algo.ts:29", "pc": [ 354 ] }, { "teal": 192, "source": "tests/contracts/math.algo.ts:29", "pc": [ 355 ] }, { "teal": 193, "source": "tests/contracts/math.algo.ts:29", "pc": [ 356 ] }, { "teal": 194, "source": "tests/contracts/math.algo.ts:29", "pc": [ 357 ] }, { "teal": 195, "source": "tests/contracts/math.algo.ts:29", "pc": [ 358 ] }, { "teal": 196, "source": "tests/contracts/math.algo.ts:29", "pc": [ 359 ] }, { "teal": 197, "source": "tests/contracts/math.algo.ts:29", "pc": [ 360 ] }, { "teal": 198, "source": "tests/contracts/math.algo.ts:29", "pc": [ 361 ] }, { "teal": 199, "source": "tests/contracts/math.algo.ts:29", "pc": [ 362 ] }, { "teal": 200, "source": "tests/contracts/math.algo.ts:29", "pc": [ 363 ] }, { "teal": 201, "source": "tests/contracts/math.algo.ts:29", "pc": [ 364 ] }, { "teal": 205, "source": "tests/contracts/math.algo.ts:29", "pc": [ 365, 366, 367 ] }, { "teal": 209, "source": "tests/contracts/math.algo.ts:30", "pc": [ 368, 369 ] }, { "teal": 210, "source": "tests/contracts/math.algo.ts:30", "pc": [ 370, 371 ] }, { "teal": 211, "source": "tests/contracts/math.algo.ts:30", "pc": [ 372 ] }, { "teal": 212, "source": "tests/contracts/math.algo.ts:29", "pc": [ 373 ] }, { "teal": 217, "source": "tests/contracts/math.algo.ts:33", "pc": [ 374 ] }, { "teal": 220, "source": "tests/contracts/math.algo.ts:33", "pc": [ 375, 376, 377 ] }, { "teal": 221, "source": "tests/contracts/math.algo.ts:33", "pc": [ 378 ] }, { "teal": 222, "source": "tests/contracts/math.algo.ts:33", "pc": [ 379 ] }, { "teal": 223, "source": "tests/contracts/math.algo.ts:33", "pc": [ 380 ] }, { "teal": 224, "source": "tests/contracts/math.algo.ts:33", "pc": [ 381 ] }, { "teal": 227, "source": "tests/contracts/math.algo.ts:33", "errorMessage": "argument 0 (b) for u256minus must be a uint256", "pc": [ 382 ] }, { "teal": 230, "source": "tests/contracts/math.algo.ts:33", "pc": [ 383, 384, 385 ] }, { "teal": 231, "source": "tests/contracts/math.algo.ts:33", "pc": [ 386 ] }, { "teal": 232, "source": "tests/contracts/math.algo.ts:33", "pc": [ 387 ] }, { "teal": 233, "source": "tests/contracts/math.algo.ts:33", "pc": [ 388 ] }, { "teal": 234, "source": "tests/contracts/math.algo.ts:33", "pc": [ 389 ] }, { "teal": 237, "source": "tests/contracts/math.algo.ts:33", "errorMessage": "argument 1 (a) for u256minus must be a uint256", "pc": [ 390 ] }, { "teal": 240, "source": "tests/contracts/math.algo.ts:33", "pc": [ 391, 392, 393 ] }, { "teal": 241, "source": "tests/contracts/math.algo.ts:33", "pc": [ 394 ] }, { "teal": 242, "source": "tests/contracts/math.algo.ts:33", "pc": [ 395 ] }, { "teal": 243, "source": "tests/contracts/math.algo.ts:33", "pc": [ 396 ] }, { "teal": 244, "source": "tests/contracts/math.algo.ts:33", "pc": [ 397 ] }, { "teal": 247, "source": "tests/contracts/math.algo.ts:33", "errorMessage": "u256minus return value overflowed 256 bits", "pc": [ 398 ] }, { "teal": 248, "source": "tests/contracts/math.algo.ts:33", "pc": [ 399 ] }, { "teal": 249, "source": "tests/contracts/math.algo.ts:33", "pc": [ 400 ] }, { "teal": 250, "source": "tests/contracts/math.algo.ts:33", "pc": [ 401 ] }, { "teal": 251, "source": "tests/contracts/math.algo.ts:33", "pc": [ 402 ] }, { "teal": 252, "source": "tests/contracts/math.algo.ts:33", "pc": [ 403 ] }, { "teal": 253, "source": "tests/contracts/math.algo.ts:33", "pc": [ 404 ] }, { "teal": 254, "source": "tests/contracts/math.algo.ts:33", "pc": [ 405 ] }, { "teal": 255, "source": "tests/contracts/math.algo.ts:33", "pc": [ 406 ] }, { "teal": 256, "source": "tests/contracts/math.algo.ts:33", "pc": [ 407 ] }, { "teal": 257, "source": "tests/contracts/math.algo.ts:33", "pc": [ 408 ] }, { "teal": 258, "source": "tests/contracts/math.algo.ts:33", "pc": [ 409 ] }, { "teal": 259, "source": "tests/contracts/math.algo.ts:33", "pc": [ 410 ] }, { "teal": 260, "source": "tests/contracts/math.algo.ts:33", "pc": [ 411 ] }, { "teal": 264, "source": "tests/contracts/math.algo.ts:33", "pc": [ 412, 413, 414 ] }, { "teal": 268, "source": "tests/contracts/math.algo.ts:34", "pc": [ 415, 416 ] }, { "teal": 269, "source": "tests/contracts/math.algo.ts:34", "pc": [ 417, 418 ] }, { "teal": 270, "source": "tests/contracts/math.algo.ts:34", "pc": [ 419 ] }, { "teal": 271, "source": "tests/contracts/math.algo.ts:33", "pc": [ 420 ] }, { "teal": 276, "source": "tests/contracts/math.algo.ts:37", "pc": [ 421 ] }, { "teal": 279, "source": "tests/contracts/math.algo.ts:37", "pc": [ 422, 423, 424 ] }, { "teal": 280, "source": "tests/contracts/math.algo.ts:37", "pc": [ 425 ] }, { "teal": 281, "source": "tests/contracts/math.algo.ts:37", "pc": [ 426 ] }, { "teal": 282, "source": "tests/contracts/math.algo.ts:37", "pc": [ 427 ] }, { "teal": 283, "source": "tests/contracts/math.algo.ts:37", "pc": [ 428 ] }, { "teal": 286, "source": "tests/contracts/math.algo.ts:37", "errorMessage": "argument 0 (b) for u256mul must be a uint256", "pc": [ 429 ] }, { "teal": 289, "source": "tests/contracts/math.algo.ts:37", "pc": [ 430, 431, 432 ] }, { "teal": 290, "source": "tests/contracts/math.algo.ts:37", "pc": [ 433 ] }, { "teal": 291, "source": "tests/contracts/math.algo.ts:37", "pc": [ 434 ] }, { "teal": 292, "source": "tests/contracts/math.algo.ts:37", "pc": [ 435 ] }, { "teal": 293, "source": "tests/contracts/math.algo.ts:37", "pc": [ 436 ] }, { "teal": 296, "source": "tests/contracts/math.algo.ts:37", "errorMessage": "argument 1 (a) for u256mul must be a uint256", "pc": [ 437 ] }, { "teal": 299, "source": "tests/contracts/math.algo.ts:37", "pc": [ 438, 439, 440 ] }, { "teal": 300, "source": "tests/contracts/math.algo.ts:37", "pc": [ 441 ] }, { "teal": 301, "source": "tests/contracts/math.algo.ts:37", "pc": [ 442 ] }, { "teal": 302, "source": "tests/contracts/math.algo.ts:37", "pc": [ 443 ] }, { "teal": 303, "source": "tests/contracts/math.algo.ts:37", "pc": [ 444 ] }, { "teal": 306, "source": "tests/contracts/math.algo.ts:37", "errorMessage": "u256mul return value overflowed 256 bits", "pc": [ 445 ] }, { "teal": 307, "source": "tests/contracts/math.algo.ts:37", "pc": [ 446 ] }, { "teal": 308, "source": "tests/contracts/math.algo.ts:37", "pc": [ 447 ] }, { "teal": 309, "source": "tests/contracts/math.algo.ts:37", "pc": [ 448 ] }, { "teal": 310, "source": "tests/contracts/math.algo.ts:37", "pc": [ 449 ] }, { "teal": 311, "source": "tests/contracts/math.algo.ts:37", "pc": [ 450 ] }, { "teal": 312, "source": "tests/contracts/math.algo.ts:37", "pc": [ 451 ] }, { "teal": 313, "source": "tests/contracts/math.algo.ts:37", "pc": [ 452 ] }, { "teal": 314, "source": "tests/contracts/math.algo.ts:37", "pc": [ 453 ] }, { "teal": 315, "source": "tests/contracts/math.algo.ts:37", "pc": [ 454 ] }, { "teal": 316, "source": "tests/contracts/math.algo.ts:37", "pc": [ 455 ] }, { "teal": 317, "source": "tests/contracts/math.algo.ts:37", "pc": [ 456 ] }, { "teal": 318, "source": "tests/contracts/math.algo.ts:37", "pc": [ 457 ] }, { "teal": 319, "source": "tests/contracts/math.algo.ts:37", "pc": [ 458 ] }, { "teal": 323, "source": "tests/contracts/math.algo.ts:37", "pc": [ 459, 460, 461 ] }, { "teal": 327, "source": "tests/contracts/math.algo.ts:38", "pc": [ 462, 463 ] }, { "teal": 328, "source": "tests/contracts/math.algo.ts:38", "pc": [ 464, 465 ] }, { "teal": 329, "source": "tests/contracts/math.algo.ts:38", "pc": [ 466 ] }, { "teal": 330, "source": "tests/contracts/math.algo.ts:37", "pc": [ 467 ] }, { "teal": 335, "source": "tests/contracts/math.algo.ts:41", "pc": [ 468 ] }, { "teal": 338, "source": "tests/contracts/math.algo.ts:41", "pc": [ 469, 470, 471 ] }, { "teal": 339, "source": "tests/contracts/math.algo.ts:41", "pc": [ 472 ] }, { "teal": 340, "source": "tests/contracts/math.algo.ts:41", "pc": [ 473 ] }, { "teal": 341, "source": "tests/contracts/math.algo.ts:41", "pc": [ 474 ] }, { "teal": 342, "source": "tests/contracts/math.algo.ts:41", "pc": [ 475 ] }, { "teal": 345, "source": "tests/contracts/math.algo.ts:41", "errorMessage": "argument 0 (b) for u256div must be a uint256", "pc": [ 476 ] }, { "teal": 348, "source": "tests/contracts/math.algo.ts:41", "pc": [ 477, 478, 479 ] }, { "teal": 349, "source": "tests/contracts/math.algo.ts:41", "pc": [ 480 ] }, { "teal": 350, "source": "tests/contracts/math.algo.ts:41", "pc": [ 481 ] }, { "teal": 351, "source": "tests/contracts/math.algo.ts:41", "pc": [ 482 ] }, { "teal": 352, "source": "tests/contracts/math.algo.ts:41", "pc": [ 483 ] }, { "teal": 355, "source": "tests/contracts/math.algo.ts:41", "errorMessage": "argument 1 (a) for u256div must be a uint256", "pc": [ 484 ] }, { "teal": 358, "source": "tests/contracts/math.algo.ts:41", "pc": [ 485, 486, 487 ] }, { "teal": 359, "source": "tests/contracts/math.algo.ts:41", "pc": [ 488 ] }, { "teal": 360, "source": "tests/contracts/math.algo.ts:41", "pc": [ 489 ] }, { "teal": 361, "source": "tests/contracts/math.algo.ts:41", "pc": [ 490 ] }, { "teal": 362, "source": "tests/contracts/math.algo.ts:41", "pc": [ 491 ] }, { "teal": 365, "source": "tests/contracts/math.algo.ts:41", "errorMessage": "u256div return value overflowed 256 bits", "pc": [ 492 ] }, { "teal": 366, "source": "tests/contracts/math.algo.ts:41", "pc": [ 493 ] }, { "teal": 367, "source": "tests/contracts/math.algo.ts:41", "pc": [ 494 ] }, { "teal": 368, "source": "tests/contracts/math.algo.ts:41", "pc": [ 495 ] }, { "teal": 369, "source": "tests/contracts/math.algo.ts:41", "pc": [ 496 ] }, { "teal": 370, "source": "tests/contracts/math.algo.ts:41", "pc": [ 497 ] }, { "teal": 371, "source": "tests/contracts/math.algo.ts:41", "pc": [ 498 ] }, { "teal": 372, "source": "tests/contracts/math.algo.ts:41", "pc": [ 499 ] }, { "teal": 373, "source": "tests/contracts/math.algo.ts:41", "pc": [ 500 ] }, { "teal": 374, "source": "tests/contracts/math.algo.ts:41", "pc": [ 501 ] }, { "teal": 375, "source": "tests/contracts/math.algo.ts:41", "pc": [ 502 ] }, { "teal": 376, "source": "tests/contracts/math.algo.ts:41", "pc": [ 503 ] }, { "teal": 377, "source": "tests/contracts/math.algo.ts:41", "pc": [ 504 ] }, { "teal": 378, "source": "tests/contracts/math.algo.ts:41", "pc": [ 505 ] }, { "teal": 382, "source": "tests/contracts/math.algo.ts:41", "pc": [ 506, 507, 508 ] }, { "teal": 386, "source": "tests/contracts/math.algo.ts:42", "pc": [ 509, 510 ] }, { "teal": 387, "source": "tests/contracts/math.algo.ts:42", "pc": [ 511, 512 ] }, { "teal": 388, "source": "tests/contracts/math.algo.ts:42", "pc": [ 513 ] }, { "teal": 389, "source": "tests/contracts/math.algo.ts:41", "pc": [ 514 ] }, { "teal": 394, "source": "tests/contracts/math.algo.ts:45", "pc": [ 515 ] }, { "teal": 397, "source": "tests/contracts/math.algo.ts:45", "pc": [ 516, 517, 518 ] }, { "teal": 398, "source": "tests/contracts/math.algo.ts:45", "pc": [ 519 ] }, { "teal": 401, "source": "tests/contracts/math.algo.ts:45", "pc": [ 520, 521, 522 ] }, { "teal": 402, "source": "tests/contracts/math.algo.ts:45", "pc": [ 523 ] }, { "teal": 405, "source": "tests/contracts/math.algo.ts:45", "pc": [ 524, 525, 526 ] }, { "teal": 406, "source": "tests/contracts/math.algo.ts:45", "pc": [ 527 ] }, { "teal": 407, "source": "tests/contracts/math.algo.ts:45", "pc": [ 528 ] }, { "teal": 408, "source": "tests/contracts/math.algo.ts:45", "pc": [ 529 ] }, { "teal": 409, "source": "tests/contracts/math.algo.ts:45", "pc": [ 530 ] }, { "teal": 412, "source": "tests/contracts/math.algo.ts:45", "errorMessage": "u64Return256 return value overflowed 256 bits", "pc": [ 531 ] }, { "teal": 413, "source": "tests/contracts/math.algo.ts:45", "pc": [ 532 ] }, { "teal": 414, "source": "tests/contracts/math.algo.ts:45", "pc": [ 533 ] }, { "teal": 415, "source": "tests/contracts/math.algo.ts:45", "pc": [ 534 ] }, { "teal": 416, "source": "tests/contracts/math.algo.ts:45", "pc": [ 535 ] }, { "teal": 417, "source": "tests/contracts/math.algo.ts:45", "pc": [ 536 ] }, { "teal": 418, "source": "tests/contracts/math.algo.ts:45", "pc": [ 537 ] }, { "teal": 419, "source": "tests/contracts/math.algo.ts:45", "pc": [ 538 ] }, { "teal": 420, "source": "tests/contracts/math.algo.ts:45", "pc": [ 539 ] }, { "teal": 421, "source": "tests/contracts/math.algo.ts:45", "pc": [ 540 ] }, { "teal": 422, "source": "tests/contracts/math.algo.ts:45", "pc": [ 541 ] }, { "teal": 423, "source": "tests/contracts/math.algo.ts:45", "pc": [ 542 ] }, { "teal": 424, "source": "tests/contracts/math.algo.ts:45", "pc": [ 543 ] }, { "teal": 425, "source": "tests/contracts/math.algo.ts:45", "pc": [ 544 ] }, { "teal": 429, "source": "tests/contracts/math.algo.ts:45", "pc": [ 545, 546, 547 ] }, { "teal": 433, "source": "tests/contracts/math.algo.ts:46", "pc": [ 548, 549 ] }, { "teal": 434, "source": "tests/contracts/math.algo.ts:46", "pc": [ 550, 551 ] }, { "teal": 435, "source": "tests/contracts/math.algo.ts:46", "pc": [ 552 ] }, { "teal": 436, "source": "tests/contracts/math.algo.ts:46", "pc": [ 553 ] }, { "teal": 437, "source": "tests/contracts/math.algo.ts:45", "pc": [ 554 ] }, { "teal": 442, "source": "tests/contracts/math.algo.ts:49", "pc": [ 555 ] }, { "teal": 445, "source": "tests/contracts/math.algo.ts:49", "pc": [ 556, 557, 558 ] }, { "teal": 446, "source": "tests/contracts/math.algo.ts:49", "pc": [ 559 ] }, { "teal": 447, "source": "tests/contracts/math.algo.ts:49", "pc": [ 560 ] }, { "teal": 448, "source": "tests/contracts/math.algo.ts:49", "pc": [ 561 ] }, { "teal": 449, "source": "tests/contracts/math.algo.ts:49", "pc": [ 562 ] }, { "teal": 450, "source": "tests/contracts/math.algo.ts:49", "pc": [ 563 ] }, { "teal": 454, "source": "tests/contracts/math.algo.ts:49", "pc": [ 564, 565, 566 ] }, { "teal": 458, "source": "tests/contracts/math.algo.ts:50", "pc": [ 567, 568 ] }, { "teal": 459, "source": "tests/contracts/math.algo.ts:49", "pc": [ 569 ] }, { "teal": 464, "source": "tests/contracts/math.algo.ts:53", "pc": [ 570 ] }, { "teal": 467, "source": "tests/contracts/math.algo.ts:53", "pc": [ 571, 572, 573 ] }, { "teal": 468, "source": "tests/contracts/math.algo.ts:53", "pc": [ 574 ] }, { "teal": 471, "source": "tests/contracts/math.algo.ts:53", "pc": [ 575, 576, 577 ] }, { "teal": 472, "source": "tests/contracts/math.algo.ts:53", "pc": [ 578 ] }, { "teal": 475, "source": "tests/contracts/math.algo.ts:53", "pc": [ 579, 580, 581 ] }, { "teal": 476, "source": "tests/contracts/math.algo.ts:53", "pc": [ 582 ] }, { "teal": 477, "source": "tests/contracts/math.algo.ts:53", "pc": [ 583 ] }, { "teal": 478, "source": "tests/contracts/math.algo.ts:53", "pc": [ 584 ] }, { "teal": 479, "source": "tests/contracts/math.algo.ts:53", "pc": [ 585 ] }, { "teal": 480, "source": "tests/contracts/math.algo.ts:53", "pc": [ 586 ] }, { "teal": 484, "source": "tests/contracts/math.algo.ts:53", "pc": [ 587, 588, 589 ] }, { "teal": 488, "source": "tests/contracts/math.algo.ts:54", "pc": [ 590, 591 ] }, { "teal": 489, "source": "tests/contracts/math.algo.ts:54", "pc": [ 592, 593 ] }, { "teal": 490, "source": "tests/contracts/math.algo.ts:54", "pc": [ 594 ] }, { "teal": 491, "source": "tests/contracts/math.algo.ts:53", "pc": [ 595 ] }, { "teal": 496, "source": "tests/contracts/math.algo.ts:57", "pc": [ 596 ] }, { "teal": 499, "source": "tests/contracts/math.algo.ts:57", "pc": [ 597, 598, 599 ] }, { "teal": 500, "source": "tests/contracts/math.algo.ts:57", "pc": [ 600 ] }, { "teal": 501, "source": "tests/contracts/math.algo.ts:57", "pc": [ 601 ] }, { "teal": 502, "source": "tests/contracts/math.algo.ts:57", "pc": [ 602 ] }, { "teal": 503, "source": "tests/contracts/math.algo.ts:57", "pc": [ 603 ] }, { "teal": 506, "source": "tests/contracts/math.algo.ts:57", "errorMessage": "argument 0 (y) for variableTypeHint must be a uint8", "pc": [ 604 ] }, { "teal": 507, "source": "tests/contracts/math.algo.ts:57", "pc": [ 605 ] }, { "teal": 510, "source": "tests/contracts/math.algo.ts:57", "pc": [ 606, 607, 608 ] }, { "teal": 511, "source": "tests/contracts/math.algo.ts:57", "pc": [ 609 ] }, { "teal": 512, "source": "tests/contracts/math.algo.ts:57", "pc": [ 610 ] }, { "teal": 513, "source": "tests/contracts/math.algo.ts:57", "pc": [ 611 ] }, { "teal": 514, "source": "tests/contracts/math.algo.ts:57", "pc": [ 612 ] }, { "teal": 517, "source": "tests/contracts/math.algo.ts:57", "errorMessage": "argument 1 (x) for variableTypeHint must be a uint8", "pc": [ 613 ] }, { "teal": 518, "source": "tests/contracts/math.algo.ts:57", "pc": [ 614 ] }, { "teal": 521, "source": "tests/contracts/math.algo.ts:57", "pc": [ 615, 616, 617 ] }, { "teal": 522, "source": "tests/contracts/math.algo.ts:57", "pc": [ 618 ] }, { "teal": 523, "source": "tests/contracts/math.algo.ts:57", "pc": [ 619 ] }, { "teal": 524, "source": "tests/contracts/math.algo.ts:57", "pc": [ 620 ] }, { "teal": 525, "source": "tests/contracts/math.algo.ts:57", "pc": [ 621 ] }, { "teal": 526, "source": "tests/contracts/math.algo.ts:57", "pc": [ 622 ] }, { "teal": 529, "source": "tests/contracts/math.algo.ts:57", "errorMessage": "variableTypeHint return value overflowed 16 bits", "pc": [ 623 ] }, { "teal": 530, "source": "tests/contracts/math.algo.ts:57", "pc": [ 624, 625, 626 ] }, { "teal": 531, "source": "tests/contracts/math.algo.ts:57", "pc": [ 627 ] }, { "teal": 532, "source": "tests/contracts/math.algo.ts:57", "pc": [ 628 ] }, { "teal": 533, "source": "tests/contracts/math.algo.ts:57", "pc": [ 629 ] }, { "teal": 534, "source": "tests/contracts/math.algo.ts:57", "pc": [ 630 ] }, { "teal": 538, "source": "tests/contracts/math.algo.ts:57", "pc": [ 631, 632, 633 ] }, { "teal": 541, "source": "tests/contracts/math.algo.ts:57", "pc": [ 634 ] }, { "teal": 545, "source": "tests/contracts/math.algo.ts:58", "pc": [ 635, 636 ] }, { "teal": 546, "source": "tests/contracts/math.algo.ts:58", "pc": [ 637, 638 ] }, { "teal": 547, "source": "tests/contracts/math.algo.ts:58", "pc": [ 639 ] }, { "teal": 548, "source": "tests/contracts/math.algo.ts:58", "pc": [ 640, 641 ] }, { "teal": 552, "source": "tests/contracts/math.algo.ts:60", "pc": [ 642, 643 ] }, { "teal": 555, "source": "tests/contracts/math.algo.ts:57", "pc": [ 644, 645 ] }, { "teal": 556, "source": "tests/contracts/math.algo.ts:57", "pc": [ 646 ] }, { "teal": 561, "source": "tests/contracts/math.algo.ts:63", "pc": [ 647 ] }, { "teal": 564, "source": "tests/contracts/math.algo.ts:63", "pc": [ 648, 649, 650 ] }, { "teal": 565, "source": "tests/contracts/math.algo.ts:63", "pc": [ 651 ] }, { "teal": 566, "source": "tests/contracts/math.algo.ts:63", "pc": [ 652 ] }, { "teal": 567, "source": "tests/contracts/math.algo.ts:63", "pc": [ 653 ] }, { "teal": 568, "source": "tests/contracts/math.algo.ts:63", "pc": [ 654 ] }, { "teal": 571, "source": "tests/contracts/math.algo.ts:63", "errorMessage": "argument 0 (b) for uint8plus must be a uint8", "pc": [ 655 ] }, { "teal": 572, "source": "tests/contracts/math.algo.ts:63", "pc": [ 656 ] }, { "teal": 575, "source": "tests/contracts/math.algo.ts:63", "pc": [ 657, 658, 659 ] }, { "teal": 576, "source": "tests/contracts/math.algo.ts:63", "pc": [ 660 ] }, { "teal": 577, "source": "tests/contracts/math.algo.ts:63", "pc": [ 661 ] }, { "teal": 578, "source": "tests/contracts/math.algo.ts:63", "pc": [ 662 ] }, { "teal": 579, "source": "tests/contracts/math.algo.ts:63", "pc": [ 663 ] }, { "teal": 582, "source": "tests/contracts/math.algo.ts:63", "errorMessage": "argument 1 (a) for uint8plus must be a uint8", "pc": [ 664 ] }, { "teal": 583, "source": "tests/contracts/math.algo.ts:63", "pc": [ 665 ] }, { "teal": 586, "source": "tests/contracts/math.algo.ts:63", "pc": [ 666, 667, 668 ] }, { "teal": 587, "source": "tests/contracts/math.algo.ts:63", "pc": [ 669 ] }, { "teal": 588, "source": "tests/contracts/math.algo.ts:63", "pc": [ 670 ] }, { "teal": 589, "source": "tests/contracts/math.algo.ts:63", "pc": [ 671 ] }, { "teal": 590, "source": "tests/contracts/math.algo.ts:63", "pc": [ 672, 673 ] }, { "teal": 591, "source": "tests/contracts/math.algo.ts:63", "pc": [ 674 ] }, { "teal": 594, "source": "tests/contracts/math.algo.ts:63", "errorMessage": "uint8plus return value overflowed 8 bits", "pc": [ 675 ] }, { "teal": 595, "source": "tests/contracts/math.algo.ts:63", "pc": [ 676, 677, 678 ] }, { "teal": 596, "source": "tests/contracts/math.algo.ts:63", "pc": [ 679 ] }, { "teal": 597, "source": "tests/contracts/math.algo.ts:63", "pc": [ 680 ] }, { "teal": 598, "source": "tests/contracts/math.algo.ts:63", "pc": [ 681 ] }, { "teal": 599, "source": "tests/contracts/math.algo.ts:63", "pc": [ 682 ] }, { "teal": 603, "source": "tests/contracts/math.algo.ts:63", "pc": [ 683, 684, 685 ] }, { "teal": 607, "source": "tests/contracts/math.algo.ts:64", "pc": [ 686, 687 ] }, { "teal": 608, "source": "tests/contracts/math.algo.ts:64", "pc": [ 688, 689 ] }, { "teal": 609, "source": "tests/contracts/math.algo.ts:64", "pc": [ 690 ] }, { "teal": 610, "source": "tests/contracts/math.algo.ts:63", "pc": [ 691 ] }, { "teal": 615, "source": "tests/contracts/math.algo.ts:67", "pc": [ 692 ] }, { "teal": 618, "source": "tests/contracts/math.algo.ts:67", "pc": [ 693, 694, 695 ] }, { "teal": 619, "source": "tests/contracts/math.algo.ts:67", "pc": [ 696 ] }, { "teal": 620, "source": "tests/contracts/math.algo.ts:67", "pc": [ 697 ] }, { "teal": 621, "source": "tests/contracts/math.algo.ts:67", "pc": [ 698 ] }, { "teal": 622, "source": "tests/contracts/math.algo.ts:67", "pc": [ 699 ] }, { "teal": 625, "source": "tests/contracts/math.algo.ts:67", "errorMessage": "argument 0 (b) for uint8exp must be a uint8", "pc": [ 700 ] }, { "teal": 626, "source": "tests/contracts/math.algo.ts:67", "pc": [ 701 ] }, { "teal": 629, "source": "tests/contracts/math.algo.ts:67", "pc": [ 702, 703, 704 ] }, { "teal": 630, "source": "tests/contracts/math.algo.ts:67", "pc": [ 705 ] }, { "teal": 631, "source": "tests/contracts/math.algo.ts:67", "pc": [ 706 ] }, { "teal": 632, "source": "tests/contracts/math.algo.ts:67", "pc": [ 707 ] }, { "teal": 633, "source": "tests/contracts/math.algo.ts:67", "pc": [ 708 ] }, { "teal": 636, "source": "tests/contracts/math.algo.ts:67", "errorMessage": "argument 1 (a) for uint8exp must be a uint8", "pc": [ 709 ] }, { "teal": 637, "source": "tests/contracts/math.algo.ts:67", "pc": [ 710 ] }, { "teal": 640, "source": "tests/contracts/math.algo.ts:67", "pc": [ 711, 712, 713 ] }, { "teal": 641, "source": "tests/contracts/math.algo.ts:67", "pc": [ 714 ] }, { "teal": 642, "source": "tests/contracts/math.algo.ts:67", "pc": [ 715 ] }, { "teal": 643, "source": "tests/contracts/math.algo.ts:67", "pc": [ 716 ] }, { "teal": 644, "source": "tests/contracts/math.algo.ts:67", "pc": [ 717, 718 ] }, { "teal": 645, "source": "tests/contracts/math.algo.ts:67", "pc": [ 719 ] }, { "teal": 648, "source": "tests/contracts/math.algo.ts:67", "errorMessage": "uint8exp return value overflowed 8 bits", "pc": [ 720 ] }, { "teal": 649, "source": "tests/contracts/math.algo.ts:67", "pc": [ 721, 722, 723 ] }, { "teal": 650, "source": "tests/contracts/math.algo.ts:67", "pc": [ 724 ] }, { "teal": 651, "source": "tests/contracts/math.algo.ts:67", "pc": [ 725 ] }, { "teal": 652, "source": "tests/contracts/math.algo.ts:67", "pc": [ 726 ] }, { "teal": 653, "source": "tests/contracts/math.algo.ts:67", "pc": [ 727 ] }, { "teal": 657, "source": "tests/contracts/math.algo.ts:67", "pc": [ 728, 729, 730 ] }, { "teal": 661, "source": "tests/contracts/math.algo.ts:68", "pc": [ 731, 732 ] }, { "teal": 662, "source": "tests/contracts/math.algo.ts:68", "pc": [ 733, 734 ] }, { "teal": 663, "source": "tests/contracts/math.algo.ts:68", "pc": [ 735 ] }, { "teal": 664, "source": "tests/contracts/math.algo.ts:67", "pc": [ 736 ] }, { "teal": 669, "source": "tests/contracts/math.algo.ts:71", "pc": [ 737 ] }, { "teal": 672, "source": "tests/contracts/math.algo.ts:71", "pc": [ 738, 739, 740 ] }, { "teal": 673, "source": "tests/contracts/math.algo.ts:71", "pc": [ 741 ] }, { "teal": 676, "source": "tests/contracts/math.algo.ts:71", "pc": [ 742, 743, 744 ] }, { "teal": 677, "source": "tests/contracts/math.algo.ts:71", "pc": [ 745 ] }, { "teal": 680, "source": "tests/contracts/math.algo.ts:71", "pc": [ 746, 747, 748 ] }, { "teal": 681, "source": "tests/contracts/math.algo.ts:71", "pc": [ 749 ] }, { "teal": 682, "source": "tests/contracts/math.algo.ts:71", "pc": [ 750 ] }, { "teal": 683, "source": "tests/contracts/math.algo.ts:71", "pc": [ 751 ] }, { "teal": 684, "source": "tests/contracts/math.algo.ts:71", "pc": [ 752 ] }, { "teal": 685, "source": "tests/contracts/math.algo.ts:71", "pc": [ 753 ] }, { "teal": 689, "source": "tests/contracts/math.algo.ts:71", "pc": [ 754, 755, 756 ] }, { "teal": 692, "source": "tests/contracts/math.algo.ts:71", "pc": [ 757 ] }, { "teal": 696, "source": "tests/contracts/math.algo.ts:72", "pc": [ 758, 759 ] }, { "teal": 697, "source": "tests/contracts/math.algo.ts:72", "pc": [ 760, 761 ] }, { "teal": 701, "source": "tests/contracts/math.algo.ts:74", "pc": [ 762, 763 ] }, { "teal": 702, "source": "tests/contracts/math.algo.ts:74", "pc": [ 764, 765 ] }, { "teal": 703, "source": "tests/contracts/math.algo.ts:74", "pc": [ 766 ] }, { "teal": 704, "source": "tests/contracts/math.algo.ts:74", "pc": [ 767, 768 ] }, { "teal": 708, "source": "tests/contracts/math.algo.ts:76", "pc": [ 769, 770 ] }, { "teal": 711, "source": "tests/contracts/math.algo.ts:71", "pc": [ 771, 772 ] }, { "teal": 712, "source": "tests/contracts/math.algo.ts:71", "pc": [ 773 ] }, { "teal": 717, "source": "tests/contracts/math.algo.ts:79", "pc": [ 774 ] }, { "teal": 720, "source": "tests/contracts/math.algo.ts:79", "pc": [ 775, 776, 777 ] }, { "teal": 721, "source": "tests/contracts/math.algo.ts:79", "pc": [ 778 ] }, { "teal": 724, "source": "tests/contracts/math.algo.ts:79", "pc": [ 779, 780, 781 ] }, { "teal": 725, "source": "tests/contracts/math.algo.ts:79", "pc": [ 782 ] }, { "teal": 728, "source": "tests/contracts/math.algo.ts:79", "pc": [ 783, 784, 785 ] }, { "teal": 729, "source": "tests/contracts/math.algo.ts:79", "pc": [ 786 ] }, { "teal": 730, "source": "tests/contracts/math.algo.ts:79", "pc": [ 787 ] }, { "teal": 731, "source": "tests/contracts/math.algo.ts:79", "pc": [ 788 ] }, { "teal": 732, "source": "tests/contracts/math.algo.ts:79", "pc": [ 789 ] }, { "teal": 733, "source": "tests/contracts/math.algo.ts:79", "pc": [ 790 ] }, { "teal": 737, "source": "tests/contracts/math.algo.ts:79", "pc": [ 791, 792, 793 ] }, { "teal": 741, "source": "tests/contracts/math.algo.ts:80", "pc": [ 794, 795 ] }, { "teal": 742, "source": "tests/contracts/math.algo.ts:80", "pc": [ 796, 797 ] }, { "teal": 743, "source": "tests/contracts/math.algo.ts:80", "pc": [ 798 ] }, { "teal": 747, "source": "tests/contracts/math.algo.ts:82", "pc": [ 799, 800 ] }, { "teal": 748, "source": "tests/contracts/math.algo.ts:82", "pc": [ 801 ] }, { "teal": 749, "source": "tests/contracts/math.algo.ts:82", "pc": [ 802, 803 ] }, { "teal": 750, "source": "tests/contracts/math.algo.ts:82", "pc": [ 804 ] }, { "teal": 751, "source": "tests/contracts/math.algo.ts:82", "pc": [ 805, 806 ] }, { "teal": 752, "source": "tests/contracts/math.algo.ts:82", "pc": [ 807 ] }, { "teal": 753, "source": "tests/contracts/math.algo.ts:82", "pc": [ 808 ] }, { "teal": 757, "source": "tests/contracts/math.algo.ts:84", "pc": [ 809, 810 ] }, { "teal": 758, "source": "tests/contracts/math.algo.ts:84", "pc": [ 811 ] }, { "teal": 759, "source": "tests/contracts/math.algo.ts:79", "pc": [ 812 ] }, { "teal": 764, "source": "tests/contracts/math.algo.ts:89", "pc": [ 813 ] }, { "teal": 767, "source": "tests/contracts/math.algo.ts:89", "pc": [ 814, 815, 816 ] }, { "teal": 768, "source": "tests/contracts/math.algo.ts:89", "pc": [ 817 ] }, { "teal": 769, "source": "tests/contracts/math.algo.ts:89", "pc": [ 818 ] }, { "teal": 770, "source": "tests/contracts/math.algo.ts:89", "pc": [ 819 ] }, { "teal": 771, "source": "tests/contracts/math.algo.ts:89", "pc": [ 820 ] }, { "teal": 774, "source": "tests/contracts/math.algo.ts:89", "errorMessage": "boxTest return value overflowed 256 bits", "pc": [ 821 ] }, { "teal": 775, "source": "tests/contracts/math.algo.ts:89", "pc": [ 822 ] }, { "teal": 776, "source": "tests/contracts/math.algo.ts:89", "pc": [ 823 ] }, { "teal": 777, "source": "tests/contracts/math.algo.ts:89", "pc": [ 824 ] }, { "teal": 778, "source": "tests/contracts/math.algo.ts:89", "pc": [ 825 ] }, { "teal": 779, "source": "tests/contracts/math.algo.ts:89", "pc": [ 826 ] }, { "teal": 780, "source": "tests/contracts/math.algo.ts:89", "pc": [ 827 ] }, { "teal": 781, "source": "tests/contracts/math.algo.ts:89", "pc": [ 828 ] }, { "teal": 782, "source": "tests/contracts/math.algo.ts:89", "pc": [ 829 ] }, { "teal": 783, "source": "tests/contracts/math.algo.ts:89", "pc": [ 830 ] }, { "teal": 784, "source": "tests/contracts/math.algo.ts:89", "pc": [ 831 ] }, { "teal": 785, "source": "tests/contracts/math.algo.ts:89", "pc": [ 832 ] }, { "teal": 786, "source": "tests/contracts/math.algo.ts:89", "pc": [ 833 ] }, { "teal": 787, "source": "tests/contracts/math.algo.ts:89", "pc": [ 834 ] }, { "teal": 791, "source": "tests/contracts/math.algo.ts:89", "pc": [ 835, 836, 837 ] }, { "teal": 795, "source": "tests/contracts/math.algo.ts:90", "pc": [ 838 ] }, { "teal": 796, "source": "tests/contracts/math.algo.ts:90", "pc": [ 839, 840 ] }, { "teal": 797, "source": "tests/contracts/math.algo.ts:90", "pc": [ 841 ] }, { "teal": 801, "source": "tests/contracts/math.algo.ts:91", "pc": [ 842 ] }, { "teal": 802, "source": "tests/contracts/math.algo.ts:91", "pc": [ 843 ] }, { "teal": 805, "source": "tests/contracts/math.algo.ts:91", "errorMessage": "box value does not exist: this.boxKey.value", "pc": [ 844 ] }, { "teal": 806, "source": "tests/contracts/math.algo.ts:91", "pc": [ 845, 846 ] }, { "teal": 807, "source": "tests/contracts/math.algo.ts:91", "pc": [ 847 ] }, { "teal": 808, "source": "tests/contracts/math.algo.ts:91", "pc": [ 848 ] }, { "teal": 809, "source": "tests/contracts/math.algo.ts:91", "pc": [ 849 ] }, { "teal": 810, "source": "tests/contracts/math.algo.ts:91", "pc": [ 850 ] }, { "teal": 811, "source": "tests/contracts/math.algo.ts:91", "pc": [ 851 ] }, { "teal": 812, "source": "tests/contracts/math.algo.ts:91", "pc": [ 852 ] }, { "teal": 815, "source": "tests/contracts/math.algo.ts:91", "errorMessage": "this.boxKey.value overflowed 256 bits", "pc": [ 853 ] }, { "teal": 816, "source": "tests/contracts/math.algo.ts:91", "pc": [ 854 ] }, { "teal": 817, "source": "tests/contracts/math.algo.ts:91", "pc": [ 855 ] }, { "teal": 818, "source": "tests/contracts/math.algo.ts:91", "pc": [ 856 ] }, { "teal": 819, "source": "tests/contracts/math.algo.ts:91", "pc": [ 857 ] }, { "teal": 820, "source": "tests/contracts/math.algo.ts:91", "pc": [ 858 ] }, { "teal": 821, "source": "tests/contracts/math.algo.ts:91", "pc": [ 859 ] }, { "teal": 822, "source": "tests/contracts/math.algo.ts:91", "pc": [ 860 ] }, { "teal": 823, "source": "tests/contracts/math.algo.ts:91", "pc": [ 861 ] }, { "teal": 824, "source": "tests/contracts/math.algo.ts:91", "pc": [ 862 ] }, { "teal": 825, "source": "tests/contracts/math.algo.ts:91", "pc": [ 863 ] }, { "teal": 826, "source": "tests/contracts/math.algo.ts:91", "pc": [ 864 ] }, { "teal": 830, "source": "tests/contracts/math.algo.ts:93", "pc": [ 865 ] }, { "teal": 831, "source": "tests/contracts/math.algo.ts:93", "pc": [ 866 ] }, { "teal": 834, "source": "tests/contracts/math.algo.ts:93", "errorMessage": "box value does not exist: this.boxKey.value", "pc": [ 867 ] }, { "teal": 835, "source": "tests/contracts/math.algo.ts:89", "pc": [ 868 ] }, { "teal": 839, "source": "tests/contracts/math.algo.ts:96", "pc": [ 869, 870, 871 ] }, { "teal": 843, "source": "tests/contracts/math.algo.ts:97", "pc": [ 872, 873 ] }, { "teal": 844, "source": "tests/contracts/math.algo.ts:96", "pc": [ 874 ] }, { "teal": 849, "source": "tests/contracts/math.algo.ts:100", "pc": [ 875 ] }, { "teal": 852, "source": "tests/contracts/math.algo.ts:100", "pc": [ 876, 877, 878 ] }, { "teal": 853, "source": "tests/contracts/math.algo.ts:100", "pc": [ 879 ] }, { "teal": 854, "source": "tests/contracts/math.algo.ts:100", "pc": [ 880 ] }, { "teal": 855, "source": "tests/contracts/math.algo.ts:100", "pc": [ 881 ] }, { "teal": 856, "source": "tests/contracts/math.algo.ts:100", "pc": [ 882 ] }, { "teal": 859, "source": "tests/contracts/math.algo.ts:100", "errorMessage": "argument 0 (b) for unsafeMethodArgs must be a uint256", "pc": [ 883 ] }, { "teal": 862, "source": "tests/contracts/math.algo.ts:100", "pc": [ 884, 885, 886 ] }, { "teal": 863, "source": "tests/contracts/math.algo.ts:100", "pc": [ 887 ] }, { "teal": 864, "source": "tests/contracts/math.algo.ts:100", "pc": [ 888 ] }, { "teal": 865, "source": "tests/contracts/math.algo.ts:100", "pc": [ 889 ] }, { "teal": 866, "source": "tests/contracts/math.algo.ts:100", "pc": [ 890 ] }, { "teal": 869, "source": "tests/contracts/math.algo.ts:100", "errorMessage": "argument 1 (a) for unsafeMethodArgs must be a uint256", "pc": [ 891 ] }, { "teal": 872, "source": "tests/contracts/math.algo.ts:100", "pc": [ 892, 893, 894 ] }, { "teal": 873, "source": "tests/contracts/math.algo.ts:100", "pc": [ 895 ] }, { "teal": 874, "source": "tests/contracts/math.algo.ts:100", "pc": [ 896 ] }, { "teal": 875, "source": "tests/contracts/math.algo.ts:100", "pc": [ 897 ] }, { "teal": 876, "source": "tests/contracts/math.algo.ts:100", "pc": [ 898 ] }, { "teal": 879, "source": "tests/contracts/math.algo.ts:100", "errorMessage": "unsafeMethodArgs return value overflowed 256 bits", "pc": [ 899 ] }, { "teal": 880, "source": "tests/contracts/math.algo.ts:100", "pc": [ 900 ] }, { "teal": 881, "source": "tests/contracts/math.algo.ts:100", "pc": [ 901 ] }, { "teal": 882, "source": "tests/contracts/math.algo.ts:100", "pc": [ 902 ] }, { "teal": 883, "source": "tests/contracts/math.algo.ts:100", "pc": [ 903 ] }, { "teal": 884, "source": "tests/contracts/math.algo.ts:100", "pc": [ 904 ] }, { "teal": 885, "source": "tests/contracts/math.algo.ts:100", "pc": [ 905 ] }, { "teal": 886, "source": "tests/contracts/math.algo.ts:100", "pc": [ 906 ] }, { "teal": 887, "source": "tests/contracts/math.algo.ts:100", "pc": [ 907 ] }, { "teal": 888, "source": "tests/contracts/math.algo.ts:100", "pc": [ 908 ] }, { "teal": 889, "source": "tests/contracts/math.algo.ts:100", "pc": [ 909 ] }, { "teal": 890, "source": "tests/contracts/math.algo.ts:100", "pc": [ 910 ] }, { "teal": 891, "source": "tests/contracts/math.algo.ts:100", "pc": [ 911 ] }, { "teal": 892, "source": "tests/contracts/math.algo.ts:100", "pc": [ 912 ] }, { "teal": 896, "source": "tests/contracts/math.algo.ts:100", "pc": [ 913, 914, 915 ] }, { "teal": 899, "source": "tests/contracts/math.algo.ts:100", "pc": [ 916 ] }, { "teal": 903, "source": "tests/contracts/math.algo.ts:101", "pc": [ 917, 918 ] }, { "teal": 904, "source": "tests/contracts/math.algo.ts:101", "pc": [ 919, 920 ] }, { "teal": 905, "source": "tests/contracts/math.algo.ts:101", "pc": [ 921 ] }, { "teal": 906, "source": "tests/contracts/math.algo.ts:101", "pc": [ 922, 923 ] }, { "teal": 910, "source": "tests/contracts/math.algo.ts:103", "pc": [ 924, 925 ] }, { "teal": 911, "source": "tests/contracts/math.algo.ts:103", "pc": [ 926 ] }, { "teal": 912, "source": "tests/contracts/math.algo.ts:103", "pc": [ 927 ] }, { "teal": 913, "source": "tests/contracts/math.algo.ts:103", "pc": [ 928 ] }, { "teal": 914, "source": "tests/contracts/math.algo.ts:103", "pc": [ 929 ] }, { "teal": 917, "source": "tests/contracts/math.algo.ts:103", "errorMessage": "c overflowed 256 bits", "pc": [ 930 ] }, { "teal": 918, "source": "tests/contracts/math.algo.ts:103", "pc": [ 931 ] }, { "teal": 919, "source": "tests/contracts/math.algo.ts:103", "pc": [ 932 ] }, { "teal": 920, "source": "tests/contracts/math.algo.ts:103", "pc": [ 933 ] }, { "teal": 921, "source": "tests/contracts/math.algo.ts:103", "pc": [ 934 ] }, { "teal": 922, "source": "tests/contracts/math.algo.ts:103", "pc": [ 935 ] }, { "teal": 923, "source": "tests/contracts/math.algo.ts:103", "pc": [ 936 ] }, { "teal": 924, "source": "tests/contracts/math.algo.ts:103", "pc": [ 937 ] }, { "teal": 925, "source": "tests/contracts/math.algo.ts:103", "pc": [ 938 ] }, { "teal": 926, "source": "tests/contracts/math.algo.ts:103", "pc": [ 939 ] }, { "teal": 927, "source": "tests/contracts/math.algo.ts:103", "pc": [ 940, 941, 942 ] }, { "teal": 930, "source": "tests/contracts/math.algo.ts:100", "pc": [ 943, 944 ] }, { "teal": 931, "source": "tests/contracts/math.algo.ts:100", "pc": [ 945 ] }, { "teal": 936, "source": "tests/contracts/math.algo.ts:106", "pc": [ 946, 947, 948 ] }, { "teal": 937, "source": "tests/contracts/math.algo.ts:106", "pc": [ 949 ] }, { "teal": 938, "source": "tests/contracts/math.algo.ts:106", "pc": [ 950 ] }, { "teal": 939, "source": "tests/contracts/math.algo.ts:106", "pc": [ 951 ] }, { "teal": 940, "source": "tests/contracts/math.algo.ts:106", "pc": [ 952 ] }, { "teal": 943, "source": "tests/contracts/math.algo.ts:106", "errorMessage": "argument 0 (b) for uint256ComparisonType must be a uint256", "pc": [ 953 ] }, { "teal": 946, "source": "tests/contracts/math.algo.ts:106", "pc": [ 954, 955, 956 ] }, { "teal": 947, "source": "tests/contracts/math.algo.ts:106", "pc": [ 957 ] }, { "teal": 948, "source": "tests/contracts/math.algo.ts:106", "pc": [ 958 ] }, { "teal": 949, "source": "tests/contracts/math.algo.ts:106", "pc": [ 959 ] }, { "teal": 950, "source": "tests/contracts/math.algo.ts:106", "pc": [ 960 ] }, { "teal": 953, "source": "tests/contracts/math.algo.ts:106", "errorMessage": "argument 1 (a) for uint256ComparisonType must be a uint256", "pc": [ 961 ] }, { "teal": 956, "source": "tests/contracts/math.algo.ts:106", "pc": [ 962, 963, 964 ] }, { "teal": 957, "source": "tests/contracts/math.algo.ts:106", "pc": [ 965 ] }, { "teal": 958, "source": "tests/contracts/math.algo.ts:106", "pc": [ 966 ] }, { "teal": 962, "source": "tests/contracts/math.algo.ts:106", "pc": [ 967, 968, 969 ] }, { "teal": 965, "source": "tests/contracts/math.algo.ts:106", "pc": [ 970 ] }, { "teal": 969, "source": "tests/contracts/math.algo.ts:107", "pc": [ 971, 972 ] }, { "teal": 970, "source": "tests/contracts/math.algo.ts:107", "pc": [ 973, 974 ] }, { "teal": 971, "source": "tests/contracts/math.algo.ts:107", "pc": [ 975 ] }, { "teal": 972, "source": "tests/contracts/math.algo.ts:107", "pc": [ 976, 977 ] }, { "teal": 977, "source": "tests/contracts/math.algo.ts:108", "pc": [ 978, 979 ] }, { "teal": 978, "source": "tests/contracts/math.algo.ts:108", "pc": [ 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013 ] }, { "teal": 979, "source": "tests/contracts/math.algo.ts:108", "pc": [ 1014 ] }, { "teal": 980, "source": "tests/contracts/math.algo.ts:108", "pc": [ 1015, 1016, 1017 ] }, { "teal": 985, "source": "tests/contracts/math.algo.ts:109", "pc": [ 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026 ] }, { "teal": 986, "source": "tests/contracts/math.algo.ts:109", "pc": [ 1027 ] }, { "teal": 987, "source": "tests/contracts/math.algo.ts:108", "pc": [ 1028, 1029, 1030 ] }, { "teal": 992, "source": "tests/contracts/math.algo.ts:111", "pc": [ 1031, 1032, 1033, 1034, 1035, 1036 ] }, { "teal": 993, "source": "tests/contracts/math.algo.ts:111", "pc": [ 1037 ] }, { "teal": 996, "source": "tests/contracts/math.algo.ts:106", "pc": [ 1038 ] }, { "teal": 1001, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1039 ] }, { "teal": 1004, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1040, 1041, 1042 ] }, { "teal": 1005, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1043 ] }, { "teal": 1006, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1044 ] }, { "teal": 1007, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1045 ] }, { "teal": 1008, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1046 ] }, { "teal": 1011, "source": "tests/contracts/math.algo.ts:115", "errorMessage": "argument 0 (b) for squareRoot256 must be a uint256", "pc": [ 1047 ] }, { "teal": 1014, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1048, 1049, 1050 ] }, { "teal": 1015, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1051 ] }, { "teal": 1016, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1052 ] }, { "teal": 1017, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1053 ] }, { "teal": 1018, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1054 ] }, { "teal": 1021, "source": "tests/contracts/math.algo.ts:115", "errorMessage": "argument 1 (a) for squareRoot256 must be a uint256", "pc": [ 1055 ] }, { "teal": 1024, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1056, 1057, 1058 ] }, { "teal": 1025, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1059 ] }, { "teal": 1026, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1060 ] }, { "teal": 1027, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1061 ] }, { "teal": 1028, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1062 ] }, { "teal": 1031, "source": "tests/contracts/math.algo.ts:115", "errorMessage": "squareRoot256 return value overflowed 256 bits", "pc": [ 1063 ] }, { "teal": 1032, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1064 ] }, { "teal": 1033, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1065 ] }, { "teal": 1034, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1066 ] }, { "teal": 1035, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1067 ] }, { "teal": 1036, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1068 ] }, { "teal": 1037, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1069 ] }, { "teal": 1038, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1070 ] }, { "teal": 1039, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1071 ] }, { "teal": 1040, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1072 ] }, { "teal": 1041, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1073 ] }, { "teal": 1042, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1074 ] }, { "teal": 1043, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1075 ] }, { "teal": 1044, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1076 ] }, { "teal": 1048, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1077, 1078, 1079 ] }, { "teal": 1052, "source": "tests/contracts/math.algo.ts:116", "pc": [ 1080, 1081 ] }, { "teal": 1053, "source": "tests/contracts/math.algo.ts:116", "pc": [ 1082, 1083 ] }, { "teal": 1054, "source": "tests/contracts/math.algo.ts:116", "pc": [ 1084 ] }, { "teal": 1055, "source": "tests/contracts/math.algo.ts:116", "pc": [ 1085 ] }, { "teal": 1056, "source": "tests/contracts/math.algo.ts:115", "pc": [ 1086 ] }, { "teal": 1061, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1087 ] }, { "teal": 1064, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1088, 1089, 1090 ] }, { "teal": 1065, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1091 ] }, { "teal": 1068, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1092, 1093, 1094 ] }, { "teal": 1069, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1095 ] }, { "teal": 1072, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1096, 1097, 1098 ] }, { "teal": 1073, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1099 ] }, { "teal": 1074, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1100 ] }, { "teal": 1075, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1101 ] }, { "teal": 1076, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1102 ] }, { "teal": 1077, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1103 ] }, { "teal": 1081, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1104, 1105, 1106 ] }, { "teal": 1085, "source": "tests/contracts/math.algo.ts:120", "pc": [ 1107, 1108 ] }, { "teal": 1086, "source": "tests/contracts/math.algo.ts:120", "pc": [ 1109, 1110 ] }, { "teal": 1087, "source": "tests/contracts/math.algo.ts:120", "pc": [ 1111 ] }, { "teal": 1088, "source": "tests/contracts/math.algo.ts:120", "pc": [ 1112 ] }, { "teal": 1089, "source": "tests/contracts/math.algo.ts:119", "pc": [ 1113 ] }, { "teal": 1094, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1114 ] }, { "teal": 1097, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1115, 1116, 1117 ] }, { "teal": 1098, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1118 ] }, { "teal": 1099, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1119 ] }, { "teal": 1100, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1120 ] }, { "teal": 1101, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1121 ] }, { "teal": 1104, "source": "tests/contracts/math.algo.ts:123", "errorMessage": "argument 0 (addr) for addressToBigInt must be a address", "pc": [ 1122 ] }, { "teal": 1107, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1123, 1124, 1125 ] }, { "teal": 1108, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1126, 1127, 1128 ] }, { "teal": 1109, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1129, 1130 ] }, { "teal": 1110, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1131, 1132 ] }, { "teal": 1111, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1133 ] }, { "teal": 1112, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1134 ] }, { "teal": 1113, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1135 ] }, { "teal": 1114, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1136 ] }, { "teal": 1115, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1137 ] }, { "teal": 1119, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1138, 1139, 1140 ] }, { "teal": 1123, "source": "tests/contracts/math.algo.ts:124", "pc": [ 1141, 1142 ] }, { "teal": 1124, "source": "tests/contracts/math.algo.ts:124", "pc": [ 1143, 1144 ] }, { "teal": 1125, "source": "tests/contracts/math.algo.ts:124", "pc": [ 1145 ] }, { "teal": 1126, "source": "tests/contracts/math.algo.ts:123", "pc": [ 1146 ] }, { "teal": 1131, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1147 ] }, { "teal": 1134, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1148, 1149, 1150 ] }, { "teal": 1135, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1151 ] }, { "teal": 1136, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1152 ] }, { "teal": 1137, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1153 ] }, { "teal": 1138, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1154 ] }, { "teal": 1139, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1155 ] }, { "teal": 1143, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1156, 1157, 1158 ] }, { "teal": 1146, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1159 ] }, { "teal": 1150, "source": "tests/contracts/math.algo.ts:128", "pc": [ 1160, 1161 ] }, { "teal": 1151, "source": "tests/contracts/math.algo.ts:128", "pc": [ 1162, 1163 ] }, { "teal": 1155, "source": "tests/contracts/math.algo.ts:129", "pc": [ 1164, 1165 ] }, { "teal": 1158, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1166, 1167 ] }, { "teal": 1159, "source": "tests/contracts/math.algo.ts:127", "pc": [ 1168 ] }, { "teal": 1163, "source": "tests/contracts/math.algo.ts:132", "pc": [ 1169, 1170, 1171 ] }, { "teal": 1167, "source": "tests/contracts/math.algo.ts:133", "pc": [ 1172, 1173 ] }, { "teal": 1168, "source": "tests/contracts/math.algo.ts:133", "pc": [ 1174, 1175 ] }, { "teal": 1169, "source": "tests/contracts/math.algo.ts:133", "pc": [ 1176 ] }, { "teal": 1170, "source": "tests/contracts/math.algo.ts:133", "pc": [ 1177 ] }, { "teal": 1171, "source": "tests/contracts/math.algo.ts:132", "pc": [ 1178 ] }, { "teal": 1176, "source": "tests/contracts/math.algo.ts:136", "pc": [ 1179, 1180, 1181 ] }, { "teal": 1177, "source": "tests/contracts/math.algo.ts:136", "pc": [ 1182 ] }, { "teal": 1178, "source": "tests/contracts/math.algo.ts:136", "pc": [ 1183 ] }, { "teal": 1179, "source": "tests/contracts/math.algo.ts:136", "pc": [ 1184 ] }, { "teal": 1180, "source": "tests/contracts/math.algo.ts:136", "pc": [ 1185 ] }, { "teal": 1183, "source": "tests/contracts/math.algo.ts:136", "errorMessage": "argument 0 (x) for funcName must be a uint256", "pc": [ 1186 ] }, { "teal": 1186, "source": "tests/contracts/math.algo.ts:136", "pc": [ 1187, 1188, 1189 ] }, { "teal": 1187, "source": "tests/contracts/math.algo.ts:136", "pc": [ 1190 ] }, { "teal": 1188, "source": "tests/contracts/math.algo.ts:136", "pc": [ 1191 ] }, { "teal": 1192, "source": "tests/contracts/math.algo.ts:136", "pc": [ 1192, 1193, 1194 ] }, { "teal": 1196, "source": "tests/contracts/math.algo.ts:137", "pc": [ 1195, 1196, 1197 ] }, { "teal": 1197, "source": "tests/contracts/math.algo.ts:137", "pc": [ 1198, 1199 ] }, { "teal": 1198, "source": "tests/contracts/math.algo.ts:137", "pc": [ 1200 ] }, { "teal": 1199, "source": "tests/contracts/math.algo.ts:137", "pc": [ 1201 ] }, { "teal": 1200, "source": "tests/contracts/math.algo.ts:137", "pc": [ 1202, 1203 ] }, { "teal": 1201, "source": "tests/contracts/math.algo.ts:137", "pc": [ 1204 ] }, { "teal": 1204, "source": "tests/contracts/math.algo.ts:137", "errorMessage": "x overflowed 8 bits", "pc": [ 1205 ] }, { "teal": 1205, "source": "tests/contracts/math.algo.ts:137", "pc": [ 1206, 1207, 1208 ] }, { "teal": 1206, "source": "tests/contracts/math.algo.ts:137", "pc": [ 1209 ] }, { "teal": 1207, "source": "tests/contracts/math.algo.ts:137", "pc": [ 1210, 1211, 1212 ] }, { "teal": 1208, "source": "tests/contracts/math.algo.ts:136", "pc": [ 1213 ] }, { "teal": 1213, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1214 ] }, { "teal": 1216, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1215, 1216, 1217 ] }, { "teal": 1217, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1218 ] }, { "teal": 1220, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1219, 1220, 1221 ] }, { "teal": 1221, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1222 ] }, { "teal": 1224, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1223, 1224, 1225 ] }, { "teal": 1225, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1226 ] }, { "teal": 1226, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1227 ] }, { "teal": 1227, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1228 ] }, { "teal": 1228, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1229 ] }, { "teal": 1229, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1230 ] }, { "teal": 1233, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1231, 1232, 1233 ] }, { "teal": 1236, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1234 ] }, { "teal": 1237, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1235 ] }, { "teal": 1241, "source": "tests/contracts/math.algo.ts:141", "pc": [ 1236, 1237 ] }, { "teal": 1242, "source": "tests/contracts/math.algo.ts:141", "pc": [ 1238 ] }, { "teal": 1243, "source": "tests/contracts/math.algo.ts:141", "pc": [ 1239, 1240 ] }, { "teal": 1247, "source": "tests/contracts/math.algo.ts:142", "pc": [ 1241, 1242 ] }, { "teal": 1248, "source": "tests/contracts/math.algo.ts:142", "pc": [ 1243 ] }, { "teal": 1249, "source": "tests/contracts/math.algo.ts:142", "pc": [ 1244, 1245 ] }, { "teal": 1253, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1246, 1247 ] }, { "teal": 1254, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1248, 1249 ] }, { "teal": 1255, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1250 ] }, { "teal": 1256, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1251 ] }, { "teal": 1257, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1252 ] }, { "teal": 1258, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1253, 1254 ] }, { "teal": 1259, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1255 ] }, { "teal": 1262, "source": "tests/contracts/math.algo.ts:143", "errorMessage": "(btobigint(x) + btobigint(y)) as uint64 overflowed 64 bits", "pc": [ 1256 ] }, { "teal": 1263, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1257, 1258 ] }, { "teal": 1264, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1259 ] }, { "teal": 1265, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1260 ] }, { "teal": 1266, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1261 ] }, { "teal": 1267, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1262 ] }, { "teal": 1268, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1263, 1264 ] }, { "teal": 1269, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1265 ] }, { "teal": 1270, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1266 ] }, { "teal": 1271, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1267 ] }, { "teal": 1272, "source": "tests/contracts/math.algo.ts:143", "pc": [ 1268 ] }, { "teal": 1275, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1269, 1270 ] }, { "teal": 1278, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1271, 1272 ] }, { "teal": 1279, "source": "tests/contracts/math.algo.ts:140", "pc": [ 1273 ] }, { "teal": 1284, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1274 ] }, { "teal": 1287, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1275, 1276, 1277 ] }, { "teal": 1288, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1278 ] }, { "teal": 1291, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1279, 1280, 1281 ] }, { "teal": 1292, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1282 ] }, { "teal": 1295, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1283, 1284, 1285 ] }, { "teal": 1296, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1286 ] }, { "teal": 1297, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1287 ] }, { "teal": 1298, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1288 ] }, { "teal": 1299, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1289 ] }, { "teal": 1300, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1290 ] }, { "teal": 1304, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1291, 1292, 1293 ] }, { "teal": 1308, "source": "tests/contracts/math.algo.ts:147", "pc": [ 1294, 1295 ] }, { "teal": 1309, "source": "tests/contracts/math.algo.ts:147", "pc": [ 1296, 1297 ] }, { "teal": 1310, "source": "tests/contracts/math.algo.ts:147", "pc": [ 1298 ] }, { "teal": 1311, "source": "tests/contracts/math.algo.ts:146", "pc": [ 1299 ] }, { "teal": 1316, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1300 ] }, { "teal": 1319, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1301, 1302, 1303 ] }, { "teal": 1320, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1304 ] }, { "teal": 1323, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1305, 1306, 1307 ] }, { "teal": 1324, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1308 ] }, { "teal": 1327, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1309, 1310, 1311 ] }, { "teal": 1328, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1312 ] }, { "teal": 1329, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1313 ] }, { "teal": 1330, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1314 ] }, { "teal": 1331, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1315 ] }, { "teal": 1332, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1316 ] }, { "teal": 1336, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1317, 1318, 1319 ] }, { "teal": 1340, "source": "tests/contracts/math.algo.ts:151", "pc": [ 1320, 1321 ] }, { "teal": 1341, "source": "tests/contracts/math.algo.ts:151", "pc": [ 1322, 1323 ] }, { "teal": 1342, "source": "tests/contracts/math.algo.ts:151", "pc": [ 1324 ] }, { "teal": 1343, "source": "tests/contracts/math.algo.ts:150", "pc": [ 1325 ] }, { "teal": 1348, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1326 ] }, { "teal": 1351, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1327, 1328, 1329 ] }, { "teal": 1352, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1330 ] }, { "teal": 1355, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1331, 1332, 1333 ] }, { "teal": 1356, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1334 ] }, { "teal": 1359, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1335, 1336, 1337 ] }, { "teal": 1360, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1338 ] }, { "teal": 1361, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1339 ] }, { "teal": 1362, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1340 ] }, { "teal": 1363, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1341 ] }, { "teal": 1364, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1342 ] }, { "teal": 1368, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1343, 1344, 1345 ] }, { "teal": 1372, "source": "tests/contracts/math.algo.ts:155", "pc": [ 1346, 1347 ] }, { "teal": 1373, "source": "tests/contracts/math.algo.ts:155", "pc": [ 1348, 1349 ] }, { "teal": 1374, "source": "tests/contracts/math.algo.ts:155", "pc": [ 1350 ] }, { "teal": 1375, "source": "tests/contracts/math.algo.ts:154", "pc": [ 1351 ] }, { "teal": 1380, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1352 ] }, { "teal": 1383, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1353, 1354, 1355 ] }, { "teal": 1384, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1356 ] }, { "teal": 1385, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1357 ] }, { "teal": 1386, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1358 ] }, { "teal": 1387, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1359 ] }, { "teal": 1390, "source": "tests/contracts/math.algo.ts:158", "errorMessage": "argument 0 (b) for bitwiseOrU256 must be a uint256", "pc": [ 1360 ] }, { "teal": 1393, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1361, 1362, 1363 ] }, { "teal": 1394, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1364 ] }, { "teal": 1395, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1365 ] }, { "teal": 1396, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1366 ] }, { "teal": 1397, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1367 ] }, { "teal": 1400, "source": "tests/contracts/math.algo.ts:158", "errorMessage": "argument 1 (a) for bitwiseOrU256 must be a uint256", "pc": [ 1368 ] }, { "teal": 1403, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1369, 1370, 1371 ] }, { "teal": 1404, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1372 ] }, { "teal": 1405, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1373 ] }, { "teal": 1406, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1374 ] }, { "teal": 1407, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1375 ] }, { "teal": 1410, "source": "tests/contracts/math.algo.ts:158", "errorMessage": "bitwiseOrU256 return value overflowed 256 bits", "pc": [ 1376 ] }, { "teal": 1411, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1377 ] }, { "teal": 1412, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1378 ] }, { "teal": 1413, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1379 ] }, { "teal": 1414, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1380 ] }, { "teal": 1415, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1381 ] }, { "teal": 1416, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1382 ] }, { "teal": 1417, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1383 ] }, { "teal": 1418, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1384 ] }, { "teal": 1419, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1385 ] }, { "teal": 1420, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1386 ] }, { "teal": 1421, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1387 ] }, { "teal": 1422, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1388 ] }, { "teal": 1423, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1389 ] }, { "teal": 1427, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1390, 1391, 1392 ] }, { "teal": 1431, "source": "tests/contracts/math.algo.ts:159", "pc": [ 1393, 1394 ] }, { "teal": 1432, "source": "tests/contracts/math.algo.ts:159", "pc": [ 1395, 1396 ] }, { "teal": 1433, "source": "tests/contracts/math.algo.ts:159", "pc": [ 1397 ] }, { "teal": 1434, "source": "tests/contracts/math.algo.ts:158", "pc": [ 1398 ] }, { "teal": 1439, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1399 ] }, { "teal": 1442, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1400, 1401, 1402 ] }, { "teal": 1443, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1403 ] }, { "teal": 1444, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1404 ] }, { "teal": 1445, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1405 ] }, { "teal": 1446, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1406 ] }, { "teal": 1449, "source": "tests/contracts/math.algo.ts:162", "errorMessage": "argument 0 (b) for bitwiseAndU256 must be a uint256", "pc": [ 1407 ] }, { "teal": 1452, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1408, 1409, 1410 ] }, { "teal": 1453, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1411 ] }, { "teal": 1454, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1412 ] }, { "teal": 1455, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1413 ] }, { "teal": 1456, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1414 ] }, { "teal": 1459, "source": "tests/contracts/math.algo.ts:162", "errorMessage": "argument 1 (a) for bitwiseAndU256 must be a uint256", "pc": [ 1415 ] }, { "teal": 1462, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1416, 1417, 1418 ] }, { "teal": 1463, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1419 ] }, { "teal": 1464, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1420 ] }, { "teal": 1465, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1421 ] }, { "teal": 1466, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1422 ] }, { "teal": 1469, "source": "tests/contracts/math.algo.ts:162", "errorMessage": "bitwiseAndU256 return value overflowed 256 bits", "pc": [ 1423 ] }, { "teal": 1470, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1424 ] }, { "teal": 1471, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1425 ] }, { "teal": 1472, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1426 ] }, { "teal": 1473, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1427 ] }, { "teal": 1474, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1428 ] }, { "teal": 1475, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1429 ] }, { "teal": 1476, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1430 ] }, { "teal": 1477, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1431 ] }, { "teal": 1478, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1432 ] }, { "teal": 1479, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1433 ] }, { "teal": 1480, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1434 ] }, { "teal": 1481, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1435 ] }, { "teal": 1482, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1436 ] }, { "teal": 1486, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1437, 1438, 1439 ] }, { "teal": 1490, "source": "tests/contracts/math.algo.ts:163", "pc": [ 1440, 1441 ] }, { "teal": 1491, "source": "tests/contracts/math.algo.ts:163", "pc": [ 1442, 1443 ] }, { "teal": 1492, "source": "tests/contracts/math.algo.ts:163", "pc": [ 1444 ] }, { "teal": 1493, "source": "tests/contracts/math.algo.ts:162", "pc": [ 1445 ] }, { "teal": 1498, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1446 ] }, { "teal": 1501, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1447, 1448, 1449 ] }, { "teal": 1502, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1450 ] }, { "teal": 1503, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1451 ] }, { "teal": 1504, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1452 ] }, { "teal": 1505, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1453 ] }, { "teal": 1508, "source": "tests/contracts/math.algo.ts:166", "errorMessage": "argument 0 (b) for bitwiseXorU256 must be a uint256", "pc": [ 1454 ] }, { "teal": 1511, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1455, 1456, 1457 ] }, { "teal": 1512, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1458 ] }, { "teal": 1513, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1459 ] }, { "teal": 1514, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1460 ] }, { "teal": 1515, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1461 ] }, { "teal": 1518, "source": "tests/contracts/math.algo.ts:166", "errorMessage": "argument 1 (a) for bitwiseXorU256 must be a uint256", "pc": [ 1462 ] }, { "teal": 1521, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1463, 1464, 1465 ] }, { "teal": 1522, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1466 ] }, { "teal": 1523, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1467 ] }, { "teal": 1524, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1468 ] }, { "teal": 1525, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1469 ] }, { "teal": 1528, "source": "tests/contracts/math.algo.ts:166", "errorMessage": "bitwiseXorU256 return value overflowed 256 bits", "pc": [ 1470 ] }, { "teal": 1529, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1471 ] }, { "teal": 1530, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1472 ] }, { "teal": 1531, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1473 ] }, { "teal": 1532, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1474 ] }, { "teal": 1533, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1475 ] }, { "teal": 1534, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1476 ] }, { "teal": 1535, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1477 ] }, { "teal": 1536, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1478 ] }, { "teal": 1537, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1479 ] }, { "teal": 1538, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1480 ] }, { "teal": 1539, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1481 ] }, { "teal": 1540, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1482 ] }, { "teal": 1541, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1483 ] }, { "teal": 1545, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1484, 1485, 1486 ] }, { "teal": 1549, "source": "tests/contracts/math.algo.ts:167", "pc": [ 1487, 1488 ] }, { "teal": 1550, "source": "tests/contracts/math.algo.ts:167", "pc": [ 1489, 1490 ] }, { "teal": 1551, "source": "tests/contracts/math.algo.ts:167", "pc": [ 1491 ] }, { "teal": 1552, "source": "tests/contracts/math.algo.ts:166", "pc": [ 1492 ] }, { "teal": 1557, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1493 ] }, { "teal": 1560, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1494, 1495, 1496 ] }, { "teal": 1561, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1497 ] }, { "teal": 1564, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1498, 1499, 1500 ] }, { "teal": 1565, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1501 ] }, { "teal": 1566, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1502 ] }, { "teal": 1567, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1503 ] }, { "teal": 1568, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1504 ] }, { "teal": 1569, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1505 ] }, { "teal": 1573, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1506, 1507, 1508 ] }, { "teal": 1577, "source": "tests/contracts/math.algo.ts:171", "pc": [ 1509, 1510 ] }, { "teal": 1578, "source": "tests/contracts/math.algo.ts:171", "pc": [ 1511 ] }, { "teal": 1579, "source": "tests/contracts/math.algo.ts:170", "pc": [ 1512 ] }, { "teal": 1584, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1513 ] }, { "teal": 1587, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1514, 1515, 1516 ] }, { "teal": 1588, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1517 ] }, { "teal": 1589, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1518 ] }, { "teal": 1590, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1519 ] }, { "teal": 1591, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1520 ] }, { "teal": 1594, "source": "tests/contracts/math.algo.ts:174", "errorMessage": "argument 0 (a) for bitwiseNotU256 must be a uint256", "pc": [ 1521 ] }, { "teal": 1597, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1522, 1523, 1524 ] }, { "teal": 1598, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1525 ] }, { "teal": 1599, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1526 ] }, { "teal": 1600, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1527 ] }, { "teal": 1601, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1528 ] }, { "teal": 1604, "source": "tests/contracts/math.algo.ts:174", "errorMessage": "bitwiseNotU256 return value overflowed 256 bits", "pc": [ 1529 ] }, { "teal": 1605, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1530 ] }, { "teal": 1606, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1531 ] }, { "teal": 1607, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1532 ] }, { "teal": 1608, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1533 ] }, { "teal": 1609, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1534 ] }, { "teal": 1610, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1535 ] }, { "teal": 1611, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1536 ] }, { "teal": 1612, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1537 ] }, { "teal": 1613, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1538 ] }, { "teal": 1614, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1539 ] }, { "teal": 1615, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1540 ] }, { "teal": 1616, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1541 ] }, { "teal": 1617, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1542 ] }, { "teal": 1621, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1543, 1544, 1545 ] }, { "teal": 1625, "source": "tests/contracts/math.algo.ts:175", "pc": [ 1546, 1547 ] }, { "teal": 1626, "source": "tests/contracts/math.algo.ts:175", "pc": [ 1548 ] }, { "teal": 1627, "source": "tests/contracts/math.algo.ts:174", "pc": [ 1549 ] }, { "teal": 1632, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1550 ] }, { "teal": 1635, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1551, 1552, 1553 ] }, { "teal": 1636, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1554 ] }, { "teal": 1639, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1555, 1556, 1557 ] }, { "teal": 1640, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1558 ] }, { "teal": 1643, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1559, 1560, 1561 ] }, { "teal": 1644, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1562 ] }, { "teal": 1645, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1563 ] }, { "teal": 1646, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1564 ] }, { "teal": 1647, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1565 ] }, { "teal": 1648, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1566 ] }, { "teal": 1652, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1567, 1568, 1569 ] }, { "teal": 1655, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1570 ] }, { "teal": 1656, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1571 ] }, { "teal": 1660, "source": "tests/contracts/math.algo.ts:179", "pc": [ 1572, 1573 ] }, { "teal": 1661, "source": "tests/contracts/math.algo.ts:179", "pc": [ 1574, 1575 ] }, { "teal": 1662, "source": "tests/contracts/math.algo.ts:179", "pc": [ 1576 ] }, { "teal": 1663, "source": "tests/contracts/math.algo.ts:179", "pc": [ 1577, 1578 ] }, { "teal": 1664, "source": "tests/contracts/math.algo.ts:179", "pc": [ 1579, 1580 ] }, { "teal": 1668, "source": "tests/contracts/math.algo.ts:183", "pc": [ 1581, 1582 ] }, { "teal": 1671, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1583, 1584 ] }, { "teal": 1674, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1585, 1586 ] }, { "teal": 1675, "source": "tests/contracts/math.algo.ts:178", "pc": [ 1587 ] }, { "teal": 1680, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1588 ] }, { "teal": 1683, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1589, 1590, 1591 ] }, { "teal": 1684, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1592 ] }, { "teal": 1687, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1593, 1594, 1595 ] }, { "teal": 1688, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1596 ] }, { "teal": 1691, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1597, 1598, 1599 ] }, { "teal": 1692, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1600 ] }, { "teal": 1693, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1601 ] }, { "teal": 1694, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1602 ] }, { "teal": 1695, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1603 ] }, { "teal": 1696, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1604 ] }, { "teal": 1700, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1605, 1606, 1607 ] }, { "teal": 1703, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1608 ] }, { "teal": 1704, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1609 ] }, { "teal": 1708, "source": "tests/contracts/math.algo.ts:187", "pc": [ 1610, 1611 ] }, { "teal": 1709, "source": "tests/contracts/math.algo.ts:187", "pc": [ 1612, 1613 ] }, { "teal": 1710, "source": "tests/contracts/math.algo.ts:187", "pc": [ 1614 ] }, { "teal": 1711, "source": "tests/contracts/math.algo.ts:187", "pc": [ 1615, 1616 ] }, { "teal": 1712, "source": "tests/contracts/math.algo.ts:187", "pc": [ 1617, 1618 ] }, { "teal": 1716, "source": "tests/contracts/math.algo.ts:191", "pc": [ 1619, 1620 ] }, { "teal": 1719, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1621, 1622 ] }, { "teal": 1722, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1623, 1624 ] }, { "teal": 1723, "source": "tests/contracts/math.algo.ts:186", "pc": [ 1625 ] }, { "teal": 1728, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1626 ] }, { "teal": 1731, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1627, 1628, 1629 ] }, { "teal": 1732, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1630 ] }, { "teal": 1735, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1631, 1632, 1633 ] }, { "teal": 1736, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1634 ] }, { "teal": 1739, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1635, 1636, 1637 ] }, { "teal": 1740, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1638 ] }, { "teal": 1741, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1639 ] }, { "teal": 1742, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1640 ] }, { "teal": 1743, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1641 ] }, { "teal": 1744, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1642 ] }, { "teal": 1748, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1643, 1644, 1645 ] }, { "teal": 1751, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1646 ] }, { "teal": 1752, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1647 ] }, { "teal": 1756, "source": "tests/contracts/math.algo.ts:195", "pc": [ 1648, 1649 ] }, { "teal": 1757, "source": "tests/contracts/math.algo.ts:195", "pc": [ 1650, 1651 ] }, { "teal": 1758, "source": "tests/contracts/math.algo.ts:195", "pc": [ 1652 ] }, { "teal": 1759, "source": "tests/contracts/math.algo.ts:195", "pc": [ 1653, 1654 ] }, { "teal": 1760, "source": "tests/contracts/math.algo.ts:195", "pc": [ 1655, 1656 ] }, { "teal": 1764, "source": "tests/contracts/math.algo.ts:199", "pc": [ 1657, 1658 ] }, { "teal": 1767, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1659, 1660 ] }, { "teal": 1770, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1661, 1662 ] }, { "teal": 1771, "source": "tests/contracts/math.algo.ts:194", "pc": [ 1663 ] }, { "teal": 1776, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1664 ] }, { "teal": 1779, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1665, 1666, 1667 ] }, { "teal": 1780, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1668 ] }, { "teal": 1783, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1669, 1670, 1671 ] }, { "teal": 1784, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1672 ] }, { "teal": 1787, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1673, 1674, 1675 ] }, { "teal": 1788, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1676 ] }, { "teal": 1789, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1677 ] }, { "teal": 1790, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1678 ] }, { "teal": 1791, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1679 ] }, { "teal": 1792, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1680 ] }, { "teal": 1796, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1681, 1682, 1683 ] }, { "teal": 1800, "source": "tests/contracts/math.algo.ts:203", "pc": [ 1684, 1685 ] }, { "teal": 1801, "source": "tests/contracts/math.algo.ts:203", "pc": [ 1686, 1687 ] }, { "teal": 1802, "source": "tests/contracts/math.algo.ts:203", "pc": [ 1688, 1689 ] }, { "teal": 1803, "source": "tests/contracts/math.algo.ts:203", "pc": [ 1690 ] }, { "teal": 1804, "source": "tests/contracts/math.algo.ts:202", "pc": [ 1691 ] }, { "teal": 1809, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1692 ] }, { "teal": 1812, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1693, 1694, 1695 ] }, { "teal": 1813, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1696 ] }, { "teal": 1816, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1697, 1698, 1699 ] }, { "teal": 1817, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1700 ] }, { "teal": 1820, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1701, 1702, 1703 ] }, { "teal": 1821, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1704 ] }, { "teal": 1822, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1705 ] }, { "teal": 1823, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1706 ] }, { "teal": 1824, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1707 ] }, { "teal": 1825, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1708 ] }, { "teal": 1829, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1709, 1710, 1711 ] }, { "teal": 1832, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1712 ] }, { "teal": 1833, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1713, 1714 ] }, { "teal": 1837, "source": "tests/contracts/math.algo.ts:207", "pc": [ 1715, 1716 ] }, { "teal": 1838, "source": "tests/contracts/math.algo.ts:207", "pc": [ 1717, 1718 ] }, { "teal": 1839, "source": "tests/contracts/math.algo.ts:207", "pc": [ 1719, 1720 ] }, { "teal": 1840, "source": "tests/contracts/math.algo.ts:207", "pc": [ 1721, 1722 ] }, { "teal": 1841, "source": "tests/contracts/math.algo.ts:207", "pc": [ 1723 ] }, { "teal": 1842, "source": "tests/contracts/math.algo.ts:207", "pc": [ 1724, 1725 ] }, { "teal": 1843, "source": "tests/contracts/math.algo.ts:207", "pc": [ 1726, 1727 ] }, { "teal": 1844, "source": "tests/contracts/math.algo.ts:207", "pc": [ 1728, 1729 ] }, { "teal": 1845, "source": "tests/contracts/math.algo.ts:207", "pc": [ 1730, 1731 ] }, { "teal": 1849, "source": "tests/contracts/math.algo.ts:211", "pc": [ 1732, 1733 ] }, { "teal": 1852, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1734, 1735 ] }, { "teal": 1855, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1736, 1737 ] }, { "teal": 1856, "source": "tests/contracts/math.algo.ts:206", "pc": [ 1738 ] }, { "teal": 1861, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1739 ] }, { "teal": 1864, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1740, 1741, 1742 ] }, { "teal": 1865, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1743 ] }, { "teal": 1866, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1744 ] }, { "teal": 1867, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1745 ] }, { "teal": 1868, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1746 ] }, { "teal": 1869, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1747 ] }, { "teal": 1873, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1748, 1749, 1750 ] }, { "teal": 1876, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1751 ] }, { "teal": 1877, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1752, 1753 ] }, { "teal": 1881, "source": "tests/contracts/math.algo.ts:215", "pc": [ 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787 ] }, { "teal": 1882, "source": "tests/contracts/math.algo.ts:215", "pc": [ 1788, 1789 ] }, { "teal": 1886, "source": "tests/contracts/math.algo.ts:216", "pc": [ 1790, 1791 ] }, { "teal": 1887, "source": "tests/contracts/math.algo.ts:216", "pc": [ 1792, 1793 ] }, { "teal": 1891, "source": "tests/contracts/math.algo.ts:218", "pc": [ 1794, 1795 ] }, { "teal": 1892, "source": "tests/contracts/math.algo.ts:218", "pc": [ 1796, 1797 ] }, { "teal": 1893, "source": "tests/contracts/math.algo.ts:218", "pc": [ 1798 ] }, { "teal": 1894, "source": "tests/contracts/math.algo.ts:218", "pc": [ 1799, 1800 ] }, { "teal": 1898, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1801, 1802 ] }, { "teal": 1899, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1803 ] }, { "teal": 1900, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1804 ] }, { "teal": 1901, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1805, 1806 ] }, { "teal": 1902, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1807 ] }, { "teal": 1905, "source": "tests/contracts/math.algo.ts:220", "errorMessage": "A as uint64 overflowed 64 bits", "pc": [ 1808 ] }, { "teal": 1906, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1809, 1810 ] }, { "teal": 1907, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1811 ] }, { "teal": 1908, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1812 ] }, { "teal": 1909, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1813 ] }, { "teal": 1910, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1814 ] }, { "teal": 1911, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1815, 1816 ] }, { "teal": 1912, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1817 ] }, { "teal": 1913, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1818 ] }, { "teal": 1914, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1819 ] }, { "teal": 1915, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1820 ] }, { "teal": 1916, "source": "tests/contracts/math.algo.ts:220", "pc": [ 1821, 1822 ] }, { "teal": 1920, "source": "tests/contracts/math.algo.ts:222", "pc": [ 1823, 1824 ] }, { "teal": 1923, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1825, 1826 ] }, { "teal": 1926, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1827, 1828 ] }, { "teal": 1927, "source": "tests/contracts/math.algo.ts:214", "pc": [ 1829 ] }, { "teal": 1932, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1830 ] }, { "teal": 1935, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1831, 1832, 1833 ] }, { "teal": 1936, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1834 ] }, { "teal": 1937, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1835 ] }, { "teal": 1938, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1836 ] }, { "teal": 1939, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1837 ] }, { "teal": 1942, "source": "tests/contracts/math.algo.ts:225", "errorMessage": "argument 0 (x) for foobar must be a uint128", "pc": [ 1838 ] }, { "teal": 1945, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1839, 1840, 1841 ] }, { "teal": 1946, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1842 ] }, { "teal": 1947, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1843 ] }, { "teal": 1948, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1844, 1845 ] }, { "teal": 1949, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1846 ] }, { "teal": 1952, "source": "tests/contracts/math.algo.ts:225", "errorMessage": "foobar return value overflowed 128 bits", "pc": [ 1847 ] }, { "teal": 1953, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1848, 1849 ] }, { "teal": 1954, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1850 ] }, { "teal": 1955, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1851 ] }, { "teal": 1956, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1852 ] }, { "teal": 1957, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1853 ] }, { "teal": 1958, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1854 ] }, { "teal": 1959, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1855 ] }, { "teal": 1960, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1856 ] }, { "teal": 1961, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1857 ] }, { "teal": 1962, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1858 ] }, { "teal": 1963, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1859 ] }, { "teal": 1964, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1860 ] }, { "teal": 1965, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1861 ] }, { "teal": 1969, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1862, 1863, 1864 ] }, { "teal": 1972, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1865 ] }, { "teal": 1976, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1866, 1867 ] }, { "teal": 1977, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885 ] }, { "teal": 1978, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1886 ] }, { "teal": 1979, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1887 ] }, { "teal": 1980, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1888 ] }, { "teal": 1981, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1889, 1890 ] }, { "teal": 1982, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1891 ] }, { "teal": 1985, "source": "tests/contracts/math.algo.ts:226", "errorMessage": "x / (30000 as uint128) overflowed 128 bits", "pc": [ 1892 ] }, { "teal": 1986, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1893, 1894 ] }, { "teal": 1987, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1895 ] }, { "teal": 1988, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1896 ] }, { "teal": 1989, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1897 ] }, { "teal": 1990, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1898 ] }, { "teal": 1991, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1899 ] }, { "teal": 1992, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1900 ] }, { "teal": 1993, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1901 ] }, { "teal": 1994, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1902 ] }, { "teal": 1995, "source": "tests/contracts/math.algo.ts:226", "pc": [ 1903, 1904 ] }, { "teal": 1999, "source": "tests/contracts/math.algo.ts:228", "pc": [ 1905, 1906 ] }, { "teal": 2002, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1907, 1908 ] }, { "teal": 2003, "source": "tests/contracts/math.algo.ts:225", "pc": [ 1909 ] }, { "teal": 2008, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1910 ] }, { "teal": 2011, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1911, 1912, 1913 ] }, { "teal": 2012, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1914 ] }, { "teal": 2013, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1915 ] }, { "teal": 2014, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1916 ] }, { "teal": 2015, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1917 ] }, { "teal": 2018, "source": "tests/contracts/math.algo.ts:231", "errorMessage": "uintFromHex return value overflowed 256 bits", "pc": [ 1918 ] }, { "teal": 2019, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1919 ] }, { "teal": 2020, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1920 ] }, { "teal": 2021, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1921 ] }, { "teal": 2022, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1922 ] }, { "teal": 2023, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1923 ] }, { "teal": 2024, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1924 ] }, { "teal": 2025, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1925 ] }, { "teal": 2026, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1926 ] }, { "teal": 2027, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1927 ] }, { "teal": 2028, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1928 ] }, { "teal": 2029, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1929 ] }, { "teal": 2030, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1930 ] }, { "teal": 2031, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1931 ] }, { "teal": 2035, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1932, 1933, 1934 ] }, { "teal": 2039, "source": "tests/contracts/math.algo.ts:232", "pc": [ 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968 ] }, { "teal": 2040, "source": "tests/contracts/math.algo.ts:231", "pc": [ 1969 ] }, { "teal": 2045, "source": "tests/contracts/math.algo.ts:235", "pc": [ 1970 ] }, { "teal": 2048, "source": "tests/contracts/math.algo.ts:235", "pc": [ 1971, 1972, 1973 ] }, { "teal": 2049, "source": "tests/contracts/math.algo.ts:235", "pc": [ 1974 ] }, { "teal": 2050, "source": "tests/contracts/math.algo.ts:235", "pc": [ 1975 ] }, { "teal": 2051, "source": "tests/contracts/math.algo.ts:235", "pc": [ 1976 ] }, { "teal": 2052, "source": "tests/contracts/math.algo.ts:235", "pc": [ 1977 ] }, { "teal": 2053, "source": "tests/contracts/math.algo.ts:235", "pc": [ 1978 ] }, { "teal": 2057, "source": "tests/contracts/math.algo.ts:235", "pc": [ 1979, 1980, 1981 ] }, { "teal": 2061, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1982, 1983 ] }, { "teal": 2062, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1984, 1985 ] }, { "teal": 2063, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1986 ] }, { "teal": 2064, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1987, 1988 ] }, { "teal": 2065, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1989, 1990 ] }, { "teal": 2066, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1991, 1992 ] }, { "teal": 2067, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1993 ] }, { "teal": 2068, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1994, 1995 ] }, { "teal": 2069, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1996 ] }, { "teal": 2070, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1997, 1998 ] }, { "teal": 2071, "source": "tests/contracts/math.algo.ts:236", "pc": [ 1999 ] }, { "teal": 2072, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2000 ] }, { "teal": 2073, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2001, 2002 ] }, { "teal": 2074, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2003, 2004 ] }, { "teal": 2075, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2005, 2006 ] }, { "teal": 2076, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2007 ] }, { "teal": 2077, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2008, 2009 ] }, { "teal": 2078, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2010 ] }, { "teal": 2079, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2011, 2012 ] }, { "teal": 2080, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2013 ] }, { "teal": 2081, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2014 ] }, { "teal": 2082, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2015, 2016 ] }, { "teal": 2083, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2017, 2018 ] }, { "teal": 2084, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2019, 2020 ] }, { "teal": 2085, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2021 ] }, { "teal": 2086, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2022, 2023 ] }, { "teal": 2087, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2024 ] }, { "teal": 2088, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2025, 2026 ] }, { "teal": 2089, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2027 ] }, { "teal": 2090, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2028 ] }, { "teal": 2091, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2029, 2030 ] }, { "teal": 2092, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2031, 2032 ] }, { "teal": 2093, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2033 ] }, { "teal": 2094, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2034, 2035 ] }, { "teal": 2095, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2036, 2037 ] }, { "teal": 2096, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2038, 2039 ] }, { "teal": 2097, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2040 ] }, { "teal": 2098, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2041, 2042 ] }, { "teal": 2099, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2043 ] }, { "teal": 2100, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2044, 2045 ] }, { "teal": 2101, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2046 ] }, { "teal": 2102, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2047 ] }, { "teal": 2103, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2048, 2049 ] }, { "teal": 2104, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2050, 2051 ] }, { "teal": 2105, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2052, 2053 ] }, { "teal": 2106, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2054 ] }, { "teal": 2107, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2055, 2056 ] }, { "teal": 2108, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2057 ] }, { "teal": 2109, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2058, 2059 ] }, { "teal": 2110, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2060 ] }, { "teal": 2111, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2061 ] }, { "teal": 2112, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2062 ] }, { "teal": 2113, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2063 ] }, { "teal": 2114, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2064 ] }, { "teal": 2115, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2065 ] }, { "teal": 2116, "source": "tests/contracts/math.algo.ts:236", "pc": [ 2066 ] }, { "teal": 2119, "source": "tests/contracts/math.algo.ts:236", "errorMessage": "wideRatio failed", "pc": [ 2067 ] }, { "teal": 2120, "source": "tests/contracts/math.algo.ts:235", "pc": [ 2068 ] }, { "teal": 2125, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2069 ] }, { "teal": 2128, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2070, 2071, 2072 ] }, { "teal": 2129, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2073 ] }, { "teal": 2132, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2074, 2075, 2076 ] }, { "teal": 2133, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2077 ] }, { "teal": 2134, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2078 ] }, { "teal": 2135, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2079 ] }, { "teal": 2136, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2080 ] }, { "teal": 2139, "source": "tests/contracts/math.algo.ts:241", "errorMessage": "argument 1 (accRps) for u128InTuple must be a uint128", "pc": [ 2081 ] }, { "teal": 2142, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2082, 2083, 2084 ] }, { "teal": 2143, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2085 ] }, { "teal": 2144, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2086 ] }, { "teal": 2145, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2087 ] }, { "teal": 2146, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2088 ] }, { "teal": 2149, "source": "tests/contracts/math.algo.ts:241", "errorMessage": "argument 2 (userData) for u128InTuple must be a (uint64,uint64,uint128)", "pc": [ 2089 ] }, { "teal": 2152, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2090, 2091, 2092 ] }, { "teal": 2153, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2093 ] }, { "teal": 2154, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2094 ] }, { "teal": 2155, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2095, 2096 ] }, { "teal": 2156, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2097 ] }, { "teal": 2159, "source": "tests/contracts/math.algo.ts:241", "errorMessage": "u128InTuple return value overflowed 128 bits", "pc": [ 2098 ] }, { "teal": 2160, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2099, 2100 ] }, { "teal": 2161, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2101 ] }, { "teal": 2162, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2102 ] }, { "teal": 2163, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2103 ] }, { "teal": 2164, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2104 ] }, { "teal": 2165, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2105 ] }, { "teal": 2166, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2106 ] }, { "teal": 2167, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2107 ] }, { "teal": 2168, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2108 ] }, { "teal": 2169, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2109 ] }, { "teal": 2170, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2110 ] }, { "teal": 2171, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2111 ] }, { "teal": 2172, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2112 ] }, { "teal": 2176, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2113, 2114, 2115 ] }, { "teal": 2179, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2116 ] }, { "teal": 2183, "source": "tests/contracts/math.algo.ts:242", "pc": [ 2117, 2118 ] }, { "teal": 2184, "source": "tests/contracts/math.algo.ts:242", "pc": [ 2119, 2120 ] }, { "teal": 2185, "source": "tests/contracts/math.algo.ts:242", "pc": [ 2121 ] }, { "teal": 2189, "source": "tests/contracts/math.algo.ts:243", "pc": [ 2122, 2123 ] }, { "teal": 2190, "source": "tests/contracts/math.algo.ts:243", "pc": [ 2124, 2125 ] }, { "teal": 2194, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2126, 2127 ] }, { "teal": 2195, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2128 ] }, { "teal": 2196, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2129, 2130 ] }, { "teal": 2197, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2131, 2132, 2133 ] }, { "teal": 2198, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2134 ] }, { "teal": 2199, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2135 ] }, { "teal": 2200, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2136, 2137 ] }, { "teal": 2201, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2138 ] }, { "teal": 2202, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2139 ] }, { "teal": 2203, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2140, 2141 ] }, { "teal": 2204, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2142 ] }, { "teal": 2205, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2143 ] }, { "teal": 2206, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2144 ] }, { "teal": 2207, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2145 ] }, { "teal": 2208, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2146, 2147 ] }, { "teal": 2209, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2148 ] }, { "teal": 2212, "source": "tests/contracts/math.algo.ts:245", "errorMessage": "retVal.rewardDebt overflowed 128 bits", "pc": [ 2149 ] }, { "teal": 2213, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2150, 2151 ] }, { "teal": 2214, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2152 ] }, { "teal": 2215, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2153 ] }, { "teal": 2216, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2154 ] }, { "teal": 2217, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2155 ] }, { "teal": 2218, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2156 ] }, { "teal": 2219, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2157 ] }, { "teal": 2220, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2158 ] }, { "teal": 2221, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2159 ] }, { "teal": 2222, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2160 ] }, { "teal": 2223, "source": "tests/contracts/math.algo.ts:245", "pc": [ 2161, 2162 ] }, { "teal": 2227, "source": "tests/contracts/math.algo.ts:247", "pc": [ 2163, 2164 ] }, { "teal": 2228, "source": "tests/contracts/math.algo.ts:247", "pc": [ 2165, 2166, 2167 ] }, { "teal": 2231, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2168, 2169 ] }, { "teal": 2232, "source": "tests/contracts/math.algo.ts:241", "pc": [ 2170 ] }, { "teal": 2235, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2171 ] }, { "teal": 2236, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2172 ] }, { "teal": 2239, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2173, 2174, 2175, 2176, 2177, 2178 ] }, { "teal": 2240, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2179, 2180, 2181 ] }, { "teal": 2241, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2182, 2183, 2184, 2185 ] }, { "teal": 2244, "source": "tests/contracts/math.algo.ts:10", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 2186 ] }, { "teal": 2247, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2187, 2188, 2189, 2190, 2191, 2192 ] }, { "teal": 2248, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2193, 2194, 2195, 2196, 2197, 2198 ] }, { "teal": 2249, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2199, 2200, 2201, 2202, 2203, 2204 ] }, { "teal": 2250, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2205, 2206, 2207, 2208, 2209, 2210 ] }, { "teal": 2251, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2211, 2212, 2213, 2214, 2215, 2216 ] }, { "teal": 2252, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2217, 2218, 2219, 2220, 2221, 2222 ] }, { "teal": 2253, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2223, 2224, 2225, 2226, 2227, 2228 ] }, { "teal": 2254, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2229, 2230, 2231, 2232, 2233, 2234 ] }, { "teal": 2255, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2235, 2236, 2237, 2238, 2239, 2240 ] }, { "teal": 2256, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2241, 2242, 2243, 2244, 2245, 2246 ] }, { "teal": 2257, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2247, 2248, 2249, 2250, 2251, 2252 ] }, { "teal": 2258, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2253, 2254, 2255, 2256, 2257, 2258 ] }, { "teal": 2259, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2259, 2260, 2261, 2262, 2263, 2264 ] }, { "teal": 2260, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2265, 2266, 2267, 2268, 2269, 2270 ] }, { "teal": 2261, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2271, 2272, 2273, 2274, 2275, 2276 ] }, { "teal": 2262, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2277, 2278, 2279, 2280, 2281, 2282 ] }, { "teal": 2263, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2283, 2284, 2285, 2286, 2287, 2288 ] }, { "teal": 2264, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2289, 2290, 2291, 2292, 2293, 2294 ] }, { "teal": 2265, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2295, 2296, 2297, 2298, 2299, 2300 ] }, { "teal": 2266, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2301, 2302, 2303, 2304, 2305, 2306 ] }, { "teal": 2267, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2307, 2308, 2309, 2310, 2311, 2312 ] }, { "teal": 2268, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2313, 2314, 2315, 2316, 2317, 2318 ] }, { "teal": 2269, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2319, 2320, 2321, 2322, 2323, 2324 ] }, { "teal": 2270, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2325, 2326, 2327, 2328, 2329, 2330 ] }, { "teal": 2271, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2331, 2332, 2333, 2334, 2335, 2336 ] }, { "teal": 2272, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2337, 2338, 2339, 2340, 2341, 2342 ] }, { "teal": 2273, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2343, 2344, 2345, 2346, 2347, 2348 ] }, { "teal": 2274, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2349, 2350, 2351, 2352, 2353, 2354 ] }, { "teal": 2275, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2355, 2356, 2357, 2358, 2359, 2360 ] }, { "teal": 2276, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2361, 2362, 2363, 2364, 2365, 2366 ] }, { "teal": 2277, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2367, 2368, 2369, 2370, 2371, 2372 ] }, { "teal": 2278, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2373, 2374, 2375, 2376, 2377, 2378 ] }, { "teal": 2279, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2379, 2380, 2381, 2382, 2383, 2384 ] }, { "teal": 2280, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2385, 2386, 2387, 2388, 2389, 2390 ] }, { "teal": 2281, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2391, 2392, 2393, 2394, 2395, 2396 ] }, { "teal": 2282, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2397, 2398, 2399, 2400, 2401, 2402 ] }, { "teal": 2283, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2403, 2404, 2405, 2406, 2407, 2408 ] }, { "teal": 2284, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2409, 2410, 2411, 2412, 2413, 2414 ] }, { "teal": 2285, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2415, 2416, 2417, 2418, 2419, 2420 ] }, { "teal": 2286, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2421, 2422, 2423, 2424, 2425, 2426 ] }, { "teal": 2287, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2427, 2428, 2429, 2430, 2431, 2432 ] }, { "teal": 2288, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2433, 2434, 2435, 2436, 2437, 2438 ] }, { "teal": 2289, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2439, 2440, 2441, 2442, 2443, 2444 ] }, { "teal": 2290, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2445, 2446, 2447 ] }, { "teal": 2291, "source": "tests/contracts/math.algo.ts:10", "pc": [ 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535 ] }, { "teal": 2294, "source": "tests/contracts/math.algo.ts:10", "errorMessage": "this contract does not implement the given ABI method for call NoOp", "pc": [ 2536 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCmludGNibG9jayAxIDMyIDI1NiAxNiA4IDAgMTI4IDE4NDQ2NzQ0MDczNzA5NTUxNjE1IDIgMyA0IDUgNjQKYnl0ZWNibG9jayAweDE1MWY3Yzc1IDB4IDB4RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRiAweDYyNmY3ODRiNjU3OSAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGIDB4Njc0YjY1NzkgMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDNlOCAweDcyNjU3NzYxNzI2NDUwNjU3MjUzNjg2MTcyNjUgMHhGRkZGRkZGRkZGRkZGRkZGCgovLyBUaGlzIFRFQUwgd2FzIGdlbmVyYXRlZCBieSBURUFMU2NyaXB0IHYwLjEwNy4yCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbGdvcmFuZGZvdW5kYXRpb24vVEVBTFNjcmlwdAoKLy8gVGhpcyBjb250cmFjdCBpcyBjb21wbGlhbnQgd2l0aCBhbmQvb3IgaW1wbGVtZW50cyB0aGUgZm9sbG93aW5nIEFSQ3M6IFsgQVJDNCBdCgovLyBUaGUgZm9sbG93aW5nIHRlbiBsaW5lcyBvZiBURUFMIGhhbmRsZSBpbml0aWFsIHByb2dyYW0gZmxvdwovLyBUaGlzIHBhdHRlcm4gaXMgdXNlZCB0byBtYWtlIGl0IGVhc3kgZm9yIGFueW9uZSB0byBwYXJzZSB0aGUgc3RhcnQgb2YgdGhlIHByb2dyYW0gYW5kIGRldGVybWluZSBpZiBhIHNwZWNpZmljIGFjdGlvbiBpcyBhbGxvd2VkCi8vIEhlcmUsIGFjdGlvbiByZWZlcnMgdG8gdGhlIE9uQ29tcGxldGUgaW4gY29tYmluYXRpb24gd2l0aCB3aGV0aGVyIHRoZSBhcHAgaXMgYmVpbmcgY3JlYXRlZCBvciBjYWxsZWQKLy8gRXZlcnkgcG9zc2libGUgYWN0aW9uIGZvciB0aGlzIGNvbnRyYWN0IGlzIHJlcHJlc2VudGVkIGluIHRoZSBzd2l0Y2ggc3RhdGVtZW50Ci8vIElmIHRoZSBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoZSBjb250cmFjdCwgaXRzIHJlc3BlY3RpdmUgYnJhbmNoIHdpbGwgYmUgIipOT1RfSU1QTEVNRU5URUQiIHdoaWNoIGp1c3QgY29udGFpbnMgImVyciIKdHhuIEFwcGxpY2F0aW9uSUQKIQpwdXNoaW50IDYKKgp0eG4gT25Db21wbGV0aW9uCisKc3dpdGNoICpjYWxsX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpjcmVhdGVfTm9PcCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQKCipOT1RfSU1QTEVNRU5URUQ6CgkvLyBUaGUgcmVxdWVzdGVkIGFjdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQgaW4gdGhpcyBjb250cmFjdC4gQXJlIHlvdSB1c2luZyB0aGUgY29ycmVjdCBPbkNvbXBsZXRlPyBEaWQgeW91IHNldCB5b3VyIGFwcCBJRD8KCWVycgoKLy8gdTY0cGx1cyh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX3U2NHBsdXM6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGI6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJYnRvaQoKCS8vIGE6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgdTY0cGx1cyh1aW50NjQsdWludDY0KXVpbnQ2NAoJY2FsbHN1YiB1NjRwbHVzCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdTY0cGx1cyhhOiB1aW50NjQsIGI6IHVpbnQ2NCk6IHVpbnQ2NAp1NjRwbHVzOgoJcHJvdG8gMiAxCgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czoxNAoJLy8gcmV0dXJuIGEgKyBiOwoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQ2NAoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQ2NAoJKwoJcmV0c3ViCgovLyB1NjRtaW51cyh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX3U2NG1pbnVzOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyBhOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWJ0b2kKCgkvLyBleGVjdXRlIHU2NG1pbnVzKHVpbnQ2NCx1aW50NjQpdWludDY0CgljYWxsc3ViIHU2NG1pbnVzCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdTY0bWludXMoYTogdWludDY0LCBiOiB1aW50NjQpOiB1aW50NjQKdTY0bWludXM6Cglwcm90byAyIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjE4CgkvLyByZXR1cm4gYSAtIGI7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDY0CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDY0CgktCglyZXRzdWIKCi8vIHU2NG11bCh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX3U2NG11bDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYjogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gYTogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglidG9pCgoJLy8gZXhlY3V0ZSB1NjRtdWwodWludDY0LHVpbnQ2NCl1aW50NjQKCWNhbGxzdWIgdTY0bXVsCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdTY0bXVsKGE6IHVpbnQ2NCwgYjogdWludDY0KTogdWludDY0CnU2NG11bDoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MjIKCS8vIHJldHVybiBhICogYjsKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50NjQKCWZyYW1lX2RpZyAtMiAvLyBiOiB1aW50NjQKCSoKCXJldHN1YgoKLy8gdTY0ZGl2KHVpbnQ2NCx1aW50NjQpdWludDY0CiphYmlfcm91dGVfdTY0ZGl2OgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyBhOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWJ0b2kKCgkvLyBleGVjdXRlIHU2NGRpdih1aW50NjQsdWludDY0KXVpbnQ2NAoJY2FsbHN1YiB1NjRkaXYKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1NjRkaXYoYTogdWludDY0LCBiOiB1aW50NjQpOiB1aW50NjQKdTY0ZGl2OgoJcHJvdG8gMiAxCgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czoyNgoJLy8gcmV0dXJuIGEgLyBiOwoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQ2NAoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQ2NAoJLwoJcmV0c3ViCgovLyB1MjU2cGx1cyh1aW50MjU2LHVpbnQyNTYpdWludDI1NgoqYWJpX3JvdXRlX3UyNTZwbHVzOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGIpIGZvciB1MjU2cGx1cyBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gYTogdWludDI1NgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxIChhKSBmb3IgdTI1NnBsdXMgbXVzdCBiZSBhIHVpbnQyNTYKCWFzc2VydAoKCS8vIGV4ZWN1dGUgdTI1NnBsdXModWludDI1Nix1aW50MjU2KXVpbnQyNTYKCWNhbGxzdWIgdTI1NnBsdXMKCWR1cAoJYml0bGVuCglpbnRjIDIgLy8gMjU2Cgk8PQoKCS8vIHUyNTZwbHVzIHJldHVybiB2YWx1ZSBvdmVyZmxvd2VkIDI1NiBiaXRzCglhc3NlcnQKCWJ5dGVjIDIgLy8gMHhGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGCgliJgoJZHVwCglsZW4KCWR1cAoJaW50YyAxIC8vIDMyCgktCglzd2FwCglzdWJzdHJpbmczCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdTI1NnBsdXMoYTogdWludDI1NiwgYjogdWludDI1Nik6IHVpbnQyNTYKdTI1NnBsdXM6Cglwcm90byAyIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjMwCgkvLyByZXR1cm4gPHVpbnQyNTY+KGEgKyBiKTsKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50MjU2CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDI1NgoJYisKCXJldHN1YgoKLy8gdTI1Nm1pbnVzKHVpbnQyNTYsdWludDI1Nil1aW50MjU2CiphYmlfcm91dGVfdTI1Nm1pbnVzOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGIpIGZvciB1MjU2bWludXMgbXVzdCBiZSBhIHVpbnQyNTYKCWFzc2VydAoKCS8vIGE6IHVpbnQyNTYKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMSAoYSkgZm9yIHUyNTZtaW51cyBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB1MjU2bWludXModWludDI1Nix1aW50MjU2KXVpbnQyNTYKCWNhbGxzdWIgdTI1Nm1pbnVzCglkdXAKCWJpdGxlbgoJaW50YyAyIC8vIDI1NgoJPD0KCgkvLyB1MjU2bWludXMgcmV0dXJuIHZhbHVlIG92ZXJmbG93ZWQgMjU2IGJpdHMKCWFzc2VydAoJYnl0ZWMgMiAvLyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDEgLy8gMzIKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1MjU2bWludXMoYTogdWludDI1NiwgYjogdWludDI1Nik6IHVpbnQyNTYKdTI1Nm1pbnVzOgoJcHJvdG8gMiAxCgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czozNAoJLy8gcmV0dXJuIDx1aW50MjU2PihhIC0gYik7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDI1NgoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQyNTYKCWItCglyZXRzdWIKCi8vIHUyNTZtdWwodWludDI1Nix1aW50MjU2KXVpbnQyNTYKKmFiaV9yb3V0ZV91MjU2bXVsOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGIpIGZvciB1MjU2bXVsIG11c3QgYmUgYSB1aW50MjU2Cglhc3NlcnQKCgkvLyBhOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDEgKGEpIGZvciB1MjU2bXVsIG11c3QgYmUgYSB1aW50MjU2Cglhc3NlcnQKCgkvLyBleGVjdXRlIHUyNTZtdWwodWludDI1Nix1aW50MjU2KXVpbnQyNTYKCWNhbGxzdWIgdTI1Nm11bAoJZHVwCgliaXRsZW4KCWludGMgMiAvLyAyNTYKCTw9CgoJLy8gdTI1Nm11bCByZXR1cm4gdmFsdWUgb3ZlcmZsb3dlZCAyNTYgYml0cwoJYXNzZXJ0CglieXRlYyAyIC8vIDB4RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgoJYiYKCWR1cAoJbGVuCglkdXAKCWludGMgMSAvLyAzMgoJLQoJc3dhcAoJc3Vic3RyaW5nMwoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHUyNTZtdWwoYTogdWludDI1NiwgYjogdWludDI1Nik6IHVpbnQyNTYKdTI1Nm11bDoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MzgKCS8vIHJldHVybiA8dWludDI1Nj4oYSAqIGIpOwoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQyNTYKCWZyYW1lX2RpZyAtMiAvLyBiOiB1aW50MjU2CgliKgoJcmV0c3ViCgovLyB1MjU2ZGl2KHVpbnQyNTYsdWludDI1Nil1aW50MjU2CiphYmlfcm91dGVfdTI1NmRpdjoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYjogdWludDI1NgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChiKSBmb3IgdTI1NmRpdiBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gYTogdWludDI1NgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxIChhKSBmb3IgdTI1NmRpdiBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB1MjU2ZGl2KHVpbnQyNTYsdWludDI1Nil1aW50MjU2CgljYWxsc3ViIHUyNTZkaXYKCWR1cAoJYml0bGVuCglpbnRjIDIgLy8gMjU2Cgk8PQoKCS8vIHUyNTZkaXYgcmV0dXJuIHZhbHVlIG92ZXJmbG93ZWQgMjU2IGJpdHMKCWFzc2VydAoJYnl0ZWMgMiAvLyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDEgLy8gMzIKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1MjU2ZGl2KGE6IHVpbnQyNTYsIGI6IHVpbnQyNTYpOiB1aW50MjU2CnUyNTZkaXY6Cglwcm90byAyIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjQyCgkvLyByZXR1cm4gPHVpbnQyNTY+KGEgLyBiKTsKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50MjU2CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDI1NgoJYi8KCXJldHN1YgoKLy8gdTY0UmV0dXJuMjU2KHVpbnQ2NCx1aW50NjQpdWludDI1NgoqYWJpX3JvdXRlX3U2NFJldHVybjI1NjoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYjogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gYTogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglidG9pCgoJLy8gZXhlY3V0ZSB1NjRSZXR1cm4yNTYodWludDY0LHVpbnQ2NCl1aW50MjU2CgljYWxsc3ViIHU2NFJldHVybjI1NgoJZHVwCgliaXRsZW4KCWludGMgMiAvLyAyNTYKCTw9CgoJLy8gdTY0UmV0dXJuMjU2IHJldHVybiB2YWx1ZSBvdmVyZmxvd2VkIDI1NiBiaXRzCglhc3NlcnQKCWJ5dGVjIDIgLy8gMHhGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGCgliJgoJZHVwCglsZW4KCWR1cAoJaW50YyAxIC8vIDMyCgktCglzd2FwCglzdWJzdHJpbmczCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdTY0UmV0dXJuMjU2KGE6IHVpbnQ2NCwgYjogdWludDY0KTogdWludDI1Ngp1NjRSZXR1cm4yNTY6Cglwcm90byAyIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjQ2CgkvLyByZXR1cm4gPHVpbnQyNTY+KGEgKyBiKTsKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50NjQKCWZyYW1lX2RpZyAtMiAvLyBiOiB1aW50NjQKCSsKCWl0b2IKCXJldHN1YgoKLy8gbWF4VTY0KCl1aW50NjQKKmFiaV9yb3V0ZV9tYXhVNjQ6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgbWF4VTY0KCl1aW50NjQKCWNhbGxzdWIgbWF4VTY0CglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gbWF4VTY0KCk6IHVpbnQ2NAptYXhVNjQ6Cglwcm90byAwIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjUwCgkvLyByZXR1cm4gVWludDw2ND4oJzE4NDQ2NzQ0MDczNzA5NTUxNjE1Jyk7CglpbnRjIDcgLy8gMTg0NDY3NDQwNzM3MDk1NTE2MTUKCXJldHN1YgoKLy8gZXhwb25lbnQodWludDY0LHVpbnQ2NCl1aW50NjQKKmFiaV9yb3V0ZV9leHBvbmVudDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYjogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gYTogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglidG9pCgoJLy8gZXhlY3V0ZSBleHBvbmVudCh1aW50NjQsdWludDY0KXVpbnQ2NAoJY2FsbHN1YiBleHBvbmVudAoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGV4cG9uZW50KGE6IHVpbnQ2NCwgYjogdWludDY0KTogdWludDY0CmV4cG9uZW50OgoJcHJvdG8gMiAxCgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czo1NAoJLy8gcmV0dXJuIGEgKiogYjsKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50NjQKCWZyYW1lX2RpZyAtMiAvLyBiOiB1aW50NjQKCWV4cAoJcmV0c3ViCgovLyB2YXJpYWJsZVR5cGVIaW50KHVpbnQ4LHVpbnQ4KXVpbnQxNgoqYWJpX3JvdXRlX3ZhcmlhYmxlVHlwZUhpbnQ6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIHk6IHVpbnQ4Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglkdXAKCWxlbgoJaW50YyAwIC8vIDEKCT09CgoJLy8gYXJndW1lbnQgMCAoeSkgZm9yIHZhcmlhYmxlVHlwZUhpbnQgbXVzdCBiZSBhIHVpbnQ4Cglhc3NlcnQKCWJ0b2kKCgkvLyB4OiB1aW50OAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMCAvLyAxCgk9PQoKCS8vIGFyZ3VtZW50IDEgKHgpIGZvciB2YXJpYWJsZVR5cGVIaW50IG11c3QgYmUgYSB1aW50OAoJYXNzZXJ0CglidG9pCgoJLy8gZXhlY3V0ZSB2YXJpYWJsZVR5cGVIaW50KHVpbnQ4LHVpbnQ4KXVpbnQxNgoJY2FsbHN1YiB2YXJpYWJsZVR5cGVIaW50CglpdG9iCglkdXAKCWJpdGxlbgoJaW50YyAzIC8vIDE2Cgk8PQoKCS8vIHZhcmlhYmxlVHlwZUhpbnQgcmV0dXJuIHZhbHVlIG92ZXJmbG93ZWQgMTYgYml0cwoJYXNzZXJ0CglleHRyYWN0IDYgMgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHZhcmlhYmxlVHlwZUhpbnQoeDogdWludDw4PiwgeTogdWludDw4Pik6IHVpbnQxNgp2YXJpYWJsZVR5cGVIaW50OgoJcHJvdG8gMiAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDEgLy8gMHgKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjU4CgkvLyB6ID0gPHVpbnQxNj4oeCArIHkpCglmcmFtZV9kaWcgLTEgLy8geDogdWludDw4PgoJZnJhbWVfZGlnIC0yIC8vIHk6IHVpbnQ8OD4KCSsKCWZyYW1lX2J1cnkgMCAvLyB6OiB1bnNhZmUgdWludDE2CgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czo2MAoJLy8gcmV0dXJuIHo7CglmcmFtZV9kaWcgMCAvLyB6OiB1bnNhZmUgdWludDE2CgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCglyZXRzdWIKCi8vIHVpbnQ4cGx1cyh1aW50OCx1aW50OCl1aW50OAoqYWJpX3JvdXRlX3VpbnQ4cGx1czoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYjogdWludDgKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAwIChiKSBmb3IgdWludDhwbHVzIG11c3QgYmUgYSB1aW50OAoJYXNzZXJ0CglidG9pCgoJLy8gYTogdWludDgKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAxIChhKSBmb3IgdWludDhwbHVzIG11c3QgYmUgYSB1aW50OAoJYXNzZXJ0CglidG9pCgoJLy8gZXhlY3V0ZSB1aW50OHBsdXModWludDgsdWludDgpdWludDgKCWNhbGxzdWIgdWludDhwbHVzCglpdG9iCglkdXAKCWJpdGxlbgoJaW50YyA0IC8vIDgKCTw9CgoJLy8gdWludDhwbHVzIHJldHVybiB2YWx1ZSBvdmVyZmxvd2VkIDggYml0cwoJYXNzZXJ0CglleHRyYWN0IDcgMQoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHVpbnQ4cGx1cyhhOiB1aW50PDg+LCBiOiB1aW50PDg+KTogdWludDw4Pgp1aW50OHBsdXM6Cglwcm90byAyIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjY0CgkvLyByZXR1cm4gYSArIGI7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDw4PgoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQ8OD4KCSsKCXJldHN1YgoKLy8gdWludDhleHAodWludDgsdWludDgpdWludDgKKmFiaV9yb3V0ZV91aW50OGV4cDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYjogdWludDgKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAwIChiKSBmb3IgdWludDhleHAgbXVzdCBiZSBhIHVpbnQ4Cglhc3NlcnQKCWJ0b2kKCgkvLyBhOiB1aW50OAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMCAvLyAxCgk9PQoKCS8vIGFyZ3VtZW50IDEgKGEpIGZvciB1aW50OGV4cCBtdXN0IGJlIGEgdWludDgKCWFzc2VydAoJYnRvaQoKCS8vIGV4ZWN1dGUgdWludDhleHAodWludDgsdWludDgpdWludDgKCWNhbGxzdWIgdWludDhleHAKCWl0b2IKCWR1cAoJYml0bGVuCglpbnRjIDQgLy8gOAoJPD0KCgkvLyB1aW50OGV4cCByZXR1cm4gdmFsdWUgb3ZlcmZsb3dlZCA4IGJpdHMKCWFzc2VydAoJZXh0cmFjdCA3IDEKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1aW50OGV4cChhOiB1aW50PDg+LCBiOiB1aW50PDg+KTogdWludDw4Pgp1aW50OGV4cDoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6NjgKCS8vIHJldHVybiBhICoqIGI7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDw4PgoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQ8OD4KCWV4cAoJcmV0c3ViCgovLyBwbHVzRXF1YWxzKHVpbnQ2NCx1aW50NjQpdWludDY0CiphYmlfcm91dGVfcGx1c0VxdWFsczoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYjogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gYTogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglidG9pCgoJLy8gZXhlY3V0ZSBwbHVzRXF1YWxzKHVpbnQ2NCx1aW50NjQpdWludDY0CgljYWxsc3ViIHBsdXNFcXVhbHMKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBwbHVzRXF1YWxzKGE6IHVpbnQ2NCwgYjogdWludDY0KTogdWludDY0CnBsdXNFcXVhbHM6Cglwcm90byAyIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMSAvLyAweAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6NzIKCS8vIHggPSBhCglmcmFtZV9kaWcgLTEgLy8gYTogdWludDY0CglmcmFtZV9idXJ5IDAgLy8geDogdWludDY0CgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czo3NAoJLy8geCArPSBiCglmcmFtZV9kaWcgMCAvLyB4OiB1aW50NjQKCWZyYW1lX2RpZyAtMiAvLyBiOiB1aW50NjQKCSsKCWZyYW1lX2J1cnkgMCAvLyB4OiB1aW50NjQKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjc2CgkvLyByZXR1cm4geDsKCWZyYW1lX2RpZyAwIC8vIHg6IHVpbnQ2NAoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoJcmV0c3ViCgovLyBwbHVzRXF1YWxzRnJvbUdsb2JhbCh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX3BsdXNFcXVhbHNGcm9tR2xvYmFsOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyBhOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWJ0b2kKCgkvLyBleGVjdXRlIHBsdXNFcXVhbHNGcm9tR2xvYmFsKHVpbnQ2NCx1aW50NjQpdWludDY0CgljYWxsc3ViIHBsdXNFcXVhbHNGcm9tR2xvYmFsCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gcGx1c0VxdWFsc0Zyb21HbG9iYWwoYTogdWludDY0LCBiOiB1aW50NjQpOiB1aW50NjQKcGx1c0VxdWFsc0Zyb21HbG9iYWw6Cglwcm90byAyIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjgwCgkvLyB0aGlzLmdLZXkudmFsdWUgPSBhCglieXRlYyA1IC8vICAiZ0tleSIKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50NjQKCWFwcF9nbG9iYWxfcHV0CgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czo4MgoJLy8gdGhpcy5nS2V5LnZhbHVlICs9IGIKCWJ5dGVjIDUgLy8gICJnS2V5IgoJYXBwX2dsb2JhbF9nZXQKCWZyYW1lX2RpZyAtMiAvLyBiOiB1aW50NjQKCSsKCWJ5dGVjIDUgLy8gICJnS2V5IgoJc3dhcAoJYXBwX2dsb2JhbF9wdXQKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjg0CgkvLyByZXR1cm4gdGhpcy5nS2V5LnZhbHVlOwoJYnl0ZWMgNSAvLyAgImdLZXkiCglhcHBfZ2xvYmFsX2dldAoJcmV0c3ViCgovLyBib3hUZXN0KCl1aW50MjU2CiphYmlfcm91dGVfYm94VGVzdDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gZXhlY3V0ZSBib3hUZXN0KCl1aW50MjU2CgljYWxsc3ViIGJveFRlc3QKCWR1cAoJYml0bGVuCglpbnRjIDIgLy8gMjU2Cgk8PQoKCS8vIGJveFRlc3QgcmV0dXJuIHZhbHVlIG92ZXJmbG93ZWQgMjU2IGJpdHMKCWFzc2VydAoJYnl0ZWMgMiAvLyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDEgLy8gMzIKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBib3hUZXN0KCk6IHVpbnQyNTYKYm94VGVzdDoKCXByb3RvIDAgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6OTAKCS8vIHRoaXMuYm94S2V5LnZhbHVlID0gPHVpbnQyNTY+MQoJYnl0ZWMgMyAvLyAgImJveEtleSIKCWJ5dGVjIDYgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxCglib3hfcHV0CgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czo5MQoJLy8gdGhpcy5ib3hLZXkudmFsdWUgKz0gMQoJYnl0ZWMgMyAvLyAgImJveEtleSIKCWJveF9nZXQKCgkvLyBib3ggdmFsdWUgZG9lcyBub3QgZXhpc3Q6IHRoaXMuYm94S2V5LnZhbHVlCglhc3NlcnQKCWJ5dGVjIDYgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxCgliKwoJYnl0ZWMgMyAvLyAgImJveEtleSIKCWR1cAoJYml0bGVuCglpbnRjIDIgLy8gMjU2Cgk8PQoKCS8vIHRoaXMuYm94S2V5LnZhbHVlIG92ZXJmbG93ZWQgMjU2IGJpdHMKCWFzc2VydAoJYnl0ZWMgMiAvLyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDEgLy8gMzIKCS0KCXN3YXAKCXN1YnN0cmluZzMKCXN3YXAKCWJveF9wdXQKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjkzCgkvLyByZXR1cm4gdGhpcy5ib3hLZXkudmFsdWU7CglieXRlYyAzIC8vICAiYm94S2V5IgoJYm94X2dldAoKCS8vIGJveCB2YWx1ZSBkb2VzIG5vdCBleGlzdDogdGhpcy5ib3hLZXkudmFsdWUKCWFzc2VydAoJcmV0c3ViCgovLyBmb28oeDogdWludDI1Nik6IHVpbnQyNTYKZm9vOgoJcHJvdG8gMSAxCgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czo5NwoJLy8gcmV0dXJuIHg7CglmcmFtZV9kaWcgLTEgLy8geDogdWludDI1NgoJcmV0c3ViCgovLyB1bnNhZmVNZXRob2RBcmdzKHVpbnQyNTYsdWludDI1Nil1aW50MjU2CiphYmlfcm91dGVfdW5zYWZlTWV0aG9kQXJnczoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYjogdWludDI1NgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAwIChiKSBmb3IgdW5zYWZlTWV0aG9kQXJncyBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gYTogdWludDI1NgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAxIChhKSBmb3IgdW5zYWZlTWV0aG9kQXJncyBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB1bnNhZmVNZXRob2RBcmdzKHVpbnQyNTYsdWludDI1Nil1aW50MjU2CgljYWxsc3ViIHVuc2FmZU1ldGhvZEFyZ3MKCWR1cAoJYml0bGVuCglpbnRjIDIgLy8gMjU2Cgk8PQoKCS8vIHVuc2FmZU1ldGhvZEFyZ3MgcmV0dXJuIHZhbHVlIG92ZXJmbG93ZWQgMjU2IGJpdHMKCWFzc2VydAoJYnl0ZWMgMiAvLyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDEgLy8gMzIKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1bnNhZmVNZXRob2RBcmdzKGE6IHVpbnQyNTYsIGI6IHVpbnQyNTYpOiB1aW50MjU2CnVuc2FmZU1ldGhvZEFyZ3M6Cglwcm90byAyIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMSAvLyAweAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTAxCgkvLyBjID0gYSArIGIKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50MjU2CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDI1NgoJYisKCWZyYW1lX2J1cnkgMCAvLyBjOiB1bnNhZmUgdWludDI1NgoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTAzCgkvLyByZXR1cm4gdGhpcy5mb28oYyk7CglmcmFtZV9kaWcgMCAvLyBjOiB1bnNhZmUgdWludDI1NgoJZHVwCgliaXRsZW4KCWludGMgMiAvLyAyNTYKCTw9CgoJLy8gYyBvdmVyZmxvd2VkIDI1NiBiaXRzCglhc3NlcnQKCWJ5dGVjIDIgLy8gMHhGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGCgliJgoJZHVwCglsZW4KCWR1cAoJaW50YyAxIC8vIDMyCgktCglzd2FwCglzdWJzdHJpbmczCgljYWxsc3ViIGZvbwoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoJcmV0c3ViCgovLyB1aW50MjU2Q29tcGFyaXNvblR5cGUodWludDI1Nix1aW50MjU2KXZvaWQKKmFiaV9yb3V0ZV91aW50MjU2Q29tcGFyaXNvblR5cGU6CgkvLyBiOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGIpIGZvciB1aW50MjU2Q29tcGFyaXNvblR5cGUgbXVzdCBiZSBhIHVpbnQyNTYKCWFzc2VydAoKCS8vIGE6IHVpbnQyNTYKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMSAoYSkgZm9yIHVpbnQyNTZDb21wYXJpc29uVHlwZSBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB1aW50MjU2Q29tcGFyaXNvblR5cGUodWludDI1Nix1aW50MjU2KXZvaWQKCWNhbGxzdWIgdWludDI1NkNvbXBhcmlzb25UeXBlCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1aW50MjU2Q29tcGFyaXNvblR5cGUoYTogdWludDI1NiwgYjogdWludDI1Nik6IHZvaWQKdWludDI1NkNvbXBhcmlzb25UeXBlOgoJcHJvdG8gMiAwCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDEgLy8gMHgKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjEwNwoJLy8gc2VuZGVyQmFsYW5jZUFmdGVyID0gYSAtIGIKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50MjU2CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDI1NgoJYi0KCWZyYW1lX2J1cnkgMCAvLyBzZW5kZXJCYWxhbmNlQWZ0ZXI6IHVuc2FmZSB1aW50MjU2CgoJLy8gKmlmMF9jb25kaXRpb24KCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTA4CgkvLyBzZW5kZXJCYWxhbmNlQWZ0ZXIgPiA8dWludDI1Nj4wCglmcmFtZV9kaWcgMCAvLyBzZW5kZXJCYWxhbmNlQWZ0ZXI6IHVuc2FmZSB1aW50MjU2CglwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCgliPgoJYnogKmlmMF9lbHNlCgoJLy8gKmlmMF9jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjEwOQoJLy8gbG9nKCdub25aZXJvJykKCXB1c2hieXRlcyAweDZlNmY2ZTVhNjU3MjZmIC8vICJub25aZXJvIgoJbG9nCgliICppZjBfZW5kCgoqaWYwX2Vsc2U6CgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjExMQoJLy8gbG9nKCd6ZXJvJykKCXB1c2hieXRlcyAweDdhNjU3MjZmIC8vICJ6ZXJvIgoJbG9nCgoqaWYwX2VuZDoKCXJldHN1YgoKLy8gc3F1YXJlUm9vdDI1Nih1aW50MjU2LHVpbnQyNTYpdWludDI1NgoqYWJpX3JvdXRlX3NxdWFyZVJvb3QyNTY6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGI6IHVpbnQyNTYKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYikgZm9yIHNxdWFyZVJvb3QyNTYgbXVzdCBiZSBhIHVpbnQyNTYKCWFzc2VydAoKCS8vIGE6IHVpbnQyNTYKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMSAoYSkgZm9yIHNxdWFyZVJvb3QyNTYgbXVzdCBiZSBhIHVpbnQyNTYKCWFzc2VydAoKCS8vIGV4ZWN1dGUgc3F1YXJlUm9vdDI1Nih1aW50MjU2LHVpbnQyNTYpdWludDI1NgoJY2FsbHN1YiBzcXVhcmVSb290MjU2CglkdXAKCWJpdGxlbgoJaW50YyAyIC8vIDI1NgoJPD0KCgkvLyBzcXVhcmVSb290MjU2IHJldHVybiB2YWx1ZSBvdmVyZmxvd2VkIDI1NiBiaXRzCglhc3NlcnQKCWJ5dGVjIDIgLy8gMHhGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGCgliJgoJZHVwCglsZW4KCWR1cAoJaW50YyAxIC8vIDMyCgktCglzd2FwCglzdWJzdHJpbmczCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gc3F1YXJlUm9vdDI1NihhOiB1aW50MjU2LCBiOiB1aW50MjU2KTogdWludDI1NgpzcXVhcmVSb290MjU2OgoJcHJvdG8gMiAxCgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czoxMTYKCS8vIHJldHVybiBzcXJ0KGEgKiBiKTsKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50MjU2CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDI1NgoJYioKCWJzcXJ0CglyZXRzdWIKCi8vIHNxdWFyZVJvb3Q2NCh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX3NxdWFyZVJvb3Q2NDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYjogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gYTogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglidG9pCgoJLy8gZXhlY3V0ZSBzcXVhcmVSb290NjQodWludDY0LHVpbnQ2NCl1aW50NjQKCWNhbGxzdWIgc3F1YXJlUm9vdDY0CglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gc3F1YXJlUm9vdDY0KGE6IHVpbnQ2NCwgYjogdWludDY0KTogdWludDY0CnNxdWFyZVJvb3Q2NDoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTIwCgkvLyByZXR1cm4gc3FydChhICogYik7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDY0CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDY0CgkqCglzcXJ0CglyZXRzdWIKCi8vIGFkZHJlc3NUb0JpZ0ludChhZGRyZXNzKWJvb2wKKmFiaV9yb3V0ZV9hZGRyZXNzVG9CaWdJbnQ6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGFkZHI6IGFkZHJlc3MKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYWRkcikgZm9yIGFkZHJlc3NUb0JpZ0ludCBtdXN0IGJlIGEgYWRkcmVzcwoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBhZGRyZXNzVG9CaWdJbnQoYWRkcmVzcylib29sCgljYWxsc3ViIGFkZHJlc3NUb0JpZ0ludAoJcHVzaGJ5dGVzIDB4MDAKCWludGMgNSAvLyAwCgl1bmNvdmVyIDIKCXNldGJpdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGFkZHJlc3NUb0JpZ0ludChhZGRyOiBBZGRyZXNzKTogYm9vbGVhbgphZGRyZXNzVG9CaWdJbnQ6Cglwcm90byAxIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjEyNAoJLy8gcmV0dXJuIGJ0b2JpZ2ludChhZGRyKSA+IGJ0b2JpZ2ludCh0aGlzLnR4bi5zZW5kZXIpOwoJZnJhbWVfZGlnIC0xIC8vIGFkZHI6IEFkZHJlc3MKCXR4biBTZW5kZXIKCWI+CglyZXRzdWIKCi8vIHU4VG91NjQoKXVpbnQ2NAoqYWJpX3JvdXRlX3U4VG91NjQ6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGV4ZWN1dGUgdThUb3U2NCgpdWludDY0CgljYWxsc3ViIHU4VG91NjQKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1OFRvdTY0KCk6IHVpbnQ2NAp1OFRvdTY0OgoJcHJvdG8gMCAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDEgLy8gMHgKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjEyOAoJLy8geDogdWludDggPSA3CglwdXNoaW50IDcKCWZyYW1lX2J1cnkgMCAvLyB4OiB1aW50OAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTI5CgkvLyByZXR1cm4gPHVpbnQ2ND54OwoJZnJhbWVfZGlnIDAgLy8geDogdWludDgKCgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCXJldHN1YgoKLy8gcHJpdmF0ZUZ1bmNOYW1lKHg6IHVpbnQ4LCB5OiB1aW50NjQpOiB2b2lkCnByaXZhdGVGdW5jTmFtZToKCXByb3RvIDIgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTMzCgkvLyBhc3NlcnQoPHVpbnQ4PnkgPiB4KQoJZnJhbWVfZGlnIC0yIC8vIHk6IHVpbnQ2NAoJZnJhbWVfZGlnIC0xIC8vIHg6IHVpbnQ4Cgk+Cglhc3NlcnQKCXJldHN1YgoKLy8gZnVuY05hbWUodWludDI1Nil2b2lkCiphYmlfcm91dGVfZnVuY05hbWU6CgkvLyB4OiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKHgpIGZvciBmdW5jTmFtZSBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBmdW5jTmFtZSh1aW50MjU2KXZvaWQKCWNhbGxzdWIgZnVuY05hbWUKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGZ1bmNOYW1lKHg6IHVpbnQyNTYpOiB2b2lkCmZ1bmNOYW1lOgoJcHJvdG8gMSAwCgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czoxMzcKCS8vIHRoaXMucHJpdmF0ZUZ1bmNOYW1lKDx1aW50OD54LCAxMzM3KQoJcHVzaGludCAxMzM3CglmcmFtZV9kaWcgLTEgLy8geDogdWludDI1NgoJZHVwCgliaXRsZW4KCWludGMgNCAvLyA4Cgk8PQoKCS8vIDx1aW50OD54IG92ZXJmbG93ZWQgOCBiaXRzCglhc3NlcnQKCWV4dHJhY3QgMzEgMQoJYnRvaQoJY2FsbHN1YiBwcml2YXRlRnVuY05hbWUKCXJldHN1YgoKLy8gYmlnaW50UGx1cyh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX2JpZ2ludFBsdXM6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGI6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJYnRvaQoKCS8vIGE6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgYmlnaW50UGx1cyh1aW50NjQsdWludDY0KXVpbnQ2NAoJY2FsbHN1YiBiaWdpbnRQbHVzCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYmlnaW50UGx1cyhhOiB1aW50NjQsIGI6IHVpbnQ2NCk6IHVpbnQ2NApiaWdpbnRQbHVzOgoJcHJvdG8gMiAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDEgLy8gMHgKCWR1cAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTQxCgkvLyB4ID0gaXRvYihhKQoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQ2NAoJaXRvYgoJZnJhbWVfYnVyeSAwIC8vIHg6IGJ5dGVbXQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTQyCgkvLyB5ID0gaXRvYihiKQoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQ2NAoJaXRvYgoJZnJhbWVfYnVyeSAxIC8vIHk6IGJ5dGVbXQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTQzCgkvLyByZXR1cm4gKGJ0b2JpZ2ludCh4KSArIGJ0b2JpZ2ludCh5KSkgYXMgdWludDY0OwoJZnJhbWVfZGlnIDAgLy8geDogYnl0ZVtdCglmcmFtZV9kaWcgMSAvLyB5OiBieXRlW10KCWIrCglkdXAKCWJpdGxlbgoJaW50YyAxMiAvLyA2NAoJPD0KCgkvLyAoYnRvYmlnaW50KHgpICsgYnRvYmlnaW50KHkpKSBhcyB1aW50NjQgb3ZlcmZsb3dlZCA2NCBiaXRzCglhc3NlcnQKCWJ5dGVjIDkgLy8gMHhGRkZGRkZGRkZGRkZGRkZGCgliJgoJZHVwCglsZW4KCWR1cAoJaW50YyA0IC8vIDgKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWJ0b2kKCgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCgkvLyBwb3AgYWxsIGxvY2FsIHZhcmlhYmxlcyBmcm9tIHRoZSBzdGFjawoJcG9wbiAxCglyZXRzdWIKCi8vIGJpdHdpc2VPcih1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX2JpdHdpc2VPcjoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYjogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglidG9pCgoJLy8gYTogdWludDY0Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglidG9pCgoJLy8gZXhlY3V0ZSBiaXR3aXNlT3IodWludDY0LHVpbnQ2NCl1aW50NjQKCWNhbGxzdWIgYml0d2lzZU9yCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYml0d2lzZU9yKGE6IHVpbnQ2NCwgYjogdWludDY0KTogdWludDY0CmJpdHdpc2VPcjoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTQ3CgkvLyByZXR1cm4gYSB8IGI7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDY0CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDY0Cgl8CglyZXRzdWIKCi8vIGJpdHdpc2VBbmQodWludDY0LHVpbnQ2NCl1aW50NjQKKmFiaV9yb3V0ZV9iaXR3aXNlQW5kOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyBhOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWJ0b2kKCgkvLyBleGVjdXRlIGJpdHdpc2VBbmQodWludDY0LHVpbnQ2NCl1aW50NjQKCWNhbGxzdWIgYml0d2lzZUFuZAoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJpdHdpc2VBbmQoYTogdWludDY0LCBiOiB1aW50NjQpOiB1aW50NjQKYml0d2lzZUFuZDoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTUxCgkvLyByZXR1cm4gYSAmIGI7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDY0CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDY0CgkmCglyZXRzdWIKCi8vIGJpdHdpc2VYb3IodWludDY0LHVpbnQ2NCl1aW50NjQKKmFiaV9yb3V0ZV9iaXR3aXNlWG9yOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWJ0b2kKCgkvLyBhOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWJ0b2kKCgkvLyBleGVjdXRlIGJpdHdpc2VYb3IodWludDY0LHVpbnQ2NCl1aW50NjQKCWNhbGxzdWIgYml0d2lzZVhvcgoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJpdHdpc2VYb3IoYTogdWludDY0LCBiOiB1aW50NjQpOiB1aW50NjQKYml0d2lzZVhvcjoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTU1CgkvLyByZXR1cm4gYSBeIGI7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDY0CglmcmFtZV9kaWcgLTIgLy8gYjogdWludDY0CgleCglyZXRzdWIKCi8vIGJpdHdpc2VPclUyNTYodWludDI1Nix1aW50MjU2KXVpbnQyNTYKKmFiaV9yb3V0ZV9iaXR3aXNlT3JVMjU2OgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGIpIGZvciBiaXR3aXNlT3JVMjU2IG11c3QgYmUgYSB1aW50MjU2Cglhc3NlcnQKCgkvLyBhOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDEgKGEpIGZvciBiaXR3aXNlT3JVMjU2IG11c3QgYmUgYSB1aW50MjU2Cglhc3NlcnQKCgkvLyBleGVjdXRlIGJpdHdpc2VPclUyNTYodWludDI1Nix1aW50MjU2KXVpbnQyNTYKCWNhbGxzdWIgYml0d2lzZU9yVTI1NgoJZHVwCgliaXRsZW4KCWludGMgMiAvLyAyNTYKCTw9CgoJLy8gYml0d2lzZU9yVTI1NiByZXR1cm4gdmFsdWUgb3ZlcmZsb3dlZCAyNTYgYml0cwoJYXNzZXJ0CglieXRlYyAyIC8vIDB4RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgoJYiYKCWR1cAoJbGVuCglkdXAKCWludGMgMSAvLyAzMgoJLQoJc3dhcAoJc3Vic3RyaW5nMwoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJpdHdpc2VPclUyNTYoYTogdWludDI1NiwgYjogdWludDI1Nik6IHVpbnQyNTYKYml0d2lzZU9yVTI1NjoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTU5CgkvLyByZXR1cm4gYSB8IGI7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDI1NgoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQyNTYKCWJ8CglyZXRzdWIKCi8vIGJpdHdpc2VBbmRVMjU2KHVpbnQyNTYsdWludDI1Nil1aW50MjU2CiphYmlfcm91dGVfYml0d2lzZUFuZFUyNTY6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGI6IHVpbnQyNTYKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYikgZm9yIGJpdHdpc2VBbmRVMjU2IG11c3QgYmUgYSB1aW50MjU2Cglhc3NlcnQKCgkvLyBhOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDEgKGEpIGZvciBiaXR3aXNlQW5kVTI1NiBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBiaXR3aXNlQW5kVTI1Nih1aW50MjU2LHVpbnQyNTYpdWludDI1NgoJY2FsbHN1YiBiaXR3aXNlQW5kVTI1NgoJZHVwCgliaXRsZW4KCWludGMgMiAvLyAyNTYKCTw9CgoJLy8gYml0d2lzZUFuZFUyNTYgcmV0dXJuIHZhbHVlIG92ZXJmbG93ZWQgMjU2IGJpdHMKCWFzc2VydAoJYnl0ZWMgMiAvLyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDEgLy8gMzIKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBiaXR3aXNlQW5kVTI1NihhOiB1aW50MjU2LCBiOiB1aW50MjU2KTogdWludDI1NgpiaXR3aXNlQW5kVTI1NjoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTYzCgkvLyByZXR1cm4gYSAmIGI7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDI1NgoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQyNTYKCWImCglyZXRzdWIKCi8vIGJpdHdpc2VYb3JVMjU2KHVpbnQyNTYsdWludDI1Nil1aW50MjU2CiphYmlfcm91dGVfYml0d2lzZVhvclUyNTY6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGI6IHVpbnQyNTYKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYikgZm9yIGJpdHdpc2VYb3JVMjU2IG11c3QgYmUgYSB1aW50MjU2Cglhc3NlcnQKCgkvLyBhOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAxIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDEgKGEpIGZvciBiaXR3aXNlWG9yVTI1NiBtdXN0IGJlIGEgdWludDI1NgoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSBiaXR3aXNlWG9yVTI1Nih1aW50MjU2LHVpbnQyNTYpdWludDI1NgoJY2FsbHN1YiBiaXR3aXNlWG9yVTI1NgoJZHVwCgliaXRsZW4KCWludGMgMiAvLyAyNTYKCTw9CgoJLy8gYml0d2lzZVhvclUyNTYgcmV0dXJuIHZhbHVlIG92ZXJmbG93ZWQgMjU2IGJpdHMKCWFzc2VydAoJYnl0ZWMgMiAvLyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDEgLy8gMzIKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBiaXR3aXNlWG9yVTI1NihhOiB1aW50MjU2LCBiOiB1aW50MjU2KTogdWludDI1NgpiaXR3aXNlWG9yVTI1NjoKCXByb3RvIDIgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTY3CgkvLyByZXR1cm4gYSBeIGI7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDI1NgoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQyNTYKCWJeCglyZXRzdWIKCi8vIGJpdHdpc2VOb3QodWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX2JpdHdpc2VOb3Q6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGE6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgYml0d2lzZU5vdCh1aW50NjQpdWludDY0CgljYWxsc3ViIGJpdHdpc2VOb3QKCWl0b2IKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBiaXR3aXNlTm90KGE6IHVpbnQ2NCk6IHVpbnQ2NApiaXR3aXNlTm90OgoJcHJvdG8gMSAxCgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czoxNzEKCS8vIHJldHVybiB+YTsKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50NjQKCX4KCXJldHN1YgoKLy8gYml0d2lzZU5vdFUyNTYodWludDI1Nil1aW50MjU2CiphYmlfcm91dGVfYml0d2lzZU5vdFUyNTY6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGE6IHVpbnQyNTYKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDEgLy8gMzIKCT09CgoJLy8gYXJndW1lbnQgMCAoYSkgZm9yIGJpdHdpc2VOb3RVMjU2IG11c3QgYmUgYSB1aW50MjU2Cglhc3NlcnQKCgkvLyBleGVjdXRlIGJpdHdpc2VOb3RVMjU2KHVpbnQyNTYpdWludDI1NgoJY2FsbHN1YiBiaXR3aXNlTm90VTI1NgoJZHVwCgliaXRsZW4KCWludGMgMiAvLyAyNTYKCTw9CgoJLy8gYml0d2lzZU5vdFUyNTYgcmV0dXJuIHZhbHVlIG92ZXJmbG93ZWQgMjU2IGJpdHMKCWFzc2VydAoJYnl0ZWMgMiAvLyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDEgLy8gMzIKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBiaXR3aXNlTm90VTI1NihhOiB1aW50MjU2KTogdWludDI1NgpiaXR3aXNlTm90VTI1NjoKCXByb3RvIDEgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTc1CgkvLyByZXR1cm4gfmE7CglmcmFtZV9kaWcgLTEgLy8gYTogdWludDI1NgoJYn4KCXJldHN1YgoKLy8gbXVsdyh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX211bHc6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGI6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJYnRvaQoKCS8vIGE6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgbXVsdyh1aW50NjQsdWludDY0KXVpbnQ2NAoJY2FsbHN1YiBtdWx3CglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gbXVsdyhhOiB1aW50NjQsIGI6IHVpbnQ2NCk6IHVpbnQ2NAptdWx3OgoJcHJvdG8gMiAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDEgLy8gMHgKCWR1cAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTc5CgkvLyBwID0gbXVsdyhhLCBiKQoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQ2NAoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQ2NAoJbXVsdwoJZnJhbWVfYnVyeSAwIC8vIHAgbG93OiB1aW50NjQKCWZyYW1lX2J1cnkgMSAvLyBwIGhpZ2g6IHVpbnQ2NAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTgzCgkvLyByZXR1cm4gcDIubG93OwoJZnJhbWVfZGlnIDAgLy8gcCBsb3c6IHVpbnQ2NAoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoKCS8vIHBvcCBhbGwgbG9jYWwgdmFyaWFibGVzIGZyb20gdGhlIHN0YWNrCglwb3BuIDEKCXJldHN1YgoKLy8gYWRkdyh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX2FkZHc6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGI6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJYnRvaQoKCS8vIGE6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgYWRkdyh1aW50NjQsdWludDY0KXVpbnQ2NAoJY2FsbHN1YiBhZGR3CglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gYWRkdyhhOiB1aW50NjQsIGI6IHVpbnQ2NCk6IHVpbnQ2NAphZGR3OgoJcHJvdG8gMiAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDEgLy8gMHgKCWR1cAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTg3CgkvLyBwID0gYWRkdyhhLCBiKQoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQ2NAoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQ2NAoJYWRkdwoJZnJhbWVfYnVyeSAwIC8vIHAgbG93OiB1aW50NjQKCWZyYW1lX2J1cnkgMSAvLyBwIGhpZ2g6IHVpbnQ2NAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTkxCgkvLyByZXR1cm4gcDIubG93OwoJZnJhbWVfZGlnIDAgLy8gcCBsb3c6IHVpbnQ2NAoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoKCS8vIHBvcCBhbGwgbG9jYWwgdmFyaWFibGVzIGZyb20gdGhlIHN0YWNrCglwb3BuIDEKCXJldHN1YgoKLy8gZXhwdyh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX2V4cHc6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGI6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJYnRvaQoKCS8vIGE6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgZXhwdyh1aW50NjQsdWludDY0KXVpbnQ2NAoJY2FsbHN1YiBleHB3CglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZXhwdyhhOiB1aW50NjQsIGI6IHVpbnQ2NCk6IHVpbnQ2NApleHB3OgoJcHJvdG8gMiAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDEgLy8gMHgKCWR1cAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTk1CgkvLyBwID0gZXhwdyhhLCBiKQoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQ2NAoJZnJhbWVfZGlnIC0yIC8vIGI6IHVpbnQ2NAoJZXhwdwoJZnJhbWVfYnVyeSAwIC8vIHAgbG93OiB1aW50NjQKCWZyYW1lX2J1cnkgMSAvLyBwIGhpZ2g6IHVpbnQ2NAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MTk5CgkvLyByZXR1cm4gcDIubG93OwoJZnJhbWVfZGlnIDAgLy8gcCBsb3c6IHVpbnQ2NAoKCS8vIHNldCB0aGUgc3Vicm91dGluZSByZXR1cm4gdmFsdWUKCWZyYW1lX2J1cnkgMAoKCS8vIHBvcCBhbGwgbG9jYWwgdmFyaWFibGVzIGZyb20gdGhlIHN0YWNrCglwb3BuIDEKCXJldHN1YgoKLy8gZGl2dyh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX2Rpdnc6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGI6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJYnRvaQoKCS8vIGE6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgZGl2dyh1aW50NjQsdWludDY0KXVpbnQ2NAoJY2FsbHN1YiBkaXZ3CglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZGl2dyhhOiB1aW50NjQsIGI6IHVpbnQ2NCk6IHVpbnQ2NApkaXZ3OgoJcHJvdG8gMiAxCgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czoyMDMKCS8vIHJldHVybiBkaXZ3KDAsIGEsIGIpOwoJaW50YyA1IC8vIDAKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50NjQKCWZyYW1lX2RpZyAtMiAvLyBiOiB1aW50NjQKCWRpdncKCXJldHN1YgoKLy8gZGl2bW9kdyh1aW50NjQsdWludDY0KXVpbnQ2NAoqYWJpX3JvdXRlX2Rpdm1vZHc6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGI6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJYnRvaQoKCS8vIGE6IHVpbnQ2NAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJYnRvaQoKCS8vIGV4ZWN1dGUgZGl2bW9kdyh1aW50NjQsdWludDY0KXVpbnQ2NAoJY2FsbHN1YiBkaXZtb2R3CglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gZGl2bW9kdyhhOiB1aW50NjQsIGI6IHVpbnQ2NCk6IHVpbnQ2NApkaXZtb2R3OgoJcHJvdG8gMiAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDEgLy8gMHgKCWR1cG4gMwoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MjA3CgkvLyBwID0gZGl2bW9kdygwLCBhLCAwLCBiKQoJaW50YyA1IC8vIDAKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50NjQKCWludGMgNSAvLyAwCglmcmFtZV9kaWcgLTIgLy8gYjogdWludDY0CglkaXZtb2R3CglmcmFtZV9idXJ5IDAgLy8gcCByZW1haW5kZXJMb3c6IHVpbnQ2NAoJZnJhbWVfYnVyeSAxIC8vIHAgcmVtYWluZGVySGlnaDogdWludDY0CglmcmFtZV9idXJ5IDIgLy8gcCBxdW90aWVudExvdzogdWludDY0CglmcmFtZV9idXJ5IDMgLy8gcCBxdW90aWVudEhpZ2g6IHVpbnQ2NAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MjExCgkvLyByZXR1cm4gcDIucXVvdGllbnRMb3c7CglmcmFtZV9kaWcgMiAvLyBwIHF1b3RpZW50TG93OiB1aW50NjQKCgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCgkvLyBwb3AgYWxsIGxvY2FsIHZhcmlhYmxlcyBmcm9tIHRoZSBzdGFjawoJcG9wbiAzCglyZXRzdWIKCi8vIHVuc2FmZVZhcmlhYmxlcygpdWludDY0CiphYmlfcm91dGVfdW5zYWZlVmFyaWFibGVzOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBleGVjdXRlIHVuc2FmZVZhcmlhYmxlcygpdWludDY0CgljYWxsc3ViIHVuc2FmZVZhcmlhYmxlcwoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHVuc2FmZVZhcmlhYmxlcygpOiB1aW50NjQKdW5zYWZlVmFyaWFibGVzOgoJcHJvdG8gMCAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDEgLy8gMHgKCWR1cG4gMgoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MjE1CgkvLyBBID0gPHVpbnQyNTY+MjUwMDAwMDAwCglwdXNoYnl0ZXMgMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlZTZiMjgwCglmcmFtZV9idXJ5IDAgLy8gQTogdW5zYWZlIHVpbnQyNTYKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjIxNgoJLy8gQiA9IDx1aW50MjU2PjEwMDAKCWJ5dGVjIDcgLy8gMHgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM2U4CglmcmFtZV9idXJ5IDEgLy8gQjogdWludDI1NgoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MjE4CgkvLyBBID0gQSAvIEIKCWZyYW1lX2RpZyAwIC8vIEE6IHVuc2FmZSB1aW50MjU2CglieXRlYyA3IC8vICBCOiB1aW50MjU2CgliLwoJZnJhbWVfYnVyeSAwIC8vIEE6IHVuc2FmZSB1aW50MjU2CgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czoyMjAKCS8vIGMgPSBBIGFzIHVpbnQ2NAoJZnJhbWVfZGlnIDAgLy8gQTogdW5zYWZlIHVpbnQyNTYKCWR1cAoJYml0bGVuCglpbnRjIDEyIC8vIDY0Cgk8PQoKCS8vIEEgYXMgdWludDY0IG92ZXJmbG93ZWQgNjQgYml0cwoJYXNzZXJ0CglieXRlYyA5IC8vIDB4RkZGRkZGRkZGRkZGRkZGRgoJYiYKCWR1cAoJbGVuCglkdXAKCWludGMgNCAvLyA4CgktCglzd2FwCglzdWJzdHJpbmczCglidG9pCglmcmFtZV9idXJ5IDIgLy8gYzogdWludDY0CgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czoyMjIKCS8vIHJldHVybiBjOwoJZnJhbWVfZGlnIDIgLy8gYzogdWludDY0CgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCgoJLy8gcG9wIGFsbCBsb2NhbCB2YXJpYWJsZXMgZnJvbSB0aGUgc3RhY2sKCXBvcG4gMgoJcmV0c3ViCgovLyBmb29iYXIodWludDEyOCl1aW50MTI4CiphYmlfcm91dGVfZm9vYmFyOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyB4OiB1aW50MTI4Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAzIC8vIDE2Cgk9PQoKCS8vIGFyZ3VtZW50IDAgKHgpIGZvciBmb29iYXIgbXVzdCBiZSBhIHVpbnQxMjgKCWFzc2VydAoKCS8vIGV4ZWN1dGUgZm9vYmFyKHVpbnQxMjgpdWludDEyOAoJY2FsbHN1YiBmb29iYXIKCWR1cAoJYml0bGVuCglpbnRjIDYgLy8gMTI4Cgk8PQoKCS8vIGZvb2JhciByZXR1cm4gdmFsdWUgb3ZlcmZsb3dlZCAxMjggYml0cwoJYXNzZXJ0CglieXRlYyA0IC8vIDB4RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDMgLy8gMTYKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBmb29iYXIoeDogdWludDEyOCk6IHVpbnQxMjgKZm9vYmFyOgoJcHJvdG8gMSAxCgoJLy8gUHVzaCBlbXB0eSBieXRlcyBhZnRlciB0aGUgZnJhbWUgcG9pbnRlciB0byByZXNlcnZlIHNwYWNlIGZvciBsb2NhbCB2YXJpYWJsZXMKCWJ5dGVjIDEgLy8gMHgKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjIyNgoJLy8gYXZnU3Rha2U6IHVpbnQxMjggPSB4IC8gKDMwMDAwIGFzIHVpbnQxMjgpCglmcmFtZV9kaWcgLTEgLy8geDogdWludDEyOAoJcHVzaGJ5dGVzIDB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDc1MzAKCWIvCglkdXAKCWJpdGxlbgoJaW50YyA2IC8vIDEyOAoJPD0KCgkvLyB4IC8gKDMwMDAwIGFzIHVpbnQxMjgpIG92ZXJmbG93ZWQgMTI4IGJpdHMKCWFzc2VydAoJYnl0ZWMgNCAvLyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGCgliJgoJZHVwCglsZW4KCWR1cAoJaW50YyAzIC8vIDE2CgktCglzd2FwCglzdWJzdHJpbmczCglmcmFtZV9idXJ5IDAgLy8gYXZnU3Rha2U6IHVpbnQxMjgKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjIyOAoJLy8gcmV0dXJuIGF2Z1N0YWtlOwoJZnJhbWVfZGlnIDAgLy8gYXZnU3Rha2U6IHVpbnQxMjgKCgkvLyBzZXQgdGhlIHN1YnJvdXRpbmUgcmV0dXJuIHZhbHVlCglmcmFtZV9idXJ5IDAKCXJldHN1YgoKLy8gdWludEZyb21IZXgoKXVpbnQyNTYKKmFiaV9yb3V0ZV91aW50RnJvbUhleDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gZXhlY3V0ZSB1aW50RnJvbUhleCgpdWludDI1NgoJY2FsbHN1YiB1aW50RnJvbUhleAoJZHVwCgliaXRsZW4KCWludGMgMiAvLyAyNTYKCTw9CgoJLy8gdWludEZyb21IZXggcmV0dXJuIHZhbHVlIG92ZXJmbG93ZWQgMjU2IGJpdHMKCWFzc2VydAoJYnl0ZWMgMiAvLyAweEZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDEgLy8gMzIKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1aW50RnJvbUhleCgpOiB1aW50MjU2CnVpbnRGcm9tSGV4OgoJcHJvdG8gMCAxCgoJLy8gdGVzdHMvY29udHJhY3RzL21hdGguYWxnby50czoyMzIKCS8vIHJldHVybiBVaW50PDI1Nj4oJzB4RkYnKTsKCXB1c2hieXRlcyAweDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmYKCXJldHN1YgoKLy8gd2lkZVJhdGlvVGVzdCgpdWludDY0CiphYmlfcm91dGVfd2lkZVJhdGlvVGVzdDoKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gZXhlY3V0ZSB3aWRlUmF0aW9UZXN0KCl1aW50NjQKCWNhbGxzdWIgd2lkZVJhdGlvVGVzdAoJaXRvYgoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHdpZGVSYXRpb1Rlc3QoKTogdWludDY0CndpZGVSYXRpb1Rlc3Q6Cglwcm90byAwIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjIzNgoJLy8gcmV0dXJuIHdpZGVSYXRpbyhbVWludDw2ND4oJzE4NDQ2NzQ0MDczNzA5NTUxNjE1JyksIDIsIDMsIDQsIDVdLCBbMiwgMywgNCwgNV0pOwoJaW50YyA3IC8vIDE4NDQ2NzQ0MDczNzA5NTUxNjE1CglpbnRjIDggLy8gMgoJbXVsdwoJaW50YyA5IC8vIDMKCXVuY292ZXIgMgoJZGlnIDEKCSoKCWNvdmVyIDIKCW11bHcKCWNvdmVyIDIKCSsKCXN3YXAKCWludGMgMTAgLy8gNAoJdW5jb3ZlciAyCglkaWcgMQoJKgoJY292ZXIgMgoJbXVsdwoJY292ZXIgMgoJKwoJc3dhcAoJaW50YyAxMSAvLyA1Cgl1bmNvdmVyIDIKCWRpZyAxCgkqCgljb3ZlciAyCgltdWx3Cgljb3ZlciAyCgkrCglzd2FwCglpbnRjIDggLy8gMgoJaW50YyA5IC8vIDMKCW11bHcKCWludGMgMTAgLy8gNAoJdW5jb3ZlciAyCglkaWcgMQoJKgoJY292ZXIgMgoJbXVsdwoJY292ZXIgMgoJKwoJc3dhcAoJaW50YyAxMSAvLyA1Cgl1bmNvdmVyIDIKCWRpZyAxCgkqCgljb3ZlciAyCgltdWx3Cgljb3ZlciAyCgkrCglzd2FwCglkaXZtb2R3Cglwb3AKCXBvcAoJc3dhcAoJIQoKCS8vIHdpZGVSYXRpbyBmYWlsZWQKCWFzc2VydAoJcmV0c3ViCgovLyB1MTI4SW5UdXBsZSgodWludDY0LHVpbnQ2NCx1aW50MTI4KSx1aW50MTI4LHVpbnQ2NCl1aW50MTI4CiphYmlfcm91dGVfdTEyOEluVHVwbGU6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIHNjYWxlOiB1aW50NjQKCXR4bmEgQXBwbGljYXRpb25BcmdzIDMKCWJ0b2kKCgkvLyBhY2NScHM6IHVpbnQxMjgKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDMgLy8gMTYKCT09CgoJLy8gYXJndW1lbnQgMSAoYWNjUnBzKSBmb3IgdTEyOEluVHVwbGUgbXVzdCBiZSBhIHVpbnQxMjgKCWFzc2VydAoKCS8vIHVzZXJEYXRhOiAodWludDY0LHVpbnQ2NCx1aW50MTI4KQoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMSAvLyAzMgoJPT0KCgkvLyBhcmd1bWVudCAyICh1c2VyRGF0YSkgZm9yIHUxMjhJblR1cGxlIG11c3QgYmUgYSAodWludDY0LHVpbnQ2NCx1aW50MTI4KQoJYXNzZXJ0CgoJLy8gZXhlY3V0ZSB1MTI4SW5UdXBsZSgodWludDY0LHVpbnQ2NCx1aW50MTI4KSx1aW50MTI4LHVpbnQ2NCl1aW50MTI4CgljYWxsc3ViIHUxMjhJblR1cGxlCglkdXAKCWJpdGxlbgoJaW50YyA2IC8vIDEyOAoJPD0KCgkvLyB1MTI4SW5UdXBsZSByZXR1cm4gdmFsdWUgb3ZlcmZsb3dlZCAxMjggYml0cwoJYXNzZXJ0CglieXRlYyA0IC8vIDB4RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDMgLy8gMTYKCS0KCXN3YXAKCXN1YnN0cmluZzMKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyB1MTI4SW5UdXBsZSh1c2VyRGF0YTogVXNlckRhdGEsIGFjY1JwczogdWludDEyOCwgc2NhbGU6IHVpbnQ2NCk6IHVpbnQxMjgKdTEyOEluVHVwbGU6Cglwcm90byAzIDEKCgkvLyBQdXNoIGVtcHR5IGJ5dGVzIGFmdGVyIHRoZSBmcmFtZSBwb2ludGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIGxvY2FsIHZhcmlhYmxlcwoJYnl0ZWMgMSAvLyAweAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MjQyCgkvLyB0aGlzLmFjY1JQUy52YWx1ZSA9IGFjY1JwcwoJYnl0ZWMgOCAvLyAgInJld2FyZFBlclNoYXJlIgoJZnJhbWVfZGlnIC0yIC8vIGFjY1JwczogdWludDEyOAoJYXBwX2dsb2JhbF9wdXQKCgkvLyB0ZXN0cy9jb250cmFjdHMvbWF0aC5hbGdvLnRzOjI0MwoJLy8gcmV0VmFsID0gY2xvbmUodXNlckRhdGEpCglmcmFtZV9kaWcgLTEgLy8gdXNlckRhdGE6IFVzZXJEYXRhCglmcmFtZV9idXJ5IDAgLy8gcmV0VmFsOiAodWludDY0LHVpbnQ2NCx1aW50MTI4KQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MjQ1CgkvLyByZXRWYWwucmV3YXJkRGVidCA9ICgodXNlckRhdGEuc3Rha2UgYXMgdWludDEyOCkgKiAodGhpcy5hY2NSUFMudmFsdWUgYXMgdWludDEyOCkpIC8gKHNjYWxlIGFzIHVpbnQxMjgpCglmcmFtZV9kaWcgMCAvLyByZXRWYWw6ICh1aW50NjQsdWludDY0LHVpbnQxMjgpCglpbnRjIDMgLy8gIGhlYWRPZmZzZXQKCWZyYW1lX2RpZyAtMSAvLyB1c2VyRGF0YTogVXNlckRhdGEKCWV4dHJhY3QgMCA4CglidG9pCglpdG9iCglieXRlYyA4IC8vICAicmV3YXJkUGVyU2hhcmUiCglhcHBfZ2xvYmFsX2dldAoJYioKCWZyYW1lX2RpZyAtMyAvLyBzY2FsZTogdWludDY0CglpdG9iCgliLwoJZHVwCgliaXRsZW4KCWludGMgNiAvLyAxMjgKCTw9CgoJLy8gcmV0VmFsLnJld2FyZERlYnQgb3ZlcmZsb3dlZCAxMjggYml0cwoJYXNzZXJ0CglieXRlYyA0IC8vIDB4RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkYKCWImCglkdXAKCWxlbgoJZHVwCglpbnRjIDMgLy8gMTYKCS0KCXN3YXAKCXN1YnN0cmluZzMKCXJlcGxhY2UzCglmcmFtZV9idXJ5IDAgLy8gcmV0VmFsOiAodWludDY0LHVpbnQ2NCx1aW50MTI4KQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9tYXRoLmFsZ28udHM6MjQ3CgkvLyByZXR1cm4gcmV0VmFsLnJld2FyZERlYnQ7CglmcmFtZV9kaWcgMCAvLyByZXRWYWw6ICh1aW50NjQsdWludDY0LHVpbnQxMjgpCglleHRyYWN0IDE2IDE2CgoJLy8gc2V0IHRoZSBzdWJyb3V0aW5lIHJldHVybiB2YWx1ZQoJZnJhbWVfYnVyeSAwCglyZXRzdWIKCiphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb246CglpbnRjIDAgLy8gMQoJcmV0dXJuCgoqY3JlYXRlX05vT3A6CglwdXNoYnl0ZXMgMHhiODQ0N2IzNiAvLyBtZXRob2QgImNyZWF0ZUFwcGxpY2F0aW9uKCl2b2lkIgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAoJbWF0Y2ggKmFiaV9yb3V0ZV9jcmVhdGVBcHBsaWNhdGlvbgoKCS8vIHRoaXMgY29udHJhY3QgZG9lcyBub3QgaW1wbGVtZW50IHRoZSBnaXZlbiBBQkkgbWV0aG9kIGZvciBjcmVhdGUgTm9PcAoJZXJyCgoqY2FsbF9Ob09wOgoJcHVzaGJ5dGVzIDB4M2NlNmYxYWYgLy8gbWV0aG9kICJ1NjRwbHVzKHVpbnQ2NCx1aW50NjQpdWludDY0IgoJcHVzaGJ5dGVzIDB4MDAzMWExODYgLy8gbWV0aG9kICJ1NjRtaW51cyh1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweGU1MmU0Mzk0IC8vIG1ldGhvZCAidTY0bXVsKHVpbnQ2NCx1aW50NjQpdWludDY0IgoJcHVzaGJ5dGVzIDB4OTUwZDQ3ODkgLy8gbWV0aG9kICJ1NjRkaXYodWludDY0LHVpbnQ2NCl1aW50NjQiCglwdXNoYnl0ZXMgMHg2NWJkZGE2ZSAvLyBtZXRob2QgInUyNTZwbHVzKHVpbnQyNTYsdWludDI1Nil1aW50MjU2IgoJcHVzaGJ5dGVzIDB4MGE2YWQyODQgLy8gbWV0aG9kICJ1MjU2bWludXModWludDI1Nix1aW50MjU2KXVpbnQyNTYiCglwdXNoYnl0ZXMgMHhmMDQ0YmYyNCAvLyBtZXRob2QgInUyNTZtdWwodWludDI1Nix1aW50MjU2KXVpbnQyNTYiCglwdXNoYnl0ZXMgMHhjNDhmOGMwNSAvLyBtZXRob2QgInUyNTZkaXYodWludDI1Nix1aW50MjU2KXVpbnQyNTYiCglwdXNoYnl0ZXMgMHhmMmUxZDYzMiAvLyBtZXRob2QgInU2NFJldHVybjI1Nih1aW50NjQsdWludDY0KXVpbnQyNTYiCglwdXNoYnl0ZXMgMHgzOGIxYTM5ZSAvLyBtZXRob2QgIm1heFU2NCgpdWludDY0IgoJcHVzaGJ5dGVzIDB4NmMxMzZmMWQgLy8gbWV0aG9kICJleHBvbmVudCh1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweDIyZGEyNTAyIC8vIG1ldGhvZCAidmFyaWFibGVUeXBlSGludCh1aW50OCx1aW50OCl1aW50MTYiCglwdXNoYnl0ZXMgMHhhMmZlYWQ2YyAvLyBtZXRob2QgInVpbnQ4cGx1cyh1aW50OCx1aW50OCl1aW50OCIKCXB1c2hieXRlcyAweGQyMjU2ZjdhIC8vIG1ldGhvZCAidWludDhleHAodWludDgsdWludDgpdWludDgiCglwdXNoYnl0ZXMgMHhjMTdkNjI0ZSAvLyBtZXRob2QgInBsdXNFcXVhbHModWludDY0LHVpbnQ2NCl1aW50NjQiCglwdXNoYnl0ZXMgMHg1Y2FiMDQzOCAvLyBtZXRob2QgInBsdXNFcXVhbHNGcm9tR2xvYmFsKHVpbnQ2NCx1aW50NjQpdWludDY0IgoJcHVzaGJ5dGVzIDB4NTg5ODljY2QgLy8gbWV0aG9kICJib3hUZXN0KCl1aW50MjU2IgoJcHVzaGJ5dGVzIDB4NDgzMGI0ZGUgLy8gbWV0aG9kICJ1bnNhZmVNZXRob2RBcmdzKHVpbnQyNTYsdWludDI1Nil1aW50MjU2IgoJcHVzaGJ5dGVzIDB4ZTFjNTVjZTUgLy8gbWV0aG9kICJ1aW50MjU2Q29tcGFyaXNvblR5cGUodWludDI1Nix1aW50MjU2KXZvaWQiCglwdXNoYnl0ZXMgMHg3ZDFkNDI2ZSAvLyBtZXRob2QgInNxdWFyZVJvb3QyNTYodWludDI1Nix1aW50MjU2KXVpbnQyNTYiCglwdXNoYnl0ZXMgMHgxYzI5ODFmMSAvLyBtZXRob2QgInNxdWFyZVJvb3Q2NCh1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweGI3Y2EwNGI5IC8vIG1ldGhvZCAiYWRkcmVzc1RvQmlnSW50KGFkZHJlc3MpYm9vbCIKCXB1c2hieXRlcyAweGJiOTUyMzM4IC8vIG1ldGhvZCAidThUb3U2NCgpdWludDY0IgoJcHVzaGJ5dGVzIDB4MDEyOGUyN2IgLy8gbWV0aG9kICJmdW5jTmFtZSh1aW50MjU2KXZvaWQiCglwdXNoYnl0ZXMgMHhmOTE2Y2RiMyAvLyBtZXRob2QgImJpZ2ludFBsdXModWludDY0LHVpbnQ2NCl1aW50NjQiCglwdXNoYnl0ZXMgMHg1MjczNzU0NSAvLyBtZXRob2QgImJpdHdpc2VPcih1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweDc5YzFhZGMwIC8vIG1ldGhvZCAiYml0d2lzZUFuZCh1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweDIyNDc0YWJjIC8vIG1ldGhvZCAiYml0d2lzZVhvcih1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweDA1OTNmZGY4IC8vIG1ldGhvZCAiYml0d2lzZU9yVTI1Nih1aW50MjU2LHVpbnQyNTYpdWludDI1NiIKCXB1c2hieXRlcyAweDA2ZmI5MzM3IC8vIG1ldGhvZCAiYml0d2lzZUFuZFUyNTYodWludDI1Nix1aW50MjU2KXVpbnQyNTYiCglwdXNoYnl0ZXMgMHgyNjQ5M2Q3OCAvLyBtZXRob2QgImJpdHdpc2VYb3JVMjU2KHVpbnQyNTYsdWludDI1Nil1aW50MjU2IgoJcHVzaGJ5dGVzIDB4ZTljMjJlZWEgLy8gbWV0aG9kICJiaXR3aXNlTm90KHVpbnQ2NCl1aW50NjQiCglwdXNoYnl0ZXMgMHhlZGUzZTliYyAvLyBtZXRob2QgImJpdHdpc2VOb3RVMjU2KHVpbnQyNTYpdWludDI1NiIKCXB1c2hieXRlcyAweDJlNGEyMTY0IC8vIG1ldGhvZCAibXVsdyh1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweDUwMTM0YjVhIC8vIG1ldGhvZCAiYWRkdyh1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweGY1M2FmZjliIC8vIG1ldGhvZCAiZXhwdyh1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweGNhZjcxMTBkIC8vIG1ldGhvZCAiZGl2dyh1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweGJlZDBlMzg2IC8vIG1ldGhvZCAiZGl2bW9kdyh1aW50NjQsdWludDY0KXVpbnQ2NCIKCXB1c2hieXRlcyAweDI3NGQ3NzA1IC8vIG1ldGhvZCAidW5zYWZlVmFyaWFibGVzKCl1aW50NjQiCglwdXNoYnl0ZXMgMHg5MjQ2NWQwOCAvLyBtZXRob2QgImZvb2Jhcih1aW50MTI4KXVpbnQxMjgiCglwdXNoYnl0ZXMgMHhmMDFmYWNjZSAvLyBtZXRob2QgInVpbnRGcm9tSGV4KCl1aW50MjU2IgoJcHVzaGJ5dGVzIDB4NWFjOGEwYTAgLy8gbWV0aG9kICJ3aWRlUmF0aW9UZXN0KCl1aW50NjQiCglwdXNoYnl0ZXMgMHhjZmIwMDY5MiAvLyBtZXRob2QgInUxMjhJblR1cGxlKCh1aW50NjQsdWludDY0LHVpbnQxMjgpLHVpbnQxMjgsdWludDY0KXVpbnQxMjgiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX3U2NHBsdXMgKmFiaV9yb3V0ZV91NjRtaW51cyAqYWJpX3JvdXRlX3U2NG11bCAqYWJpX3JvdXRlX3U2NGRpdiAqYWJpX3JvdXRlX3UyNTZwbHVzICphYmlfcm91dGVfdTI1Nm1pbnVzICphYmlfcm91dGVfdTI1Nm11bCAqYWJpX3JvdXRlX3UyNTZkaXYgKmFiaV9yb3V0ZV91NjRSZXR1cm4yNTYgKmFiaV9yb3V0ZV9tYXhVNjQgKmFiaV9yb3V0ZV9leHBvbmVudCAqYWJpX3JvdXRlX3ZhcmlhYmxlVHlwZUhpbnQgKmFiaV9yb3V0ZV91aW50OHBsdXMgKmFiaV9yb3V0ZV91aW50OGV4cCAqYWJpX3JvdXRlX3BsdXNFcXVhbHMgKmFiaV9yb3V0ZV9wbHVzRXF1YWxzRnJvbUdsb2JhbCAqYWJpX3JvdXRlX2JveFRlc3QgKmFiaV9yb3V0ZV91bnNhZmVNZXRob2RBcmdzICphYmlfcm91dGVfdWludDI1NkNvbXBhcmlzb25UeXBlICphYmlfcm91dGVfc3F1YXJlUm9vdDI1NiAqYWJpX3JvdXRlX3NxdWFyZVJvb3Q2NCAqYWJpX3JvdXRlX2FkZHJlc3NUb0JpZ0ludCAqYWJpX3JvdXRlX3U4VG91NjQgKmFiaV9yb3V0ZV9mdW5jTmFtZSAqYWJpX3JvdXRlX2JpZ2ludFBsdXMgKmFiaV9yb3V0ZV9iaXR3aXNlT3IgKmFiaV9yb3V0ZV9iaXR3aXNlQW5kICphYmlfcm91dGVfYml0d2lzZVhvciAqYWJpX3JvdXRlX2JpdHdpc2VPclUyNTYgKmFiaV9yb3V0ZV9iaXR3aXNlQW5kVTI1NiAqYWJpX3JvdXRlX2JpdHdpc2VYb3JVMjU2ICphYmlfcm91dGVfYml0d2lzZU5vdCAqYWJpX3JvdXRlX2JpdHdpc2VOb3RVMjU2ICphYmlfcm91dGVfbXVsdyAqYWJpX3JvdXRlX2FkZHcgKmFiaV9yb3V0ZV9leHB3ICphYmlfcm91dGVfZGl2dyAqYWJpX3JvdXRlX2Rpdm1vZHcgKmFiaV9yb3V0ZV91bnNhZmVWYXJpYWJsZXMgKmFiaV9yb3V0ZV9mb29iYXIgKmFiaV9yb3V0ZV91aW50RnJvbUhleCAqYWJpX3JvdXRlX3dpZGVSYXRpb1Rlc3QgKmFiaV9yb3V0ZV91MTI4SW5UdXBsZQoKCS8vIHRoaXMgY29udHJhY3QgZG9lcyBub3QgaW1wbGVtZW50IHRoZSBnaXZlbiBBQkkgbWV0aG9kIGZvciBjYWxsIE5vT3AKCWVycg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "byteCode": { "approval": "CiANASCAAhAIAIAB////////////AQIDBAVAJgoEFR98dQAg//////////////////////////////////////////8GYm94S2V5EP////////////////////8EZ0tleSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6A5yZXdhcmRQZXJTaGFyZQj//////////zEYFIEGCzEZCI0MB60AAAAAAAAAAAAAB58AAAAAAAAAAAAAACg2GgIXNhoBF4gABRZQsCJDigIBi/+L/giJKDYaAhc2GgEXiAAFFlCwIkOKAgGL/4v+CYkoNhoCFzYaAReIAAUWULAiQ4oCAYv/i/4LiSg2GgIXNhoBF4gABRZQsCJDigIBi/+L/gqJKDYaAkkVIxJENhoBSRUjEkSIABJJkyQORCqsSRVJIwlMUlCwIkOKAgGL/4v+oIkoNhoCSRUjEkQ2GgFJFSMSRIgAEkmTJA5EKqxJFUkjCUxSULAiQ4oCAYv/i/6hiSg2GgJJFSMSRDYaAUkVIxJEiAASSZMkDkQqrEkVSSMJTFJQsCJDigIBi/+L/qOJKDYaAkkVIxJENhoBSRUjEkSIABJJkyQORCqsSRVJIwlMUlCwIkOKAgGL/4v+ookoNhoCFzYaAReIABJJkyQORCqsSRVJIwlMUlCwIkOKAgGL/4v+CBaJKIgABRZQsCJDigABIQeJKDYaAhc2GgEXiAAFFlCwIkOKAgGL/4v+lIkoNhoCSRUiEkQXNhoBSRUiEkQXiAANFkmTJQ5EVwYCULAiQ4oCASmL/4v+CIwAiwCMAIkoNhoCSRUiEkQXNhoBSRUiEkQXiAAOFkmTIQQORFcHAVCwIkOKAgGL/4v+CIkoNhoCSRUiEkQXNhoBSRUiEkQXiAAOFkmTIQQORFcHAVCwIkOKAgGL/4v+lIkoNhoCFzYaAReIAAUWULAiQ4oCASmL/4wAiwCL/giMAIsAjACJKDYaAhc2GgEXiAAFFlCwIkOKAgEnBYv/ZycFZIv+CCcFTGcnBWSJKIgAEkmTJA5EKqxJFUkjCUxSULAiQ4oAASsnBr8rvkQnBqArSZMkDkQqrEkVSSMJTFJMvyu+RImKAQGL/4koNhoCSRUjEkQ2GgFJFSMSRIgAEkmTJA5EKqxJFUkjCUxSULAiQ4oCASmL/4v+oIwAiwBJkyQORCqsSRVJIwlMUoj/towAiTYaAkkVIxJENhoBSRUjEkSIAAIiQ4oCACmL/4v+oYwAiwCAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApUEADYAHbm9uWmVyb7BCAAeABHplcm+wiSg2GgJJFSMSRDYaAUkVIxJEiAASSZMkDkQqrEkVSSMJTFJQsCJDigIBi/+L/qOWiSg2GgIXNhoBF4gABRZQsCJDigIBi/+L/guSiSg2GgFJFSMSRIgADIABACEFTwJUULAiQ4oBAYv/MQCliSiIAAUWULAiQ4oAASmBB4wAiwCMAImKAgCL/ov/DUSJNhoBSRUjEkSIAAIiQ4oBAIG5Cov/SZMhBA5EVx8BF4j/1IkoNhoCFzYaAReIAAUWULAiQ4oCASlJi/8WjACL/haMAYsAiwGgSZMhDA5EJwmsSRVJIQQJTFIXjABGAYkoNhoCFzYaAReIAAUWULAiQ4oCAYv/i/4ZiSg2GgIXNhoBF4gABRZQsCJDigIBi/+L/hqJKDYaAhc2GgEXiAAFFlCwIkOKAgGL/4v+G4koNhoCSRUjEkQ2GgFJFSMSRIgAEkmTJA5EKqxJFUkjCUxSULAiQ4oCAYv/i/6riSg2GgJJFSMSRDYaAUkVIxJEiAASSZMkDkQqrEkVSSMJTFJQsCJDigIBi/+L/qyJKDYaAkkVIxJENhoBSRUjEkSIABJJkyQORCqsSRVJIwlMUlCwIkOKAgGL/4v+rYkoNhoBF4gABRZQsCJDigEBi/8ciSg2GgFJFSMSRIgAEkmTJA5EKqxJFUkjCUxSULAiQ4oBAYv/rokoNhoCFzYaAReIAAUWULAiQ4oCASlJi/+L/h2MAIwBiwCMAEYBiSg2GgIXNhoBF4gABRZQsCJDigIBKUmL/4v+HowAjAGLAIwARgGJKDYaAhc2GgEXiAAFFlCwIkOKAgEpSYv/i/6VjACMAYsAjABGAYkoNhoCFzYaAReIAAUWULAiQ4oCASEFi/+L/peJKDYaAhc2GgEXiAAFFlCwIkOKAgEpRwMhBYv/IQWL/h+MAIwBjAKMA4sCjABGA4koiAAFFlCwIkOKAAEpRwKAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO5rKAjAAnB4wBiwAnB6KMAIsASZMhDA5EJwmsSRVJIQQJTFIXjAKLAowARgKJKDYaAUkVJRJEiAAUSZMhBg5EJwSsSRVJJQlMUlCwIkOKAQEpi/+AEAAAAAAAAAAAAAAAAAAAdTCiSZMhBg5EJwSsSRVJJQlMUowAiwCMAIkoiAASSZMkDkQqrEkVSSMJTFJQsCJDigABgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4koiAAFFlCwIkOKAAEhByEIHSEJTwJLAQtOAh1OAghMIQpPAksBC04CHU4CCEwhC08CSwELTgIdTgIITCEIIQkdIQpPAksBC04CHU4CCEwhC08CSwELTgIdTgIITB9ISEwURIkoNhoDFzYaAkkVJRJENhoBSRUjEkSIABRJkyEGDkQnBKxJFUklCUxSULAiQ4oDASknCIv+Z4v/jACLACWL/1cACBcWJwhko4v9FqJJkyEGDkQnBKxJFUklCUxSXYwAiwBXEBCMAIkiQ4AEuER7NjYaAI4B//EAgAQ85vGvgAQAMaGGgATlLkOUgASVDUeJgARlvdpugAQKatKEgATwRL8kgATEj4wFgATy4dYygAQ4saOegARsE28dgAQi2iUCgASi/q1sgATSJW96gATBfWJOgARcqwQ4gARYmJzNgARIMLTegAThxVzlgAR9HUJugAQcKYHxgAS3ygS5gAS7lSM4gAQBKOJ7gAT5Fs2zgARSc3VFgAR5wa3AgAQiR0q8gAQFk/34gAQG+5M3gAQmST14gATpwi7qgATt4+m8gAQuSiFkgARQE0tagAT1Ov+bgATK9xENgAS+0OOGgAQnTXcFgASSRl0IgATwH6zOgARayKCggATPsAaSNhoAjiv29/cR9yv3Rfdf9473vffs+Bv4Q/hS+Gz4n/jM+Pn5HvlF+YP5yvon+lf6cvqT+rP61vsS+yz7Rvtg+4/7vvvt/AH8JvxM/HL8mPy0/OP9Pv2O/cr+LQA=", "clear": "Cg==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 4, "patch": 1, "commitHash": "7b607ce4" } } }