{
  "_format": "hh-sol-artifact-1",
  "contractName": "Transfer",
  "sourceName": "contracts/V3/util/Transfer.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint16",
          "name": "allocationId",
          "type": "uint16"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "erc",
          "type": "uint8"
        }
      ],
      "name": "MintError",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint16",
          "name": "allocationId",
          "type": "uint16"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "erc",
          "type": "uint8"
        }
      ],
      "name": "TransferError",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "io",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "ioType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "erc",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "ids",
          "type": "uint256[]"
        },
        {
          "indexed": false,
          "internalType": "uint256[]",
          "name": "amounts",
          "type": "uint256[]"
        }
      ],
      "name": "InputOutput",
      "type": "event"
    }
  ],
  "bytecode": "0x6117e561003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c806326a675161461006657806348e0db2e1461008857806352a13914146100a857806374533e1e146100da578063e94f8ad7146100fa575b600080fd5b81801561007257600080fd5b5061008661008136600461107b565b61011a565b005b81801561009457600080fd5b506100866100a336600461112d565b6103f3565b8180156100b457600080fd5b506100c86100c3366004611271565b6105f2565b60405190815260200160405180910390f35b8180156100e657600080fd5b506100c86100f53660046112f5565b610909565b81801561010657600080fd5b5061008661011536600461139e565b610bd0565b60ff85166101e55761012e6127108261141e565b61013e9063ffffffff1683611441565b9150826101545761014f8683610f1e565b6103e8565b604051637a681b7d60e01b81526001600160a01b03881690637a681b7d90610185906000908a90879060040161146e565b600060405180830381600087803b15801561019f57600080fd5b505af19250505080156101b0575060015b61014f57868685600086868a604051630e2702d560e21b81526004016101dc9796959493929190611493565b60405180910390fd5b60ff8516600114156102e9576101fd6127108261141e565b61020d9063ffffffff1683611441565b6040516323b872dd60e01b81529092506001600160a01b038516906323b872dd90610240908a908a9087906004016114da565b602060405180830381600087803b15801561025a57600080fd5b505af192505050801561028a575060408051601f3d908101601f19168201909252610287918101906114fe565b60015b6102b657868685600086868a604051630e2702d560e21b81526004016101dc9796959493929190611493565b806102e357878786600087878b604051630e2702d560e21b81526004016101dc9796959493929190611493565b506103e8565b60ff851660021415610325576040516323b872dd60e01b81526001600160a01b038516906323b872dd90610185908a908a9088906004016114da565b60ff8516600314156103e85761033d6127108261141e565b61034d9063ffffffff1683611441565b60408051600081526020810191829052637921219560e11b9091529092506001600160a01b0385169063f242432a90610391908a908a908890889060248101611574565b600060405180830381600087803b1580156103ab57600080fd5b505af19250505080156103bc575060015b6103e857868685600086868a604051630e2702d560e21b81526004016101dc9796959493929190611493565b505050505050505050565b60ff85166104a7576104076127108261141e565b6104179063ffffffff1683611441565b604051637a681b7d60e01b81529092506001600160a01b03891690637a681b7d9061044b906000908a90879060040161146e565b600060405180830381600087803b15801561046557600080fd5b505af1925050508015610476575060015b6104a257878685600086868a604051630e2702d560e21b81526004016101dc9796959493929190611493565b6105e8565b60ff851660011415610504576104bf6127108261141e565b6104cf9063ffffffff1683611441565b6040516306b8bb1d60e31b81529092506001600160a01b038916906335c5d8e89061044b9087908b908b9088906004016115ae565b60ff85166002141561054257604051637507dae160e11b81526001600160a01b0389169063ea0fb5c29061044b9087908b908b9089906004016115ae565b60ff8516600314156105e857604080516000815260208101918290526322fc9e1360e21b9091526001600160a01b03891690638bf2784c906105919087908b908b9089908990602481016115dc565b600060405180830381600087803b1580156105ab57600080fd5b505af19250505080156105bc575060015b6105e857878685600086868a604051630e2702d560e21b81526004016101dc9796959493929190611493565b5050505050505050565b60008360ff871660011415610689576040516340c10f1960e01b81526001600160a01b038716906340c10f199061062f908b90889060040161162c565b600060405180830381600087803b15801561064957600080fd5b505af192505050801561065a575060015b610684578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b6108fe565b60ff87166002141561086b57831561074857604051630922dc7f60e21b81526001600160a01b0387169063248b71fc906106c9908b90889060040161162c565b600060405180830381600087803b1580156106e357600080fd5b505af192505050801561071857506040513d6000823e601f3d908101601f191682016040526107159190810190611681565b60015b610742578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b506108fe565b600085118015610756575083155b156107bf57604051636eeaf0d960e11b8152600481018690526001600160a01b03898116602483015287169063ddd5e1b290604401600060405180830381600087803b1580156107a557600080fd5b505af19250505080156107b6575060015b610684576108fe565b84610684576040516335313c2160e11b81526001600160a01b03871690636a627842906107f0908b9060040161171a565b602060405180830381600087803b15801561080a57600080fd5b505af192505050801561083a575060408051601f3d908101601f191682019092526108379181019061172e565b60015b610864578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b90506108fe565b60ff8716600314156108fe5760405163731133e960e01b81526001600160a01b0387169063731133e9906108a9908b90899089908990600401611747565b600060405180830381600087803b1580156108c357600080fd5b505af19250505080156108d4575060015b6108fe578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b979650505050505050565b60008360ff8716600114156109a45760405163042ad7eb60e41b81526001600160a01b038b16906342ad7eb09061094a9089908d908d908a906004016115ae565b600060405180830381600087803b15801561096457600080fd5b505af1925050508015610975575060015b61099f578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b610bc3565b60ff871660021415610b2c5783156109e8576040516328d8d86560e01b81526001600160a01b038b16906328d8d8659061094a9089908d908d908a906004016115ae565b6000851180156109f6575083155b15610a7157604051631869033960e21b81526001600160a01b03878116600483015261ffff8b1660248301526044820187905289811660648301528b16906361a40ce490608401600060405180830381600087803b158015610a5757600080fd5b505af1925050508015610a68575060015b61099f57610bc3565b8461099f576040516350b576f760e11b81526001600160a01b03878116600483015261ffff8b16602483015289811660448301528b169063a16aedee90606401602060405180830381600087803b158015610acb57600080fd5b505af1925050508015610afb575060408051601f3d908101601f19168201909252610af89181019061172e565b60015b610b25578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b9050610bc3565b60ff871660031415610bc35760405163b5e32f4d60e01b81526001600160a01b038b169063b5e32f4d90610b6e9089908d908d908b908b908b906004016115dc565b600060405180830381600087803b158015610b8857600080fd5b505af1925050508015610b99575060015b610bc3578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b9998505050505050505050565b60ff8516610c6057612710610beb63ffffffff831684611441565b610bf5919061177e565b915081866001600160a01b0316311015610c515760405162461bcd60e51b815260206004820152601d60248201527f434f494e2062616c616e636520636865636b206578697374206661696c00000060448201526064016101dc565b610c5b8683610f1e565b610f16565b60ff851660011415610d5657612710610c7f63ffffffff831684611441565b610c89919061177e565b915081846001600160a01b03166370a08231886040518263ffffffff1660e01b8152600401610cb8919061171a565b60206040518083038186803b158015610cd057600080fd5b505afa158015610ce4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d08919061172e565b1015610c5b5760405162461bcd60e51b815260206004820152601e60248201527f45524332302062616c616e636520636865636b206578697374206661696c000060448201526064016101dc565b60ff851660021415610e32576040516331a9108f60e11b8152600481018490526001600160a01b038088169190861690636352211e9060240160206040518083038186803b158015610da757600080fd5b505afa158015610dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddf9190611792565b6001600160a01b031614610c5b5760405162461bcd60e51b815260206004820152601a602482015279115490cdcc8c481a590818da1958dac8195e1a5cdd0819985a5b60321b60448201526064016101dc565b60ff851660031415610f1657604051627eeac760e11b815282906001600160a01b0386169062fdd58e90610e6c908a90889060040161162c565b60206040518083038186803b158015610e8457600080fd5b505afa158015610e98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebc919061172e565b1015610f165760405162461bcd60e51b815260206004820152602360248201527f455243313135352069642e62616c616e636520636865636b2065786973742066604482015262185a5b60ea1b60648201526084016101dc565b505050505050565b80471015610f6e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016101dc565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610fbb576040519150601f19603f3d011682016040523d82523d6000602084013e610fc0565b606091505b50509050806110345760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b60648201526084016101dc565b505050565b803560ff8116811461104a57600080fd5b919050565b6001600160a01b038116811461106457600080fd5b50565b803563ffffffff8116811461104a57600080fd5b60008060008060008060008060006101208a8c03121561109a57600080fd5b6110a38a611039565b98506110b160208b01611039565b975060408a01356110c18161104f565b965060608a01356110d18161104f565b95506110df60808b01611039565b945060a08a01356110ef8161104f565b935060c08a0135925060e08a0135915061110c6101008b01611067565b90509295985092959850929598565b803561ffff8116811461104a57600080fd5b600080600080600080600080610100898b03121561114a57600080fd5b88356111558161104f565b975061116360208a0161111b565b965060408901356111738161104f565b955061118160608a01611039565b945060808901356111918161104f565b935060a0890135925060c089013591506111ad60e08a01611067565b90509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156111fa576111fa6111bc565b604052919050565b600082601f83011261121357600080fd5b81356001600160401b0381111561122c5761122c6111bc565b61123f601f8201601f19166020016111d2565b81815284602083860101111561125457600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c0878903121561128a57600080fd5b86356112958161104f565b95506112a360208801611039565b945060408701356112b38161104f565b9350606087013592506080870135915060a08701356001600160401b038111156112dc57600080fd5b6112e889828a01611202565b9150509295509295509295565b600080600080600080600080610100898b03121561131257600080fd5b883561131d8161104f565b975061132b60208a0161111b565b9650604089013561133b8161104f565b955061134960608a01611039565b945060808901356113598161104f565b935060a0890135925060c0890135915060e08901356001600160401b0381111561138257600080fd5b61138e8b828c01611202565b9150509295985092959890939650565b60008060008060008060c087890312156113b757600080fd5b86356113c28161104f565b95506113d060208801611039565b945060408701356113e08161104f565b935060608701359250608087013591506113fc60a08801611067565b90509295509295509295565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff8084168061143557611435611408565b92169190910492915050565b600081600019048311821515161561146957634e487b7160e01b600052601160045260246000fd5b500290565b61ffff9390931683526001600160a01b03919091166020830152604082015260600190565b6001600160a01b039788168152958716602087015293909516604085015261ffff919091166060840152608083015260a082019290925260ff90911660c082015260e00190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561151057600080fd5b8151801515811461152057600080fd5b9392505050565b6000815180845260005b8181101561154d57602081850181015186830182015201611531565b8181111561155f576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906108fe90830184611527565b6001600160a01b03948516815261ffff93909316602084015292166040820152606081019190915260800190565b6001600160a01b03878116825261ffff8716602083015285166040820152606081018490526080810183905260c060a0820181905260009061162090830184611527565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03968716815294909516602085015261ffff9290921660408401526060830152608082015260ff90911660a082015260c00190565b6000602080838503121561169457600080fd5b82516001600160401b03808211156116ab57600080fd5b818501915085601f8301126116bf57600080fd5b8151818111156116d1576116d16111bc565b8060051b91506116e28483016111d2565b81815291830184019184810190888411156116fc57600080fd5b938501935b8385101561162057845182529385019390850190611701565b6001600160a01b0391909116815260200190565b60006020828403121561174057600080fd5b5051919050565b60018060a01b03851681528360208201528260408201526080606082015260006117746080830184611527565b9695505050505050565b60008261178d5761178d611408565b500490565b6000602082840312156117a457600080fd5b81516115208161104f56fea26469706673582212205747df381ec858f615633f7dca03854c77d7ea2c42e2526a9ae92e80ba3229c464736f6c63430008080033",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c806326a675161461006657806348e0db2e1461008857806352a13914146100a857806374533e1e146100da578063e94f8ad7146100fa575b600080fd5b81801561007257600080fd5b5061008661008136600461107b565b61011a565b005b81801561009457600080fd5b506100866100a336600461112d565b6103f3565b8180156100b457600080fd5b506100c86100c3366004611271565b6105f2565b60405190815260200160405180910390f35b8180156100e657600080fd5b506100c86100f53660046112f5565b610909565b81801561010657600080fd5b5061008661011536600461139e565b610bd0565b60ff85166101e55761012e6127108261141e565b61013e9063ffffffff1683611441565b9150826101545761014f8683610f1e565b6103e8565b604051637a681b7d60e01b81526001600160a01b03881690637a681b7d90610185906000908a90879060040161146e565b600060405180830381600087803b15801561019f57600080fd5b505af19250505080156101b0575060015b61014f57868685600086868a604051630e2702d560e21b81526004016101dc9796959493929190611493565b60405180910390fd5b60ff8516600114156102e9576101fd6127108261141e565b61020d9063ffffffff1683611441565b6040516323b872dd60e01b81529092506001600160a01b038516906323b872dd90610240908a908a9087906004016114da565b602060405180830381600087803b15801561025a57600080fd5b505af192505050801561028a575060408051601f3d908101601f19168201909252610287918101906114fe565b60015b6102b657868685600086868a604051630e2702d560e21b81526004016101dc9796959493929190611493565b806102e357878786600087878b604051630e2702d560e21b81526004016101dc9796959493929190611493565b506103e8565b60ff851660021415610325576040516323b872dd60e01b81526001600160a01b038516906323b872dd90610185908a908a9088906004016114da565b60ff8516600314156103e85761033d6127108261141e565b61034d9063ffffffff1683611441565b60408051600081526020810191829052637921219560e11b9091529092506001600160a01b0385169063f242432a90610391908a908a908890889060248101611574565b600060405180830381600087803b1580156103ab57600080fd5b505af19250505080156103bc575060015b6103e857868685600086868a604051630e2702d560e21b81526004016101dc9796959493929190611493565b505050505050505050565b60ff85166104a7576104076127108261141e565b6104179063ffffffff1683611441565b604051637a681b7d60e01b81529092506001600160a01b03891690637a681b7d9061044b906000908a90879060040161146e565b600060405180830381600087803b15801561046557600080fd5b505af1925050508015610476575060015b6104a257878685600086868a604051630e2702d560e21b81526004016101dc9796959493929190611493565b6105e8565b60ff851660011415610504576104bf6127108261141e565b6104cf9063ffffffff1683611441565b6040516306b8bb1d60e31b81529092506001600160a01b038916906335c5d8e89061044b9087908b908b9088906004016115ae565b60ff85166002141561054257604051637507dae160e11b81526001600160a01b0389169063ea0fb5c29061044b9087908b908b9089906004016115ae565b60ff8516600314156105e857604080516000815260208101918290526322fc9e1360e21b9091526001600160a01b03891690638bf2784c906105919087908b908b9089908990602481016115dc565b600060405180830381600087803b1580156105ab57600080fd5b505af19250505080156105bc575060015b6105e857878685600086868a604051630e2702d560e21b81526004016101dc9796959493929190611493565b5050505050505050565b60008360ff871660011415610689576040516340c10f1960e01b81526001600160a01b038716906340c10f199061062f908b90889060040161162c565b600060405180830381600087803b15801561064957600080fd5b505af192505050801561065a575060015b610684578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b6108fe565b60ff87166002141561086b57831561074857604051630922dc7f60e21b81526001600160a01b0387169063248b71fc906106c9908b90889060040161162c565b600060405180830381600087803b1580156106e357600080fd5b505af192505050801561071857506040513d6000823e601f3d908101601f191682016040526107159190810190611681565b60015b610742578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b506108fe565b600085118015610756575083155b156107bf57604051636eeaf0d960e11b8152600481018690526001600160a01b03898116602483015287169063ddd5e1b290604401600060405180830381600087803b1580156107a557600080fd5b505af19250505080156107b6575060015b610684576108fe565b84610684576040516335313c2160e11b81526001600160a01b03871690636a627842906107f0908b9060040161171a565b602060405180830381600087803b15801561080a57600080fd5b505af192505050801561083a575060408051601f3d908101601f191682019092526108379181019061172e565b60015b610864578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b90506108fe565b60ff8716600314156108fe5760405163731133e960e01b81526001600160a01b0387169063731133e9906108a9908b90899089908990600401611747565b600060405180830381600087803b1580156108c357600080fd5b505af19250505080156108d4575060015b6108fe578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b979650505050505050565b60008360ff8716600114156109a45760405163042ad7eb60e41b81526001600160a01b038b16906342ad7eb09061094a9089908d908d908a906004016115ae565b600060405180830381600087803b15801561096457600080fd5b505af1925050508015610975575060015b61099f578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b610bc3565b60ff871660021415610b2c5783156109e8576040516328d8d86560e01b81526001600160a01b038b16906328d8d8659061094a9089908d908d908a906004016115ae565b6000851180156109f6575083155b15610a7157604051631869033960e21b81526001600160a01b03878116600483015261ffff8b1660248301526044820187905289811660648301528b16906361a40ce490608401600060405180830381600087803b158015610a5757600080fd5b505af1925050508015610a68575060015b61099f57610bc3565b8461099f576040516350b576f760e11b81526001600160a01b03878116600483015261ffff8b16602483015289811660448301528b169063a16aedee90606401602060405180830381600087803b158015610acb57600080fd5b505af1925050508015610afb575060408051601f3d908101601f19168201909252610af89181019061172e565b60015b610b25578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b9050610bc3565b60ff871660031415610bc35760405163b5e32f4d60e01b81526001600160a01b038b169063b5e32f4d90610b6e9089908d908d908b908b908b906004016115dc565b600060405180830381600087803b158015610b8857600080fd5b505af1925050508015610b99575060015b610bc3578786600087878b6040516319541d3560e21b81526004016101dc96959493929190611645565b9998505050505050505050565b60ff8516610c6057612710610beb63ffffffff831684611441565b610bf5919061177e565b915081866001600160a01b0316311015610c515760405162461bcd60e51b815260206004820152601d60248201527f434f494e2062616c616e636520636865636b206578697374206661696c00000060448201526064016101dc565b610c5b8683610f1e565b610f16565b60ff851660011415610d5657612710610c7f63ffffffff831684611441565b610c89919061177e565b915081846001600160a01b03166370a08231886040518263ffffffff1660e01b8152600401610cb8919061171a565b60206040518083038186803b158015610cd057600080fd5b505afa158015610ce4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d08919061172e565b1015610c5b5760405162461bcd60e51b815260206004820152601e60248201527f45524332302062616c616e636520636865636b206578697374206661696c000060448201526064016101dc565b60ff851660021415610e32576040516331a9108f60e11b8152600481018490526001600160a01b038088169190861690636352211e9060240160206040518083038186803b158015610da757600080fd5b505afa158015610dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddf9190611792565b6001600160a01b031614610c5b5760405162461bcd60e51b815260206004820152601a602482015279115490cdcc8c481a590818da1958dac8195e1a5cdd0819985a5b60321b60448201526064016101dc565b60ff851660031415610f1657604051627eeac760e11b815282906001600160a01b0386169062fdd58e90610e6c908a90889060040161162c565b60206040518083038186803b158015610e8457600080fd5b505afa158015610e98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebc919061172e565b1015610f165760405162461bcd60e51b815260206004820152602360248201527f455243313135352069642e62616c616e636520636865636b2065786973742066604482015262185a5b60ea1b60648201526084016101dc565b505050505050565b80471015610f6e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016101dc565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610fbb576040519150601f19603f3d011682016040523d82523d6000602084013e610fc0565b606091505b50509050806110345760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b60648201526084016101dc565b505050565b803560ff8116811461104a57600080fd5b919050565b6001600160a01b038116811461106457600080fd5b50565b803563ffffffff8116811461104a57600080fd5b60008060008060008060008060006101208a8c03121561109a57600080fd5b6110a38a611039565b98506110b160208b01611039565b975060408a01356110c18161104f565b965060608a01356110d18161104f565b95506110df60808b01611039565b945060a08a01356110ef8161104f565b935060c08a0135925060e08a0135915061110c6101008b01611067565b90509295985092959850929598565b803561ffff8116811461104a57600080fd5b600080600080600080600080610100898b03121561114a57600080fd5b88356111558161104f565b975061116360208a0161111b565b965060408901356111738161104f565b955061118160608a01611039565b945060808901356111918161104f565b935060a0890135925060c089013591506111ad60e08a01611067565b90509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156111fa576111fa6111bc565b604052919050565b600082601f83011261121357600080fd5b81356001600160401b0381111561122c5761122c6111bc565b61123f601f8201601f19166020016111d2565b81815284602083860101111561125457600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c0878903121561128a57600080fd5b86356112958161104f565b95506112a360208801611039565b945060408701356112b38161104f565b9350606087013592506080870135915060a08701356001600160401b038111156112dc57600080fd5b6112e889828a01611202565b9150509295509295509295565b600080600080600080600080610100898b03121561131257600080fd5b883561131d8161104f565b975061132b60208a0161111b565b9650604089013561133b8161104f565b955061134960608a01611039565b945060808901356113598161104f565b935060a0890135925060c0890135915060e08901356001600160401b0381111561138257600080fd5b61138e8b828c01611202565b9150509295985092959890939650565b60008060008060008060c087890312156113b757600080fd5b86356113c28161104f565b95506113d060208801611039565b945060408701356113e08161104f565b935060608701359250608087013591506113fc60a08801611067565b90509295509295509295565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff8084168061143557611435611408565b92169190910492915050565b600081600019048311821515161561146957634e487b7160e01b600052601160045260246000fd5b500290565b61ffff9390931683526001600160a01b03919091166020830152604082015260600190565b6001600160a01b039788168152958716602087015293909516604085015261ffff919091166060840152608083015260a082019290925260ff90911660c082015260e00190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561151057600080fd5b8151801515811461152057600080fd5b9392505050565b6000815180845260005b8181101561154d57602081850181015186830182015201611531565b8181111561155f576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906108fe90830184611527565b6001600160a01b03948516815261ffff93909316602084015292166040820152606081019190915260800190565b6001600160a01b03878116825261ffff8716602083015285166040820152606081018490526080810183905260c060a0820181905260009061162090830184611527565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03968716815294909516602085015261ffff9290921660408401526060830152608082015260ff90911660a082015260c00190565b6000602080838503121561169457600080fd5b82516001600160401b03808211156116ab57600080fd5b818501915085601f8301126116bf57600080fd5b8151818111156116d1576116d16111bc565b8060051b91506116e28483016111d2565b81815291830184019184810190888411156116fc57600080fd5b938501935b8385101561162057845182529385019390850190611701565b6001600160a01b0391909116815260200190565b60006020828403121561174057600080fd5b5051919050565b60018060a01b03851681528360208201528260408201526080606082015260006117746080830184611527565b9695505050505050565b60008261178d5761178d611408565b500490565b6000602082840312156117a457600080fd5b81516115208161104f56fea26469706673582212205747df381ec858f615633f7dca03854c77d7ea2c42e2526a9ae92e80ba3229c464736f6c63430008080033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
