6080604052600160105f6101000a81548160ff0219169083151502179055506001601060016101000a81548160ff02191690831515021790555034801562000045575f80fd5b50604051620055b4380380620055b483398181016040528101906200006b919062000f42565b818181600390816200007e9190620011fc565b508060049081620000909190620011fc565b5050505f620000a4620008a360201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f732bc54e2cd8b275e6ed19dd2574c5d9938b3b9bf6905062000177816b164b8bd581eb74d774000000620008aa60201b60201c565b5f6200018862000a0f60201b60201c565b90505f60014603620001b157737a250d5630b4cf539739df2c5dacb4c659f2488d905062000215565b60054603620001d757737a250d5630b4cf539739df2c5dacb4c659f2488d905062000214565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200020b906200133e565b60405180910390fd5b5b8060135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e8600f836200026791906200138b565b62000273919062001402565b600a819055506103e8600f836200028b91906200138b565b62000297919062001402565b600b81905550620186a0601983620002b091906200138b565b620002bc919062001402565b60118190555073f487725664f027f5103960ef74a3c27f2053bece600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fa0600d81905550611770600e8190555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000393573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003b991906200149a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000440573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200046691906200149a565b6040518363ffffffff1660e01b815260040162000485929190620014db565b6020604051808303815f875af1158015620004a2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004c891906200149a565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160095f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620008873060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000a1860201b60201c565b620008988362000be360201b60201c565b505050505062001804565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200091b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009129062001554565b60405180910390fd5b6200092e5f838362000db360201b60201c565b8060025f82825462000941919062001574565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009f09190620015bf565b60405180910390a362000a0b5f838362000db860201b60201c565b5050565b5f600254905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000a89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a80906200164e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000afa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000af190620016e2565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000bd69190620015bf565b60405180910390a3505050565b62000bf3620008a360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c7b9062001750565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000cf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000cec90620017e4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000e1e8262000dd6565b810181811067ffffffffffffffff8211171562000e405762000e3f62000de6565b5b80604052505050565b5f62000e5462000dbd565b905062000e62828262000e13565b919050565b5f67ffffffffffffffff82111562000e845762000e8362000de6565b5b62000e8f8262000dd6565b9050602081019050919050565b5f5b8381101562000ebb57808201518184015260208101905062000e9e565b5f8484015250505050565b5f62000edc62000ed68462000e67565b62000e49565b90508281526020810184848401111562000efb5762000efa62000dd2565b5b62000f0884828562000e9c565b509392505050565b5f82601f83011262000f275762000f2662000dce565b5b815162000f3984826020860162000ec6565b91505092915050565b5f806040838503121562000f5b5762000f5a62000dc6565b5b5f83015167ffffffffffffffff81111562000f7b5762000f7a62000dca565b5b62000f898582860162000f10565b925050602083015167ffffffffffffffff81111562000fad5762000fac62000dca565b5b62000fbb8582860162000f10565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200101457607f821691505b6020821081036200102a576200102962000fcf565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200108e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001051565b6200109a868362001051565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620010e4620010de620010d884620010b2565b620010bb565b620010b2565b9050919050565b5f819050919050565b620010ff83620010c4565b620011176200110e82620010eb565b8484546200105d565b825550505050565b5f90565b6200112d6200111f565b6200113a818484620010f4565b505050565b5b818110156200116157620011555f8262001123565b60018101905062001140565b5050565b601f821115620011b0576200117a8162001030565b620011858462001042565b8101602085101562001195578190505b620011ad620011a48562001042565b8301826200113f565b50505b505050565b5f82821c905092915050565b5f620011d25f1984600802620011b5565b1980831691505092915050565b5f620011ec8383620011c1565b9150826002028217905092915050565b620012078262000fc5565b67ffffffffffffffff81111562001223576200122262000de6565b5b6200122f825462000ffc565b6200123c82828562001165565b5f60209050601f83116001811462001272575f84156200125d578287015190505b620012698582620011df565b865550620012d8565b601f198416620012828662001030565b5f5b82811015620012ab5784890151825560018201915060208501945060208101905062001284565b86831015620012cb5784890151620012c7601f891682620011c1565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f436861696e206e6f7420636f6e666967757265640000000000000000000000005f82015250565b5f62001326601483620012e0565b91506200133382620012f0565b602082019050919050565b5f6020820190508181035f830152620013578162001318565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200139782620010b2565b9150620013a483620010b2565b9250828202620013b481620010b2565b91508282048414831517620013ce57620013cd6200135e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200140e82620010b2565b91506200141b83620010b2565b9250826200142e576200142d620013d5565b5b828204905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620014648262001439565b9050919050565b620014768162001458565b811462001481575f80fd5b50565b5f8151905062001494816200146b565b92915050565b5f60208284031215620014b257620014b162000dc6565b5b5f620014c18482850162001484565b91505092915050565b620014d58162001458565b82525050565b5f604082019050620014f05f830185620014ca565b620014ff6020830184620014ca565b9392505050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200153c601f83620012e0565b9150620015498262001506565b602082019050919050565b5f6020820190508181035f8301526200156d816200152e565b9050919050565b5f6200158082620010b2565b91506200158d83620010b2565b9250828201905080821115620015a857620015a76200135e565b5b92915050565b620015b981620010b2565b82525050565b5f602082019050620015d45f830184620015ae565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62001636602483620012e0565b91506200164382620015da565b604082019050919050565b5f6020820190508181035f830152620016678162001628565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f620016ca602283620012e0565b9150620016d7826200166e565b604082019050919050565b5f6020820190508181035f830152620016fb81620016bc565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62001738602083620012e0565b9150620017458262001702565b602082019050919050565b5f6020820190508181035f83015262001769816200172a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f620017cc602683620012e0565b9150620017d98262001770565b604082019050919050565b5f6020820190508181035f830152620017fd81620017be565b9050919050565b613da280620018125f395ff3fe608060405260043610610233575f3560e01c80638a8c523c1161012d578063c3f70b52116100aa578063e884f2601161006e578063e884f26014610840578063ea4cfe1214610856578063ea6debd014610880578063f2fde38b146108a8578063f8b45b05146108d05761023a565b8063c3f70b521461075c578063c78d0fa014610786578063c876d0b9146107b0578063cc1776d3146107da578063dd62ed3e146108045761023a565b8063a13d1a2b116100f1578063a13d1a2b14610656578063a457c2d71461067e578063a9059cbb146106ba578063b0249cc6146106f6578063bbc0c742146107325761023a565b80638a8c523c146105865780638d3e6e401461059c5780638da5cb5b146105d857806395d89b41146106025780639e93ad8e1461062c5761023a565b806339509351116101bb5780635d58ce361161017f5780635d58ce36146104cc57806370a08231146104f6578063715018a614610532578063751039fc1461054857806377b27d1f1461055e5761023a565b806339509351146103d6578063452ed4f1146104125780634a62bb651461043c5780634f7041a5146104665780635a90a49e146104905761023a565b80631006ee0c116102025780631006ee0c146102f657806318160ddd1461031e5780631c499ab01461034857806323b872dd14610370578063313ce567146103ac5761023a565b80630517d13d1461023e57806306fdde03146102665780630758d92414610290578063095ea7b3146102ba5761023a565b3661023a57005b5f80fd5b348015610249575f80fd5b50610264600480360381019061025f9190612bcb565b6108fa565b005b348015610271575f80fd5b5061027a610a72565b6040516102879190612c80565b60405180910390f35b34801561029b575f80fd5b506102a4610b02565b6040516102b19190612d1a565b60405180910390f35b3480156102c5575f80fd5b506102e060048036038101906102db9190612d6e565b610b27565b6040516102ed9190612dc6565b60405180910390f35b348015610301575f80fd5b5061031c60048036038101906103179190612ddf565b610b49565b005b348015610329575f80fd5b50610332610c63565b60405161033f9190612e2c565b60405180910390f35b348015610353575f80fd5b5061036e60048036038101906103699190612bcb565b610c6c565b005b34801561037b575f80fd5b5061039660048036038101906103919190612e45565b610de3565b6040516103a39190612dc6565b60405180910390f35b3480156103b7575f80fd5b506103c0610e11565b6040516103cd9190612eb0565b60405180910390f35b3480156103e1575f80fd5b506103fc60048036038101906103f79190612d6e565b610e19565b6040516104099190612dc6565b60405180910390f35b34801561041d575f80fd5b50610426610e4f565b6040516104339190612ed8565b60405180910390f35b348015610447575f80fd5b50610450610e74565b60405161045d9190612dc6565b60405180910390f35b348015610471575f80fd5b5061047a610e87565b6040516104879190612e2c565b60405180910390f35b34801561049b575f80fd5b506104b660048036038101906104b19190612ef1565b610e8d565b6040516104c39190612dc6565b60405180910390f35b3480156104d7575f80fd5b506104e0610eaa565b6040516104ed9190612e2c565b60405180910390f35b348015610501575f80fd5b5061051c60048036038101906105179190612ef1565b610eb1565b6040516105299190612e2c565b60405180910390f35b34801561053d575f80fd5b50610546610ef6565b005b348015610553575f80fd5b5061055c611049565b005b348015610569575f80fd5b50610584600480360381019061057f9190612f46565b61115c565b005b348015610591575f80fd5b5061059a6112f1565b005b3480156105a7575f80fd5b506105c260048036038101906105bd9190612ef1565b6113f2565b6040516105cf9190612dc6565b60405180910390f35b3480156105e3575f80fd5b506105ec61140f565b6040516105f99190612ed8565b60405180910390f35b34801561060d575f80fd5b50610616611437565b6040516106239190612c80565b60405180910390f35b348015610637575f80fd5b506106406114c7565b60405161064d9190612e2c565b60405180910390f35b348015610661575f80fd5b5061067c60048036038101906106779190612f46565b6114cd565b005b348015610689575f80fd5b506106a4600480360381019061069f9190612d6e565b6116f7565b6040516106b19190612dc6565b60405180910390f35b3480156106c5575f80fd5b506106e060048036038101906106db9190612d6e565b61176c565b6040516106ed9190612dc6565b60405180910390f35b348015610701575f80fd5b5061071c60048036038101906107179190612ef1565b61178e565b6040516107299190612dc6565b60405180910390f35b34801561073d575f80fd5b506107466117ab565b6040516107539190612dc6565b60405180910390f35b348015610767575f80fd5b506107706117bd565b60405161077d9190612e2c565b60405180910390f35b348015610791575f80fd5b5061079a6117c3565b6040516107a79190612e2c565b60405180910390f35b3480156107bb575f80fd5b506107c46117c9565b6040516107d19190612dc6565b60405180910390f35b3480156107e5575f80fd5b506107ee6117db565b6040516107fb9190612e2c565b60405180910390f35b34801561080f575f80fd5b5061082a60048036038101906108259190612f84565b6117e1565b6040516108379190612e2c565b60405180910390f35b34801561084b575f80fd5b50610854611863565b005b348015610861575f80fd5b5061086a611914565b6040516108779190612ed8565b60405180910390f35b34801561088b575f80fd5b506108a660048036038101906108a19190612ef1565b611939565b005b3480156108b3575f80fd5b506108ce60048036038101906108c99190612ef1565b611a80565b005b3480156108db575f80fd5b506108e4611c42565b6040516108f19190612e2c565b60405180910390f35b610902611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109879061300c565b60405180910390fd5b610998610e11565b600a6109a49190613186565b6103e860056109b1610c63565b6109bb91906131d0565b6109c5919061323e565b6109cf919061323e565b811015610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a08906132b8565b60405180910390fd5b610a19610e11565b600a610a259190613186565b81610a3091906131d0565b600a819055507f76a9278644b7300961aa0e7e86f10934585987f1daf1c6ecc971c18376691574600a54604051610a679190612e2c565b60405180910390a150565b606060038054610a8190613303565b80601f0160208091040260200160405190810160405280929190818152602001828054610aad90613303565b8015610af85780601f10610acf57610100808354040283529160200191610af8565b820191905f5260205f20905b815481529060010190602001808311610adb57829003601f168201915b5050505050905090565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f80610b31611c48565b9050610b3e818585611c4f565b600191505092915050565b610b51611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd69061300c565b60405180910390fd5b81600d819055507f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece0508600d54604051610c179190612e2c565b60405180910390a180600e819055507fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c97600e54604051610c579190612e2c565b60405180910390a15050565b5f600254905090565b610c74611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf99061300c565b60405180910390fd5b610d0a610e11565b600a610d169190613186565b60646001610d22610c63565b610d2c91906131d0565b610d36919061323e565b610d40919061323e565b811015610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d79906132b8565b60405180910390fd5b610d8a610e11565b600a610d969190613186565b81610da191906131d0565b600b819055507f3046ad62de8b70d396246aaed19ff2559ff20df8706520cbde58320766c42762600b54604051610dd89190612e2c565b60405180910390a150565b5f80610ded611c48565b9050610dfa858285611e12565b610e05858585611e9d565b60019150509392505050565b5f6012905090565b5f80610e23611c48565b9050610e44818585610e3585896117e1565b610e3f9190613333565b611c4f565b600191505092915050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060019054906101000a900460ff1681565b600d5481565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f47905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610efe611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f839061300c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611051611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d69061300c565b60405180910390fd5b5f601060016101000a81548160ff0219169083151502179055505f60105f6101000a81548160ff02191690831515021790555061111a610c63565b600a81905550611128610c63565b600b819055507fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c60405160405180910390a1565b611164611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e99061300c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611260576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611257906133b0565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d82826040516112e59291906133ce565b60405180910390a15050565b6112f9611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e9061300c565b60405180910390fd5b60085f9054906101000a900460ff16156113d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cd9061343f565b60405180910390fd5b600160085f6101000a81548160ff021916908315150217905550565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461144690613303565b80601f016020809104026020016040519081016040528092919081815260200182805461147290613303565b80156114bd5780601f10611494576101008083540402835291602001916114bd565b820191905f5260205f20905b8154815290600101906020018083116114a057829003601f168201915b5050505050905090565b61271081565b6114d5611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a9061300c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c8906133b0565b60405180910390fd5b806116665760125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165c906134a7565b60405180910390fd5b5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce82826040516116eb9291906133ce565b60405180910390a15050565b5f80611701611c48565b90505f61170e82866117e1565b905083811015611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174a90613535565b60405180910390fd5b6117608286868403611c4f565b60019250505092915050565b5f80611776611c48565b9050611783818585611e9d565b600191505092915050565b6009602052805f5260405f205f915054906101000a900460ff1681565b60085f9054906101000a900460ff1681565b600a5481565b60115481565b60105f9054906101000a900460ff1681565b600e5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61186b611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f09061300c565b60405180910390fd5b5f60105f6101000a81548160ff021916908315150217905550565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611941611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c69061300c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a349061359d565b60405180910390fd5b80600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611a88611c48565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0d9061300c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7b9061362b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb4906136b9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2290613747565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e059190612e2c565b60405180910390a3505050565b5f611e1d84846117e1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e975781811015611e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e80906137af565b60405180910390fd5b611e968484848403611c4f565b5b50505050565b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611f38575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611f4f5750601060029054906101000a900460ff165b15611f6457611f5f838383611ffc565b611ff7565b60085f9054906101000a900460ff16611fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa990613817565b60405180910390fd5b601060019054906101000a900460ff1615611fd357611fd2838383612268565b5b611fde8383836126c6565b81611fe99190613835565b9050611ff6838383611ffc565b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361206a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612061906138d8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cf90613966565b60405180910390fd5b6120e383838361289d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215d906139f4565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161224f9190612e2c565b60405180910390a36122628484846128a2565b50505050565b60105f9054906101000a900460ff16156123e85760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612320575060095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156123e75743600f5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106123a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239b90613a5c565b60405180910390fd5b43600f5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612485575060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561252c57600a548111156124cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c690613ac4565b60405180910390fd5b600b546124db83610eb1565b826124e69190613333565b1115612527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251e90613b2c565b60405180910390fd5b6126c1565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156125c9575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561261857600a54811115612613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260a90613ac4565b60405180910390fd5b6126c0565b60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166126bf57600b5461267283610eb1565b8261267d9190613333565b11156126be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b590613b2c565b60405180910390fd5b5b5b5b505050565b5f6011546126d330610eb1565b101580156126ee5750601060029054906101000a900460ff16155b8015612741575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612784576001601060026101000a81548160ff0219169083151502179055506127696128a7565b5f601060026101000a81548160ff0219169083151502179055505b5f60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156127dc57505f600e54115b1561280357612710600e54846127f291906131d0565b6127fc919061323e565b905061287e565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561285a57505f600d54115b1561287d57612710600d548461287091906131d0565b61287a919061323e565b90505b5b5f81111561289257612891853083611ffc565b5b809150509392505050565b505050565b505050565b5f6128b130610eb1565b90505f81036128c05750612988565b60286011546128cf91906131d0565b8111156128e85760286011546128e591906131d0565b90505b6128f18161298a565b5f471115612986575f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161293f90613b77565b5f6040518083038185875af1925050503d805f8114612979576040519150601f19603f3d011682016040523d82523d5f602084013e61297e565b606091505b505080915050505b505b565b5f600267ffffffffffffffff8111156129a6576129a5613b8b565b5b6040519080825280602002602001820160405280156129d45781602001602082028036833780820191505090505b50905030815f815181106129eb576129ea613bb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ab39190613bf9565b81600181518110612ac757612ac6613bb8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612b63959493929190613d14565b5f604051808303815f87803b158015612b7a575f80fd5b505af1158015612b8c573d5f803e3d5ffd5b505050505050565b5f80fd5b5f819050919050565b612baa81612b98565b8114612bb4575f80fd5b50565b5f81359050612bc581612ba1565b92915050565b5f60208284031215612be057612bdf612b94565b5b5f612bed84828501612bb7565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612c2d578082015181840152602081019050612c12565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612c5282612bf6565b612c5c8185612c00565b9350612c6c818560208601612c10565b612c7581612c38565b840191505092915050565b5f6020820190508181035f830152612c988184612c48565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f612ce2612cdd612cd884612ca0565b612cbf565b612ca0565b9050919050565b5f612cf382612cc8565b9050919050565b5f612d0482612ce9565b9050919050565b612d1481612cfa565b82525050565b5f602082019050612d2d5f830184612d0b565b92915050565b5f612d3d82612ca0565b9050919050565b612d4d81612d33565b8114612d57575f80fd5b50565b5f81359050612d6881612d44565b92915050565b5f8060408385031215612d8457612d83612b94565b5b5f612d9185828601612d5a565b9250506020612da285828601612bb7565b9150509250929050565b5f8115159050919050565b612dc081612dac565b82525050565b5f602082019050612dd95f830184612db7565b92915050565b5f8060408385031215612df557612df4612b94565b5b5f612e0285828601612bb7565b9250506020612e1385828601612bb7565b9150509250929050565b612e2681612b98565b82525050565b5f602082019050612e3f5f830184612e1d565b92915050565b5f805f60608486031215612e5c57612e5b612b94565b5b5f612e6986828701612d5a565b9350506020612e7a86828701612d5a565b9250506040612e8b86828701612bb7565b9150509250925092565b5f60ff82169050919050565b612eaa81612e95565b82525050565b5f602082019050612ec35f830184612ea1565b92915050565b612ed281612d33565b82525050565b5f602082019050612eeb5f830184612ec9565b92915050565b5f60208284031215612f0657612f05612b94565b5b5f612f1384828501612d5a565b91505092915050565b612f2581612dac565b8114612f2f575f80fd5b50565b5f81359050612f4081612f1c565b92915050565b5f8060408385031215612f5c57612f5b612b94565b5b5f612f6985828601612d5a565b9250506020612f7a85828601612f32565b9150509250929050565b5f8060408385031215612f9a57612f99612b94565b5b5f612fa785828601612d5a565b9250506020612fb885828601612d5a565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612ff6602083612c00565b915061300182612fc2565b602082019050919050565b5f6020820190508181035f83015261302381612fea565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130ac578086048111156130885761308761302a565b5b60018516156130975780820291505b80810290506130a585613057565b945061306c565b94509492505050565b5f826130c4576001905061317f565b816130d1575f905061317f565b81600181146130e757600281146130f157613120565b600191505061317f565b60ff8411156131035761310261302a565b5b8360020a91508482111561311a5761311961302a565b5b5061317f565b5060208310610133831016604e8410600b84101617156131555782820a9050838111156131505761314f61302a565b5b61317f565b6131628484846001613063565b925090508184048111156131795761317861302a565b5b81810290505b9392505050565b5f61319082612b98565b915061319b83612e95565b92506131c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130b5565b905092915050565b5f6131da82612b98565b91506131e583612b98565b92508282026131f381612b98565b9150828204841483151761320a5761320961302a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61324882612b98565b915061325383612b98565b92508261326357613262613211565b5b828204905092915050565b7f546f6f206c6f77000000000000000000000000000000000000000000000000005f82015250565b5f6132a2600783612c00565b91506132ad8261326e565b602082019050919050565b5f6020820190508181035f8301526132cf81613296565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061331a57607f821691505b60208210810361332d5761332c6132d6565b5b50919050565b5f61333d82612b98565b915061334883612b98565b92508282019050808211156133605761335f61302a565b5b92915050565b7f5a65726f204164647265737300000000000000000000000000000000000000005f82015250565b5f61339a600c83612c00565b91506133a582613366565b602082019050919050565b5f6020820190508181035f8301526133c78161338e565b9050919050565b5f6040820190506133e15f830185612ec9565b6133ee6020830184612db7565b9392505050565b7f54726164696e67206163746976650000000000000000000000000000000000005f82015250565b5f613429600e83612c00565b9150613434826133f5565b602082019050919050565b5f6020820190508181035f8301526134568161341d565b9050919050565b7f50616972000000000000000000000000000000000000000000000000000000005f82015250565b5f613491600483612c00565b915061349c8261345d565b602082019050919050565b5f6020820190508181035f8301526134be81613485565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61351f602583612c00565b915061352a826134c5565b604082019050919050565b5f6020820190508181035f83015261354c81613513565b9050919050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f613587600c83612c00565b915061359282613553565b602082019050919050565b5f6020820190508181035f8301526135b48161357b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613615602683612c00565b9150613620826135bb565b604082019050919050565b5f6020820190508181035f83015261364281613609565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6136a3602483612c00565b91506136ae82613649565b604082019050919050565b5f6020820190508181035f8301526136d081613697565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613731602283612c00565b915061373c826136d7565b604082019050919050565b5f6020820190508181035f83015261375e81613725565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613799601d83612c00565b91506137a482613765565b602082019050919050565b5f6020820190508181035f8301526137c68161378d565b9050919050565b7f54726164696e67206e6f742061637469766500000000000000000000000000005f82015250565b5f613801601283612c00565b915061380c826137cd565b602082019050919050565b5f6020820190508181035f83015261382e816137f5565b9050919050565b5f61383f82612b98565b915061384a83612b98565b92508282039050818111156138625761386161302a565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6138c2602583612c00565b91506138cd82613868565b604082019050919050565b5f6020820190508181035f8301526138ef816138b6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613950602383612c00565b915061395b826138f6565b604082019050919050565b5f6020820190508181035f83015261397d81613944565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6139de602683612c00565b91506139e982613984565b604082019050919050565b5f6020820190508181035f830152613a0b816139d2565b9050919050565b7f5472616e736665722044656c617920656e61626c65642e0000000000000000005f82015250565b5f613a46601783612c00565b9150613a5182613a12565b602082019050919050565b5f6020820190508181035f830152613a7381613a3a565b9050919050565b7f4d61782074782065786365656465642e000000000000000000000000000000005f82015250565b5f613aae601083612c00565b9150613ab982613a7a565b602082019050919050565b5f6020820190508181035f830152613adb81613aa2565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f613b16601383612c00565b9150613b2182613ae2565b602082019050919050565b5f6020820190508181035f830152613b4381613b0a565b9050919050565b5f81905092915050565b50565b5f613b625f83613b4a565b9150613b6d82613b54565b5f82019050919050565b5f613b8182613b57565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050613bf381612d44565b92915050565b5f60208284031215613c0e57613c0d612b94565b5b5f613c1b84828501613be5565b91505092915050565b5f819050919050565b5f613c47613c42613c3d84613c24565b612cbf565b612b98565b9050919050565b613c5781613c2d565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c8f81612d33565b82525050565b5f613ca08383613c86565b60208301905092915050565b5f602082019050919050565b5f613cc282613c5d565b613ccc8185613c67565b9350613cd783613c77565b805f5b83811015613d07578151613cee8882613c95565b9750613cf983613cac565b925050600181019050613cda565b5085935050505092915050565b5f60a082019050613d275f830188612e1d565b613d346020830187613c4e565b8181036040830152613d468186613cb8565b9050613d556060830185612ec9565b613d626080830184612e1d565b969550505050505056fea2646970667358221220fcc1fda09cd85efa77bc81fda59867cbf14d0932fb5713d393ede810c50cd80164736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000647726f6b20580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000547524f4b58000000000000000000000000000000000000000000000000000000