0x608060405261271061010355610125805460ff19169055600a61012655348015610027575f5ffd5b50610030610035565b6100f1565b5f54610100900460ff16156100a05760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116146100ef575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b615cf3806100fe5f395ff3fe608060405234801561000f575f5ffd5b5060043610610319575f3560e01c806384b0196e116101af578063a61f5814116100fe578063dd62ed3e1161009e578063f1127ed811610079578063f1127ed8146106f3578063f6c87ad514610730578063f9ca702a14610743578063fed4810214610756575f5ffd5b8063dd62ed3e146106ba578063e9ae21ea146106cd578063ec68ac8d146106e0575f5ffd5b8063c3cda520116100d9578063c3cda52014610677578063d200441d1461068a578063d505accf1461069d578063d85bd9c3146106b0575f5ffd5b8063a61f581414610648578063a71dd5671461065b578063a9059cbb14610664575f5ffd5b806395d89b41116101695780639add489e116101445780639add489e1461060f578063a457c2d714610619578063a48028aa1461062c578063a537d5771461063f575f5ffd5b806395d89b41146105ea57806397a3a836146105f25780639ab24eb0146105fc575f5ffd5b806384b0196e14610580578063882fcc731461059b5780638e539e8c146105a557806391d3756a146105b857806391ddadf4146105c157806393a1de3f146105d7575f5ffd5b80633cab7f421161026b5780635d58ac71116102255780636fcfff45116102005780636fcfff451461051357806370a082311461053b5780637ecebe001461056357806382ac18a114610576575f5ffd5b80635d58ac71146104e55780636ac1ec88146104f85780636fc8a10514610500575f5ffd5b80633cab7f4214610426578063477f94441461042e5780634bf5d7e9146104505780635380fae21461047a578063587cde1e1461048f5780635c19a95c146104d2575f5ffd5b806330421927116102d6578063368b52c6116102b1578063368b52c6146103e257806339509351146103f75780633a46b1a81461040a5780633c00c4171461041d575f5ffd5b806330421927146103c3578063313ce567146103cb5780633644e515146103da575f5ffd5b806305cad1c21461031d57806306fdde0314610346578063095ea7b31461035b57806318160ddd1461037e57806323b872dd146103905780632d81d74d146103a3575b5f5ffd5b61033061032b3660046140b5565b61075e565b60405161033d919061410f565b60405180910390f35b61034e6107ff565b60405161033d919061414f565b61036e610369366004614185565b61088f565b604051901515815260200161033d565b6035545b60405190815260200161033d565b61036e61039e3660046141af565b6108a6565b6103b66103b13660046141ed565b6108c9565b60405161033d91906145ba565b610382611008565b6040516012815260200161033d565b610382611111565b6103f56103f03660046141ed565b61111a565b005b61036e610405366004614185565b61116a565b610382610418366004614185565b61118b565b61010254610382565b6103f5611207565b61043661123d565b60405161033d9e9d9c9b9a999897969594939291906146cf565b60408051808201909152600e81526d06d6f64653d74696d657374616d760941b602082015261034e565b6104826113b9565b60405161033d91906147f4565b6104ba61049d366004614955565b6001600160a01b039081165f90815260cc60205260409020541690565b6040516001600160a01b03909116815260200161033d565b6103f56104e0366004614955565b611694565b6103f56104f3366004614a3d565b6116a1565b6103826119f7565b6103f561050e366004614955565b611a66565b610526610521366004614955565b611a91565b60405163ffffffff909116815260200161033d565b610382610549366004614955565b6001600160a01b03165f9081526033602052604090205490565b610382610571366004614955565b611ab2565b6103826101065481565b610588611acf565b60405161033d9796959493929190614b38565b61038261012b5481565b6103826105b33660046141ed565b611b68565b61010154610382565b60405165ffffffffffff4216815260200161033d565b6103f56105e5366004614c06565b611bc7565b61034e611fe2565b61038261012c5481565b61038261060a366004614955565b611ff1565b6103826101055481565b61036e610627366004614185565b61206e565b61038261063a366004614955565b6120e8565b61010054610382565b6103f5610656366004614955565b612126565b61038260ff5481565b61036e610672366004614185565b612284565b6103f5610685366004614c97565b612291565b6104ba610698366004614d04565b6123c6565b6103f56106ab366004614d1f565b61240d565b6103826101045481565b6103826106c8366004614d89565b612562565b6103f56106db366004614d04565b61258c565b6103f56106ee366004614dc0565b6126d2565b610706610701366004614e2c565b612967565b60408051825163ffffffff1681526020928301516001600160e01b0316928101929092520161033d565b6103f561073e366004614e60565b6129e8565b610382610751366004614ed2565b612d42565b61034e612ee0565b60605f61076b8484614eff565b6001600160401b0381111561078257610782614970565b6040519080825280602002602001820160405280156107ab578160200160208202803683370190505b509050835b838110156107f5575f81815261010e6020526040902054826107d28784614eff565b815181106107e2576107e2614f12565b60209081029190910101526001016107b0565b5090505b92915050565b60606036805461080e90614f26565b80601f016020809104026020016040519081016040528092919081815260200182805461083a90614f26565b80156108855780601f1061085c57610100808354040283529160200191610885565b820191905f5260205f20905b81548152906001019060200180831161086857829003601f168201915b5050505050905090565b5f3361089c818585612f6d565b5060019392505050565b5f336108b3858285613090565b6108be858585613102565b506001949350505050565b606061010f5f8381526020019081526020015f20805480602002602001604051908101604052809291908181526020015f905b82821015610ffd575f84815260209020604080516101208101909152600984029091018054829060ff16600381111561093757610937614204565b600381111561094857610948614204565b815260200160018201805480602002602001604051908101604052809291908181526020015f905b82821015610aad575f84815260209081902060408051610120810182526008860290920180546001600160a01b03908116845260018201541693830193909352600283018054929392918401916109c690614f26565b80601f01602080910402602001604051908101604052809291908181526020018280546109f290614f26565b8015610a3d5780601f10610a1457610100808354040283529160200191610a3d565b820191905f5260205f20905b815481529060010190602001808311610a2057829003601f168201915b505050918352505060038201546001600160a01b0390811660208084019190915260048401549182166040840152600160a01b90910460ff161515606083015260058301546080830152600683015460a083015260079092015460c0909101529082526001929092019101610970565b50505050815260200160028201805480602002602001604051908101604052809291908181526020015f905b82821015610c57575f84815260208082206040805161010081018252600787029092018054835260018101548385015260028101546001600160a01b03811684840152600160a01b900460ff161515606084015260038101805483518187028101870190945280845293959194608087019491929084015b82821015610bf9578382905f5260205f20018054610b6e90614f26565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9a90614f26565b8015610be55780601f10610bbc57610100808354040283529160200191610be5565b820191905f5260205f20905b815481529060010190602001808311610bc857829003601f168201915b505050505081526020019060010190610b51565b50505090825250600482015460209091019060ff166002811115610c1f57610c1f614204565b6002811115610c3057610c30614204565b81526020016005820154815260200160068201548152505081526020019060010190610ad9565b50505050815260200160038201805480602002602001604051908101604052809291908181526020015f905b82821015610d1d575f8481526020908190206040805160a0810182526004860290920180546001600160a01b039081168452600182015490811694840194909452919290830190600160a01b900460ff166002811115610ce557610ce5614204565b6002811115610cf657610cf6614204565b81526020016002820154815260200160038201548152505081526020019060010190610c83565b50505050815260200160048201805480602002602001604051908101604052809291908181526020015f905b82821015610f2f575f848152602090819020604080516101408101909152600a850290910180546001600160a01b031682526001810180549293919291840191610d9290614f26565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbe90614f26565b8015610e095780601f10610de057610100808354040283529160200191610e09565b820191905f5260205f20905b815481529060010190602001808311610dec57829003601f168201915b50505050508152602001600282018054610e2290614f26565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4e90614f26565b8015610e995780601f10610e7057610100808354040283529160200191610e99565b820191905f5260205f20905b815481529060010190602001808311610e7c57829003601f168201915b505050918352505060038201546020820152600482015460ff908116151560408301526005830154606083015260068301546080830152600783015460a090920191166001811115610eed57610eed614204565b6001811115610efe57610efe614204565b8152600882015460208083019190915260099092015460ff1615156040909101529082526001929092019101610d49565b50505090825250600582015460ff16151560208201526006820154604082015260078201546060820152600882018054608090920191610f6e90614f26565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9a90614f26565b8015610fe55780601f10610fbc57610100808354040283529160200191610fe5565b820191905f5260205f20905b815481529060010190602001808311610fc857829003601f168201915b505050505081525050815260200190600101906108fc565b505050509050919050565b60ff5461011854610119546040516370a0823160e01b81526001600160a01b0391821660048201525f939291909116906370a0823190602401602060405180830381865afa15801561105c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110809190614f58565b610118546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156110c7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110eb9190614f58565b60fe546110f89190614f6f565b6111029190614f6f565b61110c9190614eff565b905090565b5f61110c6132b1565b6111226132ba565b610103548111156111645760405162461bcd60e51b81526020600482015260076024820152666261642062707360c81b60448201526064015b60405180910390fd5b61012655565b5f3361089c81858561117c8383612562565b6111869190614f6f565b612f6d565b5f4265ffffffffffff1682106111df5760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b604482015260640161115b565b6001600160a01b0383165f90815260cd60205260409020611200908361342d565b9392505050565b61120f6132ba565b6101255460ff16151560010361122c57610125805460ff19169055565b610125805460ff191660011790555b565b610113805461011454610115546101165461011754610118546101195461011c5461011d5461011e5461011f80549a9b999a9899979896976001600160a01b03968716978688169760ff600160a01b8904811698600160a81b900416968116958116941692906112ac90614f26565b80601f01602080910402602001604051908101604052809291908181526020018280546112d890614f26565b80156113235780601f106112fa57610100808354040283529160200191611323565b820191905f5260205f20905b81548152906001019060200180831161130657829003601f168201915b50505050509080600d01805461133890614f26565b80601f016020809104026020016040519081016040528092919081815260200182805461136490614f26565b80156113af5780601f10611386576101008083540402835291602001916113af565b820191905f5260205f20905b81548152906001019060200180831161139257829003601f168201915b505050505090508e565b6113c1613fe9565b604080516102208101825261011380548252610114546020808401919091526101155483850152610116546060840152610117546080840152610118546001600160a01b0390811660a08501526101195490811660c085015260ff600160a01b82048116151560e0860152600160a81b90910416151561010084015261011a8054855181840281018401909652808652939492936101208601939283018282801561149357602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311611475575b50505050508152602001600882018054806020026020016040519081016040528092919081815260200182805480156114f357602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116114d5575b505050918352505060098201546001600160a01b039081166020830152600a83015481166040830152600b830154166060820152600c8201805460809092019161153c90614f26565b80601f016020809104026020016040519081016040528092919081815260200182805461156890614f26565b80156115b35780601f1061158a576101008083540402835291602001916115b3565b820191905f5260205f20905b81548152906001019060200180831161159657829003601f168201915b50505050508152602001600d820180546115cc90614f26565b80601f01602080910402602001604051908101604052809291908181526020018280546115f890614f26565b80156116435780601f1061161a57610100808354040283529160200191611643565b820191905f5260205f20905b81548152906001019060200180831161162657829003601f168201915b505050918352505060408051608081019182905260209092019190600e84019060049082845b81546001600160a01b0316815260019091019060200180831161166957505050505081525050905090565b61169e338261350e565b50565b5f54610100900460ff16158080156116bf57505f54600160ff909116105b806116d85750303b1580156116d857505f5460ff166001145b61173b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161115b565b5f805460ff19166001179055801561175c575f805461ff0019166101001790555b6117668a8a613587565b61176f8a6135b7565b8761011361177d8282615213565b5050426101025561010880546001600160a01b03808a166001600160a01b031992831617909255610109805489841690831617905561010a8054928816929091169190911790556117d2610120890189614fba565b506117e39050610140890189614fba565b5061012a90506117f385826153a0565b5061012c83905561012b8290555f5b6118106101408a018a614fba565b905081101561188157600161010b5f61182d6101408d018d614fba565b8581811061183d5761183d614f12565b90506020020160208101906118529190614955565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611802565b505f5b6118926101208a018a614fba565b905081101561190357600161010c5f6118af6101208d018d614fba565b858181106118bf576118bf614f12565b90506020020160208101906118d49190614955565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611884565b505f5b60048110156119a5578861020001816004811061192557611925614f12565b6020020160208101906119389190614955565b6101295f83600381111561194e5761194e614204565b600381111561195f5761195f614204565b600381111561197057611970614204565b815260208101919091526040015f2080546001600160a01b0319166001600160a01b0392909216919091179055600101611906565b5080156119eb575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b60ff54610118546040516370a0823160e01b81523060048201525f92916001600160a01b0316906370a0823190602401602060405180830381865afa158015611a42573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111029190614f58565b611a6e6132ba565b61012780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381165f90815260cd60205260408120546107f990613600565b6001600160a01b0381165f908152609960205260408120546107f9565b5f6060805f5f5f60606065545f5f1b148015611aeb5750606654155b611b2f5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b604482015260640161115b565b611b37613668565b611b3f613677565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f4265ffffffffffff168210611bbc5760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b604482015260640161115b565b6107f960ce8361342d565b61011e546001600160a01b0316331480611bec5750610119546001600160a01b031633145b80611bf657503330145b611c125760405162461bcd60e51b815260040161115b9061545a565b6101068054905f611c228361547c565b909155505042610105819055610106545f90815261010e602090815260408083209390935561010a548351635c60da1b60e01b8152935192936060936001600160a01b0390921692635c60da1b926004808401938290030181865afa158015611c8d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cb19190615494565b6001600160a01b031663b7ec3eda60e01b88888888604051602401611cd994939291906159fb565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611d179190615b5b565b5f60405180830381855af49150503d805f8114611d4f576040519150601f19603f3d011682016040523d82523d5f602084013e611d54565b606091505b509092509050600182151514611da05760405162461bcd60e51b81526020600482015260116024820152703330b4b632b210383937b1b2b9b9a730bb60791b604482015260640161115b565b80806020019051810190611db49190614f58565b60fe5561010a5460408051635c60da1b60e01b815290516001600160a01b0390921691635c60da1b916004808201926020929091908290030181865afa158015611e00573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e249190615494565b6001600160a01b03167fd952e95d3c2d56b11d90a06eb2cec9ba679bf6098e700d72d863382e436abcd3611e56611008565b604051602401611e6891815260200190565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611ea69190615b5b565b5f60405180830381855af49150503d805f8114611ede576040519150601f19603f3d011682016040523d82523d5f602084013e611ee3565b606091505b5090925050600182151514611f335760405162461bcd60e51b81526020600482015260166024820152756661696c6564206361636865206e617620706172747360501b604482015260640161115b565b5f611f3d60355490565b90506001841515148015611f5057505f81115b15611fd857611f5d6119f7565b8161010154611f6a611008565b611f749190614fff565b611f7e9190615b85565b1115611fcc5760405162461bcd60e51b815260206004820152601a60248201527f6e6f7420656e6f75676820666f72207769746864726177616c73000000000000604482015260640161115b565b610110805460ff191690555b5050505050505050565b60606037805461080e90614f26565b6001600160a01b0381165f90815260cd6020526040812054801561205c576001600160a01b0383165f90815260cd6020526040902080545f19830190811061203b5761203b614f12565b5f9182526020909120015464010000000090046001600160e01b031661205e565b5f5b6001600160e01b03169392505050565b5f338161207b8286612562565b9050838110156120db5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161115b565b6108be8286868403612f6d565b5f6120f260355490565b6001600160a01b0383165f90815260336020526040902054612112611008565b61211c9190614fff565b6107f99190615b85565b61212e613686565b6040513060248201525f906001600160a01b0383169060440160408051601f198184030181529181526020820180516001600160e01b031663345dfe2360e01b1790525161217c9190615b5b565b5f604051808303815f865af19150503d805f81146121b5576040519150601f19603f3d011682016040523d82523d5f602084013e6121ba565b606091505b509150505f306001600160a01b0316828060200190518101906121dd9190615ba4565b6040516121ea9190615b5b565b5f604051808303815f865af19150503d805f8114612223576040519150601f19603f3d011682016040523d82523d5f602084013e612228565b606091505b509091505060018115151461227f5760405162461bcd60e51b815260206004820152601c60248201527f6661696c207065726d697373696f6e6564206e61762075706461746500000000604482015260640161115b565b505050565b5f3361089c818585613102565b834211156122e15760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e61747572652065787069726564000000604482015260640161115b565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590525f9061235a906123529060a001604051602081830303815290604052805190602001206136c7565b8585856136f3565b905061236581613719565b86146123b35760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000604482015260640161115b565b6123bd818861350e565b50505050505050565b5f6101295f8360038111156123dd576123dd614204565b60038111156123ee576123ee614204565b815260208101919091526040015f20546001600160a01b031692915050565b8342111561245d5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161115b565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861248b8c613719565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f6124e5826136c7565b90505f6124f4828787876136f3565b9050896001600160a01b0316816001600160a01b0316146125575760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161115b565b6119eb8a8a8a612f6d565b6001600160a01b039182165f90815260346020908152604080832093909416825291909152205490565b6101095460408051635c60da1b60e01b815290515f926001600160a01b031691635c60da1b9160048083019260209291908290030181865afa1580156125d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125f89190615494565b6001600160a01b0316826040516024016126129190615c18565b60408051601f198184030181529181526020820180516001600160e01b03166374d710f560e11b179052516126479190615b5b565b5f60405180830381855af49150503d805f811461267f576040519150601f19603f3d011682016040523d82523d5f602084013e612684565b606091505b50909150506001811515146126ce5760405162461bcd60e51b815260206004820152601060248201526f6661696c20636f6c6c6563744665657360801b604482015260640161115b565b5050565b5f6126dd8284615c2b565b90505f6334f389cf60e01b6001600160e01b03198316016127005750600161284c565b63f2e1999960e01b6001600160e01b03198316016127205750600161284c565b6302f1cf2560e41b6001600160e01b03198316016127405750600161284c565b638babff3760e01b6001600160e01b03198316016127605750600161284c565b63c33029f560e01b6001600160e01b03198316016127805750600161284c565b631db6890d60e21b6001600160e01b03198316016127a05750600161284c565b630b28ef0b60e11b6001600160e01b03198316016127c05750600161284c565b635f1b30c560e01b6001600160e01b03198316016127e05750600161284c565b630e73733f60e01b6001600160e01b031983160161280857612800613686565b50600161284c565b630c5a0b0760e31b6001600160e01b031983160161282857612800613686565b632d68a3a160e11b6001600160e01b031983160161284c57612848613686565b5060015b801515600103612961576101095460408051635c60da1b60e01b815290515f926001600160a01b031691635c60da1b9160048083019260209291908290030181865afa15801561289e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128c29190615494565b6001600160a01b031685856040516128db929190615c63565b5f60405180830381855af49150503d805f8114612913576040519150601f19603f3d011682016040523d82523d5f602084013e612918565b606091505b509091505060018115151461295f5760405162461bcd60e51b815260206004820152600d60248201526c19985a5b08199b1bddd0d85b1b609a1b604482015260640161115b565b505b50505050565b604080518082019091525f80825260208201526001600160a01b0383165f90815260cd60205260409020805463ffffffff84169081106129a9576129a9614f12565b5f9182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b6129f0613740565b836101136129fe8282615213565b5061012a9050612a0e84826153a0565b5061012c82905561012b8190555f5b612a2b610140860186614fba565b9050811015612b5d5761010b5f612a46610140880188614fba565b84818110612a5657612a56614f12565b9050602002016020810190612a6b9190614955565b6001600160a01b0316815260208101919091526040015f205460ff161515600103612af4575f61010b81612aa3610140890189614fba565b85818110612ab357612ab3614f12565b9050602002016020810190612ac89190614955565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055612b55565b600161010b5f612b08610140890189614fba565b85818110612b1857612b18614f12565b9050602002016020810190612b2d9190614955565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790555b600101612a1d565b505f5b612b6e610120860186614fba565b9050811015612ca05761010c5f612b89610120880188614fba565b84818110612b9957612b99614f12565b9050602002016020810190612bae9190614955565b6001600160a01b0316815260208101919091526040015f205460ff161515600103612c37575f61010c81612be6610120890189614fba565b85818110612bf657612bf6614f12565b9050602002016020810190612c0b9190614955565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055612c98565b600161010c5f612c4b610120890189614fba565b85818110612c5b57612c5b614f12565b9050602002016020810190612c709190614955565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790555b600101612b60565b505f5b600481101561295f5784610200018160048110612cc257612cc2614f12565b602002016020810190612cd59190614955565b6101295f836003811115612ceb57612ceb614204565b6003811115612cfc57612cfc614204565b6003811115612d0d57612d0d614204565b815260208101919091526040015f2080546001600160a01b0319166001600160a01b0392909216919091179055600101612ca3565b5f8060ff831615612d7b576040805160048152602481019091526020810180516001600160e01b03166393700e9360e01b179052612da5565b6040805160048152602481019091526020810180516001600160e01b03166302b6348b60e61b1790525b90505f5f6101095f9054906101000a90046001600160a01b03166001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612dfa573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e1e9190615494565b6001600160a01b031683604051612e359190615b5b565b5f60405180830381855af49150503d805f8114612e6d576040519150601f19603f3d011682016040523d82523d5f602084013e612e72565b606091505b509092509050600182151514612ec35760405162461bcd60e51b81526020600482015260166024820152750ccc2d2d840c6c2d8c6ead8c2e8ca82c6c6e4eacac8b60531b604482015260640161115b565b80806020019051810190612ed79190614f58565b95945050505050565b61012a8054612eee90614f26565b80601f0160208091040260200160405190810160405280929190818152602001828054612f1a90614f26565b8015612f655780601f10612f3c57610100808354040283529160200191612f65565b820191905f5260205f20905b815481529060010190602001808311612f4857829003601f168201915b505050505081565b6001600160a01b038316612fcf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161115b565b6001600160a01b0382166130305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161115b565b6001600160a01b038381165f8181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61309b8484612562565b90505f19811461296157818110156130f55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161115b565b6129618484848403612f6d565b6001600160a01b0383166131665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161115b565b6001600160a01b0382166131c85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161115b565b6001600160a01b0383165f908152603360205260409020548181101561323f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161115b565b6001600160a01b038085165f8181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061329e9086815260200190565b60405180910390a361296184848461376b565b5f61110c61379c565b60408051600481526024810182526020810180516001600160e01b0316638da5cb5b60e01b17905261010a54915190915f9182916001600160a01b031690613303908590615b5b565b5f60405180830381855afa9150503d805f811461333b576040519150601f19603f3d011682016040523d82523d5f602084013e613340565b606091505b50909250905060018215151461338a5760405162461bcd60e51b815260206004820152600f60248201526e6661696c206f776e6572436865636b60881b604482015260640161115b565b5f8151116133cc5760405162461bcd60e51b815260206004820152600f60248201526e6261642072657475726e206461746160881b604482015260640161115b565b808060200190518101906133e09190615494565b6001600160a01b0316336001600160a01b03161461227f5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b604482015260640161115b565b81545f9081816005811115613484575f6134468461380f565b6134509085614eff565b5f88815260209020909150869082015463ffffffff16111561347457809150613482565b61347f816001614f6f565b92505b505b808210156134cf575f61349783836138f3565b5f88815260209020909150869082015463ffffffff1611156134bb578091506134c9565b6134c6816001614f6f565b92505b50613484565b80156134f9575f8681526020902081015f19015464010000000090046001600160e01b03166134fb565b5f5b6001600160e01b03169695505050505050565b6001600160a01b038281165f81815260cc6020818152604080842080546033845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461296182848361390d565b5f54610100900460ff166135ad5760405162461bcd60e51b815260040161115b90615c72565b6126ce8282613a47565b5f54610100900460ff166135dd5760405162461bcd60e51b815260040161115b90615c72565b61169e81604051806040016040528060018152602001603160f81b815250613a86565b5f63ffffffff8211156136645760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b606482015260840161115b565b5090565b60606067805461080e90614f26565b60606068805461080e90614f26565b61011e546001600160a01b03163314806136ab5750610119546001600160a01b031633145b61123b5760405162461bcd60e51b815260040161115b9061545a565b5f6107f96136d36132b1565b8360405161190160f01b8152600281019290925260228201526042902090565b5f5f5f61370287878787613ad3565b9150915061370f81613b90565b5095945050505050565b6001600160a01b0381165f9081526099602052604090208054600181018255905b50919050565b61011e546001600160a01b0316331461123b5760405162461bcd60e51b815260040161115b9061545a565b6001600160a01b038381165f90815260cc602052604080822054858416835291205461227f9291821691168361390d565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6137c6613cd9565b6137ce613d31565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f815f0361381e57505f919050565b5f600161382a84613d61565b901c6001901b9050600181848161384357613843615b71565b048201901c9050600181848161385b5761385b615b71565b048201901c9050600181848161387357613873615b71565b048201901c9050600181848161388b5761388b615b71565b048201901c905060018184816138a3576138a3615b71565b048201901c905060018184816138bb576138bb615b71565b048201901c905060018184816138d3576138d3615b71565b048201901c9050611200818285816138ed576138ed615b71565b04613df4565b5f6139016002848418615b85565b61120090848416614f6f565b816001600160a01b0316836001600160a01b03161415801561392e57505f81115b1561227f576001600160a01b038316156139bb576001600160a01b0383165f90815260cd60205260408120819061396890613e0985613e14565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516139b0929190918252602082015260400190565b60405180910390a250505b6001600160a01b0382161561227f576001600160a01b0382165f90815260cd6020526040812081906139f090613f7685613e14565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051613a38929190918252602082015260400190565b60405180910390a25050505050565b5f54610100900460ff16613a6d5760405162461bcd60e51b815260040161115b90615c72565b6036613a7983826153a0565b50603761227f82826153a0565b5f54610100900460ff16613aac5760405162461bcd60e51b815260040161115b90615c72565b6067613ab883826153a0565b506068613ac582826153a0565b50505f606581905560665550565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613b0857505f90506003613b87565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613b59573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116613b81575f60019250925050613b87565b91505f90505b94509492505050565b5f816004811115613ba357613ba3614204565b03613bab5750565b6001816004811115613bbf57613bbf614204565b03613c0c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161115b565b6002816004811115613c2057613c20614204565b03613c6d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161115b565b6003816004811115613c8157613c81614204565b0361169e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161115b565b5f5f613ce3613668565b805190915015613cfa578051602090910120919050565b6065548015613d095792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b5f5f613d3b613677565b805190915015613d52578051602090910120919050565b6066548015613d095792915050565b5f80608083901c15613d7557608092831c92015b604083901c15613d8757604092831c92015b602083901c15613d9957602092831c92015b601083901c15613dab57601092831c92015b600883901c15613dbd57600892831c92015b600483901c15613dcf57600492831c92015b600283901c15613de157600292831c92015b600183901c156107f95760010192915050565b5f818310613e025781611200565b5090919050565b5f6112008284614eff565b82545f908190818115613e5e575f8781526020902082015f190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152613e72565b604080518082019091525f80825260208201525b905080602001516001600160e01b03169350613e9284868863ffffffff16565b92505f82118015613eb15750805163ffffffff1665ffffffffffff4216145b15613ef457613ebf83613f81565b5f8881526020902083015f190180546001600160e01b03929092166401000000000263ffffffff909216919091179055613f6c565b866040518060400160405280613f17613f0a4290565b65ffffffffffff16613600565b63ffffffff168152602001613f2b86613f81565b6001600160e01b0390811690915282546001810184555f938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b5f6112008284614f6f565b5f6001600160e01b038211156136645760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b606482015260840161115b565b6040518061022001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f151581526020015f1515815260200160608152602001606081526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020016060815260200160608152602001614092614097565b905290565b60405180608001604052806004906020820280368337509192915050565b5f5f604083850312156140c6575f5ffd5b50508035926020909101359150565b5f8151808452602084019350602083015f5b828110156141055781518652602095860195909101906001016140e7565b5093949350505050565b602081525f61120060208301846140d5565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6112006020830184614121565b6001600160a01b038116811461169e575f5ffd5b803561418081614161565b919050565b5f5f60408385031215614196575f5ffd5b82356141a181614161565b946020939093013593505050565b5f5f5f606084860312156141c1575f5ffd5b83356141cc81614161565b925060208401356141dc81614161565b929592945050506040919091013590565b5f602082840312156141fd575f5ffd5b5035919050565b634e487b7160e01b5f52602160045260245ffd5b6004811061169e5761169e614204565b61423181614218565b9052565b5f82825180855260208501945060208160051b830101602085015f5b8381101561432657848303601f19018852815180516001600160a01b03168452602081015161428b60208601826001600160a01b03169052565b50604081015161012060408601526142a7610120860182614121565b905060608201516142c360608701826001600160a01b03169052565b5060808201516142de60808701826001600160a01b03169052565b5060a08201516142f260a087018215159052565b5060c0828101519086015260e080830151908601526101009182015191909401526020978801979190910190600101614251565b50909695505050505050565b5f82825180855260208501945060208160051b830101602085015f5b8381101561432657601f1985840301885261436a838351614121565b602098890198909350919091019060010161434e565b6003811061423157614231614204565b5f82825180855260208501945060208160051b830101602085015f5b8381101561432657601f198584030188528151805184526020810151602085015260018060a01b03604082015116604085015260608101511515606085015260808101516101006080860152614406610100860182614332565b905060a082015161441a60a0870182614380565b5060c0828101519086015260e091820151919094015260209788019791909101906001016143ac565b5f8151808452602084019350602083015f5b8281101561410557815180516001600160a01b039081168852602080830151909116908801526040808201519061448e90890182614380565b50606081810151908801526080908101519087015260a09095019460209190910190600101614455565b6002811061423157614231614204565b5f82825180855260208501945060208160051b830101602085015f5b8381101561432657848303601f19018852815180516001600160a01b031684526020810151610140602086015261451f610140860182614121565b9050604082015185820360408701526145388282614121565b915050606082015160608601526080820151614558608087018215159052565b5060a082015160a086015260c082015160c086015260e082015161457f60e08701826144b8565b5061010082015161010086015261012082015191506145a361012086018315159052565b6020998a01999094509290920191506001016144e4565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156146c357603f1987860301845281516145fe868251614228565b60208101516101206020880152614619610120880182614235565b9050604082015187820360408901526146328282614390565b9150506060820151878203606089015261464c8282614443565b9150506080820151878203608089015261466682826144c8565b91505060a082015161467c60a089018215159052565b5060c082015160c088015260e082015160e088015261010082015191508681036101008801526146ac8183614121565b9650505060209384019391909101906001016145e0565b50929695505050505050565b8e81528d60208201528c60408201528b60608201528a60808201526146ff60a082018b6001600160a01b03169052565b6001600160a01b03891660c082015287151560e08201528615156101008201526001600160a01b0386166101208201526001600160a01b0385166101408201526001600160a01b0384166101608201526101c06101808201525f6147676101c0830185614121565b8281036101a084015261477a8185614121565b9150509f9e505050505050505050505050505050565b5f8151808452602084019350602083015f5b828110156141055781516001600160a01b03168652602095860195909101906001016147a2565b805f5b60048110156129615781516001600160a01b03168452602093840193909101906001016147cc565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a08201525f60a083015161484260c08401826001600160a01b03169052565b5060c08301516001600160a01b03811660e08401525060e083015180151561010084015250610100830151801515610120840152506101208301516102806101408401526148946102a0840182614790565b9050610140840151601f19848303016101608501526148b38282614790565b9150506101608401516148d26101808501826001600160a01b03169052565b506101808401516001600160a01b0381166101a0850152506101a08401516001600160a01b0381166101c0850152506101c0840151838203601f19016101e085015261491e8282614121565b9150506101e0840151601f198483030161020085015261493e8282614121565b9150506102008401516107f56102208501826147c9565b5f60208284031215614965575f5ffd5b813561120081614161565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156149ac576149ac614970565b604052919050565b5f6001600160401b038211156149cc576149cc614970565b50601f01601f191660200190565b5f82601f8301126149e9575f5ffd5b81356149fc6149f7826149b4565b614984565b818152846020838601011115614a10575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f610280828403121561373a575f5ffd5b5f5f5f5f5f5f5f5f5f6101208a8c031215614a56575f5ffd5b89356001600160401b03811115614a6b575f5ffd5b614a778c828d016149da565b99505060208a01356001600160401b03811115614a92575f5ffd5b614a9e8c828d016149da565b98505060408a01356001600160401b03811115614ab9575f5ffd5b614ac58c828d01614a2c565b975050614ad460608b01614175565b9550614ae260808b01614175565b9450614af060a08b01614175565b935060c08a01356001600160401b03811115614b0a575f5ffd5b614b168c828d016149da565b999c989b50969995989497939650939460e08101359450610100013592915050565b60ff60f81b8816815260e060208201525f614b5660e0830189614121565b8281036040840152614b688189614121565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501529050614b9981856140d5565b9a9950505050505050505050565b5f5f83601f840112614bb7575f5ffd5b5081356001600160401b03811115614bcd575f5ffd5b6020830191508360208260051b8501011115614be7575f5ffd5b9250929050565b801515811461169e575f5ffd5b803561418081614bee565b5f5f5f5f5f60608688031215614c1a575f5ffd5b85356001600160401b03811115614c2f575f5ffd5b614c3b88828901614ba7565b90965094505060208601356001600160401b03811115614c59575f5ffd5b614c6588828901614ba7565b9094509250506040860135614c7981614bee565b809150509295509295909350565b803560ff81168114614180575f5ffd5b5f5f5f5f5f5f60c08789031215614cac575f5ffd5b8635614cb781614161565b95506020870135945060408701359350614cd360608801614c87565b9598949750929560808101359460a0909101359350915050565b6004811061169e575f5ffd5b803561418081614ced565b5f60208284031215614d14575f5ffd5b813561120081614ced565b5f5f5f5f5f5f5f60e0888a031215614d35575f5ffd5b8735614d4081614161565b96506020880135614d5081614161565b95506040880135945060608801359350614d6c60808901614c87565b9699959850939692959460a0840135945060c09093013592915050565b5f5f60408385031215614d9a575f5ffd5b8235614da581614161565b91506020830135614db581614161565b809150509250929050565b5f5f60208385031215614dd1575f5ffd5b82356001600160401b03811115614de6575f5ffd5b8301601f81018513614df6575f5ffd5b80356001600160401b03811115614e0b575f5ffd5b856020828401011115614e1c575f5ffd5b6020919091019590945092505050565b5f5f60408385031215614e3d575f5ffd5b8235614e4881614161565b9150602083013563ffffffff81168114614db5575f5ffd5b5f5f5f5f60808587031215614e73575f5ffd5b84356001600160401b03811115614e88575f5ffd5b614e9487828801614a2c565b94505060208501356001600160401b03811115614eaf575f5ffd5b614ebb878288016149da565b949794965050505060408301359260600135919050565b5f60208284031215614ee2575f5ffd5b61120082614c87565b634e487b7160e01b5f52601160045260245ffd5b818103818111156107f9576107f9614eeb565b634e487b7160e01b5f52603260045260245ffd5b600181811c90821680614f3a57607f821691505b60208210810361373a57634e487b7160e01b5f52602260045260245ffd5b5f60208284031215614f68575f5ffd5b5051919050565b808201808211156107f9576107f9614eeb565b5f81356107f981614161565b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f81356107f981614bee565b5f5f8335601e19843603018112614fcf575f5ffd5b8301803591506001600160401b03821115614fe8575f5ffd5b6020019150600581901b3603821315614be7575f5ffd5b80820281158282048414176107f9576107f9614eeb565b5b818110156126ce575f8155600101615017565b6001600160401b0383111561504157615041614970565b6801000000000000000083111561505a5761505a614970565b80548382558084101561507e57815f5260205f2061507c828201868301615016565b505b5081815f5260205f205f5b858110156150af57823561509c81614161565b8282015560209290920191600101615089565b505050505050565b5f5f8335601e198436030181126150cc575f5ffd5b8301803591506001600160401b038211156150e5575f5ffd5b602001915036819003821315614be7575f5ffd5b601f82111561227f57805f5260205f20601f840160051c8101602085101561511e5750805b61295f601f850160051c830182615016565b6001600160401b0383111561514757615147614970565b61515b836151558354614f26565b836150f9565b5f601f84116001811461518c575f85156151755750838201355b5f19600387901b1c1916600186901b17835561295f565b5f83815260208120601f198716915b828110156151bb578685013582556020948501946001909201910161519b565b50868210156151d7575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b815f5b600481101561296157813561520081614161565b83820155602091909101906001016151ec565b813581556020820135600182015560408201356002820155606082013560038201556080820135600482015561525761524e60a08401614f82565b60058301614f8e565b6006810161527061526a60c08501614f82565b82614f8e565b61529d61527f60e08501614fae565b82805460ff60a01b191691151560a01b60ff60a01b16919091179055565b6152cb6152ad6101008501614fae565b82805460ff60a81b191691151560a81b60ff60a81b16919091179055565b506152da610120830183614fba565b6152e881836007860161502a565b50506152f8610140830183614fba565b61530681836008860161502a565b50506153216153186101608401614f82565b60098301614f8e565b61533a6153316101808401614f82565b600a8301614f8e565b61535361534a6101a08401614f82565b600b8301614f8e565b6153616101c08301836150b7565b61536f8183600c8601615130565b505061537f6101e08301836150b7565b61538d8183600d8601615130565b50506126ce6102008301600e83016151e9565b81516001600160401b038111156153b9576153b9614970565b6153cd816153c78454614f26565b846150f9565b6020601f8211600181146153ff575f83156153e85750848201515b5f19600385901b1c1916600184901b17845561295f565b5f84815260208120601f198516915b8281101561542e578785015182556020948501946001909201910161540e565b508482101561544b57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60208082526008908201526737b7363c9033b7bb60c11b604082015260600190565b5f6001820161548d5761548d614eeb565b5060010190565b5f602082840312156154a4575f5ffd5b815161120081614161565b5f5f8335601e198436030181126154c4575f5ffd5b83016020810192503590506001600160401b038111156154e2575f5ffd5b8060051b3603821315614be7575f5ffd5b5f5f8335601e19843603018112615508575f5ffd5b83016020810192503590506001600160401b03811115615526575f5ffd5b803603821315614be7575f5ffd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f823561011e19833603018112615571575f5ffd5b90910192915050565b5f8383855260208501945060208460051b820101835f5b8681101561432657838303601f190188526155ac828761555c565b6155c6846155b983614175565b6001600160a01b03169052565b6155d260208201614175565b6001600160a01b031660208501526155ed60408201826154f3565b610120604087015261560461012087018284615534565b91505061561360608301614175565b6001600160a01b0316606086015261562d60808301614175565b6001600160a01b0316608086015261564760a08301614bfb565b151560a086015260c0828101359086015260e080830135908601526101009182013591909401526020978801979190910190600101615591565b5f8383855260208501945060208460051b820101835f5b8681101561432657838303601f190188526156b382876154f3565b6156be858284615534565b60209a8b019a90955093909301925050600101615698565b803560038110614180575f5ffd5b5f8383855260208501945060208460051b820101835f5b8681101561432657838303601f1901885281353687900360fe19018112615720575f5ffd5b86018035845260208082013590850152604081013561573e81614161565b6001600160a01b0316604085015261575860608201614bfb565b1515606085015261576c60808201826154af565b610100608087015261578361010087018284615681565b91505061579260a083016156d6565b61579f60a0870182614380565b5060c0828101359086015260e091820135919094015260209788019791909101906001016156fb565b5f5f8335601e198436030181126157dd575f5ffd5b83016020810192503590506001600160401b038111156157fb575f5ffd5b60a081023603821315614be7575f5ffd5b8183526020830192505f815f5b8481101561410557813561582c81614161565b6001600160a01b03168652602082013561584581614161565b6001600160a01b0316602087015261585f604083016156d6565b61586c6040880182614380565b50606082810135908701526080808301359087015260a09586019590910190600101615819565b803560028110614180575f5ffd5b5f8383855260208501945060208460051b820101835f5b8681101561432657838303601f1901885281353687900361013e190181126158de575f5ffd5b86016158ed846155b983614175565b6158fa60208201826154f3565b610140602087015261591161014087018284615534565b91505061592160408301836154f3565b8683036040880152615934838284615534565b60608581013590890152925061594f91505060808301614bfb565b1515608086015260a0828101359086015260c0808301359086015261597660e08301615893565b61598360e08701826144b8565b50610100828101359086015261599c6101208301614bfb565b151561012095909501949094525060209788019791909101906001016158b8565b8183526020830192505f815f5b848110156141055781356159dd81614161565b6001600160a01b0316865260209586019591909101906001016159ca565b604080825281018490525f6060600586901b8301810190830187835b88811015615b3a57858403605f19018352615a32828b61555c565b615a4485615a3f83614cf9565b614228565b615a5160208201826154af565b6101206020880152615a686101208801828461557a565b915050615a7860408301836154af565b8783036040890152615a8b8382846156e4565b92505050615a9c60608301836157c8565b8783036060890152615aaf83828461580c565b92505050615ac060808301836154af565b8783036080890152615ad38382846158a1565b92505050615ae360a08301614bfb565b151560a087015260c0828101359087015260e08083013590870152615b0c6101008301836154f3565b9250868203610100880152615b22828483615534565b96505050602093840193929092019150600101615a17565b5050508281036020840152615b508185876159bd565b979650505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601260045260245ffd5b5f82615b9f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215615bb4575f5ffd5b81516001600160401b03811115615bc9575f5ffd5b8201601f81018413615bd9575f5ffd5b8051615be76149f7826149b4565b818152856020838501011115615bfb575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b60208101615c2583614218565b91905290565b80356001600160e01b03198116906004841015615c5c576001600160e01b0319600485900360031b81901b82161691505b5092915050565b818382375f9101908152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220a5af9fb8029e41bc052c8e0da07082a81afd2f557f17b7c02c29270752da215b64736f6c634300081c0033