0x60806040526040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600f9080519060200190620000519291906200054f565b5066f8b0a10e4700006010556103f060115560036012556001601360006101000a81548160ff0219169083151502179055506001601360016101000a81548160ff021916908315150217905550731ac30b1c06b07584d196ade23ff7f933baa4ed6f601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200010057600080fd5b5060405162005d7238038062005d7283398181016040528101906200012691906200064d565b60405180606001604052806022815260200162005d50602291396040518060400160405280600381526020017f455243000000000000000000000000000000000000000000000000000000000081525081600090805190602001906200018e9291906200054f565b508060019080519060200190620001a79291906200054f565b505050620001ca620001be620001f260201b60201c565b620001fa60201b60201c565b620001eb620001de620002c060201b60201c565b82620002ea60201b60201c565b5062000871565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620002fa6200031060201b60201c565b6200030c8282620003a160201b60201c565b5050565b62000320620001f260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000346620002c060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200039f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039690620006e0565b60405180910390fd5b565b620003b16200054560201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111562000412576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004099062000778565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000485576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200047c90620007ea565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600b60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000612710905090565b8280546200055d906200083b565b90600052602060002090601f016020900481019282620005815760008555620005cd565b82601f106200059c57805160ff1916838001178555620005cd565b82800160010185558215620005cd579182015b82811115620005cc578251825591602001919060010190620005af565b5b509050620005dc9190620005e0565b5090565b5b80821115620005fb576000816000905550600101620005e1565b5090565b600080fd5b60006bffffffffffffffffffffffff82169050919050565b620006278162000604565b81146200063357600080fd5b50565b60008151905062000647816200061c565b92915050565b600060208284031215620006665762000665620005ff565b5b6000620006768482850162000636565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620006c86020836200067f565b9150620006d58262000690565b602082019050919050565b60006020820190508181036000830152620006fb81620006b9565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000760602a836200067f565b91506200076d8262000702565b604082019050919050565b60006020820190508181036000830152620007938162000751565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000620007d26019836200067f565b9150620007df826200079a565b602082019050919050565b600060208201905081810360008301526200080581620007c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200085457607f821691505b602082108114156200086b576200086a6200080c565b5b50919050565b6154cf80620008816000396000f3fe60806040526004361061025c5760003560e01c80636352211e11610144578063b88d4fde116100b6578063d1bc76a11161007a578063d1bc76a1146108ef578063d5abeb011461092c578063da3ef23f14610957578063e8a3d48514610980578063e985e9c5146109ab578063f2fde38b146109e85761025c565b8063b88d4fde1461080c578063c4815fdd14610835578063c66828621461085e578063c87b56dd14610889578063cdfca7f2146108c65761025c565b8063804f43cd11610108578063804f43cd1461071057806388a66af51461073b5780638da5cb5b14610764578063938e3d7b1461078f57806395d89b41146107b8578063a22cb465146107e35761025c565b80636352211e1461062b5780636c0360eb1461066857806370a0823114610693578063715018a6146106d05780637f00c7a6146106e75761025c565b80632a55205a116101dd578063438b6300116101a1578063438b6300146104f557806343bc1612146105325780634d8131201461055d5780634f6ccce71461059a57806355f804b3146105d75780635c975abb146106005761025c565b80632a55205a1461042b5780632f745c59146104695780633ccfd60b146104a657806340c10f19146104b057806342842e0e146104cc5761025c565b8063095ea7b311610224578063095ea7b31461035857806313faede61461038157806318160ddd146103ac578063239c70ae146103d757806323b872dd146104025761025c565b806301ffc9a71461026157806302329a291461029e57806302fa7c47146102c757806306fdde03146102f0578063081812fc1461031b575b600080fd5b34801561026d57600080fd5b5061028860048036038101906102839190613966565b610a11565b60405161029591906139ae565b60405180910390f35b3480156102aa57600080fd5b506102c560048036038101906102c091906139f5565b610a23565b005b3480156102d357600080fd5b506102ee60048036038101906102e99190613ac4565b610a48565b005b3480156102fc57600080fd5b50610305610a5e565b6040516103129190613b9d565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d9190613bf5565b610af0565b60405161034f9190613c31565b60405180910390f35b34801561036457600080fd5b5061037f600480360381019061037a9190613c4c565b610b36565b005b34801561038d57600080fd5b50610396610c4e565b6040516103a39190613c9b565b60405180910390f35b3480156103b857600080fd5b506103c1610c54565b6040516103ce9190613c9b565b60405180910390f35b3480156103e357600080fd5b506103ec610c61565b6040516103f99190613c9b565b60405180910390f35b34801561040e57600080fd5b5061042960048036038101906104249190613cb6565b610c67565b005b34801561043757600080fd5b50610452600480360381019061044d9190613d09565b610cc7565b604051610460929190613d49565b60405180910390f35b34801561047557600080fd5b50610490600480360381019061048b9190613c4c565b610eb2565b60405161049d9190613c9b565b60405180910390f35b6104ae610f57565b005b6104ca60048036038101906104c59190613c4c565b610f9f565b005b3480156104d857600080fd5b506104f360048036038101906104ee9190613cb6565b6111d3565b005b34801561050157600080fd5b5061051c60048036038101906105179190613d72565b6111f3565b6040516105299190613e5d565b60405180910390f35b34801561053e57600080fd5b506105476112a1565b6040516105549190613c31565b60405180910390f35b34801561056957600080fd5b50610584600480360381019061057f9190613d72565b6112c7565b60405161059191906139ae565b60405180910390f35b3480156105a657600080fd5b506105c160048036038101906105bc9190613bf5565b611322565b6040516105ce9190613c9b565b60405180910390f35b3480156105e357600080fd5b506105fe60048036038101906105f99190613fb4565b611393565b005b34801561060c57600080fd5b506106156113b5565b60405161062291906139ae565b60405180910390f35b34801561063757600080fd5b50610652600480360381019061064d9190613bf5565b6113c8565b60405161065f9190613c31565b60405180910390f35b34801561067457600080fd5b5061067d61147a565b60405161068a9190613b9d565b60405180910390f35b34801561069f57600080fd5b506106ba60048036038101906106b59190613d72565b611508565b6040516106c79190613c9b565b60405180910390f35b3480156106dc57600080fd5b506106e56115c0565b005b3480156106f357600080fd5b5061070e60048036038101906107099190613bf5565b6115d4565b005b34801561071c57600080fd5b506107256115e6565b60405161073291906139ae565b60405180910390f35b34801561074757600080fd5b50610762600480360381019061075d919061405d565b6115f9565b005b34801561077057600080fd5b50610779611d24565b6040516107869190613c31565b60405180910390f35b34801561079b57600080fd5b506107b660048036038101906107b19190614100565b611d4e565b005b3480156107c457600080fd5b506107cd611d6c565b6040516107da9190613b9d565b60405180910390f35b3480156107ef57600080fd5b5061080a6004803603810190610805919061414d565b611dfe565b005b34801561081857600080fd5b50610833600480360381019061082e919061422e565b611e14565b005b34801561084157600080fd5b5061085c600480360381019061085791906139f5565b611e76565b005b34801561086a57600080fd5b50610873611e9b565b6040516108809190613b9d565b60405180910390f35b34801561089557600080fd5b506108b060048036038101906108ab9190613bf5565b611f29565b6040516108bd9190613b9d565b60405180910390f35b3480156108d257600080fd5b506108ed60048036038101906108e89190614307565b611fd3565b005b3480156108fb57600080fd5b5061091660048036038101906109119190613bf5565b612080565b6040516109239190614375565b60405180910390f35b34801561093857600080fd5b506109416120bf565b60405161094e9190613c9b565b60405180910390f35b34801561096357600080fd5b5061097e60048036038101906109799190613fb4565b6120c5565b005b34801561098c57600080fd5b506109956120e7565b6040516109a29190613b9d565b60405180910390f35b3480156109b757600080fd5b506109d260048036038101906109cd9190614390565b612175565b6040516109df91906139ae565b60405180910390f35b3480156109f457600080fd5b50610a0f6004803603810190610a0a9190613d72565b612209565b005b6000610a1c8261228d565b9050919050565b610a2b612307565b80601360006101000a81548160ff02191690831515021790555050565b610a50612307565b610a5a8282612385565b5050565b606060008054610a6d906143ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610a99906143ff565b8015610ae65780601f10610abb57610100808354040283529160200191610ae6565b820191906000526020600020905b815481529060010190602001808311610ac957829003601f168201915b5050505050905090565b6000610afb8261251b565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b41826113c8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba9906144a3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bd1612566565b73ffffffffffffffffffffffffffffffffffffffff161480610c005750610bff81610bfa612566565b612175565b5b610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690614535565b60405180910390fd5b610c49838361256e565b505050565b60105481565b6000600880549050905090565b60125481565b610c78610c72612566565b82612627565b610cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cae906145c7565b60405180910390fd5b610cc28383836126bc565b505050565b6000806000600c60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610e5d57600b6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610e67612923565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610e939190614616565b610e9d919061469f565b90508160000151819350935050509250929050565b6000610ebd83611508565b8210610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef590614742565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610f5f612307565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050610f9d57600080fd5b565b6000610fa9610c54565b9050601360009054906101000a900460ff1615610fc557600080fd5b60008211610fd257600080fd5b60125482610fdf33611508565b610fe99190614762565b1115610ff457600080fd5b60115482826110039190614762565b111561100e57600080fd5b601360019054906101000a900460ff161561110d5761102c336112c7565b61103557600080fd5b61103d611d24565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110c3578160105461107d9190614616565b34146110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590614804565b60405180910390fd5b61110c565b6110cc336112c7565b61110b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110290614870565b60405180910390fd5b5b5b611115611d24565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461119757816010546111559190614616565b3414611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90614804565b60405180910390fd5b5b6000600190505b8281116111cd576111ba8482846111b59190614762565b61292d565b80806111c590614890565b91505061119e565b50505050565b6111ee83838360405180602001604052806000815250611e14565b505050565b6060600061120083611508565b905060008167ffffffffffffffff81111561121e5761121d613e89565b5b60405190808252806020026020018201604052801561124c5781602001602082028036833780820191505090505b50905060005b82811015611296576112648582610eb2565b828281518110611277576112766148d9565b5b602002602001018181525050808061128e90614890565b915050611252565b508092505050919050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905080915050919050565b600061132c610c54565b821061136d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113649061497a565b60405180910390fd5b60088281548110611381576113806148d9565b5b90600052602060002001549050919050565b61139b612307565b80600d90805190602001906113b19291906137b0565b5050565b601360009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611471576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611468906149e6565b60405180910390fd5b80915050919050565b600d8054611487906143ff565b80601f01602080910402602001604051908101604052809291908181526020018280546114b3906143ff565b80156115005780601f106114d557610100808354040283529160200191611500565b820191906000526020600020905b8154815290600101906020018083116114e357829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611579576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157090614a78565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115c8612307565b6115d2600061294b565b565b6115dc612307565b8060128190555050565b601360019054906101000a900460ff1681565b611601612307565b6014600061160f9190613836565b60005b828290508110156116ba576014838383818110611632576116316148d9565b5b90506020020160208101906116479190614ac4565b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806116b290614890565b915050611612565b5060006064605a476116cc9190614616565b6116d6919061469f565b905060006064600a476116e99190614616565b6116f3919061469f565b90506000601480549050606460004761170c9190614616565b611716919061469f565b611720919061469f565b9050600073c778417e063141139fce010982780140aa0cd5ab905060006064605a8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161177a9190613c31565b60206040518083038186803b15801561179257600080fd5b505afa1580156117a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ca9190614b06565b6117d49190614616565b6117de919061469f565b905060006064600a8473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161181f9190613c31565b60206040518083038186803b15801561183757600080fd5b505afa15801561184b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186f9190614b06565b6118799190614616565b611883919061469f565b90506000601480549050606460008673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016118ca9190613c31565b60206040518083038186803b1580156118e257600080fd5b505afa1580156118f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191a9190614b06565b6119249190614616565b61192e919061469f565b611938919061469f565b9050611942611d24565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461197957600080fd5b60006014805490501161198b57600080fd5b6000811161199857600080fd5b60005b601480549050811015611b1657601481815481106119bc576119bb6148d9565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f19350505050158015611a2c573d6000803e3d6000fd5b508473ffffffffffffffffffffffffffffffffffffffff166323b872dd3060148481548110611a5e57611a5d6148d9565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401611aa893929190614b92565b602060405180830381600087803b158015611ac257600080fd5b505af1158015611ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611afa9190614bde565b611b0357600080fd5b8080611b0e90614890565b91505061199b565b503373ffffffffffffffffffffffffffffffffffffffff166108fc889081150290604051600060405180830381858888f19350505050158015611b5d573d6000803e3d6000fd5b508373ffffffffffffffffffffffffffffffffffffffff166323b872dd3033866040518463ffffffff1660e01b8152600401611b9b93929190614c0b565b602060405180830381600087803b158015611bb557600080fd5b505af1158015611bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bed9190614bde565b611bf657600080fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f19350505050158015611c5e573d6000803e3d6000fd5b508373ffffffffffffffffffffffffffffffffffffffff166323b872dd30601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401611cbe93929190614c0b565b602060405180830381600087803b158015611cd857600080fd5b505af1158015611cec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d109190614bde565b611d1957600080fd5b505050505050505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611d56612307565b8181600e9190611d67929190613857565b505050565b606060018054611d7b906143ff565b80601f0160208091040260200160405190810160405280929190818152602001828054611da7906143ff565b8015611df45780601f10611dc957610100808354040283529160200191611df4565b820191906000526020600020905b815481529060010190602001808311611dd757829003601f168201915b5050505050905090565b611e10611e09612566565b8383612a11565b5050565b611e25611e1f612566565b83612627565b611e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5b906145c7565b60405180910390fd5b611e7084848484612b7e565b50505050565b611e7e612307565b80601360016101000a81548160ff02191690831515021790555050565b600f8054611ea8906143ff565b80601f0160208091040260200160405190810160405280929190818152602001828054611ed4906143ff565b8015611f215780601f10611ef657610100808354040283529160200191611f21565b820191906000526020600020905b815481529060010190602001808311611f0457829003601f168201915b505050505081565b6060611f3482612bda565b611f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6a90614cb4565b60405180910390fd5b6000611f7d612c46565b90506000815111611f9d5760405180602001604052806000815250611fcb565b80611fa784612c66565b600f604051602001611fbb93929190614da4565b6040516020818303038152906040525b915050919050565b611fdb612307565b60005b8282905081101561207b57600160166000858585818110612002576120016148d9565b5b90506020020160208101906120179190613d72565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061207390614890565b915050611fde565b505050565b6014818154811061209057600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b6120cd612307565b80600f90805190602001906120e39291906137b0565b5050565b600e80546120f4906143ff565b80601f0160208091040260200160405190810160405280929190818152602001828054612120906143ff565b801561216d5780601f106121425761010080835404028352916020019161216d565b820191906000526020600020905b81548152906001019060200180831161215057829003601f168201915b505050505081565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612211612307565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227890614e47565b60405180910390fd5b61228a8161294b565b50565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061230057506122ff82612dc7565b5b9050919050565b61230f612566565b73ffffffffffffffffffffffffffffffffffffffff1661232d611d24565b73ffffffffffffffffffffffffffffffffffffffff1614612383576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237a90614eb3565b60405180910390fd5b565b61238d612923565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156123eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e290614f45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561245b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245290614fb1565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600b60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b61252481612bda565b612563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255a906149e6565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166125e1836113c8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080612633836113c8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061267557506126748185612175565b5b806126b357508373ffffffffffffffffffffffffffffffffffffffff1661269b84610af0565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166126dc826113c8565b73ffffffffffffffffffffffffffffffffffffffff1614612732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272990615043565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612799906150d5565b60405180910390fd5b6127ad838383612e41565b6127b860008261256e565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461280891906150f5565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461285f9190614762565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461291e838383612e51565b505050565b6000612710905090565b612947828260405180602001604052806000815250612e56565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7790615175565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612b7191906139ae565b60405180910390a3505050565b612b898484846126bc565b612b9584848484612eb1565b612bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bcb90615207565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b606060405180608001604052806057815260200161544360579139905090565b60606000821415612cae576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612dc2565b600082905060005b60008214612ce0578080612cc990614890565b915050600a82612cd9919061469f565b9150612cb6565b60008167ffffffffffffffff811115612cfc57612cfb613e89565b5b6040519080825280601f01601f191660200182016040528015612d2e5781602001600182028036833780820191505090505b5090505b60008514612dbb57600182612d4791906150f5565b9150600a85612d569190615227565b6030612d629190614762565b60f81b818381518110612d7857612d776148d9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612db4919061469f565b9450612d32565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e3a5750612e3982613048565b5b9050919050565b612e4c83838361312a565b505050565b505050565b612e60838361323e565b612e6d6000848484612eb1565b612eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea390615207565b60405180910390fd5b505050565b6000612ed28473ffffffffffffffffffffffffffffffffffffffff16613418565b1561303b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612efb612566565b8786866040518563ffffffff1660e01b8152600401612f1d94939291906152ad565b602060405180830381600087803b158015612f3757600080fd5b505af1925050508015612f6857506040513d601f19601f82011682018060405250810190612f65919061530e565b60015b612feb573d8060008114612f98576040519150601f19603f3d011682016040523d82523d6000602084013e612f9d565b606091505b50600081511415612fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fda90615207565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613040565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061311357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061312357506131228261343b565b5b9050919050565b6131358383836134a5565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561317857613173816134aa565b6131b7565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146131b6576131b583826134f3565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156131fa576131f581613660565b613239565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613238576132378282613731565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132a590615387565b60405180910390fd5b6132b781612bda565b156132f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ee906153f3565b60405180910390fd5b61330360008383612e41565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133539190614762565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461341460008383612e51565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161350084611508565b61350a91906150f5565b90506000600760008481526020019081526020016000205490508181146135ef576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061367491906150f5565b90506000600960008481526020019081526020016000205490506000600883815481106136a4576136a36148d9565b5b9060005260206000200154905080600883815481106136c6576136c56148d9565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061371557613714615413565b5b6001900381819060005260206000200160009055905550505050565b600061373c83611508565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b8280546137bc906143ff565b90600052602060002090601f0160209004810192826137de5760008555613825565b82601f106137f757805160ff1916838001178555613825565b82800160010185558215613825579182015b82811115613824578251825591602001919060010190613809565b5b50905061383291906138dd565b5090565b508054600082559060005260206000209081019061385491906138dd565b50565b828054613863906143ff565b90600052602060002090601f01602090048101928261388557600085556138cc565b82601f1061389e57803560ff19168380011785556138cc565b828001600101855582156138cc579182015b828111156138cb5782358255916020019190600101906138b0565b5b5090506138d991906138dd565b5090565b5b808211156138f65760008160009055506001016138de565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6139438161390e565b811461394e57600080fd5b50565b6000813590506139608161393a565b92915050565b60006020828403121561397c5761397b613904565b5b600061398a84828501613951565b91505092915050565b60008115159050919050565b6139a881613993565b82525050565b60006020820190506139c3600083018461399f565b92915050565b6139d281613993565b81146139dd57600080fd5b50565b6000813590506139ef816139c9565b92915050565b600060208284031215613a0b57613a0a613904565b5b6000613a19848285016139e0565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a4d82613a22565b9050919050565b613a5d81613a42565b8114613a6857600080fd5b50565b600081359050613a7a81613a54565b92915050565b60006bffffffffffffffffffffffff82169050919050565b613aa181613a80565b8114613aac57600080fd5b50565b600081359050613abe81613a98565b92915050565b60008060408385031215613adb57613ada613904565b5b6000613ae985828601613a6b565b9250506020613afa85828601613aaf565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b3e578082015181840152602081019050613b23565b83811115613b4d576000848401525b50505050565b6000601f19601f8301169050919050565b6000613b6f82613b04565b613b798185613b0f565b9350613b89818560208601613b20565b613b9281613b53565b840191505092915050565b60006020820190508181036000830152613bb78184613b64565b905092915050565b6000819050919050565b613bd281613bbf565b8114613bdd57600080fd5b50565b600081359050613bef81613bc9565b92915050565b600060208284031215613c0b57613c0a613904565b5b6000613c1984828501613be0565b91505092915050565b613c2b81613a42565b82525050565b6000602082019050613c466000830184613c22565b92915050565b60008060408385031215613c6357613c62613904565b5b6000613c7185828601613a6b565b9250506020613c8285828601613be0565b9150509250929050565b613c9581613bbf565b82525050565b6000602082019050613cb06000830184613c8c565b92915050565b600080600060608486031215613ccf57613cce613904565b5b6000613cdd86828701613a6b565b9350506020613cee86828701613a6b565b9250506040613cff86828701613be0565b9150509250925092565b60008060408385031215613d2057613d1f613904565b5b6000613d2e85828601613be0565b9250506020613d3f85828601613be0565b9150509250929050565b6000604082019050613d5e6000830185613c22565b613d6b6020830184613c8c565b9392505050565b600060208284031215613d8857613d87613904565b5b6000613d9684828501613a6b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613dd481613bbf565b82525050565b6000613de68383613dcb565b60208301905092915050565b6000602082019050919050565b6000613e0a82613d9f565b613e148185613daa565b9350613e1f83613dbb565b8060005b83811015613e50578151613e378882613dda565b9750613e4283613df2565b925050600181019050613e23565b5085935050505092915050565b60006020820190508181036000830152613e778184613dff565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ec182613b53565b810181811067ffffffffffffffff82111715613ee057613edf613e89565b5b80604052505050565b6000613ef36138fa565b9050613eff8282613eb8565b919050565b600067ffffffffffffffff821115613f1f57613f1e613e89565b5b613f2882613b53565b9050602081019050919050565b82818337600083830152505050565b6000613f57613f5284613f04565b613ee9565b905082815260208101848484011115613f7357613f72613e84565b5b613f7e848285613f35565b509392505050565b600082601f830112613f9b57613f9a613e7f565b5b8135613fab848260208601613f44565b91505092915050565b600060208284031215613fca57613fc9613904565b5b600082013567ffffffffffffffff811115613fe857613fe7613909565b5b613ff484828501613f86565b91505092915050565b600080fd5b600080fd5b60008083601f84011261401d5761401c613e7f565b5b8235905067ffffffffffffffff81111561403a57614039613ffd565b5b60208301915083602082028301111561405657614055614002565b5b9250929050565b6000806020838503121561407457614073613904565b5b600083013567ffffffffffffffff81111561409257614091613909565b5b61409e85828601614007565b92509250509250929050565b60008083601f8401126140c0576140bf613e7f565b5b8235905067ffffffffffffffff8111156140dd576140dc613ffd565b5b6020830191508360018202830111156140f9576140f8614002565b5b9250929050565b6000806020838503121561411757614116613904565b5b600083013567ffffffffffffffff81111561413557614134613909565b5b614141858286016140aa565b92509250509250929050565b6000806040838503121561416457614163613904565b5b600061417285828601613a6b565b9250506020614183858286016139e0565b9150509250929050565b600067ffffffffffffffff8211156141a8576141a7613e89565b5b6141b182613b53565b9050602081019050919050565b60006141d16141cc8461418d565b613ee9565b9050828152602081018484840111156141ed576141ec613e84565b5b6141f8848285613f35565b509392505050565b600082601f83011261421557614214613e7f565b5b81356142258482602086016141be565b91505092915050565b6000806000806080858703121561424857614247613904565b5b600061425687828801613a6b565b945050602061426787828801613a6b565b935050604061427887828801613be0565b925050606085013567ffffffffffffffff81111561429957614298613909565b5b6142a587828801614200565b91505092959194509250565b60008083601f8401126142c7576142c6613e7f565b5b8235905067ffffffffffffffff8111156142e4576142e3613ffd565b5b602083019150836020820283011115614300576142ff614002565b5b9250929050565b6000806020838503121561431e5761431d613904565b5b600083013567ffffffffffffffff81111561433c5761433b613909565b5b614348858286016142b1565b92509250509250929050565b600061435f82613a22565b9050919050565b61436f81614354565b82525050565b600060208201905061438a6000830184614366565b92915050565b600080604083850312156143a7576143a6613904565b5b60006143b585828601613a6b565b92505060206143c685828601613a6b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061441757607f821691505b6020821081141561442b5761442a6143d0565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061448d602183613b0f565b915061449882614431565b604082019050919050565b600060208201905081810360008301526144bc81614480565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b600061451f603e83613b0f565b915061452a826144c3565b604082019050919050565b6000602082019050818103600083015261454e81614512565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b60006145b1602e83613b0f565b91506145bc82614555565b604082019050919050565b600060208201905081810360008301526145e0816145a4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061462182613bbf565b915061462c83613bbf565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614665576146646145e7565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146aa82613bbf565b91506146b583613bbf565b9250826146c5576146c4614670565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b600061472c602b83613b0f565b9150614737826146d0565b604082019050919050565b6000602082019050818103600083015261475b8161471f565b9050919050565b600061476d82613bbf565b915061477883613bbf565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147ad576147ac6145e7565b5b828201905092915050565b7f4e65656420746f2073656e6420302e3037206574686572210000000000000000600082015250565b60006147ee601883613b0f565b91506147f9826147b8565b602082019050919050565b6000602082019050818103600083015261481d816147e1565b9050919050565b7f57616c6c6574206973206e6f742057686974656c697374656421000000000000600082015250565b600061485a601a83613b0f565b915061486582614824565b602082019050919050565b600060208201905081810360008301526148898161484d565b9050919050565b600061489b82613bbf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148ce576148cd6145e7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614964602c83613b0f565b915061496f82614908565b604082019050919050565b6000602082019050818103600083015261499381614957565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006149d0601883613b0f565b91506149db8261499a565b602082019050919050565b600060208201905081810360008301526149ff816149c3565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614a62602983613b0f565b9150614a6d82614a06565b604082019050919050565b60006020820190508181036000830152614a9181614a55565b9050919050565b614aa181614354565b8114614aac57600080fd5b50565b600081359050614abe81614a98565b92915050565b600060208284031215614ada57614ad9613904565b5b6000614ae884828501614aaf565b91505092915050565b600081519050614b0081613bc9565b92915050565b600060208284031215614b1c57614b1b613904565b5b6000614b2a84828501614af1565b91505092915050565b6000819050919050565b6000614b58614b53614b4e84613a22565b614b33565b613a22565b9050919050565b6000614b6a82614b3d565b9050919050565b6000614b7c82614b5f565b9050919050565b614b8c81614b71565b82525050565b6000606082019050614ba76000830186613c22565b614bb46020830185614b83565b614bc16040830184613c8c565b949350505050565b600081519050614bd8816139c9565b92915050565b600060208284031215614bf457614bf3613904565b5b6000614c0284828501614bc9565b91505092915050565b6000606082019050614c206000830186613c22565b614c2d6020830185613c22565b614c3a6040830184613c8c565b949350505050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614c9e602f83613b0f565b9150614ca982614c42565b604082019050919050565b60006020820190508181036000830152614ccd81614c91565b9050919050565b600081905092915050565b6000614cea82613b04565b614cf48185614cd4565b9350614d04818560208601613b20565b80840191505092915050565b60008190508160005260206000209050919050565b60008154614d32816143ff565b614d3c8186614cd4565b94506001821660008114614d575760018114614d6857614d9b565b60ff19831686528186019350614d9b565b614d7185614d10565b60005b83811015614d9357815481890152600182019150602081019050614d74565b838801955050505b50505092915050565b6000614db08286614cdf565b9150614dbc8285614cdf565b9150614dc88284614d25565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614e31602683613b0f565b9150614e3c82614dd5565b604082019050919050565b60006020820190508181036000830152614e6081614e24565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614e9d602083613b0f565b9150614ea882614e67565b602082019050919050565b60006020820190508181036000830152614ecc81614e90565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000614f2f602a83613b0f565b9150614f3a82614ed3565b604082019050919050565b60006020820190508181036000830152614f5e81614f22565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614f9b601983613b0f565b9150614fa682614f65565b602082019050919050565b60006020820190508181036000830152614fca81614f8e565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061502d602583613b0f565b915061503882614fd1565b604082019050919050565b6000602082019050818103600083015261505c81615020565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006150bf602483613b0f565b91506150ca82615063565b604082019050919050565b600060208201905081810360008301526150ee816150b2565b9050919050565b600061510082613bbf565b915061510b83613bbf565b92508282101561511e5761511d6145e7565b5b828203905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061515f601983613b0f565b915061516a82615129565b602082019050919050565b6000602082019050818103600083015261518e81615152565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006151f1603283613b0f565b91506151fc82615195565b604082019050919050565b60006020820190508181036000830152615220816151e4565b9050919050565b600061523282613bbf565b915061523d83613bbf565b92508261524d5761524c614670565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b600061527f82615258565b6152898185615263565b9350615299818560208601613b20565b6152a281613b53565b840191505092915050565b60006080820190506152c26000830187613c22565b6152cf6020830186613c22565b6152dc6040830185613c8c565b81810360608301526152ee8184615274565b905095945050505050565b6000815190506153088161393a565b92915050565b60006020828403121561532457615323613904565b5b6000615332848285016152f9565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615371602083613b0f565b915061537c8261533b565b602082019050919050565b600060208201905081810360008301526153a081615364565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006153dd601c83613b0f565b91506153e8826153a7565b602082019050919050565b6000602082019050818103600083015261540c816153d0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d564e554a54436736455273616e7641394755376941446a3235617a78716a3854725a535246533674373939372f312e6a736f6ea2646970667358221220bb1431aeea9d7ab855d18b1f8e1d2926a5d9d3d19b1c4fc6662f20c48e40d55964736f6c6343000808003354686520546869726420457965205472696265204e465420436f6c6c656374696f6e000000000000000000000000000000000000000000000000000000000000000a