Overview ERC721
Total Supply:
556 CMPA

Holders:
2
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xEBeA1Af6f7eB6B5fd402b5c2023209F483e24C22
60806040526014600d5566b1a2bc2ec50000600e5566470de4df820000600f556000601060006101000a81548160ff0219169083151502179055503480156200004757600080fd5b5060405162006d2f38038062006d2f83398181016040528101906200006d9190620013f8565b6040518060400160405280601581526020017f436f736d6963204d65746120506978656c2041727400000000000000000000008152506040518060400160405280600481526020017f434d5041000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000f1929190620011ab565b5080600190805190602001906200010a929190620011ab565b5050506000600a60006101000a81548160ff021916908315150217905550620001486200013c6200019560201b60201c565b6200019d60201b60201c565b62000159826200026360201b60201c565b6200016a816200030e60201b60201c565b6200017d336032620003b960201b60201c565b6200018d620005ac60201b60201c565b505062001d90565b600033905090565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002736200019560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002996200064d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620002f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002e990620014de565b60405180910390fd5b80600b90805190602001906200030a929190620011ab565b5050565b6200031e6200019560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003446200064d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200039d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039490620014de565b60405180910390fd5b80600c9080519060200190620003b5929190620011ab565b5050565b6000620003cb6200067760201b60201c565b9050620003dd6200064d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146200050d57601060009054906101000a900460ff1662000462576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004599062001576565b60405180910390fd5b600082118015620004755750600d548211155b620004b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ae906200160e565b60405180910390fd5b81600e54620004c7919062001669565b3410156200050c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000503906200171a565b60405180910390fd5b5b6122b882826200051e91906200173c565b111562000562576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200055990620017e9565b60405180910390fd5b6000600190505b828111620005a657620005908482846200058491906200173c565b6200068460201b60201c565b80806200059d906200180b565b91505062000569565b50505050565b620005bc6200019560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620005e26200064d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200063b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063290620014de565b60405180910390fd5b6200064b620006aa60201b60201c565b565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600880549050905090565b620006a68282604051806020016040528060008152506200076260201b60201c565b5050565b620006ba620007d060201b60201c565b15620006fd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006f490620018a9565b60405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258620007496200019560201b60201c565b60405162000758919062001910565b60405180910390a1565b620007748383620007e760201b60201c565b620007896000848484620009cd60201b60201c565b620007cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007c290620019a3565b60405180910390fd5b505050565b6000600a60009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200085a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008519062001a15565b60405180910390fd5b6200086b8162000b8760201b60201c565b15620008ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008a59062001a87565b60405180910390fd5b620008c26000838362000bf360201b60201c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200091491906200173c565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000620009fb8473ffffffffffffffffffffffffffffffffffffffff1662000c6360201b62001ffc1760201c565b1562000b7a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0262000a2d6200019560201b60201c565b8786866040518563ffffffff1660e01b815260040162000a51949392919062001b17565b602060405180830381600087803b15801562000a6c57600080fd5b505af192505050801562000aa057506040513d601f19601f8201168201806040525081019062000a9d919062001bc8565b60015b62000b29573d806000811462000ad3576040519150601f19603f3d011682016040523d82523d6000602084013e62000ad8565b606091505b5060008151141562000b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b1890620019a3565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505062000b7f565b600190505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b62000c03620007d060201b60201c565b1562000c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c3d90620018a9565b60405180910390fd5b62000c5e83838362000c7660201b6200200f1760201c565b505050565b600080823b905060008111915050919050565b62000c8e83838362000dbd60201b620021231760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000cdb5762000cd58162000dc260201b60201c565b62000d23565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000d225762000d21838262000e0b60201b60201c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000d705762000d6a8162000f8860201b60201c565b62000db8565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000db75762000db682826200106460201b60201c565b5b5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600162000e2584620010f060201b6200161e1760201c565b62000e31919062001bfa565b905060006007600084815260200190815260200160002054905081811462000f17576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905062000f9e919062001bfa565b905060006009600084815260200190815260200160002054905060006008838154811062000fd15762000fd062001c35565b5b90600052602060002001549050806008838154811062000ff65762000ff562001c35565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548062001048576200104762001c64565b5b6001900381819060005260206000200160009055905550505050565b60006200107c83620010f060201b6200161e1760201c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562001164576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200115b9062001d09565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b828054620011b99062001d5a565b90600052602060002090601f016020900481019282620011dd576000855562001229565b82601f10620011f857805160ff191683800117855562001229565b8280016001018555821562001229579182015b82811115620012285782518255916020019190600101906200120b565b5b5090506200123891906200123c565b5090565b5b80821115620012575760008160009055506001016200123d565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620012c48262001279565b810181811067ffffffffffffffff82111715620012e657620012e56200128a565b5b80604052505050565b6000620012fb6200125b565b9050620013098282620012b9565b919050565b600067ffffffffffffffff8211156200132c576200132b6200128a565b5b620013378262001279565b9050602081019050919050565b60005b838110156200136457808201518184015260208101905062001347565b8381111562001374576000848401525b50505050565b6000620013916200138b846200130e565b620012ef565b905082815260208101848484011115620013b057620013af62001274565b5b620013bd84828562001344565b509392505050565b600082601f830112620013dd57620013dc6200126f565b5b8151620013ef8482602086016200137a565b91505092915050565b6000806040838503121562001412576200141162001265565b5b600083015167ffffffffffffffff8111156200143357620014326200126a565b5b6200144185828601620013c5565b925050602083015167ffffffffffffffff8111156200146557620014646200126a565b5b6200147385828601620013c5565b9150509250929050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620014c66020836200147d565b9150620014d3826200148e565b602082019050919050565b60006020820190508181036000830152620014f981620014b7565b9050919050565b7f54686520506978656c20417274206d61696e2073616c65206973206e6f74206f60008201527f70656e0000000000000000000000000000000000000000000000000000000000602082015250565b60006200155e6023836200147d565b91506200156b8262001500565b604082019050919050565b6000602082019050818103600083015262001591816200154f565b9050919050565b7f596f752063616e206f6e6c79206d696e74203120746f20323020506978656c2060008201527f4172740000000000000000000000000000000000000000000000000000000000602082015250565b6000620015f66023836200147d565b9150620016038262001598565b604082019050919050565b600060208201905081810360008301526200162981620015e7565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620016768262001630565b9150620016838362001630565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620016bf57620016be6200163a565b5b828202905092915050565b7f45746865722073656e74206973206e6f7420636f727265637400000000000000600082015250565b6000620017026019836200147d565b91506200170f82620016ca565b602082019050919050565b600060208201905081810360008301526200173581620016f3565b9050919050565b6000620017498262001630565b9150620017568362001630565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200178e576200178d6200163a565b5b828201905092915050565b7f45786365656473206d6178696d756d20737570706c7900000000000000000000600082015250565b6000620017d16016836200147d565b9150620017de8262001799565b602082019050919050565b600060208201905081810360008301526200180481620017c2565b9050919050565b6000620018188262001630565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156200184e576200184d6200163a565b5b600182019050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000620018916010836200147d565b91506200189e8262001859565b602082019050919050565b60006020820190508181036000830152620018c48162001882565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620018f882620018cb565b9050919050565b6200190a81620018eb565b82525050565b6000602082019050620019276000830184620018ff565b92915050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006200198b6032836200147d565b915062001998826200192d565b604082019050919050565b60006020820190508181036000830152620019be816200197c565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000620019fd6020836200147d565b915062001a0a82620019c5565b602082019050919050565b6000602082019050818103600083015262001a3081620019ee565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600062001a6f601c836200147d565b915062001a7c8262001a37565b602082019050919050565b6000602082019050818103600083015262001aa28162001a60565b9050919050565b62001ab48162001630565b82525050565b600081519050919050565b600082825260208201905092915050565b600062001ae38262001aba565b62001aef818562001ac5565b935062001b0181856020860162001344565b62001b0c8162001279565b840191505092915050565b600060808201905062001b2e6000830187620018ff565b62001b3d6020830186620018ff565b62001b4c604083018562001aa9565b818103606083015262001b60818462001ad6565b905095945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b62001ba28162001b6b565b811462001bae57600080fd5b50565b60008151905062001bc28162001b97565b92915050565b60006020828403121562001be15762001be062001265565b5b600062001bf18482850162001bb1565b91505092915050565b600062001c078262001630565b915062001c148362001630565b92508282101562001c2a5762001c296200163a565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600062001cf1602a836200147d565b915062001cfe8262001c93565b604082019050919050565b6000602082019050818103600083015262001d248162001ce2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062001d7357607f821691505b6020821081141562001d8a5762001d8962001d2b565b5b50919050565b614f8f8062001da06000396000f3fe60806040526004361061025c5760003560e01c806370a0823111610144578063a22cb465116100b6578063d547cfb71161007a578063d547cfb7146108ac578063da6405e1146108d7578063e8a3d48514610900578063e985e9c51461092b578063f2fde38b14610968578063f47c84c5146109915761025c565b8063a22cb465146107dd578063b88d4fde14610806578063be9a65551461082f578063c1d7ae3114610846578063c87b56dd1461086f5761025c565b80638da5cb5b116101085780638da5cb5b146106df57806391b7f5ed1461070a578063938e3d7b1461073357806395d89b411461075c578063a035b1fe14610787578063a187c89b146107b25761025c565b806370a082311461063f578063715018a61461067c5780637501f741146106935780638456cb59146106be578063853828b6146106d55761025c565b80632f994122116101dd5780634f6ccce7116101a15780634f6ccce71461051d578063547520fe1461055a57806355f804b3146105835780635c975abb146105ac57806360cfd359146105d75780636352211e146106025761025c565b80632f9941221461043557806334131cd31461047257806340c10f191461049b57806342842e0e146104b7578063438b6300146104e05761025c565b806318160ddd1161022457806318160ddd1461036c57806323b872dd14610397578063290c292d146103c05780632e1a7d4d146103dc5780632f745c59146103f85761025c565b806301ffc9a71461026157806306fdde031461029e578063081812fc146102c9578063095ea7b3146103065780630f2091861461032f575b600080fd5b34801561026d57600080fd5b5061028860048036038101906102839190613567565b6109bc565b60405161029591906135af565b60405180910390f35b3480156102aa57600080fd5b506102b36109ce565b6040516102c09190613663565b60405180910390f35b3480156102d557600080fd5b506102f060048036038101906102eb91906136bb565b610a60565b6040516102fd9190613729565b60405180910390f35b34801561031257600080fd5b5061032d60048036038101906103289190613770565b610ae5565b005b34801561033b57600080fd5b50610356600480360381019061035191906137b0565b610bfd565b60405161036391906135af565b60405180910390f35b34801561037857600080fd5b50610381610c53565b60405161038e91906137ec565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190613807565b610c60565b005b6103da60048036038101906103d59190613770565b610cc0565b005b6103f660048036038101906103f191906136bb565b610e91565b005b34801561040457600080fd5b5061041f600480360381019061041a9190613770565b610f4e565b60405161042c91906137ec565b60405180910390f35b34801561044157600080fd5b5061045c600480360381019061045791906137b0565b610ff3565b60405161046991906135af565b60405180910390f35b34801561047e57600080fd5b50610499600480360381019061049491906139a2565b611013565b005b6104b560048036038101906104b09190613770565b611124565b005b3480156104c357600080fd5b506104de60048036038101906104d99190613807565b6112e7565b005b3480156104ec57600080fd5b50610507600480360381019061050291906137b0565b611307565b6040516105149190613aa9565b60405180910390f35b34801561052957600080fd5b50610544600480360381019061053f91906136bb565b6113b5565b60405161055191906137ec565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c91906136bb565b611426565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190613b80565b6114ac565b005b3480156105b857600080fd5b506105c1611542565b6040516105ce91906135af565b60405180910390f35b3480156105e357600080fd5b506105ec611559565b6040516105f991906135af565b60405180910390f35b34801561060e57600080fd5b50610629600480360381019061062491906136bb565b61156c565b6040516106369190613729565b60405180910390f35b34801561064b57600080fd5b50610666600480360381019061066191906137b0565b61161e565b60405161067391906137ec565b60405180910390f35b34801561068857600080fd5b506106916116d6565b005b34801561069f57600080fd5b506106a861175e565b6040516106b591906137ec565b60405180910390f35b3480156106ca57600080fd5b506106d3611764565b005b6106dd6117ea565b005b3480156106eb57600080fd5b506106f46118a6565b6040516107019190613729565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c91906136bb565b6118d0565b005b34801561073f57600080fd5b5061075a60048036038101906107559190613b80565b611956565b005b34801561076857600080fd5b506107716119ec565b60405161077e9190613663565b60405180910390f35b34801561079357600080fd5b5061079c611a7e565b6040516107a991906137ec565b60405180910390f35b3480156107be57600080fd5b506107c7611a84565b6040516107d491906137ec565b60405180910390f35b3480156107e957600080fd5b5061080460048036038101906107ff9190613bf5565b611a8a565b005b34801561081257600080fd5b5061082d60048036038101906108289190613cd6565b611aa0565b005b34801561083b57600080fd5b50610844611b02565b005b34801561085257600080fd5b5061086d60048036038101906108689190613d59565b611b88565b005b34801561087b57600080fd5b50610896600480360381019061089191906136bb565b611c21565b6040516108a39190613663565b60405180910390f35b3480156108b857600080fd5b506108c1611cc8565b6040516108ce9190613663565b60405180910390f35b3480156108e357600080fd5b506108fe60048036038101906108f991906136bb565b611d56565b005b34801561090c57600080fd5b50610915611ddc565b6040516109229190613663565b60405180910390f35b34801561093757600080fd5b50610952600480360381019061094d9190613d86565b611e6a565b60405161095f91906135af565b60405180910390f35b34801561097457600080fd5b5061098f600480360381019061098a91906137b0565b611efe565b005b34801561099d57600080fd5b506109a6611ff6565b6040516109b391906137ec565b60405180910390f35b60006109c782612128565b9050919050565b6060600080546109dd90613df5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0990613df5565b8015610a565780601f10610a2b57610100808354040283529160200191610a56565b820191906000526020600020905b815481529060010190602001808311610a3957829003601f168201915b5050505050905090565b6000610a6b826121a2565b610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa190613e99565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610af08261156c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890613f2b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b8061220e565b73ffffffffffffffffffffffffffffffffffffffff161480610baf5750610bae81610ba961220e565b611e6a565b5b610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be590613fbd565b60405180910390fd5b610bf88383612216565b505050565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600880549050905090565b610c71610c6b61220e565b826122cf565b610cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca79061404f565b60405180910390fd5b610cbb8383836123ad565b505050565b6000610cca610c53565b9050610cd583610bfd565b610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b906140e1565b60405180910390fd5b601060009054906101000a900460ff1615610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b90614173565b60405180910390fd5b600082118015610d765750600d548211155b610db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dac90614205565b60405180910390fd5b81600f54610dc39190614254565b341015610e05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfc906142fa565b60405180910390fd5b6122b88282610e14919061431a565b1115610e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4c906143bc565b60405180910390fd5b6000600190505b828111610e8b57610e78848284610e73919061431a565b612609565b8080610e83906143dc565b915050610e5c565b50505050565b610e9961220e565b73ffffffffffffffffffffffffffffffffffffffff16610eb76118a6565b73ffffffffffffffffffffffffffffffffffffffff1614610f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0490614471565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050610f4b57600080fd5b50565b6000610f598361161e565b8210610f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9190614503565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b61101b61220e565b73ffffffffffffffffffffffffffffffffffffffff166110396118a6565b73ffffffffffffffffffffffffffffffffffffffff161461108f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108690614471565b60405180910390fd5b60005b8151811015611120576001601160008484815181106110b4576110b3614523565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611118906143dc565b915050611092565b5050565b600061112e610c53565b90506111386118a6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461125b57601060009054906101000a900460ff166111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b0906145c4565b60405180910390fd5b6000821180156111cb5750600d548211155b61120a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120190614205565b60405180910390fd5b81600e546112189190614254565b34101561125a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611251906142fa565b60405180910390fd5b5b6122b8828261126a919061431a565b11156112ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a2906143bc565b60405180910390fd5b6000600190505b8281116112e1576112ce8482846112c9919061431a565b612609565b80806112d9906143dc565b9150506112b2565b50505050565b61130283838360405180602001604052806000815250611aa0565b505050565b606060006113148361161e565b905060008167ffffffffffffffff8111156113325761133161385f565b5b6040519080825280602002602001820160405280156113605781602001602082028036833780820191505090505b50905060005b828110156113aa576113788582610f4e565b82828151811061138b5761138a614523565b5b60200260200101818152505080806113a2906143dc565b915050611366565b508092505050919050565b60006113bf610c53565b8210611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f790614656565b60405180910390fd5b6008828154811061141457611413614523565b5b90600052602060002001549050919050565b61142e61220e565b73ffffffffffffffffffffffffffffffffffffffff1661144c6118a6565b73ffffffffffffffffffffffffffffffffffffffff16146114a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149990614471565b60405180910390fd5b80600d8190555050565b6114b461220e565b73ffffffffffffffffffffffffffffffffffffffff166114d26118a6565b73ffffffffffffffffffffffffffffffffffffffff1614611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f90614471565b60405180910390fd5b80600b908051906020019061153e929190613458565b5050565b6000600a60009054906101000a900460ff16905090565b601060009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160c906146e8565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561168f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116869061477a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116de61220e565b73ffffffffffffffffffffffffffffffffffffffff166116fc6118a6565b73ffffffffffffffffffffffffffffffffffffffff1614611752576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174990614471565b60405180910390fd5b61175c6000612627565b565b600d5481565b61176c61220e565b73ffffffffffffffffffffffffffffffffffffffff1661178a6118a6565b73ffffffffffffffffffffffffffffffffffffffff16146117e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d790614471565b60405180910390fd5b6117e86126ed565b565b6117f261220e565b73ffffffffffffffffffffffffffffffffffffffff166118106118a6565b73ffffffffffffffffffffffffffffffffffffffff1614611866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185d90614471565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050506118a457600080fd5b565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6118d861220e565b73ffffffffffffffffffffffffffffffffffffffff166118f66118a6565b73ffffffffffffffffffffffffffffffffffffffff161461194c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194390614471565b60405180910390fd5b80600e8190555050565b61195e61220e565b73ffffffffffffffffffffffffffffffffffffffff1661197c6118a6565b73ffffffffffffffffffffffffffffffffffffffff16146119d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c990614471565b60405180910390fd5b80600c90805190602001906119e8929190613458565b5050565b6060600180546119fb90613df5565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2790613df5565b8015611a745780601f10611a4957610100808354040283529160200191611a74565b820191906000526020600020905b815481529060010190602001808311611a5757829003601f168201915b5050505050905090565b600e5481565b600f5481565b611a9c611a9561220e565b8383612790565b5050565b611ab1611aab61220e565b836122cf565b611af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae79061404f565b60405180910390fd5b611afc848484846128fd565b50505050565b611b0a61220e565b73ffffffffffffffffffffffffffffffffffffffff16611b286118a6565b73ffffffffffffffffffffffffffffffffffffffff1614611b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7590614471565b60405180910390fd5b611b86612959565b565b611b9061220e565b73ffffffffffffffffffffffffffffffffffffffff16611bae6118a6565b73ffffffffffffffffffffffffffffffffffffffff1614611c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb90614471565b60405180910390fd5b80601060006101000a81548160ff02191690831515021790555050565b6060611c2c826121a2565b611c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c629061480c565b60405180910390fd5b6000611c756129fb565b90506000815111611c955760405180602001604052806000815250611cc0565b80611c9f84612a8d565b604051602001611cb0929190614868565b6040516020818303038152906040525b915050919050565b600b8054611cd590613df5565b80601f0160208091040260200160405190810160405280929190818152602001828054611d0190613df5565b8015611d4e5780601f10611d2357610100808354040283529160200191611d4e565b820191906000526020600020905b815481529060010190602001808311611d3157829003601f168201915b505050505081565b611d5e61220e565b73ffffffffffffffffffffffffffffffffffffffff16611d7c6118a6565b73ffffffffffffffffffffffffffffffffffffffff1614611dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc990614471565b60405180910390fd5b80600f8190555050565b600c8054611de990613df5565b80601f0160208091040260200160405190810160405280929190818152602001828054611e1590613df5565b8015611e625780601f10611e3757610100808354040283529160200191611e62565b820191906000526020600020905b815481529060010190602001808311611e4557829003601f168201915b505050505081565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611f0661220e565b73ffffffffffffffffffffffffffffffffffffffff16611f246118a6565b73ffffffffffffffffffffffffffffffffffffffff1614611f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7190614471565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe1906148fe565b60405180910390fd5b611ff381612627565b50565b6122b881565b600080823b905060008111915050919050565b61201a838383612123565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561205d5761205881612bee565b61209c565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461209b5761209a8382612c37565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120df576120da81612da4565b61211e565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461211d5761211c8282612e75565b5b5b505050565b505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061219b575061219a82612ef4565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166122898361156c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006122da826121a2565b612319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231090614990565b60405180910390fd5b60006123248361156c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061239357508373ffffffffffffffffffffffffffffffffffffffff1661237b84610a60565b73ffffffffffffffffffffffffffffffffffffffff16145b806123a457506123a38185611e6a565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166123cd8261156c565b73ffffffffffffffffffffffffffffffffffffffff1614612423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241a90614a22565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248a90614ab4565b60405180910390fd5b61249e838383612fd6565b6124a9600082612216565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124f99190614ad4565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612550919061431a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61262382826040518060200160405280600081525061302e565b5050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6126f5611542565b15612735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272c90614b54565b60405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861277961220e565b6040516127869190613729565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f690614bc0565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516128f091906135af565b60405180910390a3505050565b6129088484846123ad565b61291484848484613089565b612953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294a90614c52565b60405180910390fd5b50505050565b612961611542565b6129a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299790614cbe565b60405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6129e461220e565b6040516129f19190613729565b60405180910390a1565b6060600b8054612a0a90613df5565b80601f0160208091040260200160405190810160405280929190818152602001828054612a3690613df5565b8015612a835780601f10612a5857610100808354040283529160200191612a83565b820191906000526020600020905b815481529060010190602001808311612a6657829003601f168201915b5050505050905090565b60606000821415612ad5576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612be9565b600082905060005b60008214612b07578080612af0906143dc565b915050600a82612b009190614d0d565b9150612add565b60008167ffffffffffffffff811115612b2357612b2261385f565b5b6040519080825280601f01601f191660200182016040528015612b555781602001600182028036833780820191505090505b5090505b60008514612be257600182612b6e9190614ad4565b9150600a85612b7d9190614d3e565b6030612b89919061431a565b60f81b818381518110612b9f57612b9e614523565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612bdb9190614d0d565b9450612b59565b8093505050505b919050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612c448461161e565b612c4e9190614ad4565b9050600060076000848152602001908152602001600020549050818114612d33576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612db89190614ad4565b9050600060096000848152602001908152602001600020549050600060088381548110612de857612de7614523565b5b906000526020600020015490508060088381548110612e0a57612e09614523565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612e5957612e58614d6f565b5b6001900381819060005260206000200160009055905550505050565b6000612e808361161e565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612fbf57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612fcf5750612fce82613220565b5b9050919050565b612fde611542565b1561301e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161301590614b54565b60405180910390fd5b61302983838361200f565b505050565b613038838361328a565b6130456000848484613089565b613084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307b90614c52565b60405180910390fd5b505050565b60006130aa8473ffffffffffffffffffffffffffffffffffffffff16611ffc565b15613213578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026130d361220e565b8786866040518563ffffffff1660e01b81526004016130f59493929190614df3565b602060405180830381600087803b15801561310f57600080fd5b505af192505050801561314057506040513d601f19601f8201168201806040525081019061313d9190614e54565b60015b6131c3573d8060008114613170576040519150601f19603f3d011682016040523d82523d6000602084013e613175565b606091505b506000815114156131bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131b290614c52565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613218565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f190614ecd565b60405180910390fd5b613303816121a2565b15613343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333a90614f39565b60405180910390fd5b61334f60008383612fd6565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461339f919061431a565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b82805461346490613df5565b90600052602060002090601f01602090048101928261348657600085556134cd565b82601f1061349f57805160ff19168380011785556134cd565b828001600101855582156134cd579182015b828111156134cc5782518255916020019190600101906134b1565b5b5090506134da91906134de565b5090565b5b808211156134f75760008160009055506001016134df565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6135448161350f565b811461354f57600080fd5b50565b6000813590506135618161353b565b92915050565b60006020828403121561357d5761357c613505565b5b600061358b84828501613552565b91505092915050565b60008115159050919050565b6135a981613594565b82525050565b60006020820190506135c460008301846135a0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136045780820151818401526020810190506135e9565b83811115613613576000848401525b50505050565b6000601f19601f8301169050919050565b6000613635826135ca565b61363f81856135d5565b935061364f8185602086016135e6565b61365881613619565b840191505092915050565b6000602082019050818103600083015261367d818461362a565b905092915050565b6000819050919050565b61369881613685565b81146136a357600080fd5b50565b6000813590506136b58161368f565b92915050565b6000602082840312156136d1576136d0613505565b5b60006136df848285016136a6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613713826136e8565b9050919050565b61372381613708565b82525050565b600060208201905061373e600083018461371a565b92915050565b61374d81613708565b811461375857600080fd5b50565b60008135905061376a81613744565b92915050565b6000806040838503121561378757613786613505565b5b60006137958582860161375b565b92505060206137a6858286016136a6565b9150509250929050565b6000602082840312156137c6576137c5613505565b5b60006137d48482850161375b565b91505092915050565b6137e681613685565b82525050565b600060208201905061380160008301846137dd565b92915050565b6000806000606084860312156138205761381f613505565b5b600061382e8682870161375b565b935050602061383f8682870161375b565b9250506040613850868287016136a6565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61389782613619565b810181811067ffffffffffffffff821117156138b6576138b561385f565b5b80604052505050565b60006138c96134fb565b90506138d5828261388e565b919050565b600067ffffffffffffffff8211156138f5576138f461385f565b5b602082029050602081019050919050565b600080fd5b600061391e613919846138da565b6138bf565b9050808382526020820190506020840283018581111561394157613940613906565b5b835b8181101561396a5780613956888261375b565b845260208401935050602081019050613943565b5050509392505050565b600082601f8301126139895761398861385a565b5b813561399984826020860161390b565b91505092915050565b6000602082840312156139b8576139b7613505565b5b600082013567ffffffffffffffff8111156139d6576139d561350a565b5b6139e284828501613974565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a2081613685565b82525050565b6000613a328383613a17565b60208301905092915050565b6000602082019050919050565b6000613a56826139eb565b613a6081856139f6565b9350613a6b83613a07565b8060005b83811015613a9c578151613a838882613a26565b9750613a8e83613a3e565b925050600181019050613a6f565b5085935050505092915050565b60006020820190508181036000830152613ac38184613a4b565b905092915050565b600080fd5b600067ffffffffffffffff821115613aeb57613aea61385f565b5b613af482613619565b9050602081019050919050565b82818337600083830152505050565b6000613b23613b1e84613ad0565b6138bf565b905082815260208101848484011115613b3f57613b3e613acb565b5b613b4a848285613b01565b509392505050565b600082601f830112613b6757613b6661385a565b5b8135613b77848260208601613b10565b91505092915050565b600060208284031215613b9657613b95613505565b5b600082013567ffffffffffffffff811115613bb457613bb361350a565b5b613bc084828501613b52565b91505092915050565b613bd281613594565b8114613bdd57600080fd5b50565b600081359050613bef81613bc9565b92915050565b60008060408385031215613c0c57613c0b613505565b5b6000613c1a8582860161375b565b9250506020613c2b85828601613be0565b9150509250929050565b600067ffffffffffffffff821115613c5057613c4f61385f565b5b613c5982613619565b9050602081019050919050565b6000613c79613c7484613c35565b6138bf565b905082815260208101848484011115613c9557613c94613acb565b5b613ca0848285613b01565b509392505050565b600082601f830112613cbd57613cbc61385a565b5b8135613ccd848260208601613c66565b91505092915050565b60008060008060808587031215613cf057613cef613505565b5b6000613cfe8782880161375b565b9450506020613d0f8782880161375b565b9350506040613d20878288016136a6565b925050606085013567ffffffffffffffff811115613d4157613d4061350a565b5b613d4d87828801613ca8565b91505092959194509250565b600060208284031215613d6f57613d6e613505565b5b6000613d7d84828501613be0565b91505092915050565b60008060408385031215613d9d57613d9c613505565b5b6000613dab8582860161375b565b9250506020613dbc8582860161375b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e0d57607f821691505b60208210811415613e2157613e20613dc6565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613e83602c836135d5565b9150613e8e82613e27565b604082019050919050565b60006020820190508181036000830152613eb281613e76565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f156021836135d5565b9150613f2082613eb9565b604082019050919050565b60006020820190508181036000830152613f4481613f08565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613fa76038836135d5565b9150613fb282613f4b565b604082019050919050565b60006020820190508181036000830152613fd681613f9a565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006140396031836135d5565b915061404482613fdd565b604082019050919050565b600060208201905081810360008301526140688161402c565b9050919050565b7f596f7520617265206e6f742077686974656c697374656420666f72207468652060008201527f506978656c20417274207072652d73616c650000000000000000000000000000602082015250565b60006140cb6032836135d5565b91506140d68261406f565b604082019050919050565b600060208201905081810360008301526140fa816140be565b9050919050565b7f596f752063616e2774207072652d6d696e7420506978656c204172742061742060008201527f746865206d6f6d656e7400000000000000000000000000000000000000000000602082015250565b600061415d602a836135d5565b915061416882614101565b604082019050919050565b6000602082019050818103600083015261418c81614150565b9050919050565b7f596f752063616e206f6e6c79206d696e74203120746f20323020506978656c2060008201527f4172740000000000000000000000000000000000000000000000000000000000602082015250565b60006141ef6023836135d5565b91506141fa82614193565b604082019050919050565b6000602082019050818103600083015261421e816141e2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061425f82613685565b915061426a83613685565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142a3576142a2614225565b5b828202905092915050565b7f45746865722073656e74206973206e6f7420636f727265637400000000000000600082015250565b60006142e46019836135d5565b91506142ef826142ae565b602082019050919050565b60006020820190508181036000830152614313816142d7565b9050919050565b600061432582613685565b915061433083613685565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561436557614364614225565b5b828201905092915050565b7f45786365656473206d6178696d756d20737570706c7900000000000000000000600082015250565b60006143a66016836135d5565b91506143b182614370565b602082019050919050565b600060208201905081810360008301526143d581614399565b9050919050565b60006143e782613685565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561441a57614419614225565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061445b6020836135d5565b915061446682614425565b602082019050919050565b6000602082019050818103600083015261448a8161444e565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006144ed602b836135d5565b91506144f882614491565b604082019050919050565b6000602082019050818103600083015261451c816144e0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f54686520506978656c20417274206d61696e2073616c65206973206e6f74206f60008201527f70656e0000000000000000000000000000000000000000000000000000000000602082015250565b60006145ae6023836135d5565b91506145b982614552565b604082019050919050565b600060208201905081810360008301526145dd816145a1565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614640602c836135d5565b915061464b826145e4565b604082019050919050565b6000602082019050818103600083015261466f81614633565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006146d26029836135d5565b91506146dd82614676565b604082019050919050565b60006020820190508181036000830152614701816146c5565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614764602a836135d5565b915061476f82614708565b604082019050919050565b6000602082019050818103600083015261479381614757565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006147f6602f836135d5565b91506148018261479a565b604082019050919050565b60006020820190508181036000830152614825816147e9565b9050919050565b600081905092915050565b6000614842826135ca565b61484c818561482c565b935061485c8185602086016135e6565b80840191505092915050565b60006148748285614837565b91506148808284614837565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006148e86026836135d5565b91506148f38261488c565b604082019050919050565b60006020820190508181036000830152614917816148db565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061497a602c836135d5565b91506149858261491e565b604082019050919050565b600060208201905081810360008301526149a98161496d565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000614a0c6029836135d5565b9150614a17826149b0565b604082019050919050565b60006020820190508181036000830152614a3b816149ff565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614a9e6024836135d5565b9150614aa982614a42565b604082019050919050565b60006020820190508181036000830152614acd81614a91565b9050919050565b6000614adf82613685565b9150614aea83613685565b925082821015614afd57614afc614225565b5b828203905092915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614b3e6010836135d5565b9150614b4982614b08565b602082019050919050565b60006020820190508181036000830152614b6d81614b31565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614baa6019836135d5565b9150614bb582614b74565b602082019050919050565b60006020820190508181036000830152614bd981614b9d565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614c3c6032836135d5565b9150614c4782614be0565b604082019050919050565b60006020820190508181036000830152614c6b81614c2f565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614ca86014836135d5565b9150614cb382614c72565b602082019050919050565b60006020820190508181036000830152614cd781614c9b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614d1882613685565b9150614d2383613685565b925082614d3357614d32614cde565b5b828204905092915050565b6000614d4982613685565b9150614d5483613685565b925082614d6457614d63614cde565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000614dc582614d9e565b614dcf8185614da9565b9350614ddf8185602086016135e6565b614de881613619565b840191505092915050565b6000608082019050614e08600083018761371a565b614e15602083018661371a565b614e2260408301856137dd565b8181036060830152614e348184614dba565b905095945050505050565b600081519050614e4e8161353b565b92915050565b600060208284031215614e6a57614e69613505565b5b6000614e7884828501614e3f565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614eb76020836135d5565b9150614ec282614e81565b602082019050919050565b60006020820190508181036000830152614ee681614eaa565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614f23601c836135d5565b9150614f2e82614eed565b602082019050919050565b60006020820190508181036000830152614f5281614f16565b905091905056fea26469706673582212206336394852d478a27e74ab782ac107985ca75180a835c8966383f0b7663b6b2d64736f6c63430008090033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002468747470733a2f2f6170692e636f736d69636d6574612e696f2f706978656c2d6172742f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003168747470733a2f2f6170692e636f736d69636d6574612e696f2f706978656c2d6172742f636f6e74726163742e6a736f6e000000000000000000000000000000