{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"build","inputs":[{"name":"matchEntity","type":"bytes32","internalType":"bytes32"},{"name":"factoryEntity","type":"bytes32","internalType":"bytes32"},{"name":"templateId","type":"bytes32","internalType":"bytes32"},{"name":"coord","type":"tuple","internalType":"struct PositionData","components":[{"name":"x","type":"int32","internalType":"int32"},{"name":"y","type":"int32","internalType":"int32"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614955806100206000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c806345ec93541161005057806345ec9354146100b4578063ac21e2ed146100c9578063e1af802c146100dc57600080fd5b806301ffc9a71461006c578063119df25f14610094575b600080fd5b61007f61007a366004614068565b6100e4565b60405190151581526020015b60405180910390f35b61009c61017d565b6040516001600160a01b03909116815260200161008b565b36601f1901355b60405190815260200161008b565b6100bb6100d73660046140d2565b61018c565b61009c610456565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061017757507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610187610460565b905090565b6000806101998686610492565b90506101a58184610581565b60030b6001146101fc5760405162461bcd60e51b815260206004820152601f60248201527f74617267657420706f736974696f6e206973206e6f742061646a6163656e740060448201526064015b60405180910390fd5b61020e868661020961017d565b610615565b61025a5760405162461bcd60e51b815260206004820152601b60248201527f796f7520646f206e6f74206f776e207468697320666163746f7279000000000060448201526064016101f3565b6102638661063f565b6102af5760405162461bcd60e51b815260206004820152601560248201527f6d6174636820686173206e6f742073746172746564000000000000000000000060448201526064016101f3565b600080806102bd8989610660565b905060005b815181101561030957878282815181106102de576102de61417c565b60200260200101510361030157600192506102fa8a8a83610708565b9350610309565b6001016102c2565b508161037d5760405162461bcd60e51b815260206004820152602860248201527f7468697320666163746f727920646f6573206e6f74206861766520746869732060448201527f74656d706c61746500000000000000000000000000000000000000000000000060648201526084016101f3565b60006103928a886000015189602001516107bc565b905060005b8151811015610418576103c38b8383815181106103b6576103b661417c565b6020026020010151610896565b156104105760405162461bcd60e51b815260206004820152601860248201527f656e7469747920626c6f636b696e6720706f736974696f6e000000000000000060448201526064016101f3565b600101610397565b50600061042c8b61042761017d565b610953565b90506104398b828761095f565b6104458b8a838b6109e8565b96505050505050505b949350505050565b6000610187610a29565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061048f5750335b90565b6040805180820182526000808252602082018190528251600280825260608201909452919290919081602001602082028036833701905050905083816000815181106104e0576104e061417c565b60200260200101818152505082816001815181106105005761050061417c565b6020908102919091010152600080806105427f74620000000000000000000000000000506f736974696f6e00000000000000008564020080010160d21b610a33565b6040805180820190915260008082526020808301918252850151602486015160e090811d909252901d815292955090935091505b979650505050505050565b600080826000015160030b846000015160030b136105ac57835183516105a791906141a8565b6105ba565b825184516105ba91906141a8565b90506000836020015160030b856020015160030b136105ec57846020015184602001516105e791906141a8565b610600565b8360200151856020015161060091906141a8565b905061060c81836141cf565b95945050505050565b6000806106228585610b03565b905060006106308685610953565b919091149150505b9392505050565b60008061064b83610b66565b90508015801590610638575042101592915050565b6040805160028082526060808301845292600092919060208301908036833701905050905083816000815181106106995761069961417c565b60200260200101818152505082816001815181106106b9576106b961417c565b602090810291909101015260006106f17f74620000000000000000000000000000466163746f72790000000000000000008383610bf8565b905061060c6107038260008451610cbf565b610d4d565b6040805160028082526060820183526000928392919060208301908036833701905050905084816000815181106107415761074161417c565b60200260200101818152505083816001815181106107615761076161417c565b602090810291909101015260006107a47f74620000000000000000000000000000466163746f727900000000000000000083600160048089029089830102610d5e565b90506107af816141f6565b60e01c9695505050505050565b604080516003808252608082019092526060916000919060208201848036833701905050905084816000815181106107f6576107f661417c565b6020026020010181815250508360030b60001b8160018151811061081c5761081c61417c565b6020026020010181815250508260030b60001b816002815181106108425761084261417c565b6020908102919091010152600061087a7f74620000000000000000000000000000456e7469746965734174506f736974698383610bf8565b905061088c6107038260008451610cbf565b9695505050505050565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106108cf576108cf61417c565b60200260200101818152505082816001815181106108ef576108ef61417c565b602090810291909101015260006109477f74620000000000000000000000000000556e7472617665727361626c6500000083837e01010001000000000000000000000000000000000000000000000000000000610e23565b905061060c8160f81c90565b60006106388383610ee0565b600061096b8484610f85565b90508160030b8160030b12156109c35760405162461bcd60e51b815260206004820152600f60248201527f6e6f7420656e6f75676820676f6c64000000000000000000000000000000000060448201526064016101f3565b6109ce848442610fa9565b6109e284846109dd85856141a8565b611064565b50505050565b60006109f385611126565b9050610a0884610a038784611163565b6111c9565b610a13858284611231565b610a1e858242610fa9565b61044e85828561125f565b60006101876112fd565b6060600060606000610a436112fd565b9050306001600160a01b03821603610a6c57610a6087878761133c565b93509350935050610afa565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90610ab5908a908a908a9060040161427e565b600060405180830381865afa158015610ad2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a609190810190614349565b93509350939050565b6000610b0f8383611444565b63ffffffff1615610b21575080610177565b610b2b83836114e9565b15610b5d57610b3a83836114e9565b9150610b468383611444565b63ffffffff1615610b58575080610177565b610b21565b50600092915050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610b9f57610b9f61417c565b6020908102919091010152600061044e7f746200000000000000000000000000004d61746368436f6e66696700000000008360017eb4060020202020201400000000000000000000000000000000000000000000610e23565b60606000610c046112fd565b9050306001600160a01b03821603610c2957610c21858585611582565b915050610638565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790610c72908890889088906004016143b6565b600060405180830381865afa158015610c8f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c2191908101906143e2565b509392505050565b600081831180610ccf5750835182115b15610d0c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016101f393929190614443565b60208401610d1a8482614468565b90506000610d28858561447b565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061063883602060006115bc565b60606000610d6a6112fd565b9050306001600160a01b03821603610d9157610d898787878787611637565b91505061060c565b6040517f4dc77d970000000000000000000000000000000000000000000000000000000081526001600160a01b03821690634dc77d9790610dde908a908a908a908a908a9060040161448e565b600060405180830381865afa158015610dfb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d8991908101906143e2565b600080610e2e6112fd565b9050306001600160a01b03821603610e5457610e4c8686868661173a565b91505061044e565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990610e9f9089908990899089906004016144c7565b602060405180830381865afa158015610ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4c91906144f6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110610f1957610f1961417c565b602002602001018181525050826001600160a01b031660001b81600181518110610f4557610f4561417c565b6020908102919091010152600061060c7f746200000000000000000000000000004d61746368506c6179657200000000008383630100080160dd1b610e23565b600080610f928484611767565b905080610f9f8585611866565b61044e91906141cf565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110610fde57610fde61417c565b6020026020010181815250508281600181518110610ffe57610ffe61417c565b6020026020010181815250506109e27f746200000000000000000000000000004c617374416374696f6e00000000000060001b8260008560405160200161104791815260200190565b60408051601f19818403018152919052630100080160dd1b6118ff565b60408051600280825260608201835260009260208301908036833701905050905083816000815181106110995761109961417c565b60200260200101818152505082816001815181106110b9576110b961417c565b6020026020010181815250506109e27f74620000000000000000000000000000476f6c6400000000000000000000000060001b82600085604051602001611109919060e09190911b815260040190565b60408051601f19818403018152919052630100400160da1b6118ff565b600080611132836119b5565b61113d90600161450f565b90506111498382611a39565b63ffffffff8116915061115d838381611ae1565b50919050565b604080516002808252606080830184529260208301908036833701905050905082816000815181106111975761119761417c565b60200260200101818152505081816001815181106111b7576111b761417c565b60200260200101818152505092915050565b60006111d483611b8b565b905060005b81518110156109e25760008282815181106111f6576111f661417c565b60200260200101519050600061120c8683611c0f565b90506112278286836020015184600001518560400151611cec565b50506001016111d9565b61123b8383611d62565b611246838383611dc5565b61125a838260000151836020015185611e96565b505050565b60408051600280825260608201835260009260208301908036833701905050905083816000815181106112945761129461417c565b60200260200101818152505082816001815181106112b4576112b461417c565b6020026020010181815250506109e27f746200000000000000000000000000004f776e6564427900000000000000000060001b8260008560405160200161104791815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611337573391505090565b919050565b606060006060600061134d85611f7d565b905061135a878783611fa0565b9350600061136786611fd9565b90508015611439576113798888612016565b935066ffffffffffffff841667ffffffffffffffff81111561139d5761139d6140aa565b6040519080825280601f01601f1916602001820160405280156113c7576020820181803683370190505b5092506020830160005b828160ff1610156114365760006113e98b8b84612029565b90506000611406888460ff166028026038011c64ffffffffff1690565b905061141582600083876120a9565b61141f8185614468565b93505050808061142e90614533565b9150506113d1565b50505b505093509350939050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061147d5761147d61417c565b602002602001018181525050828160018151811061149d5761149d61417c565b602090810291909101015260006114dd7f74620000000000000000000000000000506c61796572000000000000000000008383630100400160da1b610e23565b60e01c95945050505050565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106115225761152261417c565b60200260200101818152505082816001815181106115425761154261417c565b6020908102919091010152600061060c7f746200000000000000000000000000004f776e656442790000000000000000008383630100080160dd1b610e23565b606061044e611592858585612029565b60006115b7856115a28989612016565b9060ff166028026038011c64ffffffffff1690565b612175565b606060006115ca8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816115f0576115f0614552565b04905060405193506020840160208202810160405281855260005b8281101561162b578451871c82529387019360209091019060010161160b565b50505050509392505050565b60608183111561167d576040517fa8c5478200000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016101f3565b60006116898787612016565b905060006116a6828760ff166028026038011c64ffffffffff1690565b905080851015806116b657508084115b156117115780818610156116d4576116cf60018661447b565b6116d6565b855b6040517f7e8578d3000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016101f3565b600061171e898989612029565b905061172d8187888803612175565b9998505050505050505050565b600061060c6117498686612198565b60ff858116601b0360080285901c1661176285876121ee565b61221f565b6000806117748484612270565b9050600061178185612301565b9050600061179886611793888861230d565b6123a6565b6117a290836141a8565b905060005b835181101561185c5760008482815181106117c4576117c461417c565b602002602001015190506000806117db8a846123ee565b905060006117e98b8b61230d565b82116117f55785611809565b6117ff8b836123a6565b61180990886141a8565b90506118158b85612487565b61181f9082614568565b92505050600061182f8a84612520565b60030b1315611846576118438983836125ba565b90505b61185081886141cf565b965050506001016117a7565b5050505092915050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061189f5761189f61417c565b60200260200101818152505082816001815181106118bf576118bf61417c565b602090810291909101015260006114dd7f74620000000000000000000000000000476f6c640000000000000000000000008383630100400160da1b610e23565b60006119096112fd565b9050306001600160a01b0382160361192d57611928868686868661261f565b6119ad565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061197a9089908990899089908990600401614588565b600060405180830381600087803b15801561199457600080fd5b505af11580156119a8573d6000803e3d6000fd5b505050505b505050505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106119ee576119ee61417c565b60209081029190910101526000611a2e7f746200000000000000000000000000004d61746368456e74697479436f756e748383630100400160da1b610e23565b60e01c949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a6f57611a6f61417c565b60200260200101818152505061125a7f746200000000000000000000000000004d61746368456e74697479436f756e7460001b82600085604051602001611109919060e09190911b7fffffffff0000000000000000000000000000000000000000000000000000000016815260040190565b6000611aec82612634565b6040805160028082526060808301845293945060009392849291906020830190803683370190505090508681600081518110611b2a57611b2a61417c565b6020026020010181815250508581600181518110611b4a57611b4a61417c565b6020908102919091010152611b827f6f7400000000000000000000000000004d61746368000000000000000000000082868686611cec565b50505050505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611bc557611bc561417c565b60209081029190910101526000611bfd7f7462000000000000000000000000000054656d706c6174655461626c657300008383610bf8565b905061044e6107038260008451610cbf565b6040805160608082018352600080835260208301829052828401829052835160028082529281019094529192908160200160208202803683370190505090508381600081518110611c6257611c6261417c565b6020026020010181815250508281600181518110611c8257611c8261417c565b602090810291909101015260008080611cdb7f7462000000000000000000000000000054656d706c617465436f6e74656e7400857e20010220000000000000000000000000000000000000000000000000000000610a33565b92509250925061057683838361265f565b6000611cf66112fd565b9050306001600160a01b03821603611d155761192886868686866126a2565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061197a90899089908990899089906004016145cf565b6000611d6e8383610492565b90506000611d8f83611d8986856000015186602001516107bc565b906126b8565b805190915015611db257611dad848360000151846020015184612786565b6109e2565b6109e28483600001518460200151612849565b6000611e00826000015183602001516040805160e093841b60208201529190921b602482015281516008818303018152602890910190915290565b6040805160028082526060808301845293945060009392849291906020830190803683370190505090508681600081518110611e3e57611e3e61417c565b6020026020010181815250508581600181518110611e5e57611e5e61417c565b6020908102919091010152611b827f74620000000000000000000000000000506f736974696f6e000000000000000082868686611cec565b60408051600380825260808201909252600091602082016060803683370190505090508481600081518110611ecd57611ecd61417c565b6020026020010181815250508360030b60001b81600181518110611ef357611ef361417c565b6020026020010181815250508260030b60001b81600281518110611f1957611f1961417c565b602002602001018181525050611f767f74620000000000000000000000000000456e7469746965734174506f7369746960001b82600085604051602001611f6291815260200190565b604051602081830303815290604052612901565b5050505050565b60006008611f8d6002602061447b565b611f979190614620565b9190911c919050565b606081600003611fbf5750604080516020810190915260008152610638565b6000611fcb8585612198565b905061060c81600085612175565b60006008600180611fec6002602061447b565b611ff6919061447b565b612000919061447b565b61200a9190614620565b8260ff911c1692915050565b600061063861202584846129b2565b5490565b6000838360405160200161203e929190614637565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561213057602083106120d3576020830484019350602083816120cf576120cf614552565b0692505b82156121305760208390036000818410156120f65750600019600884021c612100565b50600019600882021c5b8554600886021b8184511682198216178452508184116121215750506109e2565b50600194909401939182900391015b5b602082106121525783548152600190930192601f1990910190602001612131565b81156109e2576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252610cb7858585846120a9565b600082826040516020016121ad929190614637565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015610cb75761221560ff601b83900360080287901c1683614468565b91506001016121f3565b6000602082106122455760208204840193506020828161224157612241614552565b0691505b508254600882021b602082900380841115610cb7576001850154600882021c82179150509392505050565b6040805160028082526060808301845292600092919060208301908036833701905050905083816000815181106122a9576122a961417c565b60200260200101818152505082816001815181106122c9576122c961417c565b602090810291909101015260006106f17f74620000000000000000000000000000436861726765727300000000000000008383610bf8565b600061017782426123a6565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106123465761234661417c565b60200260200101818152505082816001815181106123665761236661417c565b6020908102919091010152600061060c7f746200000000000000000000000000004c617374416374696f6e0000000000008383630100080160dd1b610e23565b6000806123b284612a08565b905080602001518310156123ca576000915050610177565b60008160200151846123dc919061447b565b905081604001518161060c9190614673565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106124275761242761417c565b60200260200101818152505082816001815181106124475761244761417c565b6020908102919091010152600061060c7f74620000000000000000000000000000436861726765644279537461727400008383630100080160dd1b610e23565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106124c0576124c061417c565b60200260200101818152505082816001815181106124e0576124e061417c565b602090810291909101015260006114dd7f74620000000000000000000000000000436861726765720000000000000000008383630100400160da1b610e23565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106125595761255961417c565b60200260200101818152505082816001815181106125795761257961417c565b602090810291909101015260006114dd7f7462000000000000000000000000000043686172676543617000000000000000838364020080010160d21b610e23565b6000806125c78585612adb565b8051602082015191925060030b906125df90856141cf565b60030b13156125fc57602081015181516125f991906141a8565b92505b612616858585846020015161261191906141cf565b612b8b565b50909392505050565b611f76858561262e84876121ee565b85612c4e565b60608160405160200161264991815260200190565b6040516020818303038152906040529050919050565b604080516060808201835260008252602082018190529181019190915261268584612ee9565b81526126918383612ef6565b604083015260208201529392505050565b611f7685858585856126b38b612f45565b612fca565b60606000835167ffffffffffffffff8111156126d6576126d66140aa565b6040519080825280602002602001820160405280156126ff578160200160208202803683370190505b5090506000805b855181101561277c57848682815181106127225761272261417c565b602002602001015114612774578581815181106127415761274161417c565b602002602001015183838151811061275b5761275b61417c565b60209081029190910101528161277081614695565b9250505b600101612706565b5081529392505050565b604080516003808252608082019092526000916020820160608036833701905050905084816000815181106127bd576127bd61417c565b6020026020010181815250508360030b60001b816001815181106127e3576127e361417c565b6020026020010181815250508260030b60001b816002815181106128095761280961417c565b6020908102919091010152611f767f74620000000000000000000000000000456e7469746965734174506f7369746982600061284486613303565b613313565b604080516003808252608082019092526000916020820160608036833701905050905083816000815181106128805761288061417c565b6020026020010181815250508260030b60001b816001815181106128a6576128a661417c565b6020026020010181815250508160030b60001b816002815181106128cc576128cc61417c565b60209081029190910101526109e27f74620000000000000000000000000000456e7469746965734174506f7369746982613386565b600061290b6112fd565b9050306001600160a01b0382160361292e5761292985858585613421565b611f76565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906129799088908890889088906004016146af565b600060405180830381600087803b15801561299357600080fd5b505af11580156129a7573d6000803e3d6000fd5b505050505050505050565b600082826040516020016129c7929190614637565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160c081018252600080825260208201819052818301819052606082018190526080820181905260a082018190528251600180825281850190945291929091908160200160208202803683370190505090508281600081518110612a7157612a7161417c565b602090810291909101015260008080612aca7f746200000000000000000000000000004d61746368436f6e6669670000000000857eb4060020202020201400000000000000000000000000000000000000000000610a33565b92509250925061088c83838361345c565b604080518082018252600080825260208201819052825160028082526060820190945291929091908160200160208202803683370190505090508381600081518110612b2957612b2961417c565b6020026020010181815250508281600181518110612b4957612b4961417c565b6020908102919091010152600080806105427f74620000000000000000000000000000436861726765436170000000000000008564020080010160d21b610a33565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110612bc057612bc061417c565b6020026020010181815250508281600181518110612be057612be061417c565b6020026020010181815250506109e27f746200000000000000000000000000004368617267654361700000000000000060001b82600185604051602001612c30919060e09190911b815260040190565b60408051601f1981840301815291905264020080010160d21b6118ff565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612cd857837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612ccb939291906146e3565b60405180910390a26109e2565b6000612ce48585612198565b90506000612cf1866134c2565b905060005b8151811015612dc6576000828281518110612d1357612d1361417c565b60200260200101519050612d3f6004826affffffffffffffffffffff191661354b90919063ffffffff16565b15612dbd576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612d8a908b908b908b908b90600401614716565b600060405180830381600087803b158015612da457600080fd5b505af1158015612db8573d6000803e3d6000fd5b505050505b50600101612cf6565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612dfb939291906146e3565b60405180910390a2612e16828565ffffffffffff1685613569565b60005b8151811015611b82576000828281518110612e3657612e3661417c565b60200260200101519050612e626008826affffffffffffffffffffff191661354b90919063ffffffff16565b15612ee0576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612ead908b908b908b908b90600401614716565b600060405180830381600087803b158015612ec757600080fd5b505af1158015612edb573d6000803e3d6000fd5b505050505b50600101612e19565b6020810151600090610177565b6060806000603885901c64ffffffffff16612f1a612f15868484610cbf565b61357f565b935090508064ffffffffff606087901c1601612f3a612f15868484610cbf565b925050509250929050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201612f9457507e60030220202000000000000000000000000000000000000000000000000000919050565b610177612fc17f746273746f72650000000000000000005461626c657300000000000000000000846135ff565b6020600061221f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361305657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613049949392919061474f565b60405180910390a26119ad565b6000613061876134c2565b905060005b815181101561313a5760008282815181106130835761308361417c565b602002602001015190506130af6001826affffffffffffffffffffff191661354b90919063ffffffff16565b15613131576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906130fe908c908c908c908c908c908c9060040161478e565b600060405180830381600087803b15801561311857600080fd5b505af115801561312c573d6000803e3d6000fd5b505050505b50600101613066565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613171949392919061474f565b60405180910390a260006131858888612198565b9050600060208701905061319d82600089518461361b565b60006131a885611fd9565b111561322c5760006131ba8a8a6129b2565b878155905060208601915060008060005b6131d488611fd9565b8160ff161015613227576131e98d8d83612029565b92506132048a8260ff166028026038011c64ffffffffff1690565b9150613213836000848861361b565b61321d8286614468565b94506001016131cb565b505050505b60005b83518110156119a857600084828151811061324c5761324c61417c565b602002602001015190506132786002826affffffffffffffffffffff191661354b90919063ffffffff16565b156132fa576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906132c7908e908e908e908e908e908e9060040161478e565b600060405180830381600087803b1580156132e157600080fd5b505af11580156132f5573d6000803e3d6000fd5b505050505b5060010161322f565b60608161063881602060006136da565b600061331d6112fd565b9050306001600160a01b0382160361333b576129298585858561372e565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906129799088908890889088906004016146af565b60006133906112fd565b9050306001600160a01b038216036133ac5761125a8383613769565b6040517f505a181d0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063505a181d906133f390869086906004016147e7565b600060405180830381600087803b15801561340d57600080fd5b505af1158015611b82573d6000803e3d6000fd5b600061342d8585612016565b9050600061344a828560ff166028026038011c64ffffffffff1690565b90506119ad8686868460008888613780565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915261349784613bba565b6001600160a01b031660a0870152608086015260608501526040840152602083015281529392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106134fc576134fc61417c565b602090810291909101015260006135347f746273746f726500000000000000000053746f7265486f6f6b730000000000008383611582565b905061044e6135468260008451610cbf565b613c02565b60008160ff168261355c8560581c90565b1660ff1614905092915050565b61125a8383835161357a8560200190565b61361b565b6060600061358d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156135bb576135bb6140aa565b6040519080825280601f01601f1916602001820160405280156135e5576020820181803683370190505b509250602083016135f7838284613c13565b505050919050565b60408051602081018490529081018290526000906060016121ad565b821561369557602083106136455760208304840193506020838161364157613641614552565b0692505b82156136955760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116136865750506109e2565b50600194909401939182900391015b5b602082106136b75780518455600190930192601f1990910190602001613696565b81156109e2576000600019600884021c8554835182191691161785555050505050565b825160609060006136eb8583614620565b9050604051925060208301601f19603f83860101166040528184526000602088015b8482101561162b578051871b8352918701916001919091019060200161370d565b600061373a8585612016565b90506000613757828560ff166028026038011c64ffffffffff1690565b90506119ad8686866000858888613780565b61377c828261377785612f45565b613c5e565b5050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613840577f746200000000000000000000000000000000000000000000000000000000000087886040516020016137fe91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526101f3939291600401614800565b600061385b828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613874919061447b565b61387e9190614468565b90508082141580156138a05750816138968688614841565b64ffffffffff1614155b156138f0576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016101f3565b818664ffffffffff161115613941576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016101f3565b600061394e848984613f5d565b9050600061395b8b6134c2565b905060005b8151811015613a2657600082828151811061397d5761397d61417c565b602002602001015190506139a96010826affffffffffffffffffffff191661354b90919063ffffffff16565b15613a1d57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016139ea979695949392919061485f565b600060405180830381600087803b158015613a0457600080fd5b505af1158015613a18573d6000803e3d6000fd5b505050505b50600101613960565b5064ffffffffff881660005b8a60ff168160ff161015613a6557613a59878260ff166028026038011c64ffffffffff1690565b90910190600101613a32565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613aa0969594939291906148bd565b60405180910390a250828414613ac1576000613abc8c8c6129b2565b839055505b6000613ace8c8c8c612029565b9050613ae2818a64ffffffffff1689613569565b5060005b8151811015613bac576000828281518110613b0357613b0361417c565b60200260200101519050613b2f6020826affffffffffffffffffffff191661354b90919063ffffffff16565b15613ba357606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613b70979695949392919061485f565b600060405180830381600087803b158015613b8a57600080fd5b505af1158015613b9e573d6000803e3d6000fd5b505050505b50600101613ae6565b505050505050505050505050565b600080600080600080613bd1876000016020015190565b60408801516060808a015160808b015160a08c015160c0909c0151949c939b919a50985096509190911c9350915050565b6060600061063883601560006115bc565b5b60208110613c33578251825260209283019290910190601f1901613c14565b80600003613c4057505050565b6000600019600883021c905080835116811985511617835250505050565b7f6f74000000000000000000000000000000000000000000000000000000000000837fffff0000000000000000000000000000000000000000000000000000000000001603613ce457827f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0783604051613cd7919061490c565b60405180910390a2505050565b6000613cef846134c2565b905060005b8151811015613dc2576000828281518110613d1157613d1161417c565b60200260200101519050613d3d6040826affffffffffffffffffffff191661354b90919063ffffffff16565b15613db9576040517f9faeaf45000000000000000000000000000000000000000000000000000000008152606082901c90639faeaf4590613d869089908990899060040161427e565b600060405180830381600087803b158015613da057600080fd5b505af1158015613db4573d6000803e3d6000fd5b505050505b50600101613cf4565b50837f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0784604051613df3919061490c565b60405180910390a26000613e078585612198565b9050613e60816000613e1886611f7d565b67ffffffffffffffff811115613e3057613e306140aa565b6040519080825280601f01601f191660200182016040528015613e5a576020820181803683370190505b50613569565b6000613e6b84611fd9565b1115613e8c576000613e7d86866129b2565b9050613e8a81602061402b565b505b60005b82518110156119ad576000838281518110613eac57613eac61417c565b60200260200101519050613ed86080826affffffffffffffffffffff191661354b90919063ffffffff16565b15613f54576040517f83b5c95b000000000000000000000000000000000000000000000000000000008152606082901c906383b5c95b90613f21908a908a908a9060040161427e565b600060405180830381600087803b158015613f3b57600080fd5b505af1158015613f4f573d6000803e3d6000fd5b505050505b50600101613e8f565b600064ffffffffff821115613fa1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016101f3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613fd35780850382019150613fdb565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6000602061403a83601f614468565b6140449190614673565b61404e9084614468565b90505b8083101561125a5760008355600183019250614051565b60006020828403121561407a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461063857600080fd5b634e487b7160e01b600052604160045260246000fd5b8035600381900b811461133757600080fd5b60008060008084860360a08112156140e957600080fd5b85359450602086013593506040860135925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08201121561412b57600080fd5b506040516040810181811067ffffffffffffffff8211171561414f5761414f6140aa565b60405261415e606087016140c0565b815261416c608087016140c0565b6020820152939692955090935050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600382810b9082900b03637fffffff198112637fffffff8213171561017757610177614192565b600381810b9083900b01637fffffff8113637fffffff198212171561017757610177614192565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156135f75760049290920360031b82901b161692915050565b60008151808452602080850194506020840160005b8381101561427357815187529582019590820190600101614257565b509495945050505050565b8381526060602082015260006142976060830185614242565b9050826040830152949350505050565b60005b838110156142c25781810151838201526020016142aa565b50506000910152565b600082601f8301126142dc57600080fd5b815167ffffffffffffffff808211156142f7576142f76140aa565b604051601f8301601f19908116603f0116810190828211818310171561431f5761431f6140aa565b8160405283815286602085880101111561433857600080fd5b61088c8460208301602089016142a7565b60008060006060848603121561435e57600080fd5b835167ffffffffffffffff8082111561437657600080fd5b614382878388016142cb565b945060208601519350604086015191508082111561439f57600080fd5b506143ac868287016142cb565b9150509250925092565b8381526060602082015260006143cf6060830185614242565b905060ff83166040830152949350505050565b6000602082840312156143f457600080fd5b815167ffffffffffffffff81111561440b57600080fd5b61044e848285016142cb565b6000815180845261442f8160208601602086016142a7565b601f01601f19169290920160200192915050565b6060815260006144566060830186614417565b60208301949094525060400152919050565b8082018082111561017757610177614192565b8181038181111561017757610177614192565b85815260a0602082015260006144a760a0830187614242565b60ff95909516604083015250606081019290925260809091015292915050565b8481526080602082015260006144e06080830186614242565b60ff949094166040830152506060015292915050565b60006020828403121561450857600080fd5b5051919050565b63ffffffff81811683821601908082111561452c5761452c614192565b5092915050565b600060ff821660ff810361454957614549614192565b60010192915050565b634e487b7160e01b600052601260045260246000fd5b60008260030b8260030b028060030b915080821461452c5761452c614192565b85815260a0602082015260006145a160a0830187614242565b60ff8616604084015282810360608401526145bc8186614417565b9150508260808301529695505050505050565b85815260a0602082015260006145e860a0830187614242565b82810360408401526145fa8187614417565b905084606084015282810360808401526146148185614417565b98975050505050505050565b808202811582820484141761017757610177614192565b8281526000602080830184516020860160005b828110156146665781518452928401929084019060010161464a565b5091979650505050505050565b60008261469057634e487b7160e01b600052601260045260246000fd5b500490565b600060001982036146a8576146a8614192565b5060010190565b8481526080602082015260006146c86080830186614242565b60ff8516604084015282810360608401526105768185614417565b6060815260006146f66060830186614242565b65ffffffffffff85166020840152828103604084015261088c8185614417565b84815260806020820152600061472f6080830186614242565b65ffffffffffff8516604084015282810360608401526105768185614417565b6080815260006147626080830187614242565b82810360208401526147748187614417565b905084604084015282810360608401526105768185614417565b86815260c0602082015260006147a760c0830188614242565b82810360408401526147b98188614417565b905085606084015282810360808401526147d38186614417565b9150508260a0830152979650505050505050565b82815260406020820152600061044e6040830184614242565b7fffff0000000000000000000000000000000000000000000000000000000000008416815282602082015260606040820152600061060c6060830184614417565b64ffffffffff81811683821601908082111561452c5761452c614192565b87815260e06020820152600061487860e0830189614242565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526148af8185614417565b9a9950505050505050505050565b60c0815260006148d060c0830189614242565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261172d8185614417565b602081526000610638602083018461424256fea2646970667358221220332e5654b7ec4616bbd11eae4c0be68a66e53c5b2b982f8fc9adc7aab107a44e64736f6c63430008180033","sourceMap":"497:1460:311:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100675760003560e01c806345ec93541161005057806345ec9354146100b4578063ac21e2ed146100c9578063e1af802c146100dc57600080fd5b806301ffc9a71461006c578063119df25f14610094575b600080fd5b61007f61007a366004614068565b6100e4565b60405190151581526020015b60405180910390f35b61009c61017d565b6040516001600160a01b03909116815260200161008b565b36601f1901355b60405190815260200161008b565b6100bb6100d73660046140d2565b61018c565b61009c610456565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061017757507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610187610460565b905090565b6000806101998686610492565b90506101a58184610581565b60030b6001146101fc5760405162461bcd60e51b815260206004820152601f60248201527f74617267657420706f736974696f6e206973206e6f742061646a6163656e740060448201526064015b60405180910390fd5b61020e868661020961017d565b610615565b61025a5760405162461bcd60e51b815260206004820152601b60248201527f796f7520646f206e6f74206f776e207468697320666163746f7279000000000060448201526064016101f3565b6102638661063f565b6102af5760405162461bcd60e51b815260206004820152601560248201527f6d6174636820686173206e6f742073746172746564000000000000000000000060448201526064016101f3565b600080806102bd8989610660565b905060005b815181101561030957878282815181106102de576102de61417c565b60200260200101510361030157600192506102fa8a8a83610708565b9350610309565b6001016102c2565b508161037d5760405162461bcd60e51b815260206004820152602860248201527f7468697320666163746f727920646f6573206e6f74206861766520746869732060448201527f74656d706c61746500000000000000000000000000000000000000000000000060648201526084016101f3565b60006103928a886000015189602001516107bc565b905060005b8151811015610418576103c38b8383815181106103b6576103b661417c565b6020026020010151610896565b156104105760405162461bcd60e51b815260206004820152601860248201527f656e7469747920626c6f636b696e6720706f736974696f6e000000000000000060448201526064016101f3565b600101610397565b50600061042c8b61042761017d565b610953565b90506104398b828761095f565b6104458b8a838b6109e8565b96505050505050505b949350505050565b6000610187610a29565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061048f5750335b90565b6040805180820182526000808252602082018190528251600280825260608201909452919290919081602001602082028036833701905050905083816000815181106104e0576104e061417c565b60200260200101818152505082816001815181106105005761050061417c565b6020908102919091010152600080806105427f74620000000000000000000000000000506f736974696f6e00000000000000008564020080010160d21b610a33565b6040805180820190915260008082526020808301918252850151602486015160e090811d909252901d815292955090935091505b979650505050505050565b600080826000015160030b846000015160030b136105ac57835183516105a791906141a8565b6105ba565b825184516105ba91906141a8565b90506000836020015160030b856020015160030b136105ec57846020015184602001516105e791906141a8565b610600565b8360200151856020015161060091906141a8565b905061060c81836141cf565b95945050505050565b6000806106228585610b03565b905060006106308685610953565b919091149150505b9392505050565b60008061064b83610b66565b90508015801590610638575042101592915050565b6040805160028082526060808301845292600092919060208301908036833701905050905083816000815181106106995761069961417c565b60200260200101818152505082816001815181106106b9576106b961417c565b602090810291909101015260006106f17f74620000000000000000000000000000466163746f72790000000000000000008383610bf8565b905061060c6107038260008451610cbf565b610d4d565b6040805160028082526060820183526000928392919060208301908036833701905050905084816000815181106107415761074161417c565b60200260200101818152505083816001815181106107615761076161417c565b602090810291909101015260006107a47f74620000000000000000000000000000466163746f727900000000000000000083600160048089029089830102610d5e565b90506107af816141f6565b60e01c9695505050505050565b604080516003808252608082019092526060916000919060208201848036833701905050905084816000815181106107f6576107f661417c565b6020026020010181815250508360030b60001b8160018151811061081c5761081c61417c565b6020026020010181815250508260030b60001b816002815181106108425761084261417c565b6020908102919091010152600061087a7f74620000000000000000000000000000456e7469746965734174506f736974698383610bf8565b905061088c6107038260008451610cbf565b9695505050505050565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106108cf576108cf61417c565b60200260200101818152505082816001815181106108ef576108ef61417c565b602090810291909101015260006109477f74620000000000000000000000000000556e7472617665727361626c6500000083837e01010001000000000000000000000000000000000000000000000000000000610e23565b905061060c8160f81c90565b60006106388383610ee0565b600061096b8484610f85565b90508160030b8160030b12156109c35760405162461bcd60e51b815260206004820152600f60248201527f6e6f7420656e6f75676820676f6c64000000000000000000000000000000000060448201526064016101f3565b6109ce848442610fa9565b6109e284846109dd85856141a8565b611064565b50505050565b60006109f385611126565b9050610a0884610a038784611163565b6111c9565b610a13858284611231565b610a1e858242610fa9565b61044e85828561125f565b60006101876112fd565b6060600060606000610a436112fd565b9050306001600160a01b03821603610a6c57610a6087878761133c565b93509350935050610afa565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90610ab5908a908a908a9060040161427e565b600060405180830381865afa158015610ad2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a609190810190614349565b93509350939050565b6000610b0f8383611444565b63ffffffff1615610b21575080610177565b610b2b83836114e9565b15610b5d57610b3a83836114e9565b9150610b468383611444565b63ffffffff1615610b58575080610177565b610b21565b50600092915050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610b9f57610b9f61417c565b6020908102919091010152600061044e7f746200000000000000000000000000004d61746368436f6e66696700000000008360017eb4060020202020201400000000000000000000000000000000000000000000610e23565b60606000610c046112fd565b9050306001600160a01b03821603610c2957610c21858585611582565b915050610638565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790610c72908890889088906004016143b6565b600060405180830381865afa158015610c8f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c2191908101906143e2565b509392505050565b600081831180610ccf5750835182115b15610d0c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016101f393929190614443565b60208401610d1a8482614468565b90506000610d28858561447b565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061063883602060006115bc565b60606000610d6a6112fd565b9050306001600160a01b03821603610d9157610d898787878787611637565b91505061060c565b6040517f4dc77d970000000000000000000000000000000000000000000000000000000081526001600160a01b03821690634dc77d9790610dde908a908a908a908a908a9060040161448e565b600060405180830381865afa158015610dfb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d8991908101906143e2565b600080610e2e6112fd565b9050306001600160a01b03821603610e5457610e4c8686868661173a565b91505061044e565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990610e9f9089908990899089906004016144c7565b602060405180830381865afa158015610ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4c91906144f6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110610f1957610f1961417c565b602002602001018181525050826001600160a01b031660001b81600181518110610f4557610f4561417c565b6020908102919091010152600061060c7f746200000000000000000000000000004d61746368506c6179657200000000008383630100080160dd1b610e23565b600080610f928484611767565b905080610f9f8585611866565b61044e91906141cf565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110610fde57610fde61417c565b6020026020010181815250508281600181518110610ffe57610ffe61417c565b6020026020010181815250506109e27f746200000000000000000000000000004c617374416374696f6e00000000000060001b8260008560405160200161104791815260200190565b60408051601f19818403018152919052630100080160dd1b6118ff565b60408051600280825260608201835260009260208301908036833701905050905083816000815181106110995761109961417c565b60200260200101818152505082816001815181106110b9576110b961417c565b6020026020010181815250506109e27f74620000000000000000000000000000476f6c6400000000000000000000000060001b82600085604051602001611109919060e09190911b815260040190565b60408051601f19818403018152919052630100400160da1b6118ff565b600080611132836119b5565b61113d90600161450f565b90506111498382611a39565b63ffffffff8116915061115d838381611ae1565b50919050565b604080516002808252606080830184529260208301908036833701905050905082816000815181106111975761119761417c565b60200260200101818152505081816001815181106111b7576111b761417c565b60200260200101818152505092915050565b60006111d483611b8b565b905060005b81518110156109e25760008282815181106111f6576111f661417c565b60200260200101519050600061120c8683611c0f565b90506112278286836020015184600001518560400151611cec565b50506001016111d9565b61123b8383611d62565b611246838383611dc5565b61125a838260000151836020015185611e96565b505050565b60408051600280825260608201835260009260208301908036833701905050905083816000815181106112945761129461417c565b60200260200101818152505082816001815181106112b4576112b461417c565b6020026020010181815250506109e27f746200000000000000000000000000004f776e6564427900000000000000000060001b8260008560405160200161104791815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611337573391505090565b919050565b606060006060600061134d85611f7d565b905061135a878783611fa0565b9350600061136786611fd9565b90508015611439576113798888612016565b935066ffffffffffffff841667ffffffffffffffff81111561139d5761139d6140aa565b6040519080825280601f01601f1916602001820160405280156113c7576020820181803683370190505b5092506020830160005b828160ff1610156114365760006113e98b8b84612029565b90506000611406888460ff166028026038011c64ffffffffff1690565b905061141582600083876120a9565b61141f8185614468565b93505050808061142e90614533565b9150506113d1565b50505b505093509350939050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061147d5761147d61417c565b602002602001018181525050828160018151811061149d5761149d61417c565b602090810291909101015260006114dd7f74620000000000000000000000000000506c61796572000000000000000000008383630100400160da1b610e23565b60e01c95945050505050565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106115225761152261417c565b60200260200101818152505082816001815181106115425761154261417c565b6020908102919091010152600061060c7f746200000000000000000000000000004f776e656442790000000000000000008383630100080160dd1b610e23565b606061044e611592858585612029565b60006115b7856115a28989612016565b9060ff166028026038011c64ffffffffff1690565b612175565b606060006115ca8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816115f0576115f0614552565b04905060405193506020840160208202810160405281855260005b8281101561162b578451871c82529387019360209091019060010161160b565b50505050509392505050565b60608183111561167d576040517fa8c5478200000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044016101f3565b60006116898787612016565b905060006116a6828760ff166028026038011c64ffffffffff1690565b905080851015806116b657508084115b156117115780818610156116d4576116cf60018661447b565b6116d6565b855b6040517f7e8578d3000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016101f3565b600061171e898989612029565b905061172d8187888803612175565b9998505050505050505050565b600061060c6117498686612198565b60ff858116601b0360080285901c1661176285876121ee565b61221f565b6000806117748484612270565b9050600061178185612301565b9050600061179886611793888861230d565b6123a6565b6117a290836141a8565b905060005b835181101561185c5760008482815181106117c4576117c461417c565b602002602001015190506000806117db8a846123ee565b905060006117e98b8b61230d565b82116117f55785611809565b6117ff8b836123a6565b61180990886141a8565b90506118158b85612487565b61181f9082614568565b92505050600061182f8a84612520565b60030b1315611846576118438983836125ba565b90505b61185081886141cf565b965050506001016117a7565b5050505092915050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061189f5761189f61417c565b60200260200101818152505082816001815181106118bf576118bf61417c565b602090810291909101015260006114dd7f74620000000000000000000000000000476f6c640000000000000000000000008383630100400160da1b610e23565b60006119096112fd565b9050306001600160a01b0382160361192d57611928868686868661261f565b6119ad565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061197a9089908990899089908990600401614588565b600060405180830381600087803b15801561199457600080fd5b505af11580156119a8573d6000803e3d6000fd5b505050505b505050505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106119ee576119ee61417c565b60209081029190910101526000611a2e7f746200000000000000000000000000004d61746368456e74697479436f756e748383630100400160da1b610e23565b60e01c949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a6f57611a6f61417c565b60200260200101818152505061125a7f746200000000000000000000000000004d61746368456e74697479436f756e7460001b82600085604051602001611109919060e09190911b7fffffffff0000000000000000000000000000000000000000000000000000000016815260040190565b6000611aec82612634565b6040805160028082526060808301845293945060009392849291906020830190803683370190505090508681600081518110611b2a57611b2a61417c565b6020026020010181815250508581600181518110611b4a57611b4a61417c565b6020908102919091010152611b827f6f7400000000000000000000000000004d61746368000000000000000000000082868686611cec565b50505050505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611bc557611bc561417c565b60209081029190910101526000611bfd7f7462000000000000000000000000000054656d706c6174655461626c657300008383610bf8565b905061044e6107038260008451610cbf565b6040805160608082018352600080835260208301829052828401829052835160028082529281019094529192908160200160208202803683370190505090508381600081518110611c6257611c6261417c565b6020026020010181815250508281600181518110611c8257611c8261417c565b602090810291909101015260008080611cdb7f7462000000000000000000000000000054656d706c617465436f6e74656e7400857e20010220000000000000000000000000000000000000000000000000000000610a33565b92509250925061057683838361265f565b6000611cf66112fd565b9050306001600160a01b03821603611d155761192886868686866126a2565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb9061197a90899089908990899089906004016145cf565b6000611d6e8383610492565b90506000611d8f83611d8986856000015186602001516107bc565b906126b8565b805190915015611db257611dad848360000151846020015184612786565b6109e2565b6109e28483600001518460200151612849565b6000611e00826000015183602001516040805160e093841b60208201529190921b602482015281516008818303018152602890910190915290565b6040805160028082526060808301845293945060009392849291906020830190803683370190505090508681600081518110611e3e57611e3e61417c565b6020026020010181815250508581600181518110611e5e57611e5e61417c565b6020908102919091010152611b827f74620000000000000000000000000000506f736974696f6e000000000000000082868686611cec565b60408051600380825260808201909252600091602082016060803683370190505090508481600081518110611ecd57611ecd61417c565b6020026020010181815250508360030b60001b81600181518110611ef357611ef361417c565b6020026020010181815250508260030b60001b81600281518110611f1957611f1961417c565b602002602001018181525050611f767f74620000000000000000000000000000456e7469746965734174506f7369746960001b82600085604051602001611f6291815260200190565b604051602081830303815290604052612901565b5050505050565b60006008611f8d6002602061447b565b611f979190614620565b9190911c919050565b606081600003611fbf5750604080516020810190915260008152610638565b6000611fcb8585612198565b905061060c81600085612175565b60006008600180611fec6002602061447b565b611ff6919061447b565b612000919061447b565b61200a9190614620565b8260ff911c1692915050565b600061063861202584846129b2565b5490565b6000838360405160200161203e929190614637565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561213057602083106120d3576020830484019350602083816120cf576120cf614552565b0692505b82156121305760208390036000818410156120f65750600019600884021c612100565b50600019600882021c5b8554600886021b8184511682198216178452508184116121215750506109e2565b50600194909401939182900391015b5b602082106121525783548152600190930192601f1990910190602001612131565b81156109e2576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252610cb7858585846120a9565b600082826040516020016121ad929190614637565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015610cb75761221560ff601b83900360080287901c1683614468565b91506001016121f3565b6000602082106122455760208204840193506020828161224157612241614552565b0691505b508254600882021b602082900380841115610cb7576001850154600882021c82179150509392505050565b6040805160028082526060808301845292600092919060208301908036833701905050905083816000815181106122a9576122a961417c565b60200260200101818152505082816001815181106122c9576122c961417c565b602090810291909101015260006106f17f74620000000000000000000000000000436861726765727300000000000000008383610bf8565b600061017782426123a6565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106123465761234661417c565b60200260200101818152505082816001815181106123665761236661417c565b6020908102919091010152600061060c7f746200000000000000000000000000004c617374416374696f6e0000000000008383630100080160dd1b610e23565b6000806123b284612a08565b905080602001518310156123ca576000915050610177565b60008160200151846123dc919061447b565b905081604001518161060c9190614673565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106124275761242761417c565b60200260200101818152505082816001815181106124475761244761417c565b6020908102919091010152600061060c7f74620000000000000000000000000000436861726765644279537461727400008383630100080160dd1b610e23565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106124c0576124c061417c565b60200260200101818152505082816001815181106124e0576124e061417c565b602090810291909101015260006114dd7f74620000000000000000000000000000436861726765720000000000000000008383630100400160da1b610e23565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106125595761255961417c565b60200260200101818152505082816001815181106125795761257961417c565b602090810291909101015260006114dd7f7462000000000000000000000000000043686172676543617000000000000000838364020080010160d21b610e23565b6000806125c78585612adb565b8051602082015191925060030b906125df90856141cf565b60030b13156125fc57602081015181516125f991906141a8565b92505b612616858585846020015161261191906141cf565b612b8b565b50909392505050565b611f76858561262e84876121ee565b85612c4e565b60608160405160200161264991815260200190565b6040516020818303038152906040529050919050565b604080516060808201835260008252602082018190529181019190915261268584612ee9565b81526126918383612ef6565b604083015260208201529392505050565b611f7685858585856126b38b612f45565b612fca565b60606000835167ffffffffffffffff8111156126d6576126d66140aa565b6040519080825280602002602001820160405280156126ff578160200160208202803683370190505b5090506000805b855181101561277c57848682815181106127225761272261417c565b602002602001015114612774578581815181106127415761274161417c565b602002602001015183838151811061275b5761275b61417c565b60209081029190910101528161277081614695565b9250505b600101612706565b5081529392505050565b604080516003808252608082019092526000916020820160608036833701905050905084816000815181106127bd576127bd61417c565b6020026020010181815250508360030b60001b816001815181106127e3576127e361417c565b6020026020010181815250508260030b60001b816002815181106128095761280961417c565b6020908102919091010152611f767f74620000000000000000000000000000456e7469746965734174506f7369746982600061284486613303565b613313565b604080516003808252608082019092526000916020820160608036833701905050905083816000815181106128805761288061417c565b6020026020010181815250508260030b60001b816001815181106128a6576128a661417c565b6020026020010181815250508160030b60001b816002815181106128cc576128cc61417c565b60209081029190910101526109e27f74620000000000000000000000000000456e7469746965734174506f7369746982613386565b600061290b6112fd565b9050306001600160a01b0382160361292e5761292985858585613421565b611f76565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906129799088908890889088906004016146af565b600060405180830381600087803b15801561299357600080fd5b505af11580156129a7573d6000803e3d6000fd5b505050505050505050565b600082826040516020016129c7929190614637565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160c081018252600080825260208201819052818301819052606082018190526080820181905260a082018190528251600180825281850190945291929091908160200160208202803683370190505090508281600081518110612a7157612a7161417c565b602090810291909101015260008080612aca7f746200000000000000000000000000004d61746368436f6e6669670000000000857eb4060020202020201400000000000000000000000000000000000000000000610a33565b92509250925061088c83838361345c565b604080518082018252600080825260208201819052825160028082526060820190945291929091908160200160208202803683370190505090508381600081518110612b2957612b2961417c565b6020026020010181815250508281600181518110612b4957612b4961417c565b6020908102919091010152600080806105427f74620000000000000000000000000000436861726765436170000000000000008564020080010160d21b610a33565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110612bc057612bc061417c565b6020026020010181815250508281600181518110612be057612be061417c565b6020026020010181815250506109e27f746200000000000000000000000000004368617267654361700000000000000060001b82600185604051602001612c30919060e09190911b815260040190565b60408051601f1981840301815291905264020080010160d21b6118ff565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612cd857837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612ccb939291906146e3565b60405180910390a26109e2565b6000612ce48585612198565b90506000612cf1866134c2565b905060005b8151811015612dc6576000828281518110612d1357612d1361417c565b60200260200101519050612d3f6004826affffffffffffffffffffff191661354b90919063ffffffff16565b15612dbd576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612d8a908b908b908b908b90600401614716565b600060405180830381600087803b158015612da457600080fd5b505af1158015612db8573d6000803e3d6000fd5b505050505b50600101612cf6565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612dfb939291906146e3565b60405180910390a2612e16828565ffffffffffff1685613569565b60005b8151811015611b82576000828281518110612e3657612e3661417c565b60200260200101519050612e626008826affffffffffffffffffffff191661354b90919063ffffffff16565b15612ee0576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612ead908b908b908b908b90600401614716565b600060405180830381600087803b158015612ec757600080fd5b505af1158015612edb573d6000803e3d6000fd5b505050505b50600101612e19565b6020810151600090610177565b6060806000603885901c64ffffffffff16612f1a612f15868484610cbf565b61357f565b935090508064ffffffffff606087901c1601612f3a612f15868484610cbf565b925050509250929050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201612f9457507e60030220202000000000000000000000000000000000000000000000000000919050565b610177612fc17f746273746f72650000000000000000005461626c657300000000000000000000846135ff565b6020600061221f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361305657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613049949392919061474f565b60405180910390a26119ad565b6000613061876134c2565b905060005b815181101561313a5760008282815181106130835761308361417c565b602002602001015190506130af6001826affffffffffffffffffffff191661354b90919063ffffffff16565b15613131576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906130fe908c908c908c908c908c908c9060040161478e565b600060405180830381600087803b15801561311857600080fd5b505af115801561312c573d6000803e3d6000fd5b505050505b50600101613066565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613171949392919061474f565b60405180910390a260006131858888612198565b9050600060208701905061319d82600089518461361b565b60006131a885611fd9565b111561322c5760006131ba8a8a6129b2565b878155905060208601915060008060005b6131d488611fd9565b8160ff161015613227576131e98d8d83612029565b92506132048a8260ff166028026038011c64ffffffffff1690565b9150613213836000848861361b565b61321d8286614468565b94506001016131cb565b505050505b60005b83518110156119a857600084828151811061324c5761324c61417c565b602002602001015190506132786002826affffffffffffffffffffff191661354b90919063ffffffff16565b156132fa576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906132c7908e908e908e908e908e908e9060040161478e565b600060405180830381600087803b1580156132e157600080fd5b505af11580156132f5573d6000803e3d6000fd5b505050505b5060010161322f565b60608161063881602060006136da565b600061331d6112fd565b9050306001600160a01b0382160361333b576129298585858561372e565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906129799088908890889088906004016146af565b60006133906112fd565b9050306001600160a01b038216036133ac5761125a8383613769565b6040517f505a181d0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063505a181d906133f390869086906004016147e7565b600060405180830381600087803b15801561340d57600080fd5b505af1158015611b82573d6000803e3d6000fd5b600061342d8585612016565b9050600061344a828560ff166028026038011c64ffffffffff1690565b90506119ad8686868460008888613780565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915261349784613bba565b6001600160a01b031660a0870152608086015260608501526040840152602083015281529392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106134fc576134fc61417c565b602090810291909101015260006135347f746273746f726500000000000000000053746f7265486f6f6b730000000000008383611582565b905061044e6135468260008451610cbf565b613c02565b60008160ff168261355c8560581c90565b1660ff1614905092915050565b61125a8383835161357a8560200190565b61361b565b6060600061358d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156135bb576135bb6140aa565b6040519080825280601f01601f1916602001820160405280156135e5576020820181803683370190505b509250602083016135f7838284613c13565b505050919050565b60408051602081018490529081018290526000906060016121ad565b821561369557602083106136455760208304840193506020838161364157613641614552565b0692505b82156136955760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116136865750506109e2565b50600194909401939182900391015b5b602082106136b75780518455600190930192601f1990910190602001613696565b81156109e2576000600019600884021c8554835182191691161785555050505050565b825160609060006136eb8583614620565b9050604051925060208301601f19603f83860101166040528184526000602088015b8482101561162b578051871b8352918701916001919091019060200161370d565b600061373a8585612016565b90506000613757828560ff166028026038011c64ffffffffff1690565b90506119ad8686866000858888613780565b61377c828261377785612f45565b613c5e565b5050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613840577f746200000000000000000000000000000000000000000000000000000000000087886040516020016137fe91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526101f3939291600401614800565b600061385b828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613874919061447b565b61387e9190614468565b90508082141580156138a05750816138968688614841565b64ffffffffff1614155b156138f0576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016101f3565b818664ffffffffff161115613941576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016101f3565b600061394e848984613f5d565b9050600061395b8b6134c2565b905060005b8151811015613a2657600082828151811061397d5761397d61417c565b602002602001015190506139a96010826affffffffffffffffffffff191661354b90919063ffffffff16565b15613a1d57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016139ea979695949392919061485f565b600060405180830381600087803b158015613a0457600080fd5b505af1158015613a18573d6000803e3d6000fd5b505050505b50600101613960565b5064ffffffffff881660005b8a60ff168160ff161015613a6557613a59878260ff166028026038011c64ffffffffff1690565b90910190600101613a32565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613aa0969594939291906148bd565b60405180910390a250828414613ac1576000613abc8c8c6129b2565b839055505b6000613ace8c8c8c612029565b9050613ae2818a64ffffffffff1689613569565b5060005b8151811015613bac576000828281518110613b0357613b0361417c565b60200260200101519050613b2f6020826affffffffffffffffffffff191661354b90919063ffffffff16565b15613ba357606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613b70979695949392919061485f565b600060405180830381600087803b158015613b8a57600080fd5b505af1158015613b9e573d6000803e3d6000fd5b505050505b50600101613ae6565b505050505050505050505050565b600080600080600080613bd1876000016020015190565b60408801516060808a015160808b015160a08c015160c0909c0151949c939b919a50985096509190911c9350915050565b6060600061063883601560006115bc565b5b60208110613c33578251825260209283019290910190601f1901613c14565b80600003613c4057505050565b6000600019600883021c905080835116811985511617835250505050565b7f6f74000000000000000000000000000000000000000000000000000000000000837fffff0000000000000000000000000000000000000000000000000000000000001603613ce457827f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0783604051613cd7919061490c565b60405180910390a2505050565b6000613cef846134c2565b905060005b8151811015613dc2576000828281518110613d1157613d1161417c565b60200260200101519050613d3d6040826affffffffffffffffffffff191661354b90919063ffffffff16565b15613db9576040517f9faeaf45000000000000000000000000000000000000000000000000000000008152606082901c90639faeaf4590613d869089908990899060040161427e565b600060405180830381600087803b158015613da057600080fd5b505af1158015613db4573d6000803e3d6000fd5b505050505b50600101613cf4565b50837f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0784604051613df3919061490c565b60405180910390a26000613e078585612198565b9050613e60816000613e1886611f7d565b67ffffffffffffffff811115613e3057613e306140aa565b6040519080825280601f01601f191660200182016040528015613e5a576020820181803683370190505b50613569565b6000613e6b84611fd9565b1115613e8c576000613e7d86866129b2565b9050613e8a81602061402b565b505b60005b82518110156119ad576000838281518110613eac57613eac61417c565b60200260200101519050613ed86080826affffffffffffffffffffff191661354b90919063ffffffff16565b15613f54576040517f83b5c95b000000000000000000000000000000000000000000000000000000008152606082901c906383b5c95b90613f21908a908a908a9060040161427e565b600060405180830381600087803b158015613f3b57600080fd5b505af1158015613f4f573d6000803e3d6000fd5b505050505b50600101613e8f565b600064ffffffffff821115613fa1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016101f3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613fd35780850382019150613fdb565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6000602061403a83601f614468565b6140449190614673565b61404e9084614468565b90505b8083101561125a5760008355600183019250614051565b60006020828403121561407a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461063857600080fd5b634e487b7160e01b600052604160045260246000fd5b8035600381900b811461133757600080fd5b60008060008084860360a08112156140e957600080fd5b85359450602086013593506040860135925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08201121561412b57600080fd5b506040516040810181811067ffffffffffffffff8211171561414f5761414f6140aa565b60405261415e606087016140c0565b815261416c608087016140c0565b6020820152939692955090935050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600382810b9082900b03637fffffff198112637fffffff8213171561017757610177614192565b600381810b9083900b01637fffffff8113637fffffff198212171561017757610177614192565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156135f75760049290920360031b82901b161692915050565b60008151808452602080850194506020840160005b8381101561427357815187529582019590820190600101614257565b509495945050505050565b8381526060602082015260006142976060830185614242565b9050826040830152949350505050565b60005b838110156142c25781810151838201526020016142aa565b50506000910152565b600082601f8301126142dc57600080fd5b815167ffffffffffffffff808211156142f7576142f76140aa565b604051601f8301601f19908116603f0116810190828211818310171561431f5761431f6140aa565b8160405283815286602085880101111561433857600080fd5b61088c8460208301602089016142a7565b60008060006060848603121561435e57600080fd5b835167ffffffffffffffff8082111561437657600080fd5b614382878388016142cb565b945060208601519350604086015191508082111561439f57600080fd5b506143ac868287016142cb565b9150509250925092565b8381526060602082015260006143cf6060830185614242565b905060ff83166040830152949350505050565b6000602082840312156143f457600080fd5b815167ffffffffffffffff81111561440b57600080fd5b61044e848285016142cb565b6000815180845261442f8160208601602086016142a7565b601f01601f19169290920160200192915050565b6060815260006144566060830186614417565b60208301949094525060400152919050565b8082018082111561017757610177614192565b8181038181111561017757610177614192565b85815260a0602082015260006144a760a0830187614242565b60ff95909516604083015250606081019290925260809091015292915050565b8481526080602082015260006144e06080830186614242565b60ff949094166040830152506060015292915050565b60006020828403121561450857600080fd5b5051919050565b63ffffffff81811683821601908082111561452c5761452c614192565b5092915050565b600060ff821660ff810361454957614549614192565b60010192915050565b634e487b7160e01b600052601260045260246000fd5b60008260030b8260030b028060030b915080821461452c5761452c614192565b85815260a0602082015260006145a160a0830187614242565b60ff8616604084015282810360608401526145bc8186614417565b9150508260808301529695505050505050565b85815260a0602082015260006145e860a0830187614242565b82810360408401526145fa8187614417565b905084606084015282810360808401526146148185614417565b98975050505050505050565b808202811582820484141761017757610177614192565b8281526000602080830184516020860160005b828110156146665781518452928401929084019060010161464a565b5091979650505050505050565b60008261469057634e487b7160e01b600052601260045260246000fd5b500490565b600060001982036146a8576146a8614192565b5060010190565b8481526080602082015260006146c86080830186614242565b60ff8516604084015282810360608401526105768185614417565b6060815260006146f66060830186614242565b65ffffffffffff85166020840152828103604084015261088c8185614417565b84815260806020820152600061472f6080830186614242565b65ffffffffffff8516604084015282810360608401526105768185614417565b6080815260006147626080830187614242565b82810360208401526147748187614417565b905084604084015282810360608401526105768185614417565b86815260c0602082015260006147a760c0830188614242565b82810360408401526147b98188614417565b905085606084015282810360808401526147d38186614417565b9150508260a0830152979650505050505050565b82815260406020820152600061044e6040830184614242565b7fffff0000000000000000000000000000000000000000000000000000000000008416815282602082015260606040820152600061060c6060830184614417565b64ffffffffff81811683821601908082111561452c5761452c614192565b87815260e06020820152600061487860e0830189614242565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526148af8185614417565b9a9950505050505050505050565b60c0815260006148d060c0830189614242565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261172d8185614417565b602081526000610638602083018461424256fea2646970667358221220332e5654b7ec4616bbd11eae4c0be68a66e53c5b2b982f8fc9adc7aab107a44e64736f6c63430008180033","sourceMap":"497:1460:311:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:117;;;;;;:::i;:::-;;:::i;:::-;;;516:14:341;;509:22;491:41;;479:2;464:18;2331:198:117;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:341;;;689:74;;677:2;662:18;1262:113:117;543:226:341;1616:110:117;3800:14;-1:-1:-1;;3796:25:117;3783:39;1616:110;;;920:25:341;;;908:2;893:18;1616:110:117;774:177:341;532:1423:311;;;;;;:::i;:::-;;:::i;1942:98:117:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:117;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:117:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;532:1423:311:-;674:7;689:35;727:40;740:11;753:13;727:12;:40::i;:::-;689:78;;781:33;791:15;808:5;781:9;:33::i;:::-;:38;;818:1;781:38;773:82;;;;-1:-1:-1;;;773:82:311;;2558:2:341;773:82:311;;;2540:21:341;2597:2;2577:18;;;2570:30;2636:33;2616:18;;;2609:61;2687:18;;773:82:311;;;;;;;;;869:58;886:11;899:13;914:12;:10;:12::i;:::-;869:16;:58::i;:::-;861:98;;;;-1:-1:-1;;;861:98:311;;2918:2:341;861:98:311;;;2900:21:341;2957:2;2937:18;;;2930:30;2996:29;2976:18;;;2969:57;3043:18;;861:98:311;2716:351:341;861:98:311;973:28;989:11;973:15;:28::i;:::-;965:62;;;;-1:-1:-1;;;965:62:311;;3274:2:341;965:62:311;;;3256:21:341;3313:2;3293:18;;;3286:30;3352:23;3332:18;;;3325:51;3393:18;;965:62:311;3072:345:341;965:62:311;1034:14;;;1124:51;1148:11;1161:13;1124:23;:51::i;:::-;1093:82;;1186:9;1181:234;1205:11;:18;1201:1;:22;1181:234;;;1260:10;1242:11;1254:1;1242:14;;;;;;;;:::i;:::-;;;;;;;:28;1238:171;;1305:4;1282:27;;1330:55;1355:11;1368:13;1383:1;1330:24;:55::i;:::-;1319:66;;1395:5;;1238:171;1225:3;;1181:234;;;;1428:20;1420:73;;;;-1:-1:-1;;;1420:73:311;;3813:2:341;1420:73:311;;;3795:21:341;3852:2;3832:18;;;3825:30;3891:34;3871:18;;;3864:62;3962:10;3942:18;;;3935:38;3990:19;;1420:73:311;3611:404:341;1420:73:311;1500:35;1538:53;1561:11;1574:5;:7;;;1583:5;:7;;;1538:22;:53::i;:::-;1500:91;;1602:9;1597:162;1621:18;:25;1617:1;:29;1597:162;;;1670:53;1688:11;1701:18;1720:1;1701:21;;;;;;;;:::i;:::-;;;;;;;1670:17;:53::i;:::-;1669:54;1661:91;;;;-1:-1:-1;;;1661:91:311;;4222:2:341;1661:91:311;;;4204:21:341;4261:2;4241:18;;;4234:30;4300:26;4280:18;;;4273:54;4344:18;;1661:91:311;4020:348:341;1661:91:311;1648:3;;1597:162;;;;1765:14;1782:44;1800:11;1813:12;:10;:12::i;:::-;1782:17;:44::i;:::-;1765:61;;1833:48;1851:11;1864:6;1872:8;1833:17;:48::i;:::-;1895:55;1911:11;1924:10;1936:6;1944:5;1895:15;:55::i;:::-;1888:62;;;;;;;;532:1423;;;;;;;:::o;1942:98:117:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:117;3325:45;2992:383;:::o;5420:454:233:-;-1:-1:-1;;;;;;;;;;;;;;;;;;5556:16:233;;5570:1;5556:16;;;;;;;;;-1:-1:-1;;;;5556:16:233;;;;;;;;;;;;;-1:-1:-1;5556:16:233;5527:45;;5593:11;5578:9;5588:1;5578:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5625:6;5610:9;5620:1;5610:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5639:24;;;5726:80;1110:66;5771:9;-1:-1:-1;;;5726:21:233;:80::i;:::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;5868:27:14;;5862:34;5868:27;;;5862:34;8561:33:233;8957:48;;;;;;;;;;5638:168;;-1:-1:-1;5638:168:233;;-1:-1:-1;5638:168:233;-1:-1:-1;5819:50:233;5812:57;5420:454;-1:-1:-1;;;;;;;5420:454:233:o;1177:203:304:-;1256:5;1267:8;1284:1;:3;;;1278:9;;:1;:3;;;:9;;;:33;;1308:3;;1302;;:9;;1308:3;1302:9;:::i;:::-;1278:33;;;1296:3;;1290;;:9;;1296:3;1290:9;:::i;:::-;1267:44;;1315:8;1332:1;:3;;;1326:9;;:1;:3;;;:9;;;:33;;1356:1;:3;;;1350:1;:3;;;:9;;;;:::i;:::-;1326:33;;;1344:1;:3;;;1338:1;:3;;;:9;;;;:::i;:::-;1315:44;-1:-1:-1;1370:7:304;1315:44;1370:2;:7;:::i;:::-;1363:14;1177:203;-1:-1:-1;;;;;1177:203:304:o;2005:256::-;2097:4;2107:20;2130:36;2146:11;2159:6;2130:15;:36::i;:::-;2107:59;;2170:14;2187:37;2205:11;2218:5;2187:17;:37::i;:::-;2236:22;;;;;-1:-1:-1;;2005:256:304;;;;;;:::o;1492:187::-;1552:4;1562:17;1582:37;1607:11;1582:24;:37::i;:::-;1562:57;-1:-1:-1;1630:14:304;;;;;:46;;-1:-1:-1;1661:15:304;-1:-1:-1;1648:28:304;;1623:53;-1:-1:-1;;1492:187:304:o;2758:391:191:-;2909:16;;;2923:1;2909:16;;;2843:29;2909:16;;;;;2843:29;2880:26;;2909:16;2923:1;2909:16;;;;;;;;;;-1:-1:-1;2909:16:191;2880:45;;2946:11;2931:9;2941:1;2931:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;2978:6;2963:9;2973:1;2963:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;2991:18;3012:51;1132:66;3050:9;2991:18;3012:27;:51::i;:::-;2991:72;;3077:66;:44;3098:5;3105:1;3108:5;:12;3077:20;:44::i;:::-;:64;:66::i;11050:407::-;11194:16;;;11208:1;11194:16;;;;;;;;11152:5;;;;11194:16;11208:1;11194:16;;;;;;;;;;-1:-1:-1;11194:16:191;11165:45;;11231:11;11216:9;11226:1;11216:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;11263:6;11248:9;11258:1;11248:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;11294:18;11315:86;1132:66;11358:9;11369:1;11381;11372:10;;;;11385;;;11384:16;11315:32;:86::i;:::-;11294:107;-1:-1:-1;11430:13:191;11294:107;11430:13;:::i;:::-;11423:21;;;11050:407;-1:-1:-1;;;;;;11050:407:191:o;3673:446:190:-;3810:16;;;3824:1;3810:16;;;;;;;;;3748:25;;3781:26;;3810:16;;;;3748:25;;3810:16;;;;;-1:-1:-1;3810:16:190;3781:45;;3847:11;3832:9;3842:1;3832:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3902:1;3895:9;;3879:27;;3864:9;3874:1;3864:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;3950:1;3943:9;;3927:27;;3912:9;3922:1;3912:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;3961:18;3982:51;1081:66;4020:9;3961:18;3982:27;:51::i;:::-;3961:72;;4047:66;:44;4068:5;4075:1;4078:5;:12;4047:20;:44::i;:66::-;4039:75;3673:446;-1:-1:-1;;;;;;3673:446:190:o;3389:331:248:-;3509:16;;;3523:1;3509:16;;;;;;;;3462:10;;;;3509:16;3523:1;3509:16;;;;;;;;;;-1:-1:-1;3509:16:248;3480:45;;3546:11;3531:9;3541:1;3531:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3578:6;3563:9;3573:1;3563:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;3591:13;3607:64;1073:66;3644:9;3591:13;1202:66;3607:26;:64::i;:::-;3591:80;;3685:29;3706:5;3693:20;;7531:5;7445:97;1024:151:304;1109:7;1129:43;1145:11;1158:13;1129:15;:43::i;694:312:294:-;779:17;799:31;810:11;823:6;799:10;:31::i;:::-;779:51;;859:6;844:21;;:11;:21;;;;836:49;;;;-1:-1:-1;;;836:49:294;;5680:2:341;836:49:294;;;5662:21:341;5719:2;5699:18;;;5692:30;5758:17;5738:18;;;5731:45;5793:18;;836:49:294;5478:339:341;836:49:294;892:52;907:11;920:6;928:15;892:14;:52::i;:::-;950:51;959:11;972:6;980:20;994:6;980:11;:20;:::i;:::-;950:8;:51::i;:::-;773:233;694:312;;;:::o;447:437:303:-;580:14;609:30;627:11;609:17;:30::i;:::-;600:39;;644:71;664:11;677:37;694:11;707:6;677:16;:37::i;:::-;644:19;:71::i;:::-;720:42;732:11;745:6;753:8;720:11;:42::i;:::-;766:52;781:11;794:6;802:15;766:14;:52::i;:::-;822:41;834:11;847:6;855:7;822:11;:41::i;4048:97:117:-;4089:7;4111:29;:27;:29::i;15347:431:37:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:37;-1:-1:-1;;;;;15578:30:37;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:37;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:37;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;1681:322:304:-;1757:7;1774:31;1785:11;1798:6;1774:10;:31::i;:::-;:36;;;1770:55;;-1:-1:-1;1819:6:304;1812:13;;1770:55;1836:32;1848:11;1861:6;1836:11;:32::i;:::-;:37;1829:159;;1890:32;1902:11;1915:6;1890:11;:32::i;:::-;1881:41;;1932:31;1943:11;1956:6;1932:10;:31::i;:::-;:36;;;1928:55;;-1:-1:-1;1977:6:304;1970:13;;1928:55;1829:159;;;-1:-1:-1;1999:1:304;1681:322;;;;:::o;4384:298:208:-;4504:16;;;4518:1;4504:16;;;;;;;;;4450:17;;;;4504:16;;;;;;;;;;;;-1:-1:-1;4504:16:208;4475:45;;4541:11;4526:9;4536:1;4526:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4559:13;4575:64;1234:66;4612:9;4623:1;1363:66;4575:26;:64::i;18598:431:37:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:37;-1:-1:-1;;;;;18805:30:37;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:37;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:37;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:34:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:34;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:34:o;45284:220:47:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;22026:506:37:-;22203:12;22223:21;22247:17;:15;:17::i;:::-;22223:41;-1:-1:-1;22299:4:37;-1:-1:-1;;;;;22274:30:37;;;22270:258;;22321:80;22352:7;22361:8;22371:17;22390:5;22397:3;22321:30;:80::i;:::-;22314:87;;;;;22270:258;22429:92;;;;;-1:-1:-1;;;;;22429:42:37;;;;;:92;;22472:7;;22481:8;;22491:17;;22510:5;;22517:3;;22429:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;22429:92:37;;;;;;;;;;;;:::i;17775:457::-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:37;-1:-1:-1;;;;;17998:30:37;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:37;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3509:367:215:-;3646:16;;;3660:1;3646:16;;;;;;;;3589:20;;;;3646:16;3660:1;3646:16;;;;;;;;;;-1:-1:-1;3646:16:215;3617:45;;3683:11;3668:9;3678:1;3668:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3739:13;-1:-1:-1;;;;;3723:31:215;3715:40;;3700:9;3710:1;3700:12;;;;;;;;:::i;:::-;;;;;;;;;;:55;3762:13;3778:64;1069:66;3815:9;3762:13;-1:-1:-1;;;3778:26:215;:64::i;1010:240:294:-;1085:5;1098:25;1126:40;1146:11;1159:6;1126:19;:40::i;:::-;1098:68;;1226:19;1194:29;1203:11;1216:6;1194:8;:29::i;:::-;:51;;;;:::i;4778:287:196:-;4887:16;;;4901:1;4887:16;;;;;;;;4858:26;;4887:16;;;;;;;;;;-1:-1:-1;4887:16:196;4858:45;;4924:11;4909:9;4919:1;4909:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4956:6;4941:9;4951:1;4941:12;;;;;;;;:::i;:::-;;;;;;:21;;;;;4969:91;1067:66;1051:83;;5006:9;5017:1;5038:5;5020:25;;;;;;11620:19:341;;11664:2;11655:12;;11491:182;5020:25:196;;;;-1:-1:-1;;5020:25:196;;;;;;;;;-1:-1:-1;;;4969:26:196;:91::i;4812:289:192:-;4921:16;;;4935:1;4921:16;;;;;;;;4892:26;;4921:16;;;;;;;;;;-1:-1:-1;4921:16:192;4892:45;;4958:11;4943:9;4953:1;4943:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4990:6;4975:9;4985:1;4975:12;;;;;;;;:::i;:::-;;;;;;:21;;;;;5003:93;1055:66;1039:83;;5040:9;5051:1;5072:7;5054:27;;;;;;;11819:3:341;11815:16;;;;11803:29;;11857:1;11848:11;;11678:187;5054:27:192;;;;-1:-1:-1;;5054:27:192;;;;;;;;;-1:-1:-1;;;5003:26:192;:93::i;159:327:287:-;216:14;236:18;257:35;280:11;257:22;:35::i;:::-;:39;;295:1;257:39;:::i;:::-;236:60;;300:48;323:11;336;300:22;:48::i;:::-;369:20;;;;-1:-1:-1;440:43:287;450:11;369:20;450:11;440:9;:43::i;:::-;232:254;159:327;;;:::o;831:191:304:-;950:16;;;964:1;950:16;;;908:25;950:16;;;;;908:25;950:16;;;;;;;;;;-1:-1:-1;950:16:304;939:27;;984:11;970:8;979:1;970:11;;;;;;;;:::i;:::-;;;;;;:25;;;;;1013:6;999:8;1008:1;999:11;;;;;;;;:::i;:::-;;;;;;:20;;;;;831:191;;;;:::o;415:519:309:-;495:25;523:30;542:10;523:18;:30::i;:::-;495:58;;563:9;558:374;578:8;:15;574:1;:19;558:374;;;606:21;646:8;655:1;646:11;;;;;;;;:::i;:::-;;;;;;;606:52;;665:42;710:43;730:10;742;710:19;:43::i;:::-;665:88;;759:168;788:10;806:8;822:15;:26;;;856:15;:30;;;894:15;:27;;;759:21;:168::i;:::-;-1:-1:-1;;595:3:309;;558:374;;826:257:300;918:43;941:11;954:6;918:22;:43::i;:::-;965;978:11;991:6;999:8;965:12;:43::i;:::-;1012:68;1036:11;1049:8;:10;;;1061:8;:10;;;1073:6;1012:23;:68::i;:::-;826:257;;;:::o;4736:287:230:-;4845:16;;;4859:1;4845:16;;;;;;;;4816:26;;4845:16;;;;;;;;;;-1:-1:-1;4845:16:230;4816:45;;4882:11;4867:9;4877:1;4867:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4914:6;4899:9;4909:1;4899:12;;;;;;;;:::i;:::-;;;;;;:21;;;;;4927:91;1061:66;1045:83;;4964:9;4975:1;4996:5;4978:25;;;;;;11620:19:341;;11664:2;11655:12;;11491:182;1836:227:37;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:37;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:37:o;32759:1315:36:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:36;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:15;;;33532:33:36;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:36;-1:-1:-1;33518:47:36;-1:-1:-1;894:4:31;884:15;;33573:21:36;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:36;33808:25;:14;33831:1;7070:16:15;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:36;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;3365:325:231:-;3487:16;;;3501:1;3487:16;;;;;;;;3438:12;;;;3487:16;3501:1;3487:16;;;;;;;;;;-1:-1:-1;3487:16:231;3458:45;;3524:11;3509:9;3519:1;3509:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3556:6;3541:9;3551:1;3541:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;3569:13;3585:64;1059:66;3622:9;3569:13;-1:-1:-1;;;3585:26:231;:64::i;:::-;3663:21;;;3365:325;-1:-1:-1;;;;;3365:325:231:o;3356:319:230:-;3479:16;;;3493:1;3479:16;;;;;;;;3429:13;;;;3479:16;3493:1;3479:16;;;;;;;;;;-1:-1:-1;3479:16:230;3450:45;;3516:11;3501:9;3511:1;3501:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3548:6;3533:9;3543:1;3533:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;3561:13;3577:64;1061:66;3614:9;3561:13;-1:-1:-1;;;3577:26:230;:64::i;37180:522:36:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:15;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:36;37440:12;:257::i;2681:1129:49:-;2801:22;2831:21;2855;:11;2997:3:34;2975:25;;2901:104;2855:21:49;2831:45;-1:-1:-1;692:17:34;3238:38;;2882:20:49;3044:11;3238:38:34;3044:11:49;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;40903:1149:36:-;41080:12;41153:3;41145:5;:11;41141:83;;;41173:44;;;;;;;;12777:25:341;;;12818:18;;;12811:34;;;12750:18;;41173:44:36;12603:248:341;41141:83:36;41433:29;41465:66;41513:7;41522:8;41465:47;:66::i;:::-;41433:98;-1:-1:-1;41537:19:36;41559:41;41433:98;41582:17;7070:16:15;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;41559:41:36;41537:63;;41619:11;41610:5;:20;;:41;;;;41640:11;41634:3;:17;41610:41;41606:157;;;41704:11;41726;41717:5;:20;;:38;;41748:7;41754:1;41748:3;:7;:::i;:::-;41717:38;;;41740:5;41717:38;41668:88;;;;;;;;12777:25:341;;;;12818:18;;;12811:34;12750:18;;41668:88:36;12603:248:341;41606:157:36;41833:16;41852:79;41894:7;41903:8;41913:17;41852:41;:79::i;:::-;41833:98;;41963:78;41994:8;42012:5;42033;42027:3;:11;41963:12;:78::i;:::-;41956:85;40903:1149;-1:-1:-1;;;;;;;;;40903:1149:36:o;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:16;:27;579:1:43;4322:44:16;4288:79;;;4275:93;36635:63:36;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;1743:1011:294:-;1828:15;1851:25;1879:34;1892:11;1905:7;1879:12;:34::i;:::-;1851:62;;1920:17;1940:27;1955:11;1940:14;:27::i;:::-;1920:47;;1973:26;2016:60;2026:11;2039:36;2054:11;2067:7;2039:14;:36::i;:::-;2016:9;:60::i;:::-;2002:74;;:11;:74;:::i;:::-;1973:103;;2088:9;2083:644;2103:8;:15;2099:1;:19;2083:644;;;2133:20;2156:8;2165:1;2156:11;;;;;;;;:::i;:::-;;;;;;;2133:34;;2176:17;2211;2231:45;2250:11;2263:12;2231:18;:45::i;:::-;2211:65;;2287:20;2322:36;2337:11;2350:7;2322:14;:36::i;:::-;2310:9;:48;:141;;2431:20;2310:141;;;2385:33;2395:11;2408:9;2385;:33::i;:::-;2371:47;;:11;:47;:::i;:::-;2287:164;;2493:38;2505:11;2518:12;2493:11;:38::i;:::-;2476:55;;:14;:55;:::i;:::-;2462:69;;2201:339;;2598:1;2552:43;2569:11;2582:12;2552:16;:43::i;:::-;:47;;;2548:140;;;2625:54;2640:11;2653:12;2667:11;2625:14;:54::i;:::-;2611:68;;2548:140;2696:24;2709:11;2696:24;;:::i;:::-;;-1:-1:-1;;;2120:3:294;;2083:644;;;;2733:16;;;1743:1011;;;;:::o;3388:333:192:-;3511:16;;;3525:1;3511:16;;;;;;;;3461:13;;;;3511:16;3525:1;3511:16;;;;;;;;;;-1:-1:-1;3511:16:192;3482:45;;3548:11;3533:9;3543:1;3533:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3580:6;3565:9;3575:1;3565:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;3593:13;3609:64;1055:66;3646:9;3593:13;-1:-1:-1;;;3609:26:192;:64::i;10761:455:37:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:37;-1:-1:-1;;;;;10984:30:37;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:37;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;3328:290:209:-;3442:16;;;3456:1;3442:16;;;;;;;;;3385:20;;;;3442:16;;;;;;;;;;;;-1:-1:-1;3442:16:209;3413:45;;3479:11;3464:9;3474:1;3464:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;3497:13;3513:64;1081:66;3550:9;3497:13;-1:-1:-1;;;3513:26:209;:64::i;:::-;3591:21;;;3328:290;-1:-1:-1;;;;3328:290:209:o;4642:259::-;4742:16;;;4756:1;4742:16;;;;;;;;;4713:26;;4742:16;;;;;;;;;;;-1:-1:-1;4742:16:209;4713:45;;4779:11;4764:9;4774:1;4764:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4797:99;1081:66;1065:83;;4834:9;4845:1;4866:13;4848:33;;;;;;;13957:3:341;13953:16;;;;13971:66;13949:89;13937:102;;14064:1;14055:11;;13810:262;3398:421:205;3487:24;3514:25;3527:11;3514:12;:25::i;:::-;3643:16;;;3657:1;3643:16;;;3582:25;3643:16;;;;;3487:52;;-1:-1:-1;3546:30:205;;3582:25;3546:30;;3643:16;3657:1;3643:16;;;;;;;;;;-1:-1:-1;3643:16:205;3614:45;;3680:14;3665:9;3675:1;3665:12;;;;;;;;:::i;:::-;;;;;;:29;;;;;3715:6;3700:9;3710:1;3700:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;3728:86;1066:66;3760:9;3771:11;3784:15;3801:12;3728:21;:86::i;:::-;3481:338;;;;3398:421;;;:::o;3310:311:245:-;3417:16;;;3431:1;3417:16;;;;;;;;;3358:22;;3388:26;;3417:16;;;;;;;;;;;;-1:-1:-1;3417:16:245;3388:45;;3454:2;3439:9;3449:1;3439:12;;;;;;;;:::i;:::-;;;;;;;;;;:17;3463:18;3484:51;1075:66;3522:9;3463:18;3484:27;:51::i;:::-;3463:72;;3549:66;:44;3570:5;3577:1;3580:5;:12;3549:20;:44::i;16675:483:244:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;16821:16:244;;16835:1;16821:16;;;;;;;;;-1:-1:-1;;16821:16:244;;;;;;;;;;;;;-1:-1:-1;16821:16:244;16792:45;;16858:10;16843:9;16853:1;16843:12;;;;;;;;:::i;:::-;;;;;;:25;;;;;16907:7;16874:9;16884:1;16874:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;16923:24;;;17010:80;1347:66;17055:9;1476:66;17010:21;:80::i;:::-;16922:168;;;;;;17103:50;17110:11;17123:15;17140:12;17103:6;:50::i;6458:480:37:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:37;-1:-1:-1;;;;;6696:30:37;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:37;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;265:559:300:-;338:36;377:33;390:11;403:6;377:12;:33::i;:::-;338:72;;414:43;460:100;553:6;460:80;488:11;501:16;:18;;;521:16;:18;;;460:27;:80::i;:::-;:92;;:100::i;:::-;568:33;;414:146;;-1:-1:-1;568:37:300;564:258;;613:103;636:11;649:16;:18;;;669:16;:18;;;689:26;613:22;:103::i;:::-;564:258;;;733:84;765:11;778:16;:18;;;798:16;:18;;;733:31;:84::i;7412:429:233:-;7505:24;7532:32;7545:6;:8;;;7555:6;:8;;;9865:22;;;16335:3:341;16331:16;;;9865:22:233;;;16319:29:341;16377:16;;;;16364:11;;;16357:37;9865:22:233;;;;;;;;;16410:11:341;;;;9865:22:233;;;;9775:117;7532:32;7668:16;;;7682:1;7668:16;;;7607:25;7668:16;;;;;7505:59;;-1:-1:-1;7571:30:233;;7607:25;7571:30;;7668:16;7682:1;7668:16;;;;;;;;;;-1:-1:-1;7668:16:233;7639:45;;7705:11;7690:9;7700:1;7690:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7737:6;7722:9;7732:1;7722:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;7750:86;1110:66;7782:9;7793:11;7806:15;7823:12;7750:21;:86::i;11448:355:190:-;11563:16;;;11577:1;11563:16;;;;;;;;;11534:26;;11563:16;;;;;;;;;;-1:-1:-1;11563:16:190;11534:45;;11600:11;11585:9;11595:1;11585:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;11655:1;11648:9;;11632:27;;11617:9;11627:1;11617:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;11703:1;11696:9;;11680:27;;11665:9;11675:1;11665:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;11714:84;1081:66;1065:83;;11755:9;11766:1;11787:8;11769:28;;;;;;11620:19:341;;11664:2;11655:12;;11491:182;11769:28:190;;;;;;;;;;;;;11714:30;:84::i;:::-;11528:275;11448:355;;;;:::o;4598:171:16:-;4672:7;579:1:43;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:16;;;;;4598:171;-1:-1:-1;4598:171:16:o;48823:360:36:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:36;;;;;;;;;-1:-1:-1;48986:9:36;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:16:-;5451:7;579:1:43;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:16;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:16:o;53939:303:36:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:35;;4605:137;52742:274:36;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:35:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:43;804:25:44;;782:48;6806:135:35;;;-1:-1:-1;;;579:1:43;804:25:44;;782:48;6806:135:35;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:35;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:35;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:43;804:25:44;;782:48;8389:20:35;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:35;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:35;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;50806:191:36:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:36;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:36:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:16;4323:19;:27;;;579:1:43;4322:44:16;4288:79;;;4275:93;52003:32:36;;:::i;:::-;;-1:-1:-1;51990:3:36;;51958:84;;8945:812:35;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:35;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;3495:377:186:-;3631:16;;;3645:1;3631:16;;;3569:25;3631:16;;;;;3569:25;3602:26;;3631:16;3645:1;3631:16;;;;;;;;;;-1:-1:-1;3631:16:186;3602:45;;3668:11;3653:9;3663:1;3653:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3700:7;3685:9;3695:1;3685:12;;;;;;;;:::i;:::-;;;;;;;;;;:22;3714:18;3735:51;1063:66;3773:9;3714:18;3735:27;:51::i;1254:132:294:-;1322:5;1342:39;1352:11;1365:15;1342:9;:39::i;3380:328:196:-;3503:16;;;3517:1;3503:16;;;;;;;;3453:13;;;;3503:16;3517:1;3503:16;;;;;;;;;;-1:-1:-1;3503:16:196;3474:45;;3540:11;3525:9;3535:1;3525:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3572:6;3557:9;3567:1;3557:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;3585:13;3601:64;1067:66;3638:9;3585:13;-1:-1:-1;;;3601:26:196;:64::i;1390:349:294:-;1469:5;1482:34;1519:28;1535:11;1519:15;:28::i;:::-;1482:65;;1566:11;:21;;;1557:6;:30;1553:44;;;1596:1;1589:8;;;;;1553:44;1604:26;1642:11;:21;;;1633:6;:30;;;;:::i;:::-;1604:59;;1710:11;:22;;;1689:18;:43;;;;:::i;3388:328:183:-;3511:16;;;3525:1;3511:16;;;;;;;;3461:13;;;;3511:16;3525:1;3511:16;;;;;;;;;;-1:-1:-1;3511:16:183;3482:45;;3548:11;3533:9;3543:1;3533:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3580:6;3565:9;3575:1;3565:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;3593:13;3609:64;1075:66;3646:9;3593:13;-1:-1:-1;;;3609:26:183;:64::i;3378:331:185:-;3499:16;;;3513:1;3499:16;;;;;;;;3451:11;;;;3499:16;3513:1;3499:16;;;;;;;;;;-1:-1:-1;3499:16:185;3470:45;;3536:11;3521:9;3531:1;3521:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3568:6;3553:9;3563:1;3553:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;3581:13;3597:64;1061:66;3634:9;3581:13;-1:-1:-1;;;3597:26:185;:64::i;2731:332:182:-;2853:16;;;2867:1;2853:16;;;;;;;;2807:9;;;;2853:16;2867:1;2853:16;;;;;;;;;;-1:-1:-1;2853:16:182;2824:45;;2890:11;2875:9;2885:1;2875:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;2922:6;2907:9;2917:1;2907:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;2935:13;2951:64;1126:66;2988:9;2935:13;-1:-1:-1;;;2951:26:182;:64::i;2758:372:294:-;2852:5;2865:24;2892:35;2906:11;2919:7;2892:13;:35::i;:::-;2966:7;;2947:16;;;;2865:62;;-1:-1:-1;2938:35:294;;;:25;;:6;:25;:::i;:::-;:35;;;2934:91;;;3002:16;;;;2992:7;;:26;;3002:16;2992:26;:::i;:::-;2983:35;;2934:91;3031:74;3057:11;3070:7;3098:6;3079:3;:16;;;:25;;;;:::i;:::-;3031;:74::i;:::-;-1:-1:-1;3119:6:294;;2758:372;-1:-1:-1;;;2758:372:294:o;23107:355:36:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5675:127:205:-;5741:12;5785:11;5768:29;;;;;;11620:19:341;;11664:2;11655:12;;11491:182;5768:29:205;;;;;;;;;;;;;5761:36;;5675:127;;;:::o;21513:330:244:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;21720:25:244;21733:11;21720:12;:25::i;:::-;21694:51;;21794:44;21808:15;21825:12;21794:13;:44::i;:::-;21772:18;;;21752:86;21753:17;;;21752:86;21753:6;21513:330;-1:-1:-1;;;21513:330:244:o;12066:286:36:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;834:531:99:-;912:16;936:25;978:3;:10;964:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;964:25:99;;936:53;;995:21;1027:9;1022:150;1042:3;:10;1038:1;:14;1022:150;;;1081:7;1071:3;1075:1;1071:6;;;;;;;;:::i;:::-;;;;;;;:17;1067:99;;1126:3;1130:1;1126:6;;;;;;;;:::i;:::-;;;;;;;1100:8;1109:13;1100:23;;;;;;;;:::i;:::-;;;;;;;;;;:32;1142:15;;;;:::i;:::-;;;;1067:99;1054:3;;1022:150;;;-1:-1:-1;1302:31:99;;;834:531;-1:-1:-1;;;834:531:99:o;5475:362:190:-;5598:16;;;5612:1;5598:16;;;;;;;;;5569:26;;5598:16;;;;;;;;;;-1:-1:-1;5598:16:190;5569:45;;5635:11;5620:9;5630:1;5620:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5690:1;5683:9;;5667:27;;5652:9;5662:1;5652:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;5738:1;5731:9;;5715:27;;5700:9;5710:1;5700:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;5749:83;1081:66;5787:9;1065:83;5801:30;5821:8;5801:18;:30::i;:::-;5749:27;:83::i;16000:306::-;16105:16;;;16119:1;16105:16;;;;;;;;;16076:26;;16105:16;;;;;;;;;;-1:-1:-1;16105:16:190;16076:45;;16142:11;16127:9;16137:1;16127:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;16197:1;16190:9;;16174:27;;16159:9;16169:1;16159:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;16245:1;16238:9;;16222:27;;16207:9;16217:1;16207:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;16256:45;1081:66;16291:9;16256:24;:45::i;12345:451:37:-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:37;-1:-1:-1;;;;;12556:30:37;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;:::-;12552:240;;;12695:90;;;;;-1:-1:-1;;;;;12695:40:37;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12499:297;12345:451;;;;:::o;53371:230:36:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:36;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:36:o;10868:414:208:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10991:16:208;;11005:1;10991:16;;;;;;;;;-1:-1:-1;;;;10991:16:208;;;;;;;;;;;;;-1:-1:-1;10991:16:208;10962:45;;11028:11;11013:9;11023:1;11013:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11047:24;;;11134:80;1234:66;11179:9;1363:66;11134:21;:80::i;:::-;11046:168;;;;;;11227:50;11234:11;11247:15;11264:12;11227:6;:50::i;5631:455:182:-;-1:-1:-1;;;;;;;;;;;;;;;;;;5768:16:182;;5782:1;5768:16;;;;;;;;;-1:-1:-1;;;;5768:16:182;;;;;;;;;;;;;-1:-1:-1;5768:16:182;5739:45;;5805:11;5790:9;5800:1;5790:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5837:6;5822:9;5832:1;5822:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5851:24;;;5938:80;1126:66;5983:9;-1:-1:-1;;;5938:21:182;:80::i;4915:311::-;5041:16;;;5055:1;5041:16;;;;;;;;5012:26;;5041:16;;;;;;;;;;-1:-1:-1;5041:16:182;5012:45;;5078:11;5063:9;5073:1;5063:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5110:6;5095:9;5105:1;5095:12;;;;;;;;:::i;:::-;;;;;;:21;;;;;5123:98;1126:66;1110:83;;5160:9;5171:1;5192:12;5174:32;;;;;;;11819:3:341;11815:16;;;;11803:29;;11857:1;11848:11;;11678:187;5174:32:182;;;;-1:-1:-1;;5174:32:182;;;;;;;;;-1:-1:-1;;;5123:26:182;:98::i;17013:1682:36:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:45;17798:4:36;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:17;;;;;17851:54:36;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:36;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:45;18455:4:36;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:17;;;;;18507:53:36;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:36;;18365:326;;20462:171:244;5882:4:14;5868:27;;5862:34;20527:29:244;;20601:26;5738:168:14;20736:510:244;20846:23;;20903:14;975:16:15;7017:70;;;6995:94;;21024:51:244;:41;21045:5;20903:14;6995:94:15;21024:20:244;:41::i;:::-;:49;:51::i;:::-;21004:73;-1:-1:-1;21093:4:244;-1:-1:-1;21093:4:244;6995:94:15;7059:27;7017:70;;;6995:94;21121:34:244;21188:51;:41;21209:5;21216:6;21121:34;21188:20;:41::i;:51::-;21167:74;;20897:349;;20736:510;;;;;:::o;4015:652:36:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:42;;4015:652:36;-1:-1:-1;4015:652:36:o;4314:111::-;4469:185;4515:85;1213:66:42;4591:7:36;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:45;13976:4:36;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:17;;;;;14021:47:36;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:36;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:36;894:4:31;884:15;;14520:54:36;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:35;;;14915:102:36;-1:-1:-1;894:4:31;884:15;;15191:47:36;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:36;:14;15615:1;7070:16:15;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:36;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:36;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:45;16125:4:36;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:17;;;;;16169:46:36;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:36;;16035:338;;44950:222:48;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:37:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:37;-1:-1:-1;;;;;11771:30:37;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;11767:222::-;11901:81;;;;;-1:-1:-1;;;;;11901:37:37;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;13847:301::-;13931:21;13955:17;:15;:17::i;:::-;13931:41;-1:-1:-1;14007:4:37;-1:-1:-1;;;;;13982:30:37;;;13978:166;;14022:41;14045:7;14054:8;14022:22;:41::i;13978:166::-;14084:53;;;;;-1:-1:-1;;;;;14084:34:37;;;;;:53;;14119:7;;14128:8;;14084:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28764:791:36;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:36;29171:49;29023:106;29202:17;7070:16:15;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:36;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;15201:342:208:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15513:25:208;15526:11;15513:12;:25::i;:::-;-1:-1:-1;;;;;15349:189:208;15483:21;;;15349:189;15459:16;;;15349:189;15437:14;;;15349:189;15412:17;;;15349:189;15388:16;;;15349:189;;;15357:6;15201:342;-1:-1:-1;;;15201:342:208:o;3658::41:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:41;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:17:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:35:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::31;884:15;;758:151;1098:24:35;1055:5;:68::i;3545:418:34:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:34;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:34;-1:-1:-1;3760:25:34;-1:-1:-1;3854:4:34;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;51249:282:36:-;51494:30;;;;;;20327:19:341;;;20362:12;;;20355:28;;;51337:7:36;;20399:12:341;;51494:30:36;20139:278:341;1489:2340:35;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:43;804:25:44;;782:48;2208:18:35;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:35;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:35;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:43;804:25:44;;782:48;3761:21:35;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:35;;;;:::o;830:1343:49:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:49;1474:15;;-1:-1:-1;;5373:16:35;1531:32:49;;;5373:16:35;5369:32;1503:4:49;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:36;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:36;24551:49;24403:106;24582:17;7070:16:15;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:36;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;25552:145::-;25636:56;25649:7;25658:8;25668:23;25683:7;25668:14;:23::i;:::-;25636:12;:56::i;:::-;25552:145;;:::o;44254:4001::-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;11620:19:341;;11664:2;11655:12;;11491:182;44775:25:36;;;;-1:-1:-1;;44775:25:36;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:15;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:36;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:36;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;21493:12:341;21532:15;;;45340:92:36;;;21514:34:341;21584:15;;;21564:18;;;21557:43;21636:15;;21616:18;;;21609:43;21456:18;;45340:92:36;21287:371:341;45221:218:36;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;21836:25:341;;;21909:12;21897:25;;21877:18;;;21870:53;21809:18;;45581:74:36;21663:266:341;45522:140:36;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:45;46104:4:36;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:17;;;;-1:-1:-1;;;;;46158:55:36;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:36;;46014:486;;;-1:-1:-1;46558:32:36;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:15;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:36;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:35;;;-1:-1:-1;47216:248:36;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:45;47858:4:36;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:17;;;;-1:-1:-1;;;;;47911:54:36;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:36;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;14449:594:208:-;14541:24;14573:17;14598:18;14624:15;14647:17;14672:22;14737:26;14754:5;14761:1;5868:27:14;5882:4;5868:27;5862:34;;5738:168;14737:26:208;5868:27:14;;;5862:34;5868:27;;;;5862:34;5868:27;;;5862:34;5868:27;;;5862:34;5868:27;;;;5862:34;14729:35:208;;5862:34:14;;;;-1:-1:-1;5862:34:14;-1:-1:-1;5862:34:14;-1:-1:-1;15000:37:208;;;;;-1:-1:-1;14449:594:208;-1:-1:-1;;14449:594:208:o;40103:220:47:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1229:823:31:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:31;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:43;804:25:44;;782:48;1738:32:31;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;26296:1804:36:-;26484:23;26463:7;:44;;;26459:173;;26593:7;26561:50;26602:8;26561:50;;;;;;:::i;:::-;;;;;;;;26296:1804;;;:::o;26459:173::-;26773:22;26798:24;26814:7;26798:15;:24::i;:::-;26773:49;;26833:9;26828:235;26848:5;:12;26844:1;:16;26828:235;;;26875:9;26897:5;26903:1;26897:8;;;;;;;;:::i;:::-;;;;;;;26875:31;;26918:36;1049:6:45;26918:4:36;:14;;;;;:36;;;;:::i;:::-;26914:143;;;26966:82;;;;;3536:35:17;;;;;26966:50:36;;:82;;27017:7;;27026:8;;27036:11;;26966:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26914:143;-1:-1:-1;26862:3:36;;26828:235;;;;27143:7;27111:50;27152:8;27111:50;;;;;;:::i;:::-;;;;;;;;27194:26;27223:59;27264:7;27273:8;27223:40;:59::i;:::-;27194:88;;27288:113;27320:18;27348:1;27367:30;:11;:28;:30::i;:::-;27357:41;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27357:41:36;;27288:13;:113::i;:::-;27620:1;27587:30;:11;:28;:30::i;:::-;:34;27583:236;;;27631:33;27667:66;27715:7;27724:8;27667:47;:66::i;:::-;27631:102;;27741:71;27772:25;27807:2;27741:12;:71::i;:::-;27623:196;27583:236;27868:9;27863:233;27883:5;:12;27879:1;:16;27863:233;;;27910:9;27932:5;27938:1;27932:8;;;;;;;;:::i;:::-;;;;;;;27910:31;;27953:35;1149:6:45;27953:4:36;:14;;;;;:35;;;;:::i;:::-;27949:141;;;28000:81;;;;;3536:35:17;;;;;28000:49:36;;:81;;28050:7;;28059:8;;28069:11;;28000:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27949:141;-1:-1:-1;27897:3:36;;27863:233;;7468:1525:15;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;920:25:341;;;893:18;;7664:67:15;774:177:341;7618:120:15;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:15;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:15;;;;;:::o;4032:370:35:-;4154:13;4203:2;4188:11;:6;4197:2;4188:11;:::i;:::-;4187:18;;;;:::i;:::-;4170:35;;:14;:35;:::i;:::-;4154:51;;4211:187;4235:5;4218:14;:22;4211:187;;;4333:1;4317:14;4310:25;4382:1;4366:14;4362:22;4344:40;;4211:187;;14:332:341;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;956:184;-1:-1:-1;;;1005:1:341;998:88;1105:4;1102:1;1095:15;1129:4;1126:1;1119:15;1145:160;1211:20;;1271:1;1260:20;;;1250:31;;1240:59;;1295:1;1292;1285:12;1310:859;1428:6;1436;1444;1452;1496:9;1487:7;1483:23;1526:3;1522:2;1518:12;1515:32;;;1543:1;1540;1533:12;1515:32;1579:9;1566:23;1556:33;;1636:2;1625:9;1621:18;1608:32;1598:42;;1687:2;1676:9;1672:18;1659:32;1649:42;;1784:2;1715:66;1711:2;1707:75;1703:84;1700:104;;;1800:1;1797;1790:12;1700:104;;1833:2;1827:9;1875:2;1867:6;1863:15;1944:6;1932:10;1929:22;1908:18;1896:10;1893:34;1890:62;1887:88;;;1955:18;;:::i;:::-;1991:2;1984:22;2030:36;2062:2;2047:18;;2030:36;:::i;:::-;2022:6;2015:52;2100:37;2132:3;2121:9;2117:19;2100:37;:::i;:::-;2095:2;2083:15;;2076:62;1310:859;;;;-1:-1:-1;1310:859:341;;-1:-1:-1;;1310:859:341:o;3422:184::-;-1:-1:-1;;;3471:1:341;3464:88;3571:4;3568:1;3561:15;3595:4;3592:1;3585:15;4373:184;-1:-1:-1;;;4422:1:341;4415:88;4522:4;4519:1;4512:15;4546:4;4543:1;4536:15;4562:249;4660:1;4649:16;;;4631;;;;4627:39;-1:-1:-1;;4681:77:341;;4770:10;4760:21;;4678:104;4675:130;;;4785:18;;:::i;4816:245::-;4912:1;4883:16;;;4901;;;;4879:39;4942:10;4933:20;;-1:-1:-1;;4955:76:341;;4930:102;4927:128;;;5035:18;;:::i;5066:407::-;5149:5;5189;5183:12;5231:4;5224:5;5220:16;5214:23;5256:66;5348:2;5344;5340:11;5331:20;;5374:1;5366:6;5363:13;5360:107;;;5435:1;5431:14;;;;5428:1;5424:22;5420:31;;;5412:40;5408:49;;5066:407;-1:-1:-1;;5066:407:341:o;5822:439::-;5875:3;5913:5;5907:12;5940:6;5935:3;5928:19;5966:4;5995;5990:3;5986:14;5979:21;;6034:4;6027:5;6023:16;6057:1;6067:169;6081:6;6078:1;6075:13;6067:169;;;6142:13;;6130:26;;6176:12;;;;6211:15;;;;6103:1;6096:9;6067:169;;;-1:-1:-1;6252:3:341;;5822:439;-1:-1:-1;;;;;5822:439:341:o;6266:466::-;6564:6;6553:9;6546:25;6607:2;6602;6591:9;6587:18;6580:30;6527:4;6627:56;6679:2;6668:9;6664:18;6656:6;6627:56;:::i;:::-;6619:64;;6719:6;6714:2;6703:9;6699:18;6692:34;6266:466;;;;;;:::o;6737:250::-;6822:1;6832:113;6846:6;6843:1;6840:13;6832:113;;;6922:11;;;6916:18;6903:11;;;6896:39;6868:2;6861:10;6832:113;;;-1:-1:-1;;6979:1:341;6961:16;;6954:27;6737:250::o;6992:757::-;7045:5;7098:3;7091:4;7083:6;7079:17;7075:27;7065:55;;7116:1;7113;7106:12;7065:55;7145:6;7139:13;7171:18;7208:2;7204;7201:10;7198:36;;;7214:18;;:::i;:::-;7348:2;7342:9;7410:4;7402:13;;-1:-1:-1;;7398:22:341;;;7422:2;7394:31;7390:40;7378:53;;;7446:18;;;7466:22;;;7443:46;7440:72;;;7492:18;;:::i;:::-;7532:10;7528:2;7521:22;7567:2;7559:6;7552:18;7613:3;7606:4;7601:2;7593:6;7589:15;7585:26;7582:35;7579:55;;;7630:1;7627;7620:12;7579:55;7643:76;7716:2;7709:4;7701:6;7697:17;7690:4;7682:6;7678:17;7643:76;:::i;7754:654::-;7895:6;7903;7911;7964:2;7952:9;7943:7;7939:23;7935:32;7932:52;;;7980:1;7977;7970:12;7932:52;8013:9;8007:16;8042:18;8083:2;8075:6;8072:14;8069:34;;;8099:1;8096;8089:12;8069:34;8122:60;8174:7;8165:6;8154:9;8150:22;8122:60;:::i;:::-;8112:70;;8222:2;8211:9;8207:18;8201:25;8191:35;;8272:2;8261:9;8257:18;8251:25;8235:41;;8301:2;8291:8;8288:16;8285:36;;;8317:1;8314;8307:12;8285:36;;8340:62;8394:7;8383:8;8372:9;8368:24;8340:62;:::i;:::-;8330:72;;;7754:654;;;;;:::o;8413:441::-;8675:6;8664:9;8657:25;8718:2;8713;8702:9;8698:18;8691:30;8638:4;8738:56;8790:2;8779:9;8775:18;8767:6;8738:56;:::i;:::-;8730:64;;8842:4;8834:6;8830:17;8825:2;8814:9;8810:18;8803:45;8413:441;;;;;;:::o;8859:335::-;8938:6;8991:2;8979:9;8970:7;8966:23;8962:32;8959:52;;;9007:1;9004;8997:12;8959:52;9040:9;9034:16;9073:18;9065:6;9062:30;9059:50;;;9105:1;9102;9095:12;9059:50;9128:60;9180:7;9171:6;9160:9;9156:22;9128:60;:::i;9199:329::-;9240:3;9278:5;9272:12;9305:6;9300:3;9293:19;9321:76;9390:6;9383:4;9378:3;9374:14;9367:4;9360:5;9356:16;9321:76;:::i;:::-;9442:2;9430:15;-1:-1:-1;;9426:88:341;9417:98;;;;9517:4;9413:109;;9199:329;-1:-1:-1;;9199:329:341:o;9533:359::-;9736:2;9725:9;9718:21;9699:4;9756:44;9796:2;9785:9;9781:18;9773:6;9756:44;:::i;:::-;9831:2;9816:18;;9809:34;;;;-1:-1:-1;9874:2:341;9859:18;9852:34;9748:52;9533:359;-1:-1:-1;9533:359:341:o;9897:125::-;9962:9;;;9983:10;;;9980:36;;;9996:18;;:::i;10027:128::-;10094:9;;;10115:11;;;10112:37;;;10129:18;;:::i;10160:586::-;10478:6;10467:9;10460:25;10521:3;10516:2;10505:9;10501:18;10494:31;10441:4;10542:57;10594:3;10583:9;10579:19;10571:6;10542:57;:::i;:::-;10647:4;10635:17;;;;10630:2;10615:18;;10608:45;-1:-1:-1;10684:2:341;10669:18;;10662:34;;;;10727:3;10712:19;;;10705:35;10534:65;10160:586;-1:-1:-1;;10160:586:341:o;10751:546::-;11073:6;11062:9;11055:25;11116:3;11111:2;11100:9;11096:18;11089:31;11036:4;11137:57;11189:3;11178:9;11174:19;11166:6;11137:57;:::i;:::-;11242:4;11230:17;;;;11225:2;11210:18;;11203:45;-1:-1:-1;11279:2:341;11264:18;11257:34;11129:65;10751:546;-1:-1:-1;;10751:546:341:o;11302:184::-;11372:6;11425:2;11413:9;11404:7;11400:23;11396:32;11393:52;;;11441:1;11438;11431:12;11393:52;-1:-1:-1;11464:16:341;;11302:184;-1:-1:-1;11302:184:341:o;11870:172::-;11937:10;11967;;;11979;;;11963:27;;12002:11;;;11999:37;;;12016:18;;:::i;:::-;11999:37;11870:172;;;;:::o;12234:175::-;12271:3;12315:4;12308:5;12304:16;12344:4;12335:7;12332:17;12329:43;;12352:18;;:::i;:::-;12401:1;12388:15;;12234:175;-1:-1:-1;;12234:175:341:o;12414:184::-;-1:-1:-1;;;12463:1:341;12456:88;12563:4;12560:1;12553:15;12587:4;12584:1;12577:15;12856:237;12894:7;12971:1;12968;12957:16;12953:1;12950;12939:16;12935:39;13008:11;13005:1;12994:26;12983:37;;13051:11;13042:7;13039:24;13029:58;;13067:18;;:::i;13098:707::-;13466:6;13455:9;13448:25;13509:3;13504:2;13493:9;13489:18;13482:31;13429:4;13536:57;13588:3;13577:9;13573:19;13565:6;13536:57;:::i;:::-;13641:4;13633:6;13629:17;13624:2;13613:9;13609:18;13602:45;13695:9;13687:6;13683:22;13678:2;13667:9;13663:18;13656:50;13723:32;13748:6;13740;13723:32;:::i;:::-;13715:40;;;13792:6;13786:3;13775:9;13771:19;13764:35;13098:707;;;;;;;;:::o;14077:792::-;14470:6;14459:9;14452:25;14513:3;14508:2;14497:9;14493:18;14486:31;14433:4;14540:57;14592:3;14581:9;14577:19;14569:6;14540:57;:::i;:::-;14645:9;14637:6;14633:22;14628:2;14617:9;14613:18;14606:50;14679:32;14704:6;14696;14679:32;:::i;:::-;14665:46;;14747:6;14742:2;14731:9;14727:18;14720:34;14803:9;14795:6;14791:22;14785:3;14774:9;14770:19;14763:51;14831:32;14856:6;14848;14831:32;:::i;:::-;14823:40;14077:792;-1:-1:-1;;;;;;;;14077:792:341:o;14874:168::-;14947:9;;;14978;;14995:15;;;14989:22;;14975:37;14965:71;;15016:18;;:::i;15047:639::-;15297:6;15292:3;15285:19;15267:3;15323:2;15356;15351:3;15347:12;15388:6;15382:13;15453:2;15445:6;15441:15;15474:1;15484:175;15498:6;15495:1;15492:13;15484:175;;;15561:13;;15547:28;;15597:14;;;;15634:15;;;;15520:1;15513:9;15484:175;;;-1:-1:-1;15675:5:341;;15047:639;-1:-1:-1;;;;;;;15047:639:341:o;15691:274::-;15731:1;15757;15747:189;;-1:-1:-1;;;15789:1:341;15782:88;15893:4;15890:1;15883:15;15921:4;15918:1;15911:15;15747:189;-1:-1:-1;15950:9:341;;15691:274::o;15970:195::-;16009:3;-1:-1:-1;;16033:5:341;16030:77;16027:103;;16110:18;;:::i;:::-;-1:-1:-1;16157:1:341;16146:13;;15970:195::o;16432:603::-;16740:6;16729:9;16722:25;16783:3;16778:2;16767:9;16763:18;16756:31;16703:4;16810:57;16862:3;16851:9;16847:19;16839:6;16810:57;:::i;:::-;16915:4;16907:6;16903:17;16898:2;16887:9;16883:18;16876:45;16969:9;16961:6;16957:22;16952:2;16941:9;16937:18;16930:50;16997:32;17022:6;17014;16997:32;:::i;17040:511::-;17291:2;17280:9;17273:21;17254:4;17317:56;17369:2;17358:9;17354:18;17346:6;17317:56;:::i;:::-;17421:14;17413:6;17409:27;17404:2;17393:9;17389:18;17382:55;17485:9;17477:6;17473:22;17468:2;17457:9;17453:18;17446:50;17513:32;17538:6;17530;17513:32;:::i;17556:615::-;17866:6;17855:9;17848:25;17909:3;17904:2;17893:9;17889:18;17882:31;17829:4;17936:57;17988:3;17977:9;17973:19;17965:6;17936:57;:::i;:::-;18041:14;18033:6;18029:27;18024:2;18013:9;18009:18;18002:55;18105:9;18097:6;18093:22;18088:2;18077:9;18073:18;18066:50;18133:32;18158:6;18150;18133:32;:::i;18176:689::-;18510:3;18499:9;18492:22;18473:4;18537:57;18589:3;18578:9;18574:19;18566:6;18537:57;:::i;:::-;18642:9;18634:6;18630:22;18625:2;18614:9;18610:18;18603:50;18676:32;18701:6;18693;18676:32;:::i;:::-;18662:46;;18744:6;18739:2;18728:9;18724:18;18717:34;18799:9;18791:6;18787:22;18782:2;18771:9;18767:18;18760:50;18827:32;18852:6;18844;18827:32;:::i;18870:896::-;19323:6;19312:9;19305:25;19366:3;19361:2;19350:9;19346:18;19339:31;19286:4;19393:57;19445:3;19434:9;19430:19;19422:6;19393:57;:::i;:::-;19498:9;19490:6;19486:22;19481:2;19470:9;19466:18;19459:50;19532:32;19557:6;19549;19532:32;:::i;:::-;19518:46;;19600:6;19595:2;19584:9;19580:18;19573:34;19656:9;19648:6;19644:22;19638:3;19627:9;19623:19;19616:51;19684:32;19709:6;19701;19684:32;:::i;:::-;19676:40;;;19753:6;19747:3;19736:9;19732:19;19725:35;18870:896;;;;;;;;;:::o;19771:363::-;20009:6;19998:9;19991:25;20052:2;20047;20036:9;20032:18;20025:30;19972:4;20072:56;20124:2;20113:9;20109:18;20101:6;20072:56;:::i;20640:463::-;20886:66;20878:6;20874:79;20863:9;20856:98;20990:6;20985:2;20974:9;20970:18;20963:34;21033:2;21028;21017:9;21013:18;21006:30;20837:4;21053:44;21093:2;21082:9;21078:18;21070:6;21053:44;:::i;21108:174::-;21175:12;21207:10;;;21219;;;21203:27;;21242:11;;;21239:37;;;21256:18;;:::i;21934:899::-;22357:6;22346:9;22339:25;22400:3;22395:2;22384:9;22380:18;22373:31;22320:4;22427:57;22479:3;22468:9;22464:19;22456:6;22427:57;:::i;:::-;22532:4;22520:17;;22515:2;22500:18;;22493:45;22557:12;22605:15;;;22600:2;22585:18;;22578:43;22658:15;;22652:3;22637:19;;22630:44;22705:3;22690:19;;22683:35;;;22755:22;;;22749:3;22734:19;;22727:51;22795:32;22759:6;22812;22795:32;:::i;:::-;22787:40;21934:899;-1:-1:-1;;;;;;;;;;21934:899:341:o;22838:787::-;23202:3;23191:9;23184:22;23165:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:4;23326:6;23322:17;23317:2;23306:9;23302:18;23295:45;23388:14;23380:6;23376:27;23371:2;23360:9;23356:18;23349:55;23452:12;23444:6;23440:25;23435:2;23424:9;23420:18;23413:53;23503:6;23497:3;23486:9;23482:19;23475:35;23559:9;23551:6;23547:22;23541:3;23530:9;23526:19;23519:51;23587:32;23612:6;23604;23587:32;:::i;23630:261::-;23809:2;23798:9;23791:21;23772:4;23829:56;23881:2;23870:9;23866:18;23858:6;23829:56;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","build(bytes32,bytes32,bytes32,(int32,int32))":"ac21e2ed","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"matchEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"factoryEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"templateId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int32\",\"name\":\"x\",\"type\":\"int32\"},{\"internalType\":\"int32\",\"name\":\"y\",\"type\":\"int32\"}],\"internalType\":\"struct PositionData\",\"name\":\"coord\",\"type\":\"tuple\"}],\"name\":\"build\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/BuildSystem.sol\":\"BuildSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/utils/ArrayLib.sol\":{\"keccak256\":\"0x63e98c70d37110b21631d829bef7984af9e33eb9bb1ca2e92a421a280bb7994b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1db7648dd0244d08447275901c28a301d28a5524dda5fe1e7fd0dcbd7df1d9f4\",\"dweb:/ipfs/QmXqhR26wRt5HwKBK3FobrCAjECnu9Q1p6BGaj1uNQEjdw\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"src/codegen/Templates.sol\":{\"keccak256\":\"0x39ee06e740a5bf5022a54eefcfda6c408ed0c3038080f3f3d1a61092c4e12070\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77c8ece77feaa0c9e92fee71c662e9137eb2e49f697b08eb6fe3caceb9b47b6f\",\"dweb:/ipfs/QmapJpVqP4GZ2QvDRKCzG4KcHAm95P4EWG2vsSLUR8bkC3\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xde2e4be7aca0c3e8251af4967910c5134427aae34480f4a443a0f0ef97304ca8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://646bd92523b977f3d71d23c858bcc1d60d22cdb3c0008debe68008dab535480c\",\"dweb:/ipfs/QmQe7Jn1xt6sjCc7R6RSnZXDbCpfsuK3WEHEc3ZXF66YaJ\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0xcd45b20519d350da7ed4b0478a8367e43c49a91ecd2c532f0c14bd4a888c2beb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfec1c17ade7d90dd40032f6e018a1f6e1b4e2d5d7d882a75601882899046852\",\"dweb:/ipfs/QmVH2RD6rejRjarwqkTcB1fm7kB2KzYJ3diq35YiceB3GV\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0xf10e4e3cfb7e4c5fb9bbdbbf5680ec9068a91ef4921f0f34e7e3dc9c636ece96\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66e8d4dc995834e1d435266034f072339ace519d2db0db0dba319aa18c22b9f5\",\"dweb:/ipfs/QmSnKW4cMLYoZ5TEHqsgVXebBCh4RKQTnBJ3jS7gG9oWwc\"]},\"src/codegen/tables/ArchetypeModifier.sol\":{\"keccak256\":\"0x2774f0bce106cb276fb82b29eb863105ffa4f3e39f5c4f68e1859ad017868d69\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c97bd37991895be1a497eb86c280ee4e77d3d8f2c189a99dc262302296da3360\",\"dweb:/ipfs/QmV9TUcUThRPqdwfDVN4BrqYWzZNVCnbGappRfEAaZHsGx\"]},\"src/codegen/tables/ArmorModifier.sol\":{\"keccak256\":\"0x859465345a990b8f47886a4d9fa9e8c242e58640a287e9efd44933120cb15753\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://871eabf4155d6d6f0526e04a67d828cf92b31dd74b160317238f754e0ecf5e6c\",\"dweb:/ipfs/QmQP2GfftiUALMSnuTPuanZ7XuumvEVxHmU5aGnv166jeA\"]},\"src/codegen/tables/Capturable.sol\":{\"keccak256\":\"0x7d4470907329ad648ef968b2fca6fd0274e7949cd36958d4e982cfabb4064b62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a0b83506b6e48c200b2da24f534ab7814b69123e2c5bb752f0e5a589af6ca83\",\"dweb:/ipfs/QmXd6mtKVrksyobryS6NXsyTHAkNzcQz3Tx367JBh8DcxS\"]},\"src/codegen/tables/ChargeCap.sol\":{\"keccak256\":\"0x7a83dbeb22169d6ebfcdb5643d66d92b5ec86131a0653203c2481b0e05c95db7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ce738c202ac6192eaef051fb2c31f161aa25342c412a6573b16a90c739c9d6c6\",\"dweb:/ipfs/QmSbgUHgyfRYayVZ46cEDNAQMFTAAAUp3EVNnPbboUKJmC\"]},\"src/codegen/tables/ChargedByStart.sol\":{\"keccak256\":\"0x5e57251fa96cff2d688521a9d027e0a1d10e6dd6aeb3d17b50218051206ce7c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ab7e380bd7efc5ec3342aa92a5baeeec4daf9a8e4d0a5d014e8885cf43f0f509\",\"dweb:/ipfs/QmRT35J1DjmrsayXf7Ah5mG6M8DL5GYpugF9pjUjMunHGL\"]},\"src/codegen/tables/Chargee.sol\":{\"keccak256\":\"0x4d0667015c05d2ce9fb2d2bc21bfd624c52185e2a13ccfd24a31db7ab7bcd229\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e41ca5034b0c715c58b7d07d7e5eca056b8124fb29d54ffbbcc67bee85e6c672\",\"dweb:/ipfs/QmWQGSHjTtqUipQCs9k3ApE1QH513U6dT4fWLbmhR3XhKG\"]},\"src/codegen/tables/Charger.sol\":{\"keccak256\":\"0x207ba440b1726fd34eaf3b06534cb6b8ded261cd18e8ba293b71513fb30d4e59\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d7d5ec258be098dc360450083f387e8883bfc5e04c7a397661c246c3a0d9c98\",\"dweb:/ipfs/QmXh7WUv6nVGaWwVUPzqZWxa6ZdH6dvbRyHpNyXMAkYkTS\"]},\"src/codegen/tables/Chargers.sol\":{\"keccak256\":\"0xe53ec363e1b998df4fbf1b224a422fed9e7318985b3254445ff6382c690f2d39\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e145661f9a411fd80d3a1345c3a884733a70e3a0692a6976c83ea1082ab7eefd\",\"dweb:/ipfs/QmfHP8TjfffzoxBvMEkbWweRbMJdkj7S25CjuKEhbDwBQh\"]},\"src/codegen/tables/Combat.sol\":{\"keccak256\":\"0xfb75582c7b47a2c3a039b2363990778a09ad881f807c6059c089e327dd5622c8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9025892eb625a405bf5c6e73243aba096552623bbc65a70a8535e52b7aa9ac12\",\"dweb:/ipfs/QmajtipyJe4nvwRFUGeWyvkPdPUmNbSyiBvMU2ReaDcWQe\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x39c34c16752de956bc808338eaeb3f8c50d8c43708760bb48da2ba9522659716\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f74d50ed5660f8c49a0587ca124ba6a863069983f680a0809f18b6e7bf7bbf7c\",\"dweb:/ipfs/QmbYmq8WLedbhTRKTyVzu9KHbQDGUkBa7Kjkk6gWSBXP68\"]},\"src/codegen/tables/CreatedByAddress.sol\":{\"keccak256\":\"0xee280d7f4f8fd0a521be5bba95a0b2506391b5cf61a40671ced8a550137ba926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b33847b93edbe83be6cc9f87aa589f7419b2e631a475a8a3cf50cd3b50d334d9\",\"dweb:/ipfs/QmP9aM73jjRTcWpgQFNjB69P7LEAdSJSP3HFYq4Pb26W9s\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0x9b7c55dc61d9ecfba53baf29240424272243a7cabf51a2fe77649dfc60757775\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6cd8f65bca9918f2fd26b61af7055ff949e63c48c1dbce88cf42339e73528a8a\",\"dweb:/ipfs/QmSGsPVQZHeAFwPasf55dWgVY2pNubS8AyABb5L2faqR7s\"]},\"src/codegen/tables/Factory.sol\":{\"keccak256\":\"0x3c9d8dc200b6812b2860b947dc7dbcb2b5f09988ceafdf5cda9e015258672e51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08ba9b493aea9440f5b8d5fd0f7ea5626e60003a6a328c982d1e6f892744b198\",\"dweb:/ipfs/QmWwASAHJ7xXKx8F2y8vaH3uFvo1SCtKBwapiMy7X9kKgD\"]},\"src/codegen/tables/Gold.sol\":{\"keccak256\":\"0xb1a08fb494fb3dd7ad6c55ef1c4b007d2782681334e313a3b4e6367bfac46eeb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9b04b672466b0a86d8d6bd945805aaa3df29a9bc6ca388ed266625f95f11666\",\"dweb:/ipfs/QmZzDoG8gzERLqFvpRTZaxp63z175w2Kc6n4BeQqRqQsn7\"]},\"src/codegen/tables/GoldOnKill.sol\":{\"keccak256\":\"0x2648461ac0ca9286a16105b54b5e99d214e73e7bc0e38e536e04036759ec28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb72d5e3d68bceb9dbf9e980aa9ec6da998c08aa3928a865e6bc42a2c68c6ed0\",\"dweb:/ipfs/Qmbpaz1M3gSLRe2oCaXjg6N9DcTkt9dKLpt7GVqRfqPc9E\"]},\"src/codegen/tables/HeroInRotation.sol\":{\"keccak256\":\"0xc767deccaa4afdfa100908ea469eb74f0fb03862fb4bc314bca49accba781bc0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b396cbc21852732ef7dfcc20c451414c621f48800e3bf8a50c509d99fbf2c22\",\"dweb:/ipfs/QmeGZsKbwjg6NUr2zGDZZVAJWtZMaKNVi8GmM8ferQ9nwm\"]},\"src/codegen/tables/HeroInSeasonPassRotation.sol\":{\"keccak256\":\"0x97e034873505b7620541b0e76d3be71d1eeb5bb167b9bea0a9c79755b3af7a64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://71670f47d76690aee6e2e09616695dfc48fb10f676a590aca400b72b2b8c0278\",\"dweb:/ipfs/QmWYep89a3xEecxce6VQDcqiDP2oQwb9brw9YdZ3cAgAHZ\"]},\"src/codegen/tables/LastAction.sol\":{\"keccak256\":\"0x8efb6c27febb4017c5f12749fa6bb7b9ee4d96836f5f648112402b64d6471dd2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00adc0def56f28c5ec1bb67138dd52047df62532f6d35c9c0d8510c2892aec21\",\"dweb:/ipfs/QmXTAEnVsdaqDYhz1Pa1GY6jLwRbQL2v1rmruXTAg6tqq9\"]},\"src/codegen/tables/LastMatchIndex.sol\":{\"keccak256\":\"0xd0cd2ff0bf4322f86d686aab0133b817ff2ceaa525efda859b63ee56414e5d9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4db125d4a831723b4f8a9304aac762a87ee20b01bcd1942201930d434fb4729e\",\"dweb:/ipfs/QmUAUQvZThNAqu86pzRisKcGEyPwpGAThUMDgURZE54qDZ\"]},\"src/codegen/tables/LevelInSeasonPassRotation.sol\":{\"keccak256\":\"0x0ce58903a78500f2e425b10d4ad4246350267e365bc1c6583d0f0509a572ee60\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://43a29c5c794d42e97e1cde84b9312617d744db8e1fda5ee81a6479864f594e91\",\"dweb:/ipfs/QmUSk4bvPB5QDHD5BHGbQ2acwFqMF6gzn2vJqbzbY5m4yv\"]},\"src/codegen/tables/LevelInStandardRotation.sol\":{\"keccak256\":\"0xd5f2745e9308f6208de9395ccfbd1bef51762ac38afa13faf89115504664678c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77a3386c2de1b28a2519a9987eb0b844adcab8025785b938def1b76c94d31a8a\",\"dweb:/ipfs/QmV7hGDSEx4qjrVdR98Y5wodz8BU4k9Vuoi7TNTyC8L6Gs\"]},\"src/codegen/tables/LevelPosition.sol\":{\"keccak256\":\"0x7b007bf3b5acd3ed78b7f9b854b9f87de7f9686a5391348e61102624daa34320\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5fe78370d1c63483c1ee26c716cb7bec1c8fc0630a11eb805f2970fcb629f8dd\",\"dweb:/ipfs/QmQG4gCC1VPoPSqQyJQBLBKZFVMRaP2HL4w7y7N1zo281u\"]},\"src/codegen/tables/LevelPositionIndex.sol\":{\"keccak256\":\"0x5ae3287cdc0993f0a566752c11c794a5f3cef613137633a5b5710b27ee50dba8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e1bbe6c98bcc9cdc71723721ff8226f32d1c113a7ac3dc3e32c699ef9ced61c\",\"dweb:/ipfs/QmeTq3eJkUt2tABVSVkvUYb3GkJddgvSx9YrS1c9wmh1X2\"]},\"src/codegen/tables/LevelTemplates.sol\":{\"keccak256\":\"0x7416e62c88753dae52abf397f9a8efedd3b7f57fe2a6c8d64746bb971fdcbc5a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4c50a1b2aae84a6f120d098cc7228a0908350926758d518d76e6fe8af7bee6\",\"dweb:/ipfs/QmT2uLbrcruogZVGPnimAhELuXhPrsCi372t6AdrwiCwLc\"]},\"src/codegen/tables/LevelTemplatesIndex.sol\":{\"keccak256\":\"0x23dce66b52fe3276b92e633351bef206795dbd770d1b3969a708e3f594145ab7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49a48ef1c877c70c308305bc890f326ac6fabaafd375c372228d1b1c76e88228\",\"dweb:/ipfs/QmYU9H4pUdGHmKpb9Xoa2F1oaixSE46FRbjL6DJqEETRC6\"]},\"src/codegen/tables/MapCenter.sol\":{\"keccak256\":\"0x33ca78f53d059eb85a87a778e3567e1beb08b0a7f5b1cda1fbbc3cccd5809895\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28288d4a845a45e31f7b3c6133b40a670cf081a62502a317c13822ec2122ce06\",\"dweb:/ipfs/QmbYotHQrmowTusHUPKY1d3RhufGqPzdkFEK5inCakcTPz\"]},\"src/codegen/tables/Match.sol\":{\"keccak256\":\"0x6047491e98fd77fa6d8455a22de36c69aba94365f0a56a8de7871cc5a9ae47a8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b073d9ed5c30a1d576a8bf87d579d887a66a27f6d5be64852efc1b1c1906fa8c\",\"dweb:/ipfs/QmV7uZ3Eu3Gr9UzF826WRQvqFA8ZaUBkmopEtMSFy8ze4C\"]},\"src/codegen/tables/MatchAccessControl.sol\":{\"keccak256\":\"0x37288fa25ba25104191c5456c6fd7b7380a0d6201c2a9427b5e1eb74002ef0c8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b61848d2d319bda3c882b020c4b50953f4bde7c77280ce6251a5aadff11a7d22\",\"dweb:/ipfs/QmPgaYhDgN39ZJMiZ92N8wRbvvSpLZDYUYgeQoupvckGXt\"]},\"src/codegen/tables/MatchAllowed.sol\":{\"keccak256\":\"0xd4bd94fca7cd88e4a1c1af87b8b718311e850c231a1f8927938f2273bfadd8f6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c333c604c745c496f0a19b52851e767be70f6c18c6b25c0c5ec3bf4f1887082\",\"dweb:/ipfs/QmQFNBQrAcnoCj1WwdK3asHcscwUa7ijmAMzgGp5U37odN\"]},\"src/codegen/tables/MatchConfig.sol\":{\"keccak256\":\"0xe7043b09e90efca02f0f00c74a76cf6d5a77566c22839cb04c84f9af7a104d92\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f9eb78465fc312fe06f8c46404367990e039fb86281da7f87d5fa515bf4c125\",\"dweb:/ipfs/QmW5keQr1kgsoREvctNEo6qdeWyE6TCcFogtxziRNM2zES\"]},\"src/codegen/tables/MatchEntityCounter.sol\":{\"keccak256\":\"0x9b1ee0c8f43b3335c8b7ba283a7e8c720e675637e67b96f8e1f99e23ca6351a4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4a809c81f0534f038ed6d7e4fae7e4c14ed403345196eb8e9147998564608fc3\",\"dweb:/ipfs/QmWsQ8nGm8FwDwrD7Tm5axpsLcjE175wtR7mGdPfhZ4snE\"]},\"src/codegen/tables/MatchFinished.sol\":{\"keccak256\":\"0x128aca9ae5df0b7d2f49256ed738f0c4940e183a78a905e66e4786b65225b2bf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://13e2ca1e62ee9129a4aff30416fd067216005dab1ef890e83f22eb2fb921a3cd\",\"dweb:/ipfs/QmNkoDRhYkQGbey8y3NVjRHj65ywt4N6teh3xLUkVvChCR\"]},\"src/codegen/tables/MatchIndex.sol\":{\"keccak256\":\"0xfc79f9d5165d12e52d0d98c8bd1d9218c7edab051b1fe5855985c8b8cbbafd05\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3821f80fbdce89cc3c298af23be6b3d9c72af782613dd9c6ac76e6109ee9ef76\",\"dweb:/ipfs/QmQT5gyjetVUiEtu26w3F35vijHN8uMNjLYhkdoGNRF641\"]},\"src/codegen/tables/MatchIndexToEntity.sol\":{\"keccak256\":\"0x643d1bfb36f3eaeb02f9d40d4e15e99156231ad4aca4bc6a1cc9ddce63e4c7f0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://546d579174c65ff4dbccafdfbc840f7fc514e23ca2523a88c0ff97c6c2cf593c\",\"dweb:/ipfs/QmaFfVPQVVfVVJmj2wwWCP8Hc7Nh1uBi4vvxc4ZEL8Fwkw\"]},\"src/codegen/tables/MatchMapCopyProgress.sol\":{\"keccak256\":\"0x330646e80e0032b5bb10d89c380b9673d47b712fe22cd6756789811cf03fddc5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://34920da22632a7dab6b30a2a2bc966f74b3bec7f980091cd090d5cd7f7e389bf\",\"dweb:/ipfs/QmQ1P7CCNBxGjkuj3hHCxyYdftHfdnhEayPDHkJmjLi1z1\"]},\"src/codegen/tables/MatchName.sol\":{\"keccak256\":\"0xcbeafc76a6acf829a55a550b2a3eadde85d7bca60f466ecded2d774dbf0a20cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a73cf84685913febcc31ddef9e1a99f30f8396642fcf8da48063c0585022f7ff\",\"dweb:/ipfs/QmawusYMCnSrdYZoyqpm1Ge4LgV1R5gocUNB9wPTUV1m45\"]},\"src/codegen/tables/MatchPlayer.sol\":{\"keccak256\":\"0xee101160ad514436bca33cd248d1db005dc617079446e108b51e634e4b733466\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1513a939211b457618b1b6ee51b1aaf6a7d27155e9b1b1f6f1092994dc5cb2e\",\"dweb:/ipfs/QmYM38eguwxrdoY2aCYgPjkmv4Zy1TQKqnUzSLnmgQ6efy\"]},\"src/codegen/tables/MatchPlayers.sol\":{\"keccak256\":\"0x15be786172faac4a093405cbed6b04179e346f6d7fa406c1655e662fe5cd5ff0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://74accee4317b30169319461722907f0bc15fb68e3a559ee5a20243ec05951b29\",\"dweb:/ipfs/QmcTrgqqepqATKz7o3xRu9U87pUcjoofdDWyyoCpSscADR\"]},\"src/codegen/tables/MatchRanking.sol\":{\"keccak256\":\"0x495d1fff5a589eb704cdce9dc204140a986ac3f0d127cb53b2457d155f0ec3c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://34f4bf1e9c909892736d6fc96a74756aaa38824eff350f108a09294251765e86\",\"dweb:/ipfs/QmVnHpCzj2jXYDmUz3D2BpmYL4PfpDdtdxhr4BHVzhx8tt\"]},\"src/codegen/tables/MatchReady.sol\":{\"keccak256\":\"0x55de77e1cb9c3885457a4fa929b103c08dbcf2f98a772ca1a0b0e1b53a258f95\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8304446db0452005a96cadf4ff8a7cb608b2622b0e422463774477495637c576\",\"dweb:/ipfs/Qmbhwxi9jWL6ZKgo8Hok5C9oqX6gWSf2fbGMxAdeSL9a7W\"]},\"src/codegen/tables/MatchReward.sol\":{\"keccak256\":\"0x405c42f0bae0bcf542e1558992ce79e47ba4ddf4bf7d7e825764215c15b484c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://913eb3da7a38e336efffa9882f00833ade8ec5f963714cee8ce59ab533baeacd\",\"dweb:/ipfs/QmV6fxYzRLsu7KGiiEEpA8R8ZqV8G6d64cu4J8E7PuxzVG\"]},\"src/codegen/tables/MatchRewardPercentages.sol\":{\"keccak256\":\"0x23e7f2766800ac019a1bcdf72a02f031c3b134dd0adc4b0987d16480cedafedb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7c20400c50d17afba333659761d0dd2e76bba5a769e51a771b6838955ef89db9\",\"dweb:/ipfs/Qmdcqs7NHBWzFTkSchmsLggxZvFFfav7hWv3VJxmKXpUUw\"]},\"src/codegen/tables/MatchSky.sol\":{\"keccak256\":\"0x16ec4183a84c7ff1970582370856a8e1e77d681aec3cdf6d7e8b082f40ffb2c8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e2e35940eb37143c33c4483231043553b04ecb2b71eaed75484193d847333d9\",\"dweb:/ipfs/QmU9yxrLzpF6v55gs8mkTgnw8mCP6VkXZfmHQe1b1EMmvK\"]},\"src/codegen/tables/MatchSpawnPoints.sol\":{\"keccak256\":\"0x756a07f839a1865b93cfd3a1e89dff0c09cc68900b948c2481908b20a0e30c40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93de577f605f94d6b2d9e977bc6ea57d085a57d36633afe87deaecb976d669aa\",\"dweb:/ipfs/QmeTCmN3Y1wiGd4oKGEPz57vy4p4hhx9go6XYMNzSYzUXH\"]},\"src/codegen/tables/MatchSweepstake.sol\":{\"keccak256\":\"0x116a1b8e65f1e388a9ec2959940370e4e1ad6202ae694f84a05ee5f9330471e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7977b6835cf0326a539a8df2ef50eaa1b842be1ed4115aa4fc1e2ba24468211\",\"dweb:/ipfs/QmbD3oWJLR2LqsjfUFbLZVpMq1iYfvA4Sa2actx3Qe9eH4\"]},\"src/codegen/tables/MatchesPerDay.sol\":{\"keccak256\":\"0xc2a833021b54a6fb7fa22912951e148a94db4a243529ec0f2773eeea96552909\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9c3beeb6a1b4953ea158eae7c6fa48f1e7cad821db69ba13065cf9a6a7d3d973\",\"dweb:/ipfs/QmYHNwJxaaxdVCLJ4FBy8HbfvZG5uvUSZZGhbBVT7CP62T\"]},\"src/codegen/tables/Movable.sol\":{\"keccak256\":\"0x992cd2679446862395f78738431562132ba2ebe19d356f3f4a5f84dfa98766e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://586483965abd1455641d717c8026b2547831b65a98babb223bd1daa494eb1300\",\"dweb:/ipfs/QmT8qmrmzvqfPvekMqc5gvCUpVGvm2jVHiikpqb9eBB2tc\"]},\"src/codegen/tables/MoveDifficulty.sol\":{\"keccak256\":\"0x61d1c51f9a38261a1e28d1623a34e68c8712212e4e2ea68fb1d036da313dc795\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cdbfcc096f892fe1e18d8ad02347e06a14e3fb9bda2c0e4c7de5966ad23960b4\",\"dweb:/ipfs/QmaM57xNvhSTjgfHEwjj1s5rhug3vmyUQgnaKUoDrKHqEi\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x587ffc590fbecde23fb55c032dc640421a6ecf1eb5e31a05cc9b624f6024cdc7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3896bc33760910c0f97fc6c44390ce7d811642111d1cd723d7d6360b68c4bbd2\",\"dweb:/ipfs/QmYZguqg1GnBCAzqUMWzzgy5nr6jJj2qn54DW7VSogDMLS\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0x737370a09bf6ba5603156a800695545996c2411d452fe2cb4601bc250aa6ce85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://414c641f57ef05ec011c23c386e536eb16a8d3fc09ee6c3ee28e4a9097071a5d\",\"dweb:/ipfs/QmeFDFdVto3dejjMhQJPigGRt5EXtBB32TBN1UfMHpS4ts\"]},\"src/codegen/tables/OfficialLevel.sol\":{\"keccak256\":\"0xdf385936440217206a6c58d4acc92435dbce85ff27b28934d8d04a6e6263e61c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7986b6d0d66ba0d02b2121b11dd15fa883684373e05d346d0ffc3bb09c33479a\",\"dweb:/ipfs/QmSDHQaxzvjyWpb2Q9XSSMgkwFNQ4pRDxUDCXbWjxYzzJ3\"]},\"src/codegen/tables/OwnedBy.sol\":{\"keccak256\":\"0x54dc90730a1d26c273135b68a2eafa692ea7bbebe2c8093901fb6dfb7241f616\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4b1a76c29a92ffba96b8d3eb3fc3703979be26fd9524e282aea95ae9b635c240\",\"dweb:/ipfs/QmQMCZnYdoRdDrYdQ9tAmVKCpZ13nk2SpSCnQkHxLfTSiZ\"]},\"src/codegen/tables/Player.sol\":{\"keccak256\":\"0xe254f3c4755d5e3c0e693610f97bec61c43af6ac47e211f608f5f6264c884b92\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e408973d1c4fe436247935bcc79d9a8d64dc81e56ee52ab07f3c35340e950f32\",\"dweb:/ipfs/QmQgH7rvY2gYsyircaihk5oXnesupQ39xu3npARj9snHkF\"]},\"src/codegen/tables/PlayerReady.sol\":{\"keccak256\":\"0xd6d88d036e7e044eb033f40dcac52a72cfc883dbb1a3e8c0f805d0262302584a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b85b2eb8171153981e617ce3c3b3081d4c3dabb1086a5ba30839f5f8c8b8b4e\",\"dweb:/ipfs/QmYDzjiQEqQa1ZmeQvqp2Np5CHWJGuBgN9KJqWwBj33odK\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xfdb0bfdcdd0faa001251237c1d8d11dfa5c5f55e92a73c3e9bcc8d15da6d2f5e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f2c6ba12f7c1c4d2bc532953f0eb308b1acc367fd8e9f8a9c22080d1b2a26cf\",\"dweb:/ipfs/QmSSrdowViDQzdQNFZtQAiV64uobjvcbyqKeJYiB3SuiKo\"]},\"src/codegen/tables/RequiresSetup.sol\":{\"keccak256\":\"0x66f46d938735289692660cc2e662d9af917b7f0e1d3bf72d5816cd2d1d052bb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3099118257562b270eb9de2c59e010930873e75671b8325d2e889c0c4f1d9813\",\"dweb:/ipfs/QmWtbBEZkbs7WkXPYcc4nh2YhSoDNvwJZS4vHjG5pn2GGp\"]},\"src/codegen/tables/SeasonPassConfig.sol\":{\"keccak256\":\"0xbfc1bf9367cbfbf51720c42368e00fa5d1205376506dd6a5c774cf3671f25783\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47c1d5630a095574ea6ff159d4d789811de1a94944708e13e5565c10b3dd9fee\",\"dweb:/ipfs/QmYXGjBVKWe6a6mQYAmFjQURzux1A1RJCKndypXXi4DqGL\"]},\"src/codegen/tables/SeasonPassIndex.sol\":{\"keccak256\":\"0x4e9391e9f74a6bc7584d68b39299e7cbc46bbd19cb9ff41757e543f4d4d8076f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ce4f38a82777d872e77680c4247a3fb7a0d3382d928343838cdbe560b23df1cb\",\"dweb:/ipfs/QmUEwc1Xx7eGyBzjuWMTvL9ZZ54GHotB7z5TVUR2CRfXi5\"]},\"src/codegen/tables/SeasonPassLastSaleAt.sol\":{\"keccak256\":\"0x4e2dc83f3bb7a69219900138b8bbeca95b1b3db499b652b46e82af3d800c900a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://edf4e0b57fc1953f0d010c1d1e9f89d64f6a71c08062d2865bd82fd7e31962db\",\"dweb:/ipfs/QmTqUhccjfA7g1ihndFmX1KnXSkngrA8ZezipxQbC5q9Zp\"]},\"src/codegen/tables/SeasonPassSale.sol\":{\"keccak256\":\"0xdc1e6a8010139fbe50abe14ec230b7e7e6d8ea51862017f89e943c37e4ed9eef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c872f8bc71d0c6564816543078ab471d855162372e38b7efcc28f2935aef79a5\",\"dweb:/ipfs/QmUzToGutHfjtEuafTwTS8VqTA9Ed4hSd1DeG2ZtCs8Utp\"]},\"src/codegen/tables/SeasonTimes.sol\":{\"keccak256\":\"0x14b138e1714c163093d765bd993108ed3d42aa7ed6347464645c14d3e8b4948b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58d5e5c5fdbda3fada43a356725ecd9c2d07223b66f26863bf3da68a9c10ca3f\",\"dweb:/ipfs/QmPnGaKuWe6mUsmeSjvvVmx3xheFSminMeu1WzbdFzpQ4J\"]},\"src/codegen/tables/SkyPoolConfig.sol\":{\"keccak256\":\"0x5d64965969a4fd273bfc63d403d9c7fb8966afc532136bdf786c72b762f0247f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a68f12857bd4991da2d55b2036088ab06a2260332cb2d9d19dbee17afaf98aa\",\"dweb:/ipfs/QmRtiHverx5CKGyuwjQCTkhwwmpEX5MEtCkgH3vYve1nvt\"]},\"src/codegen/tables/SpawnPoint.sol\":{\"keccak256\":\"0x78906bea1e126b05a40746224a19bf08245617ebf36d5b00533d78f600ed80cb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://14609f17a3e50a3dd514cf66ce2c67cc53da0b098cc35a9b95555a4e35ef32f3\",\"dweb:/ipfs/QmZiX5dEHttgdiYPfCknkNN4vYfrRdnEsp8GERqGLNhB2f\"]},\"src/codegen/tables/SpawnReservedBy.sol\":{\"keccak256\":\"0x6a17e250b900eb9d623f4926de4489882c2b2026acd08605053151ef6350d473\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a80a2ad46e8004219d931f2dd5c5b4e95107ce0280f06af0f1a8f87df32cb4f8\",\"dweb:/ipfs/QmRKyjDXJ1j879J5TcYq6yBECFxtZivZDNPUjy1QrGf6qQ\"]},\"src/codegen/tables/StructureType.sol\":{\"keccak256\":\"0xf2a62d3afc680a0425b964d752e1b3aaa12f66e9ae20a80ff61f2063f9f74033\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83323d65688309464f06fdb08d0e46e09d6f9498627e61ea9c79e30347dba797\",\"dweb:/ipfs/Qmc2hS9eqV9tdESgHt2iu6YHMEGHToxv2KFrvt4LPG8TCZ\"]},\"src/codegen/tables/TemplateContent.sol\":{\"keccak256\":\"0x0cdf0cf6588d72332903764dfafde5331e5b68ec132eb6b40e6b324dd1fcb710\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0e40422c1a173cc04e5df496714aaadbb98086f06e2fef736b99b540253d92d\",\"dweb:/ipfs/QmWoSy7wPUMM4Udoi7M6M95tJjUDFpuFPgBwoXbsZnRv3e\"]},\"src/codegen/tables/TemplateTables.sol\":{\"keccak256\":\"0x07146cd69cc87c73e5aa04cd033f54f04c82cac09b57c7427d631d4d8df17035\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48e6f9586a1a77b90c3e86138c9560394ed420517b2c8a4c407823f505188d7f\",\"dweb:/ipfs/QmYjusEWnpwFGZDQV2AvLwY4DRV3oLHMrNDxp9EbzbimPA\"]},\"src/codegen/tables/TerrainType.sol\":{\"keccak256\":\"0xa67a0edb0d1a70470de01dbf43327f9d911c12fa08aca734c417c591721e6b87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4927c5e934cfd8575799f5bcef8c7392bc2da2bb84d463c9441f785dff8fc077\",\"dweb:/ipfs/QmYK9Swtc48ndGcaeyqpj3o248nspgkmcN5kFEaCAwF9pm\"]},\"src/codegen/tables/UnitType.sol\":{\"keccak256\":\"0x5703cd50d2cdb70757024245231899a35de083c49239a10cb1515f459aae0ffb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f3f90e9a9e08b9dc4e58092fe7802f3671c9684ee998a4014613b03725ea6bf\",\"dweb:/ipfs/QmZZjKPByxqcbEYhE95f794ud6i1tkqJPSbGsqSXHNMQ6S\"]},\"src/codegen/tables/Untraversable.sol\":{\"keccak256\":\"0x0ac641c25a8910d70d3b092d152063a49c6353c16b17e1590de0b72f2fca75d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb94e6a5eced54b95558842986aaafbdebf27363e9363402f72885845b72e12c\",\"dweb:/ipfs/QmcxBUHXXbcxgxq31Ss1vi2BtsW3enedLspVmV1Pd21UFd\"]},\"src/codegen/tables/VirtualLevelTemplates.sol\":{\"keccak256\":\"0xa2ae7f4ff1efd2518ab854c0883b2f696cc29635232bd241786a3fae7246bc35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd78db57fea870896bac73809330841d091fb2234ca79c8caca6eae350557b7c\",\"dweb:/ipfs/Qmae8optd6w4gP47g9kGAAVRybGivKBq36saxEdZq5qV12\"]},\"src/codegen/templates/ArcherTemplate.sol\":{\"keccak256\":\"0xe20cbd1ce5cf812261ba289a1903c9026f74e43455a31b17625025f2d59a00d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff74f89173e6d956e53acd27c9a780e75cb3c713c6515b4ce0e1bae2d43657c4\",\"dweb:/ipfs/QmYdfbj7r1PQ6Z6dj7R5ZzADxCkoS5dK6y8rvXVDbLGQFh\"]},\"src/codegen/templates/BruteTemplate.sol\":{\"keccak256\":\"0xa0a0af2f3b20342ccff808b2a458b6415040aabeff3ee790a354bff816c1213d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://70ac7a219f2ccdf81ebbaa96eab4c34ea31bb59a89d87fe848d73f5ebe879a6d\",\"dweb:/ipfs/QmNVdMdsU62Qq8iNtiXogR4mRyyDggkQ8NhNe2XYLAprdD\"]},\"src/codegen/templates/CatapultTemplate.sol\":{\"keccak256\":\"0x0833482fef791bcd2f4a126ae5e83645c4916602ac5f1927fdf36385d8e9bc16\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f332bd2f7b94332250ff00730074ac19b9b75f76b5c904130153dc0d4910a79a\",\"dweb:/ipfs/QmTmqHohwgQGRkAnA7MsXjb8yrhohe8WS2UdvVryNFZybK\"]},\"src/codegen/templates/DragoonTemplate.sol\":{\"keccak256\":\"0xcd3936768f1fa980670f25812ae1d6611331857410d0c413773b38f0393bdf92\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bede35fea188ad5db77857bf062c97da9e2d348add3e94c522df56db4a32394a\",\"dweb:/ipfs/QmSrNEpWJtxFSbDVkUM9yhSxAWHREsHuwb95sc9H4v1imm\"]},\"src/codegen/templates/ForestTemplate.sol\":{\"keccak256\":\"0xf894556fe0fb1c1f7823dee417a0faf794565818b4762d681ffc396370732b96\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94dbd067cead39a4bfc29c675e399a783186520a25e4fdee99a30f2d81dcf46\",\"dweb:/ipfs/QmPh9rgDXZEErNEH8Y4LchvqHagbHuBa5zzzBCfidVKzgS\"]},\"src/codegen/templates/GodUnitTemplate.sol\":{\"keccak256\":\"0x0f11c751143dbae24ec4854d29ab75a8f3fd6528d779a472b735e36079106e7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaa2b94beb37b62f162fa4c86cf8c7f067aa631e7f7f6463a45b1583636bb692\",\"dweb:/ipfs/QmTonMfoiXUcuCKTrKLfzUCwWTD71y788VfqMY6AsCUxEF\"]},\"src/codegen/templates/GoldCacheTemplate.sol\":{\"keccak256\":\"0x547964c7f96cee22195979d3ae013ab95722dedb346d45dede970a25782d2b99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9e082b4e506ad2c5916a384aa5ac39b88ae537eda4b2858255e5698fbc749ea\",\"dweb:/ipfs/QmamtdwGskTjj3zjFV2B8NL2RZCiJefbh4Jmk8sAmsKiHx\"]},\"src/codegen/templates/GoldMineTemplate.sol\":{\"keccak256\":\"0x8eb42338c914c92ec8495829d21f6f6237ee5ceee862dad535c7eddb1b4c1685\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4a09b8da90b3eb8c75185efb8d0d1b1ce0b6449f91f4723b95de90614edb9851\",\"dweb:/ipfs/QmNq3WKikoEyJAgdAn7oN7KAS8Bn1V7WarCNjCGjwnW4RB\"]},\"src/codegen/templates/GrassTemplate.sol\":{\"keccak256\":\"0x5db4a62ac388cd8b93e841a344400ae57f19a206c1531bb1ee82e4791aa396ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d4e61e61f41dc09778a3c6cb5330cf0dd6ff86372a7d73ec0a473f1a8c68063\",\"dweb:/ipfs/QmSmuZeQm3uUMzBKbdeYz6LCxy1W6UxdfZGZtUwdayW5uG\"]},\"src/codegen/templates/HalberdierTemplate.sol\":{\"keccak256\":\"0x32ff84d3570344d9301e355ac3b88cb9bb1a3f767a50eb0c7ac2cf7c03733af8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ffac2b11ea7d8a72ff9d681870e153551f9536775e27ab18374133cac78349e\",\"dweb:/ipfs/Qmbo4A91jf7HwCtBKzmTb8UAKk7aRjGnpxK9g6PJhGDLsQ\"]},\"src/codegen/templates/KnightTemplate.sol\":{\"keccak256\":\"0x32bf3f717904299b0d6cde7f8a86ecf30c939ff649adeb6c725eb45e31792668\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afadfbee18c69f2adb93d53a71156a29417e451c6b38e8643d6b80c90cc558b3\",\"dweb:/ipfs/QmQSZtcPxBXD2LR9QJkhDi2GpjXWqdC9zrzXzh8QPQeGVe\"]},\"src/codegen/templates/MapCenterMarkerTemplate.sol\":{\"keccak256\":\"0xeaed604fc98855994004f491e1d0d9c7997d7aa1f1f11199a80544e611153907\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b8aac494b8baefa5fa136c3d067a4cb8b0d26050c3c9ccb842cca2c337d8f83\",\"dweb:/ipfs/QmR4k6UhoavJaKPSw1Uv1LarMMEtnqsBMkVHcLAHyQNsQf\"]},\"src/codegen/templates/MarksmanTemplate.sol\":{\"keccak256\":\"0x09d868b0ecf914864e766be4a9a2c8c0d95246d00d0900531cf2f72c8a680d65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5e463d065789e86a7c59dd9754cdd55f909a46de205f0eaecaaa61c5d806ce7\",\"dweb:/ipfs/QmawpW9aAEswTXQwmjN2Po1QoopqEzFkpgRLHTGCvUcrwc\"]},\"src/codegen/templates/MountainTemplate.sol\":{\"keccak256\":\"0xd229215132cec0ec809d4f992f32dd6c185f880b27c7b405f46403d923954694\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe78242b299b59843a6f2ffdd3846c6c04b667c1bf92434163979c32a5d2a02e\",\"dweb:/ipfs/QmQCETmNKLXSXTLh7nHcvGMXJJW4hBWRfNxFr241MnyUse\"]},\"src/codegen/templates/PikemanTemplate.sol\":{\"keccak256\":\"0xa44a24e6a25859b7bc8557a4219495cfcfd0252788753d08e6ad7f02f7492514\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://413d8ae3ac6eef8cb39fa0129948e2b8474dffb576cd8e4780318adf87e70df3\",\"dweb:/ipfs/QmTY8W3igMqrrSv7SVMhUqCvDVMWKWRZ9MRg7xfRG6gSro\"]},\"src/codegen/templates/PillagerTemplate.sol\":{\"keccak256\":\"0xface53dc686f8ab6c9b65d9519c6a10c018cb8e77c92db67454f86070be05715\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08caf20cb7704e079af74983e7273dfff6712c7743d32977461cfe483126e6f0\",\"dweb:/ipfs/QmYfc5VnjMaMaNZ9fwngQ3Qi9pZhHGoNqKDM1ABUHUgiTZ\"]},\"src/codegen/templates/SettlementTemplate.sol\":{\"keccak256\":\"0x5055dcdfa392fc0bef6827df91c28f67b39816bed62cf8e4d92ce2590a029ac6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc9fdd4a865b897436ee2209a2ec67301b8738d9583f122ceb195a64c44e0262\",\"dweb:/ipfs/QmQgTquRMKYriKzC7Cu41PyD3EYvwsAWFbPJk2NyqcXeHd\"]},\"src/codegen/templates/SpawnSettlementTemplate.sol\":{\"keccak256\":\"0xc59b9be6231afb0e5e67440e57e66da33f5ef14eea125659079568b8d1421163\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e50a5f09238267c30fb9818fb7bd8e36490a26052aaf7567888088014a531847\",\"dweb:/ipfs/QmemBz6UK1RVKftXQ6uJQGnczLohfAksmjxfHQwa5n6Q27\"]},\"src/codegen/templates/SwordsmanTemplate.sol\":{\"keccak256\":\"0xe8aaaf0f075d2c7a50f6617c433dbee7268a7f7bfda34a57812600b116ea475e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a57eb795f8e2d6b12d76b738d49a6f0ca082c0047b3747233ed6bb461e169383\",\"dweb:/ipfs/QmXLk27nVNA8EryHhGYRNMLMAeUeJ4bQngeXvpydhNzcEE\"]},\"src/codegen/templates/WoodenWallTemplate.sol\":{\"keccak256\":\"0x88626992dddc1dd3f5dfea49a055426a43ea1831c59698f37e5f5cb165518961\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e008817fe025b12442557f45566cf4bed3f9e2558931829629dca4cf74f00cc\",\"dweb:/ipfs/QmR76mtWLSHBNHo5kZv7DpEAH8k9qkcXrydz14sCpxvezC\"]},\"src/createMatchEntity.sol\":{\"keccak256\":\"0xafc364338d2268475b4227417f3373f45fd7b742455c78bf11a132b08647accd\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://82d55fd9f57c42f4c43df06cf4a51787816a997fae7037f7c9621fbd82931ace\",\"dweb:/ipfs/QmcemA4LDRR3Eg9wBGdHjX22umLXuzM7Fh5bG9ewuZTYdz\"]},\"src/libraries/LibGold.sol\":{\"keccak256\":\"0xd68d7438f70c28d52955baf316f6a1e2bcd2bc85d52ee770dcb07208b63facaf\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://43d97c734379fe47687b8f1227ffbf94f67aad8ad37cc000c99b740c3e5c1b16\",\"dweb:/ipfs/QmVZ9Ne7xgrSgg3dGrVv1Bcnq5ATZT3267X3G4B4vHSiAw\"]},\"src/libraries/LibPosition.sol\":{\"keccak256\":\"0x9ae1a290214c0caeea66fbfd5eff276d691abaaac31f87f66f33c478429f3eaf\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://d86f9edb82ac20a5adeb8a52686bfc0f85c15077f63d6e124f41d1080ac97661\",\"dweb:/ipfs/QmSu1jFLZyGtHzybfogokh5UNcZQnsj69T8GRTx7CZoMPW\"]},\"src/libraries/LibTemplate.sol\":{\"keccak256\":\"0x470f40c0f9be626745a48a8e04e764f04d1a31cd57769a3f2d5836913b085105\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://932874d730297cf2ba85a6479fca998241e91940b2ef9995215c97e78677746f\",\"dweb:/ipfs/QmQW4JPJyJU6WfaWQ9oMggQ8MzfhMyzstK4KEjpRYvDhHU\"]},\"src/libraries/LibUtils.sol\":{\"keccak256\":\"0xdcee541e94e617c1f6ae0ae9b271758acff7f49170d7b2373f7f0a54297fe332\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://c094a9a0a6939e9e92eeff3de242ad34c68d1850713c4bb286ba760082e8989a\",\"dweb:/ipfs/QmZ8KZFwche6syBrfgswKiTJRsDTNCPxz7bR9b2tpvFU8S\"]},\"src/libraries/templates/createTemplate.sol\":{\"keccak256\":\"0xda5f57dd98a9a6c08573583300e095fd05bcb169c91cda43e11728893ee12209\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143d572d105badeb524e25c45aa711bc89b511c18adc62538221b6177a444b16\",\"dweb:/ipfs/QmehGCyRRuLeqnKWGugV74hixnsyNc92tp1uQ4S2RQ9mFp\"]},\"src/libraries/templates/instantiateTemplate.sol\":{\"keccak256\":\"0xa09c25ac29a68dd9c455fb7760874d0fa25224532e05458e2e2d01dc367fa992\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://393b441ba615f451c2966607766845fd83cf94264ccd03aca2754ed3732288ec\",\"dweb:/ipfs/Qmc1cQ1YJcq7PgKp6ZgSK2UwyVxh45A86WDxKbfC7Mhxft\"]},\"src/systems/BuildSystem.sol\":{\"keccak256\":\"0xc9e5b290f65775d25f6e3302bfc7404ffe5cd8e6e84c48dfbf641d34fb11bf7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26c259330d4587c1202214b6333e88d66625d0f7d0898af8ba270e7deee83fb2\",\"dweb:/ipfs/QmeSA2B3kkHKFEFydvHZcd69bubXtcZWbAbkbQR3UbUPLC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"matchEntity","type":"bytes32"},{"internalType":"bytes32","name":"factoryEntity","type":"bytes32"},{"internalType":"bytes32","name":"templateId","type":"bytes32"},{"internalType":"struct PositionData","name":"coord","type":"tuple","components":[{"internalType":"int32","name":"x","type":"int32"},{"internalType":"int32","name":"y","type":"int32"}]}],"stateMutability":"nonpayable","type":"function","name":"build","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/BuildSystem.sol":"BuildSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/utils/ArrayLib.sol":{"keccak256":"0x63e98c70d37110b21631d829bef7984af9e33eb9bb1ca2e92a421a280bb7994b","urls":["bzz-raw://1db7648dd0244d08447275901c28a301d28a5524dda5fe1e7fd0dcbd7df1d9f4","dweb:/ipfs/QmXqhR26wRt5HwKBK3FobrCAjECnu9Q1p6BGaj1uNQEjdw"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"src/codegen/Templates.sol":{"keccak256":"0x39ee06e740a5bf5022a54eefcfda6c408ed0c3038080f3f3d1a61092c4e12070","urls":["bzz-raw://77c8ece77feaa0c9e92fee71c662e9137eb2e49f697b08eb6fe3caceb9b47b6f","dweb:/ipfs/QmapJpVqP4GZ2QvDRKCzG4KcHAm95P4EWG2vsSLUR8bkC3"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xde2e4be7aca0c3e8251af4967910c5134427aae34480f4a443a0f0ef97304ca8","urls":["bzz-raw://646bd92523b977f3d71d23c858bcc1d60d22cdb3c0008debe68008dab535480c","dweb:/ipfs/QmQe7Jn1xt6sjCc7R6RSnZXDbCpfsuK3WEHEc3ZXF66YaJ"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0xcd45b20519d350da7ed4b0478a8367e43c49a91ecd2c532f0c14bd4a888c2beb","urls":["bzz-raw://bfec1c17ade7d90dd40032f6e018a1f6e1b4e2d5d7d882a75601882899046852","dweb:/ipfs/QmVH2RD6rejRjarwqkTcB1fm7kB2KzYJ3diq35YiceB3GV"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0xf10e4e3cfb7e4c5fb9bbdbbf5680ec9068a91ef4921f0f34e7e3dc9c636ece96","urls":["bzz-raw://66e8d4dc995834e1d435266034f072339ace519d2db0db0dba319aa18c22b9f5","dweb:/ipfs/QmSnKW4cMLYoZ5TEHqsgVXebBCh4RKQTnBJ3jS7gG9oWwc"],"license":"MIT"},"src/codegen/tables/ArchetypeModifier.sol":{"keccak256":"0x2774f0bce106cb276fb82b29eb863105ffa4f3e39f5c4f68e1859ad017868d69","urls":["bzz-raw://c97bd37991895be1a497eb86c280ee4e77d3d8f2c189a99dc262302296da3360","dweb:/ipfs/QmV9TUcUThRPqdwfDVN4BrqYWzZNVCnbGappRfEAaZHsGx"],"license":"MIT"},"src/codegen/tables/ArmorModifier.sol":{"keccak256":"0x859465345a990b8f47886a4d9fa9e8c242e58640a287e9efd44933120cb15753","urls":["bzz-raw://871eabf4155d6d6f0526e04a67d828cf92b31dd74b160317238f754e0ecf5e6c","dweb:/ipfs/QmQP2GfftiUALMSnuTPuanZ7XuumvEVxHmU5aGnv166jeA"],"license":"MIT"},"src/codegen/tables/Capturable.sol":{"keccak256":"0x7d4470907329ad648ef968b2fca6fd0274e7949cd36958d4e982cfabb4064b62","urls":["bzz-raw://5a0b83506b6e48c200b2da24f534ab7814b69123e2c5bb752f0e5a589af6ca83","dweb:/ipfs/QmXd6mtKVrksyobryS6NXsyTHAkNzcQz3Tx367JBh8DcxS"],"license":"MIT"},"src/codegen/tables/ChargeCap.sol":{"keccak256":"0x7a83dbeb22169d6ebfcdb5643d66d92b5ec86131a0653203c2481b0e05c95db7","urls":["bzz-raw://ce738c202ac6192eaef051fb2c31f161aa25342c412a6573b16a90c739c9d6c6","dweb:/ipfs/QmSbgUHgyfRYayVZ46cEDNAQMFTAAAUp3EVNnPbboUKJmC"],"license":"MIT"},"src/codegen/tables/ChargedByStart.sol":{"keccak256":"0x5e57251fa96cff2d688521a9d027e0a1d10e6dd6aeb3d17b50218051206ce7c0","urls":["bzz-raw://ab7e380bd7efc5ec3342aa92a5baeeec4daf9a8e4d0a5d014e8885cf43f0f509","dweb:/ipfs/QmRT35J1DjmrsayXf7Ah5mG6M8DL5GYpugF9pjUjMunHGL"],"license":"MIT"},"src/codegen/tables/Chargee.sol":{"keccak256":"0x4d0667015c05d2ce9fb2d2bc21bfd624c52185e2a13ccfd24a31db7ab7bcd229","urls":["bzz-raw://e41ca5034b0c715c58b7d07d7e5eca056b8124fb29d54ffbbcc67bee85e6c672","dweb:/ipfs/QmWQGSHjTtqUipQCs9k3ApE1QH513U6dT4fWLbmhR3XhKG"],"license":"MIT"},"src/codegen/tables/Charger.sol":{"keccak256":"0x207ba440b1726fd34eaf3b06534cb6b8ded261cd18e8ba293b71513fb30d4e59","urls":["bzz-raw://9d7d5ec258be098dc360450083f387e8883bfc5e04c7a397661c246c3a0d9c98","dweb:/ipfs/QmXh7WUv6nVGaWwVUPzqZWxa6ZdH6dvbRyHpNyXMAkYkTS"],"license":"MIT"},"src/codegen/tables/Chargers.sol":{"keccak256":"0xe53ec363e1b998df4fbf1b224a422fed9e7318985b3254445ff6382c690f2d39","urls":["bzz-raw://e145661f9a411fd80d3a1345c3a884733a70e3a0692a6976c83ea1082ab7eefd","dweb:/ipfs/QmfHP8TjfffzoxBvMEkbWweRbMJdkj7S25CjuKEhbDwBQh"],"license":"MIT"},"src/codegen/tables/Combat.sol":{"keccak256":"0xfb75582c7b47a2c3a039b2363990778a09ad881f807c6059c089e327dd5622c8","urls":["bzz-raw://9025892eb625a405bf5c6e73243aba096552623bbc65a70a8535e52b7aa9ac12","dweb:/ipfs/QmajtipyJe4nvwRFUGeWyvkPdPUmNbSyiBvMU2ReaDcWQe"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x39c34c16752de956bc808338eaeb3f8c50d8c43708760bb48da2ba9522659716","urls":["bzz-raw://f74d50ed5660f8c49a0587ca124ba6a863069983f680a0809f18b6e7bf7bbf7c","dweb:/ipfs/QmbYmq8WLedbhTRKTyVzu9KHbQDGUkBa7Kjkk6gWSBXP68"],"license":"MIT"},"src/codegen/tables/CreatedByAddress.sol":{"keccak256":"0xee280d7f4f8fd0a521be5bba95a0b2506391b5cf61a40671ced8a550137ba926","urls":["bzz-raw://b33847b93edbe83be6cc9f87aa589f7419b2e631a475a8a3cf50cd3b50d334d9","dweb:/ipfs/QmP9aM73jjRTcWpgQFNjB69P7LEAdSJSP3HFYq4Pb26W9s"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0x9b7c55dc61d9ecfba53baf29240424272243a7cabf51a2fe77649dfc60757775","urls":["bzz-raw://6cd8f65bca9918f2fd26b61af7055ff949e63c48c1dbce88cf42339e73528a8a","dweb:/ipfs/QmSGsPVQZHeAFwPasf55dWgVY2pNubS8AyABb5L2faqR7s"],"license":"MIT"},"src/codegen/tables/Factory.sol":{"keccak256":"0x3c9d8dc200b6812b2860b947dc7dbcb2b5f09988ceafdf5cda9e015258672e51","urls":["bzz-raw://08ba9b493aea9440f5b8d5fd0f7ea5626e60003a6a328c982d1e6f892744b198","dweb:/ipfs/QmWwASAHJ7xXKx8F2y8vaH3uFvo1SCtKBwapiMy7X9kKgD"],"license":"MIT"},"src/codegen/tables/Gold.sol":{"keccak256":"0xb1a08fb494fb3dd7ad6c55ef1c4b007d2782681334e313a3b4e6367bfac46eeb","urls":["bzz-raw://e9b04b672466b0a86d8d6bd945805aaa3df29a9bc6ca388ed266625f95f11666","dweb:/ipfs/QmZzDoG8gzERLqFvpRTZaxp63z175w2Kc6n4BeQqRqQsn7"],"license":"MIT"},"src/codegen/tables/GoldOnKill.sol":{"keccak256":"0x2648461ac0ca9286a16105b54b5e99d214e73e7bc0e38e536e04036759ec28d9","urls":["bzz-raw://bb72d5e3d68bceb9dbf9e980aa9ec6da998c08aa3928a865e6bc42a2c68c6ed0","dweb:/ipfs/Qmbpaz1M3gSLRe2oCaXjg6N9DcTkt9dKLpt7GVqRfqPc9E"],"license":"MIT"},"src/codegen/tables/HeroInRotation.sol":{"keccak256":"0xc767deccaa4afdfa100908ea469eb74f0fb03862fb4bc314bca49accba781bc0","urls":["bzz-raw://5b396cbc21852732ef7dfcc20c451414c621f48800e3bf8a50c509d99fbf2c22","dweb:/ipfs/QmeGZsKbwjg6NUr2zGDZZVAJWtZMaKNVi8GmM8ferQ9nwm"],"license":"MIT"},"src/codegen/tables/HeroInSeasonPassRotation.sol":{"keccak256":"0x97e034873505b7620541b0e76d3be71d1eeb5bb167b9bea0a9c79755b3af7a64","urls":["bzz-raw://71670f47d76690aee6e2e09616695dfc48fb10f676a590aca400b72b2b8c0278","dweb:/ipfs/QmWYep89a3xEecxce6VQDcqiDP2oQwb9brw9YdZ3cAgAHZ"],"license":"MIT"},"src/codegen/tables/LastAction.sol":{"keccak256":"0x8efb6c27febb4017c5f12749fa6bb7b9ee4d96836f5f648112402b64d6471dd2","urls":["bzz-raw://00adc0def56f28c5ec1bb67138dd52047df62532f6d35c9c0d8510c2892aec21","dweb:/ipfs/QmXTAEnVsdaqDYhz1Pa1GY6jLwRbQL2v1rmruXTAg6tqq9"],"license":"MIT"},"src/codegen/tables/LastMatchIndex.sol":{"keccak256":"0xd0cd2ff0bf4322f86d686aab0133b817ff2ceaa525efda859b63ee56414e5d9c","urls":["bzz-raw://4db125d4a831723b4f8a9304aac762a87ee20b01bcd1942201930d434fb4729e","dweb:/ipfs/QmUAUQvZThNAqu86pzRisKcGEyPwpGAThUMDgURZE54qDZ"],"license":"MIT"},"src/codegen/tables/LevelInSeasonPassRotation.sol":{"keccak256":"0x0ce58903a78500f2e425b10d4ad4246350267e365bc1c6583d0f0509a572ee60","urls":["bzz-raw://43a29c5c794d42e97e1cde84b9312617d744db8e1fda5ee81a6479864f594e91","dweb:/ipfs/QmUSk4bvPB5QDHD5BHGbQ2acwFqMF6gzn2vJqbzbY5m4yv"],"license":"MIT"},"src/codegen/tables/LevelInStandardRotation.sol":{"keccak256":"0xd5f2745e9308f6208de9395ccfbd1bef51762ac38afa13faf89115504664678c","urls":["bzz-raw://77a3386c2de1b28a2519a9987eb0b844adcab8025785b938def1b76c94d31a8a","dweb:/ipfs/QmV7hGDSEx4qjrVdR98Y5wodz8BU4k9Vuoi7TNTyC8L6Gs"],"license":"MIT"},"src/codegen/tables/LevelPosition.sol":{"keccak256":"0x7b007bf3b5acd3ed78b7f9b854b9f87de7f9686a5391348e61102624daa34320","urls":["bzz-raw://5fe78370d1c63483c1ee26c716cb7bec1c8fc0630a11eb805f2970fcb629f8dd","dweb:/ipfs/QmQG4gCC1VPoPSqQyJQBLBKZFVMRaP2HL4w7y7N1zo281u"],"license":"MIT"},"src/codegen/tables/LevelPositionIndex.sol":{"keccak256":"0x5ae3287cdc0993f0a566752c11c794a5f3cef613137633a5b5710b27ee50dba8","urls":["bzz-raw://8e1bbe6c98bcc9cdc71723721ff8226f32d1c113a7ac3dc3e32c699ef9ced61c","dweb:/ipfs/QmeTq3eJkUt2tABVSVkvUYb3GkJddgvSx9YrS1c9wmh1X2"],"license":"MIT"},"src/codegen/tables/LevelTemplates.sol":{"keccak256":"0x7416e62c88753dae52abf397f9a8efedd3b7f57fe2a6c8d64746bb971fdcbc5a","urls":["bzz-raw://0a4c50a1b2aae84a6f120d098cc7228a0908350926758d518d76e6fe8af7bee6","dweb:/ipfs/QmT2uLbrcruogZVGPnimAhELuXhPrsCi372t6AdrwiCwLc"],"license":"MIT"},"src/codegen/tables/LevelTemplatesIndex.sol":{"keccak256":"0x23dce66b52fe3276b92e633351bef206795dbd770d1b3969a708e3f594145ab7","urls":["bzz-raw://49a48ef1c877c70c308305bc890f326ac6fabaafd375c372228d1b1c76e88228","dweb:/ipfs/QmYU9H4pUdGHmKpb9Xoa2F1oaixSE46FRbjL6DJqEETRC6"],"license":"MIT"},"src/codegen/tables/MapCenter.sol":{"keccak256":"0x33ca78f53d059eb85a87a778e3567e1beb08b0a7f5b1cda1fbbc3cccd5809895","urls":["bzz-raw://28288d4a845a45e31f7b3c6133b40a670cf081a62502a317c13822ec2122ce06","dweb:/ipfs/QmbYotHQrmowTusHUPKY1d3RhufGqPzdkFEK5inCakcTPz"],"license":"MIT"},"src/codegen/tables/Match.sol":{"keccak256":"0x6047491e98fd77fa6d8455a22de36c69aba94365f0a56a8de7871cc5a9ae47a8","urls":["bzz-raw://b073d9ed5c30a1d576a8bf87d579d887a66a27f6d5be64852efc1b1c1906fa8c","dweb:/ipfs/QmV7uZ3Eu3Gr9UzF826WRQvqFA8ZaUBkmopEtMSFy8ze4C"],"license":"MIT"},"src/codegen/tables/MatchAccessControl.sol":{"keccak256":"0x37288fa25ba25104191c5456c6fd7b7380a0d6201c2a9427b5e1eb74002ef0c8","urls":["bzz-raw://b61848d2d319bda3c882b020c4b50953f4bde7c77280ce6251a5aadff11a7d22","dweb:/ipfs/QmPgaYhDgN39ZJMiZ92N8wRbvvSpLZDYUYgeQoupvckGXt"],"license":"MIT"},"src/codegen/tables/MatchAllowed.sol":{"keccak256":"0xd4bd94fca7cd88e4a1c1af87b8b718311e850c231a1f8927938f2273bfadd8f6","urls":["bzz-raw://4c333c604c745c496f0a19b52851e767be70f6c18c6b25c0c5ec3bf4f1887082","dweb:/ipfs/QmQFNBQrAcnoCj1WwdK3asHcscwUa7ijmAMzgGp5U37odN"],"license":"MIT"},"src/codegen/tables/MatchConfig.sol":{"keccak256":"0xe7043b09e90efca02f0f00c74a76cf6d5a77566c22839cb04c84f9af7a104d92","urls":["bzz-raw://3f9eb78465fc312fe06f8c46404367990e039fb86281da7f87d5fa515bf4c125","dweb:/ipfs/QmW5keQr1kgsoREvctNEo6qdeWyE6TCcFogtxziRNM2zES"],"license":"MIT"},"src/codegen/tables/MatchEntityCounter.sol":{"keccak256":"0x9b1ee0c8f43b3335c8b7ba283a7e8c720e675637e67b96f8e1f99e23ca6351a4","urls":["bzz-raw://4a809c81f0534f038ed6d7e4fae7e4c14ed403345196eb8e9147998564608fc3","dweb:/ipfs/QmWsQ8nGm8FwDwrD7Tm5axpsLcjE175wtR7mGdPfhZ4snE"],"license":"MIT"},"src/codegen/tables/MatchFinished.sol":{"keccak256":"0x128aca9ae5df0b7d2f49256ed738f0c4940e183a78a905e66e4786b65225b2bf","urls":["bzz-raw://13e2ca1e62ee9129a4aff30416fd067216005dab1ef890e83f22eb2fb921a3cd","dweb:/ipfs/QmNkoDRhYkQGbey8y3NVjRHj65ywt4N6teh3xLUkVvChCR"],"license":"MIT"},"src/codegen/tables/MatchIndex.sol":{"keccak256":"0xfc79f9d5165d12e52d0d98c8bd1d9218c7edab051b1fe5855985c8b8cbbafd05","urls":["bzz-raw://3821f80fbdce89cc3c298af23be6b3d9c72af782613dd9c6ac76e6109ee9ef76","dweb:/ipfs/QmQT5gyjetVUiEtu26w3F35vijHN8uMNjLYhkdoGNRF641"],"license":"MIT"},"src/codegen/tables/MatchIndexToEntity.sol":{"keccak256":"0x643d1bfb36f3eaeb02f9d40d4e15e99156231ad4aca4bc6a1cc9ddce63e4c7f0","urls":["bzz-raw://546d579174c65ff4dbccafdfbc840f7fc514e23ca2523a88c0ff97c6c2cf593c","dweb:/ipfs/QmaFfVPQVVfVVJmj2wwWCP8Hc7Nh1uBi4vvxc4ZEL8Fwkw"],"license":"MIT"},"src/codegen/tables/MatchMapCopyProgress.sol":{"keccak256":"0x330646e80e0032b5bb10d89c380b9673d47b712fe22cd6756789811cf03fddc5","urls":["bzz-raw://34920da22632a7dab6b30a2a2bc966f74b3bec7f980091cd090d5cd7f7e389bf","dweb:/ipfs/QmQ1P7CCNBxGjkuj3hHCxyYdftHfdnhEayPDHkJmjLi1z1"],"license":"MIT"},"src/codegen/tables/MatchName.sol":{"keccak256":"0xcbeafc76a6acf829a55a550b2a3eadde85d7bca60f466ecded2d774dbf0a20cf","urls":["bzz-raw://a73cf84685913febcc31ddef9e1a99f30f8396642fcf8da48063c0585022f7ff","dweb:/ipfs/QmawusYMCnSrdYZoyqpm1Ge4LgV1R5gocUNB9wPTUV1m45"],"license":"MIT"},"src/codegen/tables/MatchPlayer.sol":{"keccak256":"0xee101160ad514436bca33cd248d1db005dc617079446e108b51e634e4b733466","urls":["bzz-raw://b1513a939211b457618b1b6ee51b1aaf6a7d27155e9b1b1f6f1092994dc5cb2e","dweb:/ipfs/QmYM38eguwxrdoY2aCYgPjkmv4Zy1TQKqnUzSLnmgQ6efy"],"license":"MIT"},"src/codegen/tables/MatchPlayers.sol":{"keccak256":"0x15be786172faac4a093405cbed6b04179e346f6d7fa406c1655e662fe5cd5ff0","urls":["bzz-raw://74accee4317b30169319461722907f0bc15fb68e3a559ee5a20243ec05951b29","dweb:/ipfs/QmcTrgqqepqATKz7o3xRu9U87pUcjoofdDWyyoCpSscADR"],"license":"MIT"},"src/codegen/tables/MatchRanking.sol":{"keccak256":"0x495d1fff5a589eb704cdce9dc204140a986ac3f0d127cb53b2457d155f0ec3c3","urls":["bzz-raw://34f4bf1e9c909892736d6fc96a74756aaa38824eff350f108a09294251765e86","dweb:/ipfs/QmVnHpCzj2jXYDmUz3D2BpmYL4PfpDdtdxhr4BHVzhx8tt"],"license":"MIT"},"src/codegen/tables/MatchReady.sol":{"keccak256":"0x55de77e1cb9c3885457a4fa929b103c08dbcf2f98a772ca1a0b0e1b53a258f95","urls":["bzz-raw://8304446db0452005a96cadf4ff8a7cb608b2622b0e422463774477495637c576","dweb:/ipfs/Qmbhwxi9jWL6ZKgo8Hok5C9oqX6gWSf2fbGMxAdeSL9a7W"],"license":"MIT"},"src/codegen/tables/MatchReward.sol":{"keccak256":"0x405c42f0bae0bcf542e1558992ce79e47ba4ddf4bf7d7e825764215c15b484c4","urls":["bzz-raw://913eb3da7a38e336efffa9882f00833ade8ec5f963714cee8ce59ab533baeacd","dweb:/ipfs/QmV6fxYzRLsu7KGiiEEpA8R8ZqV8G6d64cu4J8E7PuxzVG"],"license":"MIT"},"src/codegen/tables/MatchRewardPercentages.sol":{"keccak256":"0x23e7f2766800ac019a1bcdf72a02f031c3b134dd0adc4b0987d16480cedafedb","urls":["bzz-raw://7c20400c50d17afba333659761d0dd2e76bba5a769e51a771b6838955ef89db9","dweb:/ipfs/Qmdcqs7NHBWzFTkSchmsLggxZvFFfav7hWv3VJxmKXpUUw"],"license":"MIT"},"src/codegen/tables/MatchSky.sol":{"keccak256":"0x16ec4183a84c7ff1970582370856a8e1e77d681aec3cdf6d7e8b082f40ffb2c8","urls":["bzz-raw://7e2e35940eb37143c33c4483231043553b04ecb2b71eaed75484193d847333d9","dweb:/ipfs/QmU9yxrLzpF6v55gs8mkTgnw8mCP6VkXZfmHQe1b1EMmvK"],"license":"MIT"},"src/codegen/tables/MatchSpawnPoints.sol":{"keccak256":"0x756a07f839a1865b93cfd3a1e89dff0c09cc68900b948c2481908b20a0e30c40","urls":["bzz-raw://93de577f605f94d6b2d9e977bc6ea57d085a57d36633afe87deaecb976d669aa","dweb:/ipfs/QmeTCmN3Y1wiGd4oKGEPz57vy4p4hhx9go6XYMNzSYzUXH"],"license":"MIT"},"src/codegen/tables/MatchSweepstake.sol":{"keccak256":"0x116a1b8e65f1e388a9ec2959940370e4e1ad6202ae694f84a05ee5f9330471e2","urls":["bzz-raw://a7977b6835cf0326a539a8df2ef50eaa1b842be1ed4115aa4fc1e2ba24468211","dweb:/ipfs/QmbD3oWJLR2LqsjfUFbLZVpMq1iYfvA4Sa2actx3Qe9eH4"],"license":"MIT"},"src/codegen/tables/MatchesPerDay.sol":{"keccak256":"0xc2a833021b54a6fb7fa22912951e148a94db4a243529ec0f2773eeea96552909","urls":["bzz-raw://9c3beeb6a1b4953ea158eae7c6fa48f1e7cad821db69ba13065cf9a6a7d3d973","dweb:/ipfs/QmYHNwJxaaxdVCLJ4FBy8HbfvZG5uvUSZZGhbBVT7CP62T"],"license":"MIT"},"src/codegen/tables/Movable.sol":{"keccak256":"0x992cd2679446862395f78738431562132ba2ebe19d356f3f4a5f84dfa98766e8","urls":["bzz-raw://586483965abd1455641d717c8026b2547831b65a98babb223bd1daa494eb1300","dweb:/ipfs/QmT8qmrmzvqfPvekMqc5gvCUpVGvm2jVHiikpqb9eBB2tc"],"license":"MIT"},"src/codegen/tables/MoveDifficulty.sol":{"keccak256":"0x61d1c51f9a38261a1e28d1623a34e68c8712212e4e2ea68fb1d036da313dc795","urls":["bzz-raw://cdbfcc096f892fe1e18d8ad02347e06a14e3fb9bda2c0e4c7de5966ad23960b4","dweb:/ipfs/QmaM57xNvhSTjgfHEwjj1s5rhug3vmyUQgnaKUoDrKHqEi"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x587ffc590fbecde23fb55c032dc640421a6ecf1eb5e31a05cc9b624f6024cdc7","urls":["bzz-raw://3896bc33760910c0f97fc6c44390ce7d811642111d1cd723d7d6360b68c4bbd2","dweb:/ipfs/QmYZguqg1GnBCAzqUMWzzgy5nr6jJj2qn54DW7VSogDMLS"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0x737370a09bf6ba5603156a800695545996c2411d452fe2cb4601bc250aa6ce85","urls":["bzz-raw://414c641f57ef05ec011c23c386e536eb16a8d3fc09ee6c3ee28e4a9097071a5d","dweb:/ipfs/QmeFDFdVto3dejjMhQJPigGRt5EXtBB32TBN1UfMHpS4ts"],"license":"MIT"},"src/codegen/tables/OfficialLevel.sol":{"keccak256":"0xdf385936440217206a6c58d4acc92435dbce85ff27b28934d8d04a6e6263e61c","urls":["bzz-raw://7986b6d0d66ba0d02b2121b11dd15fa883684373e05d346d0ffc3bb09c33479a","dweb:/ipfs/QmSDHQaxzvjyWpb2Q9XSSMgkwFNQ4pRDxUDCXbWjxYzzJ3"],"license":"MIT"},"src/codegen/tables/OwnedBy.sol":{"keccak256":"0x54dc90730a1d26c273135b68a2eafa692ea7bbebe2c8093901fb6dfb7241f616","urls":["bzz-raw://4b1a76c29a92ffba96b8d3eb3fc3703979be26fd9524e282aea95ae9b635c240","dweb:/ipfs/QmQMCZnYdoRdDrYdQ9tAmVKCpZ13nk2SpSCnQkHxLfTSiZ"],"license":"MIT"},"src/codegen/tables/Player.sol":{"keccak256":"0xe254f3c4755d5e3c0e693610f97bec61c43af6ac47e211f608f5f6264c884b92","urls":["bzz-raw://e408973d1c4fe436247935bcc79d9a8d64dc81e56ee52ab07f3c35340e950f32","dweb:/ipfs/QmQgH7rvY2gYsyircaihk5oXnesupQ39xu3npARj9snHkF"],"license":"MIT"},"src/codegen/tables/PlayerReady.sol":{"keccak256":"0xd6d88d036e7e044eb033f40dcac52a72cfc883dbb1a3e8c0f805d0262302584a","urls":["bzz-raw://2b85b2eb8171153981e617ce3c3b3081d4c3dabb1086a5ba30839f5f8c8b8b4e","dweb:/ipfs/QmYDzjiQEqQa1ZmeQvqp2Np5CHWJGuBgN9KJqWwBj33odK"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xfdb0bfdcdd0faa001251237c1d8d11dfa5c5f55e92a73c3e9bcc8d15da6d2f5e","urls":["bzz-raw://1f2c6ba12f7c1c4d2bc532953f0eb308b1acc367fd8e9f8a9c22080d1b2a26cf","dweb:/ipfs/QmSSrdowViDQzdQNFZtQAiV64uobjvcbyqKeJYiB3SuiKo"],"license":"MIT"},"src/codegen/tables/RequiresSetup.sol":{"keccak256":"0x66f46d938735289692660cc2e662d9af917b7f0e1d3bf72d5816cd2d1d052bb4","urls":["bzz-raw://3099118257562b270eb9de2c59e010930873e75671b8325d2e889c0c4f1d9813","dweb:/ipfs/QmWtbBEZkbs7WkXPYcc4nh2YhSoDNvwJZS4vHjG5pn2GGp"],"license":"MIT"},"src/codegen/tables/SeasonPassConfig.sol":{"keccak256":"0xbfc1bf9367cbfbf51720c42368e00fa5d1205376506dd6a5c774cf3671f25783","urls":["bzz-raw://47c1d5630a095574ea6ff159d4d789811de1a94944708e13e5565c10b3dd9fee","dweb:/ipfs/QmYXGjBVKWe6a6mQYAmFjQURzux1A1RJCKndypXXi4DqGL"],"license":"MIT"},"src/codegen/tables/SeasonPassIndex.sol":{"keccak256":"0x4e9391e9f74a6bc7584d68b39299e7cbc46bbd19cb9ff41757e543f4d4d8076f","urls":["bzz-raw://ce4f38a82777d872e77680c4247a3fb7a0d3382d928343838cdbe560b23df1cb","dweb:/ipfs/QmUEwc1Xx7eGyBzjuWMTvL9ZZ54GHotB7z5TVUR2CRfXi5"],"license":"MIT"},"src/codegen/tables/SeasonPassLastSaleAt.sol":{"keccak256":"0x4e2dc83f3bb7a69219900138b8bbeca95b1b3db499b652b46e82af3d800c900a","urls":["bzz-raw://edf4e0b57fc1953f0d010c1d1e9f89d64f6a71c08062d2865bd82fd7e31962db","dweb:/ipfs/QmTqUhccjfA7g1ihndFmX1KnXSkngrA8ZezipxQbC5q9Zp"],"license":"MIT"},"src/codegen/tables/SeasonPassSale.sol":{"keccak256":"0xdc1e6a8010139fbe50abe14ec230b7e7e6d8ea51862017f89e943c37e4ed9eef","urls":["bzz-raw://c872f8bc71d0c6564816543078ab471d855162372e38b7efcc28f2935aef79a5","dweb:/ipfs/QmUzToGutHfjtEuafTwTS8VqTA9Ed4hSd1DeG2ZtCs8Utp"],"license":"MIT"},"src/codegen/tables/SeasonTimes.sol":{"keccak256":"0x14b138e1714c163093d765bd993108ed3d42aa7ed6347464645c14d3e8b4948b","urls":["bzz-raw://58d5e5c5fdbda3fada43a356725ecd9c2d07223b66f26863bf3da68a9c10ca3f","dweb:/ipfs/QmPnGaKuWe6mUsmeSjvvVmx3xheFSminMeu1WzbdFzpQ4J"],"license":"MIT"},"src/codegen/tables/SkyPoolConfig.sol":{"keccak256":"0x5d64965969a4fd273bfc63d403d9c7fb8966afc532136bdf786c72b762f0247f","urls":["bzz-raw://0a68f12857bd4991da2d55b2036088ab06a2260332cb2d9d19dbee17afaf98aa","dweb:/ipfs/QmRtiHverx5CKGyuwjQCTkhwwmpEX5MEtCkgH3vYve1nvt"],"license":"MIT"},"src/codegen/tables/SpawnPoint.sol":{"keccak256":"0x78906bea1e126b05a40746224a19bf08245617ebf36d5b00533d78f600ed80cb","urls":["bzz-raw://14609f17a3e50a3dd514cf66ce2c67cc53da0b098cc35a9b95555a4e35ef32f3","dweb:/ipfs/QmZiX5dEHttgdiYPfCknkNN4vYfrRdnEsp8GERqGLNhB2f"],"license":"MIT"},"src/codegen/tables/SpawnReservedBy.sol":{"keccak256":"0x6a17e250b900eb9d623f4926de4489882c2b2026acd08605053151ef6350d473","urls":["bzz-raw://a80a2ad46e8004219d931f2dd5c5b4e95107ce0280f06af0f1a8f87df32cb4f8","dweb:/ipfs/QmRKyjDXJ1j879J5TcYq6yBECFxtZivZDNPUjy1QrGf6qQ"],"license":"MIT"},"src/codegen/tables/StructureType.sol":{"keccak256":"0xf2a62d3afc680a0425b964d752e1b3aaa12f66e9ae20a80ff61f2063f9f74033","urls":["bzz-raw://83323d65688309464f06fdb08d0e46e09d6f9498627e61ea9c79e30347dba797","dweb:/ipfs/Qmc2hS9eqV9tdESgHt2iu6YHMEGHToxv2KFrvt4LPG8TCZ"],"license":"MIT"},"src/codegen/tables/TemplateContent.sol":{"keccak256":"0x0cdf0cf6588d72332903764dfafde5331e5b68ec132eb6b40e6b324dd1fcb710","urls":["bzz-raw://f0e40422c1a173cc04e5df496714aaadbb98086f06e2fef736b99b540253d92d","dweb:/ipfs/QmWoSy7wPUMM4Udoi7M6M95tJjUDFpuFPgBwoXbsZnRv3e"],"license":"MIT"},"src/codegen/tables/TemplateTables.sol":{"keccak256":"0x07146cd69cc87c73e5aa04cd033f54f04c82cac09b57c7427d631d4d8df17035","urls":["bzz-raw://48e6f9586a1a77b90c3e86138c9560394ed420517b2c8a4c407823f505188d7f","dweb:/ipfs/QmYjusEWnpwFGZDQV2AvLwY4DRV3oLHMrNDxp9EbzbimPA"],"license":"MIT"},"src/codegen/tables/TerrainType.sol":{"keccak256":"0xa67a0edb0d1a70470de01dbf43327f9d911c12fa08aca734c417c591721e6b87","urls":["bzz-raw://4927c5e934cfd8575799f5bcef8c7392bc2da2bb84d463c9441f785dff8fc077","dweb:/ipfs/QmYK9Swtc48ndGcaeyqpj3o248nspgkmcN5kFEaCAwF9pm"],"license":"MIT"},"src/codegen/tables/UnitType.sol":{"keccak256":"0x5703cd50d2cdb70757024245231899a35de083c49239a10cb1515f459aae0ffb","urls":["bzz-raw://9f3f90e9a9e08b9dc4e58092fe7802f3671c9684ee998a4014613b03725ea6bf","dweb:/ipfs/QmZZjKPByxqcbEYhE95f794ud6i1tkqJPSbGsqSXHNMQ6S"],"license":"MIT"},"src/codegen/tables/Untraversable.sol":{"keccak256":"0x0ac641c25a8910d70d3b092d152063a49c6353c16b17e1590de0b72f2fca75d7","urls":["bzz-raw://cb94e6a5eced54b95558842986aaafbdebf27363e9363402f72885845b72e12c","dweb:/ipfs/QmcxBUHXXbcxgxq31Ss1vi2BtsW3enedLspVmV1Pd21UFd"],"license":"MIT"},"src/codegen/tables/VirtualLevelTemplates.sol":{"keccak256":"0xa2ae7f4ff1efd2518ab854c0883b2f696cc29635232bd241786a3fae7246bc35","urls":["bzz-raw://bd78db57fea870896bac73809330841d091fb2234ca79c8caca6eae350557b7c","dweb:/ipfs/Qmae8optd6w4gP47g9kGAAVRybGivKBq36saxEdZq5qV12"],"license":"MIT"},"src/codegen/templates/ArcherTemplate.sol":{"keccak256":"0xe20cbd1ce5cf812261ba289a1903c9026f74e43455a31b17625025f2d59a00d9","urls":["bzz-raw://ff74f89173e6d956e53acd27c9a780e75cb3c713c6515b4ce0e1bae2d43657c4","dweb:/ipfs/QmYdfbj7r1PQ6Z6dj7R5ZzADxCkoS5dK6y8rvXVDbLGQFh"],"license":"MIT"},"src/codegen/templates/BruteTemplate.sol":{"keccak256":"0xa0a0af2f3b20342ccff808b2a458b6415040aabeff3ee790a354bff816c1213d","urls":["bzz-raw://70ac7a219f2ccdf81ebbaa96eab4c34ea31bb59a89d87fe848d73f5ebe879a6d","dweb:/ipfs/QmNVdMdsU62Qq8iNtiXogR4mRyyDggkQ8NhNe2XYLAprdD"],"license":"MIT"},"src/codegen/templates/CatapultTemplate.sol":{"keccak256":"0x0833482fef791bcd2f4a126ae5e83645c4916602ac5f1927fdf36385d8e9bc16","urls":["bzz-raw://f332bd2f7b94332250ff00730074ac19b9b75f76b5c904130153dc0d4910a79a","dweb:/ipfs/QmTmqHohwgQGRkAnA7MsXjb8yrhohe8WS2UdvVryNFZybK"],"license":"MIT"},"src/codegen/templates/DragoonTemplate.sol":{"keccak256":"0xcd3936768f1fa980670f25812ae1d6611331857410d0c413773b38f0393bdf92","urls":["bzz-raw://bede35fea188ad5db77857bf062c97da9e2d348add3e94c522df56db4a32394a","dweb:/ipfs/QmSrNEpWJtxFSbDVkUM9yhSxAWHREsHuwb95sc9H4v1imm"],"license":"MIT"},"src/codegen/templates/ForestTemplate.sol":{"keccak256":"0xf894556fe0fb1c1f7823dee417a0faf794565818b4762d681ffc396370732b96","urls":["bzz-raw://d94dbd067cead39a4bfc29c675e399a783186520a25e4fdee99a30f2d81dcf46","dweb:/ipfs/QmPh9rgDXZEErNEH8Y4LchvqHagbHuBa5zzzBCfidVKzgS"],"license":"MIT"},"src/codegen/templates/GodUnitTemplate.sol":{"keccak256":"0x0f11c751143dbae24ec4854d29ab75a8f3fd6528d779a472b735e36079106e7f","urls":["bzz-raw://aaa2b94beb37b62f162fa4c86cf8c7f067aa631e7f7f6463a45b1583636bb692","dweb:/ipfs/QmTonMfoiXUcuCKTrKLfzUCwWTD71y788VfqMY6AsCUxEF"],"license":"MIT"},"src/codegen/templates/GoldCacheTemplate.sol":{"keccak256":"0x547964c7f96cee22195979d3ae013ab95722dedb346d45dede970a25782d2b99","urls":["bzz-raw://c9e082b4e506ad2c5916a384aa5ac39b88ae537eda4b2858255e5698fbc749ea","dweb:/ipfs/QmamtdwGskTjj3zjFV2B8NL2RZCiJefbh4Jmk8sAmsKiHx"],"license":"MIT"},"src/codegen/templates/GoldMineTemplate.sol":{"keccak256":"0x8eb42338c914c92ec8495829d21f6f6237ee5ceee862dad535c7eddb1b4c1685","urls":["bzz-raw://4a09b8da90b3eb8c75185efb8d0d1b1ce0b6449f91f4723b95de90614edb9851","dweb:/ipfs/QmNq3WKikoEyJAgdAn7oN7KAS8Bn1V7WarCNjCGjwnW4RB"],"license":"MIT"},"src/codegen/templates/GrassTemplate.sol":{"keccak256":"0x5db4a62ac388cd8b93e841a344400ae57f19a206c1531bb1ee82e4791aa396ee","urls":["bzz-raw://9d4e61e61f41dc09778a3c6cb5330cf0dd6ff86372a7d73ec0a473f1a8c68063","dweb:/ipfs/QmSmuZeQm3uUMzBKbdeYz6LCxy1W6UxdfZGZtUwdayW5uG"],"license":"MIT"},"src/codegen/templates/HalberdierTemplate.sol":{"keccak256":"0x32ff84d3570344d9301e355ac3b88cb9bb1a3f767a50eb0c7ac2cf7c03733af8","urls":["bzz-raw://1ffac2b11ea7d8a72ff9d681870e153551f9536775e27ab18374133cac78349e","dweb:/ipfs/Qmbo4A91jf7HwCtBKzmTb8UAKk7aRjGnpxK9g6PJhGDLsQ"],"license":"MIT"},"src/codegen/templates/KnightTemplate.sol":{"keccak256":"0x32bf3f717904299b0d6cde7f8a86ecf30c939ff649adeb6c725eb45e31792668","urls":["bzz-raw://afadfbee18c69f2adb93d53a71156a29417e451c6b38e8643d6b80c90cc558b3","dweb:/ipfs/QmQSZtcPxBXD2LR9QJkhDi2GpjXWqdC9zrzXzh8QPQeGVe"],"license":"MIT"},"src/codegen/templates/MapCenterMarkerTemplate.sol":{"keccak256":"0xeaed604fc98855994004f491e1d0d9c7997d7aa1f1f11199a80544e611153907","urls":["bzz-raw://8b8aac494b8baefa5fa136c3d067a4cb8b0d26050c3c9ccb842cca2c337d8f83","dweb:/ipfs/QmR4k6UhoavJaKPSw1Uv1LarMMEtnqsBMkVHcLAHyQNsQf"],"license":"MIT"},"src/codegen/templates/MarksmanTemplate.sol":{"keccak256":"0x09d868b0ecf914864e766be4a9a2c8c0d95246d00d0900531cf2f72c8a680d65","urls":["bzz-raw://f5e463d065789e86a7c59dd9754cdd55f909a46de205f0eaecaaa61c5d806ce7","dweb:/ipfs/QmawpW9aAEswTXQwmjN2Po1QoopqEzFkpgRLHTGCvUcrwc"],"license":"MIT"},"src/codegen/templates/MountainTemplate.sol":{"keccak256":"0xd229215132cec0ec809d4f992f32dd6c185f880b27c7b405f46403d923954694","urls":["bzz-raw://fe78242b299b59843a6f2ffdd3846c6c04b667c1bf92434163979c32a5d2a02e","dweb:/ipfs/QmQCETmNKLXSXTLh7nHcvGMXJJW4hBWRfNxFr241MnyUse"],"license":"MIT"},"src/codegen/templates/PikemanTemplate.sol":{"keccak256":"0xa44a24e6a25859b7bc8557a4219495cfcfd0252788753d08e6ad7f02f7492514","urls":["bzz-raw://413d8ae3ac6eef8cb39fa0129948e2b8474dffb576cd8e4780318adf87e70df3","dweb:/ipfs/QmTY8W3igMqrrSv7SVMhUqCvDVMWKWRZ9MRg7xfRG6gSro"],"license":"MIT"},"src/codegen/templates/PillagerTemplate.sol":{"keccak256":"0xface53dc686f8ab6c9b65d9519c6a10c018cb8e77c92db67454f86070be05715","urls":["bzz-raw://08caf20cb7704e079af74983e7273dfff6712c7743d32977461cfe483126e6f0","dweb:/ipfs/QmYfc5VnjMaMaNZ9fwngQ3Qi9pZhHGoNqKDM1ABUHUgiTZ"],"license":"MIT"},"src/codegen/templates/SettlementTemplate.sol":{"keccak256":"0x5055dcdfa392fc0bef6827df91c28f67b39816bed62cf8e4d92ce2590a029ac6","urls":["bzz-raw://cc9fdd4a865b897436ee2209a2ec67301b8738d9583f122ceb195a64c44e0262","dweb:/ipfs/QmQgTquRMKYriKzC7Cu41PyD3EYvwsAWFbPJk2NyqcXeHd"],"license":"MIT"},"src/codegen/templates/SpawnSettlementTemplate.sol":{"keccak256":"0xc59b9be6231afb0e5e67440e57e66da33f5ef14eea125659079568b8d1421163","urls":["bzz-raw://e50a5f09238267c30fb9818fb7bd8e36490a26052aaf7567888088014a531847","dweb:/ipfs/QmemBz6UK1RVKftXQ6uJQGnczLohfAksmjxfHQwa5n6Q27"],"license":"MIT"},"src/codegen/templates/SwordsmanTemplate.sol":{"keccak256":"0xe8aaaf0f075d2c7a50f6617c433dbee7268a7f7bfda34a57812600b116ea475e","urls":["bzz-raw://a57eb795f8e2d6b12d76b738d49a6f0ca082c0047b3747233ed6bb461e169383","dweb:/ipfs/QmXLk27nVNA8EryHhGYRNMLMAeUeJ4bQngeXvpydhNzcEE"],"license":"MIT"},"src/codegen/templates/WoodenWallTemplate.sol":{"keccak256":"0x88626992dddc1dd3f5dfea49a055426a43ea1831c59698f37e5f5cb165518961","urls":["bzz-raw://0e008817fe025b12442557f45566cf4bed3f9e2558931829629dca4cf74f00cc","dweb:/ipfs/QmR76mtWLSHBNHo5kZv7DpEAH8k9qkcXrydz14sCpxvezC"],"license":"MIT"},"src/createMatchEntity.sol":{"keccak256":"0xafc364338d2268475b4227417f3373f45fd7b742455c78bf11a132b08647accd","urls":["bzz-raw://82d55fd9f57c42f4c43df06cf4a51787816a997fae7037f7c9621fbd82931ace","dweb:/ipfs/QmcemA4LDRR3Eg9wBGdHjX22umLXuzM7Fh5bG9ewuZTYdz"],"license":"Unlicense"},"src/libraries/LibGold.sol":{"keccak256":"0xd68d7438f70c28d52955baf316f6a1e2bcd2bc85d52ee770dcb07208b63facaf","urls":["bzz-raw://43d97c734379fe47687b8f1227ffbf94f67aad8ad37cc000c99b740c3e5c1b16","dweb:/ipfs/QmVZ9Ne7xgrSgg3dGrVv1Bcnq5ATZT3267X3G4B4vHSiAw"],"license":"Unlicense"},"src/libraries/LibPosition.sol":{"keccak256":"0x9ae1a290214c0caeea66fbfd5eff276d691abaaac31f87f66f33c478429f3eaf","urls":["bzz-raw://d86f9edb82ac20a5adeb8a52686bfc0f85c15077f63d6e124f41d1080ac97661","dweb:/ipfs/QmSu1jFLZyGtHzybfogokh5UNcZQnsj69T8GRTx7CZoMPW"],"license":"Unlicense"},"src/libraries/LibTemplate.sol":{"keccak256":"0x470f40c0f9be626745a48a8e04e764f04d1a31cd57769a3f2d5836913b085105","urls":["bzz-raw://932874d730297cf2ba85a6479fca998241e91940b2ef9995215c97e78677746f","dweb:/ipfs/QmQW4JPJyJU6WfaWQ9oMggQ8MzfhMyzstK4KEjpRYvDhHU"],"license":"Unlicense"},"src/libraries/LibUtils.sol":{"keccak256":"0xdcee541e94e617c1f6ae0ae9b271758acff7f49170d7b2373f7f0a54297fe332","urls":["bzz-raw://c094a9a0a6939e9e92eeff3de242ad34c68d1850713c4bb286ba760082e8989a","dweb:/ipfs/QmZ8KZFwche6syBrfgswKiTJRsDTNCPxz7bR9b2tpvFU8S"],"license":"Unlicense"},"src/libraries/templates/createTemplate.sol":{"keccak256":"0xda5f57dd98a9a6c08573583300e095fd05bcb169c91cda43e11728893ee12209","urls":["bzz-raw://143d572d105badeb524e25c45aa711bc89b511c18adc62538221b6177a444b16","dweb:/ipfs/QmehGCyRRuLeqnKWGugV74hixnsyNc92tp1uQ4S2RQ9mFp"],"license":"MIT"},"src/libraries/templates/instantiateTemplate.sol":{"keccak256":"0xa09c25ac29a68dd9c455fb7760874d0fa25224532e05458e2e2d01dc367fa992","urls":["bzz-raw://393b441ba615f451c2966607766845fd83cf94264ccd03aca2754ed3732288ec","dweb:/ipfs/Qmc1cQ1YJcq7PgKp6ZgSK2UwyVxh45A86WDxKbfC7Mhxft"],"license":"MIT"},"src/systems/BuildSystem.sol":{"keccak256":"0xc9e5b290f65775d25f6e3302bfc7404ffe5cd8e6e84c48dfbf641d34fb11bf7e","urls":["bzz-raw://26c259330d4587c1202214b6333e88d66625d0f7d0898af8ba270e7deee83fb2","dweb:/ipfs/QmeSA2B3kkHKFEFydvHZcd69bubXtcZWbAbkbQR3UbUPLC"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/systems/BuildSystem.sol","id":177667,"exportedSymbols":{"BuildSystem":[177666],"EntitiesAtPosition":[105883],"Factory":[108192],"LibGold":[174474],"Position":[148876],"PositionData":[147750],"System":[47981],"Untraversable":[163933],"isOwnedByAddress":[176938],"manhattan":[176822],"matchHasStarted":[176859],"playerFromAddress":[176768],"spawnTemplateAt":[176615]},"nodeType":"SourceUnit","src":"32:1926:311","nodes":[{"id":177475,"nodeType":"PragmaDirective","src":"32:25:311","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":177477,"nodeType":"ImportDirective","src":"58:58:311","nodes":[],"absolutePath":"node_modules/@latticexyz/world/src/System.sol","file":"@latticexyz/world/src/System.sol","nameLocation":"-1:-1:-1","scope":177667,"sourceUnit":47982,"symbolAliases":[{"foreign":{"id":177476,"name":"System","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47981,"src":"67:6:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":177479,"nodeType":"ImportDirective","src":"118:51:311","nodes":[],"absolutePath":"src/libraries/LibGold.sol","file":"../libraries/LibGold.sol","nameLocation":"-1:-1:-1","scope":177667,"sourceUnit":174475,"symbolAliases":[{"foreign":{"id":177478,"name":"LibGold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":174474,"src":"127:7:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":177482,"nodeType":"ImportDirective","src":"170:72:311","nodes":[],"absolutePath":"src/libraries/LibUtils.sol","file":"../libraries/LibUtils.sol","nameLocation":"-1:-1:-1","scope":177667,"sourceUnit":177026,"symbolAliases":[{"foreign":{"id":177480,"name":"isOwnedByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176938,"src":"179:16:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":177481,"name":"manhattan","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176822,"src":"197:9:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":177484,"nodeType":"ImportDirective","src":"243:63:311","nodes":[],"absolutePath":"src/libraries/LibTemplate.sol","file":"../libraries/LibTemplate.sol","nameLocation":"-1:-1:-1","scope":177667,"sourceUnit":176616,"symbolAliases":[{"foreign":{"id":177483,"name":"spawnTemplateAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176615,"src":"252:15:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":177490,"nodeType":"ImportDirective","src":"308:106:311","nodes":[],"absolutePath":"src/codegen/index.sol","file":"../codegen/index.sol","nameLocation":"-1:-1:-1","scope":177667,"sourceUnit":87483,"symbolAliases":[{"foreign":{"id":177485,"name":"EntitiesAtPosition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":105883,"src":"317:18:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":177486,"name":"Position","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":148876,"src":"337:8:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":177487,"name":"PositionData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147750,"src":"347:12:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":177488,"name":"Factory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108192,"src":"361:7:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":177489,"name":"Untraversable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":163933,"src":"370:13:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":177493,"nodeType":"ImportDirective","src":"416:79:311","nodes":[],"absolutePath":"src/libraries/LibUtils.sol","file":"../libraries/LibUtils.sol","nameLocation":"-1:-1:-1","scope":177667,"sourceUnit":177026,"symbolAliases":[{"foreign":{"id":177491,"name":"playerFromAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176768,"src":"425:17:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":177492,"name":"matchHasStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176859,"src":"444:15:311","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":177666,"nodeType":"ContractDefinition","src":"497:1460:311","nodes":[{"id":177665,"nodeType":"FunctionDefinition","src":"532:1423:311","nodes":[],"body":{"id":177664,"nodeType":"Block","src":"683:1272:311","nodes":[],"statements":[{"assignments":[177511],"declarations":[{"constant":false,"id":177511,"mutability":"mutable","name":"factoryPosition","nameLocation":"709:15:311","nodeType":"VariableDeclaration","scope":177664,"src":"689:35:311","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData"},"typeName":{"id":177510,"nodeType":"UserDefinedTypeName","pathNode":{"id":177509,"name":"PositionData","nameLocations":["689:12:311"],"nodeType":"IdentifierPath","referencedDeclaration":147750,"src":"689:12:311"},"referencedDeclaration":147750,"src":"689:12:311","typeDescriptions":{"typeIdentifier":"t_struct$_PositionData_$147750_storage_ptr","typeString":"struct PositionData"}},"visibility":"internal"}],"id":177517,"initialValue":{"arguments":[{"id":177514,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177497,"src":"740:11:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177515,"name":"factoryEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177499,"src":"753:13:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":177512,"name":"Position","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":148876,"src":"727:8:311","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Position_$148876_$","typeString":"type(library Position)"}},"id":177513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"736:3:311","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":148341,"src":"727:12:311","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_struct$_PositionData_$147750_memory_ptr_$","typeString":"function (bytes32,bytes32) view returns (struct PositionData memory)"}},"id":177516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"727:40:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData memory"}},"nodeType":"VariableDeclarationStatement","src":"689:78:311"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_int32","typeString":"int32"},"id":177524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":177520,"name":"factoryPosition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177511,"src":"791:15:311","typeDescriptions":{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData memory"}},{"id":177521,"name":"coord","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177504,"src":"808:5:311","typeDescriptions":{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData memory"},{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData memory"}],"id":177519,"name":"manhattan","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176822,"src":"781:9:311","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_PositionData_$147750_memory_ptr_$_t_struct$_PositionData_$147750_memory_ptr_$returns$_t_int32_$","typeString":"function (struct PositionData memory,struct PositionData memory) pure returns (int32)"}},"id":177522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"781:33:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":177523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"818:1:311","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"781:38:311","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"74617267657420706f736974696f6e206973206e6f742061646a6163656e74","id":177525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"821:33:311","typeDescriptions":{"typeIdentifier":"t_stringliteral_8bbe5593d9cb6bff3f9cc7c7af3b5aa174d464c29640c742ba3efb50d758079e","typeString":"literal_string \"target position is not adjacent\""},"value":"target position is not adjacent"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8bbe5593d9cb6bff3f9cc7c7af3b5aa174d464c29640c742ba3efb50d758079e","typeString":"literal_string \"target position is not adjacent\""}],"id":177518,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"773:7:311","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":177526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"773:82:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177527,"nodeType":"ExpressionStatement","src":"773:82:311"},{"expression":{"arguments":[{"arguments":[{"id":177530,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177497,"src":"886:11:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177531,"name":"factoryEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177499,"src":"899:13:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[],"expression":{"argumentTypes":[],"id":177532,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48336,"src":"914:10:311","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":177533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"914:12:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":177529,"name":"isOwnedByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176938,"src":"869:16:311","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,bytes32,address) view returns (bool)"}},"id":177534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"869:58:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"796f7520646f206e6f74206f776e207468697320666163746f7279","id":177535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"929:29:311","typeDescriptions":{"typeIdentifier":"t_stringliteral_13f949da067da407d0f5cfc45c2ea604ca542c9b4d9f68938da802d6c149a5d6","typeString":"literal_string \"you do not own this factory\""},"value":"you do not own this factory"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_13f949da067da407d0f5cfc45c2ea604ca542c9b4d9f68938da802d6c149a5d6","typeString":"literal_string \"you do not own this factory\""}],"id":177528,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"861:7:311","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":177536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"861:98:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177537,"nodeType":"ExpressionStatement","src":"861:98:311"},{"expression":{"arguments":[{"arguments":[{"id":177540,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177497,"src":"989:11:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":177539,"name":"matchHasStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176859,"src":"973:15:311","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_bool_$","typeString":"function (bytes32) view returns (bool)"}},"id":177541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"973:28:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d6174636820686173206e6f742073746172746564","id":177542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1003:23:311","typeDescriptions":{"typeIdentifier":"t_stringliteral_61018dff27c81912dcd170ea78d63ac29bc761bec87d0b3abd97f2540a6b78c6","typeString":"literal_string \"match has not started\""},"value":"match has not started"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_61018dff27c81912dcd170ea78d63ac29bc761bec87d0b3abd97f2540a6b78c6","typeString":"literal_string \"match has not started\""}],"id":177538,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"965:7:311","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":177543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"965:62:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177544,"nodeType":"ExpressionStatement","src":"965:62:311"},{"assignments":[177546],"declarations":[{"constant":false,"id":177546,"mutability":"mutable","name":"goldCost","nameLocation":"1040:8:311","nodeType":"VariableDeclaration","scope":177664,"src":"1034:14:311","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":177545,"name":"int32","nodeType":"ElementaryTypeName","src":"1034:5:311","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"id":177547,"nodeType":"VariableDeclarationStatement","src":"1034:14:311"},{"assignments":[177549],"declarations":[{"constant":false,"id":177549,"mutability":"mutable","name":"ableToBuildPrototype","nameLocation":"1059:20:311","nodeType":"VariableDeclaration","scope":177664,"src":"1054:25:311","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":177548,"name":"bool","nodeType":"ElementaryTypeName","src":"1054:4:311","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":177551,"initialValue":{"hexValue":"66616c7365","id":177550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1082:5:311","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"1054:33:311"},{"assignments":[177556],"declarations":[{"constant":false,"id":177556,"mutability":"mutable","name":"templateIds","nameLocation":"1110:11:311","nodeType":"VariableDeclaration","scope":177664,"src":"1093:28:311","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":177554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1093:7:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":177555,"nodeType":"ArrayTypeName","src":"1093:9:311","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":177562,"initialValue":{"arguments":[{"id":177559,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177497,"src":"1148:11:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177560,"name":"factoryEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177499,"src":"1161:13:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":177557,"name":"Factory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108192,"src":"1124:7:311","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Factory_$108192_$","typeString":"type(library Factory)"}},"id":177558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1132:15:311","memberName":"getPrototypeIds","nodeType":"MemberAccess","referencedDeclaration":106090,"src":"1124:23:311","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (bytes32,bytes32) view returns (bytes32[] memory)"}},"id":177561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1124:51:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1093:82:311"},{"body":{"id":177595,"nodeType":"Block","src":"1230:185:311","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":177578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":177574,"name":"templateIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177556,"src":"1242:11:311","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":177576,"indexExpression":{"id":177575,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177564,"src":"1254:1:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1242:14:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":177577,"name":"templateId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177501,"src":"1260:10:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1242:28:311","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":177594,"nodeType":"IfStatement","src":"1238:171:311","trueBody":{"id":177593,"nodeType":"Block","src":"1272:137:311","statements":[{"expression":{"id":177581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":177579,"name":"ableToBuildPrototype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177549,"src":"1282:20:311","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":177580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1305:4:311","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1282:27:311","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":177582,"nodeType":"ExpressionStatement","src":"1282:27:311"},{"expression":{"id":177590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":177583,"name":"goldCost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177546,"src":"1319:8:311","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":177586,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177497,"src":"1355:11:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177587,"name":"factoryEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177499,"src":"1368:13:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177588,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177564,"src":"1383:1:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":177584,"name":"Factory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108192,"src":"1330:7:311","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Factory_$108192_$","typeString":"type(library Factory)"}},"id":177585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1338:16:311","memberName":"getItemGoldCosts","nodeType":"MemberAccess","referencedDeclaration":107134,"src":"1330:24:311","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$_t_uint256_$returns$_t_int32_$","typeString":"function (bytes32,bytes32,uint256) view returns (int32)"}},"id":177589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1330:55:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"src":"1319:66:311","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":177591,"nodeType":"ExpressionStatement","src":"1319:66:311"},{"id":177592,"nodeType":"Break","src":"1395:5:311"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":177570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":177567,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177564,"src":"1201:1:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":177568,"name":"templateIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177556,"src":"1205:11:311","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":177569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1217:6:311","memberName":"length","nodeType":"MemberAccess","src":"1205:18:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1201:22:311","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":177596,"initializationExpression":{"assignments":[177564],"declarations":[{"constant":false,"id":177564,"mutability":"mutable","name":"i","nameLocation":"1194:1:311","nodeType":"VariableDeclaration","scope":177596,"src":"1186:9:311","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":177563,"name":"uint256","nodeType":"ElementaryTypeName","src":"1186:7:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":177566,"initialValue":{"hexValue":"30","id":177565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1198:1:311","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"1186:13:311"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":177572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"1225:3:311","subExpression":{"id":177571,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177564,"src":"1225:1:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":177573,"nodeType":"ExpressionStatement","src":"1225:3:311"},"nodeType":"ForStatement","src":"1181:234:311"},{"expression":{"arguments":[{"id":177598,"name":"ableToBuildPrototype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177549,"src":"1428:20:311","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"7468697320666163746f727920646f6573206e6f74206861766520746869732074656d706c617465","id":177599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1450:42:311","typeDescriptions":{"typeIdentifier":"t_stringliteral_7b0f013f02b67b74c237934e749dae7f11e62dea3914ada54f38a7f0561159e1","typeString":"literal_string \"this factory does not have this template\""},"value":"this factory does not have this template"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7b0f013f02b67b74c237934e749dae7f11e62dea3914ada54f38a7f0561159e1","typeString":"literal_string \"this factory does not have this template\""}],"id":177597,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1420:7:311","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":177600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1420:73:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177601,"nodeType":"ExpressionStatement","src":"1420:73:311"},{"assignments":[177606],"declarations":[{"constant":false,"id":177606,"mutability":"mutable","name":"entitiesAtPosition","nameLocation":"1517:18:311","nodeType":"VariableDeclaration","scope":177664,"src":"1500:35:311","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":177604,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1500:7:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":177605,"nodeType":"ArrayTypeName","src":"1500:9:311","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":177615,"initialValue":{"arguments":[{"id":177609,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177497,"src":"1561:11:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":177610,"name":"coord","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177504,"src":"1574:5:311","typeDescriptions":{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData memory"}},"id":177611,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1580:1:311","memberName":"x","nodeType":"MemberAccess","referencedDeclaration":147747,"src":"1574:7:311","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":177612,"name":"coord","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177504,"src":"1583:5:311","typeDescriptions":{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData memory"}},"id":177613,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1589:1:311","memberName":"y","nodeType":"MemberAccess","referencedDeclaration":147749,"src":"1583:7:311","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":177607,"name":"EntitiesAtPosition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":105883,"src":"1538:18:311","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_EntitiesAtPosition_$105883_$","typeString":"type(library EntitiesAtPosition)"}},"id":177608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1557:3:311","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":103666,"src":"1538:22:311","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_int32_$_t_int32_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (bytes32,int32,int32) view returns (bytes32[] memory)"}},"id":177614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1538:53:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1500:91:311"},{"body":{"id":177639,"nodeType":"Block","src":"1653:106:311","statements":[{"expression":{"arguments":[{"id":177635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1669:54:311","subExpression":{"arguments":[{"id":177630,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177497,"src":"1688:11:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":177631,"name":"entitiesAtPosition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177606,"src":"1701:18:311","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":177633,"indexExpression":{"id":177632,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177617,"src":"1720:1:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1701:21:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":177628,"name":"Untraversable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":163933,"src":"1670:13:311","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Untraversable_$163933_$","typeString":"type(library Untraversable)"}},"id":177629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1684:3:311","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":163523,"src":"1670:17:311","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_bool_$","typeString":"function (bytes32,bytes32) view returns (bool)"}},"id":177634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1670:53:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"656e7469747920626c6f636b696e6720706f736974696f6e","id":177636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1725:26:311","typeDescriptions":{"typeIdentifier":"t_stringliteral_fd3223cfeab998ee49670cac5dcf52d38ef0fdba99e88ac73df0dca63064f9d1","typeString":"literal_string \"entity blocking position\""},"value":"entity blocking position"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_fd3223cfeab998ee49670cac5dcf52d38ef0fdba99e88ac73df0dca63064f9d1","typeString":"literal_string \"entity blocking position\""}],"id":177627,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1661:7:311","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":177637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:91:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177638,"nodeType":"ExpressionStatement","src":"1661:91:311"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":177623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":177620,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177617,"src":"1617:1:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":177621,"name":"entitiesAtPosition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177606,"src":"1621:18:311","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":177622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1640:6:311","memberName":"length","nodeType":"MemberAccess","src":"1621:25:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1617:29:311","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":177640,"initializationExpression":{"assignments":[177617],"declarations":[{"constant":false,"id":177617,"mutability":"mutable","name":"i","nameLocation":"1610:1:311","nodeType":"VariableDeclaration","scope":177640,"src":"1602:9:311","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":177616,"name":"uint256","nodeType":"ElementaryTypeName","src":"1602:7:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":177619,"initialValue":{"hexValue":"30","id":177618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1614:1:311","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"1602:13:311"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":177625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"1648:3:311","subExpression":{"id":177624,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177617,"src":"1648:1:311","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":177626,"nodeType":"ExpressionStatement","src":"1648:3:311"},"nodeType":"ForStatement","src":"1597:162:311"},{"assignments":[177642],"declarations":[{"constant":false,"id":177642,"mutability":"mutable","name":"player","nameLocation":"1773:6:311","nodeType":"VariableDeclaration","scope":177664,"src":"1765:14:311","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":177641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1765:7:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":177648,"initialValue":{"arguments":[{"id":177644,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177497,"src":"1800:11:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[],"expression":{"argumentTypes":[],"id":177645,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48336,"src":"1813:10:311","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":177646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1813:12:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":177643,"name":"playerFromAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176768,"src":"1782:17:311","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bytes32_$","typeString":"function (bytes32,address) view returns (bytes32)"}},"id":177647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1782:44:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"1765:61:311"},{"expression":{"arguments":[{"id":177652,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177497,"src":"1851:11:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177653,"name":"player","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177642,"src":"1864:6:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177654,"name":"goldCost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177546,"src":"1872:8:311","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":177649,"name":"LibGold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":174474,"src":"1833:7:311","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_LibGold_$174474_$","typeString":"type(library LibGold)"}},"id":177651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1841:9:311","memberName":"spendGold","nodeType":"MemberAccess","referencedDeclaration":174219,"src":"1833:17:311","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_int32_$returns$__$","typeString":"function (bytes32,bytes32,int32)"}},"id":177655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1833:48:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177656,"nodeType":"ExpressionStatement","src":"1833:48:311"},{"expression":{"arguments":[{"id":177658,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177497,"src":"1911:11:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177659,"name":"templateId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177501,"src":"1924:10:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177660,"name":"player","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177642,"src":"1936:6:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":177661,"name":"coord","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177504,"src":"1944:5:311","typeDescriptions":{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData memory"}],"id":177657,"name":"spawnTemplateAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176615,"src":"1895:15:311","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_bytes32_$_t_struct$_PositionData_$147750_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes32,bytes32,bytes32,struct PositionData memory) returns (bytes32)"}},"id":177662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1895:55:311","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":177508,"id":177663,"nodeType":"Return","src":"1888:62:311"}]},"functionSelector":"ac21e2ed","implemented":true,"kind":"function","modifiers":[],"name":"build","nameLocation":"541:5:311","parameters":{"id":177505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177497,"mutability":"mutable","name":"matchEntity","nameLocation":"560:11:311","nodeType":"VariableDeclaration","scope":177665,"src":"552:19:311","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":177496,"name":"bytes32","nodeType":"ElementaryTypeName","src":"552:7:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":177499,"mutability":"mutable","name":"factoryEntity","nameLocation":"585:13:311","nodeType":"VariableDeclaration","scope":177665,"src":"577:21:311","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":177498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"577:7:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":177501,"mutability":"mutable","name":"templateId","nameLocation":"612:10:311","nodeType":"VariableDeclaration","scope":177665,"src":"604:18:311","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":177500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"604:7:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":177504,"mutability":"mutable","name":"coord","nameLocation":"648:5:311","nodeType":"VariableDeclaration","scope":177665,"src":"628:25:311","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PositionData_$147750_memory_ptr","typeString":"struct PositionData"},"typeName":{"id":177503,"nodeType":"UserDefinedTypeName","pathNode":{"id":177502,"name":"PositionData","nameLocations":["628:12:311"],"nodeType":"IdentifierPath","referencedDeclaration":147750,"src":"628:12:311"},"referencedDeclaration":147750,"src":"628:12:311","typeDescriptions":{"typeIdentifier":"t_struct$_PositionData_$147750_storage_ptr","typeString":"struct PositionData"}},"visibility":"internal"}],"src":"546:111:311"},"returnParameters":{"id":177508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177507,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":177665,"src":"674:7:311","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":177506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"674:7:311","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"673:9:311"},"scope":177666,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":177494,"name":"System","nameLocations":["521:6:311"],"nodeType":"IdentifierPath","referencedDeclaration":47981,"src":"521:6:311"},"id":177495,"nodeType":"InheritanceSpecifier","src":"521:6:311"}],"canonicalName":"BuildSystem","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[177666,47981,48382,47684,47584],"name":"BuildSystem","nameLocation":"506:11:311","scope":177667,"usedErrors":[8577,8645,8689,8696,8703,8754],"usedEvents":[8783,8796,8816,8825]}],"license":"MIT"},"id":311}