61016060405234801562000011575f80fd5b50604051620030d0380380620030d0833981016040819052620000349162000999565b6040518060400160405280601481526020017f436f64654c657869636f6e446f6c6c617269756d00000000000000000000000081525080604051806040016040528060018152602001603160f81b815250836040518060400160405280601481526020017f436f64654c657869636f6e446f6c6c617269756d0000000000000000000000008152506040518060400160405280600381526020016210d31160ea1b8152508160039081620000e9919062000a5e565b506004620000f8828262000a5e565b5050506001600160a01b0381166200012a57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b62000135816200021b565b50620001438260066200026c565b61012052620001548160076200026c565b61014052815160208084019190912060e052815190820120610100524660a052620001e160e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506200021433620001fe6012600a62000c37565b6200020e90631aaf636762000c47565b620002a4565b5062000d4c565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6020835110156200028b576200028383620002e0565b90506200029e565b8162000298848262000a5e565b5060ff90505b92915050565b6001600160a01b038216620002cf5760405163ec442f0560e01b81525f600482015260240162000121565b620002dc5f838362000322565b5050565b5f80829050601f815111156200030d578260405163305a27a960e01b815260040162000121919062000c61565b80516200031a8262000caf565b179392505050565b6200032f83838362000334565b505050565b62000341838383620003a2565b6001600160a01b03831662000395575f6200035b60025490565b90506001600160d01b03808211156200039257604051630e58ae9360e11b8152600481018390526024810182905260440162000121565b50505b6200032f838383620004d1565b6001600160a01b038316620003d0578060025f828254620003c4919062000cd3565b90915550620004429050565b6001600160a01b0383165f9081526020819052604090205481811015620004245760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000121565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821662000460576002805482900390556200047e565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004c491815260200190565b60405180910390a3505050565b6001600160a01b038316620005065762000503600b62000c516200056860201b17620004fd846200057c565b620005b5565b50505b6001600160a01b038216620005355762000532600b62000c5c620005f160201b17620004fd846200057c565b50505b6001600160a01b038381165f908152600960205260408082205485841683529120546200032f92918216911683620005fe565b5f62000575828462000ce9565b9392505050565b5f6001600160d01b03821115620005b1576040516306dfcc6560e41b815260d060048201526024810183905260440162000121565b5090565b5f80620005e4620005c562000760565b620005db620005d48862000770565b868860201c565b879190620007bc565b915091505b935093915050565b5f62000575828462000d13565b816001600160a01b0316836001600160a01b0316141580156200062057505f81115b156200032f576001600160a01b03831615620006c1576001600160a01b0383165f908152600a60209081526040822082916200066d9190620005f1901b62000c5c17620004fd866200057c565b6001600160d01b031691506001600160d01b03169150846001600160a01b03165f80516020620030b08339815191528383604051620006b6929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156200032f576001600160a01b0382165f908152600a602090815260408220829162000708919062000568901b62000c5117620004fd866200057c565b6001600160d01b031691506001600160d01b03169150836001600160a01b03165f80516020620030b0833981519152838360405162000751929190918252602082015260400190565b60405180910390a25050505050565b5f6200076b620007cb565b905090565b80545f908015620007b4576200079a836200078d60018462000d36565b5f91825260209091200190565b54660100000000000090046001600160d01b031662000575565b5f9392505050565b5f80620005e4858585620007d7565b5f6200076b4362000965565b82545f908190801562000907575f620007f7876200078d60018562000d36565b60408051808201909152905465ffffffffffff80821680845266010000000000009092046001600160d01b0316602084015291925090871610156200084f57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603620008a3578462000876886200078d60018662000d36565b80546001600160d01b039290921666010000000000000265ffffffffffff909216919091179055620008f6565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d555f8d815291909120945191519092166601000000000000029216919091179101555b602001519250839150620005e99050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a8152918220955192519093166601000000000000029190931617920191909155905081620005e9565b5f65ffffffffffff821115620005b1576040516306dfcc6560e41b8152603060048201526024810183905260440162000121565b5f60208284031215620009aa575f80fd5b81516001600160a01b038116811462000575575f80fd5b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620009ea57607f821691505b60208210810362000a0957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200032f57805f5260205f20601f840160051c8101602085101562000a365750805b601f840160051c820191505b8181101562000a57575f815560010162000a42565b5050505050565b81516001600160401b0381111562000a7a5762000a7a620009c1565b62000a928162000a8b8454620009d5565b8462000a0f565b602080601f83116001811462000ac8575f841562000ab05750858301515b5f19600386901b1c1916600185901b17855562000b22565b5f85815260208120601f198616915b8281101562000af85788860151825594840194600190910190840162000ad7565b508582101562000b1657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000b7e57815f190482111562000b625762000b6262000b2a565b8085161562000b7057918102915b93841c939080029062000b43565b509250929050565b5f8262000b96575060016200029e565b8162000ba457505f6200029e565b816001811462000bbd576002811462000bc85762000be8565b60019150506200029e565b60ff84111562000bdc5762000bdc62000b2a565b50506001821b6200029e565b5060208310610133831016604e8410600b841016171562000c0d575081810a6200029e565b62000c19838362000b3e565b805f190482111562000c2f5762000c2f62000b2a565b029392505050565b5f6200057560ff84168362000b86565b80820281158282048414176200029e576200029e62000b2a565b5f602080835283518060208501525f5b8181101562000c8f5785810183015185820160400152820162000c71565b505f604082860101526040601f19601f8301168501019250505092915050565b8051602080830151919081101562000a09575f1960209190910360031b1b16919050565b808201808211156200029e576200029e62000b2a565b6001600160d01b0381811683821601908082111562000d0c5762000d0c62000b2a565b5092915050565b6001600160d01b0382811682821603908082111562000d0c5762000d0c62000b2a565b818103818111156200029e576200029e62000b2a565b60805160a05160c05160e05161010051610120516101405161231262000d9e5f395f61113301525f61110601525f610e2a01525f610e0201525f610d5d01525f610d8701525f610db101526123125ff3fe608060405234801561000f575f80fd5b50600436106101e7575f3560e01c8063715018a6116101095780639ab24eb01161009e578063d9d98ce41161006e578063d9d98ce414610457578063dd62ed3e1461046a578063f1127ed8146104a2578063f2fde38b146104e1575f80fd5b80639ab24eb01461040b578063a9059cbb1461041e578063c3cda52014610431578063d505accf14610444575f80fd5b80638da5cb5b116100d95780638da5cb5b146103c05780638e539e8c146103d157806391ddadf4146103e457806395d89b4114610403575f80fd5b8063715018a61461037757806379cc67901461037f5780637ecebe001461039257806384b0196e146103a5575f80fd5b806342966c681161017f5780635cffe9de1161014f5780635cffe9de14610301578063613255ab146103145780636fcfff451461032757806370a082311461034f575f80fd5b806342966c68146102905780634bf5d7e9146102a3578063587cde1e146102ab5780635c19a95c146102ee575f80fd5b8063313ce567116101ba578063313ce567146102515780633644e515146102605780633a46b1a81461026857806340c10f191461027b575f80fd5b806306fdde03146101eb578063095ea7b31461020957806318160ddd1461022c57806323b872dd1461023e575b5f80fd5b6101f36104f4565b6040516102009190611e2a565b60405180910390f35b61021c610217366004611e50565b610584565b6040519015158152602001610200565b6002545b604051908152602001610200565b61021c61024c366004611e7a565b61059d565b60405160128152602001610200565b6102306105c0565b610230610276366004611e50565b6105ce565b61028e610289366004611e50565b610652565b005b61028e61029e366004611eb8565b610668565b6101f3610675565b6102d66102b9366004611ecf565b6001600160a01b039081165f908152600960205260409020541690565b6040516001600160a01b039091168152602001610200565b61028e6102fc366004611ecf565b6106ed565b61021c61030f366004611eea565b6106f8565b610230610322366004611ecf565b61086a565b61033a610335366004611ecf565b61088f565b60405163ffffffff9091168152602001610200565b61023061035d366004611ecf565b6001600160a01b03165f9081526020819052604090205490565b61028e610899565b61028e61038d366004611e50565b6108ac565b6102306103a0366004611ecf565b6108c1565b6103ad6108cb565b6040516102009796959493929190611f81565b6005546001600160a01b03166102d6565b6102306103df366004611eb8565b61090d565b6103ec610976565b60405165ffffffffffff9091168152602001610200565b6101f361097f565b610230610419366004611ecf565b61098e565b61021c61042c366004611e50565b6109bd565b61028e61043f36600461202d565b6109ca565b61028e610452366004612083565b610a86565b610230610465366004611e50565b610bbc565b6102306104783660046120ec565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6104b56104b0366004612123565b610bfa565b60408051825165ffffffffffff1681526020928301516001600160d01b03169281019290925201610200565b61028e6104ef366004611ecf565b610c17565b60606003805461050390612157565b80601f016020809104026020016040519081016040528092919081815260200182805461052f90612157565b801561057a5780601f106105515761010080835404028352916020019161057a565b820191905f5260205f20905b81548152906001019060200180831161055d57829003601f168201915b5050505050905090565b5f33610591818585610c67565b60019150505b92915050565b5f336105aa858285610c79565b6105b5858585610cf4565b506001949350505050565b5f6105c9610d51565b905090565b5f806105d8610976565b90508065ffffffffffff16831061061857604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044015b60405180910390fd5b61064161062484610e7a565b6001600160a01b0386165f908152600a6020526040902090610eb0565b6001600160d01b0316949350505050565b61065a610f60565b6106648282610f8d565b5050565b6106723382610fc1565b50565b606061067f610ff5565b65ffffffffffff1661068f610976565b65ffffffffffff16146106b5576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b336106648183610fff565b5f806107038661086a565b9050808511156107295760405163fd9a760960e01b81526004810182905260240161060f565b5f6107348787610bbc565b90506107408887610f8d565b6040516323e30c8b60e01b81527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9906001600160a01b038a16906323e30c8b906107989033908c908c9088908d908d9060040161218f565b6020604051808303815f875af11580156107b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d891906121e9565b146108005760405162678c5b60e81b81526001600160a01b038916600482015260240161060f565b5f6108158930610810858b612214565b610c79565b81158061082957506001600160a01b038116155b15610846576108418961083c848a612214565b610fc1565b61085b565b6108508988610fc1565b61085b898284610cf4565b50600198975050505050505050565b5f6001600160a01b0382163014610881575f610597565b600254610597905f19612227565b5f61059782611070565b6108a1610f60565b6108aa5f611091565b565b6108b7823383610c79565b6106648282610fc1565b5f610597826110e2565b5f6060805f805f60606108dc6110ff565b6108e461112c565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f80610917610976565b90508065ffffffffffff16831061095257604051637669fc0f60e11b81526004810184905265ffffffffffff8216602482015260440161060f565b61096661095e84610e7a565b600b90610eb0565b6001600160d01b03169392505050565b5f6105c9610ff5565b60606004805461050390612157565b6001600160a01b0381165f908152600a602052604081206109ae90611159565b6001600160d01b031692915050565b5f33610591818585610cf4565b834211156109ee57604051632341d78760e11b81526004810185905260240161060f565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590525f90610a6790610a5f9060a00160405160208183030381529060405280519060200120611188565b8585856111b4565b9050610a7381876111e0565b610a7d8188610fff565b50505050505050565b83421115610aaa5760405163313c898160e11b81526004810185905260240161060f565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610af58c6001600160a01b03165f90815260086020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610b4f82611188565b90505f610b5e828787876111b4565b9050896001600160a01b0316816001600160a01b031614610ba5576040516325c0072360e11b81526001600160a01b0380831660048301528b16602482015260440161060f565b610bb08a8a8a610c67565b50505050505050505050565b5f6001600160a01b0383163014610bf157604051635ad3edc960e11b81526001600160a01b038416600482015260240161060f565b5f5b9392505050565b604080518082019091525f8082526020820152610bf38383611232565b610c1f610f60565b6001600160a01b038116610c4857604051631e4fbdf760e01b81525f600482015260240161060f565b61067281611091565b5f610bf3828461223a565b5f610bf38284612261565b610c748383836001611266565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610cee5781811015610ce057604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161060f565b610cee84848484035f611266565b50505050565b6001600160a01b038316610d1d57604051634b637e8f60e11b81525f600482015260240161060f565b6001600160a01b038216610d465760405163ec442f0560e01b81525f600482015260240161060f565b610c74838383611338565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610da957507f000000000000000000000000000000000000000000000000000000000000000046145b15610dd357507f000000000000000000000000000000000000000000000000000000000000000090565b6105c9604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f65ffffffffffff821115610eac576040516306dfcc6560e41b8152603060048201526024810183905260440161060f565b5090565b81545f9081816005811115610f0c575f610ec984611343565b610ed39085612227565b5f8881526020902090915081015465ffffffffffff9081169087161015610efc57809150610f0a565b610f07816001612214565b92505b505b5f610f1987878585611427565b90508015610f5357610f3d87610f30600184612227565b5f91825260209091200190565b54600160301b90046001600160d01b0316610f55565b5f5b979650505050505050565b6005546001600160a01b031633146108aa5760405163118cdaa760e01b815233600482015260240161060f565b6001600160a01b038216610fb65760405163ec442f0560e01b81525f600482015260240161060f565b6106645f8383611338565b6001600160a01b038216610fea57604051634b637e8f60e11b81525f600482015260240161060f565b610664825f83611338565b5f6105c943610e7a565b6001600160a01b038281165f8181526009602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610c74818361106b86611486565b6114a3565b6001600160a01b0381165f908152600a60205260408120546105979061160c565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0381165f90815260086020526040812054610597565b60606105c97f0000000000000000000000000000000000000000000000000000000000000000600661163c565b60606105c97f0000000000000000000000000000000000000000000000000000000000000000600761163c565b80545f908015610bf15761117283610f30600184612227565b54600160301b90046001600160d01b0316610bf3565b5f610597611194610d51565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f806111c4888888886116e5565b9250925092506111d482826117ad565b50909695505050505050565b6001600160a01b0382165f908152600860205260409020805460018101909155818114610c74576040516301d4b62360e61b81526001600160a01b03841660048201526024810182905260440161060f565b604080518082019091525f80825260208201526001600160a01b0383165f908152600a60205260409020610bf39083611865565b6001600160a01b03841661128f5760405163e602df0560e01b81525f600482015260240161060f565b6001600160a01b0383166112b857604051634a1406b160e11b81525f600482015260240161060f565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610cee57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161132a91815260200190565b60405180910390a350505050565b610c748383836118d2565b5f815f0361135257505f919050565b5f600161135e84611938565b901c6001901b9050600181848161137757611377612281565b048201901c9050600181848161138f5761138f612281565b048201901c905060018184816113a7576113a7612281565b048201901c905060018184816113bf576113bf612281565b048201901c905060018184816113d7576113d7612281565b048201901c905060018184816113ef576113ef612281565b048201901c9050600181848161140757611407612281565b048201901c9050610bf38182858161142157611421612281565b046119cb565b5f5b8183101561147e575f61143c84846119e0565b5f8781526020902090915065ffffffffffff86169082015465ffffffffffff16111561146a57809250611478565b611475816001612214565b93505b50611429565b509392505050565b6001600160a01b0381165f90815260208190526040812054610597565b816001600160a01b0316836001600160a01b0316141580156114c457505f81115b15610c74576001600160a01b0383161561156b576001600160a01b0383165f908152600a60205260408120819061150690610c5c611501866119fa565b611a2d565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611560929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610c74576001600160a01b0382165f908152600a6020526040812081906115a390610c51611501866119fa565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516115fd929190918252602082015260400190565b60405180910390a25050505050565b5f63ffffffff821115610eac576040516306dfcc6560e41b8152602060048201526024810183905260440161060f565b606060ff83146116565761164f83611a65565b9050610597565b81805461166290612157565b80601f016020809104026020016040519081016040528092919081815260200182805461168e90612157565b80156116d95780601f106116b0576101008083540402835291602001916116d9565b820191905f5260205f20905b8154815290600101906020018083116116bc57829003601f168201915b50505050509050610597565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561171e57505f915060039050826117a3565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561176f573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661179a57505f9250600191508290506117a3565b92505f91508190505b9450945094915050565b5f8260038111156117c0576117c0612295565b036117c9575050565b60018260038111156117dd576117dd612295565b036117fb5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561180f5761180f612295565b036118305760405163fce698f760e01b81526004810182905260240161060f565b600382600381111561184457611844612295565b03610664576040516335e2f38360e21b81526004810182905260240161060f565b604080518082019091525f8082526020820152825f018263ffffffff1681548110611892576118926122a9565b5f9182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b6118dd838383611aa2565b6001600160a01b03831661192d575f6118f560025490565b90506001600160d01b038082111561192a57604051630e58ae9360e11b8152600481018390526024810182905260440161060f565b50505b610c74838383611bc8565b5f80608083901c1561194c57608092831c92015b604083901c1561195e57604092831c92015b602083901c1561197057602092831c92015b601083901c1561198257601092831c92015b600883901c1561199457600892831c92015b600483901c156119a657600492831c92015b600283901c156119b857600292831c92015b600183901c156105975760010192915050565b5f8183106119d95781610bf3565b5090919050565b5f6119ee60028484186122bd565b610bf390848416612214565b5f6001600160d01b03821115610eac576040516306dfcc6560e41b815260d060048201526024810183905260440161060f565b5f80611a58611a3a610976565b611a50611a4688611159565b868863ffffffff16565b879190611c3d565b915091505b935093915050565b60605f611a7183611c4a565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b038316611acc578060025f828254611ac19190612214565b90915550611b3c9050565b6001600160a01b0383165f9081526020819052604090205481811015611b1e5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161060f565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216611b5857600280548290039055611b76565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bbb91815260200190565b60405180910390a3505050565b6001600160a01b038316611bea57611be7600b610c51611501846119fa565b50505b6001600160a01b038216611c0c57611c09600b610c5c611501846119fa565b50505b6001600160a01b038381165f90815260096020526040808220548584168352912054610c74929182169116836114a3565b5f80611a58858585611c71565b5f60ff8216601f81111561059757604051632cd44ac360e21b815260040160405180910390fd5b82545f9081908015611d8d575f611c8d87610f30600185612227565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015611ce157604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603611d2d5784611d0488610f30600186612227565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611d7d565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d555f8d81529190912094519151909216600160301b029216919091179101555b602001519250839150611a5d9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a815291822095519251909316600160301b029190931617920191909155905081611a5d565b5f81518084525f5b81811015611e0b57602081850181015186830182015201611def565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610bf36020830184611de7565b6001600160a01b0381168114610672575f80fd5b5f8060408385031215611e61575f80fd5b8235611e6c81611e3c565b946020939093013593505050565b5f805f60608486031215611e8c575f80fd5b8335611e9781611e3c565b92506020840135611ea781611e3c565b929592945050506040919091013590565b5f60208284031215611ec8575f80fd5b5035919050565b5f60208284031215611edf575f80fd5b8135610bf381611e3c565b5f805f805f60808688031215611efe575f80fd5b8535611f0981611e3c565b94506020860135611f1981611e3c565b935060408601359250606086013567ffffffffffffffff80821115611f3c575f80fd5b818801915088601f830112611f4f575f80fd5b813581811115611f5d575f80fd5b896020828501011115611f6e575f80fd5b9699959850939650602001949392505050565b60ff60f81b881681525f602060e06020840152611fa160e084018a611de7565b8381036040850152611fb3818a611de7565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b8181101561200657835183529284019291840191600101611fea565b50909c9b505050505050505050505050565b803560ff81168114612028575f80fd5b919050565b5f805f805f8060c08789031215612042575f80fd5b863561204d81611e3c565b9550602087013594506040870135935061206960608801612018565b92506080870135915060a087013590509295509295509295565b5f805f805f805f60e0888a031215612099575f80fd5b87356120a481611e3c565b965060208801356120b481611e3c565b955060408801359450606088013593506120d060808901612018565b925060a0880135915060c0880135905092959891949750929550565b5f80604083850312156120fd575f80fd5b823561210881611e3c565b9150602083013561211881611e3c565b809150509250929050565b5f8060408385031215612134575f80fd5b823561213f81611e3c565b9150602083013563ffffffff81168114612118575f80fd5b600181811c9082168061216b57607f821691505b60208210810361218957634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905281018290525f828460c08401375f60c0848401015260c0601f19601f8501168301019050979650505050505050565b5f602082840312156121f9575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561059757610597612200565b8181038181111561059757610597612200565b6001600160d01b0381811683821601908082111561225a5761225a612200565b5092915050565b6001600160d01b0382811682821603908082111561225a5761225a612200565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f826122d757634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220450730f956429aa83efe6a2abb469dda01f8b5203d3107cec75bf9e46d57602064736f6c63430008160033dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7240000000000000000000000002f22e8415c70dc95ec3e0cb24ebfc7d3d8aa6338