60806040526000600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055506001601260006101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040518060400160405280601581526020017f5363616c696120496e66726173747275637475726500000000000000000000008152506040518060400160405280600581526020017f5343414c450000000000000000000000000000000000000000000000000000008152508160009080519060200190620000e792919062000b8b565b5080600190805190602001906200010092919062000b8b565b50505062000123620001176200090660201b60201c565b6200090e60201b60201c565b73b0d8e7afc2dea4f490e77090bdef588e30464d57600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f5d682e5f9dc7f1ebcf4122b82bf30bd451fa522600b60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000290573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b6919062000ca5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000340573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000366919062000ca5565b6040518363ffffffff1660e01b81526004016200038592919062000ce8565b6020604051808303816000875af1158015620003a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003cb919062000ca5565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f600062000421620009d460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000620004dc620009fe60201b60201c565b600a620004ea919062000eaf565b6305f5e100620004fb919062000f00565b9050619c406005826200050f919062000f00565b6200051b919062000f90565b60088190555060c860028262000532919062000f00565b6200053e919062000f90565b600a8190555060c860028262000555919062000f00565b62000561919062000f90565b600981905550739d0993980619fdaeac696ca5fce8d16a14b876a1601960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060006200062a620009d460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016010600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a601481905550600a601581905550601554601454620008bf919062000fc8565b60138190555060236017819055506023601881905550601854601754620008e7919062000fc8565b601681905550620008ff338262000a0760201b60201c565b506200113b565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000a7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a719062001086565b60405180910390fd5b62000a8e6000838362000b8160201b60201c565b806002600082825462000aa2919062000fc8565b9250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000afa919062000fc8565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b619190620010b9565b60405180910390a362000b7d6000838362000b8660201b60201c565b5050565b505050565b505050565b82805462000b999062001105565b90600052602060002090601f01602090048101928262000bbd576000855562000c09565b82601f1062000bd857805160ff191683800117855562000c09565b8280016001018555821562000c09579182015b8281111562000c0857825182559160200191906001019062000beb565b5b50905062000c18919062000c1c565b5090565b5b8082111562000c3757600081600090555060010162000c1d565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c6d8262000c40565b9050919050565b62000c7f8162000c60565b811462000c8b57600080fd5b50565b60008151905062000c9f8162000c74565b92915050565b60006020828403121562000cbe5762000cbd62000c3b565b5b600062000cce8482850162000c8e565b91505092915050565b62000ce28162000c60565b82525050565b600060408201905062000cff600083018562000cd7565b62000d0e602083018462000cd7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000da35780860481111562000d7b5762000d7a62000d15565b5b600185161562000d8b5780820291505b808102905062000d9b8562000d44565b945062000d5b565b94509492505050565b60008262000dbe576001905062000e91565b8162000dce576000905062000e91565b816001811462000de7576002811462000df25762000e28565b600191505062000e91565b60ff84111562000e075762000e0662000d15565b5b8360020a91508482111562000e215762000e2062000d15565b5b5062000e91565b5060208310610133831016604e8410600b841016171562000e625782820a90508381111562000e5c5762000e5b62000d15565b5b62000e91565b62000e71848484600162000d51565b9250905081840481111562000e8b5762000e8a62000d15565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000ebc8262000e98565b915062000ec98362000ea2565b925062000ef87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000dac565b905092915050565b600062000f0d8262000e98565b915062000f1a8362000e98565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000f565762000f5562000d15565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000f9d8262000e98565b915062000faa8362000e98565b92508262000fbd5762000fbc62000f61565b5b828204905092915050565b600062000fd58262000e98565b915062000fe28362000e98565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200101a576200101962000d15565b5b828201905092915050565b600082825260208201905092915050565b7f45524332303a204e6f74206163636f756e7420213d2061646472657373283029600082015250565b60006200106e60208362001025565b91506200107b8262001036565b602082019050919050565b60006020820190508181036000830152620010a1816200105f565b9050919050565b620010b38162000e98565b82525050565b6000602082019050620010d06000830184620010a8565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200111e57607f821691505b60208210811415620011355762001134620010d6565b5b50919050565b6152ab806200114b6000396000f3fe6080604052600436106102b25760003560e01c8063715018a611610175578063b62496f5116100dc578063c6a3064711610095578063dd62ed3e1161006f578063dd62ed3e14610a9b578063e27a55fe14610ad8578063e96db1ef14610b03578063f2fde38b14610b2e576102b9565b8063c6a3064714610a1e578063d4394cf814610a47578063d929a08314610a70576102b9565b8063b62496f51461090e578063b79c18861461094b578063bae14e1d14610974578063be6918831461099d578063c31c9c07146109c8578063c42c3f88146109f3576102b9565b8063924de9b71161012e578063924de9b7146107ec57806395d89b4114610815578063a457c2d714610840578063a9059cbb1461087d578063af8f26e7146108ba578063b38d5ef4146108e5576102b9565b8063715018a614610712578063751039fc1461072957806375f0a874146107405780637d6731701461076b5780638da5cb5b146107965780638ea5220f146107c1576102b9565b8063372b44b81161021957806367b740e9116101d257806367b740e9146105f257806368092bd91461061b578063685fbc6b146106445780636f498e211461066f5780637070678b146106ac57806370a08231146106d5576102b9565b8063372b44b8146104e2578063395093511461050d57806345167f261461054a5780634a62bb6514610573578063544d1ec91461059e5780635df6e68e146105c7576102b9565b806322f598351161026b57806322f59835146103be57806323b872dd146103fb57806326991cc8146104385780632c81355e14610463578063313ce5671461048c57806333012411146104b7576102b9565b806306fdde03146102be578063095ea7b3146102e95780630bd05b6914610326578063151d80391461033d57806318160ddd1461036857806318c34be114610393576102b9565b366102b957005b600080fd5b3480156102ca57600080fd5b506102d3610b57565b6040516102e09190613a07565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b9190613ac2565b610be9565b60405161031d9190613b1d565b60405180910390f35b34801561033257600080fd5b5061033b610c07565b005b34801561034957600080fd5b50610352610cbb565b60405161035f9190613b1d565b60405180910390f35b34801561037457600080fd5b5061037d610cce565b60405161038a9190613b47565b60405180910390f35b34801561039f57600080fd5b506103a8610cd8565b6040516103b59190613b47565b60405180910390f35b3480156103ca57600080fd5b506103e560048036038101906103e09190613b62565b610cde565b6040516103f29190613b1d565b60405180910390f35b34801561040757600080fd5b50610422600480360381019061041d9190613b8f565b610cfe565b60405161042f9190613b1d565b60405180910390f35b34801561044457600080fd5b5061044d610df6565b60405161045a9190613bf1565b60405180910390f35b34801561046f57600080fd5b5061048a60048036038101906104859190613c0c565b610e1c565b005b34801561049857600080fd5b506104a1610f69565b6040516104ae9190613c55565b60405180910390f35b3480156104c357600080fd5b506104cc610f72565b6040516104d99190613b47565b60405180910390f35b3480156104ee57600080fd5b506104f7610f78565b6040516105049190613b47565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f9190613ac2565b610f7e565b6040516105419190613b1d565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c9190613c9c565b61102a565b005b34801561057f57600080fd5b50610588611192565b6040516105959190613b1d565b60405180910390f35b3480156105aa57600080fd5b506105c560048036038101906105c09190613c0c565b6111a5565b005b3480156105d357600080fd5b506105dc6112ca565b6040516105e99190613b47565b60405180910390f35b3480156105fe57600080fd5b5061061960048036038101906106149190613c0c565b6112d0565b005b34801561062757600080fd5b50610642600480360381019061063d9190613c9c565b6113f5565b005b34801561065057600080fd5b506106596114cc565b6040516106669190613b47565b60405180910390f35b34801561067b57600080fd5b5061069660048036038101906106919190613b62565b6114d2565b6040516106a39190613b1d565b60405180910390f35b3480156106b857600080fd5b506106d360048036038101906106ce9190613c9c565b6114f2565b005b3480156106e157600080fd5b506106fc60048036038101906106f79190613b62565b6115c9565b6040516107099190613b47565b60405180910390f35b34801561071e57600080fd5b50610727611612565b005b34801561073557600080fd5b5061073e61169a565b005b34801561074c57600080fd5b50610755611733565b6040516107629190613bf1565b60405180910390f35b34801561077757600080fd5b50610780611759565b60405161078d9190613b47565b60405180910390f35b3480156107a257600080fd5b506107ab61175f565b6040516107b89190613bf1565b60405180910390f35b3480156107cd57600080fd5b506107d6611789565b6040516107e39190613bf1565b60405180910390f35b3480156107f857600080fd5b50610813600480360381019061080e9190613cdc565b6117af565b005b34801561082157600080fd5b5061082a611848565b6040516108379190613a07565b60405180910390f35b34801561084c57600080fd5b5061086760048036038101906108629190613ac2565b6118da565b6040516108749190613b1d565b60405180910390f35b34801561088957600080fd5b506108a4600480360381019061089f9190613ac2565b6119c5565b6040516108b19190613b1d565b60405180910390f35b3480156108c657600080fd5b506108cf6119e3565b6040516108dc9190613b47565b60405180910390f35b3480156108f157600080fd5b5061090c60048036038101906109079190613d09565b6119e9565b005b34801561091a57600080fd5b5061093560048036038101906109309190613b62565b611ad3565b6040516109429190613b1d565b60405180910390f35b34801561095757600080fd5b50610972600480360381019061096d9190613d09565b611af3565b005b34801561098057600080fd5b5061099b60048036038101906109969190613b62565b611bdd565b005b3480156109a957600080fd5b506109b2611d0d565b6040516109bf9190613b47565b60405180910390f35b3480156109d457600080fd5b506109dd611d13565b6040516109ea9190613da8565b60405180910390f35b3480156109ff57600080fd5b50610a08611d39565b604051610a159190613b47565b60405180910390f35b348015610a2a57600080fd5b50610a456004803603810190610a409190613c9c565b611d3f565b005b348015610a5357600080fd5b50610a6e6004803603810190610a699190613e25565b611e16565b005b348015610a7c57600080fd5b50610a856120a1565b604051610a929190613b1d565b60405180910390f35b348015610aa757600080fd5b50610ac26004803603810190610abd9190613e78565b6120b4565b604051610acf9190613b47565b60405180910390f35b348015610ae457600080fd5b50610aed61213b565b604051610afa9190613b47565b60405180910390f35b348015610b0f57600080fd5b50610b18612141565b604051610b259190613b47565b60405180910390f35b348015610b3a57600080fd5b50610b556004803603810190610b509190613b62565b612147565b005b606060008054610b6690613ee7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9290613ee7565b8015610bdf5780601f10610bb457610100808354040283529160200191610bdf565b820191906000526020600020905b815481529060010190602001808311610bc257829003601f168201915b5050505050905090565b6000610bfd610bf661223f565b8484612247565b6001905092915050565b610c0f61223f565b73ffffffffffffffffffffffffffffffffffffffff16610c2d61175f565b73ffffffffffffffffffffffffffffffffffffffff1614610c83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7a90613f65565b60405180910390fd5b6001600b60006101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff021916908315150217905550565b600b60019054906101000a900460ff1681565b6000600254905090565b600d5481565b60106020528060005260406000206000915054906101000a900460ff1681565b6000610d0b848484612412565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d5661223f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd90613fd1565b60405180910390fd5b610dea85610de261223f565b858403612247565b60019150509392505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e2461223f565b73ffffffffffffffffffffffffffffffffffffffff16610e4261175f565b73ffffffffffffffffffffffffffffffffffffffff1614610e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8f90613f65565b60405180910390fd5b620186a06001610ea6610cce565b610eb09190614020565b610eba91906140a9565b811015610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef39061414c565b60405180910390fd5b6103e86005610f09610cce565b610f139190614020565b610f1d91906140a9565b811115610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f56906141de565b60405180910390fd5b8060088190555050565b60006012905090565b60175481565b600e5481565b6000611020610f8b61223f565b848460046000610f9961223f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461101b91906141fe565b612247565b6001905092915050565b61103261223f565b73ffffffffffffffffffffffffffffffffffffffff1661105061175f565b73ffffffffffffffffffffffffffffffffffffffff16146110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d90613f65565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112e906142c6565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601260009054906101000a900460ff1681565b6111ad61223f565b73ffffffffffffffffffffffffffffffffffffffff166111cb61175f565b73ffffffffffffffffffffffffffffffffffffffff1614611221576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121890613f65565b60405180910390fd5b611229610f69565b600a6112359190614419565b6103e86001611242610cce565b61124c9190614020565b61125691906140a9565b61126091906140a9565b8110156112a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611299906144d6565b60405180910390fd5b6112aa610f69565b600a6112b69190614419565b816112c19190614020565b600a8190555050565b60165481565b6112d861223f565b73ffffffffffffffffffffffffffffffffffffffff166112f661175f565b73ffffffffffffffffffffffffffffffffffffffff161461134c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134390613f65565b60405180910390fd5b611354610f69565b600a6113609190614419565b6103e8600561136d610cce565b6113779190614020565b61138191906140a9565b61138b91906140a9565b8110156113cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c490614568565b60405180910390fd5b6113d5610f69565b600a6113e19190614419565b816113ec9190614020565b60098190555050565b6113fd61223f565b73ffffffffffffffffffffffffffffffffffffffff1661141b61175f565b73ffffffffffffffffffffffffffffffffffffffff1614611471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146890613f65565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60095481565b600f6020528060005260406000206000915054906101000a900460ff1681565b6114fa61223f565b73ffffffffffffffffffffffffffffffffffffffff1661151861175f565b73ffffffffffffffffffffffffffffffffffffffff161461156e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156590613f65565b60405180910390fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61161a61223f565b73ffffffffffffffffffffffffffffffffffffffff1661163861175f565b73ffffffffffffffffffffffffffffffffffffffff161461168e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168590613f65565b60405180910390fd5b61169860006131aa565b565b6116a261223f565b73ffffffffffffffffffffffffffffffffffffffff166116c061175f565b73ffffffffffffffffffffffffffffffffffffffff1614611716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170d90613f65565b60405180910390fd5b6000601260006101000a81548160ff021916908315150217905550565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117b761223f565b73ffffffffffffffffffffffffffffffffffffffff166117d561175f565b73ffffffffffffffffffffffffffffffffffffffff161461182b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182290613f65565b60405180910390fd5b80600b60016101000a81548160ff02191690831515021790555050565b60606001805461185790613ee7565b80601f016020809104026020016040519081016040528092919081815260200182805461188390613ee7565b80156118d05780601f106118a5576101008083540402835291602001916118d0565b820191906000526020600020905b8154815290600101906020018083116118b357829003601f168201915b5050505050905090565b600080600460006118e961223f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156119a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199d906145d4565b60405180910390fd5b6119ba6119b161223f565b85858403612247565b600191505092915050565b60006119d96119d261223f565b8484612412565b6001905092915050565b60185481565b6119f161223f565b73ffffffffffffffffffffffffffffffffffffffff16611a0f61175f565b73ffffffffffffffffffffffffffffffffffffffff1614611a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5c90613f65565b60405180910390fd5b8160178190555080601881905550601854601754611a8391906141fe565b601681905550605f6016541115611acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac690614640565b60405180910390fd5b5050565b60116020528060005260406000206000915054906101000a900460ff1681565b611afb61223f565b73ffffffffffffffffffffffffffffffffffffffff16611b1961175f565b73ffffffffffffffffffffffffffffffffffffffff1614611b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6690613f65565b60405180910390fd5b8160148190555080601581905550601554601454611b8d91906141fe565b601381905550605f6013541115611bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd090614640565b60405180910390fd5b5050565b611be561223f565b73ffffffffffffffffffffffffffffffffffffffff16611c0361175f565b73ffffffffffffffffffffffffffffffffffffffff1614611c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5090613f65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc0906146ac565b60405180910390fd5b80601960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60155481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b611d4761223f565b73ffffffffffffffffffffffffffffffffffffffff16611d6561175f565b73ffffffffffffffffffffffffffffffffffffffff1614611dbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db290613f65565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6040518060400160405280600d81526020017f54726164696e6720546f6b656e00000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001204630604051602001611ec99594939291906146db565b60405160208183030381529060405280519060200120905060007f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae46040518060400160405280600e81526020017f456e61626c652054726164696e67000000000000000000000000000000000000815250805190602001206000604051602001611f559392919061472e565b60405160208183030381529060405280519060200120905060008282604051602001611f829291906147dd565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051611fbf9493929190614814565b6020604051602081039080840390855afa158015611fe1573d6000803e3d6000fd5b505050602060405103519050611ff561175f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612062576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612059906148a5565b60405180910390fd5b6001600b60006101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff02191690831515021790555050505050505050565b600b60009054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60135481565b60145481565b61214f61223f565b73ffffffffffffffffffffffffffffffffffffffff1661216d61175f565b73ffffffffffffffffffffffffffffffffffffffff16146121c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ba90613f65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222a90614911565b60405180910390fd5b61223c816131aa565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156122b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ae9061497d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612327576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231e906149e9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124059190613b47565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247990614a55565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e990614ac1565b60405180910390fd5b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561257f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257690614b2d565b60405180910390fd5b601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561260c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260390614b99565b60405180910390fd5b60008114156126265761262183836000613270565b6131a5565b601260009054906101000a900460ff1615612b215761264361175f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126b1575061268161175f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126ea5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612724575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561273d5750601960009054906101000a900460ff16155b15612b2057600b60009054906101000a900460ff1661283757601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806127f75750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282d90614c05565b60405180910390fd5b5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128da5750600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561298157600a54811115612924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291b90614c97565b60405180910390fd5b600954612930836115c9565b8261293b91906141fe565b111561297c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297390614d03565b60405180910390fd5b612b1f565b601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a245750600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a7357600a54811115612a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6590614d95565b60405180910390fd5b612b1e565b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b1d57600954612ad0836115c9565b82612adb91906141fe565b1115612b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1390614d03565b60405180910390fd5b5b5b5b5b5b600073ffffffffffffffffffffffffffffffffffffffff16601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015612c185750601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639015d371306040518263ffffffff1660e01b8152600401612bd69190613bf1565b602060405180830381865afa158015612bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c179190614dca565b5b15612d33576000601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a20527fc8585600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954600a546008546040518763ffffffff1660e01b8152600401612cac96959493929190614df7565b6020604051808303816000875af1158015612ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cef9190614dca565b905080612d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2890614ea4565b60405180910390fd5b505b6000612d3e306115c9565b905060006008548210159050600b60019054906101000a900460ff168015612d635750805b8015612d7c5750601960009054906101000a900460ff16155b8015612dd25750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612e285750601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612e7e5750601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ec2576001601960006101000a81548160ff021916908315150217905550612ea66134f4565b6000601960006101000a81548160ff0219169083151502179055505b6000601960009054906101000a900460ff16159050601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612f785750601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612f8257600090505b6000811561319557601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612fe557506000601354115b1561307f576130126064613004601354886136df90919063ffffffff16565b6136f590919063ffffffff16565b9050601354601554826130259190614020565b61302f91906140a9565b600e600082825461304091906141fe565b92505081905550601354601454826130589190614020565b61306291906140a9565b600d600082825461307391906141fe565b92505081905550613171565b601160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156130da57506000601654115b156131705761310760646130f9601654886136df90919063ffffffff16565b6136f590919063ffffffff16565b90506016546018548261311a9190614020565b61312491906140a9565b600e600082825461313591906141fe565b925050819055506016546017548261314d9190614020565b61315791906140a9565b600d600082825461316891906141fe565b925050819055505b5b600081111561318657613185873083613270565b5b80856131929190614ec4565b94505b6131a0878787613270565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132d790614f44565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334790614fb0565b60405180910390fd5b61335b83838361370b565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156133e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d99061501c565b60405180910390fd5b818103600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461347791906141fe565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134db9190613b47565b60405180910390a36134ee848484613710565b50505050565b600080600e54600d5461350791906141fe565b90506000613514306115c9565b905060008214806135255750600081145b15613532575050506136dd565b60146008546135419190614020565b81111561355a5760146008546135579190614020565b90505b600047905061356882613715565b600061357d824761395890919063ffffffff16565b905060006135a88561359a600e54856136df90919063ffffffff16565b6136f590919063ffffffff16565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16816040516135f09061506d565b60006040518083038185875af1925050503d806000811461362d576040519150601f19603f3d011682016040523d82523d6000602084013e613632565b606091505b505080965050600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161367e9061506d565b60006040518083038185875af1925050503d80600081146136bb576040519150601f19603f3d011682016040523d82523d6000602084013e6136c0565b606091505b5050809650506000600d819055506000600e819055505050505050505b565b600081836136ed9190614020565b905092915050565b6000818361370391906140a9565b905092915050565b505050565b505050565b6000600267ffffffffffffffff81111561373257613731615082565b5b6040519080825280602002602001820160405280156137605781602001602082028036833780820191505090505b5090503081600081518110613778576137776150b1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561381f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061384391906150f5565b81600181518110613857576138566150b1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506138be30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612247565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161392295949392919061521b565b600060405180830381600087803b15801561393c57600080fd5b505af1158015613950573d6000803e3d6000fd5b505050505050565b600081836139669190614ec4565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156139a857808201518184015260208101905061398d565b838111156139b7576000848401525b50505050565b6000601f19601f8301169050919050565b60006139d98261396e565b6139e38185613979565b93506139f381856020860161398a565b6139fc816139bd565b840191505092915050565b60006020820190508181036000830152613a2181846139ce565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a5982613a2e565b9050919050565b613a6981613a4e565b8114613a7457600080fd5b50565b600081359050613a8681613a60565b92915050565b6000819050919050565b613a9f81613a8c565b8114613aaa57600080fd5b50565b600081359050613abc81613a96565b92915050565b60008060408385031215613ad957613ad8613a29565b5b6000613ae785828601613a77565b9250506020613af885828601613aad565b9150509250929050565b60008115159050919050565b613b1781613b02565b82525050565b6000602082019050613b326000830184613b0e565b92915050565b613b4181613a8c565b82525050565b6000602082019050613b5c6000830184613b38565b92915050565b600060208284031215613b7857613b77613a29565b5b6000613b8684828501613a77565b91505092915050565b600080600060608486031215613ba857613ba7613a29565b5b6000613bb686828701613a77565b9350506020613bc786828701613a77565b9250506040613bd886828701613aad565b9150509250925092565b613beb81613a4e565b82525050565b6000602082019050613c066000830184613be2565b92915050565b600060208284031215613c2257613c21613a29565b5b6000613c3084828501613aad565b91505092915050565b600060ff82169050919050565b613c4f81613c39565b82525050565b6000602082019050613c6a6000830184613c46565b92915050565b613c7981613b02565b8114613c8457600080fd5b50565b600081359050613c9681613c70565b92915050565b60008060408385031215613cb357613cb2613a29565b5b6000613cc185828601613a77565b9250506020613cd285828601613c87565b9150509250929050565b600060208284031215613cf257613cf1613a29565b5b6000613d0084828501613c87565b91505092915050565b60008060408385031215613d2057613d1f613a29565b5b6000613d2e85828601613aad565b9250506020613d3f85828601613aad565b9150509250929050565b6000819050919050565b6000613d6e613d69613d6484613a2e565b613d49565b613a2e565b9050919050565b6000613d8082613d53565b9050919050565b6000613d9282613d75565b9050919050565b613da281613d87565b82525050565b6000602082019050613dbd6000830184613d99565b92915050565b613dcc81613c39565b8114613dd757600080fd5b50565b600081359050613de981613dc3565b92915050565b6000819050919050565b613e0281613def565b8114613e0d57600080fd5b50565b600081359050613e1f81613df9565b92915050565b600080600060608486031215613e3e57613e3d613a29565b5b6000613e4c86828701613dda565b9350506020613e5d86828701613e10565b9250506040613e6e86828701613e10565b9150509250925092565b60008060408385031215613e8f57613e8e613a29565b5b6000613e9d85828601613a77565b9250506020613eae85828601613a77565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613eff57607f821691505b60208210811415613f1357613f12613eb8565b5b50919050565b7f496e76616c6964206f776e657200000000000000000000000000000000000000600082015250565b6000613f4f600d83613979565b9150613f5a82613f19565b602082019050919050565b60006020820190508181036000830152613f7e81613f42565b9050919050565b7f45524332303a204e6f7420637572416c6c6f77203e3d20616d6f756e74000000600082015250565b6000613fbb601d83613979565b9150613fc682613f85565b602082019050919050565b60006020820190508181036000830152613fea81613fae565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061402b82613a8c565b915061403683613a8c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561406f5761406e613ff1565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006140b482613a8c565b91506140bf83613a8c565b9250826140cf576140ce61407a565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614136603583613979565b9150614141826140da565b604082019050919050565b6000602082019050818103600083015261416581614129565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006141c8603483613979565b91506141d38261416c565b604082019050919050565b600060208201905081810360008301526141f7816141bb565b9050919050565b600061420982613a8c565b915061421483613a8c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561424957614248613ff1565b5b828201905092915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006142b0603983613979565b91506142bb82614254565b604082019050919050565b600060208201905081810360008301526142df816142a3565b9050919050565b60008160011c9050919050565b6000808291508390505b600185111561433d5780860481111561431957614318613ff1565b5b60018516156143285780820291505b8081029050614336856142e6565b94506142fd565b94509492505050565b6000826143565760019050614412565b816143645760009050614412565b816001811461437a5760028114614384576143b3565b6001915050614412565b60ff84111561439657614395613ff1565b5b8360020a9150848211156143ad576143ac613ff1565b5b50614412565b5060208310610133831016604e8410600b84101617156143e85782820a9050838111156143e3576143e2613ff1565b5b614412565b6143f584848460016142f3565b9250905081840481111561440c5761440b613ff1565b5b81810290505b9392505050565b600061442482613a8c565b915061442f83613c39565b925061445c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614346565b905092915050565b7f43616e6e6f7420736574206d6178546f6b656e416d6f756e7450657254786e2060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b60006144c0602f83613979565b91506144cb82614464565b604082019050919050565b600060208201905081810360008301526144ef816144b3565b9050919050565b7f43616e6e6f7420736574206d6178546f6b656e416d6f756e7450657257616c6c60008201527f6574206c6f776572207468616e20302e35250000000000000000000000000000602082015250565b6000614552603283613979565b915061455d826144f6565b604082019050919050565b6000602082019050818103600083015261458181614545565b9050919050565b7f45524332303a204e6f7420637572416c6c6f77203e3d2073756256616c756500600082015250565b60006145be601f83613979565b91506145c982614588565b602082019050919050565b600060208201905081810360008301526145ed816145b1565b9050919050565b7f4d757374206b6565702074617820617420393525206f72206c65737300000000600082015250565b600061462a601c83613979565b9150614635826145f4565b602082019050919050565b600060208201905081810360008301526146598161461d565b9050919050565b7f496e76616c696420616e74692d647261696e6572000000000000000000000000600082015250565b6000614696601483613979565b91506146a182614660565b602082019050919050565b600060208201905081810360008301526146c581614689565b9050919050565b6146d581613def565b82525050565b600060a0820190506146f060008301886146cc565b6146fd60208301876146cc565b61470a60408301866146cc565b6147176060830185613b38565b6147246080830184613be2565b9695505050505050565b600060608201905061474360008301866146cc565b61475060208301856146cc565b61475d6040830184613b38565b949350505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006147a6600283614765565b91506147b182614770565b600282019050919050565b6000819050919050565b6147d76147d282613def565b6147bc565b82525050565b60006147e882614799565b91506147f482856147c6565b60208201915061480482846147c6565b6020820191508190509392505050565b600060808201905061482960008301876146cc565b6148366020830186613c46565b61484360408301856146cc565b61485060608301846146cc565b95945050505050565b7f496e76616c6964207369676e6174757265000000000000000000000000000000600082015250565b600061488f601183613979565b915061489a82614859565b602082019050919050565b600060208201905081810360008301526148be81614882565b9050919050565b7f4e6577206f776e6572206973205a45524f000000000000000000000000000000600082015250565b60006148fb601183613979565b9150614906826148c5565b602082019050919050565b6000602082019050818103600083015261492a816148ee565b9050919050565b7f45524332303a204e6f74206f776e657220213d20616464726573732830290000600082015250565b6000614967601e83613979565b915061497282614931565b602082019050919050565b600060208201905081810360008301526149968161495a565b9050919050565b7f45524332303a204e6f74207370656e64657220213d2061646472657373283029600082015250565b60006149d3602083613979565b91506149de8261499d565b602082019050919050565b60006020820190508181036000830152614a02816149c6565b9050919050565b7f45524332303a20496e76616c69642066726f6d20616464726573730000000000600082015250565b6000614a3f601b83613979565b9150614a4a82614a09565b602082019050919050565b60006020820190508181036000830152614a6e81614a32565b9050919050565b7f45524332303a20496e76616c696420746f206164647265737300000000000000600082015250565b6000614aab601983613979565b9150614ab682614a75565b602082019050919050565b60006020820190508181036000830152614ada81614a9e565b9050919050565b7f45524332303a2066726f6d20697320626c61636b206c69737400000000000000600082015250565b6000614b17601983613979565b9150614b2282614ae1565b602082019050919050565b60006020820190508181036000830152614b4681614b0a565b9050919050565b7f45524332303a20746f20697320626c61636b206c697374000000000000000000600082015250565b6000614b83601783613979565b9150614b8e82614b4d565b602082019050919050565b60006020820190508181036000830152614bb281614b76565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614bef601683613979565b9150614bfa82614bb9565b602082019050919050565b60006020820190508181036000830152614c1e81614be2565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d6178546f6b656e416d6f756e7450657254786e2e0000000000000000000000602082015250565b6000614c81603583613979565b9150614c8c82614c25565b604082019050919050565b60006020820190508181036000830152614cb081614c74565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614ced601383613979565b9150614cf882614cb7565b602082019050919050565b60006020820190508181036000830152614d1c81614ce0565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d6178546f6b656e416d6f756e7450657254786e2e00000000000000000000602082015250565b6000614d7f603683613979565b9150614d8a82614d23565b604082019050919050565b60006020820190508181036000830152614dae81614d72565b9050919050565b600081519050614dc481613c70565b92915050565b600060208284031215614de057614ddf613a29565b5b6000614dee84828501614db5565b91505092915050565b600060c082019050614e0c6000830189613be2565b614e196020830188613be2565b614e266040830187613be2565b614e336060830186613b38565b614e406080830185613b38565b614e4d60a0830184613b38565b979650505050505050565b7f416e746920447261696e657220456e61626c6564000000000000000000000000600082015250565b6000614e8e601483613979565b9150614e9982614e58565b602082019050919050565b60006020820190508181036000830152614ebd81614e81565b9050919050565b6000614ecf82613a8c565b9150614eda83613a8c565b925082821015614eed57614eec613ff1565b5b828203905092915050565b7f45524332303a204e6f742066726f6d20213d2061646472657373283029000000600082015250565b6000614f2e601d83613979565b9150614f3982614ef8565b602082019050919050565b60006020820190508181036000830152614f5d81614f21565b9050919050565b7f45524332303a204e6f7420746f20213d20616464726573732830290000000000600082015250565b6000614f9a601b83613979565b9150614fa582614f64565b602082019050919050565b60006020820190508181036000830152614fc981614f8d565b9050919050565b7f45524332303a204e6f742062616c616e636546726f6d203e3d20616d6f756e74600082015250565b6000615006602083613979565b915061501182614fd0565b602082019050919050565b6000602082019050818103600083015261503581614ff9565b9050919050565b600081905092915050565b50565b600061505760008361503c565b915061506282615047565b600082019050919050565b60006150788261504a565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506150ef81613a60565b92915050565b60006020828403121561510b5761510a613a29565b5b6000615119848285016150e0565b91505092915050565b6000819050919050565b600061514761514261513d84615122565b613d49565b613a8c565b9050919050565b6151578161512c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61519281613a4e565b82525050565b60006151a48383615189565b60208301905092915050565b6000602082019050919050565b60006151c88261515d565b6151d28185615168565b93506151dd83615179565b8060005b8381101561520e5781516151f58882615198565b9750615200836151b0565b9250506001810190506151e1565b5085935050505092915050565b600060a0820190506152306000830188613b38565b61523d602083018761514e565b818103604083015261524f81866151bd565b905061525e6060830185613be2565b61526b6080830184613b38565b969550505050505056fea2646970667358221220017eae408b7e9e6c105d1f3166c93d69a96136f91c6a1fc8facd11003ac04cf764736f6c634300080a0033