{
  "contractName": "MockDaoConfigsStorage",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "resolver",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "key",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "readUintConfigs",
      "outputs": [
        {
          "name": "",
          "type": "uint256[]"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_key",
          "type": "bytes32"
        }
      ],
      "name": "get_contract",
      "outputs": [
        {
          "name": "_contract",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "uintConfigs",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_uintConfigs",
          "type": "uint256[]"
        }
      ],
      "name": "updateUintConfigs",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "bytesConfigs",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "CONTRACT_ADDRESS",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "addressConfigs",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_resolver",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_config_name",
          "type": "bytes32"
        },
        {
          "name": "_new_value",
          "type": "uint256"
        }
      ],
      "name": "mock_set_uint_config",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_config_name",
          "type": "bytes32"
        },
        {
          "name": "_new_value",
          "type": "address"
        }
      ],
      "name": "mock_set_address_config",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_config_name",
          "type": "bytes32"
        },
        {
          "name": "_new_value",
          "type": "bytes32"
        }
      ],
      "name": "mock_set_bytes_config",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405260006001026003906000191690556000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f70726f706f73616c5f73746174655f70726570726f706f73616c0000000000006005906000191690557f70726f706f73616c5f73746174655f64726166740000000000000000000000006006906000191690557f70726f706f73616c5f73746174655f6d6f6465726174656400000000000000006007906000191690557f70726f706f73616c5f73746174655f6f6e676f696e67000000000000000000006008906000191690557f70726f706f73616c5f73746174655f636c6f73656400000000000000000000006009906000191690557f70726f706f73616c5f73746174655f6172636869766564000000000000000000600a906000191690556001600b556002600c556003600d556001600e556002600f5560036010557f696e7465725f6467645f696400000000000000000000000000000000000000006011906000191690557f696e7465725f6d6f645f6467645f6964000000000000000000000000000000006012906000191690557f696e7465725f626f6e75735f63616c63756c6174696f6e5f69640000000000006013906000191690557f64616f00000000000000000000000000000000000000000000000000000000006014906000191690557f64616f3a7370656369616c3a70726f706f73616c0000000000000000000000006015906000191690557f64616f3a7374616b652d6c6f636b696e670000000000000000000000000000006016906000191690557f64616f3a766f74696e67000000000000000000000000000000000000000000006017906000191690557f64616f3a766f74696e673a636c61696d730000000000000000000000000000006018906000191690557f64616f3a73766f74696e673a636c61696d7300000000000000000000000000006019906000191690557f64616f3a6964656e746974790000000000000000000000000000000000000000601a906000191690557f64616f3a726577617264732d6d616e6167657200000000000000000000000000601b906000191690557f64616f3a726577617264732d6578747261730000000000000000000000000000601c906000191690557f64616f3a726f6c65730000000000000000000000000000000000000000000000601d906000191690557f64616f3a66756e64696e672d6d616e6167657200000000000000000000000000601e906000191690557f64616f3a77686974656c697374696e6700000000000000000000000000000000601f906000191690557f64616f3a696e666f726d6174696f6e00000000000000000000000000000000006020906000191690557f736572766963653a726f6c6500000000000000000000000000000000000000006021906000191690557f736572766963653a64616f3a696e666f000000000000000000000000000000006022906000191690557f736572766963653a64616f3a6c697374696e67000000000000000000000000006023906000191690557f736572766963653a64616f3a63616c63756c61746f72000000000000000000006024906000191690557f73746f726167653a64616f0000000000000000000000000000000000000000006025906000191690557f73746f726167653a64616f3a636f756e746572000000000000000000000000006026906000191690557f73746f726167653a64616f3a75706772616465000000000000000000000000006027906000191690557f73746f726167653a64616f3a6964656e746974790000000000000000000000006028906000191690557f73746f726167653a64616f3a706f696e747300000000000000000000000000006029906000191690557f73746f726167653a64616f3a7370656369616c00000000000000000000000000602a906000191690557f73746f726167653a64616f3a636f6e6669670000000000000000000000000000602b906000191690557f73746f726167653a64616f3a7374616b65000000000000000000000000000000602c906000191690557f73746f726167653a64616f3a7265776172647300000000000000000000000000602d906000191690557f73746f726167653a64616f3a77686974656c697374696e670000000000000000602e906000191690557f73746f726167653a696e7465726d6564696174653a726573756c747300000000602f906000191690557f743a6467640000000000000000000000000000000000000000000000000000006030906000191690557f743a6467780000000000000000000000000000000000000000000000000000006031906000191690557f743a6261646765000000000000000000000000000000000000000000000000006032906000191690556001603360006101000a81548160ff021916908360ff1602179055506002603360016101000a81548160ff021916908360ff1602179055506003603360026101000a81548160ff021916908360ff1602179055506004603360036101000a81548160ff021916908360ff1602179055506276a7006034557f6d696e5f6467645f7061727469636970616e74000000000000000000000000006035906000191690557f6d696e5f6467645f6d6f64657261746f720000000000000000000000000000006036906000191690557f6d696e5f72657075746174696f6e5f6d6f64657261746f7200000000000000006037906000191690557f6c6f636b696e675f70686173655f6475726174696f6e000000000000000000006038906000191690557f717561727465725f6475726174696f6e000000000000000000000000000000006039906000191690557f766f74696e675f636f6d6d69745f706861736500000000000000000000000000603a906000191690557f766f74696e675f70686173655f746f74616c0000000000000000000000000000603b906000191690557f696e746572696d5f766f74696e675f636f6d6d69745f70686173650000000000603c906000191690557f696e746572696d5f766f74696e675f70686173655f746f74616c000000000000603d906000191690557f64726166745f71756f72756d5f66697865645f6e756d657261746f7200000000603e906000191690557f64726166745f71756f72756d5f66697865645f64656e6f6d696e61746f720000603f906000191690557f64726166745f71756f72756d5f73666163746f725f6e756d657261746f7200006040906000191690557f64726166745f71756f72756d5f73666163746f725f64656e6f6d696e61746f726041906000191690557f766f74655f71756f72756d5f66697865645f6e756d657261746f7200000000006042906000191690557f766f74655f71756f72756d5f66697865645f64656e6f6d696e61746f720000006043906000191690557f766f74655f71756f72756d5f73666163746f725f6e756d657261746f720000006044906000191690557f766f74655f71756f72756d5f73666163746f725f64656e6f6d696e61746f72006045906000191690557f66696e616c5f7265776172645f73666163746f725f6e756d657261746f7200006046906000191690557f66696e616c5f7265776172645f73666163746f725f64656e6f6d696e61746f726047906000191690557f64726166745f71756f74615f6e756d657261746f7200000000000000000000006048906000191690557f64726166745f71756f74615f64656e6f6d696e61746f720000000000000000006049906000191690557f766f74696e675f71756f74615f6e756d657261746f7200000000000000000000604a906000191690557f766f74696e675f71756f74615f64656e6f6d696e61746f720000000000000000604b906000191690557f6d696e696d616c5f717000000000000000000000000000000000000000000000604c906000191690557f717561727465725f706f696e745f7363616c696e675f666163746f7200000000604d906000191690557f7265705f706f696e745f7363616c696e675f666163746f720000000000000000604e906000191690557f6d696e696d616c5f6d6f645f7170000000000000000000000000000000000000604f906000191690557f6d6f645f71705f7363616c696e675f666163746f7200000000000000000000006050906000191690557f6d6f645f7265705f706f696e745f7363616c696e675f666163746f72000000006051906000191690557f717561727465725f706f696e745f64726166745f766f746500000000000000006052906000191690557f717561727465725f706f696e745f766f746500000000000000000000000000006053906000191690557f717561727465725f706f696e745f696e746572696d5f766f74650000000000006054906000191690557f715f705f6d696c6573746f6e655f636f6d706c6574696f6e00000000000000006055906000191690557f626f6e75735f72657075746174696f6e5f6e756d657261746f720000000000006056906000191690557f626f6e75735f72657075746174696f6e5f64656e6f6d696e61746f72000000006057906000191690557f7370656369616c5f70726f706f73616c5f636f6d6d69745f70686173650000006058906000191690557f7370656369616c5f70726f706f73616c5f70686173655f746f74616c000000006059906000191690557f636f6e6669675f7370656369616c5f71756f74615f6e756d657261746f720000605a906000191690557f636f6e6669675f7370656369616c5f71756f74615f64656e6f6d696e61746f72605b906000191690557f7370656369616c5f71756f72756d5f6e756d657261746f720000000000000000605c906000191690557f7370656369616c5f71756f72756d5f64656e6f6d696e61746f72000000000000605d906000191690557f636f6e6669675f6d61785f72657075746174696f6e5f646564756374696f6e00605e906000191690557f636f6e6669675f70756e6973686d656e745f6e6f745f6c6f636b696e67000000605f906000191690557f636f6e6669675f7265705f7065725f65787472615f71705f6e756d00000000006060906000191690557f636f6e6669675f7265705f7065725f65787472615f71705f64656e00000000006061906000191690557f636f6e6669675f6d61785f6d5f72705f646564756374696f6e000000000000006062906000191690557f636f6e6669675f7265705f7065725f65787472615f6d5f71705f6e756d0000006063906000191690557f636f6e6669675f7265705f7065725f65787472615f6d5f71705f64656e0000006064906000191690557f636f6e6669675f6d6f645f706f7274696f6e5f6e756d000000000000000000006065906000191690557f636f6e6669675f6d6f645f706f7274696f6e5f64656e000000000000000000006066906000191690557f636f6e6669675f64726166745f766f74696e675f7068617365000000000000006067906000191690557f636f6e6669675f72705f626f6f73745f7065725f6261646765000000000000006068906000191690557f636f6e6669675f636c61696d696e675f646561646c696e6500000000000000006069906000191690557f636f6e6669675f70726570726f706f73616c5f636f6c6c61746572616c000000606a906000191690557f636f6e6669675f6d61785f66756e64696e675f6e6f6e44696769780000000000606b906000191690557f636f6e6669675f6d61785f6d696c6573746f6e65735f6e6f6e44696769780000606c906000191690557f636f6e6669675f6e6f6e44696769785f70726f706f73616c5f63617000000000606d906000191690557f636f6e6669675f646561645f6475726174696f6e000000000000000000000000606e906000191690557f636f6e6669675f63765f72657075746174696f6e000000000000000000000000606f906000191690553480156200113457600080fd5b5060405160208062003ec4833981018060405281019080805190602001909291905050508062001176602b5482620019c7640100000000026401000000009004565b15156200118257600080fd5b620d2f00607060006038546000191660001916815260200190815260200160002081905550603454607060006039546000191660001916815260200190815260200160002081905550621baf8060706000603a5460001916600019168152602001908152602001600020819055506224ea0060706000603b54600019166000191681526020019081526020016000208190555062093a8060706000603c546000191660001916815260200190815260200160002081905550620d2f0060706000603d546000191660001916815260200190815260200160002081905550601460706000603e546000191660001916815260200190815260200160002081905550606460706000603f546000191660001916815260200190815260200160002081905550603c607060006040546000191660001916815260200190815260200160002081905550606460706000604154600019166000191681526020019081526020016000208190555060146070600060425460001916600019168152602001908152602001600020819055506064607060006043546000191660001916815260200190815260200160002081905550603c6070600060445460001916600019168152602001908152602001600020819055506064607060006045546000191660001916815260200190815260200160002081905550601e6070600060485460001916600019168152602001908152602001600020819055506064607060006049546000191660001916815260200190815260200160002081905550601e60706000604a546000191660001916815260200190815260200160002081905550606460706000604b546000191660001916815260200190815260200160002081905550600160706000605254600019166000191681526020019081526020016000208190555060016070600060535460001916600019168152602001908152602001600020819055506001607060006054546000191660001916815260200190815260200160002081905550600360706000605554600019166000191681526020019081526020016000208190555060c86070600060565460001916600019168152602001908152602001600020819055506064607060006057546000191660001916815260200190815260200160002081905550621baf806070600060585460001916600019168152602001908152602001600020819055506224ea00607060006059546000191660001916815260200190815260200160002081905550603360706000605a546000191660001916815260200190815260200160002081905550606460706000605b546000191660001916815260200190815260200160002081905550604660706000605c546000191660001916815260200190815260200160002081905550606460706000605d546000191660001916815260200190815260200160002081905550601460706000605e546000191660001916815260200190815260200160002081905550600560706000605f54600019166000191681526020019081526020016000208190555060016070600060605460001916600019168152602001908152602001600020819055506001607060006061546000191660001916815260200190815260200160002081905550600360706000604c546000191660001916815260200190815260200160002081905550600a60706000604d546000191660001916815260200190815260200160002081905550600a60706000604e546000191660001916815260200190815260200160002081905550600360706000604f546000191660001916815260200190815260200160002081905550600a607060006050546000191660001916815260200190815260200160002081905550600a60706000605154600019166000191681526020019081526020016000208190555060056070600060655460001916600019168152602001908152602001600020819055506064607060006066546000191660001916815260200190815260200160002081905550621275006070600060675460001916600019168152602001908152602001600020819055506103e8607060006068546000191660001916815260200190815260200160002081905550601e607060006046546000191660001916815260200190815260200160002081905550606460706000604754600019166000191681526020019081526020016000208190555060146070600060625460001916600019168152602001908152602001600020819055506001607060006063546000191660001916815260200190815260200160002081905550600160706000606454600019166000191681526020019081526020016000208190555062069780607060006069546000191660001916815260200190815260200160002081905550633b9aca0060706000603554600019166000191681526020019081526020016000208190555064174876e8006070600060365460001916600019168152602001908152602001600020819055506064607060006037546000191660001916815260200190815260200160002081905550671bc16d674ec8000060706000606a5460001916600019168152602001908152602001600020819055506801158e460913d0000060706000606b546000191660001916815260200190815260200160002081905550600260706000606c546000191660001916815260200190815260200160002081905550600a60706000606d54600019166000191681526020019081526020016000208190555062ed4e0060706000606e546000191660001916815260200190815260200160002081905550602360706000606f546000191660001916815260200190815260200160002081905550505062001c58565b6000808273ffffffffffffffffffffffffffffffffffffffff16636d19a8826040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801562001a2f57600080fd5b505af115801562001a44573d6000803e3d6000fd5b505050506040513d602081101562001a5b57600080fd5b8101908080519060200190929190505050905060001515811515141562001c4c5730600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600181600019169055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c0f6ef4a600154600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15801562001bf957600080fd5b505af115801562001c0e573d6000803e3d6000fd5b505050506040513d602081101562001c2557600080fd5b8101908080519060200190929190505050151562001c4257600080fd5b6001915062001c51565b600091505b5092915050565b61225c8062001c686000396000f3006080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806304f3bcec146100bf5780633943380c146101165780633977815b146101495780633f83acff146101b55780634f322bf414610226578063734c116814610265578063aecbca67146102aa578063c0a8405d146102e5578063c36048ac14610332578063db4ecbc114610383578063e6b39eab146103da578063ea04368c1461044b575b600080fd5b3480156100cb57600080fd5b506100d4610486565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012257600080fd5b5061012b6104ab565b60405180826000191660001916815260200191505060405180910390f35b34801561015557600080fd5b5061015e6104b1565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156101a1578082015181840152602081019050610186565b505050509050019250505060405180910390f35b3480156101c157600080fd5b506101e46004803603810190808035600019169060200190929190505050611287565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023257600080fd5b5061026360048036038101908080356000191690602001909291908035600019169060200190929190505050611363565b005b34801561027157600080fd5b50610294600480360381019080803560001916906020019092919050505061138b565b6040518082815260200191505060405180910390f35b3480156102b657600080fd5b506102e36004803603810190808035906020019082018035906020019190919293919293905050506113a3565b005b3480156102f157600080fd5b506103146004803603810190808035600019169060200190929190505050612033565b60405180826000191660001916815260200191505060405180910390f35b34801561033e57600080fd5b506103816004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061204b565b005b34801561038f57600080fd5b506103986120a9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103e657600080fd5b5061040960048036038101908080356000191690602001909291905050506120cf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045757600080fd5b50610484600480360381019080803560001916906020019092919080359060200190929190505050612102565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b606080603b6040519080825280602002602001820160405280156104e45781602001602082028038833980820191505090505b50905060706000603854600019166000191681526020019081526020016000205481600081518110151561051457fe5b906020019060200201818152505060706000603954600019166000191681526020019081526020016000205481600181518110151561054f57fe5b906020019060200201818152505060706000603a54600019166000191681526020019081526020016000205481600281518110151561058a57fe5b906020019060200201818152505060706000603b5460001916600019168152602001908152602001600020548160038151811015156105c557fe5b906020019060200201818152505060706000603c54600019166000191681526020019081526020016000205481600481518110151561060057fe5b906020019060200201818152505060706000603d54600019166000191681526020019081526020016000205481600581518110151561063b57fe5b906020019060200201818152505060706000603e54600019166000191681526020019081526020016000205481600681518110151561067657fe5b906020019060200201818152505060706000603f5460001916600019168152602001908152602001600020548160078151811015156106b157fe5b90602001906020020181815250506070600060405460001916600019168152602001908152602001600020548160088151811015156106ec57fe5b906020019060200201818152505060706000604154600019166000191681526020019081526020016000205481600981518110151561072757fe5b906020019060200201818152505060706000604254600019166000191681526020019081526020016000205481600a81518110151561076257fe5b906020019060200201818152505060706000604354600019166000191681526020019081526020016000205481600b81518110151561079d57fe5b906020019060200201818152505060706000604454600019166000191681526020019081526020016000205481600c8151811015156107d857fe5b906020019060200201818152505060706000604554600019166000191681526020019081526020016000205481600d81518110151561081357fe5b906020019060200201818152505060706000604854600019166000191681526020019081526020016000205481600e81518110151561084e57fe5b906020019060200201818152505060706000604954600019166000191681526020019081526020016000205481600f81518110151561088957fe5b906020019060200201818152505060706000604a5460001916600019168152602001908152602001600020548160108151811015156108c457fe5b906020019060200201818152505060706000604b5460001916600019168152602001908152602001600020548160118151811015156108ff57fe5b906020019060200201818152505060706000605254600019166000191681526020019081526020016000205481601281518110151561093a57fe5b906020019060200201818152505060706000605354600019166000191681526020019081526020016000205481601381518110151561097557fe5b90602001906020020181815250506070600060545460001916600019168152602001908152602001600020548160148151811015156109b057fe5b906020019060200201818152505060706000604c5460001916600019168152602001908152602001600020548160158151811015156109eb57fe5b9060200190602002018181525050607060006055546000191660001916815260200190815260200160002054816016815181101515610a2657fe5b9060200190602002018181525050607060006056546000191660001916815260200190815260200160002054816017815181101515610a6157fe5b9060200190602002018181525050607060006057546000191660001916815260200190815260200160002054816018815181101515610a9c57fe5b9060200190602002018181525050607060006058546000191660001916815260200190815260200160002054816019815181101515610ad757fe5b906020019060200201818152505060706000605954600019166000191681526020019081526020016000205481601a815181101515610b1257fe5b906020019060200201818152505060706000605a54600019166000191681526020019081526020016000205481601b815181101515610b4d57fe5b906020019060200201818152505060706000605b54600019166000191681526020019081526020016000205481601c815181101515610b8857fe5b906020019060200201818152505060706000605c54600019166000191681526020019081526020016000205481601d815181101515610bc357fe5b906020019060200201818152505060706000605d54600019166000191681526020019081526020016000205481601e815181101515610bfe57fe5b906020019060200201818152505060706000605e54600019166000191681526020019081526020016000205481601f815181101515610c3957fe5b906020019060200201818152505060706000605f546000191660001916815260200190815260200160002054816020815181101515610c7457fe5b9060200190602002018181525050607060006060546000191660001916815260200190815260200160002054816021815181101515610caf57fe5b9060200190602002018181525050607060006061546000191660001916815260200190815260200160002054816022815181101515610cea57fe5b906020019060200201818152505060706000604d546000191660001916815260200190815260200160002054816023815181101515610d2557fe5b906020019060200201818152505060706000604e546000191660001916815260200190815260200160002054816024815181101515610d6057fe5b906020019060200201818152505060706000604f546000191660001916815260200190815260200160002054816025815181101515610d9b57fe5b9060200190602002018181525050607060006050546000191660001916815260200190815260200160002054816026815181101515610dd657fe5b9060200190602002018181525050607060006051546000191660001916815260200190815260200160002054816027815181101515610e1157fe5b9060200190602002018181525050607060006065546000191660001916815260200190815260200160002054816028815181101515610e4c57fe5b9060200190602002018181525050607060006066546000191660001916815260200190815260200160002054816029815181101515610e8757fe5b906020019060200201818152505060706000606754600019166000191681526020019081526020016000205481602a815181101515610ec257fe5b906020019060200201818152505060706000606854600019166000191681526020019081526020016000205481602b815181101515610efd57fe5b906020019060200201818152505060706000604654600019166000191681526020019081526020016000205481602c815181101515610f3857fe5b906020019060200201818152505060706000604754600019166000191681526020019081526020016000205481602d815181101515610f7357fe5b906020019060200201818152505060706000606254600019166000191681526020019081526020016000205481602e815181101515610fae57fe5b906020019060200201818152505060706000606354600019166000191681526020019081526020016000205481602f815181101515610fe957fe5b906020019060200201818152505060706000606454600019166000191681526020019081526020016000205481603081518110151561102457fe5b906020019060200201818152505060706000606954600019166000191681526020019081526020016000205481603181518110151561105f57fe5b906020019060200201818152505060706000603554600019166000191681526020019081526020016000205481603281518110151561109a57fe5b90602001906020020181815250506070600060365460001916600019168152602001908152602001600020548160338151811015156110d557fe5b906020019060200201818152505060706000603754600019166000191681526020019081526020016000205481603481518110151561111057fe5b906020019060200201818152505060706000606a54600019166000191681526020019081526020016000205481603581518110151561114b57fe5b906020019060200201818152505060706000606b54600019166000191681526020019081526020016000205481603681518110151561118657fe5b906020019060200201818152505060706000606c5460001916600019168152602001908152602001600020548160378151811015156111c157fe5b906020019060200201818152505060706000606d5460001916600019168152602001908152602001600020548160388151811015156111fc57fe5b906020019060200201818152505060706000606e54600019166000191681526020019081526020016000205481603981518110151561123757fe5b906020019060200201818152505060706000606f54600019166000191681526020019081526020016000205481603a81518110151561127257fe5b90602001906020020181815250508091505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f83acff836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15801561132157600080fd5b505af1158015611335573d6000803e3d6000fd5b505050506040513d602081101561134b57600080fd5b81019080805190602001909291905050509050919050565b8060726000846000191660001916815260200190815260200160002081600019169055505050565b60706020528060005260406000206000915090505481565b6113ae601954612126565b15156113b957600080fd5b8181600081811015156113c857fe5b905060200201356070600060385460001916600019168152602001908152602001600020819055508181600281811015156113ff57fe5b9050602002013560706000603a54600019166000191681526020019081526020016000208190555081816003818110151561143657fe5b9050602002013560706000603b54600019166000191681526020019081526020016000208190555081816004818110151561146d57fe5b9050602002013560706000603c5460001916600019168152602001908152602001600020819055508181600581811015156114a457fe5b9050602002013560706000603d5460001916600019168152602001908152602001600020819055508181600681811015156114db57fe5b9050602002013560706000603e54600019166000191681526020019081526020016000208190555081816007818110151561151257fe5b9050602002013560706000603f54600019166000191681526020019081526020016000208190555081816008818110151561154957fe5b9050602002013560706000604054600019166000191681526020019081526020016000208190555081816009818110151561158057fe5b905060200201356070600060415460001916600019168152602001908152602001600020819055508181600a81811015156115b757fe5b905060200201356070600060425460001916600019168152602001908152602001600020819055508181600b81811015156115ee57fe5b905060200201356070600060435460001916600019168152602001908152602001600020819055508181600c818110151561162557fe5b905060200201356070600060445460001916600019168152602001908152602001600020819055508181600d818110151561165c57fe5b905060200201356070600060455460001916600019168152602001908152602001600020819055508181600e818110151561169357fe5b905060200201356070600060485460001916600019168152602001908152602001600020819055508181600f81811015156116ca57fe5b9050602002013560706000604954600019166000191681526020019081526020016000208190555081816010818110151561170157fe5b9050602002013560706000604a54600019166000191681526020019081526020016000208190555081816011818110151561173857fe5b9050602002013560706000604b54600019166000191681526020019081526020016000208190555081816012818110151561176f57fe5b905060200201356070600060525460001916600019168152602001908152602001600020819055508181601381811015156117a657fe5b905060200201356070600060535460001916600019168152602001908152602001600020819055508181601481811015156117dd57fe5b9050602002013560706000605454600019166000191681526020019081526020016000208190555081816015818110151561181457fe5b9050602002013560706000604c54600019166000191681526020019081526020016000208190555081816016818110151561184b57fe5b9050602002013560706000605554600019166000191681526020019081526020016000208190555081816017818110151561188257fe5b905060200201356070600060565460001916600019168152602001908152602001600020819055508181601881811015156118b957fe5b905060200201356070600060575460001916600019168152602001908152602001600020819055508181601981811015156118f057fe5b905060200201356070600060585460001916600019168152602001908152602001600020819055508181601a818110151561192757fe5b905060200201356070600060595460001916600019168152602001908152602001600020819055508181601b818110151561195e57fe5b9050602002013560706000605a5460001916600019168152602001908152602001600020819055508181601c818110151561199557fe5b9050602002013560706000605b5460001916600019168152602001908152602001600020819055508181601d81811015156119cc57fe5b9050602002013560706000605c5460001916600019168152602001908152602001600020819055508181601e8181101515611a0357fe5b9050602002013560706000605d5460001916600019168152602001908152602001600020819055508181601f8181101515611a3a57fe5b9050602002013560706000605e546000191660001916815260200190815260200160002081905550818160208181101515611a7157fe5b9050602002013560706000605f546000191660001916815260200190815260200160002081905550818160218181101515611aa857fe5b90506020020135607060006060546000191660001916815260200190815260200160002081905550818160228181101515611adf57fe5b90506020020135607060006061546000191660001916815260200190815260200160002081905550818160238181101515611b1657fe5b9050602002013560706000604d546000191660001916815260200190815260200160002081905550818160248181101515611b4d57fe5b9050602002013560706000604e546000191660001916815260200190815260200160002081905550818160258181101515611b8457fe5b9050602002013560706000604f546000191660001916815260200190815260200160002081905550818160268181101515611bbb57fe5b90506020020135607060006050546000191660001916815260200190815260200160002081905550818160278181101515611bf257fe5b90506020020135607060006051546000191660001916815260200190815260200160002081905550818160288181101515611c2957fe5b90506020020135607060006065546000191660001916815260200190815260200160002081905550818160298181101515611c6057fe5b905060200201356070600060665460001916600019168152602001908152602001600020819055508181602a8181101515611c9757fe5b905060200201356070600060675460001916600019168152602001908152602001600020819055508181602b8181101515611cce57fe5b905060200201356070600060685460001916600019168152602001908152602001600020819055508181602c8181101515611d0557fe5b905060200201356070600060465460001916600019168152602001908152602001600020819055508181602d8181101515611d3c57fe5b905060200201356070600060475460001916600019168152602001908152602001600020819055508181602e8181101515611d7357fe5b905060200201356070600060625460001916600019168152602001908152602001600020819055508181602f8181101515611daa57fe5b90506020020135607060006063546000191660001916815260200190815260200160002081905550818160308181101515611de157fe5b90506020020135607060006064546000191660001916815260200190815260200160002081905550818160318181101515611e1857fe5b90506020020135607060006069546000191660001916815260200190815260200160002081905550818160328181101515611e4f57fe5b90506020020135607060006035546000191660001916815260200190815260200160002081905550818160338181101515611e8657fe5b90506020020135607060006036546000191660001916815260200190815260200160002081905550818160348181101515611ebd57fe5b90506020020135607060006037546000191660001916815260200190815260200160002081905550818160358181101515611ef457fe5b9050602002013560706000606a546000191660001916815260200190815260200160002081905550818160368181101515611f2b57fe5b9050602002013560706000606b546000191660001916815260200190815260200160002081905550818160378181101515611f6257fe5b9050602002013560706000606c546000191660001916815260200190815260200160002081905550818160388181101515611f9957fe5b9050602002013560706000606d546000191660001916815260200190815260200160002081905550818160398181101515611fd057fe5b9050602002013560706000606e5460001916600019168152602001908152602001600020819055508181603a818110151561200757fe5b9050602002013560706000606f5460001916600019168152602001908152602001600020819055505050565b60726020528060005260406000206000915090505481565b8060716000846000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60716020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80607060008460001916600019168152602001908152602001600020819055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f83acff836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b1580156121c057600080fd5b505af11580156121d4573d6000803e3d6000fd5b505050506040513d60208110156121ea57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161490509190505600a165627a7a723058205d58b4a8b75de8330ec6e7dfc3dd923d9639a397883eb0d5f249c50a7a31948c0029",
  "deployedBytecode": "0x6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806304f3bcec146100bf5780633943380c146101165780633977815b146101495780633f83acff146101b55780634f322bf414610226578063734c116814610265578063aecbca67146102aa578063c0a8405d146102e5578063c36048ac14610332578063db4ecbc114610383578063e6b39eab146103da578063ea04368c1461044b575b600080fd5b3480156100cb57600080fd5b506100d4610486565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012257600080fd5b5061012b6104ab565b60405180826000191660001916815260200191505060405180910390f35b34801561015557600080fd5b5061015e6104b1565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156101a1578082015181840152602081019050610186565b505050509050019250505060405180910390f35b3480156101c157600080fd5b506101e46004803603810190808035600019169060200190929190505050611287565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023257600080fd5b5061026360048036038101908080356000191690602001909291908035600019169060200190929190505050611363565b005b34801561027157600080fd5b50610294600480360381019080803560001916906020019092919050505061138b565b6040518082815260200191505060405180910390f35b3480156102b657600080fd5b506102e36004803603810190808035906020019082018035906020019190919293919293905050506113a3565b005b3480156102f157600080fd5b506103146004803603810190808035600019169060200190929190505050612033565b60405180826000191660001916815260200191505060405180910390f35b34801561033e57600080fd5b506103816004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061204b565b005b34801561038f57600080fd5b506103986120a9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103e657600080fd5b5061040960048036038101908080356000191690602001909291905050506120cf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045757600080fd5b50610484600480360381019080803560001916906020019092919080359060200190929190505050612102565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b606080603b6040519080825280602002602001820160405280156104e45781602001602082028038833980820191505090505b50905060706000603854600019166000191681526020019081526020016000205481600081518110151561051457fe5b906020019060200201818152505060706000603954600019166000191681526020019081526020016000205481600181518110151561054f57fe5b906020019060200201818152505060706000603a54600019166000191681526020019081526020016000205481600281518110151561058a57fe5b906020019060200201818152505060706000603b5460001916600019168152602001908152602001600020548160038151811015156105c557fe5b906020019060200201818152505060706000603c54600019166000191681526020019081526020016000205481600481518110151561060057fe5b906020019060200201818152505060706000603d54600019166000191681526020019081526020016000205481600581518110151561063b57fe5b906020019060200201818152505060706000603e54600019166000191681526020019081526020016000205481600681518110151561067657fe5b906020019060200201818152505060706000603f5460001916600019168152602001908152602001600020548160078151811015156106b157fe5b90602001906020020181815250506070600060405460001916600019168152602001908152602001600020548160088151811015156106ec57fe5b906020019060200201818152505060706000604154600019166000191681526020019081526020016000205481600981518110151561072757fe5b906020019060200201818152505060706000604254600019166000191681526020019081526020016000205481600a81518110151561076257fe5b906020019060200201818152505060706000604354600019166000191681526020019081526020016000205481600b81518110151561079d57fe5b906020019060200201818152505060706000604454600019166000191681526020019081526020016000205481600c8151811015156107d857fe5b906020019060200201818152505060706000604554600019166000191681526020019081526020016000205481600d81518110151561081357fe5b906020019060200201818152505060706000604854600019166000191681526020019081526020016000205481600e81518110151561084e57fe5b906020019060200201818152505060706000604954600019166000191681526020019081526020016000205481600f81518110151561088957fe5b906020019060200201818152505060706000604a5460001916600019168152602001908152602001600020548160108151811015156108c457fe5b906020019060200201818152505060706000604b5460001916600019168152602001908152602001600020548160118151811015156108ff57fe5b906020019060200201818152505060706000605254600019166000191681526020019081526020016000205481601281518110151561093a57fe5b906020019060200201818152505060706000605354600019166000191681526020019081526020016000205481601381518110151561097557fe5b90602001906020020181815250506070600060545460001916600019168152602001908152602001600020548160148151811015156109b057fe5b906020019060200201818152505060706000604c5460001916600019168152602001908152602001600020548160158151811015156109eb57fe5b9060200190602002018181525050607060006055546000191660001916815260200190815260200160002054816016815181101515610a2657fe5b9060200190602002018181525050607060006056546000191660001916815260200190815260200160002054816017815181101515610a6157fe5b9060200190602002018181525050607060006057546000191660001916815260200190815260200160002054816018815181101515610a9c57fe5b9060200190602002018181525050607060006058546000191660001916815260200190815260200160002054816019815181101515610ad757fe5b906020019060200201818152505060706000605954600019166000191681526020019081526020016000205481601a815181101515610b1257fe5b906020019060200201818152505060706000605a54600019166000191681526020019081526020016000205481601b815181101515610b4d57fe5b906020019060200201818152505060706000605b54600019166000191681526020019081526020016000205481601c815181101515610b8857fe5b906020019060200201818152505060706000605c54600019166000191681526020019081526020016000205481601d815181101515610bc357fe5b906020019060200201818152505060706000605d54600019166000191681526020019081526020016000205481601e815181101515610bfe57fe5b906020019060200201818152505060706000605e54600019166000191681526020019081526020016000205481601f815181101515610c3957fe5b906020019060200201818152505060706000605f546000191660001916815260200190815260200160002054816020815181101515610c7457fe5b9060200190602002018181525050607060006060546000191660001916815260200190815260200160002054816021815181101515610caf57fe5b9060200190602002018181525050607060006061546000191660001916815260200190815260200160002054816022815181101515610cea57fe5b906020019060200201818152505060706000604d546000191660001916815260200190815260200160002054816023815181101515610d2557fe5b906020019060200201818152505060706000604e546000191660001916815260200190815260200160002054816024815181101515610d6057fe5b906020019060200201818152505060706000604f546000191660001916815260200190815260200160002054816025815181101515610d9b57fe5b9060200190602002018181525050607060006050546000191660001916815260200190815260200160002054816026815181101515610dd657fe5b9060200190602002018181525050607060006051546000191660001916815260200190815260200160002054816027815181101515610e1157fe5b9060200190602002018181525050607060006065546000191660001916815260200190815260200160002054816028815181101515610e4c57fe5b9060200190602002018181525050607060006066546000191660001916815260200190815260200160002054816029815181101515610e8757fe5b906020019060200201818152505060706000606754600019166000191681526020019081526020016000205481602a815181101515610ec257fe5b906020019060200201818152505060706000606854600019166000191681526020019081526020016000205481602b815181101515610efd57fe5b906020019060200201818152505060706000604654600019166000191681526020019081526020016000205481602c815181101515610f3857fe5b906020019060200201818152505060706000604754600019166000191681526020019081526020016000205481602d815181101515610f7357fe5b906020019060200201818152505060706000606254600019166000191681526020019081526020016000205481602e815181101515610fae57fe5b906020019060200201818152505060706000606354600019166000191681526020019081526020016000205481602f815181101515610fe957fe5b906020019060200201818152505060706000606454600019166000191681526020019081526020016000205481603081518110151561102457fe5b906020019060200201818152505060706000606954600019166000191681526020019081526020016000205481603181518110151561105f57fe5b906020019060200201818152505060706000603554600019166000191681526020019081526020016000205481603281518110151561109a57fe5b90602001906020020181815250506070600060365460001916600019168152602001908152602001600020548160338151811015156110d557fe5b906020019060200201818152505060706000603754600019166000191681526020019081526020016000205481603481518110151561111057fe5b906020019060200201818152505060706000606a54600019166000191681526020019081526020016000205481603581518110151561114b57fe5b906020019060200201818152505060706000606b54600019166000191681526020019081526020016000205481603681518110151561118657fe5b906020019060200201818152505060706000606c5460001916600019168152602001908152602001600020548160378151811015156111c157fe5b906020019060200201818152505060706000606d5460001916600019168152602001908152602001600020548160388151811015156111fc57fe5b906020019060200201818152505060706000606e54600019166000191681526020019081526020016000205481603981518110151561123757fe5b906020019060200201818152505060706000606f54600019166000191681526020019081526020016000205481603a81518110151561127257fe5b90602001906020020181815250508091505090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f83acff836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15801561132157600080fd5b505af1158015611335573d6000803e3d6000fd5b505050506040513d602081101561134b57600080fd5b81019080805190602001909291905050509050919050565b8060726000846000191660001916815260200190815260200160002081600019169055505050565b60706020528060005260406000206000915090505481565b6113ae601954612126565b15156113b957600080fd5b8181600081811015156113c857fe5b905060200201356070600060385460001916600019168152602001908152602001600020819055508181600281811015156113ff57fe5b9050602002013560706000603a54600019166000191681526020019081526020016000208190555081816003818110151561143657fe5b9050602002013560706000603b54600019166000191681526020019081526020016000208190555081816004818110151561146d57fe5b9050602002013560706000603c5460001916600019168152602001908152602001600020819055508181600581811015156114a457fe5b9050602002013560706000603d5460001916600019168152602001908152602001600020819055508181600681811015156114db57fe5b9050602002013560706000603e54600019166000191681526020019081526020016000208190555081816007818110151561151257fe5b9050602002013560706000603f54600019166000191681526020019081526020016000208190555081816008818110151561154957fe5b9050602002013560706000604054600019166000191681526020019081526020016000208190555081816009818110151561158057fe5b905060200201356070600060415460001916600019168152602001908152602001600020819055508181600a81811015156115b757fe5b905060200201356070600060425460001916600019168152602001908152602001600020819055508181600b81811015156115ee57fe5b905060200201356070600060435460001916600019168152602001908152602001600020819055508181600c818110151561162557fe5b905060200201356070600060445460001916600019168152602001908152602001600020819055508181600d818110151561165c57fe5b905060200201356070600060455460001916600019168152602001908152602001600020819055508181600e818110151561169357fe5b905060200201356070600060485460001916600019168152602001908152602001600020819055508181600f81811015156116ca57fe5b9050602002013560706000604954600019166000191681526020019081526020016000208190555081816010818110151561170157fe5b9050602002013560706000604a54600019166000191681526020019081526020016000208190555081816011818110151561173857fe5b9050602002013560706000604b54600019166000191681526020019081526020016000208190555081816012818110151561176f57fe5b905060200201356070600060525460001916600019168152602001908152602001600020819055508181601381811015156117a657fe5b905060200201356070600060535460001916600019168152602001908152602001600020819055508181601481811015156117dd57fe5b9050602002013560706000605454600019166000191681526020019081526020016000208190555081816015818110151561181457fe5b9050602002013560706000604c54600019166000191681526020019081526020016000208190555081816016818110151561184b57fe5b9050602002013560706000605554600019166000191681526020019081526020016000208190555081816017818110151561188257fe5b905060200201356070600060565460001916600019168152602001908152602001600020819055508181601881811015156118b957fe5b905060200201356070600060575460001916600019168152602001908152602001600020819055508181601981811015156118f057fe5b905060200201356070600060585460001916600019168152602001908152602001600020819055508181601a818110151561192757fe5b905060200201356070600060595460001916600019168152602001908152602001600020819055508181601b818110151561195e57fe5b9050602002013560706000605a5460001916600019168152602001908152602001600020819055508181601c818110151561199557fe5b9050602002013560706000605b5460001916600019168152602001908152602001600020819055508181601d81811015156119cc57fe5b9050602002013560706000605c5460001916600019168152602001908152602001600020819055508181601e8181101515611a0357fe5b9050602002013560706000605d5460001916600019168152602001908152602001600020819055508181601f8181101515611a3a57fe5b9050602002013560706000605e546000191660001916815260200190815260200160002081905550818160208181101515611a7157fe5b9050602002013560706000605f546000191660001916815260200190815260200160002081905550818160218181101515611aa857fe5b90506020020135607060006060546000191660001916815260200190815260200160002081905550818160228181101515611adf57fe5b90506020020135607060006061546000191660001916815260200190815260200160002081905550818160238181101515611b1657fe5b9050602002013560706000604d546000191660001916815260200190815260200160002081905550818160248181101515611b4d57fe5b9050602002013560706000604e546000191660001916815260200190815260200160002081905550818160258181101515611b8457fe5b9050602002013560706000604f546000191660001916815260200190815260200160002081905550818160268181101515611bbb57fe5b90506020020135607060006050546000191660001916815260200190815260200160002081905550818160278181101515611bf257fe5b90506020020135607060006051546000191660001916815260200190815260200160002081905550818160288181101515611c2957fe5b90506020020135607060006065546000191660001916815260200190815260200160002081905550818160298181101515611c6057fe5b905060200201356070600060665460001916600019168152602001908152602001600020819055508181602a8181101515611c9757fe5b905060200201356070600060675460001916600019168152602001908152602001600020819055508181602b8181101515611cce57fe5b905060200201356070600060685460001916600019168152602001908152602001600020819055508181602c8181101515611d0557fe5b905060200201356070600060465460001916600019168152602001908152602001600020819055508181602d8181101515611d3c57fe5b905060200201356070600060475460001916600019168152602001908152602001600020819055508181602e8181101515611d7357fe5b905060200201356070600060625460001916600019168152602001908152602001600020819055508181602f8181101515611daa57fe5b90506020020135607060006063546000191660001916815260200190815260200160002081905550818160308181101515611de157fe5b90506020020135607060006064546000191660001916815260200190815260200160002081905550818160318181101515611e1857fe5b90506020020135607060006069546000191660001916815260200190815260200160002081905550818160328181101515611e4f57fe5b90506020020135607060006035546000191660001916815260200190815260200160002081905550818160338181101515611e8657fe5b90506020020135607060006036546000191660001916815260200190815260200160002081905550818160348181101515611ebd57fe5b90506020020135607060006037546000191660001916815260200190815260200160002081905550818160358181101515611ef457fe5b9050602002013560706000606a546000191660001916815260200190815260200160002081905550818160368181101515611f2b57fe5b9050602002013560706000606b546000191660001916815260200190815260200160002081905550818160378181101515611f6257fe5b9050602002013560706000606c546000191660001916815260200190815260200160002081905550818160388181101515611f9957fe5b9050602002013560706000606d546000191660001916815260200190815260200160002081905550818160398181101515611fd057fe5b9050602002013560706000606e5460001916600019168152602001908152602001600020819055508181603a818110151561200757fe5b9050602002013560706000606f5460001916600019168152602001908152602001600020819055505050565b60726020528060005260406000206000915090505481565b8060716000846000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60716020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80607060008460001916600019168152602001908152602001600020819055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f83acff836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b1580156121c057600080fd5b505af11580156121d4573d6000803e3d6000fd5b505050506040513d60208110156121ea57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161490509190505600a165627a7a723058205d58b4a8b75de8330ec6e7dfc3dd923d9639a397883eb0d5f249c50a7a31948c0029",
  "sourceMap": "73:600:38:-;;;177:3:3;169:12;;147:34;;;;;;;219:3;187:36;;;;;;;;;;;;;;;;;;;;230:65;;;;;;;;301:53;;;;;;;;360:61;;;;;;;;427:57;;;;;;;;490:55;;;;;;;;551:59;;;;;;;;643:1;617:27;;677:1;650:28;;713:1;684:30;;758:1;721:38;;800:1;765:36;;843:1;807:37;;851:52;;;;;;;;909:66;;;;;;;;981:80;;;;;;;;1097:28;;;;;;;;1131:62;;;;;;;;1199:56;;;;;;;;1261:42;;;;;;;;1309:56;;;;;;;;1371:65;;;;;;;;1442:46;;;;;;;;1494:60;;;;;;;;1560:66;;;;;;;;1632:40;;;;;;;;1678:60;;;;;;;;1744:54;;;;;;;;1804:52;;;;;;;;1888:46;;;;;;;;1940:54;;;;;;;;2000:60;;;;;;;;2066:66;;;;;;;;2164:44;;;;;;;;2214:60;;;;;;;;2280;;;;;;;;2346:62;;;;;;;;2414:58;;;;;;;;2478:60;;;;;;;;2544:58;;;;;;;;2608:56;;;;;;;;2670:60;;;;;;;;2736:70;;;;;;;;2812:78;;;;;;;;2897:36;;;;;;;;2939;;;;;;;;2981:40;;;;;;;;3047:1;3028:20;;;;;;;;;;;;;;;;;;;;3077:1;3054:24;;;;;;;;;;;;;;;;;;;;3103:1;3084:20;;;;;;;;;;;;;;;;;;;;3135:1;3110:26;;;;;;;;;;;;;;;;;;;;3170:7;3143:34;;3184:57;;;;;;;;3247:62;;;;;;;;3315:76;;;;;;;;3398:64;;;;;;;;3468:52;;;;;;;;3526:58;;;;;;;;3590:56;;;;;;;;3652:67;;;;;;;;3725:65;;;;;;;;3797:84;;;;;;;;3887:88;;;;;;;;3981:87;;;;;;;;4074:91;;;;;;;;4171:84;;;;;;;;4261:88;;;;;;;;4355:87;;;;;;;;4448:91;;;;;;;;4545:87;;;;;;;;4638:91;;;;;;;;4736:62;;;;;;;;4804:66;;;;;;;;4876:64;;;;;;;;4946:68;;;;;;;;5021:51;;;;;;;;5078:76;;;;;;;;5160:75;;;;;;;;5242:65;;;;;;;;5313:79;;;;;;;;5398:89;;;;;;;;5494:68;;;;;;;;5568:56;;;;;;;;5630:72;;;;;;;;5740:91;;;;;;;;5838:72;;;;;;;;5916:76;;;;;;;;5999:78;;;;;;;;6083:76;;;;;;;;6166:73;;;;;;;;6245:77;;;;;;;;6329;;;;;;;;6412:81;;;;;;;;6500:79;;;;;;;;6585:75;;;;;;;;6667:74;;;;;;;;6747;;;;;;;;6828:83;;;;;;;;6917:86;;;;;;;;7009;;;;;;;;7102:67;;;;;;;;7175;;;;;;;;7249:63;;;;;;;;7319:77;;;;;;;;7403:66;;;;;;;;7476:71;;;;;;;;7554:72;;;;;;;;7632:78;;;;;;;;7716:82;;;;;;;;7805:62;;;;;;;;7873:68;;;;;;;;131:74:38;8:9:-1;5:2;;;30:1;27;20:12;5:2;131:74:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;187:9;741:44:53;746:27;;775:9;741:4;;;:44;;;:::i;:::-;733:53;;;;;;;;842:7;797:11;:42;809:29;;797:42;;;;;;;;;;;;;;;;;:52;;;;898:16;;859:11;:36;871:23;;859:36;;;;;;;;;;;;;;;;;:55;;;;966:7;924:11;:39;936:26;;924:39;;;;;;;;;;;;;;;;;:49;;;;1024:7;983:11;:38;995:25;;983:38;;;;;;;;;;;;;;;;;:48;;;;1084:6;1041:11;:40;1053:27;;1041:40;;;;;;;;;;;;;;;;;:49;;;;1142:7;1100:11;:39;1112:26;;1100:39;;;;;;;;;;;;;;;;;:49;;;;1219:2;1160:11;:56;1172:43;;1160:56;;;;;;;;;;;;;;;;;:61;;;;1292:3;1231:11;:58;1243:45;;1231:58;;;;;;;;;;;;;;;;;:64;;;;1365:2;1305:11;:57;1317:44;;1305:57;;;;;;;;;;;;;;;;;:62;;;;1439:3;1377:11;:59;1389:46;;1377:59;;;;;;;;;;;;;;;;;:65;;;;1513:2;1453:11;:57;1465:44;;1453:57;;;;;;;;;;;;;;;;;:62;;;;1587:3;1525:11;:59;1537:46;;1525:59;;;;;;;;;;;;;;;;;:65;;;;1661:2;1600:11;:58;1612:45;;1600:58;;;;;;;;;;;;;;;;;:63;;;;1736:3;1673:11;:60;1685:47;;1673:60;;;;;;;;;;;;;;;;;:66;;;;1794:2;1750:11;:41;1762:28;;1750:41;;;;;;;;;;;;;;;;;:46;;;;1852:3;1806:11;:43;1818:30;;1806:43;;;;;;;;;;;;;;;;;:49;;;;1910:2;1865:11;:42;1877:29;;1865:42;;;;;;;;;;;;;;;;;:47;;;;1969:3;1922:11;:44;1934:31;;1922:44;;;;;;;;;;;;;;;;;:50;;;;2030:1;1983:11;:44;1995:31;;1983:44;;;;;;;;;;;;;;;;;:48;;;;2082:1;2041:11;:38;2053:25;;2041:38;;;;;;;;;;;;;;;;;:42;;;;2142:1;2093:11;:46;2105:33;;2093:46;;;;;;;;;;;;;;;;;:50;;;;2224:1;2154:11;:67;2166:54;;2154:67;;;;;;;;;;;;;;;;;:71;;;;2285:3;2236:11;:46;2248:33;;2236:46;;;;;;;;;;;;;;;;;:52;;;;2349:3;2298:11;:48;2310:35;;2298:48;;;;;;;;;;;;;;;;;:54;;;;2415:7;2363:11;:49;2375:36;;2363:49;;;;;;;;;;;;;;;;;:59;;;;2483:7;2432:11;:48;2444:35;;2432:48;;;;;;;;;;;;;;;;;:58;;;;2547:2;2501:11;:43;2513:30;;2501:43;;;;;;;;;;;;;;;;;:48;;;;2607:3;2559:11;:45;2571:32;;2559:45;;;;;;;;;;;;;;;;;:51;;;;2676:2;2620:11;:53;2632:40;;2620:53;;;;;;;;;;;;;;;;;:58;;;;2746:3;2688:11;:55;2700:42;;2688:55;;;;;;;;;;;;;;;;;:61;;;;2811:2;2760:11;:48;2772:35;;2760:48;;;;;;;;;;;;;;;;;:53;;;;2872:1;2823:11;:46;2835:33;;2823:46;;;;;;;;;;;;;;;;;:50;;;;2933:1;2883:11;:47;2895:34;;2883:47;;;;;;;;;;;;;;;;;:51;;;;3021:1;2971:11;:47;2983:34;;2971:47;;;;;;;;;;;;;;;;;:51;;;;3077:1;3033:11;:41;3045:28;;3033:41;;;;;;;;;;;;;;;;;:45;;;;3139:2;3088:11;:48;3100:35;;3088:48;;;;;;;;;;;;;;;;;:53;;;;3205:2;3151:11;:51;3163:38;;3151:51;;;;;;;;;;;;;;;;;:56;;;;3272:1;3218:11;:51;3230:38;;3218:51;;;;;;;;;;;;;;;;;:55;;;;3344:2;3283:11;:58;3295:45;;3283:58;;;;;;;;;;;;;;;;;:63;;;;3420:2;3356:11;:61;3368:48;;3356:61;;;;;;;;;;;;;;;;;:66;;;;3481:1;3433:11;:45;3445:32;;3433:45;;;;;;;;;;;;;;;;;:49;;;;3584:3;3536:11;:45;3548:32;;3536:45;;;;;;;;;;;;;;;;;:51;;;;3639:7;3598:11;:38;3610:25;;3598:38;;;;;;;;;;;;;;;;;:48;;;;3711:4;3656:11;:52;3668:39;;3656:52;;;;;;;;;;;;;;;;;:59;;;;3786:2;3726:11;:57;3738:44;;3726:57;;;;;;;;;;;;;;;;;:62;;;;3860:3;3798:11;:59;3810:46;;3798:59;;;;;;;;;;;;;;;;;:65;;;;3935:2;3874:11;:58;3886:45;;3874:58;;;;;;;;;;;;;;;;;:63;;;;4007:1;3947:11;:57;3959:44;;3947:57;;;;;;;;;;;;;;;;;:61;;;;4078:1;4018:11;:57;4030:44;;4018:57;;;;;;;;;;;;;;;;;:61;;;;4135:6;4090:11;:42;4102:29;;4090:42;;;;;;;;;;;;;;;;;:51;;;;4193:7;4152:11;:38;4164:25;;4152:38;;;;;;;;;;;;;;;;;:48;;;;4258:15;4210:11;:45;4222:32;;4210:45;;;;;;;;;;;;;;;;;:63;;;;4338:3;4283:11;:52;4295:39;;4283:52;;;;;;;;;;;;;;;;;:58;;;;4397:7;4352:11;:42;4364:29;;4352:42;;;;;;;;;;;;;;;;;:52;;;;4463:8;4415:11;:45;4427:32;;4415:45;;;;;;;;;;;;;;;;;:56;;;;4532:1;4481:11;:48;4493:35;;4481:48;;;;;;;;;;;;;;;;;:52;;;;4600:2;4543:11;:54;4555:41;;4543:54;;;;;;;;;;;;;;;;;:59;;;;4658:8;4613:11;:42;4625:29;;4613:42;;;;;;;;;;;;;;;;;:53;;;;4728:2;4677:11;:48;4689:35;;4677:48;;;;;;;;;;;;;;;;;:53;;;;673:4064;131:74:38;73:600;;1530:450:67;1617:13;1640:15;1675:9;1658:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1658:44:67;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1658:44:67;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1658:44:67;;;;;;;;;;;;;;;;1640:62;;1726:5;1712:19;;:10;:19;;;1708:268;;;1768:4;1741:16;;:32;;;;;;;;;;;;;;;;;;1792:9;1781:8;;:20;;;;;;;;;;;;;;;;;;1815:4;1809:3;:10;;;;;;;1852:8;;;;;;;;;;;1835:49;;;1885:3;;1890:16;;;;;;;;;;;1835:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1835:72:67;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1835:72:67;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1835:72:67;;;;;;;;;;;;;;;;1827:81;;;;;;;;1927:4;1916:15;;1708:268;;;1964:5;1953:16;;1708:268;1530:450;;;;;:::o;73:600:38:-;;;;;;;",
  "deployedSourceMap": "73:600:38:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;237:23:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;237:23:67;;;;;;;;;;;;;;;;;;;;;;;;;;;264:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;264:18:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9609:4755:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9609:4755:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9609:4755:53;;;;;;;;;;;;;;;;;2380:179:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2380:179:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;523:148:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;523:148:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;299:47:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;299:47:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4743:4860;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4743:4860:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;618:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;618:48:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;365:152:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;365:152:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;344:31:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;344:31:67;;;;;;;;;;;;;;;;;;;;;;;;;;;457:50:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;457:50:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;211:148:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;211:148:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;237:23:67;;;;;;;;;;;;;:::o;264:18::-;;;;:::o;9609:4755:53:-;9681:9;9706:29;9752:2;9738:17;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;9738:17:53;;;;9706:49;;9783:11;:42;9795:29;;9783:42;;;;;;;;;;;;;;;;;;9765:12;9778:1;9765:15;;;;;;;;;;;;;;;;;:60;;;;;9853:11;:36;9865:23;;9853:36;;;;;;;;;;;;;;;;;;9835:12;9848:1;9835:15;;;;;;;;;;;;;;;;;:54;;;;;9917:11;:39;9929:26;;9917:39;;;;;;;;;;;;;;;;;;9899:12;9912:1;9899:15;;;;;;;;;;;;;;;;;:57;;;;;9984:11;:38;9996:25;;9984:38;;;;;;;;;;;;;;;;;;9966:12;9979:1;9966:15;;;;;;;;;;;;;;;;;:56;;;;;10050:11;:40;10062:27;;10050:40;;;;;;;;;;;;;;;;;;10032:12;10045:1;10032:15;;;;;;;;;;;;;;;;;:58;;;;;10118:11;:39;10130:26;;10118:39;;;;;;;;;;;;;;;;;;10100:12;10113:1;10100:15;;;;;;;;;;;;;;;;;:57;;;;;10185:11;:56;10197:43;;10185:56;;;;;;;;;;;;;;;;;;10167:12;10180:1;10167:15;;;;;;;;;;;;;;;;;:74;;;;;10269:11;:58;10281:45;;10269:58;;;;;;;;;;;;;;;;;;10251:12;10264:1;10251:15;;;;;;;;;;;;;;;;;:76;;;;;10355:11;:57;10367:44;;10355:57;;;;;;;;;;;;;;;;;;10337:12;10350:1;10337:15;;;;;;;;;;;;;;;;;:75;;;;;10440:11;:59;10452:46;;10440:59;;;;;;;;;;;;;;;;;;10422:12;10435:1;10422:15;;;;;;;;;;;;;;;;;:77;;;;;10528:11;:57;10540:44;;10528:57;;;;;;;;;;;;;;;;;;10509:12;10522:2;10509:16;;;;;;;;;;;;;;;;;:76;;;;;10614:11;:59;10626:46;;10614:59;;;;;;;;;;;;;;;;;;10595:12;10608:2;10595:16;;;;;;;;;;;;;;;;;:78;;;;;10702:11;:58;10714:45;;10702:58;;;;;;;;;;;;;;;;;;10683:12;10696:2;10683:16;;;;;;;;;;;;;;;;;:77;;;;;10789:11;:60;10801:47;;10789:60;;;;;;;;;;;;;;;;;;10770:12;10783:2;10770:16;;;;;;;;;;;;;;;;;:79;;;;;10878:11;:41;10890:28;;10878:41;;;;;;;;;;;;;;;;;;10859:12;10872:2;10859:16;;;;;;;;;;;;;;;;;:60;;;;;10948:11;:43;10960:30;;10948:43;;;;;;;;;;;;;;;;;;10929:12;10942:2;10929:16;;;;;;;;;;;;;;;;;:62;;;;;11020:11;:42;11032:29;;11020:42;;;;;;;;;;;;;;;;;;11001:12;11014:2;11001:16;;;;;;;;;;;;;;;;;:61;;;;;11091:11;:44;11103:31;;11091:44;;;;;;;;;;;;;;;;;;11072:12;11085:2;11072:16;;;;;;;;;;;;;;;;;:63;;;;;11164:11;:44;11176:31;;11164:44;;;;;;;;;;;;;;;;;;11145:12;11158:2;11145:16;;;;;;;;;;;;;;;;;:63;;;;;11237:11;:38;11249:25;;11237:38;;;;;;;;;;;;;;;;;;11218:12;11231:2;11218:16;;;;;;;;;;;;;;;;;:57;;;;;11304:11;:46;11316:33;;11304:46;;;;;;;;;;;;;;;;;;11285:12;11298:2;11285:16;;;;;;;;;;;;;;;;;:65;;;;;11379:11;:41;11391:28;;11379:41;;;;;;;;;;;;;;;;;;11360:12;11373:2;11360:16;;;;;;;;;;;;;;;;;:60;;;;;11449:11;:67;11461:54;;11449:67;;;;;;;;;;;;;;;;;;11430:12;11443:2;11430:16;;;;;;;;;;;;;;;;;:86;;;;;11545:11;:46;11557:33;;11545:46;;;;;;;;;;;;;;;;;;11526:12;11539:2;11526:16;;;;;;;;;;;;;;;;;:65;;;;;11620:11;:48;11632:35;;11620:48;;;;;;;;;;;;;;;;;;11601:12;11614:2;11601:16;;;;;;;;;;;;;;;;;:67;;;;;11697:11;:49;11709:36;;11697:49;;;;;;;;;;;;;;;;;;11678:12;11691:2;11678:16;;;;;;;;;;;;;;;;;:68;;;;;11775:11;:48;11787:35;;11775:48;;;;;;;;;;;;;;;;;;11756:12;11769:2;11756:16;;;;;;;;;;;;;;;;;:67;;;;;11852:11;:43;11864:30;;11852:43;;;;;;;;;;;;;;;;;;11833:12;11846:2;11833:16;;;;;;;;;;;;;;;;;:62;;;;;11924:11;:45;11936:32;;11924:45;;;;;;;;;;;;;;;;;;11905:12;11918:2;11905:16;;;;;;;;;;;;;;;;;:64;;;;;11998:11;:53;12010:40;;11998:53;;;;;;;;;;;;;;;;;;11979:12;11992:2;11979:16;;;;;;;;;;;;;;;;;:72;;;;;12080:11;:55;12092:42;;12080:55;;;;;;;;;;;;;;;;;;12061:12;12074:2;12061:16;;;;;;;;;;;;;;;;;:74;;;;;12164:11;:48;12176:35;;12164:48;;;;;;;;;;;;;;;;;;12145:12;12158:2;12145:16;;;;;;;;;;;;;;;;;:67;;;;;12241:11;:46;12253:33;;12241:46;;;;;;;;;;;;;;;;;;12222:12;12235:2;12222:16;;;;;;;;;;;;;;;;;:65;;;;;12316:11;:47;12328:34;;12316:47;;;;;;;;;;;;;;;;;;12297:12;12310:2;12297:16;;;;;;;;;;;;;;;;;:66;;;;;12392:11;:47;12404:34;;12392:47;;;;;;;;;;;;;;;;;;12373:12;12386:2;12373:16;;;;;;;;;;;;;;;;;:66;;;;;12468:11;:48;12480:35;;12468:48;;;;;;;;;;;;;;;;;;12449:12;12462:2;12449:16;;;;;;;;;;;;;;;;;:67;;;;;12545:11;:51;12557:38;;12545:51;;;;;;;;;;;;;;;;;;12526:12;12539:2;12526:16;;;;;;;;;;;;;;;;;:70;;;;;12625:11;:51;12637:38;;12625:51;;;;;;;;;;;;;;;;;;12606:12;12619:2;12606:16;;;;;;;;;;;;;;;;;:70;;;;;12705:11;:58;12717:45;;12705:58;;;;;;;;;;;;;;;;;;12686:12;12699:2;12686:16;;;;;;;;;;;;;;;;;:77;;;;;12792:11;:61;12804:48;;12792:61;;;;;;;;;;;;;;;;;;12773:12;12786:2;12773:16;;;;;;;;;;;;;;;;;:80;;;;;12882:11;:45;12894:32;;12882:45;;;;;;;;;;;;;;;;;;12863:12;12876:2;12863:16;;;;;;;;;;;;;;;;;:64;;;;;12956:11;:45;12968:32;;12956:45;;;;;;;;;;;;;;;;;;12937:12;12950:2;12937:16;;;;;;;;;;;;;;;;;:64;;;;;13030:11;:38;13042:25;;13030:38;;;;;;;;;;;;;;;;;;13011:12;13024:2;13011:16;;;;;;;;;;;;;;;;;:57;;;;;13097:11;:52;13109:39;;13097:52;;;;;;;;;;;;;;;;;;13078:12;13091:2;13078:16;;;;;;;;;;;;;;;;;:71;;;;;13178:11;:57;13190:44;;13178:57;;;;;;;;;;;;;;;;;;13159:12;13172:2;13159:16;;;;;;;;;;;;;;;;;:76;;;;;13264:11;:59;13276:46;;13264:59;;;;;;;;;;;;;;;;;;13245:12;13258:2;13245:16;;;;;;;;;;;;;;;;;:78;;;;;13352:11;:58;13364:45;;13352:58;;;;;;;;;;;;;;;;;;13333:12;13346:2;13333:16;;;;;;;;;;;;;;;;;:77;;;;;13439:11;:57;13451:44;;13439:57;;;;;;;;;;;;;;;;;;13420:12;13433:2;13420:16;;;;;;;;;;;;;;;;;:76;;;;;13525:11;:57;13537:44;;13525:57;;;;;;;;;;;;;;;;;;13506:12;13519:2;13506:16;;;;;;;;;;;;;;;;;:76;;;;;13611:11;:42;13623:29;;13611:42;;;;;;;;;;;;;;;;;;13592:12;13605:2;13592:16;;;;;;;;;;;;;;;;;:61;;;;;13682:11;:38;13694:25;;13682:38;;;;;;;;;;;;;;;;;;13663:12;13676:2;13663:16;;;;;;;;;;;;;;;;;:57;;;;;13749:11;:45;13761:32;;13749:45;;;;;;;;;;;;;;;;;;13730:12;13743:2;13730:16;;;;;;;;;;;;;;;;;:64;;;;;13823:11;:52;13835:39;;13823:52;;;;;;;;;;;;;;;;;;13804:12;13817:2;13804:16;;;;;;;;;;;;;;;;;:71;;;;;13904:11;:42;13916:29;;13904:42;;;;;;;;;;;;;;;;;;13885:12;13898:2;13885:16;;;;;;;;;;;;;;;;;:61;;;;;13975:11;:45;13987:32;;13975:45;;;;;;;;;;;;;;;;;;13956:12;13969:2;13956:16;;;;;;;;;;;;;;;;;:64;;;;;14049:11;:48;14061:35;;14049:48;;;;;;;;;;;;;;;;;;14030:12;14043:2;14030:16;;;;;;;;;;;;;;;;;:67;;;;;14126:11;:54;14138:41;;14126:54;;;;;;;;;;;;;;;;;;14107:12;14120:2;14107:16;;;;;;;;;;;;;;;;;:73;;;;;14209:11;:42;14221:29;;14209:42;;;;;;;;;;;;;;;;;;14190:12;14203:2;14190:16;;;;;;;;;;;;;;;;;:61;;;;;14280:11;:48;14292:35;;14280:48;;;;;;;;;;;;;;;;;;14261:12;14274:2;14261:16;;;;;;;;;;;;;;;;;:67;;;;;14345:12;14338:19;;9609:4755;;:::o;2380:179:67:-;2470:17;2526:8;;;;;;;;;;;2509:39;;;2549:4;2509:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2509:45:67;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2509:45:67;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2509:45:67;;;;;;;;;;;;;;;;2497:57;;2380:179;;;:::o;523:148:38:-;654:10;625:12;:26;638:12;625:26;;;;;;;;;;;;;;;;;:39;;;;;;;523:148;;:::o;299:47:53:-;;;;;;;;;;;;;;;;;:::o;4743:4860::-;4833:45;4843:34;;4833:9;:45::i;:::-;4825:54;;;;;;;;4934:12;;4947:1;4934:15;;;;;;;;;;;;;;;4889:11;:42;4901:29;;4889:42;;;;;;;;;;;;;;;;;:60;;;;5209:12;;5222:1;5209:15;;;;;;;;;;;;;;;5167:11;:39;5179:26;;5167:39;;;;;;;;;;;;;;;;;:57;;;;5275:12;;5288:1;5275:15;;;;;;;;;;;;;;;5234:11;:38;5246:25;;5234:38;;;;;;;;;;;;;;;;;:56;;;;5343:12;;5356:1;5343:15;;;;;;;;;;;;;;;5300:11;:40;5312:27;;5300:40;;;;;;;;;;;;;;;;;:58;;;;5410:12;;5423:1;5410:15;;;;;;;;;;;;;;;5368:11;:39;5380:26;;5368:39;;;;;;;;;;;;;;;;;:57;;;;5494:12;;5507:1;5494:15;;;;;;;;;;;;;;;5435:11;:56;5447:43;;5435:56;;;;;;;;;;;;;;;;;:74;;;;5580:12;;5593:1;5580:15;;;;;;;;;;;;;;;5519:11;:58;5531:45;;5519:58;;;;;;;;;;;;;;;;;:76;;;;5665:12;;5678:1;5665:15;;;;;;;;;;;;;;;5605:11;:57;5617:44;;5605:57;;;;;;;;;;;;;;;;;:75;;;;5752:12;;5765:1;5752:15;;;;;;;;;;;;;;;5690:11;:59;5702:46;;5690:59;;;;;;;;;;;;;;;;;:77;;;;5837:12;;5850:2;5837:16;;;;;;;;;;;;;;;5777:11;:57;5789:44;;5777:57;;;;;;;;;;;;;;;;;:76;;;;5925:12;;5938:2;5925:16;;;;;;;;;;;;;;;5863:11;:59;5875:46;;5863:59;;;;;;;;;;;;;;;;;:78;;;;6012:12;;6025:2;6012:16;;;;;;;;;;;;;;;5951:11;:58;5963:45;;5951:58;;;;;;;;;;;;;;;;;:77;;;;6101:12;;6114:2;6101:16;;;;;;;;;;;;;;;6038:11;:60;6050:47;;6038:60;;;;;;;;;;;;;;;;;:79;;;;6171:12;;6184:2;6171:16;;;;;;;;;;;;;;;6127:11;:41;6139:28;;6127:41;;;;;;;;;;;;;;;;;:60;;;;6243:12;;6256:2;6243:16;;;;;;;;;;;;;;;6197:11;:43;6209:30;;6197:43;;;;;;;;;;;;;;;;;:62;;;;6314:12;;6327:2;6314:16;;;;;;;;;;;;;;;6269:11;:42;6281:29;;6269:42;;;;;;;;;;;;;;;;;:61;;;;6387:12;;6400:2;6387:16;;;;;;;;;;;;;;;6340:11;:44;6352:31;;6340:44;;;;;;;;;;;;;;;;;:63;;;;6460:12;;6473:2;6460:16;;;;;;;;;;;;;;;6413:11;:44;6425:31;;6413:44;;;;;;;;;;;;;;;;;:63;;;;6527:12;;6540:2;6527:16;;;;;;;;;;;;;;;6486:11;:38;6498:25;;6486:38;;;;;;;;;;;;;;;;;:57;;;;6602:12;;6615:2;6602:16;;;;;;;;;;;;;;;6553:11;:46;6565:33;;6553:46;;;;;;;;;;;;;;;;;:65;;;;6672:12;;6685:2;6672:16;;;;;;;;;;;;;;;6628:11;:41;6640:28;;6628:41;;;;;;;;;;;;;;;;;:60;;;;6768:12;;6781:2;6768:16;;;;;;;;;;;;;;;6698:11;:67;6710:54;;6698:67;;;;;;;;;;;;;;;;;:86;;;;6843:12;;6856:2;6843:16;;;;;;;;;;;;;;;6794:11;:46;6806:33;;6794:46;;;;;;;;;;;;;;;;;:65;;;;6920:12;;6933:2;6920:16;;;;;;;;;;;;;;;6869:11;:48;6881:35;;6869:48;;;;;;;;;;;;;;;;;:67;;;;6998:12;;7011:2;6998:16;;;;;;;;;;;;;;;6946:11;:49;6958:36;;6946:49;;;;;;;;;;;;;;;;;:68;;;;7075:12;;7088:2;7075:16;;;;;;;;;;;;;;;7024:11;:48;7036:35;;7024:48;;;;;;;;;;;;;;;;;:67;;;;7147:12;;7160:2;7147:16;;;;;;;;;;;;;;;7101:11;:43;7113:30;;7101:43;;;;;;;;;;;;;;;;;:62;;;;7221:12;;7234:2;7221:16;;;;;;;;;;;;;;;7173:11;:45;7185:32;;7173:45;;;;;;;;;;;;;;;;;:64;;;;7303:12;;7316:2;7303:16;;;;;;;;;;;;;;;7247:11;:53;7259:40;;7247:53;;;;;;;;;;;;;;;;;:72;;;;7387:12;;7400:2;7387:16;;;;;;;;;;;;;;;7329:11;:55;7341:42;;7329:55;;;;;;;;;;;;;;;;;:74;;;;7464:12;;7477:2;7464:16;;;;;;;;;;;;;;;7413:11;:48;7425:35;;7413:48;;;;;;;;;;;;;;;;;:67;;;;7539:12;;7552:2;7539:16;;;;;;;;;;;;;;;7490:11;:46;7502:33;;7490:46;;;;;;;;;;;;;;;;;:65;;;;7615:12;;7628:2;7615:16;;;;;;;;;;;;;;;7565:11;:47;7577:34;;7565:47;;;;;;;;;;;;;;;;;:66;;;;7691:12;;7704:2;7691:16;;;;;;;;;;;;;;;7641:11;:47;7653:34;;7641:47;;;;;;;;;;;;;;;;;:66;;;;7768:12;;7781:2;7768:16;;;;;;;;;;;;;;;7717:11;:48;7729:35;;7717:48;;;;;;;;;;;;;;;;;:67;;;;7848:12;;7861:2;7848:16;;;;;;;;;;;;;;;7794:11;:51;7806:38;;7794:51;;;;;;;;;;;;;;;;;:70;;;;7928:12;;7941:2;7928:16;;;;;;;;;;;;;;;7874:11;:51;7886:38;;7874:51;;;;;;;;;;;;;;;;;:70;;;;8015:12;;8028:2;8015:16;;;;;;;;;;;;;;;7954:11;:58;7966:45;;7954:58;;;;;;;;;;;;;;;;;:77;;;;8105:12;;8118:2;8105:16;;;;;;;;;;;;;;;8041:11;:61;8053:48;;8041:61;;;;;;;;;;;;;;;;;:80;;;;8179:12;;8192:2;8179:16;;;;;;;;;;;;;;;8131:11;:45;8143:32;;8131:45;;;;;;;;;;;;;;;;;:64;;;;8253:12;;8266:2;8253:16;;;;;;;;;;;;;;;8205:11;:45;8217:32;;8205:45;;;;;;;;;;;;;;;;;:64;;;;8320:12;;8333:2;8320:16;;;;;;;;;;;;;;;8279:11;:38;8291:25;;8279:38;;;;;;;;;;;;;;;;;:57;;;;8401:12;;8414:2;8401:16;;;;;;;;;;;;;;;8346:11;:52;8358:39;;8346:52;;;;;;;;;;;;;;;;;:71;;;;8487:12;;8500:2;8487:16;;;;;;;;;;;;;;;8427:11;:57;8439:44;;8427:57;;;;;;;;;;;;;;;;;:76;;;;8575:12;;8588:2;8575:16;;;;;;;;;;;;;;;8513:11;:59;8525:46;;8513:59;;;;;;;;;;;;;;;;;:78;;;;8662:12;;8675:2;8662:16;;;;;;;;;;;;;;;8601:11;:58;8613:45;;8601:58;;;;;;;;;;;;;;;;;:77;;;;8748:12;;8761:2;8748:16;;;;;;;;;;;;;;;8688:11;:57;8700:44;;8688:57;;;;;;;;;;;;;;;;;:76;;;;8834:12;;8847:2;8834:16;;;;;;;;;;;;;;;8774:11;:57;8786:44;;8774:57;;;;;;;;;;;;;;;;;:76;;;;8905:12;;8918:2;8905:16;;;;;;;;;;;;;;;8860:11;:42;8872:29;;8860:42;;;;;;;;;;;;;;;;;:61;;;;8972:12;;8985:2;8972:16;;;;;;;;;;;;;;;8931:11;:38;8943:25;;8931:38;;;;;;;;;;;;;;;;;:57;;;;9046:12;;9059:2;9046:16;;;;;;;;;;;;;;;8998:11;:45;9010:32;;8998:45;;;;;;;;;;;;;;;;;:64;;;;9127:12;;9140:2;9127:16;;;;;;;;;;;;;;;9072:11;:52;9084:39;;9072:52;;;;;;;;;;;;;;;;;:71;;;;9198:12;;9211:2;9198:16;;;;;;;;;;;;;;;9153:11;:42;9165:29;;9153:42;;;;;;;;;;;;;;;;;:61;;;;9272:12;;9285:2;9272:16;;;;;;;;;;;;;;;9224:11;:45;9236:32;;9224:45;;;;;;;;;;;;;;;;;:64;;;;9349:12;;9362:2;9349:16;;;;;;;;;;;;;;;9298:11;:48;9310:35;;9298:48;;;;;;;;;;;;;;;;;:67;;;;9432:12;;9445:2;9432:16;;;;;;;;;;;;;;;9375:11;:54;9387:41;;9375:54;;;;;;;;;;;;;;;;;:73;;;;9503:12;;9516:2;9503:16;;;;;;;;;;;;;;;9458:11;:42;9470:29;;9458:42;;;;;;;;;;;;;;;;;:61;;;;9580:12;;9593:2;9580:16;;;;;;;;;;;;;;;9529:11;:48;9541:35;;9529:48;;;;;;;;;;;;;;;;;:67;;;;4743:4860;;:::o;618:48::-;;;;;;;;;;;;;;;;;:::o;365:152:38:-;500:10;469:14;:28;484:12;469:28;;;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;365:152;;:::o;344:31:67:-;;;;;;;;;;;;;:::o;457:50:53:-;;;;;;;;;;;;;;;;;;;;;;:::o;211:148:38:-;342:10;314:11;:25;326:12;314:25;;;;;;;;;;;;;;;;;:38;;;;211:148;;:::o;610:160:67:-;671:12;732:8;;;;;;;;;;;715:39;;;755:9;715:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;715:50:67;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;715:50:67;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;715:50:67;;;;;;;;;;;;;;;;701:64;;:10;:64;;;691:74;;610:160;;;:::o",
  "source": "pragma solidity ^0.4.25;\n\nimport \"../../storage/DaoConfigsStorage.sol\";\n\ncontract MockDaoConfigsStorage is DaoConfigsStorage {\n    constructor(address _resolver) public DaoConfigsStorage(_resolver) {\n    }\n\n    function mock_set_uint_config(bytes32 _config_name, uint256 _new_value)\n        public\n    {\n          uintConfigs[_config_name] = _new_value;\n    }\n\n    function mock_set_address_config(bytes32 _config_name, address _new_value)\n        public\n    {\n        addressConfigs[_config_name] = _new_value;\n    }\n\n    function mock_set_bytes_config(bytes32 _config_name, bytes32 _new_value)\n        public\n    {\n        bytesConfigs[_config_name] = _new_value;\n    }\n}\n",
  "sourcePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/storage/MockDaoConfigsStorage.sol",
  "ast": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/storage/MockDaoConfigsStorage.sol",
    "exportedSymbols": {
      "MockDaoConfigsStorage": [
        10415
      ]
    },
    "id": 10416,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 10360,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:38"
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/storage/DaoConfigsStorage.sol",
        "file": "../../storage/DaoConfigsStorage.sol",
        "id": 10361,
        "nodeType": "ImportDirective",
        "scope": 10416,
        "sourceUnit": 13852,
        "src": "26:45:38",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 10362,
              "name": "DaoConfigsStorage",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 13851,
              "src": "107:17:38",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                "typeString": "contract DaoConfigsStorage"
              }
            },
            "id": 10363,
            "nodeType": "InheritanceSpecifier",
            "src": "107:17:38"
          }
        ],
        "contractDependencies": [
          1629,
          13851,
          18628
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 10415,
        "linearizedBaseContracts": [
          10415,
          13851,
          1629,
          18628
        ],
        "name": "MockDaoConfigsStorage",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 10371,
              "nodeType": "Block",
              "src": "198:7:38",
              "statements": []
            },
            "documentation": null,
            "id": 10372,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 10368,
                    "name": "_resolver",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 10365,
                    "src": "187:9:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 10369,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 10367,
                  "name": "DaoConfigsStorage",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 13851,
                  "src": "169:17:38",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_DaoConfigsStorage_$13851_$",
                    "typeString": "type(contract DaoConfigsStorage)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "169:28:38"
              }
            ],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10366,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10365,
                  "name": "_resolver",
                  "nodeType": "VariableDeclaration",
                  "scope": 10372,
                  "src": "143:17:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10364,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "143:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "142:19:38"
            },
            "payable": false,
            "returnParameters": {
              "id": 10370,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "198:0:38"
            },
            "scope": 10415,
            "src": "131:74:38",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 10385,
              "nodeType": "Block",
              "src": "302:57:38",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 10383,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 10379,
                        "name": "uintConfigs",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12500,
                        "src": "314:11:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 10381,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 10380,
                        "name": "_config_name",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10374,
                        "src": "326:12:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "314:25:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 10382,
                      "name": "_new_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10376,
                      "src": "342:10:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "314:38:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10384,
                  "nodeType": "ExpressionStatement",
                  "src": "314:38:38"
                }
              ]
            },
            "documentation": null,
            "id": 10386,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "mock_set_uint_config",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10377,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10374,
                  "name": "_config_name",
                  "nodeType": "VariableDeclaration",
                  "scope": 10386,
                  "src": "241:20:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10373,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "241:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10376,
                  "name": "_new_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 10386,
                  "src": "263:18:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10375,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "263:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "240:42:38"
            },
            "payable": false,
            "returnParameters": {
              "id": 10378,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "302:0:38"
            },
            "scope": 10415,
            "src": "211:148:38",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 10399,
              "nodeType": "Block",
              "src": "459:58:38",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 10397,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 10393,
                        "name": "addressConfigs",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12504,
                        "src": "469:14:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
                          "typeString": "mapping(bytes32 => address)"
                        }
                      },
                      "id": 10395,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 10394,
                        "name": "_config_name",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10388,
                        "src": "484:12:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "469:28:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 10396,
                      "name": "_new_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10390,
                      "src": "500:10:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "469:41:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 10398,
                  "nodeType": "ExpressionStatement",
                  "src": "469:41:38"
                }
              ]
            },
            "documentation": null,
            "id": 10400,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "mock_set_address_config",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10391,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10388,
                  "name": "_config_name",
                  "nodeType": "VariableDeclaration",
                  "scope": 10400,
                  "src": "398:20:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10387,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "398:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10390,
                  "name": "_new_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 10400,
                  "src": "420:18:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10389,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "420:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "397:42:38"
            },
            "payable": false,
            "returnParameters": {
              "id": 10392,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "459:0:38"
            },
            "scope": 10415,
            "src": "365:152:38",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 10413,
              "nodeType": "Block",
              "src": "615:56:38",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 10411,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 10407,
                        "name": "bytesConfigs",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12508,
                        "src": "625:12:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                          "typeString": "mapping(bytes32 => bytes32)"
                        }
                      },
                      "id": 10409,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 10408,
                        "name": "_config_name",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10402,
                        "src": "638:12:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "625:26:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 10410,
                      "name": "_new_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10404,
                      "src": "654:10:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "625:39:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 10412,
                  "nodeType": "ExpressionStatement",
                  "src": "625:39:38"
                }
              ]
            },
            "documentation": null,
            "id": 10414,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "mock_set_bytes_config",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10405,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10402,
                  "name": "_config_name",
                  "nodeType": "VariableDeclaration",
                  "scope": 10414,
                  "src": "554:20:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10401,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "554:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10404,
                  "name": "_new_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 10414,
                  "src": "576:18:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10403,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "576:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "553:42:38"
            },
            "payable": false,
            "returnParameters": {
              "id": 10406,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "615:0:38"
            },
            "scope": 10415,
            "src": "523:148:38",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 10416,
        "src": "73:600:38"
      }
    ],
    "src": "0:674:38"
  },
  "legacyAST": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/storage/MockDaoConfigsStorage.sol",
    "exportedSymbols": {
      "MockDaoConfigsStorage": [
        10415
      ]
    },
    "id": 10416,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 10360,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:38"
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/storage/DaoConfigsStorage.sol",
        "file": "../../storage/DaoConfigsStorage.sol",
        "id": 10361,
        "nodeType": "ImportDirective",
        "scope": 10416,
        "sourceUnit": 13852,
        "src": "26:45:38",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 10362,
              "name": "DaoConfigsStorage",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 13851,
              "src": "107:17:38",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                "typeString": "contract DaoConfigsStorage"
              }
            },
            "id": 10363,
            "nodeType": "InheritanceSpecifier",
            "src": "107:17:38"
          }
        ],
        "contractDependencies": [
          1629,
          13851,
          18628
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 10415,
        "linearizedBaseContracts": [
          10415,
          13851,
          1629,
          18628
        ],
        "name": "MockDaoConfigsStorage",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 10371,
              "nodeType": "Block",
              "src": "198:7:38",
              "statements": []
            },
            "documentation": null,
            "id": 10372,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 10368,
                    "name": "_resolver",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 10365,
                    "src": "187:9:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 10369,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 10367,
                  "name": "DaoConfigsStorage",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 13851,
                  "src": "169:17:38",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_DaoConfigsStorage_$13851_$",
                    "typeString": "type(contract DaoConfigsStorage)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "169:28:38"
              }
            ],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10366,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10365,
                  "name": "_resolver",
                  "nodeType": "VariableDeclaration",
                  "scope": 10372,
                  "src": "143:17:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10364,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "143:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "142:19:38"
            },
            "payable": false,
            "returnParameters": {
              "id": 10370,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "198:0:38"
            },
            "scope": 10415,
            "src": "131:74:38",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 10385,
              "nodeType": "Block",
              "src": "302:57:38",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 10383,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 10379,
                        "name": "uintConfigs",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12500,
                        "src": "314:11:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 10381,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 10380,
                        "name": "_config_name",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10374,
                        "src": "326:12:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "314:25:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 10382,
                      "name": "_new_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10376,
                      "src": "342:10:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "314:38:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10384,
                  "nodeType": "ExpressionStatement",
                  "src": "314:38:38"
                }
              ]
            },
            "documentation": null,
            "id": 10386,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "mock_set_uint_config",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10377,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10374,
                  "name": "_config_name",
                  "nodeType": "VariableDeclaration",
                  "scope": 10386,
                  "src": "241:20:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10373,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "241:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10376,
                  "name": "_new_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 10386,
                  "src": "263:18:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10375,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "263:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "240:42:38"
            },
            "payable": false,
            "returnParameters": {
              "id": 10378,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "302:0:38"
            },
            "scope": 10415,
            "src": "211:148:38",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 10399,
              "nodeType": "Block",
              "src": "459:58:38",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 10397,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 10393,
                        "name": "addressConfigs",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12504,
                        "src": "469:14:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
                          "typeString": "mapping(bytes32 => address)"
                        }
                      },
                      "id": 10395,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 10394,
                        "name": "_config_name",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10388,
                        "src": "484:12:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "469:28:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 10396,
                      "name": "_new_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10390,
                      "src": "500:10:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "469:41:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 10398,
                  "nodeType": "ExpressionStatement",
                  "src": "469:41:38"
                }
              ]
            },
            "documentation": null,
            "id": 10400,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "mock_set_address_config",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10391,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10388,
                  "name": "_config_name",
                  "nodeType": "VariableDeclaration",
                  "scope": 10400,
                  "src": "398:20:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10387,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "398:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10390,
                  "name": "_new_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 10400,
                  "src": "420:18:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10389,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "420:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "397:42:38"
            },
            "payable": false,
            "returnParameters": {
              "id": 10392,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "459:0:38"
            },
            "scope": 10415,
            "src": "365:152:38",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 10413,
              "nodeType": "Block",
              "src": "615:56:38",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 10411,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 10407,
                        "name": "bytesConfigs",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12508,
                        "src": "625:12:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                          "typeString": "mapping(bytes32 => bytes32)"
                        }
                      },
                      "id": 10409,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 10408,
                        "name": "_config_name",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10402,
                        "src": "638:12:38",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "625:26:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 10410,
                      "name": "_new_value",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10404,
                      "src": "654:10:38",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "625:39:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 10412,
                  "nodeType": "ExpressionStatement",
                  "src": "625:39:38"
                }
              ]
            },
            "documentation": null,
            "id": 10414,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "mock_set_bytes_config",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10405,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10402,
                  "name": "_config_name",
                  "nodeType": "VariableDeclaration",
                  "scope": 10414,
                  "src": "554:20:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10401,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "554:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10404,
                  "name": "_new_value",
                  "nodeType": "VariableDeclaration",
                  "scope": 10414,
                  "src": "576:18:38",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10403,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "576:7:38",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "553:42:38"
            },
            "payable": false,
            "returnParameters": {
              "id": 10406,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "615:0:38"
            },
            "scope": 10415,
            "src": "523:148:38",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 10416,
        "src": "73:600:38"
      }
    ],
    "src": "0:674:38"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.25+commit.59dbf8f1.Emscripten.clang"
  },
  "networks": {
    "42": {
      "events": {},
      "links": {},
      "address": "0xdcddacc0b34b24f6357c851dc6bf86a8d212d49f",
      "transactionHash": "0xd6cee81a1cc6ab1c53ac1c1e5792a6934873846fbea59787328c27c9bd60deb1"
    }
  },
  "schemaVersion": "2.0.2",
  "updatedAt": "2020-03-16T08:53:12.874Z"
}