UNPKG

arc_dx

Version:

A platform for building DAOs

559 lines 577 kB
{ "contractName": "GlobalConstraintRegistrar", "abi": [ { "constant": true, "inputs": [ { "name": "", "type": "bytes32" } ], "name": "parameters", "outputs": [ { "name": "voteRegisterParams", "type": "bytes32" }, { "name": "intVote", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" }, { "name": "", "type": "bytes32" } ], "name": "organizationsProposals", "outputs": [ { "name": "gc", "type": "address" }, { "name": "params", "type": "bytes32" }, { "name": "proposalType", "type": "uint256" }, { "name": "voteToRemoveParams", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_hashedParameters", "type": "bytes32" } ], "name": "updateParameters", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_stakingToken", "type": "address" }, { "name": "_proposalId", "type": "bytes32" } ], "name": "balanceOfStakingToken", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_proposalId", "type": "bytes32" } ], "name": "reputationOf", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" }, { "name": "", "type": "address" } ], "name": "voteToRemoveParams", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_proposalId", "type": "bytes32" } ], "name": "getTotalReputationSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_stakingToken", "type": "address" }, { "name": "_beneficiary", "type": "address" }, { "name": "_amount", "type": "uint256" }, { "name": "_proposalId", "type": "bytes32" } ], "name": "stakingTokenTransfer", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_proposalId", "type": "bytes32" } ], "name": "mintReputation", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_amount", "type": "uint256" }, { "name": "_beneficiary", "type": "address" }, { "name": "_proposalId", "type": "bytes32" } ], "name": "burnReputation", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "hashedParameters", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_avatar", "type": "address" }, { "indexed": true, "name": "_proposalId", "type": "bytes32" }, { "indexed": true, "name": "_intVoteInterface", "type": "address" }, { "indexed": false, "name": "_gc", "type": "address" }, { "indexed": false, "name": "_params", "type": "bytes32" }, { "indexed": false, "name": "_voteToRemoveParams", "type": "bytes32" } ], "name": "NewGlobalConstraintsProposal", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_avatar", "type": "address" }, { "indexed": true, "name": "_proposalId", "type": "bytes32" }, { "indexed": true, "name": "_intVoteInterface", "type": "address" }, { "indexed": false, "name": "_gc", "type": "address" } ], "name": "RemoveGlobalConstraintsProposal", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_avatar", "type": "address" }, { "indexed": true, "name": "_proposalId", "type": "bytes32" }, { "indexed": false, "name": "_param", "type": "int256" } ], "name": "ProposalExecuted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_avatar", "type": "address" }, { "indexed": true, "name": "_proposalId", "type": "bytes32" } ], "name": "ProposalDeleted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" } ], "name": "OwnershipRenounced", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "constant": false, "inputs": [ { "name": "_proposalId", "type": "bytes32" }, { "name": "_param", "type": "int256" } ], "name": "executeProposal", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_voteRegisterParams", "type": "bytes32" }, { "name": "_intVote", "type": "address" } ], "name": "setParameters", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_voteRegisterParams", "type": "bytes32" }, { "name": "_intVote", "type": "address" } ], "name": "getParametersHash", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": false, "inputs": [ { "name": "_avatar", "type": "address" }, { "name": "_gc", "type": "address" }, { "name": "_params", "type": "bytes32" }, { "name": "_voteToRemoveParams", "type": "bytes32" } ], "name": "proposeGlobalConstraint", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_avatar", "type": "address" }, { "name": "_gc", "type": "address" } ], "name": "proposeToRemoveGC", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405260008054600160a060020a03191633179055611c88806100256000396000f3006080604052600436106100ed5763ffffffff60e060020a6000350416630250680481146100f257806306e3a9781461012b5780630fd6e4981461017f5780632453732a146101be5780632ac2af53146101e257806368e14dac146101fc5780636b8eb40314610220578063715018a6146102445780638da5cb5b146102595780639588378e1461028a5780639d4c162d146102ae578063a3379f90146102dd578063b551c37314610304578063bea75f281461031c578063d29b5d2f14610349578063f2fde38b14610370578063f731e47014610391578063f81f8bf6146103b8578063f98e87ba146103df575b600080fd5b3480156100fe57600080fd5b5061010a6004356103f4565b60408051928352600160a060020a0390911660208301528051918290030190f35b34801561013757600080fd5b5061014f600160a060020a0360043516602435610416565b60408051600160a060020a0390951685526020850193909352838301919091526060830152519081900360800190f35b34801561018b57600080fd5b506101ac600160a060020a0360043581169060243516604435606435610451565b60408051918252519081900360200190f35b3480156101ca57600080fd5b506101ac600435600160a060020a03602435166107c1565b3480156101ee57600080fd5b506101fa60043561085f565b005b34801561020857600080fd5b506101ac600435600160a060020a036024351661087b565b34801561022c57600080fd5b506101ac600160a060020a03600435166024356108cf565b34801561025057600080fd5b506101fa61097b565b34801561026557600080fd5b5061026e6109e7565b60408051600160a060020a039092168252519081900360200190f35b34801561029657600080fd5b506101ac600160a060020a03600435166024356109f6565b3480156102ba57600080fd5b506102c9600435602435610b2f565b604080519115158252519081900360200190f35b3480156102e957600080fd5b506101ac600160a060020a0360043581169060243516610f6d565b34801561031057600080fd5b506101ac600435610f8a565b34801561032857600080fd5b506102c9600160a060020a03600435811690602435166044356064356110ef565b34801561035557600080fd5b506102c9600435600160a060020a036024351660443561129e565b34801561037c57600080fd5b506101fa600160a060020a0360043516611444565b34801561039d57600080fd5b506101ac600160a060020a0360043581169060243516611467565b3480156103c457600080fd5b506102c9600435600160a060020a03602435166044356118e4565b3480156103eb57600080fd5b506101ac611a52565b60056020526000908152604090208054600190910154600160a060020a031682565b600360208181526000938452604080852090915291835291208054600182015460028301549290930154600160a060020a0390911692919084565b600061045b611bde565b600080610466611bf5565b600560006104738b611a58565b815260208082019290925260409081016000908120825180840184528154808252600190920154600160a060020a0390811682870181905285517f88737b5e000000000000000000000000000000000000000000000000000000008152600260048201526024810194909452336044850152908f166064840152935190985092965086936388737b5e9360848084019492939192918390030190829087803b15801561051e57600080fd5b505af1158015610532573d6000803e3d6000fd5b505050506040513d602081101561054857600080fd5b8101908080519060200190929190505050915060806040519081016040528089600160a060020a0316815260200188600019168152602001600181526020018760001916815250905080600360008b600160a060020a0316600160a060020a031681526020019081526020016000206000846000191660001916815260200190815260200160002060008201518160000160006101000a815481600160a060020a030219169083600160a060020a0316021790555060208201518160010190600019169055604082015181600201556060820151816003019060001916905590505082600160a060020a031682600019168a600160a060020a03167f4e87f569c5a3f504eea38add71bbdd022e5d63d0ee92d4130c407b8d64941bc08b8b8b6040518084600160a060020a0316600160a060020a0316815260200183600019166000191681526020018260001916600019168152602001935050505060405180910390a460408051606081018252438152600160a060020a03808c166020808401918252878316848601818152600089815260028085528882209751885594516001808901805492891673ffffffffffffffffffffffffffffffffffffffff19938416179055925197909501805497909616969094169590951790935584517f339e23d10000000000000000000000000000000000000000000000000000000081526004810188905260248101949094523360448501529351919363339e23d1936064808201949293918390030190829087803b15801561078857600080fd5b505af115801561079c573d6000803e3d6000fd5b505050506040513d60208110156107b257600080fd5b50919998505050505050505050565b6040805160208082018590526c01000000000000000000000000600160a060020a0385160282840152825160348184030181526054909201928390528151600093918291908401908083835b6020831061082c5780518252601f19909201916020918201910161080d565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209695505050505050565b600054600160a060020a0316331461087657600080fd5b600155565b60008061088884846107c1565b6000818152600560205260409020858155600101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03861617905591508190505b5092915050565b60008181526002602090815260408083206001015481517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a039182166004820181905292519293918716926370a082319260248084019391929182900301818887803b15801561094757600080fd5b505af115801561095b573d6000803e3d6000fd5b505050506040513d602081101561097157600080fd5b5051949350505050565b600054600160a060020a0316331461099257600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031681565b6000610a00611c1c565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a0390811693820184905291909301541692820192909252901515610a5257600091506108c8565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a9457600080fd5b505af1158015610aa8573d6000803e3d6000fd5b505050506040513d6020811015610abe57600080fd5b50518151604080517f4ee2cd7e000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152602482019390935290519190921691634ee2cd7e9160448083019260209291908290030181600087803b15801561094757600080fd5b6000806000610b3c611bf5565b6000868152600260208190526040822001548790600160a060020a03163314610b9d576040805160e560020a62461bcd0281526020600482015260126024820152600080516020611c3d833981519152604482015290519081900360640190fd5b60026000896000191660001916815260200190815260200160002060010160009054906101000a9004600160a060020a03169450600193506003600086600160a060020a0316600160a060020a0316815260200190815260200160002060008960001916600019168152602001908152602001600020608060405190810160405290816000820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815260200160018201546000191660001916815260200160028201548152602001600382015460001916600019168152505092506000600160a060020a03168360000151600160a060020a031614151515610ca457600080fd5b600160a060020a03851660008181526003602081815260408084208d8552909152808320805473ffffffffffffffffffffffffffffffffffffffff191681556001810184905560028101849055909101829055518a92917f6bc0cb9e9967b59a69ace442598e1df4368d38661bd5c0800fbcbc9fe855fbbe91a38660011415610f215784600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610d6557600080fd5b505af1158015610d79573d6000803e3d6000fd5b505050506040513d6020811015610d8f57600080fd5b5051604084015190925060011415610e76578251602080850151604080517fe4537a74000000000000000000000000000000000000000000000000000000008152600160a060020a03948516600482015260248101929092528884166044830152519285169263e4537a74926064808401939192918290030181600087803b158015610e1a57600080fd5b505af1158015610e2e573d6000803e3d6000fd5b505050506040513d6020811015610e4457600080fd5b50516060840151600160a060020a03808816600090815260046020908152604080832089519094168352929052205593505b826040015160021415610f21578251604080517f4f52b5be000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201528783166024820152905191841691634f52b5be916044808201926020929091908290030181600087803b158015610ef257600080fd5b505af1158015610f06573d6000803e3d6000fd5b505050506040513d6020811015610f1c57600080fd5b505193505b6040805188815290518991600160a060020a038816917fd2632e80f5364f02aded1c64e8a04637b7c8bb9c2db2bedf4b6ac47c013acbc09181900360200190a350919695505050505050565b600460209081526000928352604080842090915290825290205481565b6000610f94611c1c565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a0390811693820184905291909301541692820192909252901515610fe657600091506110e9565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561102857600080fd5b505af115801561103c573d6000803e3d6000fd5b505050506040513d602081101561105257600080fd5b50518151604080517f981b24d0000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a039092169163981b24d0916024808201926020929091908290030181600087803b1580156110ba57600080fd5b505af11580156110ce573d6000803e3d6000fd5b505050506040513d60208110156110e457600080fd5b505191505b50919050565b60008181526002602081905260408220015481908390600160a060020a03163314611152576040805160e560020a62461bcd0281526020600482015260126024820152600080516020611c3d833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a0316915081151561117f5760009250611294565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111bd57600080fd5b505af11580156111d1573d6000803e3d6000fd5b505050506040513d60208110156111e757600080fd5b5051604080517fb9a04cdd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015289811660248301526044820189905285811660648301529151919092169163b9a04cdd9160848083019260209291908290030181600087803b15801561126557600080fd5b505af1158015611279573d6000803e3d6000fd5b505050506040513d602081101561128f57600080fd5b505192505b5050949350505050565b60008181526002602081905260408220015481908390600160a060020a03163314611301576040805160e560020a62461bcd0281526020600482015260126024820152600080516020611c3d833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a0316915081151561132e576000925061143b565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561136c57600080fd5b505af1158015611380573d6000803e3d6000fd5b505050506040513d602081101561139657600080fd5b5051604080517feaf994b200000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a03888116602483015285811660448301529151919092169163eaf994b29160648083019260209291908290030181600087803b15801561140c57600080fd5b505af1158015611420573d6000803e3d6000fd5b505050506040513d602081101561143657600080fd5b505192505b50509392505050565b600054600160a060020a0316331461145b57600080fd5b61146481611b61565b50565b600080611472611bde565b60008061147d611bf5565b87600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156114bb57600080fd5b505af11580156114cf573d6000803e3d6000fd5b505050506040513d60208110156114e557600080fd5b5051604080517ff76488be000000000000000000000000000000000000000000000000000000008152600160a060020a038a811660048301528b8116602483015291519297509087169163f76488be916044808201926020929091908290030181600087803b15801561155757600080fd5b505af115801561156b573d6000803e3d6000fd5b505050506040513d602081101561158157600080fd5b5051151561158e57600080fd5b6005600061159b8a611a58565b8152602080820192909252604090810160009081208251808401845281548152600190910154600160a060020a039081168286018190528d82168085526004808852868620938f1686529287528585205486517f88737b5e00000000000000000000000000000000000000000000000000000000815260029481019490945260248401523360448401526064830152935191985092965086936388737b5e93608480820194929392918390030190829087803b15801561165a57600080fd5b505af115801561166e573d6000803e3d6000fd5b505050506040513d602081101561168457600080fd5b8101908080519060200190929190505050915060806040519081016040528088600160a060020a03168152602001600060010260001916815260200160028152602001600060010260001916815250905080600360008a600160a060020a0316600160a060020a031681526020019081526020016000206000846000191660001916815260200190815260200160002060008201518160000160006101000a815481600160a060020a030219169083600160a060020a0316021790555060208201518160010190600019169055604082015181600201556060820151816003019060001916905590505082600160a060020a0316826000191689600160a060020a03167f661684a19fb0680f3f8beceaa9ee56c665ffec0875442e2cddc9a7a887d35c3e8a6040518082600160a060020a0316600160a060020a0316815260200191505060405180910390a460408051606081018252438152600160a060020a03808b166020808401918252878316848601818152600089815260028085528882209751885594516001808901805492891673ffffffffffffffffffffffffffffffffffffffff19938416179055925197909501805497909616969094169590951790935584517f339e23d10000000000000000000000000000000000000000000000000000000081526004810188905260248101949094523360448501529351919363339e23d1936064808201949293918390030190829087803b1580156118ac57600080fd5b505af11580156118c0573d6000803e3d6000fd5b505050506040513d60208110156118d657600080fd5b509198975050505050505050565b60008181526002602081905260408220015481908390600160a060020a03163314611947576040805160e560020a62461bcd0281526020600482015260126024820152600080516020611c3d833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a03169150811515611974576000925061143b565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156119b257600080fd5b505af11580156119c6573d6000803e3d6000fd5b505050506040513d60208110156119dc57600080fd5b5051604080517f6e94d27800000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a038881166024830152858116604483015291519190921691636e94d2789160648083019260209291908290030181600087803b15801561140c57600080fd5b60015481565b600081600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611a9857600080fd5b505af1158015611aac573d6000803e3d6000fd5b505050506040513d6020811015611ac257600080fd5b5051604080517f1c4d5608000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a03858116602483015291519190921691631c4d56089160448083019260209291908290030181600087803b158015611b2f57600080fd5b505af1158015611b43573d6000803e3d6000fd5b505050506040513d6020811015611b5957600080fd5b505192915050565b600160a060020a0381161515611b7657600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b604080518082019091526000808252602082015290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b60408051606081018252600080825260208201819052918101919091529056006f6e6c7920566f74696e674d616368696e650000000000000000000000000000a165627a7a723058205f972f6ba5cc13e56dd2271a4d114f16975ff752116e37a413178f71dfbe61380029", "deployedBytecode": "0x6080604052600436106100ed5763ffffffff60e060020a6000350416630250680481146100f257806306e3a9781461012b5780630fd6e4981461017f5780632453732a146101be5780632ac2af53146101e257806368e14dac146101fc5780636b8eb40314610220578063715018a6146102445780638da5cb5b146102595780639588378e1461028a5780639d4c162d146102ae578063a3379f90146102dd578063b551c37314610304578063bea75f281461031c578063d29b5d2f14610349578063f2fde38b14610370578063f731e47014610391578063f81f8bf6146103b8578063f98e87ba146103df575b600080fd5b3480156100fe57600080fd5b5061010a6004356103f4565b60408051928352600160a060020a0390911660208301528051918290030190f35b34801561013757600080fd5b5061014f600160a060020a0360043516602435610416565b60408051600160a060020a0390951685526020850193909352838301919091526060830152519081900360800190f35b34801561018b57600080fd5b506101ac600160a060020a0360043581169060243516604435606435610451565b60408051918252519081900360200190f35b3480156101ca57600080fd5b506101ac600435600160a060020a03602435166107c1565b3480156101ee57600080fd5b506101fa60043561085f565b005b34801561020857600080fd5b506101ac600435600160a060020a036024351661087b565b34801561022c57600080fd5b506101ac600160a060020a03600435166024356108cf565b34801561025057600080fd5b506101fa61097b565b34801561026557600080fd5b5061026e6109e7565b60408051600160a060020a039092168252519081900360200190f35b34801561029657600080fd5b506101ac600160a060020a03600435166024356109f6565b3480156102ba57600080fd5b506102c9600435602435610b2f565b604080519115158252519081900360200190f35b3480156102e957600080fd5b506101ac600160a060020a0360043581169060243516610f6d565b34801561031057600080fd5b506101ac600435610f8a565b34801561032857600080fd5b506102c9600160a060020a03600435811690602435166044356064356110ef565b34801561035557600080fd5b506102c9600435600160a060020a036024351660443561129e565b34801561037c57600080fd5b506101fa600160a060020a0360043516611444565b34801561039d57600080fd5b506101ac600160a060020a0360043581169060243516611467565b3480156103c457600080fd5b506102c9600435600160a060020a03602435166044356118e4565b3480156103eb57600080fd5b506101ac611a52565b60056020526000908152604090208054600190910154600160a060020a031682565b600360208181526000938452604080852090915291835291208054600182015460028301549290930154600160a060020a0390911692919084565b600061045b611bde565b600080610466611bf5565b600560006104738b611a58565b815260208082019290925260409081016000908120825180840184528154808252600190920154600160a060020a0390811682870181905285517f88737b5e000000000000000000000000000000000000000000000000000000008152600260048201526024810194909452336044850152908f166064840152935190985092965086936388737b5e9360848084019492939192918390030190829087803b15801561051e57600080fd5b505af1158015610532573d6000803e3d6000fd5b505050506040513d602081101561054857600080fd5b8101908080519060200190929190505050915060806040519081016040528089600160a060020a0316815260200188600019168152602001600181526020018760001916815250905080600360008b600160a060020a0316600160a060020a031681526020019081526020016000206000846000191660001916815260200190815260200160002060008201518160000160006101000a815481600160a060020a030219169083600160a060020a0316021790555060208201518160010190600019169055604082015181600201556060820151816003019060001916905590505082600160a060020a031682600019168a600160a060020a03167f4e87f569c5a3f504eea38add71bbdd022e5d63d0ee92d4130c407b8d64941bc08b8b8b6040518084600160a060020a0316600160a060020a0316815260200183600019166000191681526020018260001916600019168152602001935050505060405180910390a460408051606081018252438152600160a060020a03808c166020808401918252878316848601818152600089815260028085528882209751885594516001808901805492891673ffffffffffffffffffffffffffffffffffffffff19938416179055925197909501805497909616969094169590951790935584517f339e23d10000000000000000000000000000000000000000000000000000000081526004810188905260248101949094523360448501529351919363339e23d1936064808201949293918390030190829087803b15801561078857600080fd5b505af115801561079c573d6000803e3d6000fd5b505050506040513d60208110156107b257600080fd5b50919998505050505050505050565b6040805160208082018590526c01000000000000000000000000600160a060020a0385160282840152825160348184030181526054909201928390528151600093918291908401908083835b6020831061082c5780518252601f19909201916020918201910161080d565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209695505050505050565b600054600160a060020a0316331461087657600080fd5b600155565b60008061088884846107c1565b6000818152600560205260409020858155600101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03861617905591508190505b5092915050565b60008181526002602090815260408083206001015481517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a039182166004820181905292519293918716926370a082319260248084019391929182900301818887803b15801561094757600080fd5b505af115801561095b573d6000803e3d6000fd5b505050506040513d602081101561097157600080fd5b5051949350505050565b600054600160a060020a0316331461099257600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031681565b6000610a00611c1c565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a0390811693820184905291909301541692820192909252901515610a5257600091506108c8565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a9457600080fd5b505af1158015610aa8573d6000803e3d6000fd5b505050506040513d6020811015610abe57600080fd5b50518151604080517f4ee2cd7e000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152602482019390935290519190921691634ee2cd7e9160448083019260209291908290030181600087803b15801561094757600080fd5b6000806000610b3c611bf5565b6000868152600260208190526040822001548790600160a060020a03163314610b9d576040805160e560020a62461bcd0281526020600482015260126024820152600080516020611c3d833981519152604482015290519081900360640190fd5b60026000896000191660001916815260200190815260200160002060010160009054906101000a9004600160a060020a03169450600193506003600086600160a060020a0316600160a060020a0316815260200190815260200160002060008960001916600019168152602001908152602001600020608060405190810160405290816000820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815260200160018201546000191660001916815260200160028201548152602001600382015460001916600019168152505092506000600160a060020a03168360000151600160a060020a031614151515610ca457600080fd5b600160a060020a03851660008181526003602081815260408084208d8552909152808320805473ffffffffffffffffffffffffffffffffffffffff191681556001810184905560028101849055909101829055518a92917f6bc0cb9e9967b59a69ace442598e1df4368d38661bd5c0800fbcbc9fe855fbbe91a38660011415610f215784600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610d6557600080fd5b505af1158015610d79573d6000803e3d6000fd5b505050506040513d6020811015610d8f57600080fd5b5051604084015190925060011415610e76578251602080850151604080517fe4537a74000000000000000000000000000000000000000000000000000000008152600160a060020a03948516600482015260248101929092528884166044830152519285169263e4537a74926064808401939192918290030181600087803b158015610e1a57600080fd5b505af1158015610e2e573d6000803e3d6000fd5b505050506040513d6020811015610e4457600080fd5b50516060840151600160a060020a03808816600090815260046020908152604080832089519094168352929052205593505b826040015160021415610f21578251604080517f4f52b5be000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201528783166024820152905191841691634f52b5be916044808201926020929091908290030181600087803b158015610ef257600080fd5b505af1158015610f06573d6000803e3d6000fd5b505050506040513d6020811015610f1c57600080fd5b505193505b6040805188815290518991600160a060020a038816917fd2632e80f5364f02aded1c64e8a04637b7c8bb9c2db2bedf4b6ac47c013acbc09181900360200190a350919695505050505050565b600460209081526000928352604080842090915290825290205481565b6000610f94611c1c565b506000828152600260208181526040928390208351606081018552815481526001820154600160a060020a0390811693820184905291909301541692820192909252901515610fe657600091506110e9565b8060200151600160a060020a03166389ae1c906040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561102857600080fd5b505af115801561103c573d6000803e3d6000fd5b505050506040513d602081101561105257600080fd5b50518151604080517f981b24d0000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a039092169163981b24d0916024808201926020929091908290030181600087803b1580156110ba57600080fd5b505af11580156110ce573d6000803e3d6000fd5b505050506040513d60208110156110e457600080fd5b505191505b50919050565b60008181526002602081905260408220015481908390600160a060020a03163314611152576040805160e560020a62461bcd0281526020600482015260126024820152600080516020611c3d833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a0316915081151561117f5760009250611294565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111bd57600080fd5b505af11580156111d1573d6000803e3d6000fd5b505050506040513d60208110156111e757600080fd5b5051604080517fb9a04cdd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015289811660248301526044820189905285811660648301529151919092169163b9a04cdd9160848083019260209291908290030181600087803b15801561126557600080fd5b505af1158015611279573d6000803e3d6000fd5b505050506040513d602081101561128f57600080fd5b505192505b5050949350505050565b60008181526002602081905260408220015481908390600160a060020a03163314611301576040805160e560020a62461bcd0281526020600482015260126024820152600080516020611c3d833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a0316915081151561132e576000925061143b565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561136c57600080fd5b505af1158015611380573d6000803e3d6000fd5b505050506040513d602081101561139657600080fd5b5051604080517feaf994b200000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a03888116602483015285811660448301529151919092169163eaf994b29160648083019260209291908290030181600087803b15801561140c57600080fd5b505af1158015611420573d6000803e3d6000fd5b505050506040513d602081101561143657600080fd5b505192505b50509392505050565b600054600160a060020a0316331461145b57600080fd5b61146481611b61565b50565b600080611472611bde565b60008061147d611bf5565b87600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156114bb57600080fd5b505af11580156114cf573d6000803e3d6000fd5b505050506040513d60208110156114e557600080fd5b5051604080517ff76488be000000000000000000000000000000000000000000000000000000008152600160a060020a038a811660048301528b8116602483015291519297509087169163f76488be916044808201926020929091908290030181600087803b15801561155757600080fd5b505af115801561156b573d6000803e3d6000fd5b505050506040513d602081101561158157600080fd5b5051151561158e57600080fd5b6005600061159b8a611a58565b8152602080820192909252604090810160009081208251808401845281548152600190910154600160a060020a039081168286018190528d82168085526004808852868620938f1686529287528585205486517f88737b5e00000000000000000000000000000000000000000000000000000000815260029481019490945260248401523360448401526064830152935191985092965086936388737b5e93608480820194929392918390030190829087803b15801561165a57600080fd5b505af115801561166e573d6000803e3d6000fd5b505050506040513d602081101561168457600080fd5b8101908080519060200190929190505050915060806040519081016040528088600160a060020a03168152602001600060010260001916815260200160028152602001600060010260001916815250905080600360008a600160a060020a0316600160a060020a031681526020019081526020016000206000846000191660001916815260200190815260200160002060008201518160000160006101000a815481600160a060020a030219169083600160a060020a0316021790555060208201518160010190600019169055604082015181600201556060820151816003019060001916905590505082600160a060020a0316826000191689600160a060020a03167f661684a19fb0680f3f8beceaa9ee56c665ffec0875442e2cddc9a7a887d35c3e8a6040518082600160a060020a0316600160a060020a0316815260200191505060405180910390a460408051606081018252438152600160a060020a03808b166020808401918252878316848601818152600089815260028085528882209751885594516001808901805492891673ffffffffffffffffffffffffffffffffffffffff19938416179055925197909501805497909616969094169590951790935584517f339e23d10000000000000000000000000000000000000000000000000000000081526004810188905260248101949094523360448501529351919363339e23d1936064808201949293918390030190829087803b1580156118ac57600080fd5b505af11580156118c0573d6000803e3d6000fd5b505050506040513d60208110156118d657600080fd5b509198975050505050505050565b60008181526002602081905260408220015481908390600160a060020a03163314611947576040805160e560020a62461bcd0281526020600482015260126024820152600080516020611c3d833981519152604482015290519081900360640190fd5b600084815260026020526040902060010154600160a060020a03169150811515611974576000925061143b565b81600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156119b257600080fd5b505af11580156119c6573d6000803e3d6000fd5b505050506040513d60208110156119dc57600080fd5b5051604080517f6e94d27800000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a038881166024830152858116604483015291519190921691636e94d2789160648083019260209291908290030181600087803b15801561140c57600080fd5b60015481565b600081600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611a9857600080fd5b505af1158015611aac573d6000803e3d6000fd5b505050506040513d6020811015611ac257600080fd5b5051604080517f1c4d5608000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a03858116602483015291519190921691631c4d56089160448083019260209291908290030181600087803b158015611b2f57600080fd5b505af1158015611b43573d6000803e3d6000fd5b505050506040513d6020811015611b5957600080fd5b505192915050565b600160a060020a0381161515611b7657600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b604080518082019091526000808252602082015290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b60408051606081018252600080825260208201819052918101919091529056006f6e6c7920566f74696e674d616368696e650000000000000000000000000000a165627a7a723058205f972f6ba5cc13e56dd2271a4d114f16975ff752116e37a413178f71dfbe61380029", "sourceMap": "420:7287:29:-;;;567:5:55;:18;;-1:-1:-1;;;;;;567:18:55;575:10;567:18;;;420:7287:29;;;;;;", "deployedSourceMap": "420:7287:29:-;;;;;;;;;-1:-1:-1;;;420:7287:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1992:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1992:46:29;;;;;;;;;;;;-1:-1:-1;;;;;1992:46:29;;;;;;;;;;;;;;;;1572:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1572:76:29;-1:-1:-1;;;;;1572:76:29;;;;;;;;;;;-1:-1:-1;;;;;1572:76:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5208:1141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5208:1141:29;-1:-1:-1;;;;;5208:1141:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4420:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4420:222:29;;;-1:-1:-1;;;;;4420:222:29;;;;;419:157:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;419:157:33;;;;;;;3829:366:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3829:366:29;;;-1:-1:-1;;;;;3829:366:29;;;;;2581:231:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2581:231:39;-1:-1:-1;;;;;2581:231:39;;;;;;;1001:111:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1001:111:55;;;;238:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;238:20:55;;;;;;;;-1:-1:-1;;;;;238:20:55;;;;;;;;;;;;;;1759:328:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1759:328:39;-1:-1:-1;;;;;1759:328:39;;;;;;;2370:1178:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2370:1178:29;;;;;;;;;;;;;;;;;;;;;;;;;1712:69;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1712:69:29;-1:-1:-1;;;;;1712:69:29;;;;;;;;;;668:323:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;668:323:39;;;;;2093:482;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2093:482:39;-1:-1:-1;;;;;2093:482:39;;;;;;;;;;;;;;997:375;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;997:375:39;;;-1:-1:-1;;;;;997:375:39;;;;;;;1274:103:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1274:103:55;-1:-1:-1;;;;;1274:103:55;;;;;6624:1081:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6624:1081:29;-1:-1:-1;;;;;6624:1081:29;;;;;;;;;;1378:375:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1378:375:39;;;-1:-1:-1;;;;;1378:375:39;;;;;;;356:31:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;356:31:33;;;;1992:46:29;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1992:46:29;;:::o;1572:76::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1572:76:29;;;;;;;:::o;5208:1141::-;5339:7;5362:30;;:::i;:::-;5454:24;5511:18;5613:26;;:::i;:::-;5395:10;:48;5406:36;5434:7;5406:27;:36::i;:::-;5395:48;;;;;;;;;;;;;;;;;;5362:81;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5362:81:29;;;;;;;;;5532:70;;;;;5548:1;5532:70;;;;;;;;;;;5583:10;5532:70;;;;;;;;;;;;;5362:81;;-1:-1:-1;5362:81:29;;-1:-1:-1;5362:81:29;;5532:15;;:70;;;;;5395:48;;5532:70;;;;;;;;;;5362:81;5532:70;;;5:2:-1;;;;30:1;27;20:12;5:2;5532:70:29;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5532:70:29;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5532:70:29;;;;;;;;;;;;;;;;5511:91;;5642:154;;;;;;;;;5671:3;-1:-1:-1;;;;;5642:154:29;;;;;5696:7;5642:154;;;;;;;5731:1;5642:154;;;;5766:19;5642:154;;;;;;5613:183;;5853:8;5807:22;:31;5830:7;-1:-1:-1;;;;;5807:31:29;-1:-1:-1;;;;;5807:31:29;;;;;;;;;;;;:43;5839:10;5807:43;;;;;;;;;;;;;;;;;:54;;;;;;;;;;;;;-1:-1:-1;;;;;5807:54:29;;;;;-1:-1:-1;;;;;5807:54:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5963:7;-1:-1:-1;;;;;5876:175:29;5939:10;5876:175;;;5918:7;-1:-1:-1;;;;;5876:175:29;;5984:3;6001:7;6022:19;5876:175;;;;-1:-1:-1;;;;;5876:175:29;-1:-1:-1;;;;;5876:175:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6089:116;;;;;;;;6128:12;6089:116;;-1:-1:-1;;;;;6089:116:29;;;;;;;;;;;;;;;;;;;-1:-1:-1;6061:25:29;;;:13;:25;;;;;;:144;;;;;;;;;;;;;;;-1:-1:-1;;6061:144:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6215:44;;;;;;;;;;;;;;;;;;6248:10;6215:44;;;;;;6089:116;;6215:17;;:44;;;;;6089:116;;6215:44;;;;;;;;6089:116;6215:44;;;5:2:-1;;;;30:1;27;20:12;5:2;6215:44:29;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6215:44:29;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6332:10:29;;5208:1141;-1:-1:-1;;;;;;;;;5208:1141:29:o;4420:222::-;4586:47;;;;;;;;;;;-1:-1:-1;;;;;4586:47:29;;;;;;;;;22:32:-1;26:21;;;22:32;6:49;;4586:47:29;;;;;;;;4576:58;;4545:7;;4586:47;;;4576:58;;;;;4586:47;4576:58;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;;;;365:33;;4576:58:29;;;;;;;;;;;;-1:-1:-1;;;;;;4420:222:29:o;419:157:33:-;719:5:55;;-1:-1:-1;;;;;719:5:55;705:10;:19;697:28;;;;;;533:16:33;:36;419:157::o;3829:366:29:-;3945:7;3968:18;3989:48;4007:19;4028:8;3989:17;:48::i;:::-;4047:22;;;;:10;:22;;;;;:63;;;4120:30;;:41;;-1:-1:-1;;4120:41:29;-1:-1:-1;;;;;4120:41:29;;;;;4047:22;-1:-1:-1;4047:22:29;;-1:-1:-1;3829:366:29;;;;;;:::o;2581:231:39:-;2683:4;2715:26;;;:13;:26;;;;;;;;:33;;;2765:40;;;;;-1:-1:-1;;;;;2715:33:39;;;2765:40;;;;;;;;2715:33;;2765:23;;;;;;:40;;;;;2715:26;;2765:40;;;;;;2683:4;2765:23;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;2765:40:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2765:40:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2765:40:39;;2581:231;-1:-1:-1;;;;2581:231:39:o;1001:111:55:-;719:5;;-1:-1:-1;;;;;719:5:55;705:10;:19;697:28;;;;;;1077:5;;;1058:25;;-1:-1:-1;;;;;1077:5:55;;;;1058:25;;;1105:1;1089:18;;-1:-1:-1;;1089:18:55;;;1001:111::o;238:20::-;;;-1:-1:-1;;;;;238:20:55;;:::o;1759:328:39:-;1839:4;1855:28;;:::i;:::-;-1:-1:-1;1886:26:39;;;;:13;:26;;;;;;;;;1855:57;;;;;;;;;;;;;;;-1:-1:-1;;;;;1855:57:39;;;;;;;;;;;;;;;;;;;;;;;1926:28;1922:67;;;1977:1;1970:8;;;;1922:67;2005:8;:15;;;-1:-1:-1;;;;;2005:32:39;;:34;;;;;-1:-1:-1;;;2005:34:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2005:34:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2005:34:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2005:34:39;2059:20;;2005:75;;;;;;-1:-1:-1;;;;;2005:75:39;;;;;;;;;;;;;;;;:46;;;;;;;:75;;;;;:34;;:75;;;;;;;2059:20;2005:46;:75;;;5:2:-1;;;;30:1;27;20:12;2370:1178:29;2475:4;2491:14;2551:11;2620:26;;:::i;:::-;2939:30;472:26:39;;;:13;:26;;;;;;;:40;;:26;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;2508:13:29;:26;2522:11;2508:26;;;;;;;;;;;;;;;;;:33;;;;;;;;;;-1:-1:-1;;;;;2508:33:29;2491:50;;2565:4;2551:18;;2649:22;:30;2672:6;-1:-1:-1;;;;;2649:30:29;-1:-1:-1;;;;;2649:30:29;;;;;;;;;;;;:43;2680:11;2649:43;;;;;;;;;;;;;;;;;2620:72;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2620:72:29;-1:-1:-1;;;;;2620:72:29;-1:-1:-1;;;;;2620:72:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2733:1;-1:-1:-1;;;;;2710:25:29;:8;:11;;;-1:-1:-1;;;;;2710:25:29;;;2702:34;;;;;;;;-1:-1:-1;;;;;2753:30:29;;;;;;:22;:30;;;;;;;;:43;;;;;;;;;2746:50;;-1:-1:-1;;2746:50:29;;;;;;;;;;;;;;;;;;;;;2811:35;2784:11;;2753:30;2811:35;;;2861:6;2871:1;2861:11;2857:603;;;2999:6;-1:-1:-1;;;;;2992:20:29;;:22;;;;;-1:-1:-1;;;2992:22:29;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2992:22:29;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2992:22:29;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2992:22:29;3057:21;;;;2992:22;;-1:-1:-1;3082:1:29;3057:26;3053:230;;;3143:11;;3156:15;;;;;3112:67;;;;;;-1:-1:-1;;;;;3112:67:29;;;;;;;;;;;;;;;;;;;;;;:30;;;;;;:67;;;;;3156:15;;3112:67;;;;;;3143:11;3112:30;:67;;;5:2:-1;;;;30:1;27;20:12;5:2;3112:67:29;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3112:67:29;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3112:67:29;3239:27;;;;-1:-1:-1;;;;;3197:26:29;;;;;;;:18;3112:67;3197:26;;;;;;;3224:11;;3197:39;;;;;;;;;:69;3112:67;-1:-1:-1;3053:230:29;3325:8;:21;;;3350:1;3325:26;3321:129;;;3414:11;;3380:53;;;;;;-1:-1:-1;;;;;3380:53:29;;;;;;;;;;;;;;;;:33;;;;;;:53;;;;;;;;;;;;;;;3414:11;3380:33;:53;;;5:2:-1;;;;30:1;27;20:12;5:2;3380:53:29;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3380:53:29;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3380:53:29;;-1:-1:-1;3321:129:29;3474:44;;;;;;;;3499:11;;-1:-1:-1;;;;;3474:44:29;;;;;;;;;;;;-1:-1:-1;3535:6:29;;2370:1178;-1:-1:-1;;;;;;2370:1178:29:o;1712:69::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;668:323:39:-;745:7;764:28;;:::i;:::-;-1:-1:-1;795:26:39;;;;:13;:26;;;;;;;;;764:57;;;;;;;;;;;;;;;-1:-1:-1;;;;;764:57:39;;;;;;;;;;;;;;;;;;;;;;;835:28;831:67;;;886:1;879:8;;;;831:67;914:8;:15;;;-1:-1:-1;;;;;914:32:39;;:34;;;;;-1:-1:-1;;;914:34:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;914:34:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;914:34:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;914:34:39;963:20;;914:70;;;;;;;;;;;;;;-1:-1:-1;;;;;914:48:39;;;;;;:70;;;;;:34;;:70;;;;;;;;963:20;914:48;:70;;;5:2:-1;;;;30:1;27;20:12;5:2;914:70:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;914:70:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;914:70:39;;-1:-1:-1;668:323:39;;;;;:::o;2093:482::-;2302:4;472:26;;;:13;:26;;;;;;;:40;;2302:4;;472:26;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;2338:26;;;;:13;:26;;;;;:33;;;-1:-1:-1;;;;;2338:33:39;;-1:-1:-1;2385:19:39;;2381:62;;;2427:5;2420:12;;;;2381:62;2479:6;-1:-1:-1;;;;;2479:12:39;;:14;;;;;-1:-1:-1;;;2479:14:39;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2479:14:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2479:14:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2479:14:39;2459:109;;;;;;-1:-1:-1;;;;;2459:109:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:57;;;;;;;:109;;;;;2479:14;;2459:109;;;;;;;-1:-1:-1;2459:57:39;:109;;;5:2:-1;;;;30:1;27;20:12;5:2;2459:109:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2459:109:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2459:109:39;;-1:-1:-1;544:1:39;2093:482;;;;;;;;:::o;997:375::-;1124:4;472:26;;;:13;:26;;;;;;;:40;;1124:4;;472:26;;-1:-1:-1;;;;;472:40:39;458:10;:54;450:84;;;;;-1:-1:-1;;;;;450:84:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;450:84:39;;;;;;;;;;;;;;;1156:26;;;;:13;:26;;;;;:33;;;-1:-1:-1;;;;;1156:33:39;;-1:-1:-1;1203:19:39;;1199:62;;;1245:5;1238:12;;;;1199:62;1297:6;-1:-1:-1;;;;;1297:12:39;;:14;;;;;-1:-1:-1;;;1297:14:39;