60806040526702c68af0bb140000600b556040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600c90805190602001906200005d92919062000297565b506000600d60006101000a81548160ff0219169083151502179055506101de600f556000601060006101000a81548160ff0219169083151502179055506000601060016101000a81548160ff0219169083151502179055506000601060026101000a81548160ff0219169083151502179055506000601060036101000a81548160ff021916908315150217905550600060145560006015553480156200010257600080fd5b506040518060400160405280600f81526020017f4e6f746f72696f7573204b696e677300000000000000000000000000000000008152506040518060400160405280600381526020017f4e4b47000000000000000000000000000000000000000000000000000000000081525081600090805190602001906200018792919062000297565b508060019080519060200190620001a092919062000297565b505050620001c3620001b7620001c960201b60201c565b620001d160201b60201c565b620003ac565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002a59062000376565b90600052602060002090601f016020900481019282620002c9576000855562000315565b82601f10620002e457805160ff191683800117855562000315565b8280016001018555821562000315579182015b8281111562000314578251825591602001919060010190620002f7565b5b50905062000324919062000328565b5090565b5b808211156200034357600081600090555060010162000329565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200038f57607f821691505b60208210811415620003a657620003a562000347565b5b50919050565b61589280620003bc6000396000f3fe60806040526004361061027d5760003560e01c8063715018a61161014f578063a450381c116100c1578063c87b56dd1161007a578063c87b56dd14610908578063dfe5dd6814610945578063e823d7601461095c578063e985e9c514610987578063f2c4ce1e146109c4578063f2fde38b146109ed5761027d565b8063a450381c14610819578063a475b5dd14610835578063b6d2b88c1461084c578063b88d4fde14610877578063b936b58d146108a0578063c6682862146108dd5761027d565b806391b7f5ed1161011357806391b7f5ed1461072f57806395d89b4114610758578063989bdbb6146107835780639e1aa4da1461079a578063a035b1fe146107c5578063a22cb465146107f05761027d565b8063715018a61461068f578063741a5a70146106a65780637d55094d146106d157806380813aac146106e85780638da5cb5b146107045761027d565b806331f9c919116101f357806359eda1b5116101ac57806359eda1b51461057a5780635d5f2de7146105915780636352211e146105ce57806369d2ceb11461060b5780636dc786211461063657806370a08231146106525761027d565b806331f9c9191461048b5780633ccfd60b146104b657806342842e0e146104c05780634f6ccce7146104e9578063518302271461052657806355f804b3146105515761027d565b8063095ea7b311610245578063095ea7b31461037d5780631499960c146103a657806318160ddd146103cf578063238ac933146103fa57806323b872dd146104255780632f745c591461044e5761027d565b806301ffc9a71461028257806302ce5813146102bf57806306fdde03146102ea578063081812fc14610315578063081c8c4414610352575b600080fd5b34801561028e57600080fd5b506102a960048036038101906102a49190613b5b565b610a16565b6040516102b69190613ba3565b60405180910390f35b3480156102cb57600080fd5b506102d4610a90565b6040516102e19190613ba3565b60405180910390f35b3480156102f657600080fd5b506102ff610aa3565b60405161030c9190613c57565b60405180910390f35b34801561032157600080fd5b5061033c60048036038101906103379190613caf565b610b35565b6040516103499190613d1d565b60405180910390f35b34801561035e57600080fd5b50610367610bba565b6040516103749190613c57565b60405180910390f35b34801561038957600080fd5b506103a4600480360381019061039f9190613d64565b610c48565b005b3480156103b257600080fd5b506103cd60048036038101906103c89190613caf565b610d60565b005b3480156103db57600080fd5b506103e4610e40565b6040516103f19190613db3565b60405180910390f35b34801561040657600080fd5b5061040f610e4d565b60405161041c9190613d1d565b60405180910390f35b34801561043157600080fd5b5061044c60048036038101906104479190613dce565b610e65565b005b34801561045a57600080fd5b5061047560048036038101906104709190613d64565b610ec5565b6040516104829190613db3565b60405180910390f35b34801561049757600080fd5b506104a0610f6a565b6040516104ad9190613ba3565b60405180910390f35b6104be610f7d565b005b3480156104cc57600080fd5b506104e760048036038101906104e29190613dce565b611079565b005b3480156104f557600080fd5b50610510600480360381019061050b9190613caf565b611099565b60405161051d9190613db3565b60405180910390f35b34801561053257600080fd5b5061053b61110a565b6040516105489190613ba3565b60405180910390f35b34801561055d57600080fd5b5061057860048036038101906105739190613f56565b61111d565b005b34801561058657600080fd5b5061058f611203565b005b34801561059d57600080fd5b506105b860048036038101906105b39190613f9f565b6112ab565b6040516105c59190613db3565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f09190613caf565b6112c3565b6040516106029190613d1d565b60405180910390f35b34801561061757600080fd5b50610620611375565b60405161062d9190613ba3565b60405180910390f35b610650600480360381019061064b919061403b565b611388565b005b34801561065e57600080fd5b5061067960048036038101906106749190613f9f565b611730565b6040516106869190613db3565b60405180910390f35b34801561069b57600080fd5b506106a46117e8565b005b3480156106b257600080fd5b506106bb611870565b6040516106c89190613db3565b60405180910390f35b3480156106dd57600080fd5b506106e6611876565b005b61070260048036038101906106fd9190613caf565b61191e565b005b34801561071057600080fd5b50610719611ac4565b6040516107269190613d1d565b60405180910390f35b34801561073b57600080fd5b5061075660048036038101906107519190613caf565b611aee565b005b34801561076457600080fd5b5061076d611b74565b60405161077a9190613c57565b60405180910390f35b34801561078f57600080fd5b50610798611c06565b005b3480156107a657600080fd5b506107af611c9f565b6040516107bc9190613db3565b60405180910390f35b3480156107d157600080fd5b506107da611ca5565b6040516107e79190613db3565b60405180910390f35b3480156107fc57600080fd5b50610817600480360381019061081291906140e2565b611cab565b005b610833600480360381019061082e919061403b565b611cc1565b005b34801561084157600080fd5b5061084a612199565b005b34801561085857600080fd5b50610861612232565b60405161086e9190613db3565b60405180910390f35b34801561088357600080fd5b5061089e600480360381019061089991906141c3565b612238565b005b3480156108ac57600080fd5b506108c760048036038101906108c29190613f9f565b61229a565b6040516108d49190613db3565b60405180910390f35b3480156108e957600080fd5b506108f26122b2565b6040516108ff9190613c57565b60405180910390f35b34801561091457600080fd5b5061092f600480360381019061092a9190613caf565b612340565b60405161093c9190613c57565b60405180910390f35b34801561095157600080fd5b5061095a612499565b005b34801561096857600080fd5b50610971612541565b60405161097e9190613ba3565b60405180910390f35b34801561099357600080fd5b506109ae60048036038101906109a99190614246565b612554565b6040516109bb9190613ba3565b60405180910390f35b3480156109d057600080fd5b506109eb60048036038101906109e69190613f56565b6125e8565b005b3480156109f957600080fd5b50610a146004803603810190610a0f9190613f9f565b61267e565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a895750610a8882612776565b5b9050919050565b601060019054906101000a900460ff1681565b606060008054610ab2906142b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610ade906142b5565b8015610b2b5780601f10610b0057610100808354040283529160200191610b2b565b820191906000526020600020905b815481529060010190602001808311610b0e57829003601f168201915b5050505050905090565b6000610b4082612858565b610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7690614359565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600e8054610bc7906142b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf3906142b5565b8015610c405780601f10610c1557610100808354040283529160200191610c40565b820191906000526020600020905b815481529060010190602001808311610c2357829003601f168201915b505050505081565b6000610c53826112c3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbb906143eb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ce36128c4565b73ffffffffffffffffffffffffffffffffffffffff161480610d125750610d1181610d0c6128c4565b612554565b5b610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d489061447d565b60405180910390fd5b610d5b83836128cc565b505050565b610d686128c4565b73ffffffffffffffffffffffffffffffffffffffff16610d86611ac4565b73ffffffffffffffffffffffffffffffffffffffff1614610ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd3906144e9565b60405180910390fd5b611776600f5410610e22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1990614555565b60405180910390fd5b610e3781600f5461298590919063ffffffff16565b600f8190555050565b6000600880549050905090565b735104b2a2ade2e3b8ba26c410f9bf0588398f2fd781565b610e76610e706128c4565b8261299b565b610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac906145e7565b60405180910390fd5b610ec0838383612a79565b505050565b6000610ed083611730565b8210610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0890614679565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b601060029054906101000a900460ff1681565b610f856128c4565b73ffffffffffffffffffffffffffffffffffffffff16610fa3611ac4565b73ffffffffffffffffffffffffffffffffffffffff1614610ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff0906144e9565b60405180910390fd5b6000611003611ac4565b73ffffffffffffffffffffffffffffffffffffffff1647604051611026906146ca565b60006040518083038185875af1925050503d8060008114611063576040519150601f19603f3d011682016040523d82523d6000602084013e611068565b606091505b505090508061107657600080fd5b50565b61109483838360405180602001604052806000815250612238565b505050565b60006110a3610e40565b82106110e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110db90614751565b60405180910390fd5b600882815481106110f8576110f7614771565b5b90600052602060002001549050919050565b600d60009054906101000a900460ff1681565b6111256128c4565b73ffffffffffffffffffffffffffffffffffffffff16611143611ac4565b73ffffffffffffffffffffffffffffffffffffffff1614611199576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611190906144e9565b60405180910390fd5b601060039054906101000a900460ff16156111e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e0906147ec565b60405180910390fd5b80601190805190602001906111ff929190613a4c565b5050565b61120b6128c4565b73ffffffffffffffffffffffffffffffffffffffff16611229611ac4565b73ffffffffffffffffffffffffffffffffffffffff161461127f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611276906144e9565b60405180910390fd5b601060019054906101000a900460ff1615601060016101000a81548160ff021916908315150217905550565b60136020528060005260406000206000915090505481565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561136c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113639061487e565b60405180910390fd5b80915050919050565b601060039054906101000a900460ff1681565b83838383611394612ce0565b84146113d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cc906148ea565b60405180910390fd5b60006040518060400160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250905060008186604051602001611424929190614967565b60405160208183030381529060405280519060200120905060006001828787876040516000815260200160405260405161146194939291906149ad565b6020604051602081039080840390855afa158015611483573d6000803e3d6000fd5b505050602060405103519050735104b2a2ade2e3b8ba26c410f9bf0588398f2fd773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150890614a3e565b60405180910390fd5b601060009054906101000a900460ff16611560576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155790614ad0565b60405180910390fd5b6101de6115788d60145461298590919063ffffffff16565b11156115b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b090614b62565b60405180910390fd5b600f546115d68d6115c8610e40565b61298590919063ffffffff16565b1115611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e90614bce565b60405180910390fd5b60005b8c81101561167157600061163f6001611631610e40565b61298590919063ffffffff16565b9050600f5461164c610e40565b101561165d5761165c3382612d19565b5b50808061166990614c1d565b91505061161a565b506116c48c601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461298590919063ffffffff16565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061171c8c60145461298590919063ffffffff16565b601481905550505050505050505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179890614cd8565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6117f06128c4565b73ffffffffffffffffffffffffffffffffffffffff1661180e611ac4565b73ffffffffffffffffffffffffffffffffffffffff1614611864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185b906144e9565b60405180910390fd5b61186e6000612d37565b565b60145481565b61187e6128c4565b73ffffffffffffffffffffffffffffffffffffffff1661189c611ac4565b73ffffffffffffffffffffffffffffffffffffffff16146118f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e9906144e9565b60405180910390fd5b601060029054906101000a900460ff1615601060026101000a81548160ff021916908315150217905550565b601060029054906101000a900460ff1661196d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196490614d44565b60405180910390fd5b60068111156119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a890614db0565b60405180910390fd5b600f546119ce826119c0610e40565b61298590919063ffffffff16565b1115611a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0690614bce565b60405180910390fd5b34611a2582600b54612dfd90919063ffffffff16565b1115611a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5d90614e1c565b60405180910390fd5b60005b81811015611ac0576000611a8e6001611a80610e40565b61298590919063ffffffff16565b9050600f54611a9b610e40565b1015611aac57611aab3382612d19565b5b508080611ab890614c1d565b915050611a69565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611af66128c4565b73ffffffffffffffffffffffffffffffffffffffff16611b14611ac4565b73ffffffffffffffffffffffffffffffffffffffff1614611b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b61906144e9565b60405180910390fd5b80600b8190555050565b606060018054611b83906142b5565b80601f0160208091040260200160405190810160405280929190818152602001828054611baf906142b5565b8015611bfc5780601f10611bd157610100808354040283529160200191611bfc565b820191906000526020600020905b815481529060010190602001808311611bdf57829003601f168201915b5050505050905090565b611c0e6128c4565b73ffffffffffffffffffffffffffffffffffffffff16611c2c611ac4565b73ffffffffffffffffffffffffffffffffffffffff1614611c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c79906144e9565b60405180910390fd5b6001601060036101000a81548160ff021916908315150217905550565b60155481565b600b5481565b611cbd611cb66128c4565b8383612e13565b5050565b83838383611ccd612ce0565b8414611d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d05906148ea565b60405180910390fd5b60006040518060400160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250905060008186604051602001611d5d929190614967565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051611d9a94939291906149ad565b6020604051602081039080840390855afa158015611dbc573d6000803e3d6000fd5b505050602060405103519050735104b2a2ade2e3b8ba26c410f9bf0588398f2fd773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4190614a3e565b60405180910390fd5b601060019054906101000a900460ff16611e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9090614ad0565b60405180910390fd5b60038c1115611edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed490614e88565b60405180910390fd5b6003611f318d601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461298590919063ffffffff16565b1115611f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6990614f1a565b60405180910390fd5b610bd4611f8a8d60155461298590919063ffffffff16565b1115611fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc290614fac565b60405180910390fd5b600f54611fe88d611fda610e40565b61298590919063ffffffff16565b1115612029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202090614bce565b60405180910390fd5b3461203f8d600b54612dfd90919063ffffffff16565b1115612080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207790614e1c565b60405180910390fd5b6120d28c601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461298590919063ffffffff16565b601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061212a8c60155461298590919063ffffffff16565b60158190555060005b8c81101561218a576000612158600161214a610e40565b61298590919063ffffffff16565b9050600f54612165610e40565b1015612176576121753382612d19565b5b50808061218290614c1d565b915050612133565b50505050505050505050505050565b6121a16128c4565b73ffffffffffffffffffffffffffffffffffffffff166121bf611ac4565b73ffffffffffffffffffffffffffffffffffffffff1614612215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220c906144e9565b60405180910390fd5b6001600d60006101000a81548160ff021916908315150217905550565b600f5481565b6122496122436128c4565b8361299b565b612288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227f906145e7565b60405180910390fd5b61229484848484612f80565b50505050565b60126020528060005260406000206000915090505481565b600c80546122bf906142b5565b80601f01602080910402602001604051908101604052809291908181526020018280546122eb906142b5565b80156123385780601f1061230d57610100808354040283529160200191612338565b820191906000526020600020905b81548152906001019060200180831161231b57829003601f168201915b505050505081565b606061234b82612858565b61238a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123819061503e565b60405180910390fd5b60001515600d60009054906101000a900460ff161515141561243857600e80546123b3906142b5565b80601f01602080910402602001604051908101604052809291908181526020018280546123df906142b5565b801561242c5780601f106124015761010080835404028352916020019161242c565b820191906000526020600020905b81548152906001019060200180831161240f57829003601f168201915b50505050509050612494565b6000612442612fdc565b905060008151116124625760405180602001604052806000815250612490565b8061246c8461306e565b600c6040516020016124809392919061512e565b6040516020818303038152906040525b9150505b919050565b6124a16128c4565b73ffffffffffffffffffffffffffffffffffffffff166124bf611ac4565b73ffffffffffffffffffffffffffffffffffffffff1614612515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250c906144e9565b60405180910390fd5b601060009054906101000a900460ff1615601060006101000a81548160ff021916908315150217905550565b601060009054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6125f06128c4565b73ffffffffffffffffffffffffffffffffffffffff1661260e611ac4565b73ffffffffffffffffffffffffffffffffffffffff1614612664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265b906144e9565b60405180910390fd5b80600e908051906020019061267a929190613a4c565b5050565b6126866128c4565b73ffffffffffffffffffffffffffffffffffffffff166126a4611ac4565b73ffffffffffffffffffffffffffffffffffffffff16146126fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f1906144e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561276a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612761906151d1565b60405180910390fd5b61277381612d37565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061284157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806128515750612850826131cf565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661293f836112c3565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818361299391906151f1565b905092915050565b60006129a682612858565b6129e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129dc906152b9565b60405180910390fd5b60006129f0836112c3565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612a325750612a318185612554565b5b80612a7057508373ffffffffffffffffffffffffffffffffffffffff16612a5884610b35565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612a99826112c3565b73ffffffffffffffffffffffffffffffffffffffff1614612aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae69061534b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b56906153dd565b60405180910390fd5b612b6a838383613239565b612b756000826128cc565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612bc591906153fd565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c1c91906151f1565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612cdb83838361334d565b505050565b60008033604051602001612cf49190615479565b6040516020818303038152906040529050600081805190602001209050809250505090565b612d33828260405180602001604052806000815250613352565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008183612e0b9190615494565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e799061553a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612f739190613ba3565b60405180910390a3505050565b612f8b848484612a79565b612f97848484846133ad565b612fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fcd906155cc565b60405180910390fd5b50505050565b606060118054612feb906142b5565b80601f0160208091040260200160405190810160405280929190818152602001828054613017906142b5565b80156130645780601f1061303957610100808354040283529160200191613064565b820191906000526020600020905b81548152906001019060200180831161304757829003601f168201915b5050505050905090565b606060008214156130b6576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506131ca565b600082905060005b600082146130e85780806130d190614c1d565b915050600a826130e1919061561b565b91506130be565b60008167ffffffffffffffff81111561310457613103613e2b565b5b6040519080825280601f01601f1916602001820160405280156131365781602001600182028036833780820191505090505b5090505b600085146131c35760018261314f91906153fd565b9150600a8561315e919061564c565b603061316a91906151f1565b60f81b8183815181106131805761317f614771565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856131bc919061561b565b945061313a565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b613244838383613544565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132875761328281613549565b6132c6565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146132c5576132c48382613592565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561330957613304816136ff565b613348565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146133475761334682826137d0565b5b5b505050565b505050565b61335c838361384f565b61336960008484846133ad565b6133a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339f906155cc565b60405180910390fd5b505050565b60006133ce8473ffffffffffffffffffffffffffffffffffffffff16613a29565b15613537578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026133f76128c4565b8786866040518563ffffffff1660e01b815260040161341994939291906156c7565b602060405180830381600087803b15801561343357600080fd5b505af192505050801561346457506040513d601f19601f820116820180604052508101906134619190615728565b60015b6134e7573d8060008114613494576040519150601f19603f3d011682016040523d82523d6000602084013e613499565b606091505b506000815114156134df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134d6906155cc565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061353c565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161359f84611730565b6135a991906153fd565b905060006007600084815260200190815260200160002054905081811461368e576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061371391906153fd565b905060006009600084815260200190815260200160002054905060006008838154811061374357613742614771565b5b90600052602060002001549050806008838154811061376557613764614771565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806137b4576137b3615755565b5b6001900381819060005260206000200160009055905550505050565b60006137db83611730565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156138bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138b6906157d0565b60405180910390fd5b6138c881612858565b15613908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138ff9061583c565b60405180910390fd5b61391460008383613239565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461396491906151f1565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a256000838361334d565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054613a58906142b5565b90600052602060002090601f016020900481019282613a7a5760008555613ac1565b82601f10613a9357805160ff1916838001178555613ac1565b82800160010185558215613ac1579182015b82811115613ac0578251825591602001919060010190613aa5565b5b509050613ace9190613ad2565b5090565b5b80821115613aeb576000816000905550600101613ad3565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b3881613b03565b8114613b4357600080fd5b50565b600081359050613b5581613b2f565b92915050565b600060208284031215613b7157613b70613af9565b5b6000613b7f84828501613b46565b91505092915050565b60008115159050919050565b613b9d81613b88565b82525050565b6000602082019050613bb86000830184613b94565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613bf8578082015181840152602081019050613bdd565b83811115613c07576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c2982613bbe565b613c338185613bc9565b9350613c43818560208601613bda565b613c4c81613c0d565b840191505092915050565b60006020820190508181036000830152613c718184613c1e565b905092915050565b6000819050919050565b613c8c81613c79565b8114613c9757600080fd5b50565b600081359050613ca981613c83565b92915050565b600060208284031215613cc557613cc4613af9565b5b6000613cd384828501613c9a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d0782613cdc565b9050919050565b613d1781613cfc565b82525050565b6000602082019050613d326000830184613d0e565b92915050565b613d4181613cfc565b8114613d4c57600080fd5b50565b600081359050613d5e81613d38565b92915050565b60008060408385031215613d7b57613d7a613af9565b5b6000613d8985828601613d4f565b9250506020613d9a85828601613c9a565b9150509250929050565b613dad81613c79565b82525050565b6000602082019050613dc86000830184613da4565b92915050565b600080600060608486031215613de757613de6613af9565b5b6000613df586828701613d4f565b9350506020613e0686828701613d4f565b9250506040613e1786828701613c9a565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613e6382613c0d565b810181811067ffffffffffffffff82111715613e8257613e81613e2b565b5b80604052505050565b6000613e95613aef565b9050613ea18282613e5a565b919050565b600067ffffffffffffffff821115613ec157613ec0613e2b565b5b613eca82613c0d565b9050602081019050919050565b82818337600083830152505050565b6000613ef9613ef484613ea6565b613e8b565b905082815260208101848484011115613f1557613f14613e26565b5b613f20848285613ed7565b509392505050565b600082601f830112613f3d57613f3c613e21565b5b8135613f4d848260208601613ee6565b91505092915050565b600060208284031215613f6c57613f6b613af9565b5b600082013567ffffffffffffffff811115613f8a57613f89613afe565b5b613f9684828501613f28565b91505092915050565b600060208284031215613fb557613fb4613af9565b5b6000613fc384828501613d4f565b91505092915050565b6000819050919050565b613fdf81613fcc565b8114613fea57600080fd5b50565b600081359050613ffc81613fd6565b92915050565b600060ff82169050919050565b61401881614002565b811461402357600080fd5b50565b6000813590506140358161400f565b92915050565b600080600080600060a0868803121561405757614056613af9565b5b600061406588828901613c9a565b955050602061407688828901613fed565b945050604061408788828901614026565b935050606061409888828901613fed565b92505060806140a988828901613fed565b9150509295509295909350565b6140bf81613b88565b81146140ca57600080fd5b50565b6000813590506140dc816140b6565b92915050565b600080604083850312156140f9576140f8613af9565b5b600061410785828601613d4f565b9250506020614118858286016140cd565b9150509250929050565b600067ffffffffffffffff82111561413d5761413c613e2b565b5b61414682613c0d565b9050602081019050919050565b600061416661416184614122565b613e8b565b90508281526020810184848401111561418257614181613e26565b5b61418d848285613ed7565b509392505050565b600082601f8301126141aa576141a9613e21565b5b81356141ba848260208601614153565b91505092915050565b600080600080608085870312156141dd576141dc613af9565b5b60006141eb87828801613d4f565b94505060206141fc87828801613d4f565b935050604061420d87828801613c9a565b925050606085013567ffffffffffffffff81111561422e5761422d613afe565b5b61423a87828801614195565b91505092959194509250565b6000806040838503121561425d5761425c613af9565b5b600061426b85828601613d4f565b925050602061427c85828601613d4f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806142cd57607f821691505b602082108114156142e1576142e0614286565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614343602c83613bc9565b915061434e826142e7565b604082019050919050565b6000602082019050818103600083015261437281614336565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006143d5602183613bc9565b91506143e082614379565b604082019050919050565b60006020820190508181036000830152614404816143c8565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000614467603883613bc9565b91506144728261440b565b604082019050919050565b600060208201905081810360008301526144968161445a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144d3602083613bc9565b91506144de8261449d565b602082019050919050565b60006020820190508181036000830152614502816144c6565b9050919050565b7f4d696e74696e6720737570706c7920616c7265616479206d6178656400000000600082015250565b600061453f601c83613bc9565b915061454a82614509565b602082019050919050565b6000602082019050818103600083015261456e81614532565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006145d1603183613bc9565b91506145dc82614575565b604082019050919050565b60006020820190508181036000830152614600816145c4565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614663602b83613bc9565b915061466e82614607565b604082019050919050565b6000602082019050818103600083015261469281614656565b9050919050565b600081905092915050565b50565b60006146b4600083614699565b91506146bf826146a4565b600082019050919050565b60006146d5826146a7565b9150819050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061473b602c83613bc9565b9150614746826146df565b604082019050919050565b6000602082019050818103600083015261476a8161472e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4d65746164617461206973206c6f636b65642e00000000000000000000000000600082015250565b60006147d6601383613bc9565b91506147e1826147a0565b602082019050919050565b60006020820190508181036000830152614805816147c9565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000614868602983613bc9565b91506148738261480c565b604082019050919050565b600060208201905081810360008301526148978161485b565b9050919050565b7f496e76616c696420686173680000000000000000000000000000000000000000600082015250565b60006148d4600c83613bc9565b91506148df8261489e565b602082019050919050565b60006020820190508181036000830152614903816148c7565b9050919050565b600081519050919050565b60006149208261490a565b61492a8185614699565b935061493a818560208601613bda565b80840191505092915050565b6000819050919050565b61496161495c82613fcc565b614946565b82525050565b60006149738285614915565b915061497f8284614950565b6020820191508190509392505050565b61499881613fcc565b82525050565b6149a781614002565b82525050565b60006080820190506149c2600083018761498f565b6149cf602083018661499e565b6149dc604083018561498f565b6149e9606083018461498f565b95945050505050565b7f4e6f74207369676e6564206279207369676e6572000000000000000000000000600082015250565b6000614a28601483613bc9565b9150614a33826149f2565b602082019050919050565b60006020820190508181036000830152614a5781614a1b565b9050919050565b7f57686974656c6973742073616c6520686173206e6f74206265656e207374617260008201527f746564206f72206973206f766572000000000000000000000000000000000000602082015250565b6000614aba602e83613bc9565b9150614ac582614a5e565b604082019050919050565b60006020820190508181036000830152614ae981614aad565b9050919050565b7f416d6f756e7420697320746f6f20686967682028576f756c6420676f206f766560008201527f7220746865207072697661746520726573657276652900000000000000000000602082015250565b6000614b4c603683613bc9565b9150614b5782614af0565b604082019050919050565b60006020820190508181036000830152614b7b81614b3f565b9050919050565b7f545820776f756c64206d696e74206f7665722074686520746f74616c00000000600082015250565b6000614bb8601c83613bc9565b9150614bc382614b82565b602082019050919050565b60006020820190508181036000830152614be781614bab565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614c2882613c79565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c5b57614c5a614bee565b5b600182019050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614cc2602a83613bc9565b9150614ccd82614c66565b604082019050919050565b60006020820190508181036000830152614cf181614cb5565b9050919050565b7f4d696e74696e67206973206e6f74206163746976650000000000000000000000600082015250565b6000614d2e601583613bc9565b9150614d3982614cf8565b602082019050919050565b60006020820190508181036000830152614d5d81614d21565b9050919050565b7f4d617820746f6b656e7320697320360000000000000000000000000000000000600082015250565b6000614d9a600f83613bc9565b9150614da582614d64565b602082019050919050565b60006020820190508181036000830152614dc981614d8d565b9050919050565b7f4f766572206f7220756e64657270616964000000000000000000000000000000600082015250565b6000614e06601183613bc9565b9150614e1182614dd0565b602082019050919050565b60006020820190508181036000830152614e3581614df9565b9050919050565b7f416d6f756e7420697320746f6f20686967680000000000000000000000000000600082015250565b6000614e72601283613bc9565b9150614e7d82614e3c565b602082019050919050565b60006020820190508181036000830152614ea181614e65565b9050919050565b7f416d6f756e7420697320746f6f20686967682028776974682074686520616d6f60008201527f756e7420796f75206861766520616c7265616479206d696e7465642900000000602082015250565b6000614f04603c83613bc9565b9150614f0f82614ea8565b604082019050919050565b60006020820190508181036000830152614f3381614ef7565b9050919050565b7f416d6f756e7420697320746f6f20686967682028576f756c6420676f206f766560008201527f72207468652077686974656c6973742072657365727665290000000000000000602082015250565b6000614f96603883613bc9565b9150614fa182614f3a565b604082019050919050565b60006020820190508181036000830152614fc581614f89565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000615028602f83613bc9565b915061503382614fcc565b604082019050919050565b600060208201905081810360008301526150578161501b565b9050919050565b600081905092915050565b600061507482613bbe565b61507e818561505e565b935061508e818560208601613bda565b80840191505092915050565b60008190508160005260206000209050919050565b600081546150bc816142b5565b6150c6818661505e565b945060018216600081146150e157600181146150f257615125565b60ff19831686528186019350615125565b6150fb8561509a565b60005b8381101561511d578154818901526001820191506020810190506150fe565b838801955050505b50505092915050565b600061513a8286615069565b91506151468285615069565b915061515282846150af565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006151bb602683613bc9565b91506151c68261515f565b604082019050919050565b600060208201905081810360008301526151ea816151ae565b9050919050565b60006151fc82613c79565b915061520783613c79565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561523c5761523b614bee565b5b828201905092915050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006152a3602c83613bc9565b91506152ae82615247565b604082019050919050565b600060208201905081810360008301526152d281615296565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000615335602583613bc9565b9150615340826152d9565b604082019050919050565b6000602082019050818103600083015261536481615328565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006153c7602483613bc9565b91506153d28261536b565b604082019050919050565b600060208201905081810360008301526153f6816153ba565b9050919050565b600061540882613c79565b915061541383613c79565b92508282101561542657615425614bee565b5b828203905092915050565b60008160601b9050919050565b600061544982615431565b9050919050565b600061545b8261543e565b9050919050565b61547361546e82613cfc565b615450565b82525050565b60006154858284615462565b60148201915081905092915050565b600061549f82613c79565b91506154aa83613c79565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156154e3576154e2614bee565b5b828202905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000615524601983613bc9565b915061552f826154ee565b602082019050919050565b6000602082019050818103600083015261555381615517565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006155b6603283613bc9565b91506155c18261555a565b604082019050919050565b600060208201905081810360008301526155e5816155a9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061562682613c79565b915061563183613c79565b925082615641576156406155ec565b5b828204905092915050565b600061565782613c79565b915061566283613c79565b925082615672576156716155ec565b5b828206905092915050565b600082825260208201905092915050565b60006156998261490a565b6156a3818561567d565b93506156b3818560208601613bda565b6156bc81613c0d565b840191505092915050565b60006080820190506156dc6000830187613d0e565b6156e96020830186613d0e565b6156f66040830185613da4565b8181036060830152615708818461568e565b905095945050505050565b60008151905061572281613b2f565b92915050565b60006020828403121561573e5761573d613af9565b5b600061574c84828501615713565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006157ba602083613bc9565b91506157c582615784565b602082019050919050565b600060208201905081810360008301526157e9816157ad565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615826601c83613bc9565b9150615831826157f0565b602082019050919050565b6000602082019050818103600083015261585581615819565b905091905056fea26469706673582212202607485f60755e5a53723269eef2e4ae2ce0f7345d614f01bfbbd3738d5032d264736f6c63430008090033