60a06040526001600d556001600e60006101000a81548160ff02191690831515021790555065013ca6512000600f5562278f586011556001601360006101000a81548160ff0219169083151502179055506001601360016101000a81548160ff0219169083151502179055506001601360026101000a81548160ff0219169083151502179055506001602160006101000a81548160ff021916908315150217905550348015620000ae57600080fd5b506040518060400160405280601281526020017f536f6c616e61204f6e20457468657265756d00000000000000000000000000008152506040518060400160405280600681526020017f534f4c414e41000000000000000000000000000000000000000000000000000081525081600390816200012c919062000d70565b5080600490816200013e919062000d70565b5050506000620001536200065760201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d90506200021e8160016200065f60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c4919062000ec1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200032c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000352919062000ec1565b6040518363ffffffff1660e01b81526004016200037192919062000f04565b6020604051808303816000875af115801562000391573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b7919062000ec1565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200042c600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200065f60201b60201c565b60008060008060008060006a115eec47f6cf7e35000000905083601a8190555082601b8190555081601c81905550601c54601b54601a546200046f919062000f60565b6200047b919062000f60565b601981905550866016819055508560178190555084601881905550601854601754601654620004ab919062000f60565b620004b7919062000f60565b60158190555069d3c21bcecceda100000060088190555069043c33c1937564800000600a819055506107d0600a82620004f1919062000f9b565b620004fd919062001015565b60098190555062000513620006ca60201b60201c565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000563620006ca60201b60201c565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005c5620005b7620006ca60201b60201c565b6001620006f460201b60201c565b620005d8306001620006f460201b60201c565b620005ed61dead6001620006f460201b60201c565b6200060f62000601620006ca60201b60201c565b60016200065f60201b60201c565b620006223060016200065f60201b60201c565b6200063761dead60016200065f60201b60201c565b620006493382620007af60201b60201c565b50505050505050506200121c565b600033905090565b6200066f6200095360201b60201c565b80602360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007046200095360201b60201c565b80602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620007a391906200106a565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000821576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200081890620010e8565b60405180910390fd5b6200083560008383620009e460201b60201c565b6200084c81600254620009e960201b90919060201c565b600281905550620008a5816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620009e960201b90919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200094791906200111b565b60405180910390a35050565b620009636200065760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200098962000a4c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620009e2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009d99062001188565b60405180910390fd5b565b505050565b6000808284620009fa919062000f60565b90508381101562000a42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a3990620011fa565b60405180910390fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000acd57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662000af1565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b7857607f821691505b60208210810362000b8e5762000b8d62000b30565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000bf87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000bb9565b62000c04868362000bb9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000c5162000c4b62000c458462000c1c565b62000c26565b62000c1c565b9050919050565b6000819050919050565b62000c6d8362000c30565b62000c8562000c7c8262000c58565b84845462000bc6565b825550505050565b600090565b62000c9c62000c8d565b62000ca981848462000c62565b505050565b5b8181101562000cd15762000cc560008262000c92565b60018101905062000caf565b5050565b601f82111562000d205762000cea8162000b94565b62000cf58462000ba9565b8101602085101562000d05578190505b62000d1d62000d148562000ba9565b83018262000cae565b50505b505050565b600082821c905092915050565b600062000d456000198460080262000d25565b1980831691505092915050565b600062000d60838362000d32565b9150826002028217905092915050565b62000d7b8262000af6565b67ffffffffffffffff81111562000d975762000d9662000b01565b5b62000da3825462000b5f565b62000db082828562000cd5565b600060209050601f83116001811462000de8576000841562000dd3578287015190505b62000ddf858262000d52565b86555062000e4f565b601f19841662000df88662000b94565b60005b8281101562000e225784890151825560018201915060208501945060208101905062000dfb565b8683101562000e42578489015162000e3e601f89168262000d32565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e898262000e5c565b9050919050565b62000e9b8162000e7c565b811462000ea757600080fd5b50565b60008151905062000ebb8162000e90565b92915050565b60006020828403121562000eda5762000ed962000e57565b5b600062000eea8482850162000eaa565b91505092915050565b62000efe8162000e7c565b82525050565b600060408201905062000f1b600083018562000ef3565b62000f2a602083018462000ef3565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000f6d8262000c1c565b915062000f7a8362000c1c565b925082820190508082111562000f955762000f9462000f31565b5b92915050565b600062000fa88262000c1c565b915062000fb58362000c1c565b925082820262000fc58162000c1c565b9150828204841483151762000fdf5762000fde62000f31565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010228262000c1c565b91506200102f8362000c1c565b92508262001042576200104162000fe6565b5b828204905092915050565b60008115159050919050565b62001064816200104d565b82525050565b600060208201905062001081600083018462001059565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620010d0601f8362001087565b9150620010dd8262001098565b602082019050919050565b600060208201905081810360008301526200110381620010c1565b9050919050565b620011158162000c1c565b82525050565b60006020820190506200113260008301846200110a565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200117060208362001087565b91506200117d8262001138565b602082019050919050565b60006020820190508181036000830152620011a38162001161565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000620011e2601b8362001087565b9150620011ef82620011aa565b602082019050919050565b600060208201905081810360008301526200121581620011d3565b9050919050565b6080516155b4620012546000396000818161119e01528181612c4501528181613c6401528181613d450152613d6c01526155b46000f3fe6080604052600436106103f35760003560e01c80638a8c523c11610208578063bbc0c74211610118578063d9928496116100ab578063f11a24d31161007a578063f11a24d314610f38578063f2fde38b14610f63578063f637434214610f8c578063f8b45b0514610fb7578063fe72b27a14610fe2576103fa565b8063d992849614610e7c578063dd62ed3e14610ea5578063e2f4560514610ee2578063e884f26014610f0d576103fa565b8063c876d0b9116100e7578063c876d0b914610dbe578063c8c8ebe414610de9578063d257b34f14610e14578063d85ba06314610e51576103fa565b8063bbc0c74214610d18578063c024666814610d43578063c17b5b8c14610d6c578063c18bc19514610d95576103fa565b80639fccce321161019b578063a4c82a001161016a578063a4c82a0014610c21578063a9059cbb14610c4c578063aacebbe314610c89578063b62496f514610cb2578063bbbb3ffc14610cef576103fa565b80639fccce3214610b65578063a0d82dc514610b90578063a165506f14610bbb578063a457c2d714610be4576103fa565b8063924de9b7116101d7578063924de9b714610abb57806395d89b4114610ae45780639c3b4fdc14610b0f5780639ec22c0e14610b3a576103fa565b80638a8c523c14610a235780638da5cb5b14610a3a5780638ea5220f14610a655780639213691314610a90576103fa565b80632e82f1a0116103035780636ddd171311610296578063751039fc11610265578063751039fc146109505780637571336a1461097b57806375f0a874146109a45780637bce5a04146109cf5780638095d564146109fa576103fa565b80636ddd1713146108a857806370a08231146108d3578063715018a614610910578063730c188814610927576103fa565b80634a62bb65116102d25780634a62bb65146107d85780634fbee193146108035780635427038a146108405780636a486a8e1461087d576103fa565b80632e82f1a01461071a578063313ce56714610745578063395093511461077057806349bd5a5e146107ad576103fa565b8063199ffc721161038657806323b872dd1161035557806323b872dd1461062157806326ededb81461065e57806327c8f835146106875780632ae94863146106b25780632c3e486c146106ef576103fa565b8063199ffc72146105775780631a8145bb146105a25780631f3fed8f146105cd578063203e727e146105f8576103fa565b80631694505e116103c25780631694505e146104cd57806318160ddd146104f85780631816467f14610523578063184c16c51461054c576103fa565b806306fdde03146103ff578063095ea7b31461042a57806310d5de53146104675780631111f43f146104a4576103fa565b366103fa57005b600080fd5b34801561040b57600080fd5b5061041461101f565b6040516104219190613ee9565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c9190613fa9565b6110b1565b60405161045e9190614004565b60405180910390f35b34801561047357600080fd5b5061048e6004803603810190610489919061401f565b6110cf565b60405161049b9190614004565b60405180910390f35b3480156104b057600080fd5b506104cb60048036038101906104c691906140dd565b6110ef565b005b3480156104d957600080fd5b506104e261119c565b6040516104ef919061419c565b60405180910390f35b34801561050457600080fd5b5061050d6111c0565b60405161051a91906141c6565b60405180910390f35b34801561052f57600080fd5b5061054a6004803603810190610545919061401f565b6111ca565b005b34801561055857600080fd5b50610561611292565b60405161056e91906141c6565b60405180910390f35b34801561058357600080fd5b5061058c611298565b60405161059991906141c6565b60405180910390f35b3480156105ae57600080fd5b506105b761129e565b6040516105c491906141c6565b60405180910390f35b3480156105d957600080fd5b506105e26112a4565b6040516105ef91906141c6565b60405180910390f35b34801561060457600080fd5b5061061f600480360381019061061a91906141e1565b6112aa565b005b34801561062d57600080fd5b506106486004803603810190610643919061420e565b611345565b6040516106559190614004565b60405180910390f35b34801561066a57600080fd5b5061068560048036038101906106809190614261565b61141e565b005b34801561069357600080fd5b5061069c6114fb565b6040516106a991906142d0565b60405180910390f35b3480156106be57600080fd5b506106d960048036038101906106d4919061401f565b611501565b6040516106e69190614004565b60405180910390f35b3480156106fb57600080fd5b50610704611557565b60405161071191906141c6565b60405180910390f35b34801561072657600080fd5b5061072f61155d565b60405161073c9190614004565b60405180910390f35b34801561075157600080fd5b5061075a611570565b6040516107679190614307565b60405180910390f35b34801561077c57600080fd5b5061079760048036038101906107929190613fa9565b611579565b6040516107a49190614004565b60405180910390f35b3480156107b957600080fd5b506107c261162c565b6040516107cf91906142d0565b60405180910390f35b3480156107e457600080fd5b506107ed611652565b6040516107fa9190614004565b60405180910390f35b34801561080f57600080fd5b5061082a6004803603810190610825919061401f565b611665565b6040516108379190614004565b60405180910390f35b34801561084c57600080fd5b506108676004803603810190610862919061401f565b6116bb565b6040516108749190614004565b60405180910390f35b34801561088957600080fd5b506108926116db565b60405161089f91906141c6565b60405180910390f35b3480156108b457600080fd5b506108bd6116e1565b6040516108ca9190614004565b60405180910390f35b3480156108df57600080fd5b506108fa60048036038101906108f5919061401f565b6116f4565b60405161090791906141c6565b60405180910390f35b34801561091c57600080fd5b5061092561173c565b005b34801561093357600080fd5b5061094e60048036038101906109499190614322565b611805565b005b34801561095c57600080fd5b506109656118d1565b6040516109729190614004565b60405180910390f35b34801561098757600080fd5b506109a2600480360381019061099d9190614375565b6118fd565b005b3480156109b057600080fd5b506109b9611960565b6040516109c691906142d0565b60405180910390f35b3480156109db57600080fd5b506109e4611986565b6040516109f191906141c6565b60405180910390f35b348015610a0657600080fd5b50610a216004803603810190610a1c91906143b5565b61198c565b005b348015610a2f57600080fd5b50610a38611a17565b005b348015610a4657600080fd5b50610a4f611a5e565b604051610a5c91906142d0565b60405180910390f35b348015610a7157600080fd5b50610a7a611a88565b604051610a8791906142d0565b60405180910390f35b348015610a9c57600080fd5b50610aa5611aae565b604051610ab291906141c6565b60405180910390f35b348015610ac757600080fd5b50610ae26004803603810190610add9190614408565b611ab4565b005b348015610af057600080fd5b50610af9611ad9565b604051610b069190613ee9565b60405180910390f35b348015610b1b57600080fd5b50610b24611b6b565b604051610b3191906141c6565b60405180910390f35b348015610b4657600080fd5b50610b4f611b71565b604051610b5c91906141c6565b60405180910390f35b348015610b7157600080fd5b50610b7a611b77565b604051610b8791906141c6565b60405180910390f35b348015610b9c57600080fd5b50610ba5611b7d565b604051610bb291906141c6565b60405180910390f35b348015610bc757600080fd5b50610be26004803603810190610bdd9190614435565b611b83565b005b348015610bf057600080fd5b50610c0b6004803603810190610c069190613fa9565b611b99565b604051610c189190614004565b60405180910390f35b348015610c2d57600080fd5b50610c36611c66565b604051610c4391906141c6565b60405180910390f35b348015610c5857600080fd5b50610c736004803603810190610c6e9190613fa9565b611c6c565b604051610c809190614004565b60405180910390f35b348015610c9557600080fd5b50610cb06004803603810190610cab919061401f565b611c8a565b005b348015610cbe57600080fd5b50610cd96004803603810190610cd4919061401f565b611d52565b604051610ce691906142d0565b60405180910390f35b348015610cfb57600080fd5b50610d166004803603810190610d119190614435565b611d85565b005b348015610d2457600080fd5b50610d2d611e69565b604051610d3a9190614004565b60405180910390f35b348015610d4f57600080fd5b50610d6a6004803603810190610d659190614375565b611e7c565b005b348015610d7857600080fd5b50610d936004803603810190610d8e91906143b5565b611f2d565b005b348015610da157600080fd5b50610dbc6004803603810190610db791906141e1565b611fb8565b005b348015610dca57600080fd5b50610dd3612053565b604051610de09190614004565b60405180910390f35b348015610df557600080fd5b50610dfe612066565b604051610e0b91906141c6565b60405180910390f35b348015610e2057600080fd5b50610e3b6004803603810190610e3691906141e1565b61206c565b604051610e489190614004565b60405180910390f35b348015610e5d57600080fd5b50610e6661214d565b604051610e7391906141c6565b60405180910390f35b348015610e8857600080fd5b50610ea36004803603810190610e9e919061401f565b612153565b005b348015610eb157600080fd5b50610ecc6004803603810190610ec79190614435565b6121fa565b604051610ed991906141c6565b60405180910390f35b348015610eee57600080fd5b50610ef7612281565b604051610f0491906141c6565b60405180910390f35b348015610f1957600080fd5b50610f22612287565b604051610f2f9190614004565b60405180910390f35b348015610f4457600080fd5b50610f4d6122b3565b604051610f5a91906141c6565b60405180910390f35b348015610f6f57600080fd5b50610f8a6004803603810190610f85919061401f565b6122b9565b005b348015610f9857600080fd5b50610fa16123f0565b604051610fae91906141c6565b60405180910390f35b348015610fc357600080fd5b50610fcc6123f6565b604051610fd991906141c6565b60405180910390f35b348015610fee57600080fd5b50611009600480360381019061100491906141e1565b6123fc565b6040516110169190614004565b60405180910390f35b60606003805461102e906144a4565b80601f016020809104026020016040519081016040528092919081815260200182805461105a906144a4565b80156110a75780601f1061107c576101008083540402835291602001916110a7565b820191906000526020600020905b81548152906001019060200180831161108a57829003601f168201915b5050505050905090565b60006110c56110be612699565b84846126a1565b6001905092915050565b60236020528060005260406000206000915054906101000a900460ff1681565b6110f761286a565b60005b8383905081101561119657816014600086868581811061111d5761111c6144d5565b5b9050602002016020810190611132919061401f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061118e90614533565b9150506110fa565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6111d261286a565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60115481565b600d5481565b601e5481565b601d5481565b6112b261286a565b670de0b6b3a76400006103e860016112c86111c0565b6112d2919061457b565b6112dc91906145ec565b6112e691906145ec565b811015611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f9061468f565b60405180910390fd5b670de0b6b3a76400008161133c919061457b565b60088190555050565b60006113528484846128e8565b6114138461135e612699565b61140e8560405180606001604052806028815260200161553260289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006113c4612699565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461340c9092919063ffffffff16565b6126a1565b600190509392505050565b61142661286a565b60005b838390508110156114f557838382818110611447576114466144d5565b5b905060200201602081019061145c919061401f565b73ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114da91906141c6565b60405180910390a380806114ed90614533565b915050611429565b50505050565b61dead81565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600f5481565b600e60009054906101000a900460ff1681565b60006012905090565b6000611622611586612699565b8461161d8560016000611597612699565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461347090919063ffffffff16565b6126a1565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360009054906101000a900460ff1681565b6000602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60146020528060005260406000206000915054906101000a900460ff1681565b60195481565b601360029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61174461286a565b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61180d61286a565b610258831015611852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184990614721565b60405180910390fd5b6103e88211158015611865575060008210155b6118a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189b906147b3565b60405180910390fd5b82600f8190555081600d8190555080600e60006101000a81548160ff021916908315150217905550505050565b60006118db61286a565b6000601360006101000a81548160ff0219169083151502179055506001905090565b61190561286a565b80602360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60165481565b61199461286a565b8260168190555081601781905550806018819055506018546017546016546119bc91906147d3565b6119c691906147d3565b60158190555060196015541115611a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0990614853565b60405180910390fd5b505050565b611a1f61286a565b6001601360016101000a81548160ff0219169083151502179055506001601360026101000a81548160ff02191690831515021790555042601081905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a5481565b611abc61286a565b80601360026101000a81548160ff02191690831515021790555050565b606060048054611ae8906144a4565b80601f0160208091040260200160405190810160405280929190818152602001828054611b14906144a4565b8015611b615780601f10611b3657610100808354040283529160200191611b61565b820191906000526020600020905b815481529060010190602001808311611b4457829003601f168201915b5050505050905090565b60185481565b60125481565b601f5481565b601c5481565b611b8b61286a565b611b958282611d85565b5050565b6000611c5c611ba6612699565b84611c578560405180606001604052806025815260200161555a6025913960016000611bd0612699565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461340c9092919063ffffffff16565b6126a1565b6001905092915050565b60105481565b6000611c80611c79612699565b84846128e8565b6001905092915050565b611c9261286a565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60246020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611d8d61286a565b80602460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f1ae86e1795cd1c161e96c6525438e119d8492810817588494e7b4e2c871793d960405160405180910390a35050565b601360019054906101000a900460ff1681565b611e8461286a565b80602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611f219190614004565b60405180910390a25050565b611f3561286a565b82601a8190555081601b8190555080601c81905550601c54601b54601a54611f5d91906147d3565b611f6791906147d3565b60198190555060636019541115611fb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611faa906148bf565b60405180910390fd5b505050565b611fc061286a565b670de0b6b3a76400006103e86005611fd66111c0565b611fe0919061457b565b611fea91906145ec565b611ff491906145ec565b811015612036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202d90614951565b60405180910390fd5b670de0b6b3a76400008161204a919061457b565b600a8190555050565b602160009054906101000a900460ff1681565b60085481565b600061207661286a565b620186a060016120846111c0565b61208e919061457b565b61209891906145ec565b8210156120da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d1906149e3565b60405180910390fd5b6103e8600a6120e76111c0565b6120f1919061457b565b6120fb91906145ec565b82111561213d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213490614a75565b60405180910390fd5b8160098190555060019050919050565b60155481565b61215b61286a565b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121b657600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b600061229161286a565b6000602160006101000a81548160ff0219169083151502179055506001905090565b60175481565b6122c161286a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232790614b07565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b5481565b600a5481565b600061240661286a565b60115460125461241691906147d3565b4211612457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244e90614b73565b60405180910390fd5b6103e882111561249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249390614c05565b60405180910390fd5b4260128190555060003073ffffffffffffffffffffffffffffffffffffffff166370a08231600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040161250091906142d0565b602060405180830381865afa15801561251d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125419190614c3a565b9050600061256c61271061255e86856134ce90919063ffffffff16565b61354890919063ffffffff16565b905060008111156125a7576125a6600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661dead83613592565b5b600060246000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561267557600080fd5b505af1158015612689573d6000803e3d6000fd5b5050505060019350505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270790614cd9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361277f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277690614d6b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161285d91906141c6565b60405180910390a3505050565b612872612699565b73ffffffffffffffffffffffffffffffffffffffff16612890613825565b73ffffffffffffffffffffffffffffffffffffffff16146128e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128dd90614dd7565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294e90614e69565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129bd90614efb565b60405180910390fd5b600081036129df576129da83836000613592565b613407565b601360009054906101000a900460ff1615612ff6576129fc611a5e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612a6a5750612a3a611a5e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612aa35750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612add575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612af65750600760149054906101000a900460ff16155b15612ff557601360019054906101000a900460ff16612bf057602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612bb05750602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be690614f67565b60405180910390fd5b5b602160009054906101000a900460ff1615612dba57612c0d611a5e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612c9457507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612cee5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612db95743602060003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6b9061501f565b60405180910390fd5b43602060003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612ead57600854811115612e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e47906150b1565b60405180910390fd5b600a54612e5c836116f4565b82612e6791906147d3565b1115612ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9f9061511d565b60405180910390fd5b612ff4565b602360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612f4857600854811115612f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3a906151af565b60405180910390fd5b612ff3565b602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612ff257600a54612fa5836116f4565b82612fb091906147d3565b1115612ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fe89061511d565b60405180910390fd5b5b5b5b5b5b6000613001306116f4565b9050600060095482101590508080156130265750601360029054906101000a900460ff165b801561303f5750600760149054906101000a900460ff16155b80156130955750602260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156130eb5750602260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561312f576001600760146101000a81548160ff0219169083151502179055506131136138cd565b6000600760146101000a81548160ff0219169083151502179055505b600760149054906101000a900460ff161580156131585750600e60009054906101000a900460ff165b156131685761316685613a55565b505b6000600760149054906101000a900460ff16159050602260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061321e5750602260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561322857600090505b600081156133f75760006019541115613303576132636064613255601954886134ce90919063ffffffff16565b61354890919063ffffffff16565b9050601954601b5482613276919061457b565b61328091906145ec565b601e600082825461329191906147d3565b92505081905550601954601c54826132a9919061457b565b6132b391906145ec565b601f60008282546132c491906147d3565b92505081905550601954601a54826132dc919061457b565b6132e691906145ec565b601d60008282546132f791906147d3565b925050819055506133d3565b600060155411156133d2576133366064613328601554886134ce90919063ffffffff16565b61354890919063ffffffff16565b905060155460175482613349919061457b565b61335391906145ec565b601e600082825461336491906147d3565b925050819055506015546018548261337c919061457b565b61338691906145ec565b601f600082825461339791906147d3565b92505081905550601554601654826133af919061457b565b6133b991906145ec565b601d60008282546133ca91906147d3565b925050819055505b5b60008111156133e8576133e7873083613592565b5b80856133f491906151cf565b94505b613402878787613592565b505050505b505050565b6000838311158290613454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161344b9190613ee9565b60405180910390fd5b506000838561346391906151cf565b9050809150509392505050565b600080828461347f91906147d3565b9050838110156134c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134bb9061524f565b60405180910390fd5b8091505092915050565b60008083036134e05760009050613542565b600082846134ee919061457b565b90508284826134fd91906145ec565b1461353d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613534906152e1565b60405180910390fd5b809150505b92915050565b600061358a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613b13565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135f890614e69565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161366790614efb565b60405180910390fd5b61367b838383613b76565b6136e68160405180606001604052806026815260200161550c602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461340c9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613779816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461347090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161381891906141c6565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146138a457600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166138c8565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b60006138d8306116f4565b90506000601f54601d54601e546138ef91906147d3565b6138f991906147d3565b905060008083148061390b5750600082145b1561391857505050613a53565b6014600954613927919061457b565b83111561394057601460095461393d919061457b565b92505b6000600283601e5486613953919061457b565b61395d91906145ec565b61396791906145ec565b9050600061397e8286613b7b90919063ffffffff16565b9050600047905061398e82613bc5565b60006139a38247613b7b90919063ffffffff16565b90506000601e819055506000601d819055506000601f81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051613a0390615332565b60006040518083038185875af1925050503d8060008114613a40576040519150601f19603f3d011682016040523d82523d6000602084013e613a45565b606091505b505080955050505050505050505b565b6000803073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613a9191906142d0565b602060405180830381865afa158015613aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ad29190614c3a565b90506000613aeb600d548361347090919063ffffffff16565b9050613af684613e02565b613b085760008114613b0757600080fd5b5b600192505050919050565b60008083118290613b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b519190613ee9565b60405180910390fd5b5060008385613b6991906145ec565b9050809150509392505050565b505050565b6000613bbd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061340c565b905092915050565b6000600267ffffffffffffffff811115613be257613be1615347565b5b604051908082528060200260200182016040528015613c105781602001602082028036833780820191505090505b5090503081600081518110613c2857613c276144d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cf1919061538b565b81600181518110613d0557613d046144d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613d6a307f0000000000000000000000000000000000000000000000000000000000000000846126a1565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613dcc9594939291906154b1565b600060405180830381600087803b158015613de657600080fd5b505af1158015613dfa573d6000803e3d6000fd5b505050505050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e93578082015181840152602081019050613e78565b60008484015250505050565b6000601f19601f8301169050919050565b6000613ebb82613e59565b613ec58185613e64565b9350613ed5818560208601613e75565b613ede81613e9f565b840191505092915050565b60006020820190508181036000830152613f038184613eb0565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613f4082613f15565b9050919050565b613f5081613f35565b8114613f5b57600080fd5b50565b600081359050613f6d81613f47565b92915050565b6000819050919050565b613f8681613f73565b8114613f9157600080fd5b50565b600081359050613fa381613f7d565b92915050565b60008060408385031215613fc057613fbf613f0b565b5b6000613fce85828601613f5e565b9250506020613fdf85828601613f94565b9150509250929050565b60008115159050919050565b613ffe81613fe9565b82525050565b60006020820190506140196000830184613ff5565b92915050565b60006020828403121561403557614034613f0b565b5b600061404384828501613f5e565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126140715761407061404c565b5b8235905067ffffffffffffffff81111561408e5761408d614051565b5b6020830191508360208202830111156140aa576140a9614056565b5b9250929050565b6140ba81613fe9565b81146140c557600080fd5b50565b6000813590506140d7816140b1565b92915050565b6000806000604084860312156140f6576140f5613f0b565b5b600084013567ffffffffffffffff81111561411457614113613f10565b5b6141208682870161405b565b93509350506020614133868287016140c8565b9150509250925092565b6000819050919050565b600061416261415d61415884613f15565b61413d565b613f15565b9050919050565b600061417482614147565b9050919050565b600061418682614169565b9050919050565b6141968161417b565b82525050565b60006020820190506141b1600083018461418d565b92915050565b6141c081613f73565b82525050565b60006020820190506141db60008301846141b7565b92915050565b6000602082840312156141f7576141f6613f0b565b5b600061420584828501613f94565b91505092915050565b60008060006060848603121561422757614226613f0b565b5b600061423586828701613f5e565b935050602061424686828701613f5e565b925050604061425786828701613f94565b9150509250925092565b60008060006040848603121561427a57614279613f0b565b5b600084013567ffffffffffffffff81111561429857614297613f10565b5b6142a48682870161405b565b935093505060206142b786828701613f94565b9150509250925092565b6142ca81613f35565b82525050565b60006020820190506142e560008301846142c1565b92915050565b600060ff82169050919050565b614301816142eb565b82525050565b600060208201905061431c60008301846142f8565b92915050565b60008060006060848603121561433b5761433a613f0b565b5b600061434986828701613f94565b935050602061435a86828701613f94565b925050604061436b868287016140c8565b9150509250925092565b6000806040838503121561438c5761438b613f0b565b5b600061439a85828601613f5e565b92505060206143ab858286016140c8565b9150509250929050565b6000806000606084860312156143ce576143cd613f0b565b5b60006143dc86828701613f94565b93505060206143ed86828701613f94565b92505060406143fe86828701613f94565b9150509250925092565b60006020828403121561441e5761441d613f0b565b5b600061442c848285016140c8565b91505092915050565b6000806040838503121561444c5761444b613f0b565b5b600061445a85828601613f5e565b925050602061446b85828601613f5e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806144bc57607f821691505b6020821081036144cf576144ce614475565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061453e82613f73565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036145705761456f614504565b5b600182019050919050565b600061458682613f73565b915061459183613f73565b925082820261459f81613f73565b915082820484148315176145b6576145b5614504565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006145f782613f73565b915061460283613f73565b925082614612576146116145bd565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000614679602f83613e64565b91506146848261461d565b604082019050919050565b600060208201905081810360008301526146a88161466c565b9050919050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b600061470b603383613e64565b9150614716826146af565b604082019050919050565b6000602082019050818103600083015261473a816146fe565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b600061479d603083613e64565b91506147a882614741565b604082019050919050565b600060208201905081810360008301526147cc81614790565b9050919050565b60006147de82613f73565b91506147e983613f73565b925082820190508082111561480157614800614504565b5b92915050565b7f4d757374206b656570206665657320617420323525206f72206c657373000000600082015250565b600061483d601d83613e64565b915061484882614807565b602082019050919050565b6000602082019050818103600083015261486c81614830565b9050919050565b7f4d757374206b656570206665657320617420393925206f72206c657373000000600082015250565b60006148a9601d83613e64565b91506148b482614873565b602082019050919050565b600060208201905081810360008301526148d88161489c565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b600061493b602483613e64565b9150614946826148df565b604082019050919050565b6000602082019050818103600083015261496a8161492e565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006149cd603583613e64565b91506149d882614971565b604082019050919050565b600060208201905081810360008301526149fc816149c0565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20312520746f74616c20737570706c792e0000000000000000000000000000602082015250565b6000614a5f603283613e64565b9150614a6a82614a03565b604082019050919050565b60006020820190508181036000830152614a8e81614a52565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614af1602683613e64565b9150614afc82614a95565b604082019050919050565b60006020820190508181036000830152614b2081614ae4565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b6000614b5d602083613e64565b9150614b6882614b27565b602082019050919050565b60006020820190508181036000830152614b8c81614b50565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b6000614bef602a83613e64565b9150614bfa82614b93565b604082019050919050565b60006020820190508181036000830152614c1e81614be2565b9050919050565b600081519050614c3481613f7d565b92915050565b600060208284031215614c5057614c4f613f0b565b5b6000614c5e84828501614c25565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614cc3602483613e64565b9150614cce82614c67565b604082019050919050565b60006020820190508181036000830152614cf281614cb6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614d55602283613e64565b9150614d6082614cf9565b604082019050919050565b60006020820190508181036000830152614d8481614d48565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614dc1602083613e64565b9150614dcc82614d8b565b602082019050919050565b60006020820190508181036000830152614df081614db4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614e53602583613e64565b9150614e5e82614df7565b604082019050919050565b60006020820190508181036000830152614e8281614e46565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614ee5602383613e64565b9150614ef082614e89565b604082019050919050565b60006020820190508181036000830152614f1481614ed8565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614f51601683613e64565b9150614f5c82614f1b565b602082019050919050565b60006020820190508181036000830152614f8081614f44565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000615009604983613e64565b915061501482614f87565b606082019050919050565b6000602082019050818103600083015261503881614ffc565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b600061509b603583613e64565b91506150a68261503f565b604082019050919050565b600060208201905081810360008301526150ca8161508e565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000615107601383613e64565b9150615112826150d1565b602082019050919050565b60006020820190508181036000830152615136816150fa565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000615199603683613e64565b91506151a48261513d565b604082019050919050565b600060208201905081810360008301526151c88161518c565b9050919050565b60006151da82613f73565b91506151e583613f73565b92508282039050818111156151fd576151fc614504565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000615239601b83613e64565b915061524482615203565b602082019050919050565b600060208201905081810360008301526152688161522c565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006152cb602183613e64565b91506152d68261526f565b604082019050919050565b600060208201905081810360008301526152fa816152be565b9050919050565b600081905092915050565b50565b600061531c600083615301565b91506153278261530c565b600082019050919050565b600061533d8261530f565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061538581613f47565b92915050565b6000602082840312156153a1576153a0613f0b565b5b60006153af84828501615376565b91505092915050565b6000819050919050565b60006153dd6153d86153d3846153b8565b61413d565b613f73565b9050919050565b6153ed816153c2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61542881613f35565b82525050565b600061543a838361541f565b60208301905092915050565b6000602082019050919050565b600061545e826153f3565b61546881856153fe565b93506154738361540f565b8060005b838110156154a457815161548b888261542e565b975061549683615446565b925050600181019050615477565b5085935050505092915050565b600060a0820190506154c660008301886141b7565b6154d360208301876153e4565b81810360408301526154e58186615453565b90506154f460608301856142c1565b61550160808301846141b7565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203ed13105ada7a07267a7655ff443e7119178392ebd64cc6ea9e3af6c2840e1b664736f6c63430008130033