60a06040526040518060400160405280600881526020017f6c65766974617465000000000000000000000000000000000000000000000000815250600290816200004a919062000d78565b506040518060400160405280600481526020017f4c455649000000000000000000000000000000000000000000000000000000008152506003908162000091919062000d78565b506009600460006101000a81548160ff021916908360ff160217905550731df6bd92c44eafa53e36e268c9394e3059a80447600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e3577106f5a2bee763c5519d5709a25ab58be1e7600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152506000600c556004600d556000600e556000600f556004601055600060115560006012556008601355600260145560046015556004601655600a601755670de0b6b3a764000060185566470de4df82000060195566470de4df820000601a556402540be400601b556001601d60156101000a81548160ff0219169083151502179055506000601d60166101000a81548160ff0219169083151502179055506001601d60176101000a81548160ff0219169083151502179055503480156200025257600080fd5b5060006200026562000a6a60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000368573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038e919062000ec9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041c919062000ec9565b6040518363ffffffff1660e01b81526004016200043b92919062000f0c565b6020604051808303816000875af11580156200045b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000481919062000ec9565b601d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601854600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160086000620005bd62000a7260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200069f600e546200068b600d54600c5462000a9b60201b620028751790919060201c565b62000a9b60201b620028751790919060201c565b601581905550620006de601154620006ca601054600f5462000a9b60201b620028751790919060201c565b62000a9b60201b620028751790919060201c565b6016819055506200071d6014546200070960135460125462000a9b60201b620028751790919060201c565b62000a9b60201b620028751790919060201c565b6017819055506001600960006200073962000a7260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60006200087262000a7260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060185460066000620009ac62000a6a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620009fa62000a6a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60185460405162000a5b919062000f4a565b60405180910390a35062001054565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080828462000aac919062000f96565b90508381101562000af4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aeb9062001032565b60405180910390fd5b8091505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b8057607f821691505b60208210810362000b965762000b9562000b38565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000bc1565b62000c0c868362000bc1565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000c5962000c5362000c4d8462000c24565b62000c2e565b62000c24565b9050919050565b6000819050919050565b62000c758362000c38565b62000c8d62000c848262000c60565b84845462000bce565b825550505050565b600090565b62000ca462000c95565b62000cb181848462000c6a565b505050565b5b8181101562000cd95762000ccd60008262000c9a565b60018101905062000cb7565b5050565b601f82111562000d285762000cf28162000b9c565b62000cfd8462000bb1565b8101602085101562000d0d578190505b62000d2562000d1c8562000bb1565b83018262000cb6565b50505b505050565b600082821c905092915050565b600062000d4d6000198460080262000d2d565b1980831691505092915050565b600062000d68838362000d3a565b9150826002028217905092915050565b62000d838262000afe565b67ffffffffffffffff81111562000d9f5762000d9e62000b09565b5b62000dab825462000b67565b62000db882828562000cdd565b600060209050601f83116001811462000df0576000841562000ddb578287015190505b62000de7858262000d5a565b86555062000e57565b601f19841662000e008662000b9c565b60005b8281101562000e2a5784890151825560018201915060208501945060208101905062000e03565b8683101562000e4a578489015162000e46601f89168262000d3a565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e918262000e64565b9050919050565b62000ea38162000e84565b811462000eaf57600080fd5b50565b60008151905062000ec38162000e98565b92915050565b60006020828403121562000ee25762000ee162000e5f565b5b600062000ef28482850162000eb2565b91505092915050565b62000f068162000e84565b82525050565b600060408201905062000f23600083018562000efb565b62000f32602083018462000efb565b9392505050565b62000f448162000c24565b82525050565b600060208201905062000f61600083018462000f39565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000fa38262000c24565b915062000fb08362000c24565b925082820190508082111562000fcb5762000fca62000f67565b5b92915050565b600082825260208201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006200101a601b8362000fd1565b9150620010278262000fe2565b602082019050919050565b600060208201905081810360008301526200104d816200100b565b9050919050565b608051614b2b620010776000396000818161124801526112740152614b2b6000f3fe6080604052600436106103545760003560e01c806370a08231116101c6578063bbaa7d44116100f7578063dd62ed3e11610095578063f1d5f5171161006f578063f1d5f51714610c87578063f2fde38b14610cb0578063f872858a14610cd9578063fabf706314610d045761035b565b8063dd62ed3e14610bf6578063e207a92b14610c33578063f0cd1dac14610c5c5761035b565b8063c78a789b116100d1578063c78a789b14610b38578063c816841b14610b75578063d76e26a314610ba0578063da00097d14610bcb5761035b565b8063bbaa7d4414610abd578063c2d4640e14610ae6578063c49b9a8014610b0f5761035b565b806395d89b4111610164578063a457c2d71161013e578063a457c2d7146109ef578063a5d69d1f14610a2c578063a9059cbb14610a55578063b6c3af3414610a925761035b565b806395d89b411461096e5780639e3fa32314610999578063a08e671f146109c45761035b565b806382eefb43116101a057806382eefb43146108d85780638da5cb5b146109035780638f03aad51461092e578063914eb66a146109575761035b565b806370a08231146108455780637d1db4a514610882578063807c2d9c146108ad5761035b565b80632f0a5fd4116102a0578063565cec381161023e578063646d470011610218578063646d47001461079b578063661b6e36146107c6578063667b511c146107f1578063705f9d741461081a5761035b565b8063565cec381461070a57806357e6adcb146107355780635881f3ef1461075e5761035b565b80633b97084a1161027a5780633b97084a1461063c5780634a74bb0214610665578063526012e81461069057806355324fa9146106cd5761035b565b80632f0a5fd4146105a9578063313ce567146105d457806339509351146105ff5761035b565b806323b872dd1161030d57806327c8f835116102e757806327c8f835146104ff5780632b112e491461052a5780632cdae5cb146105555780632df671091461057e5761035b565b806323b872dd1461047057806325519cf2146104ad5780632563ae83146104d65761035b565b806306fdde0314610360578063095ea7b31461038b5780630fe1203c146103c85780631694505e146103f157806318160ddd1461041c5780631d865c30146104475761035b565b3661035b57005b600080fd5b34801561036c57600080fd5b50610375610d41565b6040516103829190613c83565b60405180910390f35b34801561039757600080fd5b506103b260048036038101906103ad9190613d3e565b610dd3565b6040516103bf9190613d99565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190613db4565b610df1565b005b3480156103fd57600080fd5b50610406610eca565b6040516104139190613e40565b60405180910390f35b34801561042857600080fd5b50610431610ef0565b60405161043e9190613e6a565b60405180910390f35b34801561045357600080fd5b5061046e60048036038101906104699190613e85565b610efa565b005b34801561047c57600080fd5b5061049760048036038101906104929190613ed8565b610fda565b6040516104a49190613d99565b60405180910390f35b3480156104b957600080fd5b506104d460048036038101906104cf9190613e85565b6110b4565b005b3480156104e257600080fd5b506104fd60048036038101906104f89190613f57565b611194565b005b34801561050b57600080fd5b50610514611246565b6040516105219190613f93565b60405180910390f35b34801561053657600080fd5b5061053f61126a565b60405161054c9190613e6a565b60405180910390f35b34801561056157600080fd5b5061057c60048036038101906105779190613fae565b6112ae565b005b34801561058a57600080fd5b5061059361139e565b6040516105a09190613e6a565b60405180910390f35b3480156105b557600080fd5b506105be6113a4565b6040516105cb9190613e6a565b60405180910390f35b3480156105e057600080fd5b506105e96113aa565b6040516105f6919061400a565b60405180910390f35b34801561060b57600080fd5b5061062660048036038101906106219190613d3e565b6113c1565b6040516106339190613d99565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e9190614025565b611474565b005b34801561067157600080fd5b5061067a611513565b6040516106879190613d99565b60405180910390f35b34801561069c57600080fd5b506106b760048036038101906106b29190613db4565b611526565b6040516106c49190613d99565b60405180910390f35b3480156106d957600080fd5b506106f460048036038101906106ef9190613db4565b611546565b6040516107019190613d99565b60405180910390f35b34801561071657600080fd5b5061071f611566565b60405161072c9190613e6a565b60405180910390f35b34801561074157600080fd5b5061075c60048036038101906107579190613fae565b61156c565b005b34801561076a57600080fd5b5061078560048036038101906107809190613db4565b61165c565b6040516107929190613f93565b60405180910390f35b3480156107a757600080fd5b506107b0611b5f565b6040516107bd9190613e6a565b60405180910390f35b3480156107d257600080fd5b506107db611b65565b6040516107e89190613e6a565b60405180910390f35b3480156107fd57600080fd5b5061081860048036038101906108139190613fae565b611b6b565b005b34801561082657600080fd5b5061082f611c5b565b60405161083c9190613e6a565b60405180910390f35b34801561085157600080fd5b5061086c60048036038101906108679190613db4565b611c61565b6040516108799190613e6a565b60405180910390f35b34801561088e57600080fd5b50610897611caa565b6040516108a49190613e6a565b60405180910390f35b3480156108b957600080fd5b506108c2611cb0565b6040516108cf9190613e6a565b60405180910390f35b3480156108e457600080fd5b506108ed611cb6565b6040516108fa9190613e6a565b60405180910390f35b34801561090f57600080fd5b50610918611cbc565b6040516109259190613f93565b60405180910390f35b34801561093a57600080fd5b5061095560048036038101906109509190614025565b611ce5565b005b34801561096357600080fd5b5061096c611dcf565b005b34801561097a57600080fd5b50610983611f22565b6040516109909190613c83565b60405180910390f35b3480156109a557600080fd5b506109ae611fb4565b6040516109bb9190613e6a565b60405180910390f35b3480156109d057600080fd5b506109d9611fba565b6040516109e69190613e6a565b60405180910390f35b3480156109fb57600080fd5b50610a166004803603810190610a119190613d3e565b611fc0565b604051610a239190613d99565b60405180910390f35b348015610a3857600080fd5b50610a536004803603810190610a4e9190613f57565b61208d565b005b348015610a6157600080fd5b50610a7c6004803603810190610a779190613d3e565b61213f565b604051610a899190613d99565b60405180910390f35b348015610a9e57600080fd5b50610aa761215e565b604051610ab49190613e6a565b60405180910390f35b348015610ac957600080fd5b50610ae46004803603810190610adf9190613db4565b612164565b005b348015610af257600080fd5b50610b0d6004803603810190610b089190613e85565b61223d565b005b348015610b1b57600080fd5b50610b366004803603810190610b319190613f57565b61231d565b005b348015610b4457600080fd5b50610b5f6004803603810190610b5a9190613db4565b612406565b604051610b6c9190613d99565b60405180910390f35b348015610b8157600080fd5b50610b8a612426565b604051610b979190613f93565b60405180910390f35b348015610bac57600080fd5b50610bb561244c565b604051610bc29190613e6a565b60405180910390f35b348015610bd757600080fd5b50610be0612452565b604051610bed9190613d99565b60405180910390f35b348015610c0257600080fd5b50610c1d6004803603810190610c189190614052565b612465565b604051610c2a9190613e6a565b60405180910390f35b348015610c3f57600080fd5b50610c5a6004803603810190610c559190613db4565b6124ec565b005b348015610c6857600080fd5b50610c716125dc565b604051610c7e9190613e6a565b60405180910390f35b348015610c9357600080fd5b50610cae6004803603810190610ca99190614025565b6125e2565b005b348015610cbc57600080fd5b50610cd76004803603810190610cd29190613db4565b612681565b005b348015610ce557600080fd5b50610cee612842565b604051610cfb9190613d99565b60405180910390f35b348015610d1057600080fd5b50610d2b6004803603810190610d269190613db4565b612855565b604051610d389190613d99565b60405180910390f35b606060028054610d50906140c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7c906140c1565b8015610dc95780601f10610d9e57610100808354040283529160200191610dc9565b820191906000526020600020905b815481529060010190602001808311610dac57829003601f168201915b5050505050905090565b6000610de7610de06128d3565b84846128db565b6001905092915050565b610df96128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7d9061413e565b60405180910390fd5b80600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601854905090565b610f026128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f869061413e565b60405180910390fd5b82600f819055508160108190555080601181905550610fcf601154610fc1601054600f5461287590919063ffffffff16565b61287590919063ffffffff16565b601681905550505050565b6000610fe7848484612aa4565b506110a984610ff46128d3565b6110a485604051806060016040528060288152602001614aa960289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061105a6128d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130879092919063ffffffff16565b6128db565b600190509392505050565b6110bc6128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611149576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111409061413e565b60405180910390fd5b82600c8190555081600d8190555080600e81905550611189600e5461117b600d54600c5461287590919063ffffffff16565b61287590919063ffffffff16565b601581905550505050565b61119c6128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112209061413e565b60405180910390fd5b80601d60176101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006112a96112987f0000000000000000000000000000000000000000000000000000000000000000611c61565b6018546130eb90919063ffffffff16565b905090565b6112b66128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133a9061413e565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600d5481565b600f5481565b6000600460009054906101000a900460ff16905090565b600061146a6113ce6128d3565b8461146585600760006113df6128d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287590919063ffffffff16565b6128db565b6001905092915050565b61147c6128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611509576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115009061413e565b60405180910390fd5b80601b8190555050565b601d60159054906101000a900460ff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b600b6020528060005260406000206000915054906101000a900460ff1681565b60135481565b6115746128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f89061413e565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006116666128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea9061413e565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611743573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117679190614173565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f29190614173565b6040518363ffffffff1660e01b815260040161180f9291906141a0565b602060405180830381865afa15801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190614173565b9150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119e3578073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f59190614173565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561195c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119809190614173565b6040518363ffffffff1660e01b815260040161199d9291906141a0565b6020604051808303816000875af11580156119bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e09190614173565b91505b81601d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b60115481565b60105481565b611b736128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf79061413e565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600e5481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60195481565b601a5481565b60165481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611ced6128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d719061413e565b60405180910390fd5b678ac7230489e80000811115611dc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbc9061423b565b60405180910390fd5b8060198190555050565b611dd76128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5b9061413e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060038054611f31906140c1565b80601f0160208091040260200160405190810160405280929190818152602001828054611f5d906140c1565b8015611faa5780601f10611f7f57610100808354040283529160200191611faa565b820191906000526020600020905b815481529060010190602001808311611f8d57829003601f168201915b5050505050905090565b60125481565b60175481565b6000612083611fcd6128d3565b8461207e85604051806060016040528060258152602001614ad16025913960076000611ff76128d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130879092919063ffffffff16565b6128db565b6001905092915050565b6120956128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612122576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121199061413e565b60405180910390fd5b80601d60166101000a81548160ff02191690831515021790555050565b600061215361214c6128d3565b8484612aa4565b506001905092915050565b600c5481565b61216c6128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f09061413e565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6122456128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c99061413e565b60405180910390fd5b82601281905550816013819055508060148190555061231260145461230460135460125461287590919063ffffffff16565b61287590919063ffffffff16565b601781905550505050565b6123256128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a99061413e565b60405180910390fd5b80601d60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516123fb9190613d99565b60405180910390a150565b600a6020528060005260406000206000915054906101000a900460ff1681565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60145481565b601d60169054906101000a900460ff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6124f46128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612581576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125789061413e565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60155481565b6125ea6128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266e9061413e565b60405180910390fd5b80601a8190555050565b6126896128d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270d9061413e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277c906142cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601d60179054906101000a900460ff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b6000808284612884919061431c565b9050838110156128c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c09061439c565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361294a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129419061442e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b0906144c0565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612a979190613e6a565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612b14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0b90614552565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7a906145e4565b60405180910390fd5b601d60149054906101000a900460ff1615612baa57612ba3848484613135565b9050613080565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612c4e5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c9957601954821115612c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8f90614676565b60405180910390fd5b5b6000612ca430611c61565b90506000601b548210159050808015612cca5750601d60149054906101000a900460ff16155b8015612d205750600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612d385750601d60159054906101000a900460ff165b15612d6257601d60169054906101000a900460ff1615612d5857601b5491505b612d6182613308565b5b612deb846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130879092919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612ed15750600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612ee557612ee08787876134f9565b612ee7565b845b9050601d60179054906101000a900460ff168015612f4f5750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612f7e57601a54612f7282612f6489611c61565b61287590919063ffffffff16565b1115612f7d57600080fd5b5b612fd081600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287590919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130709190613e6a565b60405180910390a3600193505050505b9392505050565b60008383111582906130cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c69190613c83565b60405180910390fd5b50600083856130de9190614696565b9050809150509392505050565b600061312d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613087565b905092915050565b60006131c0826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130879092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061325582600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287590919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516132f59190613e6a565b60405180910390a3600190509392505050565b6001601d60146101000a81548160ff021916908315150217905550600061336160026133536017546133456012548761372090919063ffffffff16565b61379a90919063ffffffff16565b61379a90919063ffffffff16565b9050600061337882846130eb90919063ffffffff16565b9050613383816137e4565b600047905060006133b46133a3600260125461379a90919063ffffffff16565b6017546130eb90919063ffffffff16565b905060006133f260026133e4846133d66012548861372090919063ffffffff16565b61379a90919063ffffffff16565b61379a90919063ffffffff16565b9050600061341d8361340f6014548761372090919063ffffffff16565b61379a90919063ffffffff16565b905060006134468261343885886130eb90919063ffffffff16565b6130eb90919063ffffffff16565b9050600081111561347e5761347d600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682613a60565b5b60008211156134b4576134b3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613a60565b5b6000831180156134c45750600087115b156134d4576134d38784613aab565b5b505050505050506000601d60146101000a81548160ff02191690831515021790555050565b60008060009050600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156135815761357a606461356c6015548661372090919063ffffffff16565b61379a90919063ffffffff16565b90506135ff565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156135fe576135fb60646135ed6016548661372090919063ffffffff16565b61379a90919063ffffffff16565b90505b5b60008111156137035761365a81600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287590919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516136fa9190613e6a565b60405180910390a35b61371681846130eb90919063ffffffff16565b9150509392505050565b60008083036137325760009050613794565b6000828461374091906146ca565b905082848261374f919061473b565b1461378f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613786906147de565b60405180910390fd5b809150505b92915050565b60006137dc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613b90565b905092915050565b6000600267ffffffffffffffff811115613801576138006147fe565b5b60405190808252806020026020018201604052801561382f5781602001602082028036833780820191505090505b50905030816000815181106138475761384661482d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139129190614173565b816001815181106139265761392561482d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061398d30601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846128db565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016139f1959493929190614955565b600060405180830381600087803b158015613a0b57600080fd5b505af1158015613a1f573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051613a549291906149af565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613aa6573d6000803e3d6000fd5b505050565b613ad830601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846128db565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613b24611cbc565b426040518863ffffffff1660e01b8152600401613b46969594939291906149df565b60606040518083038185885af1158015613b64573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613b899190614a55565b5050505050565b60008083118290613bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bce9190613c83565b60405180910390fd5b5060008385613be6919061473b565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c2d578082015181840152602081019050613c12565b60008484015250505050565b6000601f19601f8301169050919050565b6000613c5582613bf3565b613c5f8185613bfe565b9350613c6f818560208601613c0f565b613c7881613c39565b840191505092915050565b60006020820190508181036000830152613c9d8184613c4a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613cd582613caa565b9050919050565b613ce581613cca565b8114613cf057600080fd5b50565b600081359050613d0281613cdc565b92915050565b6000819050919050565b613d1b81613d08565b8114613d2657600080fd5b50565b600081359050613d3881613d12565b92915050565b60008060408385031215613d5557613d54613ca5565b5b6000613d6385828601613cf3565b9250506020613d7485828601613d29565b9150509250929050565b60008115159050919050565b613d9381613d7e565b82525050565b6000602082019050613dae6000830184613d8a565b92915050565b600060208284031215613dca57613dc9613ca5565b5b6000613dd884828501613cf3565b91505092915050565b6000819050919050565b6000613e06613e01613dfc84613caa565b613de1565b613caa565b9050919050565b6000613e1882613deb565b9050919050565b6000613e2a82613e0d565b9050919050565b613e3a81613e1f565b82525050565b6000602082019050613e556000830184613e31565b92915050565b613e6481613d08565b82525050565b6000602082019050613e7f6000830184613e5b565b92915050565b600080600060608486031215613e9e57613e9d613ca5565b5b6000613eac86828701613d29565b9350506020613ebd86828701613d29565b9250506040613ece86828701613d29565b9150509250925092565b600080600060608486031215613ef157613ef0613ca5565b5b6000613eff86828701613cf3565b9350506020613f1086828701613cf3565b9250506040613f2186828701613d29565b9150509250925092565b613f3481613d7e565b8114613f3f57600080fd5b50565b600081359050613f5181613f2b565b92915050565b600060208284031215613f6d57613f6c613ca5565b5b6000613f7b84828501613f42565b91505092915050565b613f8d81613cca565b82525050565b6000602082019050613fa86000830184613f84565b92915050565b60008060408385031215613fc557613fc4613ca5565b5b6000613fd385828601613cf3565b9250506020613fe485828601613f42565b9150509250929050565b600060ff82169050919050565b61400481613fee565b82525050565b600060208201905061401f6000830184613ffb565b92915050565b60006020828403121561403b5761403a613ca5565b5b600061404984828501613d29565b91505092915050565b6000806040838503121561406957614068613ca5565b5b600061407785828601613cf3565b925050602061408885828601613cf3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806140d957607f821691505b6020821081036140ec576140eb614092565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614128602083613bfe565b9150614133826140f2565b602082019050919050565b600060208201905081810360008301526141578161411b565b9050919050565b60008151905061416d81613cdc565b92915050565b60006020828403121561418957614188613ca5565b5b60006141978482850161415e565b91505092915050565b60006040820190506141b56000830185613f84565b6141c26020830184613f84565b9392505050565b7f4d61782077616c6c65742073686f756c64206265206c657373206f722065757160008201527f616c20746f20342520746f74616c537570706c79000000000000000000000000602082015250565b6000614225603483613bfe565b9150614230826141c9565b604082019050919050565b6000602082019050818103600083015261425481614218565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006142b7602683613bfe565b91506142c28261425b565b604082019050919050565b600060208201905081810360008301526142e6816142aa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061432782613d08565b915061433283613d08565b925082820190508082111561434a576143496142ed565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614386601b83613bfe565b915061439182614350565b602082019050919050565b600060208201905081810360008301526143b581614379565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614418602483613bfe565b9150614423826143bc565b604082019050919050565b600060208201905081810360008301526144478161440b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006144aa602283613bfe565b91506144b58261444e565b604082019050919050565b600060208201905081810360008301526144d98161449d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061453c602583613bfe565b9150614547826144e0565b604082019050919050565b6000602082019050818103600083015261456b8161452f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006145ce602383613bfe565b91506145d982614572565b604082019050919050565b600060208201905081810360008301526145fd816145c1565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b6000614660602883613bfe565b915061466b82614604565b604082019050919050565b6000602082019050818103600083015261468f81614653565b9050919050565b60006146a182613d08565b91506146ac83613d08565b92508282039050818111156146c4576146c36142ed565b5b92915050565b60006146d582613d08565b91506146e083613d08565b92508282026146ee81613d08565b91508282048414831517614705576147046142ed565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061474682613d08565b915061475183613d08565b9250826147615761476061470c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006147c8602183613bfe565b91506147d38261476c565b604082019050919050565b600060208201905081810360008301526147f7816147bb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061488161487c6148778461485c565b613de1565b613d08565b9050919050565b61489181614866565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6148cc81613cca565b82525050565b60006148de83836148c3565b60208301905092915050565b6000602082019050919050565b600061490282614897565b61490c81856148a2565b9350614917836148b3565b8060005b8381101561494857815161492f88826148d2565b975061493a836148ea565b92505060018101905061491b565b5085935050505092915050565b600060a08201905061496a6000830188613e5b565b6149776020830187614888565b818103604083015261498981866148f7565b90506149986060830185613f84565b6149a56080830184613e5b565b9695505050505050565b60006040820190506149c46000830185613e5b565b81810360208301526149d681846148f7565b90509392505050565b600060c0820190506149f46000830189613f84565b614a016020830188613e5b565b614a0e6040830187614888565b614a1b6060830186614888565b614a286080830185613f84565b614a3560a0830184613e5b565b979650505050505050565b600081519050614a4f81613d12565b92915050565b600080600060608486031215614a6e57614a6d613ca5565b5b6000614a7c86828701614a40565b9350506020614a8d86828701614a40565b9250506040614a9e86828701614a40565b915050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d7b1a6431f0817c075f76c983023696273fe6951acb9dbec5c38992d09d0ef5564736f6c63430008110033