60806040525f600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff021916908315150217905550600160125f6101000a81548160ff0219169083151502179055503480156200005d575f80fd5b506040518060400160405280600c81526020017f44656570205365617263682000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4450530000000000000000000000000000000000000000000000000000000000815250815f9081620000da919062000d26565b508060019081620000ec919062000d26565b5050506200010f620001036200084d60201b60201c565b6200085460201b60201c565b7336939ae15c6e35282d47385862007fe0bd973841600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507336939ae15c6e35282d47385862007fe0bd973841600b60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000277573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029d919062000e6f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000324573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200034a919062000e6f565b6040518363ffffffff1660e01b81526004016200036992919062000eb0565b6020604051808303815f875af115801562000386573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003ac919062000e6f565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f5f620004006200091760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f620004b56200093f60201b60201c565b600a620004c3919062001064565b62989680620004d39190620010b4565b9050619c40600582620004e79190620010b4565b620004f391906200112b565b600881905550693f870857a3e0e3800000600a81905550693f870857a3e0e3800000600981905550600160105f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f620005856200091760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160115f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600a601781905550601460188190555060185460175462000806919062001162565b601681905550602360148190555060286015819055506015546014546200082e919062001162565b6013819055506200084633826200094760201b60201c565b5062001246565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009af90620011fa565b60405180910390fd5b620009cb5f838362000ab860201b60201c565b8060025f828254620009de919062001162565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000a33919062001162565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a9991906200122b565b60405180910390a362000ab45f838362000abd60201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000b3e57607f821691505b60208210810362000b545762000b5362000af9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000bb87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b7b565b62000bc4868362000b7b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000c0e62000c0862000c028462000bdc565b62000be5565b62000bdc565b9050919050565b5f819050919050565b62000c298362000bee565b62000c4162000c388262000c15565b84845462000b87565b825550505050565b5f90565b62000c5762000c49565b62000c6481848462000c1e565b505050565b5b8181101562000c8b5762000c7f5f8262000c4d565b60018101905062000c6a565b5050565b601f82111562000cda5762000ca48162000b5a565b62000caf8462000b6c565b8101602085101562000cbf578190505b62000cd762000cce8562000b6c565b83018262000c69565b50505b505050565b5f82821c905092915050565b5f62000cfc5f198460080262000cdf565b1980831691505092915050565b5f62000d16838362000ceb565b9150826002028217905092915050565b62000d318262000ac2565b67ffffffffffffffff81111562000d4d5762000d4c62000acc565b5b62000d59825462000b26565b62000d6682828562000c8f565b5f60209050601f83116001811462000d9c575f841562000d87578287015190505b62000d93858262000d09565b86555062000e02565b601f19841662000dac8662000b5a565b5f5b8281101562000dd55784890151825560018201915060208501945060208101905062000dae565b8683101562000df5578489015162000df1601f89168262000ceb565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000e398262000e0e565b9050919050565b62000e4b8162000e2d565b811462000e56575f80fd5b50565b5f8151905062000e698162000e40565b92915050565b5f6020828403121562000e875762000e8662000e0a565b5b5f62000e968482850162000e59565b91505092915050565b62000eaa8162000e2d565b82525050565b5f60408201905062000ec55f83018562000e9f565b62000ed4602083018462000e9f565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000f655780860481111562000f3d5762000f3c62000edb565b5b600185161562000f4d5780820291505b808102905062000f5d8562000f08565b945062000f1d565b94509492505050565b5f8262000f7f576001905062001051565b8162000f8e575f905062001051565b816001811462000fa7576002811462000fb25762000fe8565b600191505062001051565b60ff84111562000fc75762000fc662000edb565b5b8360020a91508482111562000fe15762000fe062000edb565b5b5062001051565b5060208310610133831016604e8410600b8410161715620010225782820a9050838111156200101c576200101b62000edb565b5b62001051565b62001031848484600162000f14565b925090508184048111156200104b576200104a62000edb565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620010708262000bdc565b91506200107d8362001058565b9250620010ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000f6e565b905092915050565b5f620010c08262000bdc565b9150620010cd8362000bdc565b9250828202620010dd8162000bdc565b91508282048414831517620010f757620010f662000edb565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620011378262000bdc565b9150620011448362000bdc565b925082620011575762001156620010fe565b5b828204905092915050565b5f6200116e8262000bdc565b91506200117b8362000bdc565b925082820190508082111562001196576200119562000edb565b5b92915050565b5f82825260208201905092915050565b7f45524332303a204e6f74206163636f756e7420213d20616464726573732830295f82015250565b5f620011e26020836200119c565b9150620011ef82620011ac565b602082019050919050565b5f6020820190508181035f8301526200121381620011d4565b9050919050565b620012258162000bdc565b82525050565b5f602082019050620012405f8301846200121a565b92915050565b614c6480620012545f395ff3fe608060405260043610610296575f3560e01c80637437681e11610159578063b79c1886116100c0578063d929a08311610079578063d929a083146109e7578063dd62ed3e14610a11578063e27a55fe14610a4d578063e96db1ef14610a77578063f2fde38b14610aa1578063f8b45b0514610ac95761029d565b8063b79c1886146108f3578063bae14e1d1461091b578063be69188314610943578063c31c9c071461096d578063c6a3064714610997578063d4394cf8146109bf5761029d565b8063a457c2d711610112578063a457c2d7146107c3578063a5ece941146107ff578063a72905a214610829578063a9059cbb14610865578063af8f26e7146108a1578063b38d5ef4146108cb5761029d565b80637437681e146106dd578063751039fc146107075780638da5cb5b1461071d578063924de9b71461074757806395d89b411461076f5780639fccce32146107995761029d565b806339509351116101fd5780635df6e68e116101b65780635df6e68e146105e957806367b740e91461061357806368092bd91461063b5780637070678b1461066357806370a082311461068b578063715018a6146106c75761029d565b806339509351146104df5780633ad10ef61461051b57806345167f26146105455780634a62bb651461056d578063544d1ec91461059757806359cd9031146105bf5761029d565b806323b872dd1161024f57806323b872dd146103c157806326991cc8146103fd5780632c81355e14610427578063313ce5671461044f57806333012411146104795780633544a2c7146104a35761029d565b806306fdde03146102a1578063095ea7b3146102cb578063151d80391461030757806318160ddd14610331578063197c48691461035b5780631f3fed8f146103975761029d565b3661029d57005b5f80fd5b3480156102ac575f80fd5b506102b5610af3565b6040516102c291906135fb565b60405180910390f35b3480156102d6575f80fd5b506102f160048036038101906102ec91906136ac565b610b82565b6040516102fe9190613704565b60405180910390f35b348015610312575f80fd5b5061031b610b9f565b6040516103289190613704565b60405180910390f35b34801561033c575f80fd5b50610345610bb2565b604051610352919061372c565b60405180910390f35b348015610366575f80fd5b50610381600480360381019061037c9190613745565b610bbb565b60405161038e9190613704565b60405180910390f35b3480156103a2575f80fd5b506103ab610bd8565b6040516103b8919061372c565b60405180910390f35b3480156103cc575f80fd5b506103e760048036038101906103e29190613770565b610bde565b6040516103f49190613704565b60405180910390f35b348015610408575f80fd5b50610411610cd0565b60405161041e91906137cf565b60405180910390f35b348015610432575f80fd5b5061044d600480360381019061044891906137e8565b610cf5565b005b34801561045a575f80fd5b50610463610e42565b604051610470919061382e565b60405180910390f35b348015610484575f80fd5b5061048d610e4a565b60405161049a919061372c565b60405180910390f35b3480156104ae575f80fd5b506104c960048036038101906104c49190613745565b610e50565b6040516104d69190613704565b60405180910390f35b3480156104ea575f80fd5b50610505600480360381019061050091906136ac565b610e6d565b6040516105129190613704565b60405180910390f35b348015610526575f80fd5b5061052f610f14565b60405161053c91906137cf565b60405180910390f35b348015610550575f80fd5b5061056b60048036038101906105669190613871565b610f39565b005b348015610578575f80fd5b5061058161109c565b60405161058e9190613704565b60405180910390f35b3480156105a2575f80fd5b506105bd60048036038101906105b891906137e8565b6110ae565b005b3480156105ca575f80fd5b506105d36111d3565b6040516105e0919061372c565b60405180910390f35b3480156105f4575f80fd5b506105fd6111d9565b60405161060a919061372c565b60405180910390f35b34801561061e575f80fd5b50610639600480360381019061063491906137e8565b6111df565b005b348015610646575f80fd5b50610661600480360381019061065c9190613871565b611304565b005b34801561066e575f80fd5b5061068960048036038101906106849190613871565b6113d8565b005b348015610696575f80fd5b506106b160048036038101906106ac9190613745565b6114ac565b6040516106be919061372c565b60405180910390f35b3480156106d2575f80fd5b506106db6114f2565b005b3480156106e8575f80fd5b506106f1611579565b6040516106fe919061372c565b60405180910390f35b348015610712575f80fd5b5061071b61157f565b005b348015610728575f80fd5b50610731611616565b60405161073e91906137cf565b60405180910390f35b348015610752575f80fd5b5061076d600480360381019061076891906138af565b61163e565b005b34801561077a575f80fd5b506107836116d7565b60405161079091906135fb565b60405180910390f35b3480156107a4575f80fd5b506107ad611767565b6040516107ba919061372c565b60405180910390f35b3480156107ce575f80fd5b506107e960048036038101906107e491906136ac565b61176d565b6040516107f69190613704565b60405180910390f35b34801561080a575f80fd5b50610813611853565b60405161082091906137cf565b60405180910390f35b348015610834575f80fd5b5061084f600480360381019061084a9190613745565b611879565b60405161085c9190613704565b60405180910390f35b348015610870575f80fd5b5061088b600480360381019061088691906136ac565b611896565b6040516108989190613704565b60405180910390f35b3480156108ac575f80fd5b506108b56118b3565b6040516108c2919061372c565b60405180910390f35b3480156108d6575f80fd5b506108f160048036038101906108ec91906138da565b6118b9565b005b3480156108fe575f80fd5b50610919600480360381019061091491906138da565b6119a3565b005b348015610926575f80fd5b50610941600480360381019061093c9190613745565b611a8d565b005b34801561094e575f80fd5b50610957611bbb565b604051610964919061372c565b60405180910390f35b348015610978575f80fd5b50610981611bc1565b60405161098e9190613973565b60405180910390f35b3480156109a2575f80fd5b506109bd60048036038101906109b89190613871565b611be6565b005b3480156109ca575f80fd5b506109e560048036038101906109e091906139e9565b611cba565b005b3480156109f2575f80fd5b506109fb611f3c565b604051610a089190613704565b60405180910390f35b348015610a1c575f80fd5b50610a376004803603810190610a329190613a39565b611f4e565b604051610a44919061372c565b60405180910390f35b348015610a58575f80fd5b50610a61611fd0565b604051610a6e919061372c565b60405180910390f35b348015610a82575f80fd5b50610a8b611fd6565b604051610a98919061372c565b60405180910390f35b348015610aac575f80fd5b50610ac76004803603810190610ac29190613745565b611fdc565b005b348015610ad4575f80fd5b50610add6120d2565b604051610aea919061372c565b60405180910390f35b60605f8054610b0190613aa4565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2d90613aa4565b8015610b785780601f10610b4f57610100808354040283529160200191610b78565b820191905f5260205f20905b815481529060010190602001808311610b5b57829003601f168201915b5050505050905090565b5f610b95610b8e6120d8565b84846120df565b6001905092915050565b600b60019054906101000a900460ff1681565b5f600254905090565b600f602052805f5260405f205f915054906101000a900460ff1681565b600d5481565b5f610bea8484846122a2565b5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610c316120d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca790613b1e565b60405180910390fd5b610cc485610cbc6120d8565b8584036120df565b60019150509392505050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610cfd6120d8565b73ffffffffffffffffffffffffffffffffffffffff16610d1b611616565b73ffffffffffffffffffffffffffffffffffffffff1614610d71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6890613b86565b60405180910390fd5b620186a06001610d7f610bb2565b610d899190613bd1565b610d939190613c3f565b811015610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc90613cdf565b60405180910390fd5b6103e86005610de2610bb2565b610dec9190613bd1565b610df69190613c3f565b811115610e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2f90613d6d565b60405180910390fd5b8060088190555050565b5f6012905090565b60175481565b6010602052805f5260405f205f915054906101000a900460ff1681565b5f610f0a610e796120d8565b848460045f610e866120d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f059190613d8b565b6120df565b6001905092915050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f416120d8565b73ffffffffffffffffffffffffffffffffffffffff16610f5f611616565b73ffffffffffffffffffffffffffffffffffffffff1614610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac90613b86565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b90613e2e565b60405180910390fd5b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60125f9054906101000a900460ff1681565b6110b66120d8565b73ffffffffffffffffffffffffffffffffffffffff166110d4611616565b73ffffffffffffffffffffffffffffffffffffffff161461112a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112190613b86565b60405180910390fd5b611132610e42565b600a61113e9190613f7b565b6103e8600161114b610bb2565b6111559190613bd1565b61115f9190613c3f565b6111699190613c3f565b8110156111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a29061400f565b60405180910390fd5b6111b3610e42565b600a6111bf9190613f7b565b816111ca9190613bd1565b600a8190555050565b60085481565b60165481565b6111e76120d8565b73ffffffffffffffffffffffffffffffffffffffff16611205611616565b73ffffffffffffffffffffffffffffffffffffffff161461125b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125290613b86565b60405180910390fd5b611263610e42565b600a61126f9190613f7b565b6103e8600561127c610bb2565b6112869190613bd1565b6112909190613c3f565b61129a9190613c3f565b8110156112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d39061409d565b60405180910390fd5b6112e4610e42565b600a6112f09190613f7b565b816112fb9190613bd1565b60098190555050565b61130c6120d8565b73ffffffffffffffffffffffffffffffffffffffff1661132a611616565b73ffffffffffffffffffffffffffffffffffffffff1614611380576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137790613b86565b60405180910390fd5b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6113e06120d8565b73ffffffffffffffffffffffffffffffffffffffff166113fe611616565b73ffffffffffffffffffffffffffffffffffffffff1614611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b90613b86565b60405180910390fd5b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6114fa6120d8565b73ffffffffffffffffffffffffffffffffffffffff16611518611616565b73ffffffffffffffffffffffffffffffffffffffff161461156e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156590613b86565b60405180910390fd5b6115775f612ddc565b565b600a5481565b6115876120d8565b73ffffffffffffffffffffffffffffffffffffffff166115a5611616565b73ffffffffffffffffffffffffffffffffffffffff16146115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f290613b86565b60405180910390fd5b5f60125f6101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6116466120d8565b73ffffffffffffffffffffffffffffffffffffffff16611664611616565b73ffffffffffffffffffffffffffffffffffffffff16146116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190613b86565b60405180910390fd5b80600b60016101000a81548160ff02191690831515021790555050565b6060600180546116e690613aa4565b80601f016020809104026020016040519081016040528092919081815260200182805461171290613aa4565b801561175d5780601f106117345761010080835404028352916020019161175d565b820191905f5260205f20905b81548152906001019060200180831161174057829003601f168201915b5050505050905090565b600e5481565b5f8060045f61177a6120d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182b90614105565b60405180910390fd5b61184861183f6120d8565b858584036120df565b600191505092915050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6011602052805f5260405f205f915054906101000a900460ff1681565b5f6118a96118a26120d8565b84846122a2565b6001905092915050565b60185481565b6118c16120d8565b73ffffffffffffffffffffffffffffffffffffffff166118df611616565b73ffffffffffffffffffffffffffffffffffffffff1614611935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192c90613b86565b60405180910390fd5b81601781905550806018819055506018546017546119539190613d8b565b601681905550605f601654111561199f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119969061416d565b60405180910390fd5b5050565b6119ab6120d8565b73ffffffffffffffffffffffffffffffffffffffff166119c9611616565b73ffffffffffffffffffffffffffffffffffffffff1614611a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1690613b86565b60405180910390fd5b8160148190555080601581905550601554601454611a3d9190613d8b565b601381905550605f6013541115611a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a809061416d565b60405180910390fd5b5050565b611a956120d8565b73ffffffffffffffffffffffffffffffffffffffff16611ab3611616565b73ffffffffffffffffffffffffffffffffffffffff1614611b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0090613b86565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e906141d5565b60405180910390fd5b80601960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60155481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611bee6120d8565b73ffffffffffffffffffffffffffffffffffffffff16611c0c611616565b73ffffffffffffffffffffffffffffffffffffffff1614611c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5990613b86565b60405180910390fd5b8060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6040518060400160405280600d81526020017f54726164696e6720546f6b656e00000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001204630604051602001611d6c959493929190614202565b6040516020818303038152906040528051906020012090505f7f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae46040518060400160405280600e81526020017f456e61626c652054726164696e67000000000000000000000000000000000000815250805190602001205f604051602001611df693929190614253565b6040516020818303038152906040528051906020012090505f8282604051602001611e229291906142fc565b6040516020818303038152906040528051906020012090505f6001828888886040515f8152602001604052604051611e5d9493929190614332565b6020604051602081039080840390855afa158015611e7d573d5f803e3d5ffd5b505050602060405103519050611e91611616565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef5906143bf565b60405180910390fd5b6001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff02191690831515021790555050505050505050565b600b5f9054906101000a900460ff1681565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60135481565b60145481565b611fe46120d8565b73ffffffffffffffffffffffffffffffffffffffff16612002611616565b73ffffffffffffffffffffffffffffffffffffffff1614612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f90613b86565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036120c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bd90614427565b60405180910390fd5b6120cf81612ddc565b50565b60095481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361214d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121449061448f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b2906144f7565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612295919061372c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123079061455f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361237e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612375906145c7565b60405180910390fd5b601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ff9061462f565b60405180910390fd5b601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248990614697565b60405180910390fd5b5f81036124a9576124a483835f612e9f565b612dd7565b60125f9054906101000a900460ff161561298b576124c5611616565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156125335750612503611616565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561256b57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156125a5575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156125bd575060195f9054906101000a900460ff16155b1561298a57600b5f9054906101000a900460ff166126b05760105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612670575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6126af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a6906146ff565b60405180910390fd5b5b60115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561274d5750600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156127f457600a54811115612797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278e9061478d565b60405180910390fd5b6009546127a3836114ac565b826127ae9190613d8b565b11156127ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e6906147f5565b60405180910390fd5b612989565b60115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156128915750600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156128e057600a548111156128db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d290614883565b60405180910390fd5b612988565b600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166129875760095461293a836114ac565b826129459190613d8b565b1115612986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297d906147f5565b60405180910390fd5b5b5b5b5b5b5f612995306114ac565b90505f6008548210159050600b60019054906101000a900460ff1680156129b95750805b80156129d1575060195f9054906101000a900460ff16155b8015612a24575060115f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612a77575060105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612aca575060105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612b0b57600160195f6101000a81548160ff021916908315150217905550612af1613117565b5f60195f6101000a81548160ff0219169083151502179055505b5f60195f9054906101000a900460ff1615905060105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612bb9575060105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612bc2575f90505b5f8115612dc75760115f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612c2057505f601354115b15612cb857612c4d6064612c3f601354886132f290919063ffffffff16565b61330790919063ffffffff16565b905060135460155482612c609190613bd1565b612c6a9190613c3f565b600e5f828254612c7a9190613d8b565b9250508190555060135460145482612c929190613bd1565b612c9c9190613c3f565b600d5f828254612cac9190613d8b565b92505081905550612da4565b60115f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612d0f57505f601654115b15612da357612d3c6064612d2e601654886132f290919063ffffffff16565b61330790919063ffffffff16565b905060165460185482612d4f9190613bd1565b612d599190613c3f565b600e5f828254612d699190613d8b565b9250508190555060165460175482612d819190613bd1565b612d8b9190613c3f565b600d5f828254612d9b9190613d8b565b925050819055505b5b5f811115612db857612db7873083612e9f565b5b8085612dc491906148a1565b94505b612dd2878787612e9f565b505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f049061491e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7290614986565b60405180910390fd5b612f8683838361331c565b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561300a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613001906149ee565b60405180910390fd5b81810360035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461309a9190613d8b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516130fe919061372c565b60405180910390a3613111848484613321565b50505050565b5f80600e54600d546131299190613d8b565b90505f613135306114ac565b90505f82148061314457505f81145b15613151575050506132f0565b60146008546131609190613bd1565b8111156131795760146008546131769190613bd1565b90505b5f47905061318682613326565b5f61319a824761355c90919063ffffffff16565b90505f6131c4856131b6600e54856132f290919063ffffffff16565b61330790919063ffffffff16565b9050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160405161320b90614a39565b5f6040518083038185875af1925050503d805f8114613245576040519150601f19603f3d011682016040523d82523d5f602084013e61324a565b606091505b505080965050600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161329690614a39565b5f6040518083038185875af1925050503d805f81146132d0576040519150601f19603f3d011682016040523d82523d5f602084013e6132d5565b606091505b5050809650505f600d819055505f600e819055505050505050505b565b5f81836132ff9190613bd1565b905092915050565b5f81836133149190613c3f565b905092915050565b505050565b505050565b5f600267ffffffffffffffff81111561334257613341614a4d565b5b6040519080825280602002602001820160405280156133705781602001602082028036833780820191505090505b50905030815f8151811061338757613386614a7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561342b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061344f9190614abb565b8160018151811061346357613462614a7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506134c93060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846120df565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161352b959493929190614bd6565b5f604051808303815f87803b158015613542575f80fd5b505af1158015613554573d5f803e3d5ffd5b505050505050565b5f818361356991906148a1565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156135a857808201518184015260208101905061358d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6135cd82613571565b6135d7818561357b565b93506135e781856020860161358b565b6135f0816135b3565b840191505092915050565b5f6020820190508181035f83015261361381846135c3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6136488261361f565b9050919050565b6136588161363e565b8114613662575f80fd5b50565b5f813590506136738161364f565b92915050565b5f819050919050565b61368b81613679565b8114613695575f80fd5b50565b5f813590506136a681613682565b92915050565b5f80604083850312156136c2576136c161361b565b5b5f6136cf85828601613665565b92505060206136e085828601613698565b9150509250929050565b5f8115159050919050565b6136fe816136ea565b82525050565b5f6020820190506137175f8301846136f5565b92915050565b61372681613679565b82525050565b5f60208201905061373f5f83018461371d565b92915050565b5f6020828403121561375a5761375961361b565b5b5f61376784828501613665565b91505092915050565b5f805f606084860312156137875761378661361b565b5b5f61379486828701613665565b93505060206137a586828701613665565b92505060406137b686828701613698565b9150509250925092565b6137c98161363e565b82525050565b5f6020820190506137e25f8301846137c0565b92915050565b5f602082840312156137fd576137fc61361b565b5b5f61380a84828501613698565b91505092915050565b5f60ff82169050919050565b61382881613813565b82525050565b5f6020820190506138415f83018461381f565b92915050565b613850816136ea565b811461385a575f80fd5b50565b5f8135905061386b81613847565b92915050565b5f80604083850312156138875761388661361b565b5b5f61389485828601613665565b92505060206138a58582860161385d565b9150509250929050565b5f602082840312156138c4576138c361361b565b5b5f6138d18482850161385d565b91505092915050565b5f80604083850312156138f0576138ef61361b565b5b5f6138fd85828601613698565b925050602061390e85828601613698565b9150509250929050565b5f819050919050565b5f61393b6139366139318461361f565b613918565b61361f565b9050919050565b5f61394c82613921565b9050919050565b5f61395d82613942565b9050919050565b61396d81613953565b82525050565b5f6020820190506139865f830184613964565b92915050565b61399581613813565b811461399f575f80fd5b50565b5f813590506139b08161398c565b92915050565b5f819050919050565b6139c8816139b6565b81146139d2575f80fd5b50565b5f813590506139e3816139bf565b92915050565b5f805f60608486031215613a00576139ff61361b565b5b5f613a0d868287016139a2565b9350506020613a1e868287016139d5565b9250506040613a2f868287016139d5565b9150509250925092565b5f8060408385031215613a4f57613a4e61361b565b5b5f613a5c85828601613665565b9250506020613a6d85828601613665565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613abb57607f821691505b602082108103613ace57613acd613a77565b5b50919050565b7f45524332303a204e6f7420637572416c6c6f77203e3d20616d6f756e740000005f82015250565b5f613b08601d8361357b565b9150613b1382613ad4565b602082019050919050565b5f6020820190508181035f830152613b3581613afc565b9050919050565b7f496e76616c6964206f776e6572000000000000000000000000000000000000005f82015250565b5f613b70600d8361357b565b9150613b7b82613b3c565b602082019050919050565b5f6020820190508181035f830152613b9d81613b64565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613bdb82613679565b9150613be683613679565b9250828202613bf481613679565b91508282048414831517613c0b57613c0a613ba4565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613c4982613679565b9150613c5483613679565b925082613c6457613c63613c12565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f613cc960358361357b565b9150613cd482613c6f565b604082019050919050565b5f6020820190508181035f830152613cf681613cbd565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f613d5760348361357b565b9150613d6282613cfd565b604082019050919050565b5f6020820190508181035f830152613d8481613d4b565b9050919050565b5f613d9582613679565b9150613da083613679565b9250828201905080821115613db857613db7613ba4565b5b92915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f616d6d5061697273000000000000000000000000000000000000000000000000602082015250565b5f613e1860288361357b565b9150613e2382613dbe565b604082019050919050565b5f6020820190508181035f830152613e4581613e0c565b9050919050565b5f8160011c9050919050565b5f808291508390505b6001851115613ea157808604811115613e7d57613e7c613ba4565b5b6001851615613e8c5780820291505b8081029050613e9a85613e4c565b9450613e61565b94509492505050565b5f82613eb95760019050613f74565b81613ec6575f9050613f74565b8160018114613edc5760028114613ee657613f15565b6001915050613f74565b60ff841115613ef857613ef7613ba4565b5b8360020a915084821115613f0f57613f0e613ba4565b5b50613f74565b5060208310610133831016604e8410600b8410161715613f4a5782820a905083811115613f4557613f44613ba4565b5b613f74565b613f578484846001613e58565b92509050818404811115613f6e57613f6d613ba4565b5b81810290505b9392505050565b5f613f8582613679565b9150613f9083613813565b9250613fbd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613eaa565b905092915050565b7f43616e6e6f7420736574206d61785478206c6f776572207468616e20302e31255f82015250565b5f613ff960208361357b565b915061400482613fc5565b602082019050919050565b5f6020820190508181035f83015261402681613fed565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b5f61408760248361357b565b91506140928261402d565b604082019050919050565b5f6020820190508181035f8301526140b48161407b565b9050919050565b7f45524332303a204e6f7420637572416c6c6f77203e3d2073756256616c7565005f82015250565b5f6140ef601f8361357b565b91506140fa826140bb565b602082019050919050565b5f6020820190508181035f83015261411c816140e3565b9050919050565b7f4d757374206b6565702074617820617420393525206f72206c657373000000005f82015250565b5f614157601c8361357b565b915061416282614123565b602082019050919050565b5f6020820190508181035f8301526141848161414b565b9050919050565b7f496e76616c696420616e74692d647261696e65720000000000000000000000005f82015250565b5f6141bf60148361357b565b91506141ca8261418b565b602082019050919050565b5f6020820190508181035f8301526141ec816141b3565b9050919050565b6141fc816139b6565b82525050565b5f60a0820190506142155f8301886141f3565b61422260208301876141f3565b61422f60408301866141f3565b61423c606083018561371d565b61424960808301846137c0565b9695505050505050565b5f6060820190506142665f8301866141f3565b61427360208301856141f3565b614280604083018461371d565b949350505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f6142c6600283614288565b91506142d182614292565b600282019050919050565b5f819050919050565b6142f66142f1826139b6565b6142dc565b82525050565b5f614306826142ba565b915061431282856142e5565b60208201915061432282846142e5565b6020820191508190509392505050565b5f6080820190506143455f8301876141f3565b614352602083018661381f565b61435f60408301856141f3565b61436c60608301846141f3565b95945050505050565b7f496e76616c6964207369676e61747572650000000000000000000000000000005f82015250565b5f6143a960118361357b565b91506143b482614375565b602082019050919050565b5f6020820190508181035f8301526143d68161439d565b9050919050565b7f4e6577206f776e6572206973205a45524f0000000000000000000000000000005f82015250565b5f61441160118361357b565b915061441c826143dd565b602082019050919050565b5f6020820190508181035f83015261443e81614405565b9050919050565b7f45524332303a204e6f74206f776e657220213d206164647265737328302900005f82015250565b5f614479601e8361357b565b915061448482614445565b602082019050919050565b5f6020820190508181035f8301526144a68161446d565b9050919050565b7f45524332303a204e6f74207370656e64657220213d20616464726573732830295f82015250565b5f6144e160208361357b565b91506144ec826144ad565b602082019050919050565b5f6020820190508181035f83015261450e816144d5565b9050919050565b7f45524332303a20496e76616c69642066726f6d206164647265737300000000005f82015250565b5f614549601b8361357b565b915061455482614515565b602082019050919050565b5f6020820190508181035f8301526145768161453d565b9050919050565b7f45524332303a20496e76616c696420746f2061646472657373000000000000005f82015250565b5f6145b160198361357b565b91506145bc8261457d565b602082019050919050565b5f6020820190508181035f8301526145de816145a5565b9050919050565b7f45524332303a2066726f6d20697320626c61636b206c697374000000000000005f82015250565b5f61461960198361357b565b9150614624826145e5565b602082019050919050565b5f6020820190508181035f8301526146468161460d565b9050919050565b7f45524332303a20746f20697320626c61636b206c6973740000000000000000005f82015250565b5f61468160178361357b565b915061468c8261464d565b602082019050919050565b5f6020820190508181035f8301526146ae81614675565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6146e960168361357b565b91506146f4826146b5565b602082019050919050565b5f6020820190508181035f830152614716816146dd565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d617854782e0000000000000000000000000000000000000000000000000000602082015250565b5f61477760268361357b565b91506147828261471d565b604082019050919050565b5f6020820190508181035f8301526147a48161476b565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6147df60138361357b565b91506147ea826147ab565b602082019050919050565b5f6020820190508181035f83015261480c816147d3565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d617854782e00000000000000000000000000000000000000000000000000602082015250565b5f61486d60278361357b565b915061487882614813565b604082019050919050565b5f6020820190508181035f83015261489a81614861565b9050919050565b5f6148ab82613679565b91506148b683613679565b92508282039050818111156148ce576148cd613ba4565b5b92915050565b7f45524332303a204e6f742066726f6d20213d20616464726573732830290000005f82015250565b5f614908601d8361357b565b9150614913826148d4565b602082019050919050565b5f6020820190508181035f830152614935816148fc565b9050919050565b7f45524332303a204e6f7420746f20213d206164647265737328302900000000005f82015250565b5f614970601b8361357b565b915061497b8261493c565b602082019050919050565b5f6020820190508181035f83015261499d81614964565b9050919050565b7f45524332303a204e6f742062616c616e636546726f6d203e3d20616d6f756e745f82015250565b5f6149d860208361357b565b91506149e3826149a4565b602082019050919050565b5f6020820190508181035f830152614a05816149cc565b9050919050565b5f81905092915050565b50565b5f614a245f83614a0c565b9150614a2f82614a16565b5f82019050919050565b5f614a4382614a19565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050614ab58161364f565b92915050565b5f60208284031215614ad057614acf61361b565b5b5f614add84828501614aa7565b91505092915050565b5f819050919050565b5f614b09614b04614aff84614ae6565b613918565b613679565b9050919050565b614b1981614aef565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b614b518161363e565b82525050565b5f614b628383614b48565b60208301905092915050565b5f602082019050919050565b5f614b8482614b1f565b614b8e8185614b29565b9350614b9983614b39565b805f5b83811015614bc9578151614bb08882614b57565b9750614bbb83614b6e565b925050600181019050614b9c565b5085935050505092915050565b5f60a082019050614be95f83018861371d565b614bf66020830187614b10565b8181036040830152614c088186614b7a565b9050614c1760608301856137c0565b614c24608083018461371d565b969550505050505056fea26469706673582212201655968dfcd159e46025f2da140091c0487a825856aab3968cf6f65532c6a5c464736f6c63430008180033