{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220c925ec2a1cd8f84c9d13a77c519acc435e416bf062b0ffc1f918d8620d99d84664736f6c63430008180033","sourceMap":"873:13295:202:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;873:13295:202;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220c925ec2a1cd8f84c9d13a77c519acc435e416bf062b0ffc1f918d8620d99d84664736f6c63430008180033","sourceMap":"873:13295:202:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/tables/LevelTemplates.sol\":\"LevelTemplates\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"src/codegen/tables/LevelTemplates.sol\":{\"keccak256\":\"0x7416e62c88753dae52abf397f9a8efedd3b7f57fe2a6c8d64746bb971fdcbc5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4c50a1b2aae84a6f120d098cc7228a0908350926758d518d76e6fe8af7bee6\",\"dweb:/ipfs/QmT2uLbrcruogZVGPnimAhELuXhPrsCi372t6AdrwiCwLc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/tables/LevelTemplates.sol":"LevelTemplates"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"src/codegen/tables/LevelTemplates.sol":{"keccak256":"0x7416e62c88753dae52abf397f9a8efedd3b7f57fe2a6c8d64746bb971fdcbc5a","urls":["bzz-raw://0a4c50a1b2aae84a6f120d098cc7228a0908350926758d518d76e6fe8af7bee6","dweb:/ipfs/QmT2uLbrcruogZVGPnimAhELuXhPrsCi372t6AdrwiCwLc"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/codegen/tables/LevelTemplates.sol","id":118787,"exportedSymbols":{"Bytes":[7243],"EncodeArray":[26427],"EncodedLengths":[7251],"EncodedLengthsLib":[7669],"FieldLayout":[7885],"IStore":[8658],"LevelTemplates":[118786],"Memory":[9482],"ResourceId":[9486],"Schema":[9581],"SliceLib":[10192],"StoreCore":[12701],"StoreSwitch":[14558]},"nodeType":"SourceUnit","src":"32:14137:202","nodes":[{"id":117249,"nodeType":"PragmaDirective","src":"32:25:202","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":117251,"nodeType":"ImportDirective","src":"134:58:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/IStore.sol","file":"@latticexyz/store/src/IStore.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":8659,"symbolAliases":[{"foreign":{"id":117250,"name":"IStore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8658,"src":"143:6:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117253,"nodeType":"ImportDirective","src":"193:68:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"@latticexyz/store/src/StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":117252,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"202:11:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117255,"nodeType":"ImportDirective","src":"262:64:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreCore.sol","file":"@latticexyz/store/src/StoreCore.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":13234,"symbolAliases":[{"foreign":{"id":117254,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"271:9:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117257,"nodeType":"ImportDirective","src":"327:56:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Bytes.sol","file":"@latticexyz/store/src/Bytes.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":7244,"symbolAliases":[{"foreign":{"id":117256,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"336:5:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117259,"nodeType":"ImportDirective","src":"384:58:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","file":"@latticexyz/store/src/Memory.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":9483,"symbolAliases":[{"foreign":{"id":117258,"name":"Memory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9482,"src":"393:6:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117261,"nodeType":"ImportDirective","src":"443:59:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"@latticexyz/store/src/Slice.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":117260,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"452:8:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117263,"nodeType":"ImportDirective","src":"503:79:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol","file":"@latticexyz/store/src/tightcoder/EncodeArray.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":26428,"symbolAliases":[{"foreign":{"id":117262,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"512:11:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117265,"nodeType":"ImportDirective","src":"583:68:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"@latticexyz/store/src/FieldLayout.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":117264,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"592:11:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117267,"nodeType":"ImportDirective","src":"652:58:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"@latticexyz/store/src/Schema.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":117266,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"661:6:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117270,"nodeType":"ImportDirective","src":"711:93:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"@latticexyz/store/src/EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":117268,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"720:14:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":117269,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"736:17:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":117272,"nodeType":"ImportDirective","src":"805:66:202","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":118787,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":117271,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"814:10:202","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":118786,"nodeType":"ContractDefinition","src":"873:13295:202","nodes":[{"id":117279,"nodeType":"VariableDeclaration","src":"1028:114:202","nodes":[],"constant":true,"mutability":"constant","name":"_tableId","nameLocation":"1048:8:202","scope":118786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":117274,"nodeType":"UserDefinedTypeName","pathNode":{"id":117273,"name":"ResourceId","nameLocations":["1028:10:202"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1028:10:202"},"referencedDeclaration":9486,"src":"1028:10:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"value":{"arguments":[{"hexValue":"307837343632303030303030303030303030303030303030303030303030303030303463363537363635366335343635366437303663363137343635373330303030","id":117277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1075:66:202","typeDescriptions":{"typeIdentifier":"t_rational_52641441448007182715604765737134514260665603374534460916851477927870199955456_by_1","typeString":"int_const 5264...(69 digits omitted)...5456"},"value":"0x746200000000000000000000000000004c6576656c54656d706c617465730000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_52641441448007182715604765737134514260665603374534460916851477927870199955456_by_1","typeString":"int_const 5264...(69 digits omitted)...5456"}],"expression":{"id":117275,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1059:10:202","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":117276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1070:4:202","memberName":"wrap","nodeType":"MemberAccess","src":"1059:15:202","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":117278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1059:83:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"id":117286,"nodeType":"VariableDeclaration","src":"1147:124:202","nodes":[],"constant":true,"mutability":"constant","name":"_fieldLayout","nameLocation":"1168:12:202","scope":118786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":117281,"nodeType":"UserDefinedTypeName","pathNode":{"id":117280,"name":"FieldLayout","nameLocations":["1147:11:202"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"1147:11:202"},"referencedDeclaration":7885,"src":"1147:11:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"value":{"arguments":[{"hexValue":"307830303030303030313030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":117284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1204:66:202","typeDescriptions":{"typeIdentifier":"t_rational_26959946667150639794667015087019630673637144422540572481103610249216_by_1","typeString":"int_const 2695...(60 digits omitted)...9216"},"value":"0x0000000100000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_26959946667150639794667015087019630673637144422540572481103610249216_by_1","typeString":"int_const 2695...(60 digits omitted)...9216"}],"expression":{"id":117282,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"1187:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":117283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1199:4:202","memberName":"wrap","nodeType":"MemberAccess","src":"1187:16:202","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":117285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1187:84:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"id":117293,"nodeType":"VariableDeclaration","src":"1317:108:202","nodes":[],"constant":true,"mutability":"constant","name":"_keySchema","nameLocation":"1333:10:202","scope":118786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":117288,"nodeType":"UserDefinedTypeName","pathNode":{"id":117287,"name":"Schema","nameLocations":["1317:6:202"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1317:6:202"},"referencedDeclaration":9581,"src":"1317:6:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303230303130303566303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":117291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1358:66:202","typeDescriptions":{"typeIdentifier":"t_rational_56546017823922797623385691081848299480623006104026040098612130125130498048_by_1","typeString":"int_const 5654...(66 digits omitted)...8048"},"value":"0x002001005f000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_56546017823922797623385691081848299480623006104026040098612130125130498048_by_1","typeString":"int_const 5654...(66 digits omitted)...8048"}],"expression":{"id":117289,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1346:6:202","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":117290,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1353:4:202","memberName":"wrap","nodeType":"MemberAccess","src":"1346:11:202","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":117292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1346:79:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":117300,"nodeType":"VariableDeclaration","src":"1474:110:202","nodes":[],"constant":true,"mutability":"constant","name":"_valueSchema","nameLocation":"1490:12:202","scope":118786,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":117295,"nodeType":"UserDefinedTypeName","pathNode":{"id":117294,"name":"Schema","nameLocations":["1474:6:202"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1474:6:202"},"referencedDeclaration":9581,"src":"1474:6:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303030303030316331303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":117298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1517:66:202","typeDescriptions":{"typeIdentifier":"t_rational_47285218959182176827365194429968024111183897834846550953185628913664_by_1","typeString":"int_const 4728...(60 digits omitted)...3664"},"value":"0x00000001c1000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_47285218959182176827365194429968024111183897834846550953185628913664_by_1","typeString":"int_const 4728...(60 digits omitted)...3664"}],"expression":{"id":117296,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1505:6:202","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":117297,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1512:4:202","memberName":"wrap","nodeType":"MemberAccess","src":"1505:11:202","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":117299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1505:79:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":117322,"nodeType":"FunctionDefinition","src":"1719:133:202","nodes":[],"body":{"id":117321,"nodeType":"Block","src":"1791:61:202","nodes":[],"statements":[{"expression":{"id":117313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":117307,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117305,"src":"1797:8:202","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":117311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1821:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1808:12:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":117308,"name":"string","nodeType":"ElementaryTypeName","src":"1812:6:202","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":117309,"nodeType":"ArrayTypeName","src":"1812:8:202","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":117312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1808:15:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1797:26:202","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":117314,"nodeType":"ExpressionStatement","src":"1797:26:202"},{"expression":{"id":117319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117315,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117305,"src":"1829:8:202","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":117317,"indexExpression":{"hexValue":"30","id":117316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1838:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1829:11:202","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6964","id":117318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1843:4:202","typeDescriptions":{"typeIdentifier":"t_stringliteral_a709fd3aa96d9faf770e44a5aef2f4808a6fe3a5ddf546568f36ad3a3873f31d","typeString":"literal_string \"id\""},"value":"id"},"src":"1829:18:202","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":117320,"nodeType":"ExpressionStatement","src":"1829:18:202"}]},"documentation":{"id":117301,"nodeType":"StructuredDocumentation","src":"1589:127:202","text":" @notice Get the table's key field names.\n @return keyNames An array of strings with the names of key fields."},"implemented":true,"kind":"function","modifiers":[],"name":"getKeyNames","nameLocation":"1728:11:202","parameters":{"id":117302,"nodeType":"ParameterList","parameters":[],"src":"1739:2:202"},"returnParameters":{"id":117306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117305,"mutability":"mutable","name":"keyNames","nameLocation":"1781:8:202","nodeType":"VariableDeclaration","scope":117322,"src":"1765:24:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":117303,"name":"string","nodeType":"ElementaryTypeName","src":"1765:6:202","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":117304,"nodeType":"ArrayTypeName","src":"1765:8:202","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1764:26:202"},"scope":118786,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":117344,"nodeType":"FunctionDefinition","src":"1992:144:202","nodes":[],"body":{"id":117343,"nodeType":"Block","src":"2068:68:202","nodes":[],"statements":[{"expression":{"id":117335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":117329,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117327,"src":"2074:10:202","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":117333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2100:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2087:12:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":117330,"name":"string","nodeType":"ElementaryTypeName","src":"2091:6:202","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":117331,"nodeType":"ArrayTypeName","src":"2091:8:202","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":117334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2087:15:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"2074:28:202","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":117336,"nodeType":"ExpressionStatement","src":"2074:28:202"},{"expression":{"id":117341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117337,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117327,"src":"2108:10:202","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":117339,"indexExpression":{"hexValue":"30","id":117338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2119:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2108:13:202","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"76616c7565","id":117340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2124:7:202","typeDescriptions":{"typeIdentifier":"t_stringliteral_81afeeaff0ed5cee7d05a21078399c2f56226b0cd5657062500cef4c4e736f85","typeString":"literal_string \"value\""},"value":"value"},"src":"2108:23:202","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":117342,"nodeType":"ExpressionStatement","src":"2108:23:202"}]},"documentation":{"id":117323,"nodeType":"StructuredDocumentation","src":"1856:133:202","text":" @notice Get the table's value field names.\n @return fieldNames An array of strings with the names of value fields."},"implemented":true,"kind":"function","modifiers":[],"name":"getFieldNames","nameLocation":"2001:13:202","parameters":{"id":117324,"nodeType":"ParameterList","parameters":[],"src":"2014:2:202"},"returnParameters":{"id":117328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117327,"mutability":"mutable","name":"fieldNames","nameLocation":"2056:10:202","nodeType":"VariableDeclaration","scope":117344,"src":"2040:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":117325,"name":"string","nodeType":"ElementaryTypeName","src":"2040:6:202","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":117326,"nodeType":"ArrayTypeName","src":"2040:8:202","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2039:28:202"},"scope":118786,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":117362,"nodeType":"FunctionDefinition","src":"2201:147:202","nodes":[],"body":{"id":117361,"nodeType":"Block","src":"2230:118:202","nodes":[],"statements":[{"expression":{"arguments":[{"id":117351,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"2262:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117352,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117286,"src":"2272:12:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":117353,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117293,"src":"2286:10:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":117354,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117300,"src":"2298:12:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":117355,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117322,"src":"2312:11:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":117356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2312:13:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":117357,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117344,"src":"2327:13:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":117358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2327:15:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":117348,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2236:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":117350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2248:13:202","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":13582,"src":"2236:25:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,FieldLayout,Schema,Schema,string memory[] memory,string memory[] memory)"}},"id":117359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2236:107:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":117360,"nodeType":"ExpressionStatement","src":"2236:107:202"}]},"documentation":{"id":117345,"nodeType":"StructuredDocumentation","src":"2140:58:202","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2210:8:202","parameters":{"id":117346,"nodeType":"ParameterList","parameters":[],"src":"2218:2:202"},"returnParameters":{"id":117347,"nodeType":"ParameterList","parameters":[],"src":"2230:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":117380,"nodeType":"FunctionDefinition","src":"2413:146:202","nodes":[],"body":{"id":117379,"nodeType":"Block","src":"2443:116:202","nodes":[],"statements":[{"expression":{"arguments":[{"id":117369,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"2473:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117370,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117286,"src":"2483:12:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":117371,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117293,"src":"2497:10:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":117372,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117300,"src":"2509:12:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":117373,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117322,"src":"2523:11:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":117374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2523:13:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":117375,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117344,"src":"2538:13:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":117376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2538:15:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":117366,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2449:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":117368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2459:13:202","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":11243,"src":"2449:23:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,FieldLayout,Schema,Schema,string memory[] memory,string memory[] memory)"}},"id":117377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2449:105:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":117378,"nodeType":"ExpressionStatement","src":"2449:105:202"}]},"documentation":{"id":117363,"nodeType":"StructuredDocumentation","src":"2352:58:202","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"_register","nameLocation":"2422:9:202","parameters":{"id":117364,"nodeType":"ParameterList","parameters":[],"src":"2431:2:202"},"returnParameters":{"id":117365,"nodeType":"ParameterList","parameters":[],"src":"2443:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":117427,"nodeType":"FunctionDefinition","src":"2599:316:202","nodes":[],"body":{"id":117426,"nodeType":"Block","src":"2676:239:202","nodes":[],"statements":[{"assignments":[117393],"declarations":[{"constant":false,"id":117393,"mutability":"mutable","name":"_keyTuple","nameLocation":"2699:9:202","nodeType":"VariableDeclaration","scope":117426,"src":"2682:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2682:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117392,"nodeType":"ArrayTypeName","src":"2682:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117399,"initialValue":{"arguments":[{"hexValue":"31","id":117397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2725:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2711:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2715:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117395,"nodeType":"ArrayTypeName","src":"2715:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2711:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2682:45:202"},{"expression":{"id":117404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117400,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117393,"src":"2733:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117402,"indexExpression":{"hexValue":"30","id":117401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2743:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2733:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117403,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117383,"src":"2748:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2733:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117405,"nodeType":"ExpressionStatement","src":"2733:17:202"},{"assignments":[117407],"declarations":[{"constant":false,"id":117407,"mutability":"mutable","name":"_blob","nameLocation":"2770:5:202","nodeType":"VariableDeclaration","scope":117426,"src":"2757:18:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":117406,"name":"bytes","nodeType":"ElementaryTypeName","src":"2757:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":117414,"initialValue":{"arguments":[{"id":117410,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"2806:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117411,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117393,"src":"2816:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2827:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":117408,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2778:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":117409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2790:15:202","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"2778:27:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":117413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2778:51:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"2757:72:202"},{"expression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":117417,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117407,"src":"2864:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":117418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2871:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":117419,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117407,"src":"2874:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":117420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2880:6:202","memberName":"length","nodeType":"MemberAccess","src":"2874:12:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":117415,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"2843:8:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":117416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2852:11:202","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"2843:20:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (bytes memory,uint256,uint256) pure returns (Slice)"}},"id":117421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2843:44:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":117422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2888:19:202","memberName":"decodeArray_bytes32","nodeType":"MemberAccess","referencedDeclaration":24020,"src":"2843:64:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (bytes32[] memory)"}},"id":117423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2843:66:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"id":117424,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2842:68:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":117388,"id":117425,"nodeType":"Return","src":"2835:75:202"}]},"documentation":{"id":117381,"nodeType":"StructuredDocumentation","src":"2563:33:202","text":" @notice Get value."},"implemented":true,"kind":"function","modifiers":[],"name":"getValue","nameLocation":"2608:8:202","parameters":{"id":117384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117383,"mutability":"mutable","name":"id","nameLocation":"2625:2:202","nodeType":"VariableDeclaration","scope":117427,"src":"2617:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2617:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2616:12:202"},"returnParameters":{"id":117388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117387,"mutability":"mutable","name":"value","nameLocation":"2669:5:202","nodeType":"VariableDeclaration","scope":117427,"src":"2652:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2652:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117386,"nodeType":"ArrayTypeName","src":"2652:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"2651:24:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":117474,"nodeType":"FunctionDefinition","src":"2955:315:202","nodes":[],"body":{"id":117473,"nodeType":"Block","src":"3033:237:202","nodes":[],"statements":[{"assignments":[117440],"declarations":[{"constant":false,"id":117440,"mutability":"mutable","name":"_keyTuple","nameLocation":"3056:9:202","nodeType":"VariableDeclaration","scope":117473,"src":"3039:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3039:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117439,"nodeType":"ArrayTypeName","src":"3039:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117446,"initialValue":{"arguments":[{"hexValue":"31","id":117444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3082:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117443,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3068:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3072:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117442,"nodeType":"ArrayTypeName","src":"3072:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3068:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3039:45:202"},{"expression":{"id":117451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117447,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117440,"src":"3090:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117449,"indexExpression":{"hexValue":"30","id":117448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3100:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3090:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117450,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117430,"src":"3105:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3090:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117452,"nodeType":"ExpressionStatement","src":"3090:17:202"},{"assignments":[117454],"declarations":[{"constant":false,"id":117454,"mutability":"mutable","name":"_blob","nameLocation":"3127:5:202","nodeType":"VariableDeclaration","scope":117473,"src":"3114:18:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":117453,"name":"bytes","nodeType":"ElementaryTypeName","src":"3114:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":117461,"initialValue":{"arguments":[{"id":117457,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"3161:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117458,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117440,"src":"3171:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3182:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":117455,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3135:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":117456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3145:15:202","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"3135:25:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":117460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3135:49:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3114:70:202"},{"expression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":117464,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117454,"src":"3219:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":117465,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3226:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":117466,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117454,"src":"3229:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":117467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3235:6:202","memberName":"length","nodeType":"MemberAccess","src":"3229:12:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":117462,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"3198:8:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":117463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3207:11:202","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"3198:20:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (bytes memory,uint256,uint256) pure returns (Slice)"}},"id":117468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3198:44:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":117469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3243:19:202","memberName":"decodeArray_bytes32","nodeType":"MemberAccess","referencedDeclaration":24020,"src":"3198:64:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (bytes32[] memory)"}},"id":117470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3198:66:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"id":117471,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3197:68:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":117435,"id":117472,"nodeType":"Return","src":"3190:75:202"}]},"documentation":{"id":117428,"nodeType":"StructuredDocumentation","src":"2919:33:202","text":" @notice Get value."},"implemented":true,"kind":"function","modifiers":[],"name":"_getValue","nameLocation":"2964:9:202","parameters":{"id":117431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117430,"mutability":"mutable","name":"id","nameLocation":"2982:2:202","nodeType":"VariableDeclaration","scope":117474,"src":"2974:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2974:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2973:12:202"},"returnParameters":{"id":117435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117434,"mutability":"mutable","name":"value","nameLocation":"3026:5:202","nodeType":"VariableDeclaration","scope":117474,"src":"3009:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3009:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117433,"nodeType":"ArrayTypeName","src":"3009:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"3008:24:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":117521,"nodeType":"FunctionDefinition","src":"3310:311:202","nodes":[],"body":{"id":117520,"nodeType":"Block","src":"3382:239:202","nodes":[],"statements":[{"assignments":[117487],"declarations":[{"constant":false,"id":117487,"mutability":"mutable","name":"_keyTuple","nameLocation":"3405:9:202","nodeType":"VariableDeclaration","scope":117520,"src":"3388:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3388:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117486,"nodeType":"ArrayTypeName","src":"3388:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117493,"initialValue":{"arguments":[{"hexValue":"31","id":117491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3431:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3417:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117488,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3421:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117489,"nodeType":"ArrayTypeName","src":"3421:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3417:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3388:45:202"},{"expression":{"id":117498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117494,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117487,"src":"3439:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117496,"indexExpression":{"hexValue":"30","id":117495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3449:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3439:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117497,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117477,"src":"3454:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3439:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117499,"nodeType":"ExpressionStatement","src":"3439:17:202"},{"assignments":[117501],"declarations":[{"constant":false,"id":117501,"mutability":"mutable","name":"_blob","nameLocation":"3476:5:202","nodeType":"VariableDeclaration","scope":117520,"src":"3463:18:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":117500,"name":"bytes","nodeType":"ElementaryTypeName","src":"3463:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":117508,"initialValue":{"arguments":[{"id":117504,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"3512:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117505,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117487,"src":"3522:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3533:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":117502,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3484:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":117503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3496:15:202","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":14364,"src":"3484:27:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":117507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3484:51:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3463:72:202"},{"expression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":117511,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117501,"src":"3570:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":117512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3577:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":117513,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117501,"src":"3580:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":117514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3586:6:202","memberName":"length","nodeType":"MemberAccess","src":"3580:12:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":117509,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"3549:8:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":117510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3558:11:202","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"3549:20:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (bytes memory,uint256,uint256) pure returns (Slice)"}},"id":117515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:44:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":117516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3594:19:202","memberName":"decodeArray_bytes32","nodeType":"MemberAccess","referencedDeclaration":24020,"src":"3549:64:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (bytes32[] memory)"}},"id":117517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:66:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"id":117518,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3548:68:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":117482,"id":117519,"nodeType":"Return","src":"3541:75:202"}]},"documentation":{"id":117475,"nodeType":"StructuredDocumentation","src":"3274:33:202","text":" @notice Get value."},"implemented":true,"kind":"function","modifiers":[],"name":"get","nameLocation":"3319:3:202","parameters":{"id":117478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117477,"mutability":"mutable","name":"id","nameLocation":"3331:2:202","nodeType":"VariableDeclaration","scope":117521,"src":"3323:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3323:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3322:12:202"},"returnParameters":{"id":117482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117481,"mutability":"mutable","name":"value","nameLocation":"3375:5:202","nodeType":"VariableDeclaration","scope":117521,"src":"3358:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3358:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117480,"nodeType":"ArrayTypeName","src":"3358:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"3357:24:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":117568,"nodeType":"FunctionDefinition","src":"3661:310:202","nodes":[],"body":{"id":117567,"nodeType":"Block","src":"3734:237:202","nodes":[],"statements":[{"assignments":[117534],"declarations":[{"constant":false,"id":117534,"mutability":"mutable","name":"_keyTuple","nameLocation":"3757:9:202","nodeType":"VariableDeclaration","scope":117567,"src":"3740:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3740:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117533,"nodeType":"ArrayTypeName","src":"3740:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117540,"initialValue":{"arguments":[{"hexValue":"31","id":117538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3783:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3769:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3773:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117536,"nodeType":"ArrayTypeName","src":"3773:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3769:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3740:45:202"},{"expression":{"id":117545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117541,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117534,"src":"3791:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117543,"indexExpression":{"hexValue":"30","id":117542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3801:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3791:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117544,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117524,"src":"3806:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3791:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117546,"nodeType":"ExpressionStatement","src":"3791:17:202"},{"assignments":[117548],"declarations":[{"constant":false,"id":117548,"mutability":"mutable","name":"_blob","nameLocation":"3828:5:202","nodeType":"VariableDeclaration","scope":117567,"src":"3815:18:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":117547,"name":"bytes","nodeType":"ElementaryTypeName","src":"3815:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":117555,"initialValue":{"arguments":[{"id":117551,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"3862:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117552,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117534,"src":"3872:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3883:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":117549,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3836:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":117550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3846:15:202","memberName":"getDynamicField","nodeType":"MemberAccess","referencedDeclaration":12517,"src":"3836:25:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (bytes memory)"}},"id":117554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3836:49:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3815:70:202"},{"expression":{"components":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":117558,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117548,"src":"3920:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":117559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3927:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":117560,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117548,"src":"3930:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":117561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3936:6:202","memberName":"length","nodeType":"MemberAccess","src":"3930:12:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":117556,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"3899:8:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SliceLib_$10192_$","typeString":"type(library SliceLib)"}},"id":117557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3908:11:202","memberName":"getSubslice","nodeType":"MemberAccess","referencedDeclaration":10191,"src":"3899:20:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (bytes memory,uint256,uint256) pure returns (Slice)"}},"id":117562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3899:44:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slice_$10067","typeString":"Slice"}},"id":117563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3944:19:202","memberName":"decodeArray_bytes32","nodeType":"MemberAccess","referencedDeclaration":24020,"src":"3899:64:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slice_$10067_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$attached_to$_t_userDefinedValueType$_Slice_$10067_$","typeString":"function (Slice) pure returns (bytes32[] memory)"}},"id":117564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3899:66:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"id":117565,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3898:68:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":117529,"id":117566,"nodeType":"Return","src":"3891:75:202"}]},"documentation":{"id":117522,"nodeType":"StructuredDocumentation","src":"3625:33:202","text":" @notice Get value."},"implemented":true,"kind":"function","modifiers":[],"name":"_get","nameLocation":"3670:4:202","parameters":{"id":117525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117524,"mutability":"mutable","name":"id","nameLocation":"3683:2:202","nodeType":"VariableDeclaration","scope":117568,"src":"3675:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3675:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3674:12:202"},"returnParameters":{"id":117529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117528,"mutability":"mutable","name":"value","nameLocation":"3727:5:202","nodeType":"VariableDeclaration","scope":117568,"src":"3710:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3710:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117527,"nodeType":"ArrayTypeName","src":"3710:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"3709:24:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":117608,"nodeType":"FunctionDefinition","src":"4011:229:202","nodes":[],"body":{"id":117607,"nodeType":"Block","src":"4074:166:202","nodes":[],"statements":[{"assignments":[117581],"declarations":[{"constant":false,"id":117581,"mutability":"mutable","name":"_keyTuple","nameLocation":"4097:9:202","nodeType":"VariableDeclaration","scope":117607,"src":"4080:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117579,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4080:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117580,"nodeType":"ArrayTypeName","src":"4080:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117587,"initialValue":{"arguments":[{"hexValue":"31","id":117585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4123:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4109:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117582,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4113:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117583,"nodeType":"ArrayTypeName","src":"4113:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4109:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4080:45:202"},{"expression":{"id":117592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117588,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117581,"src":"4131:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117590,"indexExpression":{"hexValue":"30","id":117589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4141:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4131:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117591,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117571,"src":"4146:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4131:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117593,"nodeType":"ExpressionStatement","src":"4131:17:202"},{"expression":{"arguments":[{"id":117597,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"4183:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117598,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117581,"src":"4193:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4204:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":117602,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117574,"src":"4227:5:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"id":117603,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4226:7:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":117600,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"4207:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EncodeArray_$26427_$","typeString":"type(library EncodeArray)"}},"id":117601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4219:6:202","memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":26378,"src":"4207:18:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32[] memory) pure returns (bytes memory)"}},"id":117604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4207:27:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":117594,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4155:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":117596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4167:15:202","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"4155:27:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":117605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4155:80:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":117606,"nodeType":"ExpressionStatement","src":"4155:80:202"}]},"documentation":{"id":117569,"nodeType":"StructuredDocumentation","src":"3975:33:202","text":" @notice Set value."},"implemented":true,"kind":"function","modifiers":[],"name":"setValue","nameLocation":"4020:8:202","parameters":{"id":117575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117571,"mutability":"mutable","name":"id","nameLocation":"4037:2:202","nodeType":"VariableDeclaration","scope":117608,"src":"4029:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117570,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4029:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":117574,"mutability":"mutable","name":"value","nameLocation":"4058:5:202","nodeType":"VariableDeclaration","scope":117608,"src":"4041:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4041:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117573,"nodeType":"ArrayTypeName","src":"4041:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"4028:36:202"},"returnParameters":{"id":117576,"nodeType":"ParameterList","parameters":[],"src":"4074:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":117648,"nodeType":"FunctionDefinition","src":"4280:228:202","nodes":[],"body":{"id":117647,"nodeType":"Block","src":"4344:164:202","nodes":[],"statements":[{"assignments":[117621],"declarations":[{"constant":false,"id":117621,"mutability":"mutable","name":"_keyTuple","nameLocation":"4367:9:202","nodeType":"VariableDeclaration","scope":117647,"src":"4350:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117619,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4350:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117620,"nodeType":"ArrayTypeName","src":"4350:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117627,"initialValue":{"arguments":[{"hexValue":"31","id":117625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4393:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117624,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4379:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4383:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117623,"nodeType":"ArrayTypeName","src":"4383:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4379:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4350:45:202"},{"expression":{"id":117632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117628,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117621,"src":"4401:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117630,"indexExpression":{"hexValue":"30","id":117629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4411:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4401:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117631,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117611,"src":"4416:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4401:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117633,"nodeType":"ExpressionStatement","src":"4401:17:202"},{"expression":{"arguments":[{"id":117637,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"4451:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117638,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117621,"src":"4461:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4472:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":117642,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117614,"src":"4495:5:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"id":117643,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4494:7:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":117640,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"4475:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EncodeArray_$26427_$","typeString":"type(library EncodeArray)"}},"id":117641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4487:6:202","memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":26378,"src":"4475:18:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32[] memory) pure returns (bytes memory)"}},"id":117644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4475:27:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":117634,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4425:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":117636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4435:15:202","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"4425:25:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":117645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:78:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":117646,"nodeType":"ExpressionStatement","src":"4425:78:202"}]},"documentation":{"id":117609,"nodeType":"StructuredDocumentation","src":"4244:33:202","text":" @notice Set value."},"implemented":true,"kind":"function","modifiers":[],"name":"_setValue","nameLocation":"4289:9:202","parameters":{"id":117615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117611,"mutability":"mutable","name":"id","nameLocation":"4307:2:202","nodeType":"VariableDeclaration","scope":117648,"src":"4299:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117610,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4299:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":117614,"mutability":"mutable","name":"value","nameLocation":"4328:5:202","nodeType":"VariableDeclaration","scope":117648,"src":"4311:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4311:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117613,"nodeType":"ArrayTypeName","src":"4311:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"4298:36:202"},"returnParameters":{"id":117616,"nodeType":"ParameterList","parameters":[],"src":"4344:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":117688,"nodeType":"FunctionDefinition","src":"4548:224:202","nodes":[],"body":{"id":117687,"nodeType":"Block","src":"4606:166:202","nodes":[],"statements":[{"assignments":[117661],"declarations":[{"constant":false,"id":117661,"mutability":"mutable","name":"_keyTuple","nameLocation":"4629:9:202","nodeType":"VariableDeclaration","scope":117687,"src":"4612:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4612:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117660,"nodeType":"ArrayTypeName","src":"4612:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117667,"initialValue":{"arguments":[{"hexValue":"31","id":117665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4655:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117664,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4641:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117662,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4645:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117663,"nodeType":"ArrayTypeName","src":"4645:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4641:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4612:45:202"},{"expression":{"id":117672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117668,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117661,"src":"4663:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117670,"indexExpression":{"hexValue":"30","id":117669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4673:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4663:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117671,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117651,"src":"4678:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4663:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117673,"nodeType":"ExpressionStatement","src":"4663:17:202"},{"expression":{"arguments":[{"id":117677,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"4715:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117678,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117661,"src":"4725:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4736:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":117682,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117654,"src":"4759:5:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"id":117683,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4758:7:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":117680,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"4739:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EncodeArray_$26427_$","typeString":"type(library EncodeArray)"}},"id":117681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4751:6:202","memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":26378,"src":"4739:18:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32[] memory) pure returns (bytes memory)"}},"id":117684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4739:27:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":117674,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4687:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":117676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4699:15:202","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":13941,"src":"4687:27:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":117685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4687:80:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":117686,"nodeType":"ExpressionStatement","src":"4687:80:202"}]},"documentation":{"id":117649,"nodeType":"StructuredDocumentation","src":"4512:33:202","text":" @notice Set value."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"4557:3:202","parameters":{"id":117655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117651,"mutability":"mutable","name":"id","nameLocation":"4569:2:202","nodeType":"VariableDeclaration","scope":117688,"src":"4561:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4561:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":117654,"mutability":"mutable","name":"value","nameLocation":"4590:5:202","nodeType":"VariableDeclaration","scope":117688,"src":"4573:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4573:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117653,"nodeType":"ArrayTypeName","src":"4573:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"4560:36:202"},"returnParameters":{"id":117656,"nodeType":"ParameterList","parameters":[],"src":"4606:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":117728,"nodeType":"FunctionDefinition","src":"4812:223:202","nodes":[],"body":{"id":117727,"nodeType":"Block","src":"4871:164:202","nodes":[],"statements":[{"assignments":[117701],"declarations":[{"constant":false,"id":117701,"mutability":"mutable","name":"_keyTuple","nameLocation":"4894:9:202","nodeType":"VariableDeclaration","scope":117727,"src":"4877:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4877:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117700,"nodeType":"ArrayTypeName","src":"4877:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117707,"initialValue":{"arguments":[{"hexValue":"31","id":117705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4920:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117704,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4906:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4910:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117703,"nodeType":"ArrayTypeName","src":"4910:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4906:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4877:45:202"},{"expression":{"id":117712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117708,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117701,"src":"4928:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117710,"indexExpression":{"hexValue":"30","id":117709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4938:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4928:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117711,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117691,"src":"4943:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4928:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117713,"nodeType":"ExpressionStatement","src":"4928:17:202"},{"expression":{"arguments":[{"id":117717,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"4978:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117718,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117701,"src":"4988:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4999:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":117722,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117694,"src":"5022:5:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"id":117723,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5021:7:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":117720,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"5002:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EncodeArray_$26427_$","typeString":"type(library EncodeArray)"}},"id":117721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5014:6:202","memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":26378,"src":"5002:18:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32[] memory) pure returns (bytes memory)"}},"id":117724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5002:27:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":117714,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4952:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":117716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4962:15:202","memberName":"setDynamicField","nodeType":"MemberAccess","referencedDeclaration":11947,"src":"4952:25:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":117725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4952:78:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":117726,"nodeType":"ExpressionStatement","src":"4952:78:202"}]},"documentation":{"id":117689,"nodeType":"StructuredDocumentation","src":"4776:33:202","text":" @notice Set value."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"4821:4:202","parameters":{"id":117695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117691,"mutability":"mutable","name":"id","nameLocation":"4834:2:202","nodeType":"VariableDeclaration","scope":117728,"src":"4826:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4826:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":117694,"mutability":"mutable","name":"value","nameLocation":"4855:5:202","nodeType":"VariableDeclaration","scope":117728,"src":"4838:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4838:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117693,"nodeType":"ArrayTypeName","src":"4838:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"4825:36:202"},"returnParameters":{"id":117696,"nodeType":"ParameterList","parameters":[],"src":"4871:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":117768,"nodeType":"FunctionDefinition","src":"5089:283:202","nodes":[],"body":{"id":117767,"nodeType":"Block","src":"5154:218:202","nodes":[],"statements":[{"assignments":[117740],"declarations":[{"constant":false,"id":117740,"mutability":"mutable","name":"_keyTuple","nameLocation":"5177:9:202","nodeType":"VariableDeclaration","scope":117767,"src":"5160:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5160:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117739,"nodeType":"ArrayTypeName","src":"5160:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117746,"initialValue":{"arguments":[{"hexValue":"31","id":117744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5203:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5189:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5193:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117742,"nodeType":"ArrayTypeName","src":"5193:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5189:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5160:45:202"},{"expression":{"id":117751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117747,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117740,"src":"5211:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117749,"indexExpression":{"hexValue":"30","id":117748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5221:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5211:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117750,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117731,"src":"5226:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5211:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117752,"nodeType":"ExpressionStatement","src":"5211:17:202"},{"assignments":[117754],"declarations":[{"constant":false,"id":117754,"mutability":"mutable","name":"_byteLength","nameLocation":"5243:11:202","nodeType":"VariableDeclaration","scope":117767,"src":"5235:19:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117753,"name":"uint256","nodeType":"ElementaryTypeName","src":"5235:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":117761,"initialValue":{"arguments":[{"id":117757,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"5291:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117758,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117740,"src":"5301:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5312:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":117755,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5257:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":117756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5269:21:202","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"5257:33:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":117760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5257:57:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5235:79:202"},{"id":117766,"nodeType":"UncheckedBlock","src":"5320:48:202","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":117762,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117754,"src":"5345:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3332","id":117763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5359:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"5345:16:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":117735,"id":117765,"nodeType":"Return","src":"5338:23:202"}]}]},"documentation":{"id":117729,"nodeType":"StructuredDocumentation","src":"5039:47:202","text":" @notice Get the length of value."},"implemented":true,"kind":"function","modifiers":[],"name":"lengthValue","nameLocation":"5098:11:202","parameters":{"id":117732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117731,"mutability":"mutable","name":"id","nameLocation":"5118:2:202","nodeType":"VariableDeclaration","scope":117768,"src":"5110:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5110:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5109:12:202"},"returnParameters":{"id":117735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117734,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":117768,"src":"5145:7:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117733,"name":"uint256","nodeType":"ElementaryTypeName","src":"5145:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5144:9:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":117808,"nodeType":"FunctionDefinition","src":"5426:282:202","nodes":[],"body":{"id":117807,"nodeType":"Block","src":"5492:216:202","nodes":[],"statements":[{"assignments":[117780],"declarations":[{"constant":false,"id":117780,"mutability":"mutable","name":"_keyTuple","nameLocation":"5515:9:202","nodeType":"VariableDeclaration","scope":117807,"src":"5498:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5498:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117779,"nodeType":"ArrayTypeName","src":"5498:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117786,"initialValue":{"arguments":[{"hexValue":"31","id":117784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5541:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5527:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5531:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117782,"nodeType":"ArrayTypeName","src":"5531:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5527:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5498:45:202"},{"expression":{"id":117791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117787,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117780,"src":"5549:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117789,"indexExpression":{"hexValue":"30","id":117788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5559:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5549:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117790,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117771,"src":"5564:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5549:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117792,"nodeType":"ExpressionStatement","src":"5549:17:202"},{"assignments":[117794],"declarations":[{"constant":false,"id":117794,"mutability":"mutable","name":"_byteLength","nameLocation":"5581:11:202","nodeType":"VariableDeclaration","scope":117807,"src":"5573:19:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117793,"name":"uint256","nodeType":"ElementaryTypeName","src":"5573:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":117801,"initialValue":{"arguments":[{"id":117797,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"5627:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117798,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117780,"src":"5637:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5648:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":117795,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5595:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":117796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5605:21:202","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"5595:31:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":117800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5595:55:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5573:77:202"},{"id":117806,"nodeType":"UncheckedBlock","src":"5656:48:202","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":117802,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117794,"src":"5681:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3332","id":117803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5695:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"5681:16:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":117775,"id":117805,"nodeType":"Return","src":"5674:23:202"}]}]},"documentation":{"id":117769,"nodeType":"StructuredDocumentation","src":"5376:47:202","text":" @notice Get the length of value."},"implemented":true,"kind":"function","modifiers":[],"name":"_lengthValue","nameLocation":"5435:12:202","parameters":{"id":117772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117771,"mutability":"mutable","name":"id","nameLocation":"5456:2:202","nodeType":"VariableDeclaration","scope":117808,"src":"5448:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5448:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5447:12:202"},"returnParameters":{"id":117775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":117808,"src":"5483:7:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117773,"name":"uint256","nodeType":"ElementaryTypeName","src":"5483:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5482:9:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":117848,"nodeType":"FunctionDefinition","src":"5762:278:202","nodes":[],"body":{"id":117847,"nodeType":"Block","src":"5822:218:202","nodes":[],"statements":[{"assignments":[117820],"declarations":[{"constant":false,"id":117820,"mutability":"mutable","name":"_keyTuple","nameLocation":"5845:9:202","nodeType":"VariableDeclaration","scope":117847,"src":"5828:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117818,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5828:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117819,"nodeType":"ArrayTypeName","src":"5828:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117826,"initialValue":{"arguments":[{"hexValue":"31","id":117824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5871:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117823,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5857:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5861:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117822,"nodeType":"ArrayTypeName","src":"5861:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5857:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5828:45:202"},{"expression":{"id":117831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117827,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117820,"src":"5879:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117829,"indexExpression":{"hexValue":"30","id":117828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5889:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5879:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117830,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117811,"src":"5894:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5879:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117832,"nodeType":"ExpressionStatement","src":"5879:17:202"},{"assignments":[117834],"declarations":[{"constant":false,"id":117834,"mutability":"mutable","name":"_byteLength","nameLocation":"5911:11:202","nodeType":"VariableDeclaration","scope":117847,"src":"5903:19:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117833,"name":"uint256","nodeType":"ElementaryTypeName","src":"5903:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":117841,"initialValue":{"arguments":[{"id":117837,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"5959:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117838,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117820,"src":"5969:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5980:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":117835,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5925:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":117836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5937:21:202","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":14504,"src":"5925:33:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":117840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5925:57:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5903:79:202"},{"id":117846,"nodeType":"UncheckedBlock","src":"5988:48:202","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":117842,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117834,"src":"6013:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3332","id":117843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6027:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6013:16:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":117815,"id":117845,"nodeType":"Return","src":"6006:23:202"}]}]},"documentation":{"id":117809,"nodeType":"StructuredDocumentation","src":"5712:47:202","text":" @notice Get the length of value."},"implemented":true,"kind":"function","modifiers":[],"name":"length","nameLocation":"5771:6:202","parameters":{"id":117812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117811,"mutability":"mutable","name":"id","nameLocation":"5786:2:202","nodeType":"VariableDeclaration","scope":117848,"src":"5778:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5778:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5777:12:202"},"returnParameters":{"id":117815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117814,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":117848,"src":"5813:7:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117813,"name":"uint256","nodeType":"ElementaryTypeName","src":"5813:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5812:9:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":117888,"nodeType":"FunctionDefinition","src":"6094:277:202","nodes":[],"body":{"id":117887,"nodeType":"Block","src":"6155:216:202","nodes":[],"statements":[{"assignments":[117860],"declarations":[{"constant":false,"id":117860,"mutability":"mutable","name":"_keyTuple","nameLocation":"6178:9:202","nodeType":"VariableDeclaration","scope":117887,"src":"6161:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117858,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6161:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117859,"nodeType":"ArrayTypeName","src":"6161:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117866,"initialValue":{"arguments":[{"hexValue":"31","id":117864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6204:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117863,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6190:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6194:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117862,"nodeType":"ArrayTypeName","src":"6194:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6190:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6161:45:202"},{"expression":{"id":117871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117867,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117860,"src":"6212:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117869,"indexExpression":{"hexValue":"30","id":117868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6222:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6212:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117870,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117851,"src":"6227:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6212:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117872,"nodeType":"ExpressionStatement","src":"6212:17:202"},{"assignments":[117874],"declarations":[{"constant":false,"id":117874,"mutability":"mutable","name":"_byteLength","nameLocation":"6244:11:202","nodeType":"VariableDeclaration","scope":117887,"src":"6236:19:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117873,"name":"uint256","nodeType":"ElementaryTypeName","src":"6236:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":117881,"initialValue":{"arguments":[{"id":117877,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"6290:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117878,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117860,"src":"6300:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6311:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":117875,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"6258:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":117876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6268:21:202","memberName":"getDynamicFieldLength","nodeType":"MemberAccess","referencedDeclaration":12611,"src":"6258:31:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$returns$_t_uint256_$","typeString":"function (ResourceId,bytes32[] memory,uint8) view returns (uint256)"}},"id":117880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6258:55:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6236:77:202"},{"id":117886,"nodeType":"UncheckedBlock","src":"6319:48:202","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":117882,"name":"_byteLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117874,"src":"6344:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3332","id":117883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6358:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6344:16:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":117855,"id":117885,"nodeType":"Return","src":"6337:23:202"}]}]},"documentation":{"id":117849,"nodeType":"StructuredDocumentation","src":"6044:47:202","text":" @notice Get the length of value."},"implemented":true,"kind":"function","modifiers":[],"name":"_length","nameLocation":"6103:7:202","parameters":{"id":117852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117851,"mutability":"mutable","name":"id","nameLocation":"6119:2:202","nodeType":"VariableDeclaration","scope":117888,"src":"6111:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6111:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6110:12:202"},"returnParameters":{"id":117855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117854,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":117888,"src":"6146:7:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117853,"name":"uint256","nodeType":"ElementaryTypeName","src":"6146:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6145:9:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":117941,"nodeType":"FunctionDefinition","src":"6512:332:202","nodes":[],"body":{"id":117940,"nodeType":"Block","src":"6594:250:202","nodes":[],"statements":[{"assignments":[117902],"declarations":[{"constant":false,"id":117902,"mutability":"mutable","name":"_keyTuple","nameLocation":"6617:9:202","nodeType":"VariableDeclaration","scope":117940,"src":"6600:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6600:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117901,"nodeType":"ArrayTypeName","src":"6600:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117908,"initialValue":{"arguments":[{"hexValue":"31","id":117906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6643:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117905,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6629:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117903,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6633:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117904,"nodeType":"ArrayTypeName","src":"6633:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6629:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6600:45:202"},{"expression":{"id":117913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117909,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117902,"src":"6651:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117911,"indexExpression":{"hexValue":"30","id":117910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6661:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6651:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117912,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117891,"src":"6666:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6651:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117914,"nodeType":"ExpressionStatement","src":"6651:17:202"},{"id":117939,"nodeType":"UncheckedBlock","src":"6675:165:202","statements":[{"assignments":[117916],"declarations":[{"constant":false,"id":117916,"mutability":"mutable","name":"_blob","nameLocation":"6706:5:202","nodeType":"VariableDeclaration","scope":117939,"src":"6693:18:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":117915,"name":"bytes","nodeType":"ElementaryTypeName","src":"6693:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":117932,"initialValue":{"arguments":[{"id":117919,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"6747:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117920,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117902,"src":"6757:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6768:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":117922,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117893,"src":"6771:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":117923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6780:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6771:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":117925,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117893,"src":"6785:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":117926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6794:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6785:10:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":117928,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6784:12:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":117929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6799:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6784:17:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":117917,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"6714:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":117918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6726:20:202","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"6714:32:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":117931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6714:88:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6693:109:202"},{"expression":{"components":[{"arguments":[{"id":117935,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117916,"src":"6826:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":117934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6818:7:202","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":117933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6818:7:202","typeDescriptions":{}}},"id":117936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6818:14:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":117937,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6817:16:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":117897,"id":117938,"nodeType":"Return","src":"6810:23:202"}]}]},"documentation":{"id":117889,"nodeType":"StructuredDocumentation","src":"6375:134:202","text":" @notice Get an item of value.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"getItemValue","nameLocation":"6521:12:202","parameters":{"id":117894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117891,"mutability":"mutable","name":"id","nameLocation":"6542:2:202","nodeType":"VariableDeclaration","scope":117941,"src":"6534:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6534:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":117893,"mutability":"mutable","name":"_index","nameLocation":"6554:6:202","nodeType":"VariableDeclaration","scope":117941,"src":"6546:14:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117892,"name":"uint256","nodeType":"ElementaryTypeName","src":"6546:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6533:28:202"},"returnParameters":{"id":117897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117896,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":117941,"src":"6585:7:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117895,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6585:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6584:9:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":117994,"nodeType":"FunctionDefinition","src":"6985:331:202","nodes":[],"body":{"id":117993,"nodeType":"Block","src":"7068:248:202","nodes":[],"statements":[{"assignments":[117955],"declarations":[{"constant":false,"id":117955,"mutability":"mutable","name":"_keyTuple","nameLocation":"7091:9:202","nodeType":"VariableDeclaration","scope":117993,"src":"7074:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":117953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7074:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117954,"nodeType":"ArrayTypeName","src":"7074:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":117961,"initialValue":{"arguments":[{"hexValue":"31","id":117959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7117:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":117958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7103:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":117956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7107:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117957,"nodeType":"ArrayTypeName","src":"7107:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":117960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7103:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7074:45:202"},{"expression":{"id":117966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":117962,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117955,"src":"7125:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":117964,"indexExpression":{"hexValue":"30","id":117963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7135:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7125:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":117965,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117944,"src":"7140:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7125:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":117967,"nodeType":"ExpressionStatement","src":"7125:17:202"},{"id":117992,"nodeType":"UncheckedBlock","src":"7149:163:202","statements":[{"assignments":[117969],"declarations":[{"constant":false,"id":117969,"mutability":"mutable","name":"_blob","nameLocation":"7180:5:202","nodeType":"VariableDeclaration","scope":117992,"src":"7167:18:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":117968,"name":"bytes","nodeType":"ElementaryTypeName","src":"7167:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":117985,"initialValue":{"arguments":[{"id":117972,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"7219:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":117973,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117955,"src":"7229:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":117974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7240:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":117975,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117946,"src":"7243:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":117976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7252:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"7243:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":117980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":117978,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117946,"src":"7257:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":117979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7266:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7257:10:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":117981,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7256:12:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":117982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7271:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"7256:17:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":117970,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"7188:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":117971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7198:20:202","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"7188:30:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":117984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7188:86:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7167:107:202"},{"expression":{"components":[{"arguments":[{"id":117988,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117969,"src":"7298:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":117987,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7290:7:202","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":117986,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7290:7:202","typeDescriptions":{}}},"id":117989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7290:14:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":117990,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7289:16:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":117950,"id":117991,"nodeType":"Return","src":"7282:23:202"}]}]},"documentation":{"id":117942,"nodeType":"StructuredDocumentation","src":"6848:134:202","text":" @notice Get an item of value.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"_getItemValue","nameLocation":"6994:13:202","parameters":{"id":117947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117944,"mutability":"mutable","name":"id","nameLocation":"7016:2:202","nodeType":"VariableDeclaration","scope":117994,"src":"7008:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117943,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7008:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":117946,"mutability":"mutable","name":"_index","nameLocation":"7028:6:202","nodeType":"VariableDeclaration","scope":117994,"src":"7020:14:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117945,"name":"uint256","nodeType":"ElementaryTypeName","src":"7020:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7007:28:202"},"returnParameters":{"id":117950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117949,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":117994,"src":"7059:7:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7059:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7058:9:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":118047,"nodeType":"FunctionDefinition","src":"7457:327:202","nodes":[],"body":{"id":118046,"nodeType":"Block","src":"7534:250:202","nodes":[],"statements":[{"assignments":[118008],"declarations":[{"constant":false,"id":118008,"mutability":"mutable","name":"_keyTuple","nameLocation":"7557:9:202","nodeType":"VariableDeclaration","scope":118046,"src":"7540:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7540:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118007,"nodeType":"ArrayTypeName","src":"7540:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118014,"initialValue":{"arguments":[{"hexValue":"31","id":118012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7583:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7569:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118009,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7573:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118010,"nodeType":"ArrayTypeName","src":"7573:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7569:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7540:45:202"},{"expression":{"id":118019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118015,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118008,"src":"7591:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118017,"indexExpression":{"hexValue":"30","id":118016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7601:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7591:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118018,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117997,"src":"7606:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7591:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118020,"nodeType":"ExpressionStatement","src":"7591:17:202"},{"id":118045,"nodeType":"UncheckedBlock","src":"7615:165:202","statements":[{"assignments":[118022],"declarations":[{"constant":false,"id":118022,"mutability":"mutable","name":"_blob","nameLocation":"7646:5:202","nodeType":"VariableDeclaration","scope":118045,"src":"7633:18:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118021,"name":"bytes","nodeType":"ElementaryTypeName","src":"7633:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":118038,"initialValue":{"arguments":[{"id":118025,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"7687:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118026,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118008,"src":"7697:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7708:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":118028,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117999,"src":"7711:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":118029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7720:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"7711:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":118031,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117999,"src":"7725:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":118032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7734:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7725:10:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":118034,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7724:12:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":118035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7739:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"7724:17:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":118023,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"7654:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":118024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7666:20:202","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":14557,"src":"7654:32:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":118037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7654:88:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7633:109:202"},{"expression":{"components":[{"arguments":[{"id":118041,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118022,"src":"7766:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":118040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7758:7:202","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":118039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7758:7:202","typeDescriptions":{}}},"id":118042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7758:14:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":118043,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7757:16:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":118003,"id":118044,"nodeType":"Return","src":"7750:23:202"}]}]},"documentation":{"id":117995,"nodeType":"StructuredDocumentation","src":"7320:134:202","text":" @notice Get an item of value.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"getItem","nameLocation":"7466:7:202","parameters":{"id":118000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":117997,"mutability":"mutable","name":"id","nameLocation":"7482:2:202","nodeType":"VariableDeclaration","scope":118047,"src":"7474:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":117996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7474:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":117999,"mutability":"mutable","name":"_index","nameLocation":"7494:6:202","nodeType":"VariableDeclaration","scope":118047,"src":"7486:14:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117998,"name":"uint256","nodeType":"ElementaryTypeName","src":"7486:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7473:28:202"},"returnParameters":{"id":118003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":118047,"src":"7525:7:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7525:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7524:9:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":118100,"nodeType":"FunctionDefinition","src":"7925:326:202","nodes":[],"body":{"id":118099,"nodeType":"Block","src":"8003:248:202","nodes":[],"statements":[{"assignments":[118061],"declarations":[{"constant":false,"id":118061,"mutability":"mutable","name":"_keyTuple","nameLocation":"8026:9:202","nodeType":"VariableDeclaration","scope":118099,"src":"8009:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8009:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118060,"nodeType":"ArrayTypeName","src":"8009:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118067,"initialValue":{"arguments":[{"hexValue":"31","id":118065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8052:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118064,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8038:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8042:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118063,"nodeType":"ArrayTypeName","src":"8042:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8038:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8009:45:202"},{"expression":{"id":118072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118068,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118061,"src":"8060:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118070,"indexExpression":{"hexValue":"30","id":118069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8070:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8060:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118071,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118050,"src":"8075:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8060:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118073,"nodeType":"ExpressionStatement","src":"8060:17:202"},{"id":118098,"nodeType":"UncheckedBlock","src":"8084:163:202","statements":[{"assignments":[118075],"declarations":[{"constant":false,"id":118075,"mutability":"mutable","name":"_blob","nameLocation":"8115:5:202","nodeType":"VariableDeclaration","scope":118098,"src":"8102:18:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118074,"name":"bytes","nodeType":"ElementaryTypeName","src":"8102:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":118091,"initialValue":{"arguments":[{"id":118078,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"8154:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118079,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118061,"src":"8164:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8175:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":118081,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118052,"src":"8178:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":118082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8187:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8178:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":118084,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118052,"src":"8192:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":118085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8201:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8192:10:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":118087,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8191:12:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":118088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8206:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8191:17:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":118076,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8123:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":118077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8133:20:202","memberName":"getDynamicFieldSlice","nodeType":"MemberAccess","referencedDeclaration":12700,"src":"8123:30:202","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256,uint256) view returns (bytes memory)"}},"id":118090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8123:86:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8102:107:202"},{"expression":{"components":[{"arguments":[{"id":118094,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118075,"src":"8233:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":118093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8225:7:202","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":118092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8225:7:202","typeDescriptions":{}}},"id":118095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8225:14:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":118096,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8224:16:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":118056,"id":118097,"nodeType":"Return","src":"8217:23:202"}]}]},"documentation":{"id":118048,"nodeType":"StructuredDocumentation","src":"7788:134:202","text":" @notice Get an item of value.\n @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array."},"implemented":true,"kind":"function","modifiers":[],"name":"_getItem","nameLocation":"7934:8:202","parameters":{"id":118053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118050,"mutability":"mutable","name":"id","nameLocation":"7951:2:202","nodeType":"VariableDeclaration","scope":118100,"src":"7943:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118049,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7943:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":118052,"mutability":"mutable","name":"_index","nameLocation":"7963:6:202","nodeType":"VariableDeclaration","scope":118100,"src":"7955:14:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":118051,"name":"uint256","nodeType":"ElementaryTypeName","src":"7955:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7942:28:202"},"returnParameters":{"id":118056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118055,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":118100,"src":"7994:7:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118054,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7994:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7993:9:202"},"scope":118786,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":118139,"nodeType":"FunctionDefinition","src":"8306:228:202","nodes":[],"body":{"id":118138,"nodeType":"Block","src":"8364:170:202","nodes":[],"statements":[{"assignments":[118112],"declarations":[{"constant":false,"id":118112,"mutability":"mutable","name":"_keyTuple","nameLocation":"8387:9:202","nodeType":"VariableDeclaration","scope":118138,"src":"8370:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118110,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8370:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118111,"nodeType":"ArrayTypeName","src":"8370:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118118,"initialValue":{"arguments":[{"hexValue":"31","id":118116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8413:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8399:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8403:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118114,"nodeType":"ArrayTypeName","src":"8403:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8399:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8370:45:202"},{"expression":{"id":118123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118119,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118112,"src":"8421:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118121,"indexExpression":{"hexValue":"30","id":118120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8431:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8421:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118122,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118103,"src":"8436:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8421:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118124,"nodeType":"ExpressionStatement","src":"8421:17:202"},{"expression":{"arguments":[{"id":118128,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"8476:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118129,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118112,"src":"8486:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8497:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":118133,"name":"_element","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118105,"src":"8518:8:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":118134,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8517:10:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":118131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8500:3:202","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":118132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8504:12:202","memberName":"encodePacked","nodeType":"MemberAccess","src":"8500:16:202","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":118135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8500:28:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":118125,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8445:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":118127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8457:18:202","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"8445:30:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":118136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8445:84:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118137,"nodeType":"ExpressionStatement","src":"8445:84:202"}]},"documentation":{"id":118101,"nodeType":"StructuredDocumentation","src":"8255:48:202","text":" @notice Push an element to value."},"implemented":true,"kind":"function","modifiers":[],"name":"pushValue","nameLocation":"8315:9:202","parameters":{"id":118106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118103,"mutability":"mutable","name":"id","nameLocation":"8333:2:202","nodeType":"VariableDeclaration","scope":118139,"src":"8325:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8325:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":118105,"mutability":"mutable","name":"_element","nameLocation":"8345:8:202","nodeType":"VariableDeclaration","scope":118139,"src":"8337:16:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118104,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8337:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8324:30:202"},"returnParameters":{"id":118107,"nodeType":"ParameterList","parameters":[],"src":"8364:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118178,"nodeType":"FunctionDefinition","src":"8589:227:202","nodes":[],"body":{"id":118177,"nodeType":"Block","src":"8648:168:202","nodes":[],"statements":[{"assignments":[118151],"declarations":[{"constant":false,"id":118151,"mutability":"mutable","name":"_keyTuple","nameLocation":"8671:9:202","nodeType":"VariableDeclaration","scope":118177,"src":"8654:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8654:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118150,"nodeType":"ArrayTypeName","src":"8654:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118157,"initialValue":{"arguments":[{"hexValue":"31","id":118155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8697:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118154,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8683:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8687:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118153,"nodeType":"ArrayTypeName","src":"8687:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8683:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8654:45:202"},{"expression":{"id":118162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118158,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118151,"src":"8705:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118160,"indexExpression":{"hexValue":"30","id":118159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8715:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8705:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118161,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118142,"src":"8720:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8705:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118163,"nodeType":"ExpressionStatement","src":"8705:17:202"},{"expression":{"arguments":[{"id":118167,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"8758:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118168,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118151,"src":"8768:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8779:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":118172,"name":"_element","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118144,"src":"8800:8:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":118173,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8799:10:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":118170,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8782:3:202","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":118171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8786:12:202","memberName":"encodePacked","nodeType":"MemberAccess","src":"8782:16:202","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":118174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8782:28:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":118164,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8729:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":118166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8739:18:202","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"8729:28:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":118175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8729:82:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118176,"nodeType":"ExpressionStatement","src":"8729:82:202"}]},"documentation":{"id":118140,"nodeType":"StructuredDocumentation","src":"8538:48:202","text":" @notice Push an element to value."},"implemented":true,"kind":"function","modifiers":[],"name":"_pushValue","nameLocation":"8598:10:202","parameters":{"id":118145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118142,"mutability":"mutable","name":"id","nameLocation":"8617:2:202","nodeType":"VariableDeclaration","scope":118178,"src":"8609:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8609:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":118144,"mutability":"mutable","name":"_element","nameLocation":"8629:8:202","nodeType":"VariableDeclaration","scope":118178,"src":"8621:16:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118143,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8621:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8608:30:202"},"returnParameters":{"id":118146,"nodeType":"ParameterList","parameters":[],"src":"8648:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118217,"nodeType":"FunctionDefinition","src":"8871:223:202","nodes":[],"body":{"id":118216,"nodeType":"Block","src":"8924:170:202","nodes":[],"statements":[{"assignments":[118190],"declarations":[{"constant":false,"id":118190,"mutability":"mutable","name":"_keyTuple","nameLocation":"8947:9:202","nodeType":"VariableDeclaration","scope":118216,"src":"8930:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8930:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118189,"nodeType":"ArrayTypeName","src":"8930:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118196,"initialValue":{"arguments":[{"hexValue":"31","id":118194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8973:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118193,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8959:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8963:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118192,"nodeType":"ArrayTypeName","src":"8963:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8959:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8930:45:202"},{"expression":{"id":118201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118197,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118190,"src":"8981:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118199,"indexExpression":{"hexValue":"30","id":118198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8991:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8981:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118200,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118181,"src":"8996:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8981:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118202,"nodeType":"ExpressionStatement","src":"8981:17:202"},{"expression":{"arguments":[{"id":118206,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"9036:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118207,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118190,"src":"9046:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9057:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":118211,"name":"_element","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118183,"src":"9078:8:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":118212,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9077:10:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":118209,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9060:3:202","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":118210,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9064:12:202","memberName":"encodePacked","nodeType":"MemberAccess","src":"9060:16:202","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":118213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9060:28:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":118203,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9005:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":118205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9017:18:202","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":13989,"src":"9005:30:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":118214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9005:84:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118215,"nodeType":"ExpressionStatement","src":"9005:84:202"}]},"documentation":{"id":118179,"nodeType":"StructuredDocumentation","src":"8820:48:202","text":" @notice Push an element to value."},"implemented":true,"kind":"function","modifiers":[],"name":"push","nameLocation":"8880:4:202","parameters":{"id":118184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118181,"mutability":"mutable","name":"id","nameLocation":"8893:2:202","nodeType":"VariableDeclaration","scope":118217,"src":"8885:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118180,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8885:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":118183,"mutability":"mutable","name":"_element","nameLocation":"8905:8:202","nodeType":"VariableDeclaration","scope":118217,"src":"8897:16:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8897:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8884:30:202"},"returnParameters":{"id":118185,"nodeType":"ParameterList","parameters":[],"src":"8924:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118256,"nodeType":"FunctionDefinition","src":"9149:222:202","nodes":[],"body":{"id":118255,"nodeType":"Block","src":"9203:168:202","nodes":[],"statements":[{"assignments":[118229],"declarations":[{"constant":false,"id":118229,"mutability":"mutable","name":"_keyTuple","nameLocation":"9226:9:202","nodeType":"VariableDeclaration","scope":118255,"src":"9209:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9209:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118228,"nodeType":"ArrayTypeName","src":"9209:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118235,"initialValue":{"arguments":[{"hexValue":"31","id":118233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9252:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9238:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9242:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118231,"nodeType":"ArrayTypeName","src":"9242:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9238:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9209:45:202"},{"expression":{"id":118240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118236,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118229,"src":"9260:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118238,"indexExpression":{"hexValue":"30","id":118237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9270:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9260:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118239,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118220,"src":"9275:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9260:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118241,"nodeType":"ExpressionStatement","src":"9260:17:202"},{"expression":{"arguments":[{"id":118245,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"9313:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118246,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118229,"src":"9323:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9334:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":118250,"name":"_element","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118222,"src":"9355:8:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":118251,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9354:10:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":118248,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9337:3:202","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":118249,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9341:12:202","memberName":"encodePacked","nodeType":"MemberAccess","src":"9337:16:202","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":118252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9337:28:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":118242,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9284:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":118244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9294:18:202","memberName":"pushToDynamicField","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"9284:28:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory)"}},"id":118253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9284:82:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118254,"nodeType":"ExpressionStatement","src":"9284:82:202"}]},"documentation":{"id":118218,"nodeType":"StructuredDocumentation","src":"9098:48:202","text":" @notice Push an element to value."},"implemented":true,"kind":"function","modifiers":[],"name":"_push","nameLocation":"9158:5:202","parameters":{"id":118223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118220,"mutability":"mutable","name":"id","nameLocation":"9172:2:202","nodeType":"VariableDeclaration","scope":118256,"src":"9164:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9164:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":118222,"mutability":"mutable","name":"_element","nameLocation":"9184:8:202","nodeType":"VariableDeclaration","scope":118256,"src":"9176:16:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9176:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9163:30:202"},"returnParameters":{"id":118224,"nodeType":"ParameterList","parameters":[],"src":"9203:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118289,"nodeType":"FunctionDefinition","src":"9427:184:202","nodes":[],"body":{"id":118288,"nodeType":"Block","src":"9466:145:202","nodes":[],"statements":[{"assignments":[118266],"declarations":[{"constant":false,"id":118266,"mutability":"mutable","name":"_keyTuple","nameLocation":"9489:9:202","nodeType":"VariableDeclaration","scope":118288,"src":"9472:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118264,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9472:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118265,"nodeType":"ArrayTypeName","src":"9472:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118272,"initialValue":{"arguments":[{"hexValue":"31","id":118270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9515:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118269,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9501:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9505:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118268,"nodeType":"ArrayTypeName","src":"9505:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9501:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9472:45:202"},{"expression":{"id":118277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118273,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118266,"src":"9523:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118275,"indexExpression":{"hexValue":"30","id":118274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9533:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9523:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118276,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118259,"src":"9538:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9523:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118278,"nodeType":"ExpressionStatement","src":"9523:17:202"},{"expression":{"arguments":[{"id":118282,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"9579:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118283,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118266,"src":"9589:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9600:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"3332","id":118285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9603:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"}],"expression":{"id":118279,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9547:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":118281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9559:19:202","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"9547:31:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":118286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9547:59:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118287,"nodeType":"ExpressionStatement","src":"9547:59:202"}]},"documentation":{"id":118257,"nodeType":"StructuredDocumentation","src":"9375:49:202","text":" @notice Pop an element from value."},"implemented":true,"kind":"function","modifiers":[],"name":"popValue","nameLocation":"9436:8:202","parameters":{"id":118260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118259,"mutability":"mutable","name":"id","nameLocation":"9453:2:202","nodeType":"VariableDeclaration","scope":118289,"src":"9445:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9445:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9444:12:202"},"returnParameters":{"id":118261,"nodeType":"ParameterList","parameters":[],"src":"9466:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118322,"nodeType":"FunctionDefinition","src":"9667:183:202","nodes":[],"body":{"id":118321,"nodeType":"Block","src":"9707:143:202","nodes":[],"statements":[{"assignments":[118299],"declarations":[{"constant":false,"id":118299,"mutability":"mutable","name":"_keyTuple","nameLocation":"9730:9:202","nodeType":"VariableDeclaration","scope":118321,"src":"9713:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118297,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9713:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118298,"nodeType":"ArrayTypeName","src":"9713:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118305,"initialValue":{"arguments":[{"hexValue":"31","id":118303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9756:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118302,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9742:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118300,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9746:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118301,"nodeType":"ArrayTypeName","src":"9746:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9742:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9713:45:202"},{"expression":{"id":118310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118306,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118299,"src":"9764:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118308,"indexExpression":{"hexValue":"30","id":118307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9774:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9764:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118309,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118292,"src":"9779:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9764:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118311,"nodeType":"ExpressionStatement","src":"9764:17:202"},{"expression":{"arguments":[{"id":118315,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"9818:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118316,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118299,"src":"9828:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9839:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"3332","id":118318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9842:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"}],"expression":{"id":118312,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9788:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":118314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9798:19:202","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"9788:29:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":118319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9788:57:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118320,"nodeType":"ExpressionStatement","src":"9788:57:202"}]},"documentation":{"id":118290,"nodeType":"StructuredDocumentation","src":"9615:49:202","text":" @notice Pop an element from value."},"implemented":true,"kind":"function","modifiers":[],"name":"_popValue","nameLocation":"9676:9:202","parameters":{"id":118293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118292,"mutability":"mutable","name":"id","nameLocation":"9694:2:202","nodeType":"VariableDeclaration","scope":118322,"src":"9686:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9686:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9685:12:202"},"returnParameters":{"id":118294,"nodeType":"ParameterList","parameters":[],"src":"9707:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118355,"nodeType":"FunctionDefinition","src":"9906:179:202","nodes":[],"body":{"id":118354,"nodeType":"Block","src":"9940:145:202","nodes":[],"statements":[{"assignments":[118332],"declarations":[{"constant":false,"id":118332,"mutability":"mutable","name":"_keyTuple","nameLocation":"9963:9:202","nodeType":"VariableDeclaration","scope":118354,"src":"9946:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9946:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118331,"nodeType":"ArrayTypeName","src":"9946:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118338,"initialValue":{"arguments":[{"hexValue":"31","id":118336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9989:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118335,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9975:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9979:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118334,"nodeType":"ArrayTypeName","src":"9979:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9975:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9946:45:202"},{"expression":{"id":118343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118339,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118332,"src":"9997:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118341,"indexExpression":{"hexValue":"30","id":118340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10007:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9997:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118342,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118325,"src":"10012:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9997:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118344,"nodeType":"ExpressionStatement","src":"9997:17:202"},{"expression":{"arguments":[{"id":118348,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"10053:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118349,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118332,"src":"10063:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10074:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"3332","id":118351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10077:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"}],"expression":{"id":118345,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"10021:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":118347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10033:19:202","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":14037,"src":"10021:31:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":118352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10021:59:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118353,"nodeType":"ExpressionStatement","src":"10021:59:202"}]},"documentation":{"id":118323,"nodeType":"StructuredDocumentation","src":"9854:49:202","text":" @notice Pop an element from value."},"implemented":true,"kind":"function","modifiers":[],"name":"pop","nameLocation":"9915:3:202","parameters":{"id":118326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118325,"mutability":"mutable","name":"id","nameLocation":"9927:2:202","nodeType":"VariableDeclaration","scope":118355,"src":"9919:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9919:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9918:12:202"},"returnParameters":{"id":118327,"nodeType":"ParameterList","parameters":[],"src":"9940:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118388,"nodeType":"FunctionDefinition","src":"10141:178:202","nodes":[],"body":{"id":118387,"nodeType":"Block","src":"10176:143:202","nodes":[],"statements":[{"assignments":[118365],"declarations":[{"constant":false,"id":118365,"mutability":"mutable","name":"_keyTuple","nameLocation":"10199:9:202","nodeType":"VariableDeclaration","scope":118387,"src":"10182:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10182:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118364,"nodeType":"ArrayTypeName","src":"10182:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118371,"initialValue":{"arguments":[{"hexValue":"31","id":118369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10225:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10211:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10215:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118367,"nodeType":"ArrayTypeName","src":"10215:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10211:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10182:45:202"},{"expression":{"id":118376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118372,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118365,"src":"10233:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118374,"indexExpression":{"hexValue":"30","id":118373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10243:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10233:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118375,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118358,"src":"10248:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10233:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118377,"nodeType":"ExpressionStatement","src":"10233:17:202"},{"expression":{"arguments":[{"id":118381,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"10287:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118382,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118365,"src":"10297:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10308:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"3332","id":118384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10311:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"}],"expression":{"id":118378,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"10257:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":118380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10267:19:202","memberName":"popFromDynamicField","nodeType":"MemberAccess","referencedDeclaration":12239,"src":"10257:29:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint256)"}},"id":118385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10257:57:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118386,"nodeType":"ExpressionStatement","src":"10257:57:202"}]},"documentation":{"id":118356,"nodeType":"StructuredDocumentation","src":"10089:49:202","text":" @notice Pop an element from value."},"implemented":true,"kind":"function","modifiers":[],"name":"_pop","nameLocation":"10150:4:202","parameters":{"id":118359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118358,"mutability":"mutable","name":"id","nameLocation":"10163:2:202","nodeType":"VariableDeclaration","scope":118388,"src":"10155:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10155:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10154:12:202"},"returnParameters":{"id":118360,"nodeType":"ParameterList","parameters":[],"src":"10176:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118445,"nodeType":"FunctionDefinition","src":"10388:355:202","nodes":[],"body":{"id":118444,"nodeType":"Block","src":"10464:279:202","nodes":[],"statements":[{"assignments":[118402],"declarations":[{"constant":false,"id":118402,"mutability":"mutable","name":"_keyTuple","nameLocation":"10487:9:202","nodeType":"VariableDeclaration","scope":118444,"src":"10470:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10470:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118401,"nodeType":"ArrayTypeName","src":"10470:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118408,"initialValue":{"arguments":[{"hexValue":"31","id":118406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10513:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10499:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10503:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118404,"nodeType":"ArrayTypeName","src":"10503:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10499:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10470:45:202"},{"expression":{"id":118413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118409,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118402,"src":"10521:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118411,"indexExpression":{"hexValue":"30","id":118410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10531:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10521:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118412,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118391,"src":"10536:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10521:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118414,"nodeType":"ExpressionStatement","src":"10521:17:202"},{"id":118443,"nodeType":"UncheckedBlock","src":"10545:194:202","statements":[{"assignments":[118416],"declarations":[{"constant":false,"id":118416,"mutability":"mutable","name":"_encoded","nameLocation":"10576:8:202","nodeType":"VariableDeclaration","scope":118443,"src":"10563:21:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118415,"name":"bytes","nodeType":"ElementaryTypeName","src":"10563:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":118422,"initialValue":{"arguments":[{"components":[{"id":118419,"name":"_element","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118395,"src":"10605:8:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":118420,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10604:10:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":118417,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10587:3:202","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":118418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10591:12:202","memberName":"encodePacked","nodeType":"MemberAccess","src":"10587:16:202","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":118421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:28:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"10563:52:202"},{"expression":{"arguments":[{"id":118426,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"10653:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118427,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118402,"src":"10663:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10674:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":118431,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118393,"src":"10684:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":118432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10693:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"10684:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":118430,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10677:6:202","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":118429,"name":"uint40","nodeType":"ElementaryTypeName","src":"10677:6:202","typeDescriptions":{}}},"id":118434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10677:19:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":118437,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118416,"src":"10705:8:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":118438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10714:6:202","memberName":"length","nodeType":"MemberAccess","src":"10705:15:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":118436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10698:6:202","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":118435,"name":"uint40","nodeType":"ElementaryTypeName","src":"10698:6:202","typeDescriptions":{}}},"id":118439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10698:23:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":118440,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118416,"src":"10723:8:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":118423,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"10623:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":118425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10635:17:202","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"10623:29:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":118441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10623:109:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118442,"nodeType":"ExpressionStatement","src":"10623:109:202"}]}]},"documentation":{"id":118389,"nodeType":"StructuredDocumentation","src":"10323:62:202","text":" @notice Update an element of value at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"updateValue","nameLocation":"10397:11:202","parameters":{"id":118396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118391,"mutability":"mutable","name":"id","nameLocation":"10417:2:202","nodeType":"VariableDeclaration","scope":118445,"src":"10409:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10409:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":118393,"mutability":"mutable","name":"_index","nameLocation":"10429:6:202","nodeType":"VariableDeclaration","scope":118445,"src":"10421:14:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":118392,"name":"uint256","nodeType":"ElementaryTypeName","src":"10421:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":118395,"mutability":"mutable","name":"_element","nameLocation":"10445:8:202","nodeType":"VariableDeclaration","scope":118445,"src":"10437:16:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10437:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10408:46:202"},"returnParameters":{"id":118397,"nodeType":"ParameterList","parameters":[],"src":"10464:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118502,"nodeType":"FunctionDefinition","src":"10812:354:202","nodes":[],"body":{"id":118501,"nodeType":"Block","src":"10889:277:202","nodes":[],"statements":[{"assignments":[118459],"declarations":[{"constant":false,"id":118459,"mutability":"mutable","name":"_keyTuple","nameLocation":"10912:9:202","nodeType":"VariableDeclaration","scope":118501,"src":"10895:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10895:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118458,"nodeType":"ArrayTypeName","src":"10895:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118465,"initialValue":{"arguments":[{"hexValue":"31","id":118463,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10938:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118462,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10924:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10928:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118461,"nodeType":"ArrayTypeName","src":"10928:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10924:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10895:45:202"},{"expression":{"id":118470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118466,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118459,"src":"10946:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118468,"indexExpression":{"hexValue":"30","id":118467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10956:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10946:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118469,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118448,"src":"10961:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10946:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118471,"nodeType":"ExpressionStatement","src":"10946:17:202"},{"id":118500,"nodeType":"UncheckedBlock","src":"10970:192:202","statements":[{"assignments":[118473],"declarations":[{"constant":false,"id":118473,"mutability":"mutable","name":"_encoded","nameLocation":"11001:8:202","nodeType":"VariableDeclaration","scope":118500,"src":"10988:21:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118472,"name":"bytes","nodeType":"ElementaryTypeName","src":"10988:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":118479,"initialValue":{"arguments":[{"components":[{"id":118476,"name":"_element","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118452,"src":"11030:8:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":118477,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11029:10:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":118474,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11012:3:202","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":118475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11016:12:202","memberName":"encodePacked","nodeType":"MemberAccess","src":"11012:16:202","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":118478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11012:28:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"10988:52:202"},{"expression":{"arguments":[{"id":118483,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"11076:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118484,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118459,"src":"11086:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11097:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":118488,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118450,"src":"11107:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":118489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11116:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"11107:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":118487,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11100:6:202","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":118486,"name":"uint40","nodeType":"ElementaryTypeName","src":"11100:6:202","typeDescriptions":{}}},"id":118491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11100:19:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":118494,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118473,"src":"11128:8:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":118495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11137:6:202","memberName":"length","nodeType":"MemberAccess","src":"11128:15:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":118493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11121:6:202","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":118492,"name":"uint40","nodeType":"ElementaryTypeName","src":"11121:6:202","typeDescriptions":{}}},"id":118496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11121:23:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":118497,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118473,"src":"11146:8:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":118480,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11048:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":118482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11058:17:202","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"11048:27:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":118498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11048:107:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118499,"nodeType":"ExpressionStatement","src":"11048:107:202"}]}]},"documentation":{"id":118446,"nodeType":"StructuredDocumentation","src":"10747:62:202","text":" @notice Update an element of value at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_updateValue","nameLocation":"10821:12:202","parameters":{"id":118453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118448,"mutability":"mutable","name":"id","nameLocation":"10842:2:202","nodeType":"VariableDeclaration","scope":118502,"src":"10834:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118447,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10834:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":118450,"mutability":"mutable","name":"_index","nameLocation":"10854:6:202","nodeType":"VariableDeclaration","scope":118502,"src":"10846:14:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":118449,"name":"uint256","nodeType":"ElementaryTypeName","src":"10846:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":118452,"mutability":"mutable","name":"_element","nameLocation":"10870:8:202","nodeType":"VariableDeclaration","scope":118502,"src":"10862:16:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10862:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10833:46:202"},"returnParameters":{"id":118454,"nodeType":"ParameterList","parameters":[],"src":"10889:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118559,"nodeType":"FunctionDefinition","src":"11235:350:202","nodes":[],"body":{"id":118558,"nodeType":"Block","src":"11306:279:202","nodes":[],"statements":[{"assignments":[118516],"declarations":[{"constant":false,"id":118516,"mutability":"mutable","name":"_keyTuple","nameLocation":"11329:9:202","nodeType":"VariableDeclaration","scope":118558,"src":"11312:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11312:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118515,"nodeType":"ArrayTypeName","src":"11312:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118522,"initialValue":{"arguments":[{"hexValue":"31","id":118520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11355:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118519,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11341:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11345:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118518,"nodeType":"ArrayTypeName","src":"11345:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11341:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11312:45:202"},{"expression":{"id":118527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118523,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118516,"src":"11363:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118525,"indexExpression":{"hexValue":"30","id":118524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11373:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11363:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118526,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118505,"src":"11378:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11363:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118528,"nodeType":"ExpressionStatement","src":"11363:17:202"},{"id":118557,"nodeType":"UncheckedBlock","src":"11387:194:202","statements":[{"assignments":[118530],"declarations":[{"constant":false,"id":118530,"mutability":"mutable","name":"_encoded","nameLocation":"11418:8:202","nodeType":"VariableDeclaration","scope":118557,"src":"11405:21:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118529,"name":"bytes","nodeType":"ElementaryTypeName","src":"11405:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":118536,"initialValue":{"arguments":[{"components":[{"id":118533,"name":"_element","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118509,"src":"11447:8:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":118534,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11446:10:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":118531,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11429:3:202","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":118532,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11433:12:202","memberName":"encodePacked","nodeType":"MemberAccess","src":"11429:16:202","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":118535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11429:28:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11405:52:202"},{"expression":{"arguments":[{"id":118540,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"11495:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118541,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118516,"src":"11505:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11516:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":118545,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118507,"src":"11526:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":118546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11535:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"11526:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":118544,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11519:6:202","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":118543,"name":"uint40","nodeType":"ElementaryTypeName","src":"11519:6:202","typeDescriptions":{}}},"id":118548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11519:19:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":118551,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118530,"src":"11547:8:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":118552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11556:6:202","memberName":"length","nodeType":"MemberAccess","src":"11547:15:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":118550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11540:6:202","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":118549,"name":"uint40","nodeType":"ElementaryTypeName","src":"11540:6:202","typeDescriptions":{}}},"id":118553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11540:23:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":118554,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118530,"src":"11565:8:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":118537,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"11465:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":118539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11477:17:202","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":13739,"src":"11465:29:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":118555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11465:109:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118556,"nodeType":"ExpressionStatement","src":"11465:109:202"}]}]},"documentation":{"id":118503,"nodeType":"StructuredDocumentation","src":"11170:62:202","text":" @notice Update an element of value at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"update","nameLocation":"11244:6:202","parameters":{"id":118510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118505,"mutability":"mutable","name":"id","nameLocation":"11259:2:202","nodeType":"VariableDeclaration","scope":118559,"src":"11251:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11251:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":118507,"mutability":"mutable","name":"_index","nameLocation":"11271:6:202","nodeType":"VariableDeclaration","scope":118559,"src":"11263:14:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":118506,"name":"uint256","nodeType":"ElementaryTypeName","src":"11263:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":118509,"mutability":"mutable","name":"_element","nameLocation":"11287:8:202","nodeType":"VariableDeclaration","scope":118559,"src":"11279:16:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11279:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11250:46:202"},"returnParameters":{"id":118511,"nodeType":"ParameterList","parameters":[],"src":"11306:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118616,"nodeType":"FunctionDefinition","src":"11654:349:202","nodes":[],"body":{"id":118615,"nodeType":"Block","src":"11726:277:202","nodes":[],"statements":[{"assignments":[118573],"declarations":[{"constant":false,"id":118573,"mutability":"mutable","name":"_keyTuple","nameLocation":"11749:9:202","nodeType":"VariableDeclaration","scope":118615,"src":"11732:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11732:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118572,"nodeType":"ArrayTypeName","src":"11732:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118579,"initialValue":{"arguments":[{"hexValue":"31","id":118577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11775:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11761:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11765:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118575,"nodeType":"ArrayTypeName","src":"11765:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11761:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11732:45:202"},{"expression":{"id":118584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118580,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118573,"src":"11783:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118582,"indexExpression":{"hexValue":"30","id":118581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11793:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11783:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118583,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118562,"src":"11798:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11783:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118585,"nodeType":"ExpressionStatement","src":"11783:17:202"},{"id":118614,"nodeType":"UncheckedBlock","src":"11807:192:202","statements":[{"assignments":[118587],"declarations":[{"constant":false,"id":118587,"mutability":"mutable","name":"_encoded","nameLocation":"11838:8:202","nodeType":"VariableDeclaration","scope":118614,"src":"11825:21:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118586,"name":"bytes","nodeType":"ElementaryTypeName","src":"11825:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":118593,"initialValue":{"arguments":[{"components":[{"id":118590,"name":"_element","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118566,"src":"11867:8:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":118591,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11866:10:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":118588,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11849:3:202","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":118589,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11853:12:202","memberName":"encodePacked","nodeType":"MemberAccess","src":"11849:16:202","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":118592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11849:28:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11825:52:202"},{"expression":{"arguments":[{"id":118597,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"11913:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118598,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118573,"src":"11923:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":118599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11934:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":118602,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118564,"src":"11944:6:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":118603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11953:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"11944:11:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":118601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11937:6:202","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":118600,"name":"uint40","nodeType":"ElementaryTypeName","src":"11937:6:202","typeDescriptions":{}}},"id":118605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11937:19:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"arguments":[{"expression":{"id":118608,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118587,"src":"11965:8:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":118609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11974:6:202","memberName":"length","nodeType":"MemberAccess","src":"11965:15:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":118607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11958:6:202","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":118606,"name":"uint40","nodeType":"ElementaryTypeName","src":"11958:6:202","typeDescriptions":{}}},"id":118610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11958:23:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},{"id":118611,"name":"_encoded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118587,"src":"11983:8:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_uint40","typeString":"uint40"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":118594,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11885:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":118596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11895:17:202","memberName":"spliceDynamicData","nodeType":"MemberAccess","referencedDeclaration":11796,"src":"11885:27:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_uint40_$_t_uint40_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,uint40,uint40,bytes memory)"}},"id":118612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11885:107:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118613,"nodeType":"ExpressionStatement","src":"11885:107:202"}]}]},"documentation":{"id":118560,"nodeType":"StructuredDocumentation","src":"11589:62:202","text":" @notice Update an element of value at `_index`."},"implemented":true,"kind":"function","modifiers":[],"name":"_update","nameLocation":"11663:7:202","parameters":{"id":118567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118562,"mutability":"mutable","name":"id","nameLocation":"11679:2:202","nodeType":"VariableDeclaration","scope":118616,"src":"11671:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118561,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11671:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":118564,"mutability":"mutable","name":"_index","nameLocation":"11691:6:202","nodeType":"VariableDeclaration","scope":118616,"src":"11683:14:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":118563,"name":"uint256","nodeType":"ElementaryTypeName","src":"11683:7:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":118566,"mutability":"mutable","name":"_element","nameLocation":"11707:8:202","nodeType":"VariableDeclaration","scope":118616,"src":"11699:16:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11699:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11670:46:202"},"returnParameters":{"id":118568,"nodeType":"ParameterList","parameters":[],"src":"11726:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118647,"nodeType":"FunctionDefinition","src":"12064:174:202","nodes":[],"body":{"id":118646,"nodeType":"Block","src":"12107:131:202","nodes":[],"statements":[{"assignments":[118626],"declarations":[{"constant":false,"id":118626,"mutability":"mutable","name":"_keyTuple","nameLocation":"12130:9:202","nodeType":"VariableDeclaration","scope":118646,"src":"12113:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12113:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118625,"nodeType":"ArrayTypeName","src":"12113:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118632,"initialValue":{"arguments":[{"hexValue":"31","id":118630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12156:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118629,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12142:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12146:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118628,"nodeType":"ArrayTypeName","src":"12146:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12142:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12113:45:202"},{"expression":{"id":118637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118633,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118626,"src":"12164:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118635,"indexExpression":{"hexValue":"30","id":118634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12174:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12164:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118636,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118619,"src":"12179:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12164:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118638,"nodeType":"ExpressionStatement","src":"12164:17:202"},{"expression":{"arguments":[{"id":118642,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"12213:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118643,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118626,"src":"12223:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":118639,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"12188:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":118641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12200:12:202","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":14077,"src":"12188:24:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory)"}},"id":118644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12188:45:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118645,"nodeType":"ExpressionStatement","src":"12188:45:202"}]},"documentation":{"id":118617,"nodeType":"StructuredDocumentation","src":"12007:54:202","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"deleteRecord","nameLocation":"12073:12:202","parameters":{"id":118620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118619,"mutability":"mutable","name":"id","nameLocation":"12094:2:202","nodeType":"VariableDeclaration","scope":118647,"src":"12086:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12086:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12085:12:202"},"returnParameters":{"id":118621,"nodeType":"ParameterList","parameters":[],"src":"12107:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118679,"nodeType":"FunctionDefinition","src":"12299:187:202","nodes":[],"body":{"id":118678,"nodeType":"Block","src":"12343:143:202","nodes":[],"statements":[{"assignments":[118657],"declarations":[{"constant":false,"id":118657,"mutability":"mutable","name":"_keyTuple","nameLocation":"12366:9:202","nodeType":"VariableDeclaration","scope":118678,"src":"12349:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12349:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118656,"nodeType":"ArrayTypeName","src":"12349:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118663,"initialValue":{"arguments":[{"hexValue":"31","id":118661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12392:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12378:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12382:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118659,"nodeType":"ArrayTypeName","src":"12382:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12378:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12349:45:202"},{"expression":{"id":118668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118664,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118657,"src":"12400:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118666,"indexExpression":{"hexValue":"30","id":118665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12410:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12400:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118667,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118650,"src":"12415:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12400:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118669,"nodeType":"ExpressionStatement","src":"12400:17:202"},{"expression":{"arguments":[{"id":118673,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117279,"src":"12447:8:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":118674,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118657,"src":"12457:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":118675,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":117286,"src":"12468:12:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":118670,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"12424:9:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":118672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12434:12:202","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":12133,"src":"12424:22:202","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout)"}},"id":118676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12424:57:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":118677,"nodeType":"ExpressionStatement","src":"12424:57:202"}]},"documentation":{"id":118648,"nodeType":"StructuredDocumentation","src":"12242:54:202","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"_deleteRecord","nameLocation":"12308:13:202","parameters":{"id":118651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118650,"mutability":"mutable","name":"id","nameLocation":"12330:2:202","nodeType":"VariableDeclaration","scope":118679,"src":"12322:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12322:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12321:12:202"},"returnParameters":{"id":118652,"nodeType":"ParameterList","parameters":[],"src":"12343:0:202"},"scope":118786,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":118701,"nodeType":"FunctionDefinition","src":"12677:283:202","nodes":[],"body":{"id":118700,"nodeType":"Block","src":"12779:181:202","nodes":[],"statements":[{"id":118699,"nodeType":"UncheckedBlock","src":"12872:84:202","statements":[{"expression":{"id":118697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":118689,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118687,"src":"12890:15:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":118692,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118683,"src":"12931:5:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12937:6:202","memberName":"length","nodeType":"MemberAccess","src":"12931:12:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":118694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12946:2:202","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"12931:17:202","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":118690,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"12908:17:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EncodedLengthsLib_$7669_$","typeString":"type(library EncodedLengthsLib)"}},"id":118691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12926:4:202","memberName":"pack","nodeType":"MemberAccess","referencedDeclaration":7314,"src":"12908:22:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (uint256) pure returns (EncodedLengths)"}},"id":118696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12908:41:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"src":"12890:59:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"id":118698,"nodeType":"ExpressionStatement","src":"12890:59:202"}]}]},"documentation":{"id":118680,"nodeType":"StructuredDocumentation","src":"12490:184:202","text":" @notice Tightly pack dynamic data lengths using this table's schema.\n @return _encodedLengths The lengths of the dynamic fields (packed into a single bytes32 value)."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeLengths","nameLocation":"12686:13:202","parameters":{"id":118684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118683,"mutability":"mutable","name":"value","nameLocation":"12717:5:202","nodeType":"VariableDeclaration","scope":118701,"src":"12700:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12700:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118682,"nodeType":"ArrayTypeName","src":"12700:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"12699:24:202"},"returnParameters":{"id":118688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118687,"mutability":"mutable","name":"_encodedLengths","nameLocation":"12762:15:202","nodeType":"VariableDeclaration","scope":118701,"src":"12747:30:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":118686,"nodeType":"UserDefinedTypeName","pathNode":{"id":118685,"name":"EncodedLengths","nameLocations":["12747:14:202"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"12747:14:202"},"referencedDeclaration":7251,"src":"12747:14:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"src":"12746:32:202"},"scope":118786,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":118720,"nodeType":"FunctionDefinition","src":"13125:147:202","nodes":[],"body":{"id":118719,"nodeType":"Block","src":"13209:63:202","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"components":[{"id":118714,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118705,"src":"13259:5:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"id":118715,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13258:7:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":118712,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"13239:11:202","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EncodeArray_$26427_$","typeString":"type(library EncodeArray)"}},"id":118713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13251:6:202","memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":26378,"src":"13239:18:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32[] memory) pure returns (bytes memory)"}},"id":118716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13239:27:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":118710,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13222:3:202","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":118711,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13226:12:202","memberName":"encodePacked","nodeType":"MemberAccess","src":"13222:16:202","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":118717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13222:45:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":118709,"id":118718,"nodeType":"Return","src":"13215:52:202"}]},"documentation":{"id":118702,"nodeType":"StructuredDocumentation","src":"12964:158:202","text":" @notice Tightly pack dynamic (variable length) data using this table's schema.\n @return The dynamic data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeDynamic","nameLocation":"13134:13:202","parameters":{"id":118706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118705,"mutability":"mutable","name":"value","nameLocation":"13165:5:202","nodeType":"VariableDeclaration","scope":118720,"src":"13148:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13148:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118704,"nodeType":"ArrayTypeName","src":"13148:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"13147:24:202"},"returnParameters":{"id":118709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118708,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":118720,"src":"13195:12:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118707,"name":"bytes","nodeType":"ElementaryTypeName","src":"13195:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13194:14:202"},"scope":118786,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":118756,"nodeType":"FunctionDefinition","src":"13581:313:202","nodes":[],"body":{"id":118755,"nodeType":"Block","src":"13688:206:202","nodes":[],"statements":[{"assignments":[118735],"declarations":[{"constant":false,"id":118735,"mutability":"mutable","name":"_staticData","nameLocation":"13707:11:202","nodeType":"VariableDeclaration","scope":118755,"src":"13694:24:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118734,"name":"bytes","nodeType":"ElementaryTypeName","src":"13694:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":118736,"nodeType":"VariableDeclarationStatement","src":"13694:24:202"},{"assignments":[118739],"declarations":[{"constant":false,"id":118739,"mutability":"mutable","name":"_encodedLengths","nameLocation":"13739:15:202","nodeType":"VariableDeclaration","scope":118755,"src":"13724:30:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":118738,"nodeType":"UserDefinedTypeName","pathNode":{"id":118737,"name":"EncodedLengths","nameLocations":["13724:14:202"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"13724:14:202"},"referencedDeclaration":7251,"src":"13724:14:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":118743,"initialValue":{"arguments":[{"id":118741,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118724,"src":"13771:5:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"id":118740,"name":"encodeLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118701,"src":"13757:13:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_userDefinedValueType$_EncodedLengths_$7251_$","typeString":"function (bytes32[] memory) pure returns (EncodedLengths)"}},"id":118742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13757:20:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"nodeType":"VariableDeclarationStatement","src":"13724:53:202"},{"assignments":[118745],"declarations":[{"constant":false,"id":118745,"mutability":"mutable","name":"_dynamicData","nameLocation":"13796:12:202","nodeType":"VariableDeclaration","scope":118755,"src":"13783:25:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118744,"name":"bytes","nodeType":"ElementaryTypeName","src":"13783:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":118749,"initialValue":{"arguments":[{"id":118747,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118724,"src":"13825:5:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"id":118746,"name":"encodeDynamic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118720,"src":"13811:13:202","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32[] memory) pure returns (bytes memory)"}},"id":118748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13811:20:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13783:48:202"},{"expression":{"components":[{"id":118750,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118735,"src":"13846:11:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":118751,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118739,"src":"13859:15:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":118752,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118745,"src":"13876:12:202","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":118753,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13845:44:202","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"functionReturnParameters":118733,"id":118754,"nodeType":"Return","src":"13838:51:202"}]},"documentation":{"id":118721,"nodeType":"StructuredDocumentation","src":"13276:302:202","text":" @notice Encode all of a record's fields.\n @return The static (fixed length) data, encoded into a sequence of bytes.\n @return The lengths of the dynamic fields (packed into a single bytes32 value).\n @return The dynamic (variable length) data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encode","nameLocation":"13590:6:202","parameters":{"id":118725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118724,"mutability":"mutable","name":"value","nameLocation":"13614:5:202","nodeType":"VariableDeclaration","scope":118756,"src":"13597:22:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13597:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118723,"nodeType":"ArrayTypeName","src":"13597:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"13596:24:202"},"returnParameters":{"id":118733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118727,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":118756,"src":"13644:12:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118726,"name":"bytes","nodeType":"ElementaryTypeName","src":"13644:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":118730,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":118756,"src":"13658:14:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":118729,"nodeType":"UserDefinedTypeName","pathNode":{"id":118728,"name":"EncodedLengths","nameLocations":["13658:14:202"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"13658:14:202"},"referencedDeclaration":7251,"src":"13658:14:202","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":118732,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":118756,"src":"13674:12:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":118731,"name":"bytes","nodeType":"ElementaryTypeName","src":"13674:5:202","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13643:44:202"},"scope":118786,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":118785,"nodeType":"FunctionDefinition","src":"13987:179:202","nodes":[],"body":{"id":118784,"nodeType":"Block","src":"14064:102:202","nodes":[],"statements":[{"assignments":[118769],"declarations":[{"constant":false,"id":118769,"mutability":"mutable","name":"_keyTuple","nameLocation":"14087:9:202","nodeType":"VariableDeclaration","scope":118784,"src":"14070:26:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14070:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118768,"nodeType":"ArrayTypeName","src":"14070:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":118775,"initialValue":{"arguments":[{"hexValue":"31","id":118773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14113:1:202","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":118772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14099:13:202","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":118770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14103:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118771,"nodeType":"ArrayTypeName","src":"14103:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":118774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14099:16:202","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14070:45:202"},{"expression":{"id":118780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":118776,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118769,"src":"14121:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":118778,"indexExpression":{"hexValue":"30","id":118777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14131:1:202","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14121:12:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":118779,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118759,"src":"14136:2:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"14121:17:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118781,"nodeType":"ExpressionStatement","src":"14121:17:202"},{"expression":{"id":118782,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":118769,"src":"14152:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":118764,"id":118783,"nodeType":"Return","src":"14145:16:202"}]},"documentation":{"id":118757,"nodeType":"StructuredDocumentation","src":"13898:86:202","text":" @notice Encode keys as a bytes32 array using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeKeyTuple","nameLocation":"13996:14:202","parameters":{"id":118760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118759,"mutability":"mutable","name":"id","nameLocation":"14019:2:202","nodeType":"VariableDeclaration","scope":118785,"src":"14011:10:202","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":118758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14011:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"14010:12:202"},"returnParameters":{"id":118764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118763,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":118785,"src":"14046:16:202","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":118761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14046:7:202","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":118762,"nodeType":"ArrayTypeName","src":"14046:9:202","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"14045:18:202"},"scope":118786,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"LevelTemplates","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[118786],"name":"LevelTemplates","nameLocation":"881:14:202","scope":118787,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":202}