Mainnet
Testnet
NLCOIN (NLC)

NLCOIN (NLC)

Overview

Max Total supply:
1,950
NLC
Holders:
1 addresses
Total transfers:
1

Token info

Contract:
Name:
NLCOIN
Symbol:
NLC
Decimals:
18
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600681526020017f4e4c434f494e0000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f4e4c434f494e00000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4e4c4300000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062000fdf565b5080600490816200010f919062000fdf565b5050506200012d6005836200021160201b620010c11790919060201c565b6101208181525050620001506006826200021160201b620010c11790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200018f6200026e60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506200020b33620001e2620002cb60201b60201c565b600a620001f0919062001256565b61079e620001ff9190620012a7565b620002d460201b60201c565b620018a7565b600060208351101562000237576200022f83620002ef60201b60201c565b905062000268565b826200024e836200035c60201b620011051760201c565b60000190816200025f919062000fdf565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002b095949392919062001363565b60405160208183030381529060405280519060200120905090565b60006012905090565b620002eb82826200036660201b6200110f1760201c565b5050565b600080829050601f815111156200033f57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200033691906200144f565b60405180910390fd5b8051816200034d90620014a5565b60001c1760001b915050919050565b6000819050919050565b6200037d82826200042460201b6200119c1760201c565b6200038d6200059160201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620003bb620005b560201b60201c565b1115620003ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003f6906200158b565b60405180910390fd5b6200041e600b620005bf60201b620012f21783620005d760201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000496576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200048d90620015fd565b60405180910390fd5b620004aa60008383620008fc60201b60201c565b8060026000828254620004be91906200161f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200057191906200165a565b60405180910390a36200058d600083836200090160201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620005cf91906200161f565b905092915050565b6000806000858054905090506000808214620006a7576200060287600184036200091e60201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620006e3565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200071684868860201c565b9250600082118015620007495750620007346200093360201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620007d15762000765836200095060201b620013081760201c565b6200077a88600185036200091e60201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620008f2565b8660405180604001604052806200080a620007f16200093360201b60201c565b65ffffffffffff16620009be60201b620013731760201c565b63ffffffff1681526020016200082b866200095060201b620013081760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b6200091983838362000a1460201b620013c61760201c565b505050565b60008260005281602060002001905092915050565b60006200094b4362000a6460201b620013f11760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115620009b6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009ad90620016ed565b60405180910390fd5b819050919050565b600063ffffffff801682111562000a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a039062001785565b60405180910390fd5b819050919050565b62000a2c83838362000abc60201b620014461760201c565b62000a5f62000a418462000ac160201b60201c565b62000a528462000ac160201b60201c565b8362000b2a60201b60201c565b505050565b600065ffffffffffff801682111562000ab4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aab906200181d565b60405180910390fd5b819050919050565b505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000b675750600081115b1562000d4857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000c5a5760008062000c01600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000d4d60201b6200144b1785620005d760201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000c4f9291906200183f565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000d475760008062000cee600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620005bf60201b620012f21785620005d760201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000d3c9291906200183f565b60405180910390a250505b5b505050565b6000818362000d5d91906200186c565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000de757607f821691505b60208210810362000dfd5762000dfc62000d9f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000e677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e28565b62000e73868362000e28565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000ec062000eba62000eb48462000e8b565b62000e95565b62000e8b565b9050919050565b6000819050919050565b62000edc8362000e9f565b62000ef462000eeb8262000ec7565b84845462000e35565b825550505050565b600090565b62000f0b62000efc565b62000f1881848462000ed1565b505050565b5b8181101562000f405762000f3460008262000f01565b60018101905062000f1e565b5050565b601f82111562000f8f5762000f598162000e03565b62000f648462000e18565b8101602085101562000f74578190505b62000f8c62000f838562000e18565b83018262000f1d565b50505b505050565b600082821c905092915050565b600062000fb46000198460080262000f94565b1980831691505092915050565b600062000fcf838362000fa1565b9150826002028217905092915050565b62000fea8262000d65565b67ffffffffffffffff81111562001006576200100562000d70565b5b62001012825462000dce565b6200101f82828562000f44565b600060209050601f83116001811462001057576000841562001042578287015190505b6200104e858262000fc1565b865550620010be565b601f198416620010678662000e03565b60005b8281101562001091578489015182556001820191506020850194506020810190506200106a565b86831015620010b15784890151620010ad601f89168262000fa1565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562001154578086048111156200112c576200112b620010c6565b5b60018516156200113c5780820291505b80810290506200114c85620010f5565b94506200110c565b94509492505050565b6000826200116f576001905062001242565b816200117f576000905062001242565b8160018114620011985760028114620011a357620011d9565b600191505062001242565b60ff841115620011b857620011b7620010c6565b5b8360020a915084821115620011d257620011d1620010c6565b5b5062001242565b5060208310610133831016604e8410600b8410161715620012135782820a9050838111156200120d576200120c620010c6565b5b62001242565b62001222848484600162001102565b925090508184048111156200123c576200123b620010c6565b5b81810290505b9392505050565b600060ff82169050919050565b6000620012638262000e8b565b9150620012708362001249565b92506200129f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200115d565b905092915050565b6000620012b48262000e8b565b9150620012c18362000e8b565b9250828202620012d18162000e8b565b91508282048414831517620012eb57620012ea620010c6565b5b5092915050565b6000819050919050565b6200130781620012f2565b82525050565b620013188162000e8b565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200134b826200131e565b9050919050565b6200135d816200133e565b82525050565b600060a0820190506200137a6000830188620012fc565b620013896020830187620012fc565b620013986040830186620012fc565b620013a760608301856200130d565b620013b6608083018462001352565b9695505050505050565b600082825260208201905092915050565b60005b83811015620013f1578082015181840152602081019050620013d4565b60008484015250505050565b6000601f19601f8301169050919050565b60006200141b8262000d65565b620014278185620013c0565b935062001439818560208601620013d1565b6200144481620013fd565b840191505092915050565b600060208201905081810360008301526200146b81846200140e565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200149c8251620012f2565b80915050919050565b6000620014b28262001473565b82620014be846200147e565b9050620014cb816200148e565b925060208210156200150e57620015097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000e28565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600062001573603083620013c0565b9150620015808262001515565b604082019050919050565b60006020820190508181036000830152620015a68162001564565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620015e5601f83620013c0565b9150620015f282620015ad565b602082019050919050565b600060208201905081810360008301526200161881620015d6565b9050919050565b60006200162c8262000e8b565b9150620016398362000e8b565b9250828201905080821115620016545762001653620010c6565b5b92915050565b60006020820190506200167160008301846200130d565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000620016d5602783620013c0565b9150620016e28262001677565b604082019050919050565b600060208201905081810360008301526200170881620016c6565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200176d602683620013c0565b91506200177a826200170f565b604082019050919050565b60006020820190508181036000830152620017a0816200175e565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001805602683620013c0565b91506200181282620017a7565b604082019050919050565b600060208201905081810360008301526200183881620017f6565b9050919050565b60006040820190506200185660008301856200130d565b6200186560208301846200130d565b9392505050565b6000620018798262000e8b565b9150620018868362000e8b565b9250828203905081811115620018a157620018a0620010c6565b5b92915050565b60805160a05160c05160e05161010051610120516101405161427f6200190260003960006109800152600061094c0152600061236901526000612348015260006119380152600061198e015260006119b7015261427f6000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de5780639ab24eb011610097578063c3cda52011610071578063c3cda520146104ca578063d505accf146104e6578063dd62ed3e14610502578063f1127ed81461053257610173565b80639ab24eb01461043a578063a457c2d71461046a578063a9059cbb1461049a57610173565b806370a082311461034a5780637ecebe001461037a57806384b0196e146103aa5780638e539e8c146103ce57806391ddadf4146103fe57806395d89b411461041c57610173565b8063395093511161013057806339509351146102505780633a46b1a8146102805780634bf5d7e9146102b0578063587cde1e146102ce5780635c19a95c146102fe5780636fcfff451461031a57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633644e51514610232575b600080fd5b610180610562565b60405161018d9190612a18565b60405180910390f35b6101b060048036038101906101ab9190612ad3565b6105f4565b6040516101bd9190612b2e565b60405180910390f35b6101ce610617565b6040516101db9190612b58565b60405180910390f35b6101fe60048036038101906101f99190612b73565b610621565b60405161020b9190612b2e565b60405180910390f35b61021c610650565b6040516102299190612be2565b60405180910390f35b61023a610659565b6040516102479190612c16565b60405180910390f35b61026a60048036038101906102659190612ad3565b610668565b6040516102779190612b2e565b60405180910390f35b61029a60048036038101906102959190612ad3565b61069f565b6040516102a79190612b58565b60405180910390f35b6102b8610742565b6040516102c59190612a18565b60405180910390f35b6102e860048036038101906102e39190612c31565b6107d0565b6040516102f59190612c6d565b60405180910390f35b61031860048036038101906103139190612c31565b610839565b005b610334600480360381019061032f9190612c31565b61084d565b6040516103419190612ca7565b60405180910390f35b610364600480360381019061035f9190612c31565b6108a1565b6040516103719190612b58565b60405180910390f35b610394600480360381019061038f9190612c31565b6108e9565b6040516103a19190612b58565b60405180910390f35b6103b2610939565b6040516103c59796959493929190612dbb565b60405180910390f35b6103e860048036038101906103e39190612e3f565b610a3b565b6040516103f59190612b58565b60405180910390f35b610406610aa0565b6040516104139190612e8d565b60405180910390f35b610424610ab0565b6040516104319190612a18565b60405180910390f35b610454600480360381019061044f9190612c31565b610b42565b6040516104619190612b58565b60405180910390f35b610484600480360381019061047f9190612ad3565b610c4a565b6040516104919190612b2e565b60405180910390f35b6104b460048036038101906104af9190612ad3565b610cc1565b6040516104c19190612b2e565b60405180910390f35b6104e460048036038101906104df9190612f00565b610ce4565b005b61050060048036038101906104fb9190612f8d565b610de8565b005b61051c6004803603810190610517919061302f565b610f2a565b6040516105299190612b58565b60405180910390f35b61054c6004803603810190610547919061309b565b610fb1565b6040516105599190613150565b60405180910390f35b6060600380546105719061319a565b80601f016020809104026020016040519081016040528092919081815260200182805461059d9061319a565b80156105ea5780601f106105bf576101008083540402835291602001916105ea565b820191906000526020600020905b8154815290600101906020018083116105cd57829003601f168201915b5050505050905090565b6000806105ff611461565b905061060c818585611469565b600191505092915050565b6000600254905090565b60008061062c611461565b9050610639858285611632565b6106448585856116be565b60019150509392505050565b60006012905090565b6000610663611934565b905090565b600080610673611461565b90506106948185856106858589610f2a565b61068f91906131fa565b611469565b600191505092915050565b60006106a9610aa0565b65ffffffffffff1682106106f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e99061327a565b60405180910390fd5b61073a600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020836119eb565b905092915050565b60604361074d610aa0565b65ffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c906132e6565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61084a610844611461565b82611b33565b50565b600061089a600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611373565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610932600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c4d565b9050919050565b60006060806000806000606061097960057f0000000000000000000000000000000000000000000000000000000000000000611c5b90919063ffffffff16565b6109ad60067f0000000000000000000000000000000000000000000000000000000000000000611c5b90919063ffffffff16565b46306000801b600067ffffffffffffffff8111156109ce576109cd613306565b5b6040519080825280602002602001820160405280156109fc5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610a45610aa0565b65ffffffffffff168210610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a859061327a565b60405180910390fd5b610a99600b836119eb565b9050919050565b6000610aab436113f1565b905090565b606060048054610abf9061319a565b80601f0160208091040260200160405190810160405280929190818152602001828054610aeb9061319a565b8015610b385780601f10610b0d57610100808354040283529160200191610b38565b820191906000526020600020905b815481529060010190602001808311610b1b57829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610c2157600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610be657610be5613335565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610c24565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610c55611461565b90506000610c638286610f2a565b905083811015610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f906133d6565b60405180910390fd5b610cb58286868403611469565b60019250505092915050565b600080610ccc611461565b9050610cd98185856116be565b600191505092915050565b83421115610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90613442565b60405180910390fd5b6000610d89610d817fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610d669493929190613462565b60405160208183030381529060405280519060200120611d0b565b858585611d25565b9050610d9481611d50565b8614610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc906134f3565b60405180910390fd5b610ddf8188611b33565b50505050505050565b83421115610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e229061355f565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e5a8c611d50565b89604051602001610e709695949392919061357f565b6040516020818303038152906040528051906020012090506000610e9382611d0b565b90506000610ea382878787611d25565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a9061362c565b60405180910390fd5b610f1e8a8a8a611469565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fb961294a565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106110105761100f613335565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b60006020835110156110dd576110d683611dae565b90506110ff565b826110e783611105565b60000190816110f691906137f8565b5060ff60001b90505b92915050565b6000819050919050565b611119828261119c565b611121611e16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611147610617565b1115611188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117f9061393c565b60405180910390fd5b611196600b6112f283611e3a565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361120b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611202906139a8565b60405180910390fd5b61121760008383612115565b806002600082825461122991906131fa565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112da9190612b58565b60405180910390a36112ee6000838361211a565b5050565b6000818361130091906131fa565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561136b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136290613a3a565b60405180910390fd5b819050919050565b600063ffffffff80168211156113be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b590613acc565b60405180910390fd5b819050919050565b6113d1838383611446565b6113ec6113dd846107d0565b6113e6846107d0565b8361212a565b505050565b600065ffffffffffff801682111561143e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143590613b5e565b60405180910390fd5b819050919050565b505050565b600081836114599190613b7e565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cf90613c24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e90613cb6565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116259190612b58565b60405180910390a3505050565b600061163e8484610f2a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116b857818110156116aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a190613d22565b60405180910390fd5b6116b78484848403611469565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172490613db4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179390613e46565b60405180910390fd5b6117a7838383612115565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490613ed8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161191b9190612b58565b60405180910390a361192e84848461211a565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156119b057507f000000000000000000000000000000000000000000000000000000000000000046145b156119dd577f000000000000000000000000000000000000000000000000000000000000000090506119e8565b6119e5612323565b90505b90565b600080838054905090506000808290506005831115611a61576000611a0f846123b9565b84611a1a9190613b7e565b905085611a2788836124b2565b60000160009054906101000a900463ffffffff1663ffffffff161115611a4f57809150611a5f565b600181611a5c91906131fa565b92505b505b5b80821015611ac1576000611a7683836124c7565b905085611a8388836124b2565b60000160009054906101000a900463ffffffff1663ffffffff161115611aab57809150611abb565b600181611ab891906131fa565b92505b50611a62565b60008114611b0757611ad686600183036124b2565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611b0a565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6000611b3e836107d0565b90506000611b4b846108a1565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611c4782848361212a565b50505050565b600081600001549050919050565b606060ff60001b8314611c7857611c71836124ed565b9050611d05565b818054611c849061319a565b80601f0160208091040260200160405190810160405280929190818152602001828054611cb09061319a565b8015611cfd5780601f10611cd257610100808354040283529160200191611cfd565b820191906000526020600020905b815481529060010190602001808311611ce057829003601f168201915b505050505090505b92915050565b6000611d1e611d18611934565b83612561565b9050919050565b6000806000611d36878787876125a2565b91509150611d4381612684565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611d9d81611c4d565b9150611da8816127ea565b50919050565b600080829050601f81511115611dfb57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611df29190612a18565b60405180910390fd5b805181611e0790613f28565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214611f0057611e5c87600184036124b2565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050611f3c565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350611f7184868863ffffffff16565b9250600082118015611f9b5750611f86610aa0565b65ffffffffffff16816000015163ffffffff16145b1561200c57611fa983611308565b611fb688600185036124b2565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061210b565b866040518060400160405280612030612023610aa0565b65ffffffffffff16611373565b63ffffffff16815260200161204486611308565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b6121258383836113c6565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156121665750600081115b1561231e57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612244576000806121ed600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061144b85611e3a565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612239929190613f8f565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461231d576000806122c6600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206112f285611e3a565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612312929190613f8f565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161239e959493929190613fb8565b60405160208183030381529060405280519060200120905090565b60008082036123cb57600090506124ad565b600060016123d884612800565b901c6001901b905060018184816123f2576123f161400b565b5b048201901c9050600181848161240b5761240a61400b565b5b048201901c905060018184816124245761242361400b565b5b048201901c9050600181848161243d5761243c61400b565b5b048201901c905060018184816124565761245561400b565b5b048201901c9050600181848161246f5761246e61400b565b5b048201901c905060018184816124885761248761400b565b5b048201901c90506124a9818285816124a3576124a261400b565b5b046128e1565b9150505b919050565b60008260005281602060002001905092915050565b600060028284186124d8919061403a565b8284166124e591906131fa565b905092915050565b606060006124fa836128fa565b90506000602067ffffffffffffffff81111561251957612518613306565b5b6040519080825280601f01601f19166020018201604052801561254b5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156125dd57600060039150915061267b565b600060018787878760405160008152602001604052604051612602949392919061406b565b6020604051602081039080840390855afa158015612624573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036126725760006001925092505061267b565b80600092509250505b94509492505050565b60006004811115612698576126976140b0565b5b8160048111156126ab576126aa6140b0565b5b03156127e757600160048111156126c5576126c46140b0565b5b8160048111156126d8576126d76140b0565b5b03612718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270f9061412b565b60405180910390fd5b6002600481111561272c5761272b6140b0565b5b81600481111561273f5761273e6140b0565b5b0361277f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277690614197565b60405180910390fd5b60036004811115612793576127926140b0565b5b8160048111156127a6576127a56140b0565b5b036127e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127dd90614229565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c111561282257608083901c92506080810190505b6000604084901c111561283d57604083901c92506040810190505b6000602084901c111561285857602083901c92506020810190505b6000601084901c111561287357601083901c92506010810190505b6000600884901c111561288e57600883901c92506008810190505b6000600484901c11156128a957600483901c92506004810190505b6000600284901c11156128c457600283901c92506002810190505b6000600184901c11156128d8576001810190505b80915050919050565b60008183106128f057816128f2565b825b905092915050565b60008060ff8360001c169050601f811115612941576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156129c25780820151818401526020810190506129a7565b60008484015250505050565b6000601f19601f8301169050919050565b60006129ea82612988565b6129f48185612993565b9350612a048185602086016129a4565b612a0d816129ce565b840191505092915050565b60006020820190508181036000830152612a3281846129df565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a6a82612a3f565b9050919050565b612a7a81612a5f565b8114612a8557600080fd5b50565b600081359050612a9781612a71565b92915050565b6000819050919050565b612ab081612a9d565b8114612abb57600080fd5b50565b600081359050612acd81612aa7565b92915050565b60008060408385031215612aea57612ae9612a3a565b5b6000612af885828601612a88565b9250506020612b0985828601612abe565b9150509250929050565b60008115159050919050565b612b2881612b13565b82525050565b6000602082019050612b436000830184612b1f565b92915050565b612b5281612a9d565b82525050565b6000602082019050612b6d6000830184612b49565b92915050565b600080600060608486031215612b8c57612b8b612a3a565b5b6000612b9a86828701612a88565b9350506020612bab86828701612a88565b9250506040612bbc86828701612abe565b9150509250925092565b600060ff82169050919050565b612bdc81612bc6565b82525050565b6000602082019050612bf76000830184612bd3565b92915050565b6000819050919050565b612c1081612bfd565b82525050565b6000602082019050612c2b6000830184612c07565b92915050565b600060208284031215612c4757612c46612a3a565b5b6000612c5584828501612a88565b91505092915050565b612c6781612a5f565b82525050565b6000602082019050612c826000830184612c5e565b92915050565b600063ffffffff82169050919050565b612ca181612c88565b82525050565b6000602082019050612cbc6000830184612c98565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612cf781612cc2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d3281612a9d565b82525050565b6000612d448383612d29565b60208301905092915050565b6000602082019050919050565b6000612d6882612cfd565b612d728185612d08565b9350612d7d83612d19565b8060005b83811015612dae578151612d958882612d38565b9750612da083612d50565b925050600181019050612d81565b5085935050505092915050565b600060e082019050612dd0600083018a612cee565b8181036020830152612de281896129df565b90508181036040830152612df681886129df565b9050612e056060830187612b49565b612e126080830186612c5e565b612e1f60a0830185612c07565b81810360c0830152612e318184612d5d565b905098975050505050505050565b600060208284031215612e5557612e54612a3a565b5b6000612e6384828501612abe565b91505092915050565b600065ffffffffffff82169050919050565b612e8781612e6c565b82525050565b6000602082019050612ea26000830184612e7e565b92915050565b612eb181612bc6565b8114612ebc57600080fd5b50565b600081359050612ece81612ea8565b92915050565b612edd81612bfd565b8114612ee857600080fd5b50565b600081359050612efa81612ed4565b92915050565b60008060008060008060c08789031215612f1d57612f1c612a3a565b5b6000612f2b89828a01612a88565b9650506020612f3c89828a01612abe565b9550506040612f4d89828a01612abe565b9450506060612f5e89828a01612ebf565b9350506080612f6f89828a01612eeb565b92505060a0612f8089828a01612eeb565b9150509295509295509295565b600080600080600080600060e0888a031215612fac57612fab612a3a565b5b6000612fba8a828b01612a88565b9750506020612fcb8a828b01612a88565b9650506040612fdc8a828b01612abe565b9550506060612fed8a828b01612abe565b9450506080612ffe8a828b01612ebf565b93505060a061300f8a828b01612eeb565b92505060c06130208a828b01612eeb565b91505092959891949750929550565b6000806040838503121561304657613045612a3a565b5b600061305485828601612a88565b925050602061306585828601612a88565b9150509250929050565b61307881612c88565b811461308357600080fd5b50565b6000813590506130958161306f565b92915050565b600080604083850312156130b2576130b1612a3a565b5b60006130c085828601612a88565b92505060206130d185828601613086565b9150509250929050565b6130e481612c88565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61311b816130ea565b82525050565b60408201600082015161313760008501826130db565b50602082015161314a6020850182613112565b50505050565b60006040820190506131656000830184613121565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131b257607f821691505b6020821081036131c5576131c461316b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061320582612a9d565b915061321083612a9d565b9250828201905080821115613228576132276131cb565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613264601983612993565b915061326f8261322e565b602082019050919050565b6000602082019050818103600083015261329381613257565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b60006132d0601d83612993565b91506132db8261329a565b602082019050919050565b600060208201905081810360008301526132ff816132c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006133c0602583612993565b91506133cb82613364565b604082019050919050565b600060208201905081810360008301526133ef816133b3565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b600061342c601d83612993565b9150613437826133f6565b602082019050919050565b6000602082019050818103600083015261345b8161341f565b9050919050565b60006080820190506134776000830187612c07565b6134846020830186612c5e565b6134916040830185612b49565b61349e6060830184612b49565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006134dd601983612993565b91506134e8826134a7565b602082019050919050565b6000602082019050818103600083015261350c816134d0565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613549601d83612993565b915061355482613513565b602082019050919050565b600060208201905081810360008301526135788161353c565b9050919050565b600060c0820190506135946000830189612c07565b6135a16020830188612c5e565b6135ae6040830187612c5e565b6135bb6060830186612b49565b6135c86080830185612b49565b6135d560a0830184612b49565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613616601e83612993565b9150613621826135e0565b602082019050919050565b6000602082019050818103600083015261364581613609565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026136ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613671565b6136b88683613671565b95508019841693508086168417925050509392505050565b6000819050919050565b60006136f56136f06136eb84612a9d565b6136d0565b612a9d565b9050919050565b6000819050919050565b61370f836136da565b61372361371b826136fc565b84845461367e565b825550505050565b600090565b61373861372b565b613743818484613706565b505050565b5b818110156137675761375c600082613730565b600181019050613749565b5050565b601f8211156137ac5761377d8161364c565b61378684613661565b81016020851015613795578190505b6137a96137a185613661565b830182613748565b50505b505050565b600082821c905092915050565b60006137cf600019846008026137b1565b1980831691505092915050565b60006137e883836137be565b9150826002028217905092915050565b61380182612988565b67ffffffffffffffff81111561381a57613819613306565b5b613824825461319a565b61382f82828561376b565b600060209050601f8311600181146138625760008415613850578287015190505b61385a85826137dc565b8655506138c2565b601f1984166138708661364c565b60005b8281101561389857848901518255600182019150602085019450602081019050613873565b868310156138b557848901516138b1601f8916826137be565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613926603083612993565b9150613931826138ca565b604082019050919050565b6000602082019050818103600083015261395581613919565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613992601f83612993565b915061399d8261395c565b602082019050919050565b600060208201905081810360008301526139c181613985565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613a24602783612993565b9150613a2f826139c8565b604082019050919050565b60006020820190508181036000830152613a5381613a17565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613ab6602683612993565b9150613ac182613a5a565b604082019050919050565b60006020820190508181036000830152613ae581613aa9565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000613b48602683612993565b9150613b5382613aec565b604082019050919050565b60006020820190508181036000830152613b7781613b3b565b9050919050565b6000613b8982612a9d565b9150613b9483612a9d565b9250828203905081811115613bac57613bab6131cb565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613c0e602483612993565b9150613c1982613bb2565b604082019050919050565b60006020820190508181036000830152613c3d81613c01565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ca0602283612993565b9150613cab82613c44565b604082019050919050565b60006020820190508181036000830152613ccf81613c93565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613d0c601d83612993565b9150613d1782613cd6565b602082019050919050565b60006020820190508181036000830152613d3b81613cff565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613d9e602583612993565b9150613da982613d42565b604082019050919050565b60006020820190508181036000830152613dcd81613d91565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613e30602383612993565b9150613e3b82613dd4565b604082019050919050565b60006020820190508181036000830152613e5f81613e23565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613ec2602683612993565b9150613ecd82613e66565b604082019050919050565b60006020820190508181036000830152613ef181613eb5565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000613f1f8251612bfd565b80915050919050565b6000613f3382613ef8565b82613f3d84613f03565b9050613f4881613f13565b92506020821015613f8857613f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613671565b831692505b5050919050565b6000604082019050613fa46000830185612b49565b613fb16020830184612b49565b9392505050565b600060a082019050613fcd6000830188612c07565b613fda6020830187612c07565b613fe76040830186612c07565b613ff46060830185612b49565b6140016080830184612c5e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061404582612a9d565b915061405083612a9d565b9250826140605761405f61400b565b5b828204905092915050565b60006080820190506140806000830187612c07565b61408d6020830186612bd3565b61409a6040830185612c07565b6140a76060830184612c07565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614115601883612993565b9150614120826140df565b602082019050919050565b6000602082019050818103600083015261414481614108565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614181601f83612993565b915061418c8261414b565b602082019050919050565b600060208201905081810360008301526141b081614174565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614213602283612993565b915061421e826141b7565b604082019050919050565b6000602082019050818103600083015261424281614206565b905091905056fea2646970667358221220f5b66f2f9f121ea7a59f2633039ea40ab7dedd75315c4a31299a302450dcf97a64736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de5780639ab24eb011610097578063c3cda52011610071578063c3cda520146104ca578063d505accf146104e6578063dd62ed3e14610502578063f1127ed81461053257610173565b80639ab24eb01461043a578063a457c2d71461046a578063a9059cbb1461049a57610173565b806370a082311461034a5780637ecebe001461037a57806384b0196e146103aa5780638e539e8c146103ce57806391ddadf4146103fe57806395d89b411461041c57610173565b8063395093511161013057806339509351146102505780633a46b1a8146102805780634bf5d7e9146102b0578063587cde1e146102ce5780635c19a95c146102fe5780636fcfff451461031a57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633644e51514610232575b600080fd5b610180610562565b60405161018d9190612a18565b60405180910390f35b6101b060048036038101906101ab9190612ad3565b6105f4565b6040516101bd9190612b2e565b60405180910390f35b6101ce610617565b6040516101db9190612b58565b60405180910390f35b6101fe60048036038101906101f99190612b73565b610621565b60405161020b9190612b2e565b60405180910390f35b61021c610650565b6040516102299190612be2565b60405180910390f35b61023a610659565b6040516102479190612c16565b60405180910390f35b61026a60048036038101906102659190612ad3565b610668565b6040516102779190612b2e565b60405180910390f35b61029a60048036038101906102959190612ad3565b61069f565b6040516102a79190612b58565b60405180910390f35b6102b8610742565b6040516102c59190612a18565b60405180910390f35b6102e860048036038101906102e39190612c31565b6107d0565b6040516102f59190612c6d565b60405180910390f35b61031860048036038101906103139190612c31565b610839565b005b610334600480360381019061032f9190612c31565b61084d565b6040516103419190612ca7565b60405180910390f35b610364600480360381019061035f9190612c31565b6108a1565b6040516103719190612b58565b60405180910390f35b610394600480360381019061038f9190612c31565b6108e9565b6040516103a19190612b58565b60405180910390f35b6103b2610939565b6040516103c59796959493929190612dbb565b60405180910390f35b6103e860048036038101906103e39190612e3f565b610a3b565b6040516103f59190612b58565b60405180910390f35b610406610aa0565b6040516104139190612e8d565b60405180910390f35b610424610ab0565b6040516104319190612a18565b60405180910390f35b610454600480360381019061044f9190612c31565b610b42565b6040516104619190612b58565b60405180910390f35b610484600480360381019061047f9190612ad3565b610c4a565b6040516104919190612b2e565b60405180910390f35b6104b460048036038101906104af9190612ad3565b610cc1565b6040516104c19190612b2e565b60405180910390f35b6104e460048036038101906104df9190612f00565b610ce4565b005b61050060048036038101906104fb9190612f8d565b610de8565b005b61051c6004803603810190610517919061302f565b610f2a565b6040516105299190612b58565b60405180910390f35b61054c6004803603810190610547919061309b565b610fb1565b6040516105599190613150565b60405180910390f35b6060600380546105719061319a565b80601f016020809104026020016040519081016040528092919081815260200182805461059d9061319a565b80156105ea5780601f106105bf576101008083540402835291602001916105ea565b820191906000526020600020905b8154815290600101906020018083116105cd57829003601f168201915b5050505050905090565b6000806105ff611461565b905061060c818585611469565b600191505092915050565b6000600254905090565b60008061062c611461565b9050610639858285611632565b6106448585856116be565b60019150509392505050565b60006012905090565b6000610663611934565b905090565b600080610673611461565b90506106948185856106858589610f2a565b61068f91906131fa565b611469565b600191505092915050565b60006106a9610aa0565b65ffffffffffff1682106106f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e99061327a565b60405180910390fd5b61073a600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020836119eb565b905092915050565b60604361074d610aa0565b65ffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c906132e6565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61084a610844611461565b82611b33565b50565b600061089a600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611373565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610932600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c4d565b9050919050565b60006060806000806000606061097960057f4e4c434f494e0000000000000000000000000000000000000000000000000006611c5b90919063ffffffff16565b6109ad60067f3100000000000000000000000000000000000000000000000000000000000001611c5b90919063ffffffff16565b46306000801b600067ffffffffffffffff8111156109ce576109cd613306565b5b6040519080825280602002602001820160405280156109fc5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610a45610aa0565b65ffffffffffff168210610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a859061327a565b60405180910390fd5b610a99600b836119eb565b9050919050565b6000610aab436113f1565b905090565b606060048054610abf9061319a565b80601f0160208091040260200160405190810160405280929190818152602001828054610aeb9061319a565b8015610b385780601f10610b0d57610100808354040283529160200191610b38565b820191906000526020600020905b815481529060010190602001808311610b1b57829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610c2157600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610be657610be5613335565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610c24565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610c55611461565b90506000610c638286610f2a565b905083811015610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f906133d6565b60405180910390fd5b610cb58286868403611469565b60019250505092915050565b600080610ccc611461565b9050610cd98185856116be565b600191505092915050565b83421115610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90613442565b60405180910390fd5b6000610d89610d817fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610d669493929190613462565b60405160208183030381529060405280519060200120611d0b565b858585611d25565b9050610d9481611d50565b8614610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc906134f3565b60405180910390fd5b610ddf8188611b33565b50505050505050565b83421115610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e229061355f565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e5a8c611d50565b89604051602001610e709695949392919061357f565b6040516020818303038152906040528051906020012090506000610e9382611d0b565b90506000610ea382878787611d25565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a9061362c565b60405180910390fd5b610f1e8a8a8a611469565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fb961294a565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106110105761100f613335565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b60006020835110156110dd576110d683611dae565b90506110ff565b826110e783611105565b60000190816110f691906137f8565b5060ff60001b90505b92915050565b6000819050919050565b611119828261119c565b611121611e16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611147610617565b1115611188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117f9061393c565b60405180910390fd5b611196600b6112f283611e3a565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361120b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611202906139a8565b60405180910390fd5b61121760008383612115565b806002600082825461122991906131fa565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112da9190612b58565b60405180910390a36112ee6000838361211a565b5050565b6000818361130091906131fa565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561136b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136290613a3a565b60405180910390fd5b819050919050565b600063ffffffff80168211156113be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b590613acc565b60405180910390fd5b819050919050565b6113d1838383611446565b6113ec6113dd846107d0565b6113e6846107d0565b8361212a565b505050565b600065ffffffffffff801682111561143e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143590613b5e565b60405180910390fd5b819050919050565b505050565b600081836114599190613b7e565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cf90613c24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e90613cb6565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116259190612b58565b60405180910390a3505050565b600061163e8484610f2a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116b857818110156116aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a190613d22565b60405180910390fd5b6116b78484848403611469565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172490613db4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179390613e46565b60405180910390fd5b6117a7838383612115565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490613ed8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161191b9190612b58565b60405180910390a361192e84848461211a565b50505050565b60007f00000000000000000000000031806717b6d5ce00c02a95b01879bf6a7afb689873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156119b057507f0000000000000000000000000000000000000000000000000000000000000a4146145b156119dd577f1dd0c722ea7261010167994d8e60d7da36f068bdedd4f56144928113e2620bab90506119e8565b6119e5612323565b90505b90565b600080838054905090506000808290506005831115611a61576000611a0f846123b9565b84611a1a9190613b7e565b905085611a2788836124b2565b60000160009054906101000a900463ffffffff1663ffffffff161115611a4f57809150611a5f565b600181611a5c91906131fa565b92505b505b5b80821015611ac1576000611a7683836124c7565b905085611a8388836124b2565b60000160009054906101000a900463ffffffff1663ffffffff161115611aab57809150611abb565b600181611ab891906131fa565b92505b50611a62565b60008114611b0757611ad686600183036124b2565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611b0a565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6000611b3e836107d0565b90506000611b4b846108a1565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611c4782848361212a565b50505050565b600081600001549050919050565b606060ff60001b8314611c7857611c71836124ed565b9050611d05565b818054611c849061319a565b80601f0160208091040260200160405190810160405280929190818152602001828054611cb09061319a565b8015611cfd5780601f10611cd257610100808354040283529160200191611cfd565b820191906000526020600020905b815481529060010190602001808311611ce057829003601f168201915b505050505090505b92915050565b6000611d1e611d18611934565b83612561565b9050919050565b6000806000611d36878787876125a2565b91509150611d4381612684565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611d9d81611c4d565b9150611da8816127ea565b50919050565b600080829050601f81511115611dfb57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611df29190612a18565b60405180910390fd5b805181611e0790613f28565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214611f0057611e5c87600184036124b2565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050611f3c565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350611f7184868863ffffffff16565b9250600082118015611f9b5750611f86610aa0565b65ffffffffffff16816000015163ffffffff16145b1561200c57611fa983611308565b611fb688600185036124b2565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061210b565b866040518060400160405280612030612023610aa0565b65ffffffffffff16611373565b63ffffffff16815260200161204486611308565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b6121258383836113c6565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156121665750600081115b1561231e57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612244576000806121ed600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061144b85611e3a565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612239929190613f8f565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461231d576000806122c6600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206112f285611e3a565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612312929190613f8f565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7faca0c7104e9003da7e40875757146589e476194176f2f8089e677c5b21f19fe47fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200161239e959493929190613fb8565b60405160208183030381529060405280519060200120905090565b60008082036123cb57600090506124ad565b600060016123d884612800565b901c6001901b905060018184816123f2576123f161400b565b5b048201901c9050600181848161240b5761240a61400b565b5b048201901c905060018184816124245761242361400b565b5b048201901c9050600181848161243d5761243c61400b565b5b048201901c905060018184816124565761245561400b565b5b048201901c9050600181848161246f5761246e61400b565b5b048201901c905060018184816124885761248761400b565b5b048201901c90506124a9818285816124a3576124a261400b565b5b046128e1565b9150505b919050565b60008260005281602060002001905092915050565b600060028284186124d8919061403a565b8284166124e591906131fa565b905092915050565b606060006124fa836128fa565b90506000602067ffffffffffffffff81111561251957612518613306565b5b6040519080825280601f01601f19166020018201604052801561254b5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156125dd57600060039150915061267b565b600060018787878760405160008152602001604052604051612602949392919061406b565b6020604051602081039080840390855afa158015612624573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036126725760006001925092505061267b565b80600092509250505b94509492505050565b60006004811115612698576126976140b0565b5b8160048111156126ab576126aa6140b0565b5b03156127e757600160048111156126c5576126c46140b0565b5b8160048111156126d8576126d76140b0565b5b03612718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270f9061412b565b60405180910390fd5b6002600481111561272c5761272b6140b0565b5b81600481111561273f5761273e6140b0565b5b0361277f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277690614197565b60405180910390fd5b60036004811115612793576127926140b0565b5b8160048111156127a6576127a56140b0565b5b036127e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127dd90614229565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c111561282257608083901c92506080810190505b6000604084901c111561283d57604083901c92506040810190505b6000602084901c111561285857602083901c92506020810190505b6000601084901c111561287357601083901c92506010810190505b6000600884901c111561288e57600883901c92506008810190505b6000600484901c11156128a957600483901c92506004810190505b6000600284901c11156128c457600283901c92506002810190505b6000600184901c11156128d8576001810190505b80915050919050565b60008183106128f057816128f2565b825b905092915050565b60008060ff8360001c169050601f811115612941576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156129c25780820151818401526020810190506129a7565b60008484015250505050565b6000601f19601f8301169050919050565b60006129ea82612988565b6129f48185612993565b9350612a048185602086016129a4565b612a0d816129ce565b840191505092915050565b60006020820190508181036000830152612a3281846129df565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a6a82612a3f565b9050919050565b612a7a81612a5f565b8114612a8557600080fd5b50565b600081359050612a9781612a71565b92915050565b6000819050919050565b612ab081612a9d565b8114612abb57600080fd5b50565b600081359050612acd81612aa7565b92915050565b60008060408385031215612aea57612ae9612a3a565b5b6000612af885828601612a88565b9250506020612b0985828601612abe565b9150509250929050565b60008115159050919050565b612b2881612b13565b82525050565b6000602082019050612b436000830184612b1f565b92915050565b612b5281612a9d565b82525050565b6000602082019050612b6d6000830184612b49565b92915050565b600080600060608486031215612b8c57612b8b612a3a565b5b6000612b9a86828701612a88565b9350506020612bab86828701612a88565b9250506040612bbc86828701612abe565b9150509250925092565b600060ff82169050919050565b612bdc81612bc6565b82525050565b6000602082019050612bf76000830184612bd3565b92915050565b6000819050919050565b612c1081612bfd565b82525050565b6000602082019050612c2b6000830184612c07565b92915050565b600060208284031215612c4757612c46612a3a565b5b6000612c5584828501612a88565b91505092915050565b612c6781612a5f565b82525050565b6000602082019050612c826000830184612c5e565b92915050565b600063ffffffff82169050919050565b612ca181612c88565b82525050565b6000602082019050612cbc6000830184612c98565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612cf781612cc2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d3281612a9d565b82525050565b6000612d448383612d29565b60208301905092915050565b6000602082019050919050565b6000612d6882612cfd565b612d728185612d08565b9350612d7d83612d19565b8060005b83811015612dae578151612d958882612d38565b9750612da083612d50565b925050600181019050612d81565b5085935050505092915050565b600060e082019050612dd0600083018a612cee565b8181036020830152612de281896129df565b90508181036040830152612df681886129df565b9050612e056060830187612b49565b612e126080830186612c5e565b612e1f60a0830185612c07565b81810360c0830152612e318184612d5d565b905098975050505050505050565b600060208284031215612e5557612e54612a3a565b5b6000612e6384828501612abe565b91505092915050565b600065ffffffffffff82169050919050565b612e8781612e6c565b82525050565b6000602082019050612ea26000830184612e7e565b92915050565b612eb181612bc6565b8114612ebc57600080fd5b50565b600081359050612ece81612ea8565b92915050565b612edd81612bfd565b8114612ee857600080fd5b50565b600081359050612efa81612ed4565b92915050565b60008060008060008060c08789031215612f1d57612f1c612a3a565b5b6000612f2b89828a01612a88565b9650506020612f3c89828a01612abe565b9550506040612f4d89828a01612abe565b9450506060612f5e89828a01612ebf565b9350506080612f6f89828a01612eeb565b92505060a0612f8089828a01612eeb565b9150509295509295509295565b600080600080600080600060e0888a031215612fac57612fab612a3a565b5b6000612fba8a828b01612a88565b9750506020612fcb8a828b01612a88565b9650506040612fdc8a828b01612abe565b9550506060612fed8a828b01612abe565b9450506080612ffe8a828b01612ebf565b93505060a061300f8a828b01612eeb565b92505060c06130208a828b01612eeb565b91505092959891949750929550565b6000806040838503121561304657613045612a3a565b5b600061305485828601612a88565b925050602061306585828601612a88565b9150509250929050565b61307881612c88565b811461308357600080fd5b50565b6000813590506130958161306f565b92915050565b600080604083850312156130b2576130b1612a3a565b5b60006130c085828601612a88565b92505060206130d185828601613086565b9150509250929050565b6130e481612c88565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61311b816130ea565b82525050565b60408201600082015161313760008501826130db565b50602082015161314a6020850182613112565b50505050565b60006040820190506131656000830184613121565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131b257607f821691505b6020821081036131c5576131c461316b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061320582612a9d565b915061321083612a9d565b9250828201905080821115613228576132276131cb565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613264601983612993565b915061326f8261322e565b602082019050919050565b6000602082019050818103600083015261329381613257565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b60006132d0601d83612993565b91506132db8261329a565b602082019050919050565b600060208201905081810360008301526132ff816132c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006133c0602583612993565b91506133cb82613364565b604082019050919050565b600060208201905081810360008301526133ef816133b3565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b600061342c601d83612993565b9150613437826133f6565b602082019050919050565b6000602082019050818103600083015261345b8161341f565b9050919050565b60006080820190506134776000830187612c07565b6134846020830186612c5e565b6134916040830185612b49565b61349e6060830184612b49565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006134dd601983612993565b91506134e8826134a7565b602082019050919050565b6000602082019050818103600083015261350c816134d0565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613549601d83612993565b915061355482613513565b602082019050919050565b600060208201905081810360008301526135788161353c565b9050919050565b600060c0820190506135946000830189612c07565b6135a16020830188612c5e565b6135ae6040830187612c5e565b6135bb6060830186612b49565b6135c86080830185612b49565b6135d560a0830184612b49565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613616601e83612993565b9150613621826135e0565b602082019050919050565b6000602082019050818103600083015261364581613609565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026136ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613671565b6136b88683613671565b95508019841693508086168417925050509392505050565b6000819050919050565b60006136f56136f06136eb84612a9d565b6136d0565b612a9d565b9050919050565b6000819050919050565b61370f836136da565b61372361371b826136fc565b84845461367e565b825550505050565b600090565b61373861372b565b613743818484613706565b505050565b5b818110156137675761375c600082613730565b600181019050613749565b5050565b601f8211156137ac5761377d8161364c565b61378684613661565b81016020851015613795578190505b6137a96137a185613661565b830182613748565b50505b505050565b600082821c905092915050565b60006137cf600019846008026137b1565b1980831691505092915050565b60006137e883836137be565b9150826002028217905092915050565b61380182612988565b67ffffffffffffffff81111561381a57613819613306565b5b613824825461319a565b61382f82828561376b565b600060209050601f8311600181146138625760008415613850578287015190505b61385a85826137dc565b8655506138c2565b601f1984166138708661364c565b60005b8281101561389857848901518255600182019150602085019450602081019050613873565b868310156138b557848901516138b1601f8916826137be565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613926603083612993565b9150613931826138ca565b604082019050919050565b6000602082019050818103600083015261395581613919565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613992601f83612993565b915061399d8261395c565b602082019050919050565b600060208201905081810360008301526139c181613985565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613a24602783612993565b9150613a2f826139c8565b604082019050919050565b60006020820190508181036000830152613a5381613a17565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613ab6602683612993565b9150613ac182613a5a565b604082019050919050565b60006020820190508181036000830152613ae581613aa9565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000613b48602683612993565b9150613b5382613aec565b604082019050919050565b60006020820190508181036000830152613b7781613b3b565b9050919050565b6000613b8982612a9d565b9150613b9483612a9d565b9250828203905081811115613bac57613bab6131cb565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613c0e602483612993565b9150613c1982613bb2565b604082019050919050565b60006020820190508181036000830152613c3d81613c01565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ca0602283612993565b9150613cab82613c44565b604082019050919050565b60006020820190508181036000830152613ccf81613c93565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613d0c601d83612993565b9150613d1782613cd6565b602082019050919050565b60006020820190508181036000830152613d3b81613cff565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613d9e602583612993565b9150613da982613d42565b604082019050919050565b60006020820190508181036000830152613dcd81613d91565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613e30602383612993565b9150613e3b82613dd4565b604082019050919050565b60006020820190508181036000830152613e5f81613e23565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613ec2602683612993565b9150613ecd82613e66565b604082019050919050565b60006020820190508181036000830152613ef181613eb5565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000613f1f8251612bfd565b80915050919050565b6000613f3382613ef8565b82613f3d84613f03565b9050613f4881613f13565b92506020821015613f8857613f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613671565b831692505b5050919050565b6000604082019050613fa46000830185612b49565b613fb16020830184612b49565b9392505050565b600060a082019050613fcd6000830188612c07565b613fda6020830187612c07565b613fe76040830186612c07565b613ff46060830185612b49565b6140016080830184612c5e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061404582612a9d565b915061405083612a9d565b9250826140605761405f61400b565b5b828204905092915050565b60006080820190506140806000830187612c07565b61408d6020830186612bd3565b61409a6040830185612c07565b6140a76060830184612c07565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614115601883612993565b9150614120826140df565b602082019050919050565b6000602082019050818103600083015261414481614108565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614181601f83612993565b915061418c8261414b565b602082019050919050565b600060208201905081810360008301526141b081614174565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614213602283612993565b915061421e826141b7565b604082019050919050565b6000602082019050818103600083015261424281614206565b905091905056fea2646970667358221220f5b66f2f9f121ea7a59f2633039ea40ab7dedd75315c4a31299a302450dcf97a64736f6c63430008120033