0x60806040526105dc600555348015610015575f5ffd5b50604051610f0b380380610f0b8339810160408190526100349161021f565b600661004086826103e3565b50600761004d85826103e3565b50600461005a83826103e3565b50600460405160200161006d919061050b565b6040516020818303038152906040526002908161008a91906103e3565b50600460405160200161009d9190610556565b604051602081830303815290604052600390816100ba91906103e3565b5080515f5b81811015610149578281815181106100d9576100d96105a7565b60200260200101516001600160a01b0316856001600160a01b0316866001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f625f6001604051610139929190918252602082015260400190565b60405180910390a46001016100bf565b505050505050506105bb565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561019157610191610155565b604052919050565b5f82601f8301126101a8575f5ffd5b81516001600160401b038111156101c1576101c1610155565b6101d4601f8201601f1916602001610169565b8181528460208386010111156101e8575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b038116811461021a575f5ffd5b919050565b5f5f5f5f5f60a08688031215610233575f5ffd5b85516001600160401b03811115610248575f5ffd5b61025488828901610199565b602088015190965090506001600160401b03811115610271575f5ffd5b61027d88828901610199565b94505061028c60408701610204565b60608701519093506001600160401b038111156102a7575f5ffd5b6102b388828901610199565b608088015190935090506001600160401b038111156102d0575f5ffd5b8601601f810188136102e0575f5ffd5b80516001600160401b038111156102f9576102f9610155565b8060051b61030960208201610169565b9182526020818401810192908101908b841115610324575f5ffd5b6020850194505b8385101561034d5761033c85610204565b82526020948501949091019061032b565b80955050505050509295509295909350565b600181811c9082168061037357607f821691505b60208210810361039157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103de57805f5260205f20601f840160051c810160208510156103bc5750805b601f840160051c820191505b818110156103db575f81556001016103c8565b50505b505050565b81516001600160401b038111156103fc576103fc610155565b6104108161040a845461035f565b84610397565b6020601f821160018114610442575f831561042b5750848201515b5f19600385901b1c1916600184901b1784556103db565b5f84815260208120601f198516915b828110156104715787850151825560209485019460019092019101610451565b508482101561048e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f81546104a98161035f565b6001821680156104c057600181146104d557610502565b60ff1983168652811515820286019350610502565b845f5260205f205f5b838110156104fa578154888201526001909101906020016104de565b505081860193505b50505092915050565b7f68747470733a2f2f697066732e696f2f697066732f000000000000000000000081525f61053c601583018461049d565b6917bdb4b23e973539b7b760b11b8152600a019392505050565b7f68747470733a2f2f697066732e696f2f697066732f000000000000000000000081525f610587601583018461049d565b6f17b1b7b63632b1ba34b7b7173539b7b760811b81526010019392505050565b634e487b7160e01b5f52603260045260245ffd5b610943806105c85f395ff3fe608060405234801561000f575f5ffd5b50600436106100ca575f3560e01c80634e1273f411610088578063e8a3d48511610063578063e8a3d4851461019c578063e985e9c5146101a4578063f242432a146101df578063fc25a4da146101ed575f5ffd5b80634e1273f41461016257806395d89b4114610182578063a22cb4651461018a575f5ffd5b8062fdd58e146100ce57806301ffc9a7146100f757806306fdde031461011a5780630e89341c1461012f57806318160ddd146101425780632eb2c2d61461014b575b5f5ffd5b6100e46100dc366004610462565b600192915050565b6040519081526020015b60405180910390f35b61010a61010536600461048a565b610214565b60405190151581526020016100ee565b610122610265565b6040516100ee91906104b8565b61012261013d3660046104ed565b6102f1565b6100e460055481565b610160610159366004610642565b5050505050565b005b6101756101703660046106f1565b610383565b6040516100ee91906107b4565b6101226103aa565b6101606101983660046107f6565b5050565b6101226103b7565b61010a6101b236600461082f565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b610160610159366004610860565b6100e46101fb3660046108b4565b5f60208181529281526040808220909352908152205481565b5f6001600160e01b03198216636cdb3d1360e11b148061024457506001600160e01b031982166303a24d0760e21b145b8061025f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60068054610272906108d5565b80601f016020809104026020016040519081016040528092919081815260200182805461029e906108d5565b80156102e95780601f106102c0576101008083540402835291602001916102e9565b820191905f5260205f20905b8154815290600101906020018083116102cc57829003601f168201915b505050505081565b606060028054610300906108d5565b80601f016020809104026020016040519081016040528092919081815260200182805461032c906108d5565b80156103775780601f1061034e57610100808354040283529160200191610377565b820191905f5260205f20905b81548152906001019060200180831161035a57829003601f168201915b50505050509050919050565b60408051600180825281830190925260609160208083019080368337019050509392505050565b60078054610272906108d5565b6060600380546103c6906108d5565b80601f01602080910402602001604051908101604052809291908181526020018280546103f2906108d5565b801561043d5780601f106104145761010080835404028352916020019161043d565b820191905f5260205f20905b81548152906001019060200180831161042057829003601f168201915b5050505050905090565b80356001600160a01b038116811461045d575f5ffd5b919050565b5f5f60408385031215610473575f5ffd5b61047c83610447565b946020939093013593505050565b5f6020828403121561049a575f5ffd5b81356001600160e01b0319811681146104b1575f5ffd5b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156104fd575f5ffd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561054157610541610504565b604052919050565b5f67ffffffffffffffff82111561056257610562610504565b5060051b60200190565b5f82601f83011261057b575f5ffd5b813561058e61058982610549565b610518565b8082825260208201915060208360051b8601019250858311156105af575f5ffd5b602085015b838110156105cc5780358352602092830192016105b4565b5095945050505050565b5f82601f8301126105e5575f5ffd5b813567ffffffffffffffff8111156105ff576105ff610504565b610612601f8201601f1916602001610518565b818152846020838601011115610626575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f5f5f60a08688031215610656575f5ffd5b61065f86610447565b945061066d60208701610447565b9350604086013567ffffffffffffffff811115610688575f5ffd5b6106948882890161056c565b935050606086013567ffffffffffffffff8111156106b0575f5ffd5b6106bc8882890161056c565b925050608086013567ffffffffffffffff8111156106d8575f5ffd5b6106e4888289016105d6565b9150509295509295909350565b5f5f60408385031215610702575f5ffd5b823567ffffffffffffffff811115610718575f5ffd5b8301601f81018513610728575f5ffd5b803561073661058982610549565b8082825260208201915060208360051b850101925087831115610757575f5ffd5b6020840193505b828410156107805761076f84610447565b82526020938401939091019061075e565b9450505050602083013567ffffffffffffffff81111561079e575f5ffd5b6107aa8582860161056c565b9150509250929050565b602080825282518282018190525f918401906040840190835b818110156107eb5783518352602093840193909201916001016107cd565b509095945050505050565b5f5f60408385031215610807575f5ffd5b61081083610447565b915060208301358015158114610824575f5ffd5b809150509250929050565b5f5f60408385031215610840575f5ffd5b61084983610447565b915061085760208401610447565b90509250929050565b5f5f5f5f5f60a08688031215610874575f5ffd5b61087d86610447565b945061088b60208701610447565b93506040860135925060608601359150608086013567ffffffffffffffff8111156106d8575f5ffd5b5f5f604083850312156108c5575f5ffd5b8235915061085760208401610447565b600181811c908216806108e957607f821691505b60208210810361090757634e487b7160e01b5f52602260045260245ffd5b5091905056fea2646970667358221220552dcc97a18a71c6e04c3ed5a1172693ef9403c3aadb0605d9a0f793cbcbe34764736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000047173b170c64d16393a52e6c480b3ad8c302ba1e00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000f756e697634706f7274616c2e636f6d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020636c61696d2072657761726473206f6e20756e697634706f7274616c2e636f6d000000000000000000000000000000000000000000000000000000000000002e516d5a514a754d6b357742504775676264384163706136656d546d31444c33486674535442686342394876365777000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000ea7cd38f86ec07fbb90abe173c7de86755aa6ac7000000000000000000000000225786353adc06a4b7b9f1bba88b5a192a693e0e0000000000000000000000005c994a3d501907fd4bd0dea8c811cc35039725f40000000000000000000000009101a5d1a6947f75f28f7809fc575b0a25d05dd40000000000000000000000008e712c1143ef2893f6615b9d19a2e271fd792d53000000000000000000000000c414d92e6ebd96804bc740927ff16bb252ff3d19000000000000000000000000f922b76a7e23e205d32f93f66d4d7e3eb800f9b00000000000000000000000009a09da08d49957425f4cdd92435f3994d8aae32d000000000000000000000000bf113877d4a337633d717eaf455ea2a404707e28000000000000000000000000169a147ad6bc8747c6053c17cdfc76ec256a657f000000000000000000000000842b4a454e3a344d50c33e65300670a5b113a9210000000000000000000000003ab6a743ea0582e8004de3c552b1a56692abf61f00000000000000000000000094dd9547a5d5fe287af7065b208d441b1486ede0000000000000000000000000bdbf9b013b2c3dcad19693c67f75a319961311480000000000000000000000000096913d68a000311266250f0000000000e04c0000000000000000000000000037b03baa1f6eaa9a342cb30d179481a13b9bbc2a0000000000000000000000001fab57e5d98d9fb5f5b73fed2e3cf573624d4dff00000000000000000000000000cf291c713f204b1ac03f86a8ed5d11acb4fb7a0000000000000000000000009ccdf736e965620f857e828e43d79d4b859a716000000000000000000000000083ebdefa64bb0ce108b08f62c91bb2fae1580c5e0000000000000000000000008df8a339015bb8f92204fac60cbae27642c27df9000000000000000000000000bd5c6d738f06f298879acb249dc4f234b41be87e00000000000000000000000039846b72fed85f78edc0f4be69b8904fa221b9840000000000000000000000002eba5445475b9550f8d01544bfb0133e8d148ce30000000000000000000000001c03737f98220a90908feee38fd676282d411b66000000000000000000000000e111b890d6df0ddfc64160829b2537aa113fe23a000000000000000000000000dc43c2d83dbf14cbe03783e88ecd55d30f7c071b000000000000000000000000768d7c6cede547e155c8249c0ca91a052bb487fb000000000000000000000000cc896682af8290503c0a62c457fbe55fbc179a6a000000000000000000000000fe9ce218eb1ffab9d717ed90d436392566374d8f00000000000000000000000087a79608c23d83a71e3b23b5cb1ec82eced1c01200000000000000000000000068360457a590318778fc346cde64e327dc6a5c0a00000000000000000000000038202499352ca666d65e56a644dfb83901f1f13e0000000000000000000000008f0bb8c637478f4944e0f7258789e519e1ca199c000000000000000000000000fd3feff1e2dc24b0d22f6866362bc51c8a70e874000000000000000000000000bed9e8e598f07b78ccbbfd83e60f5c6bd6d175cc000000000000000000000000afdd9150358df128b8454259d38e734e799827bd0000000000000000000000001cb3c6b77fde279cf7403a5c0ae2d5fc9d356a550000000000000000000000009ff940a004b04fe10717b6b0f58e06587f90d7940000000000000000000000003130b349aa0e5a5f4dbed51697ed56f519b376440000000000000000000000003e120a15e37c63d4d5fb522239c92b544038e7cc000000000000000000000000da879a73359dad7819bdbcebc32ef166c2f69de900000000000000000000000054ba878c2da04cb8f53fe16b08dbf5d1375b884c00000000000000000000000035ca268681a60f9a3c163c1e9b9a71cc16b4a61b00000000000000000000000003bcb12ee1a9cd8e339b19ec41d0139fb827a0240000000000000000000000000e6646015330db10d109e54307057060c56d0050000000000000000000000000895807a7f82087ae64afb8ad6cd1c98dc87a9c78000000000000000000000000a13d9eb9c3ab2c0c1b35a308af74bf904c132ac50000000000000000000000004326e527753676e6a43d7db9c4f65d91bbd6d775000000000000000000000000ee7ccedcb334998654f792f1a605eab63c7b6df2000000000000000000000000a4581bfe76201f3aa147cce8e360140582260441000000000000000000000000da65733b900a582b45a41a4296aa7c002a34924c0000000000000000000000004f9de528cf97c04016d6082a816650a2211417a800000000000000000000000000927022fd63a3c182b4588da6d876376040817b000000000000000000000000eddc5d525af812aa853ae71276d30aac4b6010d4000000000000000000000000824fc5d3537d72ea0abd6fbe2e7fca45158750640000000000000000000000005e8022bc3f377fed4748a0da702f66dfc3846b340000000000000000000000007613be2d727ba077d97c5050b9bf5b85439094c7000000000000000000000000cf93b6382accd7c503059d4e21d7289c959e806e000000000000000000000000dba0505e0e63d3ba6759841f56dda5fc83c8948f0000000000000000000000008b7d480adf2265fc59f835f9c6dfde6c489d6b9200000000000000000000000037238609cc971980b413ae915d22b1a19200d7b7000000000000000000000000231a6151c5a22bffd2ee964e2ea2b665de58d5e2000000000000000000000000fec87f2e8e2aba61be92fd2fbfdae9925bdfe67e000000000000000000000000f3f097c3693cead9923bd74bf8a1aecf22215d9e0000000000000000000000001321a7be4aee475269b47599dc7f00fdfaa16fc2000000000000000000000000b815533c66804f7fac9d6c831e3bf8f8f401c68f0000000000000000000000003da5844750eade70740c8a0e877d69156fa73d3600000000000000000000000094789093e1036d6f8552464671790992bc5977200000000000000000000000005f8b7ecc7107db7892c423e80269e259ebad76bf000000000000000000000000f2f004f48e0f4a5df740369a3fcdf5d6bcf139a7000000000000000000000000cf2c846d34f18b7d335818ff4b006a3b815035e80000000000000000000000005ed7ebb1d6b067a50c774757e07771f17e283bb700000000000000000000000026723760fdaedcfe54c2d7c3422fb3056b488d08000000000000000000000000e4df0cf2076547f94213c1bc9bca3b4f2d2469b0000000000000000000000000d70e4bcf664901f1ef2a168f5b85e2df1079113c00000000000000000000000038c303e3bb3e6f84e90a2153e8cb09fb6201bc3e000000000000000000000000afea87ce615842c3a071dc19bca0c8843fc5f3ed0000000000000000000000005943ffe92b1b96ed0ead6c631860de2a5de09a4e0000000000000000000000007dcfb864e8a3c2a64d83c340a0363f966cb7cde2000000000000000000000000cf82fd035698ccf931eae358d38318eacbe986ae0000000000000000000000008b11b02885e3dd35c1c449db42fe134691b3747c0000000000000000000000009436dba720cb82341fc4027d2cfb1e090d38fde7000000000000000000000000093d51bc2ff5b909d2e7c599e3411cafc69f6b9c000000000000000000000000895daa9f89c0c7150a31a969abe56188b7b573cd00000000000000000000000010014416b0867aae98fbe6434eceebb8b739088d00000000000000000000000010dc4062a8f4067b29261503c10be9d19cf6747a000000000000000000000000358ad2ae9a4e2efbcab296aae1fb35ed19cf608a00000000000000000000000096908ae55fb51d258cc18b617f6487fdfcbf9fb1000000000000000000000000f350357554d68a7c80938b59d74cfb26f4619fda000000000000000000000000491142445b7151e5ffb0dc9a689a8a8f4492916900000000000000000000000081153a7a0a3ee058f8ce28fff298440726499c7f000000000000000000000000e8ab48cda80383dcd3c2b323c81a46c08ac3c1d60000000000000000000000009a2ce86e3f482a7cac79b9a12b671d43faef44350000000000000000000000004fafb87de15cff7448bd0658112f4e4b0d53332c000000000000000000000000540a2afc96cd27c3124f80d1173f2a12c71914750000000000000000000000004081d89db561692c8f5829e32556e8eaa58e7bdf0000000000000000000000005581a2536f0ceb3500079c574dddeb515d8b027e000000000000000000000000a9bc5630fe37115209d5b188fd5e825796fe20d1000000000000000000000000124951da096f2e4c5d364b117ebe276f15cc956e000000000000000000000000929947470be23e9e96d9d39c5e27a6c38ba6f7ea000000000000000000000000d8ade72c1b85a69508797a071d42651b6223c300000000000000000000000000c0d4e019a2202f5c7cecbc63648da72c7d3ee1a1000000000000000000000000eb2492ff786cbc833013f0e9c30f12aaf28ba270000000000000000000000000c3b8e4fedb31c756fae84e0c65475dcbb6ffd30800000000000000000000000077d474ab5d4364b1fb2d338f9bf576241a05fc670000000000000000000000008eb3450fa32c0c0cda600e8a7a455dd6d9f3eb75000000000000000000000000501686184fb5dd68d14eb062ee5ece70f0a0d7c9000000000000000000000000f31ba51a037a1c09adea37dc5b65d2baaefc74cb000000000000000000000000fa5e25170ac87f1cdb12916dc1294a2044ea2001000000000000000000000000fd7585332723e1e5f311bda03b6e83d2feeaed000000000000000000000000009a9b7e1538ba4904ac491b9c678352e83867c9e200000000000000000000000053ac65291257933a3e08d8ff23a0ea6cb08b8bdb0000000000000000000000005c49369ce19bb45cf33e7955f3c777f2fc1a30c90000000000000000000000008d82ed2961a21d5935be79a9599bae6f49cf1984000000000000000000000000e53e2bd0906af0ace5686161d99077aa7ca53b260000000000000000000000000b483f48ca80eaea862185e41e335bfef28336400000000000000000000000003763c6fb72d35c7e60d86becfe4a182ed79bd19c000000000000000000000000162d204591926304c223fbed1545d25c10eebc750000000000000000000000002fcbb8f47d09f0da4c4ccd412757249c0edba48d00000000000000000000000057931b32b9135d60cee47ac454330be2201bf7a40000000000000000000000001fbe3ca9bae81ad615f1b90f92c173f855e9abad0000000000000000000000003f5c5b3d48be96e58227b64627eebb8551a3ab660000000000000000000000007b20d11a20ea5d1ccb411c3bc338fbd9ccbc046100000000000000000000000007b00dd77a9f07a94d99173b85c4c9bc715fd752000000000000000000000000d24e13c0a5c22e50296a975624faa00fcd110a5500000000000000000000000009909b9a3952c5b08f3299e1340ecba20698c05800000000000000000000000015c6876055df8e0a05ae1f3519ad83269e7556bb000000000000000000000000fb80824ee0a7e1377b844f57a77aa26ff66b90b1000000000000000000000000d76bdcd3a921030fefc763ca9929caabbd823100000000000000000000000000378d0fa1135fe9730afa5c357f4f64655ce59397000000000000000000000000e69b8fc2264e1d5d590332d34b7a7a3d88ea7d41000000000000000000000000b20a6e4bfe0b88545466813ec6e3ffc36e8129280000000000000000000000003fffb1261195dec236d105bd909d254b40db0e39000000000000000000000000af1b529066e2979299c81ae39fdc9fc92491b3dc0000000000000000000000004d821491c57913e3f1278bc297fb5c4dccd4a8f4000000000000000000000000e092deff7fb4dde14651bc534a97240ede422809000000000000000000000000adf56abd0539345d04c294af80c67869242e8c160000000000000000000000009a540469268b3d181fce89f8d39ce44273571805000000000000000000000000f9794c4218fa5681cfce00489161427b8af61f95000000000000000000000000f57c514e38e05cc18ccc53b1b5f6910b5d558b72000000000000000000000000cf9ba6bea466eaa871c73707c68029bda482ec86000000000000000000000000cf06a5d47fb01fca528baa474a4953f9f92ee3330000000000000000000000006ad29a96c655fe0a792ae7d8e9bfa509dc1d00a80000000000000000000000009e3258bcee4a7be8451f25db6d73b714ee4a701700000000000000000000000035a2c8188fce15148e8c203ffe3b52de2c2aab69000000000000000000000000ccfe2ee92696c5d091e4dd2d23d307e75986d8aa00000000000000000000000038974e3e61160b353be72df309c40f6903b7d9bd00000000000000000000000079b16fa97afd5e41a9fda415bf2940b02a00d5ff000000000000000000000000ced486e3905f8fe1e8af5d1791f5e7ad7915f01a000000000000000000000000e719b1f440cbba76ce87c39aa27a7e0381070533000000000000000000000000059f95e6d38504dcb256031ba43afdfbe42890c7000000000000000000000000c4dcfed3e21b61daa0dea5e1e1c3e20d206a4de600000000000000000000000077eb96575917420dcbfbe48dbcf1bbf945afa7c600000000000000000000000006854f112a2db53ef5b055482fd8e997f933b40c0000000000000000000000000fd73ea2391d2ee5806a15a22e67d583a403409b000000000000000000000000983c5aa8c63d2037bee977adbbe4056af3428b44000000000000000000000000856a7dbc474dfac91bfc6f9019354b3c553e246e0000000000000000000000009fb79cb107a163283e74ecaa632177d49b6343b200000000000000000000000062ef4cc2b77c5a6c1a7c1ee5b4b86cde9cc5b47f000000000000000000000000083442762cdebe06035f280309c78e9cd50100040000000000000000000000000bc1fb738c5ea282af13e1656e2c5af63ffffc5c00000000000000000000000041d6ea32aa01517da7200ebb8d15cfa62f4187b50000000000000000000000008dd18293018996cd8f47c0c7b7f19c0173d351650000000000000000000000007f429edeff8afc7bb3a2cf7db832fc86f6fa99da000000000000000000000000b671118a077c17d0667647742057a8bfbeb54ecf0000000000000000000000008e74ff0a053ce468939f846a32cf8bb65f7617080000000000000000000000007fe454f5ba191c163c9b0724889b59194ab6a38d000000000000000000000000595799e89dcfb6b7df7a64a1b4fcc8f5ba8729b90000000000000000000000003f36d0375fd9c3abf33d598e46c95a6a205060a0000000000000000000000000244f3dcd2a689a592c79b1b29f7782e3e4e578680000000000000000000000009530d574eb78a548775ef1749706efb49f0c3af5000000000000000000000000ec6effba87c202587b314fa36eca850c9c5348d40000000000000000000000008d74cf74f9435b7a836cb1ca31559a255585576d0000000000000000000000005c95bcf2ba394fa6f5c14603063826cf990966c4000000000000000000000000c3142fcd6260bb1f310686276154ee6ecbad06ed000000000000000000000000e3c920b1e41da4df92ff999fa1f5d9cec1ac701800000000000000000000000032178d595815b129b5dfd6d76766bf7748da2ba0000000000000000000000000c44f17db2a9999550d0ef3bb008ef9b5cdfd57b900000000000000000000000068127cc707106de8615014a5bf58c01598926a2f000000000000000000000000334678182e1c9b77000a7378b2a3fe8cf56edf9f000000000000000000000000eb55d5ac26415c85790648d89dc4534d9d97ece600000000000000000000000079887740d2d38e56bc3ca5118599d6204b286bee000000000000000000000000e2cc0d41735054f32231bc6af306b6297a63980200000000000000000000000080f9f4d4857144466caeb32ff6400829308fe9e8000000000000000000000000baa03ab419798489dc9f0dde73e73380662f05a9000000000000000000000000f9ab212148776507c4592f7b1b3f142f7bd60a6f000000000000000000000000591e22a9b4255c505d2b0db3cbb94ddf0d62cfb4000000000000000000000000d46171ca9d38578dfa0d76091ad7b59c406cfa2d0000000000000000000000009b65e5d257a02f391ce65a7c7c83715b7cfba54c000000000000000000000000641becac7d0e9f7ed4c9028c83e730ff2fa28fc6000000000000000000000000aebb523379f62c28267ddd14c407779cc8cf028f0000000000000000000000003c6231d4f889cc2eef53c16aca3e52dc61997d070000000000000000000000008bcfd87a707f2770a01652171268d86fb462e71c000000000000000000000000827f66b1453e6c486f4e9e8be21264359692346a0000000000000000000000003cbbefd8baf9d268bcbc846b51df1e390efa5f5c0000000000000000000000007011fe419b738ea25ac07dd1c51979502ee3c43c00000000000000000000000087872f2d1b3b818f43edd11843ab7cde843d2bae000000000000000000000000c0a0f4f678b82f42a98daf274b89006c7186443f0000000000000000000000005d5cd8d61a4b88aad21b4b7651589fb286ad9aa00000000000000000000000004e6ee830c304cf1f12733b97ab364afb46db7c22000000000000000000000000cffa0c7c7b9b09b50711731b3c272fc52a2d19fc00000000000000000000000001fc614ba3ad238baa7f74beffc8a97e769d0da2000000000000000000000000e9482e2de933413c4c5765b4fe85b2c089a2c24e0000000000000000000000002359e7bd7e8fb013e001b85184f120810395a2450000000000000000000000001b833532e828bfd323f25134b017d49373981ab10000000000000000000000001f965b72235a479069f28ca523a6314d029cd454000000000000000000000000879061d5aef4a5d937510c76565d89f68cd4e8d8000000000000000000000000c9dfeccfe5db59933b760995c11242305b9cbca6000000000000000000000000d56f996861b9d391af84a7ee12268814dfac15b100000000000000000000000099a3c588d4081ec9b04c0c107395094c5bdff76c00000000000000000000000030f534f6cd3789471c53411477d3ee9548d9595e000000000000000000000000347b6d37d403ba0537c6df1a624c6b5a4493ed1d000000000000000000000000ba5e3297c8ef26644440440820414e97714f95f7000000000000000000000000d2153dedcc659c725bf583aea3638b6b3a55db37000000000000000000000000d9175d2a2722b8915397ede83a70cb0ec964cbc0000000000000000000000000fae174cc2b201ac6c8090e0d0cfaf723b3c54e1b000000000000000000000000ac92aafa3c03b54c887dc3a7cd52fe7312aa93ef000000000000000000000000385153335428d17024b32614ba66259ed307c9ba000000000000000000000000b5d212f7790bc02512f07ab9e0d513a46e61b7bb000000000000000000000000cedbb63a2a876349a20882451ab01d5f857ee1360000000000000000000000005531341079e1492cb33e479a8e8dcd09954a14c3000000000000000000000000ec12fa6382c6dc294b7a39a3dc07dda8778d9f46000000000000000000000000f38235a141e51f596a9452b026b0bc5dd11e17bd000000000000000000000000bf7e692bb964e976f82c7fba94da8d31d75840db000000000000000000000000aa347c3323b436e56d3d42f212fadbb259b8e258000000000000000000000000fe58ac51dd3d82a5d1c965a87614cc018a3aa278000000000000000000000000e68bbcf510135a0fcaed3cd183a7029caeea2046000000000000000000000000c94cc876a826bc75355569e696cb2304f3434709000000000000000000000000f57c734793f8c82ee88d78f79d0b64be4a5b504f0000000000000000000000002b70780f0fd6f5d28533ea79fece148b582c396300000000000000000000000003c312e331436c782c2dbc75271489953606fc36000000000000000000000000264eda807f66bc57bae63d3ddfd789fabb9c8c02000000000000000000000000723abb44b2216c5e68a7c611a1199ff6a829dfa90000000000000000000000009a449ca44821565deda27fc5da9c9b426f4fa3740000000000000000000000005276d3141a12e7884dfaedf82beaf2c7178f148e00000000000000000000000066414ea1b60390e4f94a83c95061cb1833423c83000000000000000000000000bd66993aa12d6ae7c9133204fde5b4a3dab0d04e000000000000000000000000521e5bed26a78eb3d62e0447d8408cde736207740000000000000000000000001d6f40ab8ed26178721b6b4fe199a137920a6f04000000000000000000000000db56a80ccd1c3d83e64c2edf996af4c7f0afc1990000000000000000000000006a84533303b1e71740dedb51017b0d85aa1a0e1a000000000000000000000000ec81523080763c3460434e74a0fdcd169ea3d71f000000000000000000000000ccb08bb35bd8a5c77a70e10bd83d7c39bf15d3170000000000000000000000002595b91faefe229b8e5420311d63a3d1c98448f9000000000000000000000000b78062ddd1615793260505222728bf99bb83cf6000000000000000000000000032afebf3388085c63b4a8b7700bed950d54c59e20000000000000000000000005c150b1a9a8ca72ee3a10dea4ae7a37310d085cd0000000000000000000000000737880a1866bfbda9dea62c91ba00df6c79f39500000000000000000000000023841bf69c5298e04be54de90b11dbffa46a46ed000000000000000000000000bf27577a1c6ea784255dfeddc730511bf10abe000000000000000000000000000eb5c7dae91df1af376e79ab1a7ea420580bab7b000000000000000000000000532c3927193997f029001a7f376b9f6d0388fb910000000000000000000000001e7a5aed317565661716e2c52050a3d41269714400000000000000000000000008b80f7dbff415ecd6e9904d25a95919a44455c70000000000000000000000007d147aac1e2029bef2c572968081decddade08a500000000000000000000000071910bf8a16282a82289829e46e7d07786fc1de70000000000000000000000000256f428affc2a0e6392c7ee7154f86bbea5b9160000000000000000000000002d984538836078f73f22c8f86012d242f574f6be000000000000000000000000ff4e7014ff7b18599142e60b5bc302bed5675d9f000000000000000000000000dd0a15e945a9d95c48a1a26bc7894ab2a7b7141700000000000000000000000010aacb4fea4020ea202780c0cceb6841976e2c09000000000000000000000000a74215a7bc13d7b271b2b85ab648b4a5b1b5c9900000000000000000000000001ea1cf4bc222a1e7218630668b0332d7a01329b5000000000000000000000000a9c69642add9e47ad57414cc7c5a550f340dc19b0000000000000000000000006301e313b2e0ac44cbf28ca0d0782e355338c5900000000000000000000000005acf914f23246432ff8afae2d472a1372896ea7100000000000000000000000094146112e4c7d2ac4b69ce78bd14a33c000c7e8a0000000000000000000000005d46bd46ed86d28565ba3eb4c91f4ffb08e24028000000000000000000000000f573bdb1a27c0d55340cb583686120b6e70a180c0000000000000000000000008724f924a83beb79b543e4fc13cb16344843dec7000000000000000000000000404d370e6704aedcdfa46f1fe03c77b758b725da0000000000000000000000004b069414220f2bdd34b2771a79b21d1d96e13688000000000000000000000000c501cb109e58a9e18eb846a0ad07d242aa24eb13000000000000000000000000b001cedfe2102c86e9cee1cda171823f4e8dc7830000000000000000000000000e41eaf0e192de3ec88175ef77dc8e242d21fbbe0000000000000000000000009a027b64d6fc4a77e34ae40f5e6f9310c457737f000000000000000000000000ce5948ba7aed86eec03adebbe2fc1f91080218e100000000000000000000000013aef1ae7ae0c6d6dd4988ec67b33362f16a41f300000000000000000000000034a4a141855851bee8dfa65aa8e7d4c4f015df2600000000000000000000000027fb2e72e4ea714a26fc32669e7da6bb453d30600000000000000000000000000dd55ce08974fc941d42b4285a0cffaf945eb6d10000000000000000000000005b3212e2523c12eeb0ec78ed38caf503ddf6deb700000000000000000000000085035c297bd9359720bcb5aba7b11d8fca6723f30000000000000000000000007205a9cbf9caa5399dc36d23cb6a0be54fb1ec12000000000000000000000000ed5bae2025ade57fb5609d554bcfba6e97564c5200000000000000000000000002ec05b5a5207f9b550e0121cbfad508aab4e8ea00000000000000000000000077a6e78925c1fe74f67b1a9b847c837fa64bfb03000000000000000000000000ded0411caa3e2af1c388c4bf0ff6b138c38ece7f00000000000000000000000048fabbee7214e1afc3a8f6964df2c9e9ea258fd8000000000000000000000000e6e8a8cae5f8d8f275bd1e4361086031eea50b6b000000000000000000000000eb01629f85c96ef5f893dcef348c5a80358aa7830000000000000000000000000fa5c7350219aea4f9299b34c12c8488146fd27e0000000000000000000000006cb0b193ac69378a0f12d808b9954eb90d44d2b100000000000000000000000002aa2a19108d4912a7aa1a5faabc5c24287e75620000000000000000000000005fd335ec0cc67b71d7883d7cd3bd1cd90d7c939f0000000000000000000000008d7c0c2d76782b90bbc43d96138f27c062e85b1e000000000000000000000000c00f5883649db87b6949c3c0da98f65ffbd40f88000000000000000000000000c174e7fbed73785950f709ccac3b15922fbccf62000000000000000000000000808059bc1efe1e7c44ac19f3e67dae3c041df91a