020000000c0542e1926fe22940cc5931ef5aae318c5e7ea295f767d9fa78bd869a548e45df0b0000006a47304402201e3987ff3db909a1ddf4d4a8cf53f8656fc656b58be8c7db7058e59a47d917f802202a6ef32e4503cdbe5b51745347073deb3f2e01b93447bda3ab64bb00e57960e1012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7feffffff403d80a08cf613222f347656cf520f36389f97332716a77ba54ec743e2b0d5890b0000006a47304402200a2a749490ef0fda69b2007aa5feb74a00df3fcecd1c009e4df4324cde0d44c8022038aebd2d81e92c19b94f98986e8b58bd01cffe1220a9a087d3799ba858bfb354012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7feffffff69c4ee1b37285332eab5a9bfe12901c4fa5fb343c143935a039ce2f0fbd88dcd0b0000006a473044022052705b378b70eebfb28587659d425a8a4fe3d633d658df2f42ff2e123b42847a0220710ada34ef9a3a764dd8d36933166224cc899ab066e23b1ec83129a50f7cd437012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7fefffffff11f4116888964e1441af4a3fce6681d40d79e85cd12c14c58e93dfbf5d2e2790b0000006a47304402206c96374aa58caa4a9c70ac08b196dad2397a4a0956da8eb97bfdbf4407fbe816022008787cd2ccf67b9e4094e51396b47dbb7e6ff1d745cad65c82fca1ba61e8d6ba012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7feffffff13bae7f4786654796b208b900d47bf63ac3f8b0b70fefcdbf86ab913f57335e5010000006a473044022011f511d9a890180f8ea5f8e8c7e9022f028586004f414d085349f83a26dcd6200220173962fac3f2dae77f498a53f04bcab1800c453a0e17672632c0e900ef256b5d01210296ffb45b02ead1e704f6efc88f4c601fcd4ac0bbb1f60cd042df1837b837ca43feffffff3b15855ee12b1679856ee0244007513b47fcf6c26bbf852fe3a8e9a69cf9e1c30b0000006a473044022023a3f4f567ba33b36ef5284c1fbfe23352e2fa6f9d4e4c3282f5291f69b00e580220336e69d492d2c64a73ce06ae4eea06f9174de2498b789badec9b6907b77f9f66012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7feffffffb6e5b6d59086443b220296dd45ab25238462db2912b433dfd3abd801156fdf100b0000006a47304402200f7d63ca4f6e80ec383270377c68659e5b7ec30dcb6449d2664f4f5de44a2ed502207117bcd97a7d583eeb73f9a2947d40e301874cdb4706a3cfda3df8da9e08871d012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7feffffffbf3409eaa5468067446f7dcbf1e2e2e95c43702e9f4bb8fad87375f48eb4afe70c0000006a47304402204d1a71ac8a62d938188f4dcfd07c879abfa36439a8e0f8519f2d8d6dfe3bf0bc02203f0fae854bb30c2755a88a99fac3f2f49dc6aa5fa35778f01be5787bf96905e4012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7feffffff18d23b6644820156d8246324c2854bd3446b39c202a7ffd0ffd0116cc914ee9d0b0000006a47304402206258d08f13033bd63fad1c064941d16f505bb844def755065a786d0248f99db00220565333ee504c50976e606f1a2aa3a75abe476b2ccd63dcba62bcb5e0524cc759012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7fefffffffa50f091dee84c21ea9f500dddadb3d38a5a499a4d50592a26af46bc560e3a0f010000006a47304402205721cd62518393b23fd17c1da99c39190ab92281f0a2b2da8383b66f059a9f90022069e789e3f6aec0ee459f45f41852e4e0a1832630b4264be62c8a1b888aafdf64012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7feffffff7556ec33a445d5adc05531cd64426e49168ef5b9447d952e847501f9b505db880b0000006a47304402205228f9bbab5897210d9186e171d66b75b014f4d1e1f26e69105a9f2976edf7830220014d1fb01f39e9bb895156159794ba279315cb15482fc98dedf6a22e7bb9b250012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7feffffffe358fcf289d081599fe178734eb3ef61433e682b710e44d32f5529504ea034ce010000006a47304402201400fd82ed05287666fb8a6513cc7a60ab38bc5f797c235f0b83a5ab92db0dd40220319e0f86ec18ba3cfc7507cf4ed0ec553cfc21af03c6d23a212ca68f49d148cc012102d8565e6b2e200ec63d592363beb2bfaf8e0b7f56b412d7b340ac52adc45508e7feffffff020000000000000000fd1119010403a0252601284d0519608060405261001c33610021640100000000026401000000009004565b610297565b61004281600361008864010000000002611453179091906401000000009004565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6100a18282610174640100000000026401000000009004565b151515610116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610240576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f526f6c65733a206163636f756e7420697320746865207a65726f20616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61165e80620002a76000396000f3fe6080604052600436106100b4576000357c010000000000000000000000000000000000000000000000000000000090048063095ea7b3146100b957806318160ddd1461012c57806323b872dd1461015757806339509351146101ea57806340c10f191461025d57806370a08231146102d0578063983b2d56146103355780639865027514610386578063a457c2d71461039d578063a9059cbb14610410578063aa271e1a14610483578063dd62ed3e146104ec575b600080fd5b3480156100c557600080fd5b50610112600480360360408110156100dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610571565b604051808215151515815260200191505060405180910390f35b34801561013857600080fd5b50610141610588565b6040518082815260200191505060405180910390f35b34801561016357600080fd5b506101d06004803603606081101561017a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610592565b604051808215151515815260200191505060405180910390f35b3480156101f657600080fd5b506102436004803603604081101561020d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610643565b604051808215151515815260200191505060405180910390f35b34801561026957600080fd5b506102b66004803603604081101561028057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106e8565b604051808215151515815260200191505060405180910390f35b3480156102dc57600080fd5b5061031f600480360360208110156102f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107a1565b6040518082815260200191505060405180910390f35b34801561034157600080fd5b506103846004803603602081101561035857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107e9565b005b34801561039257600080fd5b5061039b610898565b005b3480156103a957600080fd5b506103f6600480360360408110156103c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a3565b604051808215151515815260200191505060405180910390f35b34801561041c57600080fd5b506104696004803603604081101561043357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610948565b604051808215151515815260200191505060405180910390f35b34801561048f57600080fd5b506104d2600480360360208110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061095f565b604051808215151515815260200191505060405180910390f35b3480156104f857600080fd5b5061055b6004803603604081101561050f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061097c565b6040518082815260200191505060405180910390f35b600061057e338484610a03565b6001905092915050565b6000600254905090565b600061059f848484610c84565b610638843361063385600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610faa90919063ffffffff16565b610a03565b600190509392505050565b60006106de33846106d985600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103590919063ffffffff16565b610a03565b6001905092915050565b60006106f33361095f565b151561078d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f4d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766581526020017f20746865204d696e74657220726f6c650000000000000000000000000000000081525060400191505060405180910390fd5b61079783836110bf565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107f23361095f565b151561088c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f4d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766581526020017f20746865204d696e74657220726f6c650000000000000000000000000000000081525060400191505060405180910390fd5b6108958161127c565b50565b6108a1336112d6565b565b600061093e338461093985600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610faa90919063ffffffff16565b610a03565b6001905092915050565b6000610955338484610c84565b6001905092915050565b600061097582600361133090919063ffffffff16565b9050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610ace576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f45524332303a20617070726f76652066726f6d20746865207a65726f2061646481526020017f726573730000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610b99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f45524332303a20617070726f766520746f20746865207a65726f20616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f45524332303a207472616e736665722066726f6d20746865207a65726f20616481526020017f647265737300000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610e1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f45524332303a207472616e7366657220746f20746865207a65726f206164647281526020017f657373000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b610e6b816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610faa90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610efe816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211151515611024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b60008082840190508381101515156110b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611164576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6111798160025461103590919063ffffffff16565b6002819055506111d0816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61129081600361145390919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6112ea81600361153090919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156113fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f526f6c65733a206163636f756e7420697320746865207a65726f20616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61145d8282611330565b1515156114d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61153a8282611330565b15156115d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c81526020017f650000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505056fea165627a7a7230582030a068b8330748ba02986f15d97a3906d5702b5299e7859bc585867f9d2bdf050029c1f83b0d00000000001976a9144f7bf9690ba8ced59d1c5ab8ed15fc9791d421ea88accee90500