Sourcify does not support chain 5042, so no source can be fetched or submitted for it.
API16 458 байт (16,1 КБ)
Исходный код этого контракта не опубликован
Sourcify не поддерживает цепь 5042, поэтому исходник для неё нельзя ни получить, ни отправить. Байткод ниже — это доступный первоисточник.
Для этого контракта нет доступного ABI
ABI задаёт имена функций и событий и описывает кодирование их аргументов. Он приходит из проверенного исходника — поэтому «Чтение контракта» и «Запись в контракт» для этого адреса нечего перечислять.
Для декодирования аргументов конструктора нужен проверенный ABI
Закодированные аргументы — это хвостовые байты calldata развёртывания выше. Чтобы дать им имена и типы, нужен ABI, а он приходит вместе с верификацией.
Адрес — это 20-байтовый идентификатор, который может хранить баланс и, если содержит код, исполнять его. Газ в Arc оплачивается в USDC, поэтому баланс адреса выражен в долларах, а не в волатильном активе.
Calldata транзакции развёртывания — 25 488 байт (24,9 КБ). Это конструктор плюс возвращаемый им runtime-код, а аргументы конструктора, если они есть, идут в конце.
0x60806040525f600c5534801562000014575f80fd5b50604051620063703803806200637083398181016040528101906200003a919062001f74565b806040518060400160405280600a81526020017f41726320536861726473000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f5348415244000000000000000000000000000000000000000000000000000000815250815f9081620000b7919062002208565b508060019081620000c9919062002208565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013f575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001369190620022fd565b60405180910390fd5b62000150816200018860201b60201c565b50620001616200024b60201b60201c565b620001716200096960201b60201c565b620001816200186560201b60201c565b5062002318565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600760405180606001604052806040518060400160405280600a81526020017f766f69642d626c61636b0000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23303830383063000000000000000000000000000000000000000000000000008152508152602001603261ffff16815250908060018154018082558091505060019003905f5260205f2090600302015f909190919091505f820151815f01908162000312919062002208565b5060208201518160010190816200032a919062002208565b506040820151816002015f6101000a81548161ffff021916908361ffff1602179055505050600760405180606001604052806040518060400160405280600b81526020017f646565702d696e6469676f00000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23313331333333000000000000000000000000000000000000000000000000008152508152602001603261ffff16815250908060018154018082558091505060019003905f5260205f2090600302015f909190919091505f820151815f01908162000416919062002208565b5060208201518160010190816200042e919062002208565b506040820151816002015f6101000a81548161ffff021916908361ffff1602179055505050600760405180606001604052806040518060400160405280600b81526020017f6475736b2d707572706c6500000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23316631353333000000000000000000000000000000000000000000000000008152508152602001603261ffff16815250908060018154018082558091505060019003905f5260205f2090600302015f909190919091505f820151815f0190816200051a919062002208565b50602082015181600101908162000532919062002208565b506040820151816002015f6101000a81548161ffff021916908361ffff1602179055505050600760405180606001604052806040518060400160405280600a81526020017f61627973732d7465616c0000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23306432363236000000000000000000000000000000000000000000000000008152508152602001603261ffff16815250908060018154018082558091505060019003905f5260205f2090600302015f909190919091505f820151815f0190816200061e919062002208565b50602082015181600101908162000636919062002208565b506040820151816002015f6101000a81548161ffff021916908361ffff1602179055505050600760405180606001604052806040518060400160405280600681526020017f636172626f6e000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23316131613161000000000000000000000000000000000000000000000000008152508152602001601461ffff16815250908060018154018082558091505060019003905f5260205f2090600302015f909190919091505f820151815f01908162000722919062002208565b5060208201518160010190816200073a919062002208565b506040820151816002015f6101000a81548161ffff021916908361ffff1602179055505050600760405180606001604052806040518060400160405280600c81526020017f6175726f72612d677265656e000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23306433333232000000000000000000000000000000000000000000000000008152508152602001600861ffff16815250908060018154018082558091505060019003905f5260205f2090600302015f909190919091505f820151815f01908162000826919062002208565b5060208201518160010190816200083e919062002208565b506040820151816002015f6101000a81548161ffff021916908361ffff1602179055505050600760405180606001604052806040518060400160405280600a81526020017f626f6e652d77686974650000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23656365376530000000000000000000000000000000000000000000000000008152508152602001600861ffff16815250908060018154018082558091505060019003905f5260205f2090600302015f909190919091505f820151815f0190816200092a919062002208565b50602082015181600101908162000942919062002208565b506040820151816002015f6101000a81548161ffff021916908361ffff1602179055505050565b60086040518060a001604052806040518060400160405280600881526020017f616d65746879737400000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f233661346662330000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f233861366664310000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23623739656630000000000000000000000000000000000000000000000000008152508152602001603261ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f01908162000aa6919062002208565b50602082015181600101908162000abe919062002208565b50604082015181600201908162000ad6919062002208565b50606082015181600301908162000aee919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060086040518060a001604052806040518060400160405280600781526020017f656d6572616c640000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f233166376134630000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f233266613836380000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23366664396130000000000000000000000000000000000000000000000000008152508152602001603261ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f01908162000c50919062002208565b50602082015181600101908162000c68919062002208565b50604082015181600201908162000c80919062002208565b50606082015181600301908162000c98919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060086040518060a001604052806040518060400160405280600581526020017f656d62657200000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f236233343031660000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f236530363432660000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23663761333563000000000000000000000000000000000000000000000000008152508152602001603261ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f01908162000dfa919062002208565b50602082015181600101908162000e12919062002208565b50604082015181600201908162000e2a919062002208565b50606082015181600301908162000e42919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060086040518060a001604052806040518060400160405280600781526020017f676c61636965720000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f233266366661380000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f233561613064310000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23613864636630000000000000000000000000000000000000000000000000008152508152602001603261ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f01908162000fa4919062002208565b50602082015181600101908162000fbc919062002208565b50604082015181600201908162000fd4919062002208565b50606082015181600301908162000fec919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060086040518060a001604052806040518060400160405280600781526020017f73756e6265616d0000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f236339396131660000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f236538633135610000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23663765323963000000000000000000000000000000000000000000000000008152508152602001601461ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f0190816200114e919062002208565b50602082015181600101908162001166919062002208565b5060408201518160020190816200117e919062002208565b50606082015181600301908162001196919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060086040518060a001604052806040518060400160405280600481526020017f726f73650000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f236138336135650000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f236431363038610000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23663061386331000000000000000000000000000000000000000000000000008152508152602001601461ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f019081620012f8919062002208565b50602082015181600101908162001310919062002208565b50604082015181600201908162001328919062002208565b50606082015181600301908162001340919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060086040518060a001604052806040518060400160405280600581526020017f736c61746500000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f233361346135630000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f233562366237640000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23386139396138000000000000000000000000000000000000000000000000008152508152602001601461ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f019081620014a2919062002208565b506020820151816001019081620014ba919062002208565b506040820151816002019081620014d2919062002208565b506060820151816003019081620014ea919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060086040518060a001604052806040518060400160405280600481526020017f766f69640000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f233061306130660000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f233161316132340000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23326132613338000000000000000000000000000000000000000000000000008152508152602001600561ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f0190816200164c919062002208565b50602082015181600101908162001664919062002208565b5060408201518160020190816200167c919062002208565b50606082015181600301908162001694919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060086040518060a001604052806040518060400160405280600581526020017f707269736d00000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f236431343533620000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f236538633135610000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f23356161396536000000000000000000000000000000000000000000000000008152508152602001600361ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f019081620017f6919062002208565b5060208201518160010190816200180e919062002208565b50604082015181600201908162001826919062002208565b5060608201518160030190816200183e919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff1602179055505050565b60096040518060a001604052806040518060400160405280600481526020017f7065616b0000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f31362c332032392c323920332c3239000000000000000000000000000000000081525081526020016040518060400160405280601081526020017f31362c332032392c32392031362c32390000000000000000000000000000000081525081526020016040518060400160405280601181526020017f31362c31322032322c32392031302c32390000000000000000000000000000008152508152602001603261ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f019081620019a2919062002208565b506020820151816001019081620019ba919062002208565b506040820151816002019081620019d2919062002208565b506060820151816003019081620019ea919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060096040518060a001604052806040518060400160405280600781526020017f6469616d6f6e640000000000000000000000000000000000000000000000000081525081526020016040518060400160405280601581526020017f31362c332032392c31362031362c323920332c3136000000000000000000000081525081526020016040518060400160405280601081526020017f31362c332032392c31362031362c31360000000000000000000000000000000081525081526020016040518060400160405280601781526020017f31362c31312032312c31362031362c32312031312c31360000000000000000008152508152602001603261ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f01908162001b4c919062002208565b50602082015181600101908162001b64919062002208565b50604082015181600201908162001b7c919062002208565b50606082015181600301908162001b94919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060096040518060a001604052806040518060400160405280600781526020017f63686576726f6e0000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f332c332032392c332031362c323900000000000000000000000000000000000081525081526020016040518060400160405280600e81526020017f332c332031362c32392031362c3300000000000000000000000000000000000081525081526020016040518060400160405280600f81526020017f31302c332032322c332031362c313400000000000000000000000000000000008152508152602001601461ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f01908162001cf6919062002208565b50602082015181600101908162001d0e919062002208565b50604082015181600201908162001d26919062002208565b50606082015181600301908162001d3e919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff160217905550505060096040518060a001604052806040518060400160405280600381526020017f686578000000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280602081526020017f31362c332032372c31302032372c32322031362c323920352c323220352c313081525081526020016040518060400160405280601581526020017f31362c332032372c31302031362c313620352c3130000000000000000000000081525081526020016040518060400160405280601781526020017f31362c31302032322c31342031362c31392031302c31340000000000000000008152508152602001600a61ffff16815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f01908162001ea0919062002208565b50602082015181600101908162001eb8919062002208565b50604082015181600201908162001ed0919062002208565b50606082015181600301908162001ee8919062002208565b506080820151816004015f6101000a81548161ffff021916908361ffff1602179055505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001f3e8262001f13565b9050919050565b62001f508162001f32565b811462001f5b575f80fd5b50565b5f8151905062001f6e8162001f45565b92915050565b5f6020828403121562001f8c5762001f8b62001f0f565b5b5f62001f9b8482850162001f5e565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200202057607f821691505b60208210810362002036576200203562001fdb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200209a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200205d565b620020a686836200205d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620020f0620020ea620020e484620020be565b620020c7565b620020be565b9050919050565b5f819050919050565b6200210b83620020d0565b620021236200211a82620020f7565b84845462002069565b825550505050565b5f90565b620021396200212b565b6200214681848462002100565b505050565b5b818110156200216d57620021615f826200212f565b6001810190506200214c565b5050565b601f821115620021bc5762002186816200203c565b62002191846200204e565b81016020851015620021a1578190505b620021b9620021b0856200204e565b8301826200214b565b50505b505050565b5f82821c905092915050565b5f620021de5f1984600802620021c1565b1980831691505092915050565b5f620021f88383620021cd565b9150826002028217905092915050565b620022138262001fa4565b67ffffffffffffffff8111156200222f576200222e62001fae565b5b6200223b825462002008565b6200224882828562002171565b5f60209050601f8311600181146200227e575f841562002269578287015190505b620022758582620021eb565b865550620022e4565b601f1984166200228e866200203c565b5f5b82811015620022b75784890151825560018201915060208501945060208101905062002290565b86831015620022d75784890151620022d3601f891682620021cd565b8355505b6001600288020188555050505b505050505050565b620022f78162001f32565b82525050565b5f602082019050620023125f830184620022ec565b92915050565b61404a80620023265f395ff3fe60806040526004361061019b575f3560e01c806370a08231116100eb578063c87b56dd11610089578063e871396511610063578063e8713965146105a9578063e985e9c5146105e9578063f2fde38b14610625578063f4a0a5281461064d5761019b565b8063c87b56dd146104ef578063dcf7eefe1461052b578063e05c57bf1461056b5761019b565b80638da5cb5b116100c55780638da5cb5b1461044b57806395d89b4114610475578063a22cb4651461049f578063b88d4fde146104c75761019b565b806370a08231146103cf578063715018a61461040b57806375794a3c146104215761019b565b80631e3bcc8e116101585780633ccfd60b116101325780633ccfd60b1461032b57806342842e0e146103415780636352211e146103695780636817c76c146103a55761019b565b80631e3bcc8e146102b157806323b872dd146102d957806332cb6b0c146103015761019b565b806301ffc9a71461019f57806304bde4dd146101db57806306fdde0314610219578063081812fc14610243578063095ea7b31461027f5780631249c58b146102a7575b5f80fd5b3480156101aa575f80fd5b506101c560048036038101906101c09190612bef565b610675565b6040516101d29190612c34565b60405180910390f35b3480156101e6575f80fd5b5061020160048036038101906101fc9190612c80565b610756565b60405161021093929190612d51565b60405180910390f35b348015610224575f80fd5b5061022d6108a4565b60405161023a9190612d94565b60405180910390f35b34801561024e575f80fd5b5061026960048036038101906102649190612c80565b610933565b6040516102769190612df3565b60405180910390f35b34801561028a575f80fd5b506102a560048036038101906102a09190612e36565b61094e565b005b6102af610964565b005b3480156102bc575f80fd5b506102d760048036038101906102d29190612e74565b6109f9565b005b3480156102e4575f80fd5b506102ff60048036038101906102fa9190612e9f565b610a52565b005b34801561030c575f80fd5b50610315610b51565b6040516103229190612efe565b60405180910390f35b348015610336575f80fd5b5061033f610b56565b005b34801561034c575f80fd5b5061036760048036038101906103629190612e9f565b610c10565b005b348015610374575f80fd5b5061038f600480360381019061038a9190612c80565b610c2f565b60405161039c9190612df3565b60405180910390f35b3480156103b0575f80fd5b506103b9610c40565b6040516103c69190612efe565b60405180910390f35b3480156103da575f80fd5b506103f560048036038101906103f09190612e74565b610c46565b6040516104029190612efe565b60405180910390f35b348015610416575f80fd5b5061041f610cfc565b005b34801561042c575f80fd5b50610435610d0f565b6040516104429190612efe565b60405180910390f35b348015610456575f80fd5b5061045f610d15565b60405161046c9190612df3565b60405180910390f35b348015610480575f80fd5b50610489610d3d565b6040516104969190612d94565b60405180910390f35b3480156104aa575f80fd5b506104c560048036038101906104c09190612f41565b610dcd565b005b3480156104d2575f80fd5b506104ed60048036038101906104e891906130ab565b610de3565b005b3480156104fa575f80fd5b5061051560048036038101906105109190612c80565b610e08565b6040516105229190612d94565b60405180910390f35b348015610536575f80fd5b50610551600480360381019061054c9190612c80565b610f76565b60405161056295949392919061312b565b60405180910390f35b348015610576575f80fd5b50610591600480360381019061058c9190612c80565b6111dc565b6040516105a0939291906131b3565b60405180910390f35b3480156105b4575f80fd5b506105cf60048036038101906105ca9190612c80565b611226565b6040516105e095949392919061312b565b60405180910390f35b3480156105f4575f80fd5b5061060f600480360381019061060a91906131e8565b61148c565b60405161061c9190612c34565b60405180910390f35b348015610630575f80fd5b5061064b60048036038101906106469190612e74565b61151a565b005b348015610658575f80fd5b50610673600480360381019061066e9190612c80565b61159e565b005b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061073f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061074f575061074e826115b0565b5b9050919050565b60078181548110610765575f80fd5b905f5260205f2090600302015f91509050805f01805461078490613253565b80601f01602080910402602001604051908101604052809291908181526020018280546107b090613253565b80156107fb5780601f106107d2576101008083540402835291602001916107fb565b820191905f5260205f20905b8154815290600101906020018083116107de57829003601f168201915b50505050509080600101805461081090613253565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90613253565b80156108875780601f1061085e57610100808354040283529160200191610887565b820191905f5260205f20905b81548152906001019060200180831161086a57829003601f168201915b505050505090806002015f9054906101000a900461ffff16905083565b60605f80546108b290613253565b80601f01602080910402602001604051908101604052809291908181526020018280546108de90613253565b80156109295780601f1061090057610100808354040283529160200191610929565b820191905f5260205f20905b81548152906001019060200180831161090c57829003601f168201915b5050505050905090565b5f61093d82611619565b506109478261169f565b9050919050565b610960828261095b6116d8565b6116df565b5050565b6064600b54106109a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a0906132cd565b60405180910390fd5b600c543410156109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590613335565b60405180910390fd5b6109f7336116f1565b565b610a01611813565b6064600b5410610a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3d906132cd565b60405180910390fd5b610a4f816116f1565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ac2575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610ab99190612df3565b60405180910390fd5b5f610ad58383610ad06116d8565b61189a565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b4b578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610b4293929190613353565b60405180910390fd5b50505050565b606481565b610b5e611813565b5f610b67610d15565b73ffffffffffffffffffffffffffffffffffffffff1647604051610b8a906133b5565b5f6040518083038185875af1925050503d805f8114610bc4576040519150601f19603f3d011682016040523d82523d5f602084013e610bc9565b606091505b5050905080610c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0490613413565b60405180910390fd5b50565b610c2a83838360405180602001604052805f815250610de3565b505050565b5f610c3982611619565b9050919050565b600c5481565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb7575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610cae9190612df3565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d04611813565b610d0d5f611aa5565b565b600b5481565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610d4c90613253565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7890613253565b8015610dc35780601f10610d9a57610100808354040283529160200191610dc3565b820191905f5260205f20905b815481529060010190602001808311610da657829003601f168201915b5050505050905090565b610ddf610dd86116d8565b8383611b68565b5050565b610dee848484610a52565b610e02610df96116d8565b85858585611d41565b50505050565b6060610e1382611619565b505f600a5f8481526020019081526020015f206040518060600160405290815f82015f9054906101000a900460ff1660ff1660ff1681526020015f820160019054906101000a900460ff1660ff1660ff1681526020015f820160029054906101000a900460ff1660ff1660ff168152505090505f610e9082611eed565b90505f610e9c85611fb7565b610ea583612081565b6007855f015160ff1681548110610ebf57610ebe613431565b5b905f5260205f2090600302015f016008866020015160ff1681548110610ee857610ee7613431565b5b905f5260205f2090600502015f016009876040015160ff1681548110610f1157610f10613431565b5b905f5260205f2090600502015f01604051602001610f33959493929190613864565b6040516020818303038152906040529050610f4d81612081565b604051602001610f5d9190613974565b6040516020818303038152906040529350505050919050565b60088181548110610f85575f80fd5b905f5260205f2090600502015f91509050805f018054610fa490613253565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd090613253565b801561101b5780601f10610ff25761010080835404028352916020019161101b565b820191905f5260205f20905b815481529060010190602001808311610ffe57829003601f168201915b50505050509080600101805461103090613253565b80601f016020809104026020016040519081016040528092919081815260200182805461105c90613253565b80156110a75780601f1061107e576101008083540402835291602001916110a7565b820191905f5260205f20905b81548152906001019060200180831161108a57829003601f168201915b5050505050908060020180546110bc90613253565b80601f01602080910402602001604051908101604052809291908181526020018280546110e890613253565b80156111335780601f1061110a57610100808354040283529160200191611133565b820191905f5260205f20905b81548152906001019060200180831161111657829003601f168201915b50505050509080600301805461114890613253565b80601f016020809104026020016040519081016040528092919081815260200182805461117490613253565b80156111bf5780601f10611196576101008083540402835291602001916111bf565b820191905f5260205f20905b8154815290600101906020018083116111a257829003601f168201915b505050505090806004015f9054906101000a900461ffff16905085565b600a602052805f5260405f205f91509050805f015f9054906101000a900460ff1690805f0160019054906101000a900460ff1690805f0160029054906101000a900460ff16905083565b60098181548110611235575f80fd5b905f5260205f2090600502015f91509050805f01805461125490613253565b80601f016020809104026020016040519081016040528092919081815260200182805461128090613253565b80156112cb5780601f106112a2576101008083540402835291602001916112cb565b820191905f5260205f20905b8154815290600101906020018083116112ae57829003601f168201915b5050505050908060010180546112e090613253565b80601f016020809104026020016040519081016040528092919081815260200182805461130c90613253565b80156113575780601f1061132e57610100808354040283529160200191611357565b820191905f5260205f20905b81548152906001019060200180831161133a57829003601f168201915b50505050509080600201805461136c90613253565b80601f016020809104026020016040519081016040528092919081815260200182805461139890613253565b80156113e35780601f106113ba576101008083540402835291602001916113e3565b820191905f5260205f20905b8154815290600101906020018083116113c657829003601f168201915b5050505050908060030180546113f890613253565b80601f016020809104026020016040519081016040528092919081815260200182805461142490613253565b801561146f5780601f106114465761010080835404028352916020019161146f565b820191905f5260205f20905b81548152906001019060200180831161145257829003601f168201915b505050505090806004015f9054906101000a900461ffff16905085565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611522611813565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611592575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016115899190612df3565b60405180910390fd5b61159b81611aa5565b50565b6115a6611813565b80600c8190555050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8061162483612094565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361169657826040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161168d9190612efe565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6116ec83838360016120cd565b505050565b5f600b5f815480929190611704906139c6565b9190505590505f6001436117189190613a0d565b4042848460405160200161172f9493929190613ace565b6040516020818303038152906040528051906020012090505f6117518261228c565b90505f61175d836123b0565b90505f611769846124d4565b905060405180606001604052808460ff1681526020018360ff1681526020018260ff16815250600a5f8781526020019081526020015f205f820151815f015f6101000a81548160ff021916908360ff1602179055506020820151815f0160016101000a81548160ff021916908360ff1602179055506040820151815f0160026101000a81548160ff021916908360ff16021790555090505061180b86866125f8565b505050505050565b61181b6116d8565b73ffffffffffffffffffffffffffffffffffffffff16611839610d15565b73ffffffffffffffffffffffffffffffffffffffff16146118985761185c6116d8565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161188f9190612df3565b60405180910390fd5b565b5f806118a584612094565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146118e6576118e5818486612615565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611971576119255f855f806120cd565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146119f057600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bd8575f6040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611bcf9190612df3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c4857816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611c3f9190612df3565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d349190612c34565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611ee6578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b8152600401611d9f9493929190613b6d565b6020604051808303815f875af1925050508015611dda57506040513d601f19601f82011682018060405250810190611dd79190613bcb565b60015b611e5b573d805f8114611e08576040519150601f19603f3d011682016040523d82523d5f602084013e611e0d565b606091505b505f815103611e5357836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611e4a9190612df3565b60405180910390fd5b805160208201fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611ee457836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611edb9190612df3565b60405180910390fd5b505b5050505050565b60605f6007835f015160ff1681548110611f0a57611f09613431565b5b905f5260205f20906003020190505f6008846020015160ff1681548110611f3457611f33613431565b5b905f5260205f20906005020190505f6009856040015160ff1681548110611f5e57611f5d613431565b5b905f5260205f209060050201905082600101816001018360010183600201856002018560030187600301604051602001611f9e9796959493929190613d6e565b6040516020818303038152906040529350505050919050565b60605f6001611fc5846126d8565b0190505f8167ffffffffffffffff811115611fe357611fe2612f87565b5b6040519080825280601f01601f1916602001820160405280156120155781602001600182028036833780820191505090505b5090505f82602083010190505b600115612076578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161206b5761206a613e8d565b5b0494505f8503612022575b819350505050919050565b606061208d825f612829565b9050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061210557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612237575f61211484611619565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561217e57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612191575061218f818461148c565b155b156121d357826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016121ca9190612df3565b60405180910390fd5b811561223557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f8060078054905090505f805b828110156122ee57600781815481106122b5576122b4613431565b5b905f5260205f2090600302016002015f9054906101000a900461ffff1661ffff16826122e19190613eba565b9150806001019050612299565b505f81856001604051602001612305929190613f21565b604051602081830303815290604052805190602001205f1c6123279190613f4c565b90505f805b84811015612396576007818154811061234857612347613431565b5b905f5260205f2090600302016002015f9054906101000a900461ffff1661ffff16826123749190613eba565b91508183101561238b5780955050505050506123ab565b80600101905061232c565b506001846123a49190613a0d565b9450505050505b919050565b5f8060088054905090505f805b8281101561241257600881815481106123d9576123d8613431565b5b905f5260205f2090600502016004015f9054906101000a900461ffff1661ffff16826124059190613eba565b91508060010190506123bd565b505f81856002604051602001612429929190613f21565b604051602081830303815290604052805190602001205f1c61244b9190613f4c565b90505f805b848110156124ba576008818154811061246c5761246b613431565b5b905f5260205f2090600502016004015f9054906101000a900461ffff1661ffff16826124989190613eba565b9150818310156124af5780955050505050506124cf565b806001019050612450565b506001846124c89190613a0d565b9450505050505b919050565b5f8060098054905090505f805b8281101561253657600981815481106124fd576124fc613431565b5b905f5260205f2090600502016004015f9054906101000a900461ffff1661ffff16826125299190613eba565b91508060010190506124e1565b505f8185600360405160200161254d929190613f21565b604051602081830303815290604052805190602001205f1c61256f9190613f4c565b90505f805b848110156125de57600981815481106125905761258f613431565b5b905f5260205f2090600502016004015f9054906101000a900461ffff1661ffff16826125bc9190613eba565b9150818310156125d35780955050505050506125f3565b806001019050612574565b506001846125ec9190613a0d565b9450505050505b919050565b612611828260405180602001604052805f8152506129b3565b5050565b6126208383836129d6565b6126d3575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361269457806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161268b9190612efe565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016126ca929190613f7c565b60405180910390fd5b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612734577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161272a57612729613e8d565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612771576d04ee2d6d415b85acef8100000000838161276757612766613e8d565b5b0492506020810190505b662386f26fc1000083106127a057662386f26fc10000838161279657612795613e8d565b5b0492506010810190505b6305f5e10083106127c9576305f5e10083816127bf576127be613e8d565b5b0492506008810190505b61271083106127ee5761271083816127e4576127e3613e8d565b5b0492506004810190505b60648310612811576064838161280757612806613e8d565b5b0492506002810190505b600a8310612820576001810190505b80915050919050565b60605f8351036128495760405180602001604052805f81525090506129ad565b5f8261287a5760036002855161285f9190613eba565b6128699190613fa3565b60046128759190613fd3565b6128a1565b600360028551600461288c9190613fd3565b6128969190613eba565b6128a09190613fa3565b5b905060405191507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f5261067083027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f18603f526020820181810185865187016020810180515f82525b8284101561295f576003840193508351603f8160121c16518753600187019650603f81600c1c16518753600187019650603f8160061c16518753600187019650603f81165187536001870196505061290c565b8082528861299e5760038a51066001811461298157600281146129945761299c565b603d6001880353603d600288035361299c565b603d60018803535b505b86885284604052505050505050505b92915050565b6129bd8383612a96565b6129d16129c86116d8565b5f858585611d41565b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612a8d57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612a4e5750612a4d848461148c565b5b80612a8c57508273ffffffffffffffffffffffffffffffffffffffff16612a748361169f565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b06575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612afd9190612df3565b60405180910390fd5b5f612b1283835f61189a565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612b84575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401612b7b9190612df3565b60405180910390fd5b505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612bce81612b9a565b8114612bd8575f80fd5b50565b5f81359050612be981612bc5565b92915050565b5f60208284031215612c0457612c03612b92565b5b5f612c1184828501612bdb565b91505092915050565b5f8115159050919050565b612c2e81612c1a565b82525050565b5f602082019050612c475f830184612c25565b92915050565b5f819050919050565b612c5f81612c4d565b8114612c69575f80fd5b50565b5f81359050612c7a81612c56565b92915050565b5f60208284031215612c9557612c94612b92565b5b5f612ca284828501612c6c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612ce2578082015181840152602081019050612cc7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d0782612cab565b612d118185612cb5565b9350612d21818560208601612cc5565b612d2a81612ced565b840191505092915050565b5f61ffff82169050919050565b612d4b81612d35565b82525050565b5f6060820190508181035f830152612d698186612cfd565b90508181036020830152612d7d8185612cfd565b9050612d8c6040830184612d42565b949350505050565b5f6020820190508181035f830152612dac8184612cfd565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ddd82612db4565b9050919050565b612ded81612dd3565b82525050565b5f602082019050612e065f830184612de4565b92915050565b612e1581612dd3565b8114612e1f575f80fd5b50565b5f81359050612e3081612e0c565b92915050565b5f8060408385031215612e4c57612e4b612b92565b5b5f612e5985828601612e22565b9250506020612e6a85828601612c6c565b9150509250929050565b5f60208284031215612e8957612e88612b92565b5b5f612e9684828501612e22565b91505092915050565b5f805f60608486031215612eb657612eb5612b92565b5b5f612ec386828701612e22565b9350506020612ed486828701612e22565b9250506040612ee586828701612c6c565b9150509250925092565b612ef881612c4d565b82525050565b5f602082019050612f115f830184612eef565b92915050565b612f2081612c1a565b8114612f2a575f80fd5b50565b5f81359050612f3b81612f17565b92915050565b5f8060408385031215612f5757612f56612b92565b5b5f612f6485828601612e22565b9250506020612f7585828601612f2d565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612fbd82612ced565b810181811067ffffffffffffffff82111715612fdc57612fdb612f87565b5b80604052505050565b5f612fee612b89565b9050612ffa8282612fb4565b919050565b5f67ffffffffffffffff82111561301957613018612f87565b5b61302282612ced565b9050602081019050919050565b828183375f83830152505050565b5f61304f61304a84612fff565b612fe5565b90508281526020810184848401111561306b5761306a612f83565b5b61307684828561302f565b509392505050565b5f82601f83011261309257613091612f7f565b5b81356130a284826020860161303d565b91505092915050565b5f805f80608085870312156130c3576130c2612b92565b5b5f6130d087828801612e22565b94505060206130e187828801612e22565b93505060406130f287828801612c6c565b925050606085013567ffffffffffffffff81111561311357613112612b96565b5b61311f8782880161307e565b91505092959194509250565b5f60a0820190508181035f8301526131438188612cfd565b905081810360208301526131578187612cfd565b9050818103604083015261316b8186612cfd565b9050818103606083015261317f8185612cfd565b905061318e6080830184612d42565b9695505050505050565b5f60ff82169050919050565b6131ad81613198565b82525050565b5f6060820190506131c65f8301866131a4565b6131d360208301856131a4565b6131e060408301846131a4565b949350505050565b5f80604083850312156131fe576131fd612b92565b5b5f61320b85828601612e22565b925050602061321c85828601612e22565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061326a57607f821691505b60208210810361327d5761327c613226565b5b50919050565b7f736f6c64206f75740000000000000000000000000000000000000000000000005f82015250565b5f6132b7600883612cb5565b91506132c282613283565b602082019050919050565b5f6020820190508181035f8301526132e4816132ab565b9050919050565b7f696e73756666696369656e74207061796d656e740000000000000000000000005f82015250565b5f61331f601483612cb5565b915061332a826132eb565b602082019050919050565b5f6020820190508181035f83015261334c81613313565b9050919050565b5f6060820190506133665f830186612de4565b6133736020830185612eef565b6133806040830184612de4565b949350505050565b5f81905092915050565b50565b5f6133a05f83613388565b91506133ab82613392565b5f82019050919050565b5f6133bf82613395565b9150819050919050565b7f7769746864726177206661696c656400000000000000000000000000000000005f82015250565b5f6133fd600f83612cb5565b9150613408826133c9565b602082019050919050565b5f6020820190508181035f83015261342a816133f1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f7b226e616d65223a224172632053686172642023000000000000000000000000815250565b5f81905092915050565b5f61349882612cab565b6134a28185613484565b93506134b2818560208601612cc5565b80840191505092915050565b7f222c226465736372697074696f6e223a2246756c6c79206f6e2d636861696e2c5f8201527f2072616e646f6d6c792067656e65726174656420666163657465642d6372797360208201527f74616c2053564720617274206d696e746564206f6e204172632e222c00000000604082015250565b5f61353e605c83613484565b9150613549826134be565b605c82019050919050565b7f22696d616765223a22646174613a696d6167652f7376672b786d6c3b626173655f8201527f36342c0000000000000000000000000000000000000000000000000000000000602082015250565b5f6135ae602383613484565b91506135b982613554565b602382019050919050565b7f222c000000000000000000000000000000000000000000000000000000000000815250565b7f2261747472696275746573223a5b000000000000000000000000000000000000815250565b7f7b2274726169745f74797065223a224261636b67726f756e64222c2276616c755f8201527f65223a2200000000000000000000000000000000000000000000000000000000602082015250565b5f61366a602483613484565b915061367582613610565b602482019050919050565b5f819050815f5260205f209050919050565b5f815461369e81613253565b6136a88186613484565b9450600182165f81146136c257600181146136d757613709565b60ff1983168652811515820286019350613709565b6136e085613680565b5f5b83811015613701578154818901526001820191506020810190506136e2565b838801955050505b50505092915050565b7f227d2c0000000000000000000000000000000000000000000000000000000000815250565b7f7b2274726169745f74797065223a2250616c65747465222c2276616c7565223a5f8201527f2200000000000000000000000000000000000000000000000000000000000000602082015250565b5f613792602183613484565b915061379d82613738565b602182019050919050565b7f7b2274726169745f74797065223a22466f726d6174696f6e222c2276616c75655f8201527f223a220000000000000000000000000000000000000000000000000000000000602082015250565b5f613802602383613484565b915061380d826137a8565b602382019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000815250565b7f5d7d000000000000000000000000000000000000000000000000000000000000815250565b5f61386e8261345e565b60148201915061387e828861348e565b915061388982613532565b9150613894826135a2565b91506138a0828761348e565b91506138ab826135c4565b6002820191506138ba826135ea565b600e820191506138c98261365e565b91506138d58286613692565b91506138e082613712565b6003820191506138ef82613786565b91506138fb8285613692565b915061390682613712565b600382019150613915826137f6565b91506139218284613692565b915061392c82613818565b60028201915061393b8261383e565b6002820191508190509695505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815250565b5f61397e8261394e565b601d8201915061398e828461348e565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6139d082612c4d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a0257613a01613999565b5b600182019050919050565b5f613a1782612c4d565b9150613a2283612c4d565b9250828203905081811115613a3a57613a39613999565b5b92915050565b5f819050919050565b5f819050919050565b613a63613a5e82613a40565b613a49565b82525050565b5f819050919050565b613a83613a7e82612c4d565b613a69565b82525050565b5f8160601b9050919050565b5f613a9f82613a89565b9050919050565b5f613ab082613a95565b9050919050565b613ac8613ac382612dd3565b613aa6565b82525050565b5f613ad98287613a52565b602082019150613ae98286613a72565b602082019150613af98285613ab7565b601482019150613b098284613a72565b60208201915081905095945050505050565b5f81519050919050565b5f82825260208201905092915050565b5f613b3f82613b1b565b613b498185613b25565b9350613b59818560208601612cc5565b613b6281612ced565b840191505092915050565b5f608082019050613b805f830187612de4565b613b8d6020830186612de4565b613b9a6040830185612eef565b8181036060830152613bac8184613b35565b905095945050505050565b5f81519050613bc581612bc5565b92915050565b5f60208284031215613be057613bdf612b92565b5b5f613bed84828501613bb7565b91505092915050565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f32305f8201527f30302f737667222076696577426f783d22302030203332203332223e00000000602082015250565b5f613c50603c83613484565b9150613c5b82613bf6565b603c82019050919050565b7f3c726563742077696474683d22333222206865696768743d223332222066696c5f8201527f6c3d220000000000000000000000000000000000000000000000000000000000602082015250565b5f613cc0602383613484565b9150613ccb82613c66565b602382019050919050565b7f222f3e0000000000000000000000000000000000000000000000000000000000815250565b7f3c706f6c79676f6e20706f696e74733d22000000000000000000000000000000815250565b7f222066696c6c3d22000000000000000000000000000000000000000000000000815250565b7f3c2f7376673e0000000000000000000000000000000000000000000000000000815250565b5f613d7882613c44565b9150613d8382613cb4565b9150613d8f828a613692565b9150613d9a82613cd6565b600382019150613da982613cfc565b601182019150613db98289613692565b9150613dc482613d22565b600882019150613dd48288613692565b9150613ddf82613cd6565b600382019150613dee82613cfc565b601182019150613dfe8287613692565b9150613e0982613d22565b600882019150613e198286613692565b9150613e2482613cd6565b600382019150613e3382613cfc565b601182019150613e438285613692565b9150613e4e82613d22565b600882019150613e5e8284613692565b9150613e6982613cd6565b600382019150613e7882613d48565b60068201915081905098975050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ec482612c4d565b9150613ecf83612c4d565b9250828201905080821115613ee757613ee6613999565b5b92915050565b5f8160f81b9050919050565b5f613f0382613eed565b9050919050565b613f1b613f1682613198565b613ef9565b82525050565b5f613f2c8285613a52565b602082019150613f3c8284613f0a565b6001820191508190509392505050565b5f613f5682612c4d565b9150613f6183612c4d565b925082613f7157613f70613e8d565b5b828206905092915050565b5f604082019050613f8f5f830185612de4565b613f9c6020830184612eef565b9392505050565b5f613fad82612c4d565b9150613fb883612c4d565b925082613fc857613fc7613e8d565b5b828204905092915050565b5f613fdd82612c4d565b9150613fe883612c4d565b9250828202613ff681612c4d565b9150828204841483151761400d5761400c613999565b5b509291505056fea2646970667358221220dbf0118aae91fe95edd44c2e7a3ce2ed5d25ba5b4fdef46bee177789864ee0d764736f6c63430008180033000000000000000000000000082a4244a5c5c1f9d4ca84fbc95247d213f0734a
Runtime-код, который EVM исполняет при вызове этого адреса, — 16 458 байт, keccak256 0x380e4fd039f50979d8a4fa871eac9a5a00d80424318c9db6ef34f64e4b45c6b1. Два адреса с одинаковым хешем исполняют один и тот же код: это самый быстрый способ заметить клон.
0x60806040526004361061019b575f3560e01c806370a08231116100eb578063c87b56dd11610089578063e871396511610063578063e8713965146105a9578063e985e9c5146105e9578063f2fde38b14610625578063f4a0a5281461064d5761019b565b8063c87b56dd146104ef578063dcf7eefe1461052b578063e05c57bf1461056b5761019b565b80638da5cb5b116100c55780638da5cb5b1461044b57806395d89b4114610475578063a22cb4651461049f578063b88d4fde146104c75761019b565b806370a08231146103cf578063715018a61461040b57806375794a3c146104215761019b565b80631e3bcc8e116101585780633ccfd60b116101325780633ccfd60b1461032b57806342842e0e146103415780636352211e146103695780636817c76c146103a55761019b565b80631e3bcc8e146102b157806323b872dd146102d957806332cb6b0c146103015761019b565b806301ffc9a71461019f57806304bde4dd146101db57806306fdde0314610219578063081812fc14610243578063095ea7b31461027f5780631249c58b146102a7575b5f80fd5b3480156101aa575f80fd5b506101c560048036038101906101c09190612bef565b610675565b6040516101d29190612c34565b60405180910390f35b3480156101e6575f80fd5b5061020160048036038101906101fc9190612c80565b610756565b60405161021093929190612d51565b60405180910390f35b348015610224575f80fd5b5061022d6108a4565b60405161023a9190612d94565b60405180910390f35b34801561024e575f80fd5b5061026960048036038101906102649190612c80565b610933565b6040516102769190612df3565b60405180910390f35b34801561028a575f80fd5b506102a560048036038101906102a09190612e36565b61094e565b005b6102af610964565b005b3480156102bc575f80fd5b506102d760048036038101906102d29190612e74565b6109f9565b005b3480156102e4575f80fd5b506102ff60048036038101906102fa9190612e9f565b610a52565b005b34801561030c575f80fd5b50610315610b51565b6040516103229190612efe565b60405180910390f35b348015610336575f80fd5b5061033f610b56565b005b34801561034c575f80fd5b5061036760048036038101906103629190612e9f565b610c10565b005b348015610374575f80fd5b5061038f600480360381019061038a9190612c80565b610c2f565b60405161039c9190612df3565b60405180910390f35b3480156103b0575f80fd5b506103b9610c40565b6040516103c69190612efe565b60405180910390f35b3480156103da575f80fd5b506103f560048036038101906103f09190612e74565b610c46565b6040516104029190612efe565b60405180910390f35b348015610416575f80fd5b5061041f610cfc565b005b34801561042c575f80fd5b50610435610d0f565b6040516104429190612efe565b60405180910390f35b348015610456575f80fd5b5061045f610d15565b60405161046c9190612df3565b60405180910390f35b348015610480575f80fd5b50610489610d3d565b6040516104969190612d94565b60405180910390f35b3480156104aa575f80fd5b506104c560048036038101906104c09190612f41565b610dcd565b005b3480156104d2575f80fd5b506104ed60048036038101906104e891906130ab565b610de3565b005b3480156104fa575f80fd5b5061051560048036038101906105109190612c80565b610e08565b6040516105229190612d94565b60405180910390f35b348015610536575f80fd5b50610551600480360381019061054c9190612c80565b610f76565b60405161056295949392919061312b565b60405180910390f35b348015610576575f80fd5b50610591600480360381019061058c9190612c80565b6111dc565b6040516105a0939291906131b3565b60405180910390f35b3480156105b4575f80fd5b506105cf60048036038101906105ca9190612c80565b611226565b6040516105e095949392919061312b565b60405180910390f35b3480156105f4575f80fd5b5061060f600480360381019061060a91906131e8565b61148c565b60405161061c9190612c34565b60405180910390f35b348015610630575f80fd5b5061064b60048036038101906106469190612e74565b61151a565b005b348015610658575f80fd5b50610673600480360381019061066e9190612c80565b61159e565b005b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061073f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061074f575061074e826115b0565b5b9050919050565b60078181548110610765575f80fd5b905f5260205f2090600302015f91509050805f01805461078490613253565b80601f01602080910402602001604051908101604052809291908181526020018280546107b090613253565b80156107fb5780601f106107d2576101008083540402835291602001916107fb565b820191905f5260205f20905b8154815290600101906020018083116107de57829003601f168201915b50505050509080600101805461081090613253565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90613253565b80156108875780601f1061085e57610100808354040283529160200191610887565b820191905f5260205f20905b81548152906001019060200180831161086a57829003601f168201915b505050505090806002015f9054906101000a900461ffff16905083565b60605f80546108b290613253565b80601f01602080910402602001604051908101604052809291908181526020018280546108de90613253565b80156109295780601f1061090057610100808354040283529160200191610929565b820191905f5260205f20905b81548152906001019060200180831161090c57829003601f168201915b5050505050905090565b5f61093d82611619565b506109478261169f565b9050919050565b610960828261095b6116d8565b6116df565b5050565b6064600b54106109a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a0906132cd565b60405180910390fd5b600c543410156109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e590613335565b60405180910390fd5b6109f7336116f1565b565b610a01611813565b6064600b5410610a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3d906132cd565b60405180910390fd5b610a4f816116f1565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ac2575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610ab99190612df3565b60405180910390fd5b5f610ad58383610ad06116d8565b61189a565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b4b578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610b4293929190613353565b60405180910390fd5b50505050565b606481565b610b5e611813565b5f610b67610d15565b73ffffffffffffffffffffffffffffffffffffffff1647604051610b8a906133b5565b5f6040518083038185875af1925050503d805f8114610bc4576040519150601f19603f3d011682016040523d82523d5f602084013e610bc9565b606091505b5050905080610c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0490613413565b60405180910390fd5b50565b610c2a83838360405180602001604052805f815250610de3565b505050565b5f610c3982611619565b9050919050565b600c5481565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb7575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610cae9190612df3565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d04611813565b610d0d5f611aa5565b565b600b5481565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610d4c90613253565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7890613253565b8015610dc35780601f10610d9a57610100808354040283529160200191610dc3565b820191905f5260205f20905b815481529060010190602001808311610da657829003601f168201915b5050505050905090565b610ddf610dd86116d8565b8383611b68565b5050565b610dee848484610a52565b610e02610df96116d8565b85858585611d41565b50505050565b6060610e1382611619565b505f600a5f8481526020019081526020015f206040518060600160405290815f82015f9054906101000a900460ff1660ff1660ff1681526020015f820160019054906101000a900460ff1660ff1660ff1681526020015f820160029054906101000a900460ff1660ff1660ff168152505090505f610e9082611eed565b90505f610e9c85611fb7565b610ea583612081565b6007855f015160ff1681548110610ebf57610ebe613431565b5b905f5260205f2090600302015f016008866020015160ff1681548110610ee857610ee7613431565b5b905f5260205f2090600502015f016009876040015160ff1681548110610f1157610f10613431565b5b905f5260205f2090600502015f01604051602001610f33959493929190613864565b6040516020818303038152906040529050610f4d81612081565b604051602001610f5d9190613974565b6040516020818303038152906040529350505050919050565b60088181548110610f85575f80fd5b905f5260205f2090600502015f91509050805f018054610fa490613253565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd090613253565b801561101b5780601f10610ff25761010080835404028352916020019161101b565b820191905f5260205f20905b815481529060010190602001808311610ffe57829003601f168201915b50505050509080600101805461103090613253565b80601f016020809104026020016040519081016040528092919081815260200182805461105c90613253565b80156110a75780601f1061107e576101008083540402835291602001916110a7565b820191905f5260205f20905b81548152906001019060200180831161108a57829003601f168201915b5050505050908060020180546110bc90613253565b80601f01602080910402602001604051908101604052809291908181526020018280546110e890613253565b80156111335780601f1061110a57610100808354040283529160200191611133565b820191905f5260205f20905b81548152906001019060200180831161111657829003601f168201915b50505050509080600301805461114890613253565b80601f016020809104026020016040519081016040528092919081815260200182805461117490613253565b80156111bf5780601f10611196576101008083540402835291602001916111bf565b820191905f5260205f20905b8154815290600101906020018083116111a257829003601f168201915b505050505090806004015f9054906101000a900461ffff16905085565b600a602052805f5260405f205f91509050805f015f9054906101000a900460ff1690805f0160019054906101000a900460ff1690805f0160029054906101000a900460ff16905083565b60098181548110611235575f80fd5b905f5260205f2090600502015f91509050805f01805461125490613253565b80601f016020809104026020016040519081016040528092919081815260200182805461128090613253565b80156112cb5780601f106112a2576101008083540402835291602001916112cb565b820191905f5260205f20905b8154815290600101906020018083116112ae57829003601f168201915b5050505050908060010180546112e090613253565b80601f016020809104026020016040519081016040528092919081815260200182805461130c90613253565b80156113575780601f1061132e57610100808354040283529160200191611357565b820191905f5260205f20905b81548152906001019060200180831161133a57829003601f168201915b50505050509080600201805461136c90613253565b80601f016020809104026020016040519081016040528092919081815260200182805461139890613253565b80156113e35780601f106113ba576101008083540402835291602001916113e3565b820191905f5260205f20905b8154815290600101906020018083116113c657829003601f168201915b5050505050908060030180546113f890613253565b80601f016020809104026020016040519081016040528092919081815260200182805461142490613253565b801561146f5780601f106114465761010080835404028352916020019161146f565b820191905f5260205f20905b81548152906001019060200180831161145257829003601f168201915b505050505090806004015f9054906101000a900461ffff16905085565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611522611813565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611592575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016115899190612df3565b60405180910390fd5b61159b81611aa5565b50565b6115a6611813565b80600c8190555050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8061162483612094565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361169657826040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161168d9190612efe565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6116ec83838360016120cd565b505050565b5f600b5f815480929190611704906139c6565b9190505590505f6001436117189190613a0d565b4042848460405160200161172f9493929190613ace565b6040516020818303038152906040528051906020012090505f6117518261228c565b90505f61175d836123b0565b90505f611769846124d4565b905060405180606001604052808460ff1681526020018360ff1681526020018260ff16815250600a5f8781526020019081526020015f205f820151815f015f6101000a81548160ff021916908360ff1602179055506020820151815f0160016101000a81548160ff021916908360ff1602179055506040820151815f0160026101000a81548160ff021916908360ff16021790555090505061180b86866125f8565b505050505050565b61181b6116d8565b73ffffffffffffffffffffffffffffffffffffffff16611839610d15565b73ffffffffffffffffffffffffffffffffffffffff16146118985761185c6116d8565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161188f9190612df3565b60405180910390fd5b565b5f806118a584612094565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146118e6576118e5818486612615565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611971576119255f855f806120cd565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146119f057600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bd8575f6040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611bcf9190612df3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c4857816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611c3f9190612df3565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d349190612c34565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611ee6578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b8152600401611d9f9493929190613b6d565b6020604051808303815f875af1925050508015611dda57506040513d601f19601f82011682018060405250810190611dd79190613bcb565b60015b611e5b573d805f8114611e08576040519150601f19603f3d011682016040523d82523d5f602084013e611e0d565b606091505b505f815103611e5357836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611e4a9190612df3565b60405180910390fd5b805160208201fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611ee457836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611edb9190612df3565b60405180910390fd5b505b5050505050565b60605f6007835f015160ff1681548110611f0a57611f09613431565b5b905f5260205f20906003020190505f6008846020015160ff1681548110611f3457611f33613431565b5b905f5260205f20906005020190505f6009856040015160ff1681548110611f5e57611f5d613431565b5b905f5260205f209060050201905082600101816001018360010183600201856002018560030187600301604051602001611f9e9796959493929190613d6e565b6040516020818303038152906040529350505050919050565b60605f6001611fc5846126d8565b0190505f8167ffffffffffffffff811115611fe357611fe2612f87565b5b6040519080825280601f01601f1916602001820160405280156120155781602001600182028036833780820191505090505b5090505f82602083010190505b600115612076578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161206b5761206a613e8d565b5b0494505f8503612022575b819350505050919050565b606061208d825f612829565b9050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061210557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612237575f61211484611619565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561217e57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612191575061218f818461148c565b155b156121d357826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016121ca9190612df3565b60405180910390fd5b811561223557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f8060078054905090505f805b828110156122ee57600781815481106122b5576122b4613431565b5b905f5260205f2090600302016002015f9054906101000a900461ffff1661ffff16826122e19190613eba565b9150806001019050612299565b505f81856001604051602001612305929190613f21565b604051602081830303815290604052805190602001205f1c6123279190613f4c565b90505f805b84811015612396576007818154811061234857612347613431565b5b905f5260205f2090600302016002015f9054906101000a900461ffff1661ffff16826123749190613eba565b91508183101561238b5780955050505050506123ab565b80600101905061232c565b506001846123a49190613a0d565b9450505050505b919050565b5f8060088054905090505f805b8281101561241257600881815481106123d9576123d8613431565b5b905f5260205f2090600502016004015f9054906101000a900461ffff1661ffff16826124059190613eba565b91508060010190506123bd565b505f81856002604051602001612429929190613f21565b604051602081830303815290604052805190602001205f1c61244b9190613f4c565b90505f805b848110156124ba576008818154811061246c5761246b613431565b5b905f5260205f2090600502016004015f9054906101000a900461ffff1661ffff16826124989190613eba565b9150818310156124af5780955050505050506124cf565b806001019050612450565b506001846124c89190613a0d565b9450505050505b919050565b5f8060098054905090505f805b8281101561253657600981815481106124fd576124fc613431565b5b905f5260205f2090600502016004015f9054906101000a900461ffff1661ffff16826125299190613eba565b91508060010190506124e1565b505f8185600360405160200161254d929190613f21565b604051602081830303815290604052805190602001205f1c61256f9190613f4c565b90505f805b848110156125de57600981815481106125905761258f613431565b5b905f5260205f2090600502016004015f9054906101000a900461ffff1661ffff16826125bc9190613eba565b9150818310156125d35780955050505050506125f3565b806001019050612574565b506001846125ec9190613a0d565b9450505050505b919050565b612611828260405180602001604052805f8152506129b3565b5050565b6126208383836129d6565b6126d3575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361269457806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161268b9190612efe565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016126ca929190613f7c565b60405180910390fd5b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612734577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161272a57612729613e8d565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612771576d04ee2d6d415b85acef8100000000838161276757612766613e8d565b5b0492506020810190505b662386f26fc1000083106127a057662386f26fc10000838161279657612795613e8d565b5b0492506010810190505b6305f5e10083106127c9576305f5e10083816127bf576127be613e8d565b5b0492506008810190505b61271083106127ee5761271083816127e4576127e3613e8d565b5b0492506004810190505b60648310612811576064838161280757612806613e8d565b5b0492506002810190505b600a8310612820576001810190505b80915050919050565b60605f8351036128495760405180602001604052805f81525090506129ad565b5f8261287a5760036002855161285f9190613eba565b6128699190613fa3565b60046128759190613fd3565b6128a1565b600360028551600461288c9190613fd3565b6128969190613eba565b6128a09190613fa3565b5b905060405191507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f5261067083027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f18603f526020820181810185865187016020810180515f82525b8284101561295f576003840193508351603f8160121c16518753600187019650603f81600c1c16518753600187019650603f8160061c16518753600187019650603f81165187536001870196505061290c565b8082528861299e5760038a51066001811461298157600281146129945761299c565b603d6001880353603d600288035361299c565b603d60018803535b505b86885284604052505050505050505b92915050565b6129bd8383612a96565b6129d16129c86116d8565b5f858585611d41565b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612a8d57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612a4e5750612a4d848461148c565b5b80612a8c57508273ffffffffffffffffffffffffffffffffffffffff16612a748361169f565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b06575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612afd9190612df3565b60405180910390fd5b5f612b1283835f61189a565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612b84575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401612b7b9190612df3565b60405180910390fd5b505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612bce81612b9a565b8114612bd8575f80fd5b50565b5f81359050612be981612bc5565b92915050565b5f60208284031215612c0457612c03612b92565b5b5f612c1184828501612bdb565b91505092915050565b5f8115159050919050565b612c2e81612c1a565b82525050565b5f602082019050612c475f830184612c25565b92915050565b5f819050919050565b612c5f81612c4d565b8114612c69575f80fd5b50565b5f81359050612c7a81612c56565b92915050565b5f60208284031215612c9557612c94612b92565b5b5f612ca284828501612c6c565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612ce2578082015181840152602081019050612cc7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d0782612cab565b612d118185612cb5565b9350612d21818560208601612cc5565b612d2a81612ced565b840191505092915050565b5f61ffff82169050919050565b612d4b81612d35565b82525050565b5f6060820190508181035f830152612d698186612cfd565b90508181036020830152612d7d8185612cfd565b9050612d8c6040830184612d42565b949350505050565b5f6020820190508181035f830152612dac8184612cfd565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ddd82612db4565b9050919050565b612ded81612dd3565b82525050565b5f602082019050612e065f830184612de4565b92915050565b612e1581612dd3565b8114612e1f575f80fd5b50565b5f81359050612e3081612e0c565b92915050565b5f8060408385031215612e4c57612e4b612b92565b5b5f612e5985828601612e22565b9250506020612e6a85828601612c6c565b9150509250929050565b5f60208284031215612e8957612e88612b92565b5b5f612e9684828501612e22565b91505092915050565b5f805f60608486031215612eb657612eb5612b92565b5b5f612ec386828701612e22565b9350506020612ed486828701612e22565b9250506040612ee586828701612c6c565b9150509250925092565b612ef881612c4d565b82525050565b5f602082019050612f115f830184612eef565b92915050565b612f2081612c1a565b8114612f2a575f80fd5b50565b5f81359050612f3b81612f17565b92915050565b5f8060408385031215612f5757612f56612b92565b5b5f612f6485828601612e22565b9250506020612f7585828601612f2d565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612fbd82612ced565b810181811067ffffffffffffffff82111715612fdc57612fdb612f87565b5b80604052505050565b5f612fee612b89565b9050612ffa8282612fb4565b919050565b5f67ffffffffffffffff82111561301957613018612f87565b5b61302282612ced565b9050602081019050919050565b828183375f83830152505050565b5f61304f61304a84612fff565b612fe5565b90508281526020810184848401111561306b5761306a612f83565b5b61307684828561302f565b509392505050565b5f82601f83011261309257613091612f7f565b5b81356130a284826020860161303d565b91505092915050565b5f805f80608085870312156130c3576130c2612b92565b5b5f6130d087828801612e22565b94505060206130e187828801612e22565b93505060406130f287828801612c6c565b925050606085013567ffffffffffffffff81111561311357613112612b96565b5b61311f8782880161307e565b91505092959194509250565b5f60a0820190508181035f8301526131438188612cfd565b905081810360208301526131578187612cfd565b9050818103604083015261316b8186612cfd565b9050818103606083015261317f8185612cfd565b905061318e6080830184612d42565b9695505050505050565b5f60ff82169050919050565b6131ad81613198565b82525050565b5f6060820190506131c65f8301866131a4565b6131d360208301856131a4565b6131e060408301846131a4565b949350505050565b5f80604083850312156131fe576131fd612b92565b5b5f61320b85828601612e22565b925050602061321c85828601612e22565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061326a57607f821691505b60208210810361327d5761327c613226565b5b50919050565b7f736f6c64206f75740000000000000000000000000000000000000000000000005f82015250565b5f6132b7600883612cb5565b91506132c282613283565b602082019050919050565b5f6020820190508181035f8301526132e4816132ab565b9050919050565b7f696e73756666696369656e74207061796d656e740000000000000000000000005f82015250565b5f61331f601483612cb5565b915061332a826132eb565b602082019050919050565b5f6020820190508181035f83015261334c81613313565b9050919050565b5f6060820190506133665f830186612de4565b6133736020830185612eef565b6133806040830184612de4565b949350505050565b5f81905092915050565b50565b5f6133a05f83613388565b91506133ab82613392565b5f82019050919050565b5f6133bf82613395565b9150819050919050565b7f7769746864726177206661696c656400000000000000000000000000000000005f82015250565b5f6133fd600f83612cb5565b9150613408826133c9565b602082019050919050565b5f6020820190508181035f83015261342a816133f1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f7b226e616d65223a224172632053686172642023000000000000000000000000815250565b5f81905092915050565b5f61349882612cab565b6134a28185613484565b93506134b2818560208601612cc5565b80840191505092915050565b7f222c226465736372697074696f6e223a2246756c6c79206f6e2d636861696e2c5f8201527f2072616e646f6d6c792067656e65726174656420666163657465642d6372797360208201527f74616c2053564720617274206d696e746564206f6e204172632e222c00000000604082015250565b5f61353e605c83613484565b9150613549826134be565b605c82019050919050565b7f22696d616765223a22646174613a696d6167652f7376672b786d6c3b626173655f8201527f36342c0000000000000000000000000000000000000000000000000000000000602082015250565b5f6135ae602383613484565b91506135b982613554565b602382019050919050565b7f222c000000000000000000000000000000000000000000000000000000000000815250565b7f2261747472696275746573223a5b000000000000000000000000000000000000815250565b7f7b2274726169745f74797065223a224261636b67726f756e64222c2276616c755f8201527f65223a2200000000000000000000000000000000000000000000000000000000602082015250565b5f61366a602483613484565b915061367582613610565b602482019050919050565b5f819050815f5260205f209050919050565b5f815461369e81613253565b6136a88186613484565b9450600182165f81146136c257600181146136d757613709565b60ff1983168652811515820286019350613709565b6136e085613680565b5f5b83811015613701578154818901526001820191506020810190506136e2565b838801955050505b50505092915050565b7f227d2c0000000000000000000000000000000000000000000000000000000000815250565b7f7b2274726169745f74797065223a2250616c65747465222c2276616c7565223a5f8201527f2200000000000000000000000000000000000000000000000000000000000000602082015250565b5f613792602183613484565b915061379d82613738565b602182019050919050565b7f7b2274726169745f74797065223a22466f726d6174696f6e222c2276616c75655f8201527f223a220000000000000000000000000000000000000000000000000000000000602082015250565b5f613802602383613484565b915061380d826137a8565b602382019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000815250565b7f5d7d000000000000000000000000000000000000000000000000000000000000815250565b5f61386e8261345e565b60148201915061387e828861348e565b915061388982613532565b9150613894826135a2565b91506138a0828761348e565b91506138ab826135c4565b6002820191506138ba826135ea565b600e820191506138c98261365e565b91506138d58286613692565b91506138e082613712565b6003820191506138ef82613786565b91506138fb8285613692565b915061390682613712565b600382019150613915826137f6565b91506139218284613692565b915061392c82613818565b60028201915061393b8261383e565b6002820191508190509695505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815250565b5f61397e8261394e565b601d8201915061398e828461348e565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6139d082612c4d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a0257613a01613999565b5b600182019050919050565b5f613a1782612c4d565b9150613a2283612c4d565b9250828203905081811115613a3a57613a39613999565b5b92915050565b5f819050919050565b5f819050919050565b613a63613a5e82613a40565b613a49565b82525050565b5f819050919050565b613a83613a7e82612c4d565b613a69565b82525050565b5f8160601b9050919050565b5f613a9f82613a89565b9050919050565b5f613ab082613a95565b9050919050565b613ac8613ac382612dd3565b613aa6565b82525050565b5f613ad98287613a52565b602082019150613ae98286613a72565b602082019150613af98285613ab7565b601482019150613b098284613a72565b60208201915081905095945050505050565b5f81519050919050565b5f82825260208201905092915050565b5f613b3f82613b1b565b613b498185613b25565b9350613b59818560208601612cc5565b613b6281612ced565b840191505092915050565b5f608082019050613b805f830187612de4565b613b8d6020830186612de4565b613b9a6040830185612eef565b8181036060830152613bac8184613b35565b905095945050505050565b5f81519050613bc581612bc5565b92915050565b5f60208284031215613be057613bdf612b92565b5b5f613bed84828501613bb7565b91505092915050565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f32305f8201527f30302f737667222076696577426f783d22302030203332203332223e00000000602082015250565b5f613c50603c83613484565b9150613c5b82613bf6565b603c82019050919050565b7f3c726563742077696474683d22333222206865696768743d223332222066696c5f8201527f6c3d220000000000000000000000000000000000000000000000000000000000602082015250565b5f613cc0602383613484565b9150613ccb82613c66565b602382019050919050565b7f222f3e0000000000000000000000000000000000000000000000000000000000815250565b7f3c706f6c79676f6e20706f696e74733d22000000000000000000000000000000815250565b7f222066696c6c3d22000000000000000000000000000000000000000000000000815250565b7f3c2f7376673e0000000000000000000000000000000000000000000000000000815250565b5f613d7882613c44565b9150613d8382613cb4565b9150613d8f828a613692565b9150613d9a82613cd6565b600382019150613da982613cfc565b601182019150613db98289613692565b9150613dc482613d22565b600882019150613dd48288613692565b9150613ddf82613cd6565b600382019150613dee82613cfc565b601182019150613dfe8287613692565b9150613e0982613d22565b600882019150613e198286613692565b9150613e2482613cd6565b600382019150613e3382613cfc565b601182019150613e438285613692565b9150613e4e82613d22565b600882019150613e5e8284613692565b9150613e6982613cd6565b600382019150613e7882613d48565b60068201915081905098975050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ec482612c4d565b9150613ecf83612c4d565b9250828201905080821115613ee757613ee6613999565b5b92915050565b5f8160f81b9050919050565b5f613f0382613eed565b9050919050565b613f1b613f1682613198565b613ef9565b82525050565b5f613f2c8285613a52565b602082019150613f3c8284613f0a565b6001820191508190509392505050565b5f613f5682612c4d565b9150613f6183612c4d565b925082613f7157613f70613e8d565b5b828206905092915050565b5f604082019050613f8f5f830185612de4565b613f9c6020830184612eef565b9392505050565b5f613fad82612c4d565b9150613fb883612c4d565b925082613fc857613fc7613e8d565b5b828204905092915050565b5f613fdd82612c4d565b9150613fe883612c4d565b9250828202613ff681612c4d565b9150828204841483151761400d5761400c613999565b5b509291505056fea2646970667358221220dbf0118aae91fe95edd44c2e7a3ce2ed5d25ba5b4fdef46bee177789864ee0d764736f6c63430008180033