From 0a9f873f4b617403993975746e1333854b725265 Mon Sep 17 00:00:00 2001 From: Dhruba Borthakur Date: Fri, 4 Oct 2013 12:12:26 -0700 Subject: [PATCH] Removed scribe, thrift and java modules. Summary: Removed scribe, thrift and java modules. Test Plan: make release make check Reviewers: emayanke Reviewed By: emayanke CC: leveldb Differential Revision: https://reviews.facebook.net/D13293 --- Makefile | 2 +- db/db_impl.cc | 4 - db/db_impl.h | 4 - db/db_impl_readonly.h | 4 - java/README | 20 - java/leveldb/.gitignore | 22 - java/leveldb/leveldb-api/pom.xml | 19 - .../org/iq80/leveldb/CompressionType.java | 45 - .../src/main/java/org/iq80/leveldb/DB.java | 62 - .../java/org/iq80/leveldb/DBComparator.java | 47 - .../java/org/iq80/leveldb/DBException.java | 38 - .../main/java/org/iq80/leveldb/DBFactory.java | 34 - .../java/org/iq80/leveldb/DBIterator.java | 65 - .../main/java/org/iq80/leveldb/Logger.java | 27 - .../main/java/org/iq80/leveldb/Options.java | 168 - .../src/main/java/org/iq80/leveldb/Range.java | 43 - .../java/org/iq80/leveldb/ReadOptions.java | 54 - .../main/java/org/iq80/leveldb/Snapshot.java | 24 - .../java/org/iq80/leveldb/WriteBatch.java | 29 - .../java/org/iq80/leveldb/WriteOptions.java | 46 - java/leveldb/license-header.txt | 15 - java/leveldb/license.txt | 203 - java/leveldb/notice.md | 5 - java/leveldb/pom.xml | 386 - java/leveldb/src/site/site.xml | 41 - java/leveldbjni/.gitignore | 13 - java/leveldbjni/changelog.md | 49 - java/leveldbjni/db.h.patch | 30 - java/leveldbjni/leveldbjni-all/pom.xml | 95 - .../java/org/fusesource/leveldbjni/All.java | 4 - java/leveldbjni/leveldbjni-linux32/pom.xml | 100 - java/leveldbjni/leveldbjni-linux64/pom.xml | 99 - java/leveldbjni/leveldbjni-osx/pom.xml | 110 - java/leveldbjni/leveldbjni-win32/pom.xml | 97 - java/leveldbjni/leveldbjni-win64/pom.xml | 96 - java/leveldbjni/leveldbjni/pom.xml | 180 - .../fusesource/leveldbjni/JniDBFactory.java | 212 - .../fusesource/leveldbjni/internal/JniDB.java | 235 - .../leveldbjni/internal/JniDBIterator.java | 146 - .../leveldbjni/internal/JniSnapshot.java | 57 - .../leveldbjni/internal/JniWriteBatch.java | 65 - .../leveldbjni/internal/NativeBuffer.java | 285 - .../leveldbjni/internal/NativeCache.java | 72 - .../leveldbjni/internal/NativeComparator.java | 160 - .../internal/NativeCompressionType.java | 48 - .../leveldbjni/internal/NativeDB.java | 427 - .../leveldbjni/internal/NativeIterator.java | 191 - .../leveldbjni/internal/NativeLogger.java | 126 - .../leveldbjni/internal/NativeObject.java | 63 - .../leveldbjni/internal/NativeOptions.java | 465 - .../leveldbjni/internal/NativeRange.java | 133 - .../internal/NativeReadOptions.java | 91 - .../leveldbjni/internal/NativeSlice.java | 160 - .../leveldbjni/internal/NativeSnapshot.java | 45 - .../leveldbjni/internal/NativeStatus.java | 106 - .../leveldbjni/internal/NativeStdString.java | 105 - .../leveldbjni/internal/NativeWriteBatch.java | 142 - .../internal/NativeWriteOptions.java | 60 - .../fusesource/leveldbjni/internal/Util.java | 141 - .../src/main/native-package/Makefile.am | 28 - .../src/main/native-package/Makefile.in | 810 - .../src/main/native-package/aclocal.m4 | 718 - .../src/main/native-package/autotools/ar-lib | 270 - .../native-package/autotools/config.guess | 1530 -- .../main/native-package/autotools/config.sub | 1779 -- .../main/native-package/autotools/install-sh | 527 - .../main/native-package/autotools/ltmain.sh | 9655 --------- .../src/main/native-package/autotools/missing | 330 - .../src/main/native-package/configure | 18037 ---------------- .../src/main/native-package/license.txt | 27 - .../src/main/native-package/m4/custom.m4 | 63 - .../src/main/native-package/m4/jni.m4 | 156 - .../src/main/native-package/m4/libtool.m4 | 7982 ------- .../src/main/native-package/m4/ltoptions.m4 | 384 - .../src/main/native-package/m4/ltsugar.m4 | 123 - .../src/main/native-package/m4/ltversion.m4 | 23 - .../src/main/native-package/m4/lt~obsolete.m4 | 98 - .../main/native-package/m4/osx-universal.m4 | 115 - .../src/main/native-package/src/buffer.c | 36 - .../src/main/native-package/src/config.h.in | 68 - .../src/main/native-package/src/leveldbjni.h | 142 - .../src/main/native-package/vs2010.vcxproj | 194 - .../org/fusesource/leveldbjni/version.txt | 1 - .../fusesource/leveldbjni/test/DBTest.java | 432 - java/leveldbjni/license.txt | 27 - java/leveldbjni/pom.xml | 323 - java/leveldbjni/readme.md | 248 - java/leveldbjni/releasing.md | 30 - scribe/if/gen-cpp/scribe.cpp | 1012 - scribe/if/gen-cpp/scribe.h | 593 - scribe/if/gen-cpp/scribe_constants.cpp | 17 - scribe/if/gen-cpp/scribe_constants.h | 25 - scribe/if/gen-cpp/scribe_types.cpp | 513 - scribe/if/gen-cpp/scribe_types.h | 247 - scribe/if/scribe.thrift | 82 - scribe/scribe_logger.cc | 82 - scribe/scribe_logger.h | 69 - thrift/README | 25 - thrift/assoc.h | 806 - thrift/bin/thrift | Bin 18286816 -> 0 bytes thrift/folly/Likely.h | 39 - thrift/folly/Preprocessor.h | 70 - thrift/folly/ScopeGuard.h | 158 - thrift/folly/experimental/io/IOBuf.h | 1050 - thrift/folly/experimental/io/IOBufQueue.h | 201 - thrift/folly/experimental/io/check.h | 2 - thrift/gen-cpp/AssocService.cpp | 2135 -- thrift/gen-cpp/AssocService.h | 1132 - thrift/gen-cpp/DB.cpp | 4162 ---- thrift/gen-cpp/DB.h | 2225 -- thrift/gen-cpp/leveldb_constants.cpp | 17 - thrift/gen-cpp/leveldb_constants.h | 24 - thrift/gen-cpp/leveldb_types.cpp | 2143 -- thrift/gen-cpp/leveldb_types.h | 1126 - thrift/gen-cpp/reflection_types.h | 247 - thrift/if/leveldb.thrift | 384 - thrift/lib/cpp/ClientUtil.h | 229 - thrift/lib/cpp/EventHandlerBase.h | 322 - thrift/lib/cpp/README | 67 - thrift/lib/cpp/Reflection.h | 40 - thrift/lib/cpp/TApplicationException.h | 108 - thrift/lib/cpp/TDispatchProcessor.h | 145 - thrift/lib/cpp/TLogging.h | 193 - thrift/lib/cpp/TProcessor.h | 120 - thrift/lib/cpp/TReflectionLocal.h | 96 - thrift/lib/cpp/Thrift.h | 283 - thrift/lib/cpp/async/SimpleCallback.h | 98 - thrift/lib/cpp/async/TAsyncChannel.h | 119 - .../lib/cpp/async/TAsyncDispatchProcessor.h | 175 - thrift/lib/cpp/async/TAsyncEventChannel.h | 95 - thrift/lib/cpp/async/TAsyncProcessor.h | 90 - thrift/lib/cpp/async/TAsyncSSLServerSocket.h | 171 - thrift/lib/cpp/async/TAsyncSSLSocket.h | 411 - thrift/lib/cpp/async/TAsyncServerSocket.h | 513 - thrift/lib/cpp/async/TAsyncSignalHandler.h | 100 - thrift/lib/cpp/async/TAsyncSocket.h | 619 - thrift/lib/cpp/async/TAsyncTimeout.h | 153 - thrift/lib/cpp/async/TAsyncTimeoutSet.h | 198 - thrift/lib/cpp/async/TAsyncTransport.h | 445 - thrift/lib/cpp/async/TBinaryAsyncChannel.h | 146 - thrift/lib/cpp/async/TDelayedDestruction.h | 178 - thrift/lib/cpp/async/TEventBase.h | 397 - thrift/lib/cpp/async/TEventBaseManager.h | 121 - thrift/lib/cpp/async/TEventConnection.h | 239 - thrift/lib/cpp/async/TEventHandler.h | 182 - thrift/lib/cpp/async/TEventServer.h | 1037 - thrift/lib/cpp/async/TEventTask.h | 49 - thrift/lib/cpp/async/TEventUtil.h | 43 - thrift/lib/cpp/async/TEventWorker.h | 276 - thrift/lib/cpp/async/TFramedAsyncChannel.h | 204 - thrift/lib/cpp/async/THeaderAsyncChannel.h | 137 - thrift/lib/cpp/async/THttpAsyncChannel.h | 204 - thrift/lib/cpp/async/TNotificationPipe.h | 337 - thrift/lib/cpp/async/TNotificationQueue.h | 592 - thrift/lib/cpp/async/TQueuingAsyncProcessor.h | 70 - thrift/lib/cpp/async/TStreamAsyncChannel.h | 456 - thrift/lib/cpp/async/TStreamAsyncChannel.tcc | 488 - thrift/lib/cpp/async/TSyncToAsyncProcessor.h | 42 - thrift/lib/cpp/async/TUndelayedDestruction.h | 117 - thrift/lib/cpp/async/TUnframedAsyncChannel.h | 168 - .../lib/cpp/async/TUnframedAsyncChannel.tcc | 126 - thrift/lib/cpp/async/TZlibAsyncChannel.h | 180 - thrift/lib/cpp/concurrency/Exception.h | 64 - thrift/lib/cpp/concurrency/FunctionRunner.h | 131 - thrift/lib/cpp/concurrency/Monitor.h | 124 - thrift/lib/cpp/concurrency/Mutex.h | 276 - .../lib/cpp/concurrency/PosixThreadFactory.h | 148 - thrift/lib/cpp/concurrency/Thread.h | 135 - thrift/lib/cpp/concurrency/ThreadLocal.h | 202 - thrift/lib/cpp/concurrency/ThreadManager.h | 216 - thrift/lib/cpp/concurrency/TimerManager.h | 122 - thrift/lib/cpp/concurrency/Util.h | 167 - .../cpp/concurrency/test/ThreadFactoryTests.h | 354 - .../cpp/concurrency/test/TimerManagerTests.h | 142 - thrift/lib/cpp/config.h | 316 - thrift/lib/cpp/processor/PeekProcessor.h | 82 - thrift/lib/cpp/processor/StatsProcessor.h | 266 - thrift/lib/cpp/processor/test/EventLog.h | 94 - thrift/lib/cpp/processor/test/Handlers.h | 311 - thrift/lib/cpp/processor/test/ServerThread.h | 143 - thrift/lib/cpp/processor/test/proc.thrift | 22 - thrift/lib/cpp/protocol/TBase64Utils.h | 42 - thrift/lib/cpp/protocol/TBinaryProtocol.h | 302 - thrift/lib/cpp/protocol/TBinaryProtocol.tcc | 441 - thrift/lib/cpp/protocol/TCompactProtocol.h | 313 - thrift/lib/cpp/protocol/TCompactProtocol.tcc | 820 - thrift/lib/cpp/protocol/TDebugProtocol.h | 360 - thrift/lib/cpp/protocol/THeaderProtocol.h | 376 - thrift/lib/cpp/protocol/TJSONProtocol.h | 348 - thrift/lib/cpp/protocol/TNeutroniumProtocol.h | 287 - .../lib/cpp/protocol/TPhpSerializeProtocol.h | 115 - thrift/lib/cpp/protocol/TProtocol.h | 753 - thrift/lib/cpp/protocol/TProtocolException.h | 104 - thrift/lib/cpp/protocol/TProtocolTap.h | 188 - thrift/lib/cpp/protocol/TProtocolTypes.h | 34 - thrift/lib/cpp/protocol/TSimpleJSONProtocol.h | 82 - thrift/lib/cpp/protocol/TVirtualProtocol.h | 523 - .../lib/cpp/protocol/neutronium/Decoder-inl.h | 438 - thrift/lib/cpp/protocol/neutronium/Decoder.h | 239 - .../lib/cpp/protocol/neutronium/Encoder-inl.h | 357 - thrift/lib/cpp/protocol/neutronium/Encoder.h | 180 - .../lib/cpp/protocol/neutronium/InternTable.h | 102 - thrift/lib/cpp/protocol/neutronium/README | 67 - .../lib/cpp/protocol/neutronium/Schema-inl.h | 32 - thrift/lib/cpp/protocol/neutronium/Schema.h | 111 - thrift/lib/cpp/protocol/neutronium/Utils.h | 110 - .../protocol/neutronium/intern_table.thrift | 6 - .../neutronium/test/neutronium_test.thrift | 80 - thrift/lib/cpp/server/TConnectionContext.h | 96 - thrift/lib/cpp/server/TNonblockingServer.h | 1165 - .../cpp/server/TNonblockingServerObserver.h | 54 - thrift/lib/cpp/server/TRpcTransportContext.h | 69 - thrift/lib/cpp/server/TServer.h | 324 - thrift/lib/cpp/server/TSimpleServer.h | 99 - thrift/lib/cpp/server/TThreadPoolServer.h | 130 - thrift/lib/cpp/server/TThreadedServer.h | 223 - .../lib/cpp/server/test/AggregatorTest.thrift | 41 - .../lib/cpp/server/test/AggregatorUtilTest.h | 143 - thrift/lib/cpp/server/test/connctx.thrift | 7 - thrift/lib/cpp/test/DebugProtocolTest.thrift | 27 - thrift/lib/cpp/test/NetworkUtil.h | 39 - .../lib/cpp/test/STAR.newdev.facebook.com.crt | 34 - .../lib/cpp/test/STAR.newdev.facebook.com.key | 27 - thrift/lib/cpp/test/ScopedEventBaseThread.h | 66 - thrift/lib/cpp/test/SocketPair.h | 59 - thrift/lib/cpp/test/TimeUtil.h | 113 - thrift/lib/cpp/test/checks.h | 107 - thrift/lib/cpp/test/loadgen/Controller.h | 70 - thrift/lib/cpp/test/loadgen/IntervalTimer.h | 137 - thrift/lib/cpp/test/loadgen/LatencyMonitor.h | 129 - .../lib/cpp/test/loadgen/LatencyScoreBoard.h | 98 - thrift/lib/cpp/test/loadgen/LoadConfig.h | 67 - thrift/lib/cpp/test/loadgen/Monitor.h | 71 - thrift/lib/cpp/test/loadgen/OpEnabledState.h | 77 - thrift/lib/cpp/test/loadgen/QpsMonitor.h | 73 - thrift/lib/cpp/test/loadgen/QpsScoreBoard.h | 80 - thrift/lib/cpp/test/loadgen/RNG.h | 140 - thrift/lib/cpp/test/loadgen/ScoreBoard.h | 59 - .../lib/cpp/test/loadgen/ScoreBoardOpVector.h | 127 - thrift/lib/cpp/test/loadgen/TerminalMonitor.h | 85 - .../lib/cpp/test/loadgen/WeightedLoadConfig.h | 60 - thrift/lib/cpp/test/loadgen/Worker.h | 275 - thrift/lib/cpp/test/loadgen/WorkerIf.h | 70 - thrift/lib/cpp/test/loadgen/loadgen.h | 84 - thrift/lib/cpp/thrift_config.h | 61 - thrift/lib/cpp/transport/HDFS.h | 61 - thrift/lib/cpp/transport/TBufferTransports.h | 973 - thrift/lib/cpp/transport/TFDTransport.h | 73 - thrift/lib/cpp/transport/TFileTransport.h | 462 - thrift/lib/cpp/transport/THDFSFileTransport.h | 52 - thrift/lib/cpp/transport/THeader.h | 294 - thrift/lib/cpp/transport/THeaderTransport.h | 185 - thrift/lib/cpp/transport/THttpClient.h | 75 - thrift/lib/cpp/transport/THttpServer.h | 64 - thrift/lib/cpp/transport/THttpTransport.h | 111 - thrift/lib/cpp/transport/TMemPagedFactory.h | 85 - thrift/lib/cpp/transport/TMemPagedTransport.h | 147 - .../lib/cpp/transport/TMemPagedTransport.tcc | 349 - thrift/lib/cpp/transport/TRpcTransport.h | 47 - thrift/lib/cpp/transport/TSSLServerSocket.h | 46 - thrift/lib/cpp/transport/TSSLSocket.h | 365 - thrift/lib/cpp/transport/TServerSocket.h | 84 - thrift/lib/cpp/transport/TServerTransport.h | 103 - .../lib/cpp/transport/TShortReadTransport.h | 97 - .../lib/cpp/transport/TSimpleFileTransport.h | 45 - thrift/lib/cpp/transport/TSocket.h | 382 - thrift/lib/cpp/transport/TSocketAddress.h | 646 - thrift/lib/cpp/transport/TSocketPool.h | 218 - thrift/lib/cpp/transport/TTransport.h | 353 - .../lib/cpp/transport/TTransportException.h | 140 - thrift/lib/cpp/transport/TTransportUtils.h | 330 - thrift/lib/cpp/transport/TVirtualTransport.h | 134 - thrift/lib/cpp/transport/TZlibTransport.h | 292 - thrift/lib/cpp/util/AsyncClientUtil.h | 68 - thrift/lib/cpp/util/BitwiseCast.h | 64 - thrift/lib/cpp/util/EnumUtils.h | 55 - thrift/lib/cpp/util/ScopedServerThread.h | 103 - thrift/lib/cpp/util/ServerCreator.h | 50 - thrift/lib/cpp/util/ServerCreatorBase.h | 184 - thrift/lib/cpp/util/SyncServerCreator.h | 171 - thrift/lib/cpp/util/TEventServerCreator.h | 234 - thrift/lib/cpp/util/THttpParser.h | 130 - .../lib/cpp/util/TNonblockingServerCreator.h | 275 - thrift/lib/cpp/util/TSimpleServerCreator.h | 60 - .../lib/cpp/util/TThreadPoolServerCreator.h | 134 - thrift/lib/cpp/util/TThreadedServerCreator.h | 71 - thrift/lib/cpp/util/ThriftSerializer-inl.h | 191 - thrift/lib/cpp/util/ThriftSerializer.h | 224 - .../lib/cpp/util/ThriftSerializerTest.thrift | 29 - thrift/lib/cpp/util/VarintUtils.h | 64 - thrift/lib/cpp/util/VarintUtils.tcc | 63 - thrift/lib/cpp/util/shared_ptr_util.h | 75 - thrift/libs/libasync.a | Bin 6352648 -> 0 bytes thrift/libs/libasync_base.a | Bin 12127904 -> 0 bytes thrift/libs/libasync_ssl.a | Bin 1146506 -> 0 bytes thrift/libs/libconcurrency.a | Bin 2927004 -> 0 bytes thrift/libs/libexample.a | Bin 1696060 -> 0 bytes thrift/libs/libheader.a | Bin 2411106 -> 0 bytes thrift/libs/libhttpparser.a | Bin 381006 -> 0 bytes thrift/libs/libinternal_util.a | Bin 146664 -> 0 bytes thrift/libs/libprocessor.a | Bin 768230 -> 0 bytes thrift/libs/libprotocol.a | Bin 5599274 -> 0 bytes thrift/libs/libreflection.a | 1 - thrift/libs/libserver.a | Bin 1307156 -> 0 bytes thrift/libs/libthrift.a | Bin 57620 -> 0 bytes thrift/libs/libthrift_base.a | Bin 659548 -> 0 bytes thrift/libs/libthrift_exception.a | Bin 192524 -> 0 bytes thrift/libs/libtransport.a | Bin 6019774 -> 0 bytes thrift/libs/libtransport_ssl.a | Bin 930342 -> 0 bytes thrift/libs/libutil.a | Bin 5620424 -> 0 bytes thrift/openhandles.h | 220 - thrift/server.cpp | 47 - thrift/server_options.h | 214 - thrift/server_utils.cpp | 491 - thrift/test/simpletest.cpp | 356 - 315 files changed, 1 insertion(+), 103633 deletions(-) delete mode 100644 java/README delete mode 100644 java/leveldb/.gitignore delete mode 100644 java/leveldb/leveldb-api/pom.xml delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/CompressionType.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DB.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBComparator.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBException.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBFactory.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBIterator.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Logger.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Options.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Range.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/ReadOptions.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Snapshot.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/WriteBatch.java delete mode 100644 java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/WriteOptions.java delete mode 100644 java/leveldb/license-header.txt delete mode 100755 java/leveldb/license.txt delete mode 100644 java/leveldb/notice.md delete mode 100644 java/leveldb/pom.xml delete mode 100644 java/leveldb/src/site/site.xml delete mode 100644 java/leveldbjni/.gitignore delete mode 100644 java/leveldbjni/changelog.md delete mode 100644 java/leveldbjni/db.h.patch delete mode 100755 java/leveldbjni/leveldbjni-all/pom.xml delete mode 100644 java/leveldbjni/leveldbjni-all/src/main/java/org/fusesource/leveldbjni/All.java delete mode 100755 java/leveldbjni/leveldbjni-linux32/pom.xml delete mode 100755 java/leveldbjni/leveldbjni-linux64/pom.xml delete mode 100755 java/leveldbjni/leveldbjni-osx/pom.xml delete mode 100755 java/leveldbjni/leveldbjni-win32/pom.xml delete mode 100755 java/leveldbjni/leveldbjni-win64/pom.xml delete mode 100755 java/leveldbjni/leveldbjni/pom.xml delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/JniDBFactory.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniDB.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniDBIterator.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniSnapshot.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniWriteBatch.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeBuffer.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeCache.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeComparator.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeCompressionType.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeDB.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeIterator.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeLogger.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeObject.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeOptions.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeRange.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeReadOptions.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeSlice.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeSnapshot.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeStatus.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeStdString.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeWriteBatch.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeWriteOptions.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/Util.java delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/Makefile.am delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/Makefile.in delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/aclocal.m4 delete mode 100755 java/leveldbjni/leveldbjni/src/main/native-package/autotools/ar-lib delete mode 100755 java/leveldbjni/leveldbjni/src/main/native-package/autotools/config.guess delete mode 100755 java/leveldbjni/leveldbjni/src/main/native-package/autotools/config.sub delete mode 100755 java/leveldbjni/leveldbjni/src/main/native-package/autotools/install-sh delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/autotools/ltmain.sh delete mode 100755 java/leveldbjni/leveldbjni/src/main/native-package/autotools/missing delete mode 100755 java/leveldbjni/leveldbjni/src/main/native-package/configure delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/license.txt delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/m4/custom.m4 delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/m4/jni.m4 delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/m4/libtool.m4 delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/m4/ltoptions.m4 delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/m4/ltsugar.m4 delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/m4/ltversion.m4 delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/m4/lt~obsolete.m4 delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/m4/osx-universal.m4 delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/src/buffer.c delete mode 100644 java/leveldbjni/leveldbjni/src/main/native-package/src/config.h.in delete mode 100755 java/leveldbjni/leveldbjni/src/main/native-package/src/leveldbjni.h delete mode 100755 java/leveldbjni/leveldbjni/src/main/native-package/vs2010.vcxproj delete mode 100644 java/leveldbjni/leveldbjni/src/main/resources/org/fusesource/leveldbjni/version.txt delete mode 100644 java/leveldbjni/leveldbjni/src/test/java/org/fusesource/leveldbjni/test/DBTest.java delete mode 100644 java/leveldbjni/license.txt delete mode 100755 java/leveldbjni/pom.xml delete mode 100644 java/leveldbjni/readme.md delete mode 100644 java/leveldbjni/releasing.md delete mode 100644 scribe/if/gen-cpp/scribe.cpp delete mode 100644 scribe/if/gen-cpp/scribe.h delete mode 100644 scribe/if/gen-cpp/scribe_constants.cpp delete mode 100644 scribe/if/gen-cpp/scribe_constants.h delete mode 100644 scribe/if/gen-cpp/scribe_types.cpp delete mode 100644 scribe/if/gen-cpp/scribe_types.h delete mode 100644 scribe/if/scribe.thrift delete mode 100644 scribe/scribe_logger.cc delete mode 100644 scribe/scribe_logger.h delete mode 100644 thrift/README delete mode 100644 thrift/assoc.h delete mode 100755 thrift/bin/thrift delete mode 100644 thrift/folly/Likely.h delete mode 100644 thrift/folly/Preprocessor.h delete mode 100644 thrift/folly/ScopeGuard.h delete mode 100644 thrift/folly/experimental/io/IOBuf.h delete mode 100644 thrift/folly/experimental/io/IOBufQueue.h delete mode 100644 thrift/folly/experimental/io/check.h delete mode 100644 thrift/gen-cpp/AssocService.cpp delete mode 100644 thrift/gen-cpp/AssocService.h delete mode 100644 thrift/gen-cpp/DB.cpp delete mode 100644 thrift/gen-cpp/DB.h delete mode 100644 thrift/gen-cpp/leveldb_constants.cpp delete mode 100644 thrift/gen-cpp/leveldb_constants.h delete mode 100644 thrift/gen-cpp/leveldb_types.cpp delete mode 100644 thrift/gen-cpp/leveldb_types.h delete mode 100644 thrift/gen-cpp/reflection_types.h delete mode 100644 thrift/if/leveldb.thrift delete mode 100644 thrift/lib/cpp/ClientUtil.h delete mode 100644 thrift/lib/cpp/EventHandlerBase.h delete mode 100644 thrift/lib/cpp/README delete mode 100644 thrift/lib/cpp/Reflection.h delete mode 100644 thrift/lib/cpp/TApplicationException.h delete mode 100644 thrift/lib/cpp/TDispatchProcessor.h delete mode 100644 thrift/lib/cpp/TLogging.h delete mode 100644 thrift/lib/cpp/TProcessor.h delete mode 100644 thrift/lib/cpp/TReflectionLocal.h delete mode 100644 thrift/lib/cpp/Thrift.h delete mode 100644 thrift/lib/cpp/async/SimpleCallback.h delete mode 100644 thrift/lib/cpp/async/TAsyncChannel.h delete mode 100644 thrift/lib/cpp/async/TAsyncDispatchProcessor.h delete mode 100644 thrift/lib/cpp/async/TAsyncEventChannel.h delete mode 100644 thrift/lib/cpp/async/TAsyncProcessor.h delete mode 100644 thrift/lib/cpp/async/TAsyncSSLServerSocket.h delete mode 100644 thrift/lib/cpp/async/TAsyncSSLSocket.h delete mode 100644 thrift/lib/cpp/async/TAsyncServerSocket.h delete mode 100644 thrift/lib/cpp/async/TAsyncSignalHandler.h delete mode 100644 thrift/lib/cpp/async/TAsyncSocket.h delete mode 100644 thrift/lib/cpp/async/TAsyncTimeout.h delete mode 100644 thrift/lib/cpp/async/TAsyncTimeoutSet.h delete mode 100644 thrift/lib/cpp/async/TAsyncTransport.h delete mode 100644 thrift/lib/cpp/async/TBinaryAsyncChannel.h delete mode 100644 thrift/lib/cpp/async/TDelayedDestruction.h delete mode 100644 thrift/lib/cpp/async/TEventBase.h delete mode 100644 thrift/lib/cpp/async/TEventBaseManager.h delete mode 100644 thrift/lib/cpp/async/TEventConnection.h delete mode 100644 thrift/lib/cpp/async/TEventHandler.h delete mode 100644 thrift/lib/cpp/async/TEventServer.h delete mode 100644 thrift/lib/cpp/async/TEventTask.h delete mode 100644 thrift/lib/cpp/async/TEventUtil.h delete mode 100644 thrift/lib/cpp/async/TEventWorker.h delete mode 100644 thrift/lib/cpp/async/TFramedAsyncChannel.h delete mode 100644 thrift/lib/cpp/async/THeaderAsyncChannel.h delete mode 100644 thrift/lib/cpp/async/THttpAsyncChannel.h delete mode 100644 thrift/lib/cpp/async/TNotificationPipe.h delete mode 100644 thrift/lib/cpp/async/TNotificationQueue.h delete mode 100644 thrift/lib/cpp/async/TQueuingAsyncProcessor.h delete mode 100644 thrift/lib/cpp/async/TStreamAsyncChannel.h delete mode 100644 thrift/lib/cpp/async/TStreamAsyncChannel.tcc delete mode 100644 thrift/lib/cpp/async/TSyncToAsyncProcessor.h delete mode 100644 thrift/lib/cpp/async/TUndelayedDestruction.h delete mode 100644 thrift/lib/cpp/async/TUnframedAsyncChannel.h delete mode 100644 thrift/lib/cpp/async/TUnframedAsyncChannel.tcc delete mode 100644 thrift/lib/cpp/async/TZlibAsyncChannel.h delete mode 100644 thrift/lib/cpp/concurrency/Exception.h delete mode 100644 thrift/lib/cpp/concurrency/FunctionRunner.h delete mode 100644 thrift/lib/cpp/concurrency/Monitor.h delete mode 100644 thrift/lib/cpp/concurrency/Mutex.h delete mode 100644 thrift/lib/cpp/concurrency/PosixThreadFactory.h delete mode 100644 thrift/lib/cpp/concurrency/Thread.h delete mode 100644 thrift/lib/cpp/concurrency/ThreadLocal.h delete mode 100644 thrift/lib/cpp/concurrency/ThreadManager.h delete mode 100644 thrift/lib/cpp/concurrency/TimerManager.h delete mode 100644 thrift/lib/cpp/concurrency/Util.h delete mode 100644 thrift/lib/cpp/concurrency/test/ThreadFactoryTests.h delete mode 100644 thrift/lib/cpp/concurrency/test/TimerManagerTests.h delete mode 100644 thrift/lib/cpp/config.h delete mode 100644 thrift/lib/cpp/processor/PeekProcessor.h delete mode 100644 thrift/lib/cpp/processor/StatsProcessor.h delete mode 100644 thrift/lib/cpp/processor/test/EventLog.h delete mode 100644 thrift/lib/cpp/processor/test/Handlers.h delete mode 100644 thrift/lib/cpp/processor/test/ServerThread.h delete mode 100644 thrift/lib/cpp/processor/test/proc.thrift delete mode 100644 thrift/lib/cpp/protocol/TBase64Utils.h delete mode 100644 thrift/lib/cpp/protocol/TBinaryProtocol.h delete mode 100644 thrift/lib/cpp/protocol/TBinaryProtocol.tcc delete mode 100644 thrift/lib/cpp/protocol/TCompactProtocol.h delete mode 100644 thrift/lib/cpp/protocol/TCompactProtocol.tcc delete mode 100644 thrift/lib/cpp/protocol/TDebugProtocol.h delete mode 100644 thrift/lib/cpp/protocol/THeaderProtocol.h delete mode 100644 thrift/lib/cpp/protocol/TJSONProtocol.h delete mode 100644 thrift/lib/cpp/protocol/TNeutroniumProtocol.h delete mode 100644 thrift/lib/cpp/protocol/TPhpSerializeProtocol.h delete mode 100644 thrift/lib/cpp/protocol/TProtocol.h delete mode 100644 thrift/lib/cpp/protocol/TProtocolException.h delete mode 100644 thrift/lib/cpp/protocol/TProtocolTap.h delete mode 100644 thrift/lib/cpp/protocol/TProtocolTypes.h delete mode 100644 thrift/lib/cpp/protocol/TSimpleJSONProtocol.h delete mode 100644 thrift/lib/cpp/protocol/TVirtualProtocol.h delete mode 100644 thrift/lib/cpp/protocol/neutronium/Decoder-inl.h delete mode 100644 thrift/lib/cpp/protocol/neutronium/Decoder.h delete mode 100644 thrift/lib/cpp/protocol/neutronium/Encoder-inl.h delete mode 100644 thrift/lib/cpp/protocol/neutronium/Encoder.h delete mode 100644 thrift/lib/cpp/protocol/neutronium/InternTable.h delete mode 100644 thrift/lib/cpp/protocol/neutronium/README delete mode 100644 thrift/lib/cpp/protocol/neutronium/Schema-inl.h delete mode 100644 thrift/lib/cpp/protocol/neutronium/Schema.h delete mode 100644 thrift/lib/cpp/protocol/neutronium/Utils.h delete mode 100644 thrift/lib/cpp/protocol/neutronium/intern_table.thrift delete mode 100644 thrift/lib/cpp/protocol/neutronium/test/neutronium_test.thrift delete mode 100644 thrift/lib/cpp/server/TConnectionContext.h delete mode 100644 thrift/lib/cpp/server/TNonblockingServer.h delete mode 100644 thrift/lib/cpp/server/TNonblockingServerObserver.h delete mode 100644 thrift/lib/cpp/server/TRpcTransportContext.h delete mode 100644 thrift/lib/cpp/server/TServer.h delete mode 100644 thrift/lib/cpp/server/TSimpleServer.h delete mode 100644 thrift/lib/cpp/server/TThreadPoolServer.h delete mode 100644 thrift/lib/cpp/server/TThreadedServer.h delete mode 100644 thrift/lib/cpp/server/test/AggregatorTest.thrift delete mode 100644 thrift/lib/cpp/server/test/AggregatorUtilTest.h delete mode 100644 thrift/lib/cpp/server/test/connctx.thrift delete mode 100644 thrift/lib/cpp/test/DebugProtocolTest.thrift delete mode 100644 thrift/lib/cpp/test/NetworkUtil.h delete mode 100644 thrift/lib/cpp/test/STAR.newdev.facebook.com.crt delete mode 100644 thrift/lib/cpp/test/STAR.newdev.facebook.com.key delete mode 100644 thrift/lib/cpp/test/ScopedEventBaseThread.h delete mode 100644 thrift/lib/cpp/test/SocketPair.h delete mode 100644 thrift/lib/cpp/test/TimeUtil.h delete mode 100644 thrift/lib/cpp/test/checks.h delete mode 100644 thrift/lib/cpp/test/loadgen/Controller.h delete mode 100644 thrift/lib/cpp/test/loadgen/IntervalTimer.h delete mode 100644 thrift/lib/cpp/test/loadgen/LatencyMonitor.h delete mode 100644 thrift/lib/cpp/test/loadgen/LatencyScoreBoard.h delete mode 100644 thrift/lib/cpp/test/loadgen/LoadConfig.h delete mode 100644 thrift/lib/cpp/test/loadgen/Monitor.h delete mode 100644 thrift/lib/cpp/test/loadgen/OpEnabledState.h delete mode 100644 thrift/lib/cpp/test/loadgen/QpsMonitor.h delete mode 100644 thrift/lib/cpp/test/loadgen/QpsScoreBoard.h delete mode 100644 thrift/lib/cpp/test/loadgen/RNG.h delete mode 100644 thrift/lib/cpp/test/loadgen/ScoreBoard.h delete mode 100644 thrift/lib/cpp/test/loadgen/ScoreBoardOpVector.h delete mode 100644 thrift/lib/cpp/test/loadgen/TerminalMonitor.h delete mode 100644 thrift/lib/cpp/test/loadgen/WeightedLoadConfig.h delete mode 100644 thrift/lib/cpp/test/loadgen/Worker.h delete mode 100644 thrift/lib/cpp/test/loadgen/WorkerIf.h delete mode 100644 thrift/lib/cpp/test/loadgen/loadgen.h delete mode 100644 thrift/lib/cpp/thrift_config.h delete mode 100644 thrift/lib/cpp/transport/HDFS.h delete mode 100644 thrift/lib/cpp/transport/TBufferTransports.h delete mode 100644 thrift/lib/cpp/transport/TFDTransport.h delete mode 100644 thrift/lib/cpp/transport/TFileTransport.h delete mode 100644 thrift/lib/cpp/transport/THDFSFileTransport.h delete mode 100644 thrift/lib/cpp/transport/THeader.h delete mode 100644 thrift/lib/cpp/transport/THeaderTransport.h delete mode 100644 thrift/lib/cpp/transport/THttpClient.h delete mode 100644 thrift/lib/cpp/transport/THttpServer.h delete mode 100644 thrift/lib/cpp/transport/THttpTransport.h delete mode 100644 thrift/lib/cpp/transport/TMemPagedFactory.h delete mode 100644 thrift/lib/cpp/transport/TMemPagedTransport.h delete mode 100644 thrift/lib/cpp/transport/TMemPagedTransport.tcc delete mode 100644 thrift/lib/cpp/transport/TRpcTransport.h delete mode 100644 thrift/lib/cpp/transport/TSSLServerSocket.h delete mode 100644 thrift/lib/cpp/transport/TSSLSocket.h delete mode 100644 thrift/lib/cpp/transport/TServerSocket.h delete mode 100644 thrift/lib/cpp/transport/TServerTransport.h delete mode 100644 thrift/lib/cpp/transport/TShortReadTransport.h delete mode 100644 thrift/lib/cpp/transport/TSimpleFileTransport.h delete mode 100644 thrift/lib/cpp/transport/TSocket.h delete mode 100644 thrift/lib/cpp/transport/TSocketAddress.h delete mode 100644 thrift/lib/cpp/transport/TSocketPool.h delete mode 100644 thrift/lib/cpp/transport/TTransport.h delete mode 100644 thrift/lib/cpp/transport/TTransportException.h delete mode 100644 thrift/lib/cpp/transport/TTransportUtils.h delete mode 100644 thrift/lib/cpp/transport/TVirtualTransport.h delete mode 100644 thrift/lib/cpp/transport/TZlibTransport.h delete mode 100644 thrift/lib/cpp/util/AsyncClientUtil.h delete mode 100644 thrift/lib/cpp/util/BitwiseCast.h delete mode 100644 thrift/lib/cpp/util/EnumUtils.h delete mode 100644 thrift/lib/cpp/util/ScopedServerThread.h delete mode 100644 thrift/lib/cpp/util/ServerCreator.h delete mode 100644 thrift/lib/cpp/util/ServerCreatorBase.h delete mode 100644 thrift/lib/cpp/util/SyncServerCreator.h delete mode 100644 thrift/lib/cpp/util/TEventServerCreator.h delete mode 100644 thrift/lib/cpp/util/THttpParser.h delete mode 100644 thrift/lib/cpp/util/TNonblockingServerCreator.h delete mode 100644 thrift/lib/cpp/util/TSimpleServerCreator.h delete mode 100644 thrift/lib/cpp/util/TThreadPoolServerCreator.h delete mode 100644 thrift/lib/cpp/util/TThreadedServerCreator.h delete mode 100644 thrift/lib/cpp/util/ThriftSerializer-inl.h delete mode 100644 thrift/lib/cpp/util/ThriftSerializer.h delete mode 100644 thrift/lib/cpp/util/ThriftSerializerTest.thrift delete mode 100644 thrift/lib/cpp/util/VarintUtils.h delete mode 100644 thrift/lib/cpp/util/VarintUtils.tcc delete mode 100644 thrift/lib/cpp/util/shared_ptr_util.h delete mode 100644 thrift/libs/libasync.a delete mode 100644 thrift/libs/libasync_base.a delete mode 100644 thrift/libs/libasync_ssl.a delete mode 100644 thrift/libs/libconcurrency.a delete mode 100644 thrift/libs/libexample.a delete mode 100644 thrift/libs/libheader.a delete mode 100644 thrift/libs/libhttpparser.a delete mode 100644 thrift/libs/libinternal_util.a delete mode 100644 thrift/libs/libprocessor.a delete mode 100644 thrift/libs/libprotocol.a delete mode 100644 thrift/libs/libreflection.a delete mode 100644 thrift/libs/libserver.a delete mode 100644 thrift/libs/libthrift.a delete mode 100644 thrift/libs/libthrift_base.a delete mode 100644 thrift/libs/libthrift_exception.a delete mode 100644 thrift/libs/libtransport.a delete mode 100644 thrift/libs/libtransport_ssl.a delete mode 100644 thrift/libs/libutil.a delete mode 100644 thrift/openhandles.h delete mode 100644 thrift/server.cpp delete mode 100644 thrift/server_options.h delete mode 100644 thrift/server_utils.cpp delete mode 100644 thrift/test/simpletest.cpp diff --git a/Makefile b/Makefile index 00fa1dfc2..e3a42bed9 100644 --- a/Makefile +++ b/Makefile @@ -156,7 +156,7 @@ valgrind_check: all $(PROGRAMS) $(TESTS) done clean: - -rm -f $(PROGRAMS) $(BENCHMARKS) $(LIBRARY) $(SHARED) $(MEMENVLIBRARY) $(THRIFTSERVER) build_config.mk + -rm -f $(PROGRAMS) $(BENCHMARKS) $(LIBRARY) $(SHARED) $(MEMENVLIBRARY) build_config.mk -rm -rf ios-x86/* ios-arm/* -find . -name "*.[od]" | xargs --no-run-if-empty rm -find . -type f -regex ".*\.\(\(gcda\)\|\(gcno\)\)" | xargs --no-run-if-empty rm diff --git a/db/db_impl.cc b/db/db_impl.cc index d31936778..be1aaff68 100644 --- a/db/db_impl.cc +++ b/db/db_impl.cc @@ -245,10 +245,6 @@ DBImpl::DBImpl(const Options& options, const std::string& dbname) dumpLeveldbBuildVersion(options_.info_log.get()); options_.Dump(options_.info_log.get()); -#ifdef USE_SCRIBE - logger_.reset(new ScribeLogger("localhost", 1456)); -#endif - char name[100]; Status st = env_->GetHostName(name, 100L); if (st.ok()) { diff --git a/db/db_impl.h b/db/db_impl.h index 7b7c8d3d5..232c06051 100644 --- a/db/db_impl.h +++ b/db/db_impl.h @@ -20,10 +20,6 @@ #include "util/stats_logger.h" #include "memtablelist.h" -#ifdef USE_SCRIBE -#include "scribe/scribe_logger.h" -#endif - namespace rocksdb { class MemTable; diff --git a/db/db_impl_readonly.h b/db/db_impl_readonly.h index de26ba2e1..8723b7e26 100644 --- a/db/db_impl_readonly.h +++ b/db/db_impl_readonly.h @@ -17,10 +17,6 @@ #include "port/port.h" #include "util/stats_logger.h" -#ifdef USE_SCRIBE -#include "scribe/scribe_logger.h" -#endif - namespace rocksdb { class DBImplReadOnly : public DBImpl { diff --git a/java/README b/java/README deleted file mode 100644 index 931f9a211..000000000 --- a/java/README +++ /dev/null @@ -1,20 +0,0 @@ -############################################################################### -leveldb - A Java port of LevelDB (https://github.com/dain/leveldb) - -This is a Java port of LevelDB. We only need the interface part, so the -implementation part is not checked in. - -This is based on commit: c8d074b3d95f30612e573bba689b85749031d639 from -https://github.com/dain/leveldb.git - -############################################################################### - -leveldbjni - JNI Wrapper for LevelDB (https://github.com/fusesource/leveldbjni) - -Provide LevelDB implementation by using JNI wrapper. It is written using HawtJNI -which is JNI code generatori (http://hawtjni.fusesource.org/). - -This is based on commmit: 8bac93ec1bcc97a098a1eaac265ea04b766ef574 from -https://github.com/fusesource/leveldbjni.git - -############################################################################### diff --git a/java/leveldb/.gitignore b/java/leveldb/.gitignore deleted file mode 100644 index 67590d81a..000000000 --- a/java/leveldb/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -target/ -/var -pom.xml.versionsBackup -test-output/ -/atlassian-ide-plugin.x -.idea -.*.swp -.*.swo -leveldb-c -*~ -*.swp -.idea -.idea/* -*.iml -*.ipr -*.iws -.DS_Store -.scala_dependencies -.project -.classpath -.settings -eclipse-classes diff --git a/java/leveldb/leveldb-api/pom.xml b/java/leveldb/leveldb-api/pom.xml deleted file mode 100644 index c8a484df7..000000000 --- a/java/leveldb/leveldb-api/pom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - 4.0.0 - - org.iq80.leveldb - leveldb-project - 0.4-SNAPSHOT - - - org.iq80.leveldb - leveldb-api - 0.4-SNAPSHOT - jar - - ${project.artifactId} - High level Java API for LevelDB - - diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/CompressionType.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/CompressionType.java deleted file mode 100644 index 4c622dfc6..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/CompressionType.java +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -public enum CompressionType -{ - NONE(0x00), - SNAPPY(0x01); - - public static CompressionType getCompressionTypeByPersistentId(int persistentId) { - for (CompressionType compressionType : CompressionType.values()) { - if (compressionType.persistentId == persistentId) { - return compressionType; - } - } - throw new IllegalArgumentException("Unknown persistentId " + persistentId); - } - - private final int persistentId; - - CompressionType(int persistentId) - { - this.persistentId = persistentId; - } - - public int persistentId() - { - return persistentId; - } -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DB.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DB.java deleted file mode 100644 index 9c3fbe8c9..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DB.java +++ /dev/null @@ -1,62 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -import java.io.Closeable; -import java.util.Map; - -/** - * @author Hiram Chirino - */ -public interface DB extends Iterable>, Closeable { - - public byte[] get(byte[] key) throws DBException; - public byte[] get(byte[] key, ReadOptions options) throws DBException; - - public DBIterator iterator(); - public DBIterator iterator(ReadOptions options); - - public void put(byte[] key, byte[] value) throws DBException; - public void delete(byte[] key) throws DBException; - public void write(WriteBatch updates) throws DBException; - - public WriteBatch createWriteBatch(); - - /** - * @return null if options.isSnapshot()==false otherwise returns a snapshot - * of the DB after this operation. - */ - public Snapshot put(byte[] key, byte[] value, WriteOptions options) throws DBException; - - /** - * @return null if options.isSnapshot()==false otherwise returns a snapshot - * of the DB after this operation. - */ - public Snapshot delete(byte[] key, WriteOptions options) throws DBException; - - /** - * @return null if options.isSnapshot()==false otherwise returns a snapshot - * of the DB after this operation. - */ - public Snapshot write(WriteBatch updates, WriteOptions options) throws DBException; - - public Snapshot getSnapshot(); - - public long[] getApproximateSizes(Range ... ranges); - public String getProperty(String name); -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBComparator.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBComparator.java deleted file mode 100644 index 1a583118f..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBComparator.java +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -import java.util.Comparator; - -/** - * @author Hiram Chirino - */ -public interface DBComparator extends Comparator{ - - public String name(); - - /** - * If start < limit, returns a short key in [start,limit). - * Simple comparator implementations should return start unchanged, - * - * @param start - * @param limit - * @return - */ - byte[] findShortestSeparator(byte[] start, byte[] limit); - - /** - * returns a 'short key' where the 'short key' >= key. - * Simple comparator implementations should return key unchanged, - * - * @param key - */ - byte[] findShortSuccessor(byte[] key); - -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBException.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBException.java deleted file mode 100644 index 09cf5ba0f..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBException.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -/** - * @author Hiram Chirino - */ -public class DBException extends RuntimeException { - public DBException() { - } - - public DBException(String s) { - super(s); - } - - public DBException(String s, Throwable throwable) { - super(s, throwable); - } - - public DBException(Throwable throwable) { - super(throwable); - } -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBFactory.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBFactory.java deleted file mode 100644 index d56999457..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBFactory.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -import java.io.File; -import java.io.IOException; - -/** - * @author Hiram Chirino - */ -public interface DBFactory { - - public DB open(File path, Options options) throws IOException; - - public void destroy(File path, Options options) throws IOException; - - public void repair(File path, Options options) throws IOException; - -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBIterator.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBIterator.java deleted file mode 100644 index 2d40b62e8..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/DBIterator.java +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -import java.io.Closeable; -import java.util.Iterator; -import java.util.Map; - -/** - * @author Hiram Chirino - */ -public interface DBIterator extends Iterator>, Closeable { - - /** - * Repositions the iterator so the key of the next BlockElement - * returned greater than or equal to the specified targetKey. - */ - public void seek(byte[] key); - - /** - * Repositions the iterator so is is at the beginning of the Database. - */ - public void seekToFirst(); - - /** - * Returns the next element in the iteration, without advancing the iteration. - */ - public Map.Entry peekNext(); - - /** - * @return true if there is a previous entry in the iteration. - */ - boolean hasPrev(); - - /** - * @return the previous element in the iteration and rewinds the iteration. - */ - Map.Entry prev(); - - /** - * @return the previous element in the iteration, without rewinding the iteration. - */ - public Map.Entry peekPrev(); - - /** - * Repositions the iterator so it is at the end of of the Database. - */ - public void seekToLast(); - -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Logger.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Logger.java deleted file mode 100644 index 0e54c3a5b..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Logger.java +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -/** - * @author Hiram Chirino - */ -public interface Logger { - - public void log(String message); - -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Options.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Options.java deleted file mode 100644 index b79d9d98f..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Options.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -public class Options { - - private boolean createIfMissing = true; - private boolean errorIfExists; - private int writeBufferSize = 4 << 20; - - private int maxOpenFiles = 1000; - - private int blockRestartInterval = 16; - private int blockSize = 4 * 1024; - private CompressionType compressionType = CompressionType.SNAPPY; - private boolean verifyChecksums = true; - private boolean paranoidChecks = false; - private DBComparator comparator; - private Logger logger = null; - private long cacheSize; - - static void checkArgNotNull(Object value, String name) { - if(value==null) { - throw new IllegalArgumentException("The "+name+" argument cannot be null"); - } - } - - public boolean createIfMissing() - { - return createIfMissing; - } - - public Options createIfMissing(boolean createIfMissing) - { - this.createIfMissing = createIfMissing; - return this; - } - - public boolean errorIfExists() - { - return errorIfExists; - } - - public Options errorIfExists(boolean errorIfExists) - { - this.errorIfExists = errorIfExists; - return this; - } - - public int writeBufferSize() - { - return writeBufferSize; - } - - public Options writeBufferSize(int writeBufferSize) - { - this.writeBufferSize = writeBufferSize; - return this; - } - - public int maxOpenFiles() - { - return maxOpenFiles; - } - - public Options maxOpenFiles(int maxOpenFiles) - { - this.maxOpenFiles = maxOpenFiles; - return this; - } - - public int blockRestartInterval() - { - return blockRestartInterval; - } - - public Options blockRestartInterval(int blockRestartInterval) - { - this.blockRestartInterval = blockRestartInterval; - return this; - } - - public int blockSize() - { - return blockSize; - } - - public Options blockSize(int blockSize) - { - this.blockSize = blockSize; - return this; - } - - public CompressionType compressionType() - { - return compressionType; - } - - public Options compressionType(CompressionType compressionType) - { - checkArgNotNull(compressionType, "compressionType"); - this.compressionType = compressionType; - return this; - } - - public boolean verifyChecksums() - { - return verifyChecksums; - } - - public Options verifyChecksums(boolean verifyChecksums) - { - this.verifyChecksums = verifyChecksums; - return this; - } - - - public long cacheSize() { - return cacheSize; - } - - public Options cacheSize(long cacheSize) { - this.cacheSize = cacheSize; - return this; - } - - public DBComparator comparator() { - return comparator; - } - - public Options comparator(DBComparator comparator) { - this.comparator = comparator; - return this; - } - - public Logger logger() { - return logger; - } - - public Options logger(Logger logger) { - this.logger = logger; - return this; - } - - public boolean paranoidChecks() { - return paranoidChecks; - } - - public Options paranoidChecks(boolean paranoidChecks) { - this.paranoidChecks = paranoidChecks; - return this; - } -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Range.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Range.java deleted file mode 100644 index 1d0e5ebd5..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Range.java +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -/** - * @author Hiram Chirino - */ -public class Range { - - final private byte[] start; - final private byte[] limit; - - public byte[] limit() { - return limit; - } - - public byte[] start() { - return start; - } - - public Range(byte[] start, byte[] limit) { - Options.checkArgNotNull(start, "start"); - Options.checkArgNotNull(limit, "limit"); - this.limit = limit; - this.start = start; - } - -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/ReadOptions.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/ReadOptions.java deleted file mode 100644 index d0ea59671..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/ReadOptions.java +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -public class ReadOptions -{ - private boolean verifyChecksums = false; - private boolean fillCache = true; - private Snapshot snapshot; - - public Snapshot snapshot() - { - return snapshot; - } - - public ReadOptions snapshot(Snapshot snapshot) - { - this.snapshot = snapshot; - return this; - } - - public boolean fillCache() { - return fillCache; - } - - public ReadOptions fillCache(boolean fillCache) { - this.fillCache = fillCache; - return this; - } - - public boolean verifyChecksums() { - return verifyChecksums; - } - - public ReadOptions verifyChecksums(boolean verifyChecksums) { - this.verifyChecksums = verifyChecksums; - return this; - } -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Snapshot.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Snapshot.java deleted file mode 100644 index e11928565..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/Snapshot.java +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -import java.io.Closeable; - -public interface Snapshot extends Closeable { - -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/WriteBatch.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/WriteBatch.java deleted file mode 100644 index 960a5f959..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/WriteBatch.java +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -import java.io.Closeable; - -/** - * @author Hiram Chirino - */ -public interface WriteBatch extends Closeable { - - public WriteBatch put(byte[] key, byte[] value); - public WriteBatch delete(byte[] key); -} diff --git a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/WriteOptions.java b/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/WriteOptions.java deleted file mode 100644 index 2d1876c6b..000000000 --- a/java/leveldb/leveldb-api/src/main/java/org/iq80/leveldb/WriteOptions.java +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Copyright (C) 2011 the original author or authors. - * See the notice.md file distributed with this work for additional - * information regarding copyright ownership. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.iq80.leveldb; - -public class WriteOptions -{ - private boolean sync; - private boolean snapshot; - - - public boolean sync() - { - return sync; - } - - public WriteOptions sync(boolean sync) - { - this.sync = sync; - return this; - } - - public boolean snapshot() { - return snapshot; - } - - public WriteOptions snapshot(boolean snapshot) { - this.snapshot = snapshot; - return this; - } - -} diff --git a/java/leveldb/license-header.txt b/java/leveldb/license-header.txt deleted file mode 100644 index 0d35f5c69..000000000 --- a/java/leveldb/license-header.txt +++ /dev/null @@ -1,15 +0,0 @@ -Copyright (C) 2011 the original author or authors. -See the notice.md file distributed with this work for additional -information regarding copyright ownership. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/java/leveldb/license.txt b/java/leveldb/license.txt deleted file mode 100755 index 6b0b1270f..000000000 --- a/java/leveldb/license.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/java/leveldb/notice.md b/java/leveldb/notice.md deleted file mode 100644 index f21e15880..000000000 --- a/java/leveldb/notice.md +++ /dev/null @@ -1,5 +0,0 @@ -LevelDB Copyright Notices -========================= - -* Copyright 2011 Dain Sundstrom -* Copyright 2011 FuseSource Corp. http://fusesource.com diff --git a/java/leveldb/pom.xml b/java/leveldb/pom.xml deleted file mode 100644 index 22cfd8778..000000000 --- a/java/leveldb/pom.xml +++ /dev/null @@ -1,386 +0,0 @@ - - - - 4.0.0 - - org.iq80.leveldb - leveldb-project - 0.4-SNAPSHOT - pom - - ${project.artifactId} - - Port of LevelDB to Java - http://github.com/dain/leveldb - - - leveldb-api - leveldb - - - 2011 - - - - Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0.html - repo - - - - - - dain - Dain Sundstrom - dain@iq80.com - - - chirino - Hiram Chirino - hiram@hiramchirino.com - http://hiramchirino.com - -5 - - - - - UTF-8 - https://oss.sonatype.org/content/repositories/snapshots/ - - - - scm:git:git://github.com/dain/leveldb.git - scm:git:git@github.com:dain/leveldb.git - http://github.com/dain/leveldb/tree/master - - - - 3.0 - - - - - sonatype-nexus-snapshots - Sonatype Nexus Snapshots - https://oss.sonatype.org/content/repositories/snapshots - - false - - - true - - - - - - - sonatype-nexus-snapshots - Sonatype Nexus Snapshots - ${sonatypeOssDistMgmtSnapshotsUrl} - - - sonatype-nexus-staging - Nexus Release Repository - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - - - - - org.apache.maven.plugins - maven-enforcer-plugin - 1.0 - - - enforce-versions - - enforce - - - - - 3.0.0 - - - 1.6 - - - - - - - - org.apache.maven.plugins - maven-source-plugin - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.8.1 - - - - org.apache.maven.plugins - maven-source-plugin - 2.1.2 - - true - - - - create-source-jar - - jar-no-fork - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 2.3.2 - - 1.6 - 1.6 - - - - - org.codehaus.mojo - findbugs-maven-plugin - 2.3.2 - - true - true - true - - - - - org.codehaus.mojo - cobertura-maven-plugin - 2.4 - - - xml - - - - - - org.apache.maven.plugins - maven-install-plugin - 2.3.1 - - - - org.apache.maven.plugins - maven-resources-plugin - 2.4.3 - - - - org.apache.maven.plugins - maven-deploy-plugin - 2.5 - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.7 - - - com.google.doclava - doclava - 1.0.3 - - com.google.doclava.Doclava - - ${sun.boot.class.path} - - -quiet - - - -hdf project.name "${project.name}" - -d ${project.build.directory}/apidocs - - false - - -J-Xmx1024m - - - - attach-javadocs - - jar - - - - - - - org.apache.maven.plugins - maven-release-plugin - 2.2.1 - - forked-path - false - -Psonatype-oss-release - false - true - @{project.version} - - - - - - com.mycila.maven-license-plugin - maven-license-plugin - 1.9.0 - -
license-header.txt
- - **/README.txt - **/config.properties - **/log.properties - -
-
- - - org.apache.maven.plugins - maven-site-plugin - 3.0 - - - attach-descriptor - - attach-descriptor - - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 2.4 - - false - false - - - - index - dependencies - issue-tracking - license - mailing-list - modules - project-team - plugin-management - plugins - scm - - - - - org.apache.maven.plugins - maven-jxr-plugin - 2.3 - - - UTF-8 - UTF-8 - true - ${project.name} Source Xref (${project.version}) - ${project.name} Source Xref (${project.version}) - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.7 - - - com.google.doclava - doclava - 1.0.3 - - com.google.doclava.Doclava - - ${sun.boot.class.path} - - -quiet - - - -hdf project.name "${project.name}" - -d ${project.build.directory}/site/apidocs - - false - - -J-Xmx1024m - - - - - -
-
-
- - - - sonatype-oss-release - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.1 - - - sign-artifacts - verify - - sign - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - - - -
diff --git a/java/leveldb/src/site/site.xml b/java/leveldb/src/site/site.xml deleted file mode 100644 index e32fcc506..000000000 --- a/java/leveldb/src/site/site.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - com.googlecode.fluido-skin - fluido-skin - 1.3 - - - - - - - - - - - diff --git a/java/leveldbjni/.gitignore b/java/leveldbjni/.gitignore deleted file mode 100644 index 0f7766ed7..000000000 --- a/java/leveldbjni/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -*~ -*.swp -.idea -.idea/* -*.iml -*.ipr -*.iws -target -.DS_Store -.project -.classpath -.settings -eclipse-classes diff --git a/java/leveldbjni/changelog.md b/java/leveldbjni/changelog.md deleted file mode 100644 index 0547e9339..000000000 --- a/java/leveldbjni/changelog.md +++ /dev/null @@ -1,49 +0,0 @@ -# [LevelDBJNI](https://github.com/fusesource/leveldbjni) - -## [leveldbjni 1.4][1_4], released 2012-10-31 -[1_4]: http://repo.fusesource.com/nexus/content/groups/public/org/fusesource/leveldbjni/leveldbjni/1.4 - -* Switch to leveldb-api version 0.4 -* Checking the results of autotool chain into the source tree so that folks building don't have to have the autotools installed. -* Support suspending the background compaction thread. - -## [leveldbjni 1.3][1_3], released 2012-09-24 -[1_3]: http://repo.fusesource.com/nexus/content/groups/public/org/fusesource/leveldbjni/leveldbjni/1.3 - -* Make Util.link work on windows too. -* Expose the CreateHardLinkW windows API call. -* Added Windows LevelDB Support -* Update to hawtjni 1.6. -* Support the db.compactRange method to force compaction of the leveldb files. -* Fixed bug need to get leveldbjni workin on the Zing JVM - -## [leveldbjni 1.2][1_2], released 2012-02-27 -[1_2]: http://repo.fusesource.com/nexus/content/groups/public/org/fusesource/leveldbjni/leveldbjni/1.2 - -* Document how to use the memory pools. -* Fixes issue #6 Support using a memory pool to reduce native memory allocation overhead. -* Update leveldb, hawtjni, and leveldb-api versions. -* Store the version in the factory class. -* Added a release guide. - -## [leveldbjni 1.1][1_1], released 2011-09-29 -[1_1]: http://repo.fusesource.com/nexus/content/groups/public/org/fusesource/leveldbjni/leveldbjni/1.1 - -* the all module needs at least one java file so that it produces a javadoc and src.zip -* Try to load the native lib when the JniDBFactory class is loaded. -* Fixes issue #1 : Bug on NativeBuffer offset -* Switch the license from CDDL to the New BSD license to match the license used in the leveldb project. -* Add the sonatype snapshot repo since that's where the leveldb-api is at currently. -* Pickup updates in the api module. -* Updating build instructions. -* implement repair and destroy. -* api updated -* Cleaner java package structure. We only need to expose one public class now since we are using the org.iq80.leveldb abstract api. -* Refactored so that the main user API is the abstract API defined in 'org.iq80.leveldb.api' package. - -## [leveldbjni 1.0][1_0], released 2011-08-08 -[1_0]: http://repo.fusesource.com/nexus/content/groups/public/org/fusesource/leveldbjni/leveldbjni/1.0 - -* Initial Release -* OS X Intel 32 and 64 bit support -* Linux Intel 32 and 64 bit support diff --git a/java/leveldbjni/db.h.patch b/java/leveldbjni/db.h.patch deleted file mode 100644 index d1006a0a3..000000000 --- a/java/leveldbjni/db.h.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 3f0a7d241d96e8dc40ebf8001e4c41aa4ff86472 Mon Sep 17 00:00:00 2001 -From: Abhishek Kona -Date: Tue, 11 Dec 2012 22:38:14 -0800 -Subject: [PATCH] patch to make it compilable with java - ---- - include/leveldb/db.h | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/include/leveldb/db.h b/include/leveldb/db.h -index 2cfa537..e84685b 100644 ---- a/include/leveldb/db.h -+++ b/include/leveldb/db.h -@@ -182,9 +182,12 @@ class DB { - virtual Status GetLiveFiles(std::vector&, - uint64_t* manifest_file_size) = 0; - -- // The sequence number of the most recent transaction. -+ // The sequence number of the most recent transaction. - virtual SequenceNumber GetLatestSequenceNumber() = 0; - -+ virtual void SuspendCompactions() {}; -+ virtual void ResumeCompactions() {}; -+ - // Return's an iterator for all writes since the sequence number - // Status::ok if iterator is valid. - // The iterator internally holds references to the available log files. --- -1.7.11.1 - diff --git a/java/leveldbjni/leveldbjni-all/pom.xml b/java/leveldbjni/leveldbjni-all/pom.xml deleted file mode 100755 index 095b466c0..000000000 --- a/java/leveldbjni/leveldbjni-all/pom.xml +++ /dev/null @@ -1,95 +0,0 @@ - - - - - 4.0.0 - - org.fusesource.leveldbjni.fb - leveldbjni-project - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni-all - 1.5.7 - - ${project.artifactId} - An uber jar which contains all the leveldbjni platform libraries and dependencies - - - - org.fusesource.leveldbjni.fb - leveldbjni-osx - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni-linux32 - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni-linux64 - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni-win32 - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni-win64 - 1.5.7 - - - - - - - - - org.fusesource.mvnplugins - maven-uberize-plugin - 1.15 - - - package - uberize - - - - - - - diff --git a/java/leveldbjni/leveldbjni-all/src/main/java/org/fusesource/leveldbjni/All.java b/java/leveldbjni/leveldbjni-all/src/main/java/org/fusesource/leveldbjni/All.java deleted file mode 100644 index a2ca0c7c4..000000000 --- a/java/leveldbjni/leveldbjni-all/src/main/java/org/fusesource/leveldbjni/All.java +++ /dev/null @@ -1,4 +0,0 @@ -package org.fusesource.leveldbjni; - -public class All { -} \ No newline at end of file diff --git a/java/leveldbjni/leveldbjni-linux32/pom.xml b/java/leveldbjni/leveldbjni-linux32/pom.xml deleted file mode 100755 index d4b022550..000000000 --- a/java/leveldbjni/leveldbjni-linux32/pom.xml +++ /dev/null @@ -1,100 +0,0 @@ - - - - - 4.0.0 - - org.fusesource.leveldbjni.fb - leveldbjni-project - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni-linux32 - 1.5.7 - - ${project.artifactId} - The leveldbjni linux 32 native libraries - - - - org.fusesource.leveldbjni.fb - leveldbjni - 1.5.7 - - - - - ${basedir}/../leveldbjni/src/test/java - - - - org.apache.maven.plugins - maven-jar-plugin - 2.3.1 - - ${basedir}/target/generated-sources/hawtjni/lib - - - - org.fusesource.hawtjni - maven-hawtjni-plugin - ${hawtjni-version} - - - - build - - compile - - - - leveldbjni - false - - org.fusesource.leveldbjni.fb - leveldbjni - ${project.version} - native-src - zip - - - --with-leveldb=${env.LEVELDB_HOME} - --with-snappy=${env.SNAPPY_HOME} - - - - - - - diff --git a/java/leveldbjni/leveldbjni-linux64/pom.xml b/java/leveldbjni/leveldbjni-linux64/pom.xml deleted file mode 100755 index 11abf0e96..000000000 --- a/java/leveldbjni/leveldbjni-linux64/pom.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - 4.0.0 - - org.fusesource.leveldbjni.fb - leveldbjni-project - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni-linux64 - 1.5.7 - - ${project.artifactId} - The leveldbjni linux 64 native libraries - - - - org.fusesource.leveldbjni.fb - leveldbjni - 1.5.7 - - - - - ${basedir}/../leveldbjni/src/test/java - - - - org.apache.maven.plugins - maven-jar-plugin - 2.3.1 - - ${basedir}/target/generated-sources/hawtjni/lib - - - - org.fusesource.hawtjni - maven-hawtjni-plugin - ${hawtjni-version} - - - - build - - - - - leveldbjni - false - - org.fusesource.leveldbjni.fb - leveldbjni - ${project.version} - native-src - zip - - - --with-leveldb=${env.LEVELDB_HOME} - --with-snappy=${env.SNAPPY_HOME} - - - - - - - diff --git a/java/leveldbjni/leveldbjni-osx/pom.xml b/java/leveldbjni/leveldbjni-osx/pom.xml deleted file mode 100755 index da26c80a4..000000000 --- a/java/leveldbjni/leveldbjni-osx/pom.xml +++ /dev/null @@ -1,110 +0,0 @@ - - - - - 4.0.0 - - org.fusesource.leveldbjni.fb - leveldbjni-project - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni-osx - 1.5.7 - - ${project.artifactId} - The leveldbjni OS X universal native libraries - - - - org.fusesource.leveldbjni.fb - leveldbjni - 1.5.7 - - - - org.fusesource.leveldbjni.fb - leveldbjni - 1.5.7 - test-jar - test - - - - - ${basedir}/../leveldbjni/src/test/java - - - - org.apache.maven.plugins - maven-jar-plugin - 2.3.1 - - ${basedir}/target/generated-sources/hawtjni/lib - - - - - org.fusesource.hawtjni - maven-hawtjni-plugin - ${hawtjni-version} - - - - build - - - - - leveldbjni - false - - org.fusesource.leveldbjni.fb - leveldbjni - ${project.version} - native-src - zip - - osx - - --with-leveldb=${env.LEVELDB_HOME} - --with-snappy=${env.SNAPPY_HOME} - --with-universal - - - - - - - diff --git a/java/leveldbjni/leveldbjni-win32/pom.xml b/java/leveldbjni/leveldbjni-win32/pom.xml deleted file mode 100755 index c65386efd..000000000 --- a/java/leveldbjni/leveldbjni-win32/pom.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - 4.0.0 - - org.fusesource.leveldbjni.fb - leveldbjni-project - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni-win32 - 1.5.7 - - ${project.artifactId} - The leveldbjni Windows 32 bit native libraries - - - - org.fusesource.leveldbjni.fb - leveldbjni - 1.5.7 - - - - - ${basedir}/../leveldbjni/src/test/java - - - - org.apache.maven.plugins - maven-jar-plugin - 2.3.1 - - ${basedir}/target/generated-sources/hawtjni/lib - - - - org.fusesource.hawtjni - maven-hawtjni-plugin - ${hawtjni-version} - - - - build - - compile - - - - leveldbjni - false - - org.fusesource.leveldbjni.fb - leveldbjni - ${project.version} - native-src - zip - - ${basedir}/../leveldbjni/target/generated-sources/hawtjni/native-package - - - - - - diff --git a/java/leveldbjni/leveldbjni-win64/pom.xml b/java/leveldbjni/leveldbjni-win64/pom.xml deleted file mode 100755 index 565f43d4d..000000000 --- a/java/leveldbjni/leveldbjni-win64/pom.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - 4.0.0 - - org.fusesource.leveldbjni.fb - leveldbjni-project - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni-win64 - 1.5.7 - - ${project.artifactId} - The leveldbjni Windows 64 bit native libraries - - - - org.fusesource.leveldbjni.fb - leveldbjni - 1.5.7 - - - - - ${basedir}/../leveldbjni/src/test/java - - - - org.apache.maven.plugins - maven-jar-plugin - 2.3.1 - - ${basedir}/target/generated-sources/hawtjni/lib - - - - org.fusesource.hawtjni - maven-hawtjni-plugin - ${hawtjni-version} - - - - build - - - - - leveldbjni - false - - org.fusesource.leveldbjni.fb - leveldbjni - ${project.version} - native-src - zip - - ${basedir}/../leveldbjni/target/generated-sources/hawtjni/native-package - - - - - - diff --git a/java/leveldbjni/leveldbjni/pom.xml b/java/leveldbjni/leveldbjni/pom.xml deleted file mode 100755 index 032f0270c..000000000 --- a/java/leveldbjni/leveldbjni/pom.xml +++ /dev/null @@ -1,180 +0,0 @@ - - - - - 4.0.0 - - org.fusesource.leveldbjni.fb - leveldbjni-project - 1.5.7 - - - org.fusesource.leveldbjni.fb - leveldbjni - 1.5.7 - jar - - ${project.artifactId} - leveldbjni is a jni library for acessing leveldb. - - - false - - - - - org.fusesource.hawtjni - hawtjni-runtime - ${hawtjni-version} - - - org.iq80.leveldb - leveldb-api - ${leveldb-api-version} - - - - - - - ${project.basedir}/src/main/resources - true - - **/* - - - - - - - org.apache.maven.plugins - maven-jar-plugin - - - - test-jar - - - - - - - org.fusesource.hawtjni - maven-hawtjni-plugin - ${hawtjni-version} - - - - generate - package-source - - - - - ${skipAutogen} - leveldbjni - false - - - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.4.3 - - true - once - -ea - false - ${project.build.directory} - - **/* - - - **/*Test.java - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.5 - 1.5 - - - - - org.apache.felix - maven-bundle-plugin - 2.0.1 - - - bundle-manifest - process-classes - - manifest - - - - !org.fusesource.leveldbjni*,!org.fusesource.hawtjni*,sun.reflect;resolution:=optional,* - - - - - - - maven-jar-plugin - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - - - - - - diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/JniDBFactory.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/JniDBFactory.java deleted file mode 100644 index 02d82a4f8..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/JniDBFactory.java +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni; - -import org.fusesource.leveldbjni.internal.*; -import org.iq80.leveldb.*; - -import java.io.*; -import java.net.URL; -import java.util.concurrent.Callable; - -/** - * @author Hiram Chirino - */ -public class JniDBFactory implements DBFactory { - - public static final JniDBFactory factory = new JniDBFactory(); - static { - NativeDB.LIBRARY.load(); - } - - public static final String VERSION; - static { - String v="unknown"; - InputStream is = JniDBFactory.class.getResourceAsStream("version.txt"); - try { - v = new BufferedReader(new InputStreamReader(is, "UTF-8")).readLine(); - } catch (Throwable e) { - } finally { - try { - is.close(); - } catch (Throwable e) { - } - } - VERSION = v; - } - - public static byte[] bytes(String value) { - if( value == null) { - return null; - } - try { - return value.getBytes("UTF-8"); - } catch (UnsupportedEncodingException e) { - throw new RuntimeException(e); - } - } - - public static String asString(byte value[]) { - if( value == null) { - return null; - } - try { - return new String(value, "UTF-8"); - } catch (UnsupportedEncodingException e) { - throw new RuntimeException(e); - } - } - - static private class OptionsResourceHolder { - - NativeCache cache = null; - NativeComparator comparator=null; - NativeLogger logger=null; - NativeOptions options; - - public void init(Options value) { - - options = new NativeOptions(); - options.blockRestartInterval(value.blockRestartInterval()); - options.blockSize(value.blockSize()); - options.createIfMissing(value.createIfMissing()); - options.errorIfExists(value.errorIfExists()); - options.maxOpenFiles(value.maxOpenFiles()); - options.paranoidChecks(value.paranoidChecks()); - options.writeBufferSize(value.writeBufferSize()); - - switch(value.compressionType()) { - case NONE: - options.compression(NativeCompressionType.kNoCompression); - break; - case SNAPPY: - options.compression(NativeCompressionType.kSnappyCompression); - break; - } - - - if(value.cacheSize()>0 ) { - cache = new NativeCache(value.cacheSize()); - options.cache(cache); - } - - final DBComparator userComparator = value.comparator(); - if(userComparator!=null) { - comparator = new NativeComparator() { - @Override - public int compare(byte[] key1, byte[] key2) { - return userComparator.compare(key1, key2); - } - - @Override - public String name() { - return userComparator.name(); - } - }; - options.comparator(comparator); - } - - final Logger userLogger = value.logger(); - if(userLogger!=null) { - logger = new NativeLogger() { - @Override - public void log(String message) { - userLogger.log(message); - } - }; - options.infoLog(logger); - } - - } - public void close() { - if(cache!=null) { - cache.delete(); - } - if(comparator!=null){ - comparator.delete(); - } - if(logger!=null) { - logger.delete(); - } - } - } - - public DB open(File path, Options options) throws IOException { - NativeDB db=null; - OptionsResourceHolder holder = new OptionsResourceHolder(); - try { - holder.init(options); - db = NativeDB.open(holder.options, path); - } finally { - // if we could not open up the DB, then clean up the - // other allocated native resouces.. - if(db==null) { - holder.close(); - } - } - return new JniDB(db, holder.cache, holder.comparator, holder.logger); - } - - public void destroy(File path, Options options) throws IOException { - OptionsResourceHolder holder = new OptionsResourceHolder(); - try { - holder.init(options); - NativeDB.destroy(path, holder.options); - } finally { - holder.close(); - } - } - - public void repair(File path, Options options) throws IOException { - OptionsResourceHolder holder = new OptionsResourceHolder(); - try { - holder.init(options); - NativeDB.repair(path, holder.options); - } finally { - holder.close(); - } - } - - @Override - public String toString() { - return String.format("leveldbjni version %s", VERSION); - } - - - public static void pushMemoryPool(int size) { - NativeBuffer.pushMemoryPool(size); - } - - public static void popMemoryPool() { - NativeBuffer.popMemoryPool(); - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniDB.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniDB.java deleted file mode 100644 index e89a9983e..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniDB.java +++ /dev/null @@ -1,235 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.iq80.leveldb.*; - -/** - * @author Hiram Chirino - */ -public class JniDB implements DB { - - private final NativeDB db; - private final NativeCache cache; - private final NativeComparator comparator; - private final NativeLogger logger; - - public JniDB(NativeDB db, NativeCache cache, NativeComparator comparator, NativeLogger logger) { - this.db = db; - this.cache = cache; - this.comparator = comparator; - this.logger = logger; - } - - public void close() { - db.delete(); - if(cache!=null) { - cache.delete(); - } - if(comparator!=null){ - comparator.delete(); - } - if(logger!=null) { - logger.delete(); - } - } - - - public byte[] get(byte[] key) throws DBException { - return get(key, new ReadOptions()); - } - - public byte[] get(byte[] key, ReadOptions options) throws DBException { - try { - return db.get(convert(options), key); - } catch (NativeDB.DBException e) { - if(e.isNotFound()) { - return null; - } - throw new DBException(e.getMessage(), e); - } - } - - public DBIterator iterator() { - return iterator(new ReadOptions()); - } - - public DBIterator iterator(ReadOptions options) { - return new JniDBIterator(db.iterator(convert(options))); - } - - public void put(byte[] key, byte[] value) throws DBException { - put(key, value, new WriteOptions()); - } - - public void delete(byte[] key) throws DBException { - delete(key, new WriteOptions()); - } - - public void write(WriteBatch updates) throws DBException { - write(updates, new WriteOptions()); - } - - public WriteBatch createWriteBatch() { - return new JniWriteBatch(new NativeWriteBatch()); - } - - public Snapshot put(byte[] key, byte[] value, WriteOptions options) throws DBException { - try { - db.put(convert(options), key, value); - return null; - } catch (NativeDB.DBException e) { - throw new DBException(e.getMessage(), e); - } - } - - public Snapshot delete(byte[] key, WriteOptions options) throws DBException { - try { - db.delete(convert(options), key); - return null; - } catch (NativeDB.DBException e) { - throw new DBException(e.getMessage(), e); - } - } - - public Snapshot write(WriteBatch updates, WriteOptions options) throws DBException { - try { - db.write(convert(options), ((JniWriteBatch) updates).writeBatch()); - return null; - } catch (NativeDB.DBException e) { - throw new DBException(e.getMessage(), e); - } - } - - public Snapshot getSnapshot() { - return new JniSnapshot(db, db.getSnapshot()); - } - - public long[] getApproximateSizes(Range... ranges) { - NativeRange args[] = new NativeRange[ranges.length]; - for (int i = 0; i < args.length; i++) { - args[i] = new NativeRange(ranges[i].start(), ranges[i].limit()); - } - return db.getApproximateSizes(args); - } - - public String getProperty(String name) { - return db.getProperty(name); - } - - private NativeReadOptions convert(ReadOptions options) { - if(options==null) { - return null; - } - NativeReadOptions rc = new NativeReadOptions(); - rc.fillCache(options.fillCache()); - rc.verifyChecksums(options.verifyChecksums()); - if(options.snapshot()!=null) { - rc.snapshot(((JniSnapshot) options.snapshot()).snapshot()); - } - return rc; - } - - private NativeWriteOptions convert(WriteOptions options) { - if(options==null) { - return null; - } - NativeWriteOptions rc = new NativeWriteOptions(); - rc.sync(options.sync()); - if(options.snapshot()) { - throw new UnsupportedOperationException("WriteOptions snapshot not supported"); - } - return rc; - } - - public void compactRange(byte[] begin, byte[] end) throws DBException { - db.compactRange(begin, end); - } - -// -// Using a fork of leveldb with db Suspend / Resume methods to avoid -// having to callback into java. -// - public void suspendCompactions() throws InterruptedException { - db.suspendCompactions(); - } - public void resumeCompactions() { - db.resumeCompactions(); - } - -// private static class Suspension { -// static long env = Util.EnvJNI.Default(); -// -// CountDownLatch suspended = new CountDownLatch(1); -// CountDownLatch resumed = new CountDownLatch(1); -// Callback callback = new Callback(this, "suspended", 1); -// -// public Suspension() { -// Util.EnvJNI.Schedule(env, callback.getAddress(), 0); -// } -// -// private long suspended(long arg) { -// suspended.countDown(); -// try { -// resumed.await(); -// } catch (InterruptedException e) { -// } finally { -// callback.dispose(); -// } -// return 0; -// } -// } -// -// int suspendCounter = 0; -// Suspension suspension = null; -// -// public void suspendCompactions() throws InterruptedException { -// Suspension s = null; -// synchronized (this) { -// suspendCounter++; -// if( suspendCounter==1 ) { -// suspension = new Suspension(); -// } -// s = suspension; -// } -// // Don't return until the compactions have suspended. -// s.suspended.await(); -// } -// -// synchronized public void resumeCompactions() { -// suspendCounter--; -// if( suspendCounter==0 ) { -// suspension.resumed.countDown(); -// suspension = null; -// } -// } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniDBIterator.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniDBIterator.java deleted file mode 100644 index 0bfd46f65..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniDBIterator.java +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.leveldbjni.internal.NativeDB; -import org.fusesource.leveldbjni.internal.NativeIterator; -import org.iq80.leveldb.DBIterator; - -import java.util.AbstractMap; -import java.util.Map; -import java.util.NoSuchElementException; - -/** - * @author Hiram Chirino - */ -public class JniDBIterator implements DBIterator { - - private final NativeIterator iterator; - - JniDBIterator(NativeIterator iterator) { - this.iterator = iterator; - } - - public void close() { - iterator.delete(); - } - - public void remove() { - throw new UnsupportedOperationException(); - } - - public void seek(byte[] key) { - try { - iterator.seek(key); - } catch (NativeDB.DBException e) { - if( e.isNotFound() ) { - throw new NoSuchElementException(); - } else { - throw new RuntimeException(e); - } - } - } - - public void seekToFirst() { - iterator.seekToFirst(); - } - - public void seekToLast() { - iterator.seekToLast(); - } - - - public Map.Entry peekNext() { - if(!iterator.isValid()) { - throw new NoSuchElementException(); - } - try { - return new AbstractMap.SimpleImmutableEntry(iterator.key(), iterator.value()); - } catch (NativeDB.DBException e) { - throw new RuntimeException(e); - } - } - - public boolean hasNext() { - return iterator.isValid(); - } - - public Map.Entry next() { - Map.Entry rc = peekNext(); - try { - iterator.next(); - } catch (NativeDB.DBException e) { - throw new RuntimeException(e); - } - return rc; - } - - public boolean hasPrev() { - if( !iterator.isValid() ) - return false; - try { - iterator.prev(); - try { - return iterator.isValid(); - } finally { - iterator.next(); - } - } catch (NativeDB.DBException e) { - throw new RuntimeException(e); - } - } - - public Map.Entry peekPrev() { - try { - iterator.prev(); - try { - return peekNext(); - } finally { - iterator.next(); - } - } catch (NativeDB.DBException e) { - throw new RuntimeException(e); - } - } - - public Map.Entry prev() { - Map.Entry rc = peekPrev(); - try { - iterator.prev(); - } catch (NativeDB.DBException e) { - throw new RuntimeException(e); - } - return rc; - } - - -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniSnapshot.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniSnapshot.java deleted file mode 100644 index 827613f35..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniSnapshot.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.leveldbjni.internal.*; -import org.iq80.leveldb.Snapshot; - -/** - * @author Hiram Chirino - */ -public class JniSnapshot implements Snapshot { - - private final NativeDB db; - private final NativeSnapshot snapshot; - - JniSnapshot(NativeDB db, NativeSnapshot snapshot) { - this.db = db; - this.snapshot = snapshot; - } - - public void close() { - db.releaseSnapshot(snapshot); - } - - NativeSnapshot snapshot() { - return snapshot; - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniWriteBatch.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniWriteBatch.java deleted file mode 100644 index 27d86d6f1..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/JniWriteBatch.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.leveldbjni.internal.NativeWriteBatch; -import org.iq80.leveldb.WriteBatch; - -/** - * @author Hiram Chirino - */ -public class JniWriteBatch implements WriteBatch { - - private final NativeWriteBatch writeBatch; - - JniWriteBatch(NativeWriteBatch writeBatch) { - this.writeBatch = writeBatch; - } - - public void close() { - writeBatch.delete(); - } - - public WriteBatch put(byte[] key, byte[] value) { - writeBatch.put(key, value); - return this; - } - - public WriteBatch delete(byte[] key) { - writeBatch.delete(key); - return this; - } - - public NativeWriteBatch writeBatch() { - return writeBatch; - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeBuffer.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeBuffer.java deleted file mode 100644 index 6eeb06f2f..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeBuffer.java +++ /dev/null @@ -1,285 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniArg; -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniMethod; -import org.fusesource.hawtjni.runtime.PointerMath; - -import java.util.concurrent.Callable; -import java.util.concurrent.atomic.AtomicInteger; - -import static org.fusesource.hawtjni.runtime.ArgFlag.*; - -/** - * A NativeBuffer allocates a native buffer on the heap. It supports - * creating sub slices/views of that buffer and manages reference tracking - * so that the the native buffer is freed once all NativeBuffer views - * are deleted. - * - * @author Hiram Chirino - */ -public class NativeBuffer extends NativeObject { - - @JniClass - static class NativeBufferJNI { - static { - NativeDB.LIBRARY.load(); - } - - @JniMethod(cast="void *") - public static final native long malloc( - @JniArg(cast="size_t") long size); - - public static final native void free( - @JniArg(cast="void *") long self); - -// public static final native void buffer_copy ( -// @JniArg(cast="const void *") long src, -// @JniArg(cast="size_t") long srcPos, -// @JniArg(cast="void *") long dest, -// @JniArg(cast="size_t") long destPos, -// @JniArg(cast="size_t") long length); - - public static final native void buffer_copy ( - @JniArg(cast="const void *", flags={NO_OUT, CRITICAL}) byte[] src, - @JniArg(cast="size_t") long srcPos, - @JniArg(cast="void *") long dest, - @JniArg(cast="size_t") long destPos, - @JniArg(cast="size_t") long length); - - public static final native void buffer_copy ( - @JniArg(cast="const void *") long src, - @JniArg(cast="size_t") long srcPos, - @JniArg(cast="void *", flags={NO_IN, CRITICAL}) byte[] dest, - @JniArg(cast="size_t") long destPos, - @JniArg(cast="size_t") long length); - -// @JniMethod(cast="void *") -// public static final native long memset ( -// @JniArg(cast="void *") long buffer, -// int c, -// @JniArg(cast="size_t") long num); - - } - - private static class Allocation extends NativeObject { - private final AtomicInteger retained = new AtomicInteger(0); - - private Allocation(long size) { - super(NativeBufferJNI.malloc(size)); - } - - void retain() { - assertAllocated(); - retained.incrementAndGet(); - } - - void release() { - assertAllocated(); - int r = retained.decrementAndGet(); - if( r < 0 ) { - throw new Error("The object has already been deleted."); - } else if( r==0 ) { - NativeBufferJNI.free(self); - } - self = 0; - } - } - - private static class Pool { - private final NativeBuffer.Pool prev; - Allocation allocation; - long pos; - long remaining; - int chunk; - - public Pool(int chunk, Pool prev) { - this.chunk = chunk; - this.prev = prev; - } - - NativeBuffer create(long size) { - if( size >= chunk ) { - Allocation allocation = new Allocation(size); - return new NativeBuffer(allocation, allocation.self, size); - } - - if( remaining < size ) { - delete(); - } - - if( allocation == null ) { - allocate(); - } - - NativeBuffer rc = new NativeBuffer(allocation, pos, size); - pos = PointerMath.add(pos, size); - remaining -= size; - return rc; - } - - private void allocate() { - allocation = new NativeBuffer.Allocation(chunk); - allocation.retain(); - remaining = chunk; - pos = allocation.self; - } - - public void delete() { - if( allocation!=null ) { - allocation.release(); - allocation = null; - } - } - } - - private final Allocation allocation; - private final long capacity; - - static final private ThreadLocal CURRENT_POOL = new ThreadLocal(); - - static public NativeBuffer create(long capacity) { - Pool pool = CURRENT_POOL.get(); - if( pool == null ) { - Allocation allocation = new Allocation(capacity); - return new NativeBuffer(allocation, allocation.self, capacity); - } else { - return pool.create(capacity); - } - } - - - public static void pushMemoryPool(int size) { - Pool original = CURRENT_POOL.get(); - Pool next = new Pool(size, original); - CURRENT_POOL.set(next); - } - - public static void popMemoryPool() { - Pool next = CURRENT_POOL.get(); - next.delete(); - if( next.prev == null ) { - CURRENT_POOL.remove(); - } else { - CURRENT_POOL.set(next.prev); - } - } - - static public NativeBuffer create(byte[] data) { - if( data == null ) { - return null; - } else { - return create(data, 0 , data.length); - } - } - - static public NativeBuffer create(String data) { - return create(cbytes(data)); - } - - static public NativeBuffer create(byte[] data, int offset, int length) { - NativeBuffer rc = create(length); - rc.write(0, data, offset, length); - return rc; - } - - private NativeBuffer(Allocation allocation, long self, long capacity) { - super(self); - this.capacity = capacity; - this.allocation = allocation; - this.allocation.retain(); - } - - public NativeBuffer slice(long offset, long length) { - assertAllocated(); - if( length < 0 ) throw new IllegalArgumentException("length cannot be negative"); - if( offset < 0 ) throw new IllegalArgumentException("offset cannot be negative"); - if( offset+length >= capacity) throw new ArrayIndexOutOfBoundsException("offset + length exceed the length of this buffer"); - return new NativeBuffer(allocation, PointerMath.add(self, offset), length); - } - - static byte[] cbytes(String strvalue) { - byte[] value = strvalue.getBytes(); - // expand by 1 so we get a null at the end. - byte[] rc = new byte[value.length+1]; - System.arraycopy(value, 0, rc, 0, value.length); - return rc; - } - - public NativeBuffer head(long length) { - return slice(0, length); - } - - public NativeBuffer tail(long length) { - if( capacity-length < 0) throw new ArrayIndexOutOfBoundsException("capacity-length cannot be less than zero"); - return slice(capacity-length, length); - } - - public void delete() { - allocation.release(); - } - - public long capacity() { - return capacity; - } - - public void write(long at, byte []source, int offset, int length) { - assertAllocated(); - if( length < 0 ) throw new IllegalArgumentException("length cannot be negative"); - if( offset < 0 ) throw new IllegalArgumentException("offset cannot be negative"); - if( at < 0 ) throw new IllegalArgumentException("at cannot be negative"); - if( at+length > capacity ) throw new ArrayIndexOutOfBoundsException("at + length exceeds the capacity of this object"); - if( offset+length > source.length) throw new ArrayIndexOutOfBoundsException("offset + length exceed the length of the source buffer"); - NativeBufferJNI.buffer_copy(source, offset, self, at, length); - } - - public void read(long at, byte []target, int offset, int length) { - assertAllocated(); - if( length < 0 ) throw new IllegalArgumentException("length cannot be negative"); - if( offset < 0 ) throw new IllegalArgumentException("offset cannot be negative"); - if( at < 0 ) throw new IllegalArgumentException("at cannot be negative"); - if( at+length > capacity ) throw new ArrayIndexOutOfBoundsException("at + length exceeds the capacity of this object"); - if( offset+length > target.length) throw new ArrayIndexOutOfBoundsException("offset + length exceed the length of the target buffer"); - NativeBufferJNI.buffer_copy(self, at, target, offset, length); - } - - public byte[] toByteArray() { - if( capacity > Integer.MAX_VALUE ) { - throw new OutOfMemoryError("Native buffer larger than the largest allowed Java byte[]"); - } - byte [] rc = new byte[(int) capacity]; - read(0, rc, 0, rc.length); - return rc; - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeCache.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeCache.java deleted file mode 100644 index ebc7cd493..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeCache.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniArg; -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniMethod; - -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.MethodFlag.CPP_DELETE; - -/** - * Provides a java interface to the C++ rocksdb::Cache class. - * - * @author Hiram Chirino - */ -public class NativeCache extends NativeObject { - - @JniClass(name="rocksdb::Cache", flags={CPP}) - private static class CacheJNI { - static { - NativeDB.LIBRARY.load(); - } - - @JniMethod(cast="rocksdb::Cache *", accessor="rocksdb::NewLRUCache") - public static final native long NewLRUCache( - @JniArg(cast="size_t") long capacity); - - @JniMethod(flags={CPP_DELETE}) - public static final native void delete(long self); - } - - public NativeCache(long capacity) { - super(CacheJNI.NewLRUCache(capacity)); - } - - public void delete() { - assertAllocated(); - CacheJNI.delete(self); - self = 0; - } - -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeComparator.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeComparator.java deleted file mode 100644 index 350a7b570..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeComparator.java +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.*; - -import static org.fusesource.hawtjni.runtime.FieldFlag.*; -import static org.fusesource.hawtjni.runtime.MethodFlag.*; -import static org.fusesource.hawtjni.runtime.ArgFlag.*; -import static org.fusesource.hawtjni.runtime.ClassFlag.*; - -/** - *

- * Provides a java interface to the C++ rocksdb::Comparator class. - *

- * - * @author Hiram Chirino - */ -public abstract class NativeComparator extends NativeObject { - - @JniClass(name="JNIComparator", flags={STRUCT, CPP}) - static public class ComparatorJNI { - - static { - NativeDB.LIBRARY.load(); - init(); - } - - @JniMethod(flags={CPP_NEW}) - public static final native long create(); - @JniMethod(flags={CPP_DELETE}) - public static final native void delete(long ptr); - - public static final native void memmove ( - @JniArg(cast="void *") long dest, - @JniArg(cast="const void *", flags={NO_OUT, CRITICAL}) ComparatorJNI src, - @JniArg(cast="size_t") long size); - - public static final native void memmove ( - @JniArg(cast="void *", flags={NO_IN, CRITICAL}) ComparatorJNI dest, - @JniArg(cast="const void *") long src, - @JniArg(cast="size_t") long size); - - @JniField(cast="jobject", flags={POINTER_FIELD}) - long target; - - @JniField(cast="jmethodID", flags={POINTER_FIELD}) - long compare_method; - - @JniField(cast="const char *") - long name; - - @JniMethod(flags={CONSTANT_INITIALIZER}) - private static final native void init(); - - @JniField(flags={CONSTANT}, accessor="sizeof(struct JNIComparator)") - static int SIZEOF; - - @JniField(flags={CONSTANT}, cast="const Comparator*", accessor="rocksdb::BytewiseComparator()") - private static long BYTEWISE_COMPARATOR; - - } - - private NativeBuffer name_buffer; - private long globalRef; - - public NativeComparator() { - super(ComparatorJNI.create()); - try { - name_buffer = NativeBuffer.create(name()); - globalRef = NativeDB.DBJNI.NewGlobalRef(this); - if( globalRef==0 ) { - throw new RuntimeException("jni call failed: NewGlobalRef"); - } - ComparatorJNI struct = new ComparatorJNI(); - struct.compare_method = NativeDB.DBJNI.GetMethodID(this.getClass(), "compare", "(JJ)I"); - if( struct.compare_method==0 ) { - throw new RuntimeException("jni call failed: GetMethodID"); - } - struct.target = globalRef; - struct.name = name_buffer.pointer(); - ComparatorJNI.memmove(self, struct, ComparatorJNI.SIZEOF); - - } catch (RuntimeException e) { - delete(); - throw e; - } - } - - public static final NativeComparator BYTEWISE_COMPARATOR = new NativeComparator(ComparatorJNI.BYTEWISE_COMPARATOR) { - @Override - public void delete() { - // we won't really delete this one since it's static. - } - @Override - public int compare(byte[] key1, byte[] key2) { - throw new UnsupportedOperationException(); - } - @Override - public String name() { - throw new UnsupportedOperationException(); - } - }; - - NativeComparator(long ptr) { - super(ptr); - } - - public void delete() { - if( name_buffer!=null ) { - name_buffer.delete(); - name_buffer = null; - } - if( globalRef!=0 ) { - NativeDB.DBJNI.DeleteGlobalRef(globalRef); - globalRef = 0; - } - } - - private int compare(long ptr1, long ptr2) { - NativeSlice s1 = new NativeSlice(); - s1.read(ptr1, 0); - NativeSlice s2 = new NativeSlice(); - s2.read(ptr2, 0); - return compare(s1.toByteArray(), s2.toByteArray()); - } - - public abstract int compare(byte[] key1, byte[] key2); - public abstract String name(); - -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeCompressionType.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeCompressionType.java deleted file mode 100644 index e3d5411ef..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeCompressionType.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -/** - * Provides a java interface to the C++ rocksdb::CompressionType enum. - * - * @author Hiram Chirino - */ -public enum NativeCompressionType { - kNoCompression(0x0), kSnappyCompression(0x1); - - static final int t = kNoCompression.value; - final int value; - - NativeCompressionType(int value) { - this.value = value; - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeDB.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeDB.java deleted file mode 100644 index 606114098..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeDB.java +++ /dev/null @@ -1,427 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniArg; -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniMethod; -import org.fusesource.hawtjni.runtime.Library; - -import java.io.File; -import java.io.IOException; - -import static org.fusesource.hawtjni.runtime.ArgFlag.*; -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.MethodFlag.*; - -/** - * The DB object provides the main interface to acessing LevelDB - * - * @author Hiram Chirino - */ -public class NativeDB extends NativeObject { - - public static final Library LIBRARY = new Library("leveldbjni", NativeDB.class); - - @JniClass(name="rocksdb::DB", flags={CPP}) - static class DBJNI { - static { - NativeDB.LIBRARY.load(); - } - - @JniMethod(flags={JNI, POINTER_RETURN}, cast="jobject") - public static final native long NewGlobalRef( - Object target); - - @JniMethod(flags={JNI}, cast="jobject") - public static final native void DeleteGlobalRef( - @JniArg(cast="jobject", flags={POINTER_ARG}) - long target); - - @JniMethod(flags={JNI, POINTER_RETURN}, cast="jmethodID") - public static final native long GetMethodID( - @JniArg(cast="jclass", flags={POINTER_ARG}) - Class clazz, - String name, - String signature); - - @JniMethod(flags={CPP_DELETE}) - static final native void delete( - long self - ); - - @JniMethod(copy="rocksdb::Status", accessor = "rocksdb::DB::Open") - static final native long Open( - @JniArg(flags={BY_VALUE, NO_OUT}) NativeOptions options, - @JniArg(cast="const char*") String path, - @JniArg(cast="rocksdb::DB**") long[] self); - - @JniMethod(copy="rocksdb::Status", flags={CPP_METHOD}) - static final native long Put( - long self, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeWriteOptions options, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeSlice key, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeSlice value - ); - - @JniMethod(copy="rocksdb::Status", flags={CPP_METHOD}) - static final native long Delete( - long self, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeWriteOptions options, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeSlice key - ); - - @JniMethod(copy="rocksdb::Status", flags={CPP_METHOD}) - static final native long Write( - long self, - @JniArg(flags={BY_VALUE}) NativeWriteOptions options, - @JniArg(cast="rocksdb::WriteBatch *") long updates - ); - - @JniMethod(copy="rocksdb::Status", flags={CPP_METHOD}) - static final native long Get( - long self, - @JniArg(flags={NO_OUT, BY_VALUE}) NativeReadOptions options, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeSlice key, - @JniArg(cast="std::string *") long value - ); - - @JniMethod(cast="rocksdb::Iterator *", flags={CPP_METHOD}) - static final native long NewIterator( - long self, - @JniArg(flags={NO_OUT, BY_VALUE}) NativeReadOptions options - ); - - @JniMethod(cast="rocksdb::Snapshot *", flags={CPP_METHOD}) - static final native long GetSnapshot( - long self); - - @JniMethod(flags={CPP_METHOD}) - static final native void ReleaseSnapshot( - long self, - @JniArg(cast="const rocksdb::Snapshot *") long snapshot - ); - - @JniMethod(flags={CPP_METHOD}) - static final native void GetApproximateSizes( - long self, - @JniArg(cast="const rocksdb::Range *") long range, - int n, - @JniArg(cast="uint64_t*") long[] sizes - ); - - @JniMethod(flags={CPP_METHOD}) - static final native boolean GetProperty( - long self, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeSlice property, - @JniArg(cast="std::string *") long value - ); - - @JniMethod(copy="rocksdb::Status", accessor = "rocksdb::DestroyDB") - static final native long DestroyDB( - @JniArg(cast="const char*") String path, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeOptions options); - - @JniMethod(copy="rocksdb::Status", accessor = "rocksdb::RepairDB") - static final native long RepairDB( - @JniArg(cast="const char*") String path, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeOptions options); - - @JniMethod(flags={CPP_METHOD}) - static final native void CompactRange( - long self, - @JniArg(flags={NO_OUT}) NativeSlice begin, - @JniArg(flags={NO_OUT}) NativeSlice end - ); - - @JniMethod(flags={CPP_METHOD}) - static final native void SuspendCompactions(long self); - - @JniMethod(flags={CPP_METHOD}) - static final native void ResumeCompactions(long self); - } - - public void delete() { - assertAllocated(); - DBJNI.delete(self); - self = 0; - } - - private NativeDB(long self) { - super(self); - } - - public static class DBException extends IOException { - private final boolean notFound; - - DBException(String s, boolean notFound) { - super(s); - this.notFound = notFound; - } - - public boolean isNotFound() { - return notFound; - } - } - - static void checkStatus(long s) throws DBException { - NativeStatus status = new NativeStatus(s); - try { - if( !status.isOk() ) { - throw new DBException(status.toString(), status.isNotFound()); - } - } finally { - status.delete(); - } - } - - static void checkArgNotNull(Object value, String name) { - if(value==null) { - throw new IllegalArgumentException("The "+name+" argument cannot be null"); - } - } - - public static NativeDB open(NativeOptions options, File path) throws IOException, DBException { - checkArgNotNull(options, "options"); - checkArgNotNull(path, "path"); - long rc[] = new long[1]; - try { - checkStatus(DBJNI.Open(options, path.getCanonicalPath(), rc)); - } catch (IOException e) { - if( rc[0]!=0 ) { - DBJNI.delete(rc[0]); - } - throw e; - } - return new NativeDB(rc[0]); - } - - public void suspendCompactions() { - DBJNI.SuspendCompactions(self); - } - - public void resumeCompactions() { - DBJNI.ResumeCompactions(self); - } - - public void put(NativeWriteOptions options, byte[] key, byte[] value) throws DBException { - checkArgNotNull(options, "options"); - checkArgNotNull(key, "key"); - checkArgNotNull(value, "value"); - NativeBuffer keyBuffer = NativeBuffer.create(key); - try { - NativeBuffer valueBuffer = NativeBuffer.create(value); - try { - put(options, keyBuffer, valueBuffer); - } finally { - valueBuffer.delete(); - } - } finally { - keyBuffer.delete(); - } - } - - private void put(NativeWriteOptions options, NativeBuffer keyBuffer, NativeBuffer valueBuffer) throws DBException { - put(options, new NativeSlice(keyBuffer), new NativeSlice(valueBuffer)); - } - - private void put(NativeWriteOptions options, NativeSlice keySlice, NativeSlice valueSlice) throws DBException { - assertAllocated(); - checkStatus(DBJNI.Put(self, options, keySlice, valueSlice)); - } - - public void delete(NativeWriteOptions options, byte[] key) throws DBException { - checkArgNotNull(options, "options"); - checkArgNotNull(key, "key"); - NativeBuffer keyBuffer = NativeBuffer.create(key); - try { - delete(options, keyBuffer); - } finally { - keyBuffer.delete(); - } - } - - private void delete(NativeWriteOptions options, NativeBuffer keyBuffer) throws DBException { - delete(options, new NativeSlice(keyBuffer)); - } - - private void delete(NativeWriteOptions options, NativeSlice keySlice) throws DBException { - assertAllocated(); - checkStatus(DBJNI.Delete(self, options, keySlice)); - } - - public void write(NativeWriteOptions options, NativeWriteBatch updates) throws DBException { - checkArgNotNull(options, "options"); - checkArgNotNull(updates, "updates"); - checkStatus(DBJNI.Write(self, options, updates.pointer())); - } - - public byte[] get(NativeReadOptions options, byte[] key) throws DBException { - checkArgNotNull(options, "options"); - checkArgNotNull(key, "key"); - NativeBuffer keyBuffer = NativeBuffer.create(key); - try { - return get(options, keyBuffer); - } finally { - keyBuffer.delete(); - } - } - - private byte[] get(NativeReadOptions options, NativeBuffer keyBuffer) throws DBException { - return get(options, new NativeSlice(keyBuffer)); - } - - private byte[] get(NativeReadOptions options, NativeSlice keySlice) throws DBException { - assertAllocated(); - NativeStdString result = new NativeStdString(); - try { - checkStatus(DBJNI.Get(self, options, keySlice, result.pointer())); - return result.toByteArray(); - } finally { - result.delete(); - } - } - - public NativeSnapshot getSnapshot() { - return new NativeSnapshot(DBJNI.GetSnapshot(self)); - } - - public void releaseSnapshot(NativeSnapshot snapshot) { - checkArgNotNull(snapshot, "snapshot"); - DBJNI.ReleaseSnapshot(self, snapshot.pointer()); - } - - public NativeIterator iterator(NativeReadOptions options) { - checkArgNotNull(options, "options"); - return new NativeIterator(DBJNI.NewIterator(self, options)); - } - - public long[] getApproximateSizes(NativeRange... ranges) { - if( ranges==null ) { - return null; - } - - long rc[] = new long[ranges.length]; - NativeRange.RangeJNI structs[] = new NativeRange.RangeJNI[ranges.length]; - if( rc.length> 0 ) { - NativeBuffer range_array = NativeRange.RangeJNI.arrayCreate(ranges.length); - try { - for(int i=0; i < ranges.length; i++) { - structs[i] = new NativeRange.RangeJNI(ranges[i]); - structs[i].arrayWrite(range_array.pointer(), i); - } - DBJNI.GetApproximateSizes(self,range_array.pointer(), ranges.length, rc); - } finally { - for(int i=0; i < ranges.length; i++) { - if( structs[i] != null ) { - structs[i].delete(); - } - } - range_array.delete(); - } - } - return rc; - } - - public String getProperty(String name) { - checkArgNotNull(name, "name"); - NativeBuffer keyBuffer = NativeBuffer.create(name.getBytes()); - try { - byte[] property = getProperty(keyBuffer); - if( property==null ) { - return null; - } else { - return new String(property); - } - } finally { - keyBuffer.delete(); - } - } - - private byte[] getProperty(NativeBuffer nameBuffer) { - return getProperty(new NativeSlice(nameBuffer)); - } - - private byte[] getProperty(NativeSlice nameSlice) { - assertAllocated(); - NativeStdString result = new NativeStdString(); - try { - if( DBJNI.GetProperty(self, nameSlice, result.pointer()) ) { - return result.toByteArray(); - } else { - return null; - } - } finally { - result.delete(); - } - } - - public void compactRange(byte[] begin, byte[] end) { - NativeBuffer keyBuffer = NativeBuffer.create(begin); - try { - NativeBuffer valueBuffer = NativeBuffer.create(end); - try { - compactRange(keyBuffer, valueBuffer); - } finally { - if( valueBuffer!=null ) { - valueBuffer.delete(); - } - } - } finally { - if( keyBuffer!=null ) { - keyBuffer.delete(); - } - } - } - - private void compactRange( NativeBuffer beginBuffer, NativeBuffer endBuffer) { - compactRange(NativeSlice.create(beginBuffer), NativeSlice.create(endBuffer)); - } - - private void compactRange( NativeSlice beginSlice, NativeSlice endSlice) { - assertAllocated(); - DBJNI.CompactRange(self, beginSlice, endSlice); - } - - - static public void destroy(File path, NativeOptions options) throws IOException, DBException { - checkArgNotNull(options, "options"); - checkArgNotNull(path, "path"); - checkStatus(DBJNI.DestroyDB(path.getCanonicalPath(), options)); - } - - static public void repair(File path, NativeOptions options) throws IOException, DBException { - checkArgNotNull(options, "options"); - checkArgNotNull(path, "path"); - checkStatus(DBJNI.RepairDB(path.getCanonicalPath(), options)); - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeIterator.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeIterator.java deleted file mode 100644 index b1883d1c8..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeIterator.java +++ /dev/null @@ -1,191 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.*; - -import static org.fusesource.hawtjni.runtime.MethodFlag.*; -import static org.fusesource.hawtjni.runtime.ArgFlag.*; -import static org.fusesource.hawtjni.runtime.ClassFlag.*; - -/** - * Provides a java interface to the C++ rocksdb::Iterator class. - * - * @author Hiram Chirino - */ -public class NativeIterator extends NativeObject { - - @JniClass(name="rocksdb::Iterator", flags={CPP}) - private static class IteratorJNI { - static { - NativeDB.LIBRARY.load(); - } - - @JniMethod(flags={CPP_DELETE}) - public static final native void delete( - long self - ); - - @JniMethod(flags={CPP_METHOD}) - static final native boolean Valid( - long self - ); - - @JniMethod(flags={CPP_METHOD}) - static final native void SeekToFirst( - long self - ); - - @JniMethod(flags={CPP_METHOD}) - static final native void SeekToLast( - long self - ); - - @JniMethod(flags={CPP_METHOD}) - static final native void Seek( - long self, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeSlice target - ); - - @JniMethod(flags={CPP_METHOD}) - static final native void Next( - long self - ); - - @JniMethod(flags={CPP_METHOD}) - static final native void Prev( - long self - ); - - @JniMethod(copy="rocksdb::Slice", flags={CPP_METHOD}) - static final native long key( - long self - ); - - @JniMethod(copy="rocksdb::Slice", flags={CPP_METHOD}) - static final native long value( - long self - ); - - @JniMethod(copy="rocksdb::Status", flags={CPP_METHOD}) - static final native long status( - long self - ); - } - - NativeIterator(long self) { - super(self); - } - - public void delete() { - assertAllocated(); - IteratorJNI.delete(self); - self = 0; - } - - public boolean isValid() { - assertAllocated(); - return IteratorJNI.Valid(self); - } - - private void checkStatus() throws NativeDB.DBException { - NativeDB.checkStatus(IteratorJNI.status(self)); - } - - public void seekToFirst() { - assertAllocated(); - IteratorJNI.SeekToFirst(self); - } - - public void seekToLast() { - assertAllocated(); - IteratorJNI.SeekToLast(self); - } - - public void seek(byte[] key) throws NativeDB.DBException { - NativeDB.checkArgNotNull(key, "key"); - NativeBuffer keyBuffer = NativeBuffer.create(key); - try { - seek(keyBuffer); - } finally { - keyBuffer.delete(); - } - } - - private void seek(NativeBuffer keyBuffer) throws NativeDB.DBException { - seek(new NativeSlice(keyBuffer)); - } - - private void seek(NativeSlice keySlice) throws NativeDB.DBException { - assertAllocated(); - IteratorJNI.Seek(self, keySlice); - checkStatus(); - } - - public void next() throws NativeDB.DBException { - assertAllocated(); - IteratorJNI.Next(self); - checkStatus(); - } - - public void prev() throws NativeDB.DBException { - assertAllocated(); - IteratorJNI.Prev(self); - checkStatus(); - } - - public byte[] key() throws NativeDB.DBException { - assertAllocated(); - long slice_ptr = IteratorJNI.key(self); - checkStatus(); - try { - NativeSlice slice = new NativeSlice(); - slice.read(slice_ptr, 0); - return slice.toByteArray(); - } finally { - NativeSlice.SliceJNI.delete(slice_ptr); - } - } - - public byte[] value() throws NativeDB.DBException { - assertAllocated(); - long slice_ptr = IteratorJNI.value(self); - checkStatus(); - try { - NativeSlice slice = new NativeSlice(); - slice.read(slice_ptr, 0); - return slice.toByteArray(); - } finally { - NativeSlice.SliceJNI.delete(slice_ptr); - } - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeLogger.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeLogger.java deleted file mode 100644 index e84cf282f..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeLogger.java +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniArg; -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniField; -import org.fusesource.hawtjni.runtime.JniMethod; - -import static org.fusesource.hawtjni.runtime.ArgFlag.CRITICAL; -import static org.fusesource.hawtjni.runtime.ArgFlag.NO_OUT; -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.ClassFlag.STRUCT; -import static org.fusesource.hawtjni.runtime.FieldFlag.CONSTANT; -import static org.fusesource.hawtjni.runtime.FieldFlag.POINTER_FIELD; -import static org.fusesource.hawtjni.runtime.MethodFlag.*; - -/** - *

- * Provides a java interface to the C++ rocksdb::Logger class. - *

- * - * @author Hiram Chirino - */ -public abstract class NativeLogger extends NativeObject { - - @JniClass(name="JNILogger", flags={STRUCT, CPP}) - static public class LoggerJNI { - - static { - NativeDB.LIBRARY.load(); - init(); - } - - @JniMethod(flags={CPP_NEW}) - public static final native long create(); - - @JniMethod(flags={CPP_DELETE}) - public static final native void delete( - long self - ); - - public static final native void memmove ( - @JniArg(cast="void *") long dest, - @JniArg(cast="const void *", flags={NO_OUT, CRITICAL}) LoggerJNI src, - @JniArg(cast="size_t") long size); - - @JniField(cast="jobject", flags={POINTER_FIELD}) - long target; - - @JniField(cast="jmethodID", flags={POINTER_FIELD}) - long log_method; - - @JniMethod(flags={CONSTANT_INITIALIZER}) - private static final native void init(); - - @JniField(flags={CONSTANT}, accessor="sizeof(struct JNILogger)") - static int SIZEOF; - } - - private long globalRef; - - public NativeLogger() { - super(LoggerJNI.create()); - try { - globalRef = NativeDB.DBJNI.NewGlobalRef(this); - if( globalRef==0 ) { - throw new RuntimeException("jni call failed: NewGlobalRef"); - } - LoggerJNI struct = new LoggerJNI(); - struct.log_method = NativeDB.DBJNI.GetMethodID(this.getClass(), "log", "(Ljava/lang/String;)V"); - if( struct.log_method ==0 ) { - throw new RuntimeException("jni call failed: GetMethodID"); - } - struct.target = globalRef; - LoggerJNI.memmove(self, struct, LoggerJNI.SIZEOF); - - } catch (RuntimeException e) { - delete(); - throw e; - } - } - - NativeLogger(long ptr) { - super(ptr); - } - - public void delete() { - if( globalRef!=0 ) { - NativeDB.DBJNI.DeleteGlobalRef(globalRef); - globalRef = 0; - } - } - - public abstract void log(String message); - -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeObject.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeObject.java deleted file mode 100644 index af2fb84ae..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeObject.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -/** - * A helper base class which is used to track a pointer to a native - * structure or class. - * - * @author Hiram Chirino - */ -class NativeObject { - - protected long self; - - protected NativeObject(long self) { - this.self = self; - if( self ==0 ) { - throw new OutOfMemoryError("Failure allocating native heap memory"); - } - } - - long pointer() { - return self; - } - - public boolean isAllocated() { - return self !=0; - } - - protected void assertAllocated() { - assert isAllocated() : "This object has been deleted"; - } - -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeOptions.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeOptions.java deleted file mode 100644 index ed6f0014f..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeOptions.java +++ /dev/null @@ -1,465 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniField; -import org.fusesource.hawtjni.runtime.JniMethod; - -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.ClassFlag.STRUCT; -import static org.fusesource.hawtjni.runtime.FieldFlag.CONSTANT; -import static org.fusesource.hawtjni.runtime.FieldFlag.FIELD_SKIP; -import static org.fusesource.hawtjni.runtime.MethodFlag.CONSTANT_INITIALIZER; - -/** - * Provides a java interface to the C++ rocksdb::Options class. - * - * @author Hiram Chirino - */ -@JniClass(name="rocksdb::Options", flags={STRUCT, CPP}) -public class NativeOptions { - - static { - NativeDB.LIBRARY.load(); - init(); - } - - @JniMethod(flags={CONSTANT_INITIALIZER}) - private static final native void init(); - - @JniField(flags={CONSTANT}, cast="Env*", accessor="rocksdb::Env::Default()") - private static long DEFAULT_ENV; - - private boolean create_if_missing = false; - private boolean error_if_exists = false; - private boolean paranoid_checks = false; - @JniField(cast="size_t") - private long write_buffer_size = 4 << 20; - @JniField(cast="size_t") - private long max_write_buffer_number = 2; - @JniField(cast="size_t") - private long block_size = 4086; - private int max_open_files = 1000; - private int block_restart_interval = 16; - private boolean no_block_cache = false; - private boolean use_fsync = false; - private int num_levels = 7; - private int level0_file_num_compaction_trigger = 4; - private int level0_slowdown_writes_trigger = 8; - private int level0_stop_writes_trigger = 12; - private int max_mem_compaction_level = 2; - private int target_file_size_base = 2 * 1048576; - private int target_file_size_multiplier = 1; - - @JniField(flags={FIELD_SKIP}) - private NativeComparator comparatorObject = NativeComparator.BYTEWISE_COMPARATOR; - @JniField(cast="const rocksdb::Comparator*") - private long comparator = comparatorObject.pointer(); - - @JniField(cast="uint64_t") - private long max_bytes_for_level_base = 10 * 1048576; - private int max_bytes_for_level_multiplier = 10; - private int expanded_compaction_factor = 25; - private int source_compaction_factor = 1; - private int max_grandparent_overlap_factor = 10; - private boolean disableDataSync = false; - private int db_stats_log_interval = 1800; - private boolean disable_seek_compaction = false; - @JniField(cast="uint64_t") - private long delete_obsolete_files_period_micros = 0; - private int max_background_compactions = 1; - - @JniField(cast="size_t") - private long max_log_file_size = 0; - private double rate_limit = 0.0; - private int table_cache_numshardbits = 4; - private boolean disable_auto_compactions = false; - - @JniField(cast="uint64_t") - private long WAL_ttl_seconds = 0; - - @JniField(flags={FIELD_SKIP}) - private NativeLogger infoLogObject = null; - @JniField(cast="rocksdb::Logger*") - private long info_log = 0; - - @JniField(cast="rocksdb::Env*") - private long env = DEFAULT_ENV; - @JniField(cast="rocksdb::Cache*") - private long block_cache = 0; - @JniField(flags={FIELD_SKIP}) - private NativeCache cache; - - @JniField(cast="rocksdb::CompressionType") - private int compression = NativeCompressionType.kSnappyCompression.value; - - public NativeOptions createIfMissing(boolean value) { - this.create_if_missing = value; - return this; - } - public boolean createIfMissing() { - return create_if_missing; - } - - public NativeOptions errorIfExists(boolean value) { - this.error_if_exists = value; - return this; - } - public boolean errorIfExists() { - return error_if_exists; - } - - public NativeOptions paranoidChecks(boolean value) { - this.paranoid_checks = value; - return this; - } - public boolean paranoidChecks() { - return paranoid_checks; - } - - public NativeOptions writeBufferSize(long value) { - this.write_buffer_size = value; - return this; - } - public long writeBufferSize() { - return write_buffer_size; - } - - public NativeOptions maxOpenFiles(int value) { - this.max_open_files = value; - return this; - } - public int maxOpenFiles() { - return max_open_files; - } - - public NativeOptions blockRestartInterval(int value) { - this.block_restart_interval = value; - return this; - } - public int blockRestartInterval() { - return block_restart_interval; - } - - public NativeOptions blockSize(long value) { - this.block_size = value; - return this; - } - public long blockSize() { - return block_size; - } - -// @JniField(cast="Env*") -// private long env = DEFAULT_ENV; - - public NativeComparator comparator() { - return comparatorObject; - } - - public NativeOptions comparator(NativeComparator comparator) { - if( comparator==null ) { - throw new IllegalArgumentException("comparator cannot be null"); - } - this.comparatorObject = comparator; - this.comparator = comparator.pointer(); - return this; - } - - public NativeLogger infoLog() { - return infoLogObject; - } - - public NativeOptions infoLog(NativeLogger logger) { - this.infoLogObject = logger; - if( logger ==null ) { - this.info_log = 0; - } else { - this.info_log = logger.pointer(); - } - return this; - } - - public NativeCompressionType compression() { - if(compression == NativeCompressionType.kNoCompression.value) { - return NativeCompressionType.kNoCompression; - } else if(compression == NativeCompressionType.kSnappyCompression.value) { - return NativeCompressionType.kSnappyCompression; - } else { - return NativeCompressionType.kSnappyCompression; - } - } - - public NativeOptions compression(NativeCompressionType compression) { - this.compression = compression.value; - return this; - } - - public NativeCache cache() { - return cache; - } - - public NativeOptions cache(NativeCache cache) { - this.cache = cache; - if( cache!=null ) { - this.block_cache = cache.pointer(); - } else { - this.block_cache = 0; - } - return this; - } - - public int numLevels() { - return this.num_levels; - } - - public NativeOptions numLevels(int numLevels) { - this.num_levels = numLevels; - return this; - } - - public int level0FileNumCompactionTrigger() { - return this.level0_file_num_compaction_trigger; - } - - public NativeOptions level0FileNumCompactionTrigger(int n) { - this.level0_file_num_compaction_trigger = n; - return this; - } - - public int level0SlowdownWritesTrigger() { - return this.level0_slowdown_writes_trigger; - } - - public NativeOptions level0SlowdownWritesTrigger(int n) { - this.level0_slowdown_writes_trigger = n; - return this; - } - - public int level0StopWritesTrigger() { - return this.level0_stop_writes_trigger; - } - - public NativeOptions level0StopWritesTrigger(int n) { - this.level0_stop_writes_trigger = n; - return this; - } - - public int maxMemCompactionLevel() { - return this.max_mem_compaction_level; - } - - public NativeOptions maxMemCompactionLevel(int n) { - this.max_mem_compaction_level = n; - return this; - } - - public int targetFileSizeBase() { - return this.target_file_size_base; - } - - public NativeOptions targetFileSizeBase(int n) { - this.target_file_size_base = n; - return this; - } - - public int targetFileSizeMultiplier() { - return this.target_file_size_multiplier; - } - - public NativeOptions targetFileSizeMultiplier(int n) { - this.target_file_size_multiplier = n; - return this; - } - - public long maxBytesLevelBase() { - return this.max_bytes_for_level_base; - } - - public NativeOptions maxBytesLevelBase(long n) { - this.max_bytes_for_level_base = n; - return this; - } - - public int maxBytesLevelMultiplier() { - return this.max_bytes_for_level_multiplier; - } - - public NativeOptions maxBytesLevelMultiplier(int n) { - this.max_bytes_for_level_multiplier = n; - return this; - } - - public int expandedCompactionFactor() { - return this.expanded_compaction_factor; - } - - public NativeOptions expandedCompactionFactor(int n) { - this.expanded_compaction_factor = n; - return this; - } - - public int sourceCompactionFactor() { - return this.source_compaction_factor; - } - - public NativeOptions sourceCompactionFactor(int n) { - this.source_compaction_factor = n; - return this; - } - - public int maxGrandparentOverlapFactor() { - return this.max_grandparent_overlap_factor; - } - - public NativeOptions maxGrandparentOverlapFactor(int n) { - this.max_grandparent_overlap_factor = n; - return this; - } - - public boolean disableDataSync() { - return this.disableDataSync; - } - - public NativeOptions disableDataSync(boolean flag) { - this.disableDataSync = flag; - return this; - } - - public int dbStatsLogInterval() { - return this.db_stats_log_interval; - } - - public NativeOptions dbStatsLogInterval(int n) { - this.db_stats_log_interval = n; - return this; - } - - public boolean disableSeekCompaction() { - return this.disable_seek_compaction; - } - - public NativeOptions disableSeekCompaction(boolean flag) { - this.disable_seek_compaction = flag; - return this; - } - - public long deleteObsoleteFilesMicros() { - return this.delete_obsolete_files_period_micros; - } - - public NativeOptions deleteObsoleteFilesMicros(long micros) { - this.delete_obsolete_files_period_micros = micros; - return this; - } - - public int maxBackgroundCompactions() { - return this.max_background_compactions; - } - - public NativeOptions maxBackgroundCompactions(int n) { - this.max_background_compactions = n; - return this; - } - - public long maxLogFileSize() { - return this.max_log_file_size; - } - - public NativeOptions maxLogFileSize(long s) { - this.max_log_file_size = s; - return this; - } - - public double rateLimit() { - return this.rate_limit; - } - - public NativeOptions rateLimit(double rate) { - this.rate_limit = rate; - return this; - } - - public int tableCacheNumShardBits() { - return this.table_cache_numshardbits; - } - - public NativeOptions tableCacheNumShardBits(int n) { - this.table_cache_numshardbits = n; - return this; - } - - public boolean disableAutoCompactions() { - return this.disable_auto_compactions; - } - - public NativeOptions disableAutoCompactions(boolean b) { - this.disable_auto_compactions = b; - return this; - } - - public long WALttlSeconds() { - return this.WAL_ttl_seconds; - } - - public NativeOptions WALttlSeconds(long n) { - this.WAL_ttl_seconds = n; - return this; - } - - public boolean noBlockCache() { - return this.no_block_cache; - } - - public NativeOptions noBlockCache(boolean b) { - this.no_block_cache = b; - return this; - } - - public boolean useFsync() { - return this.use_fsync; - } - - public NativeOptions useFsync(boolean b) { - this.use_fsync = b; - return this; - } - - public long maxWriteBufferNumber() { - return this.max_write_buffer_number; - } - - public NativeOptions maxWriteBufferNumber(long n) { - this.max_write_buffer_number = n; - return this; - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeRange.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeRange.java deleted file mode 100644 index 1a08304d0..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeRange.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.*; - -import static org.fusesource.hawtjni.runtime.ArgFlag.*; -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.ClassFlag.STRUCT; -import static org.fusesource.hawtjni.runtime.FieldFlag.CONSTANT; -import static org.fusesource.hawtjni.runtime.FieldFlag.FIELD_SKIP; -import static org.fusesource.hawtjni.runtime.MethodFlag.CONSTANT_INITIALIZER; - -/** - * Provides a java interface to the C++ rocksdb::ReadOptions class. - * - * @author Hiram Chirino - */ -public class NativeRange { - - @JniClass(name="rocksdb::Range", flags={STRUCT, CPP}) - static public class RangeJNI { - - static { - NativeDB.LIBRARY.load(); - init(); - } - - public static final native void memmove ( - @JniArg(cast="void *") long dest, - @JniArg(cast="const void *", flags={NO_OUT, CRITICAL}) RangeJNI src, - @JniArg(cast="size_t") long size); - - public static final native void memmove ( - @JniArg(cast="void *", flags={NO_IN, CRITICAL}) RangeJNI dest, - @JniArg(cast="const void *") long src, - @JniArg(cast="size_t") long size); - - - @JniMethod(flags={CONSTANT_INITIALIZER}) - private static final native void init(); - - @JniField(flags={CONSTANT}, accessor="sizeof(struct rocksdb::Range)") - static int SIZEOF; - - @JniField - NativeSlice start = new NativeSlice(); - @JniField(flags={FIELD_SKIP}) - NativeBuffer start_buffer; - - @JniField - NativeSlice limit = new NativeSlice(); - @JniField(flags={FIELD_SKIP}) - NativeBuffer limit_buffer; - - public RangeJNI(NativeRange range) { - start_buffer = NativeBuffer.create(range.start()); - start.set(start_buffer); - try { - limit_buffer = NativeBuffer.create(range.limit()); - } catch (OutOfMemoryError e) { - start_buffer.delete(); - throw e; - } - limit.set(limit_buffer); - } - - public void delete() { - start_buffer.delete(); - limit_buffer.delete(); - } - - static NativeBuffer arrayCreate(int dimension) { - return NativeBuffer.create(dimension*SIZEOF); - } - - void arrayWrite(long buffer, int index) { - RangeJNI.memmove(PointerMath.add(buffer, SIZEOF * index), this, SIZEOF); - } - - void arrayRead(long buffer, int index) { - RangeJNI.memmove(this, PointerMath.add(buffer, SIZEOF * index), SIZEOF); - } - - } - - final private byte[] start; - final private byte[] limit; - - public byte[] limit() { - return limit; - } - - public byte[] start() { - return start; - } - - public NativeRange(byte[] start, byte[] limit) { - NativeDB.checkArgNotNull(start, "start"); - NativeDB.checkArgNotNull(limit, "limit"); - this.limit = limit; - this.start = start; - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeReadOptions.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeReadOptions.java deleted file mode 100644 index 3679eb2a5..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeReadOptions.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniField; - -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.ClassFlag.STRUCT; - -/** - * Provides a java interface to the C++ rocksdb::ReadOptions class. - * - * @author Hiram Chirino - */ -@JniClass(name="rocksdb::ReadOptions", flags={STRUCT, CPP}) -public class NativeReadOptions { - - @JniField - private boolean verify_checksums = false; - - @JniField - private boolean fill_cache = true; - - @JniField(cast="const rocksdb::Snapshot*") - private long snapshot=0; - - public boolean fillCache() { - return fill_cache; - } - - public NativeReadOptions fillCache(boolean fill_cache) { - this.fill_cache = fill_cache; - return this; - } - - public NativeSnapshot snapshot() { - if( snapshot == 0 ) { - return null; - } else { - return new NativeSnapshot(snapshot); - } - } - - public NativeReadOptions snapshot(NativeSnapshot snapshot) { - if( snapshot==null ) { - this.snapshot = 0; - } else { - this.snapshot = snapshot.pointer(); - } - return this; - } - - public boolean verifyChecksums() { - return verify_checksums; - } - - public NativeReadOptions verifyChecksums(boolean verify_checksums) { - this.verify_checksums = verify_checksums; - return this; - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeSlice.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeSlice.java deleted file mode 100644 index 146b4fae7..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeSlice.java +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.*; - -import static org.fusesource.hawtjni.runtime.ArgFlag.*; -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.ClassFlag.STRUCT; -import static org.fusesource.hawtjni.runtime.FieldFlag.CONSTANT; -import static org.fusesource.hawtjni.runtime.MethodFlag.CONSTANT_INITIALIZER; -import static org.fusesource.hawtjni.runtime.MethodFlag.CPP_DELETE; - -/** - * Provides a java interface to the C++ rocksdb::Slice class. - * - * @author Hiram Chirino - */ -@JniClass(name="rocksdb::Slice", flags={STRUCT, CPP}) -class NativeSlice { - - @JniClass(name="rocksdb::Slice", flags={CPP}) - static class SliceJNI { - static { - NativeDB.LIBRARY.load(); - init(); - } - - @JniMethod(flags={CPP_DELETE}) - public static final native void delete( - long self - ); - - public static final native void memmove ( - @JniArg(cast="void *") long dest, - @JniArg(cast="const void *", flags={NO_OUT, CRITICAL}) NativeSlice src, - @JniArg(cast="size_t") long size); - - public static final native void memmove ( - @JniArg(cast="void *", flags={NO_IN, CRITICAL}) NativeSlice dest, - @JniArg(cast="const void *") long src, - @JniArg(cast="size_t") long size); - - - @JniMethod(flags={CONSTANT_INITIALIZER}) - private static final native void init(); - - @JniField(flags={CONSTANT}, accessor="sizeof(struct rocksdb::Slice)") - static int SIZEOF; - - } - - - @JniField(cast="const char*") - private long data_; - @JniField(cast="size_t") - private long size_; - - public NativeSlice() { - } - - public NativeSlice(long data, long length) { - this.data_ = data; - this.size_ = length; - } - - public NativeSlice(NativeBuffer buffer) { - this(buffer.pointer(), buffer.capacity()); - } - - public static NativeSlice create(NativeBuffer buffer) { - if(buffer == null ) { - return null; - } else { - return new NativeSlice(buffer); - } - } - - public long data() { - return data_; - } - - public NativeSlice data(long data) { - this.data_ = data; - return this; - } - - public long size() { - return size_; - } - - public NativeSlice size(long size) { - this.size_ = size; - return this; - } - - public NativeSlice set(NativeSlice buffer) { - this.size_ = buffer.size_; - this.data_ = buffer.data_; - return this; - } - - public NativeSlice set(NativeBuffer buffer) { - this.size_ = buffer.capacity(); - this.data_ = buffer.pointer(); - return this; - } - - public byte[] toByteArray() { - if( size_ > Integer.MAX_VALUE ) { - throw new ArrayIndexOutOfBoundsException("Native slice is larger than the maximum Java array"); - } - byte []rc = new byte[(int) size_]; - NativeBuffer.NativeBufferJNI.buffer_copy(data_, 0, rc, 0, rc.length); - return rc; - } - - static NativeBuffer arrayCreate(int dimension) { - return NativeBuffer.create(dimension*SliceJNI.SIZEOF); - } - - void write(long buffer, int index) { - SliceJNI.memmove(PointerMath.add(buffer, SliceJNI.SIZEOF*index), this, SliceJNI.SIZEOF); - } - - void read(long buffer, int index) { - SliceJNI.memmove(this, PointerMath.add(buffer, SliceJNI.SIZEOF*index), SliceJNI.SIZEOF); - } - - -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeSnapshot.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeSnapshot.java deleted file mode 100644 index 5546c282b..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeSnapshot.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -/** - * Provides a java interface to the C++ rocksdb::Snapshot class. - * - * @author Hiram Chirino - */ -public class NativeSnapshot extends NativeObject { - - NativeSnapshot(long self) { - super(self); - } - -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeStatus.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeStatus.java deleted file mode 100644 index 3a2605868..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeStatus.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniMethod; - -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.MethodFlag.CPP_DELETE; -import static org.fusesource.hawtjni.runtime.MethodFlag.CPP_METHOD; - -/** - * Provides a java interface to the C++ rocksdb::Status class. - * - * @author Hiram Chirino - */ -class NativeStatus extends NativeObject{ - - @JniClass(name="rocksdb::Status", flags={CPP}) - static class StatusJNI { - static { - NativeDB.LIBRARY.load(); - } - - @JniMethod(flags={CPP_DELETE}) - public static final native void delete( - long self); - - @JniMethod(flags={CPP_METHOD}) - public static final native boolean ok( - long self); - - @JniMethod(flags={CPP_METHOD}) - public static final native boolean IsNotFound( - long self); - - @JniMethod(copy="std::string", flags={CPP_METHOD}) - public static final native long ToString( - long self); - } - - public NativeStatus(long self) { - super(self); - } - - public void delete() { - assertAllocated(); - StatusJNI.delete(self); - self = 0; - } - - public boolean isOk() { - assertAllocated(); - return StatusJNI.ok(self); - } - - public boolean isNotFound() { - assertAllocated(); - return StatusJNI.IsNotFound(self); - } - - public String toString() { - assertAllocated(); - long strptr = StatusJNI.ToString(self); - if( strptr==0 ) { - return null; - } else { - NativeStdString rc = new NativeStdString(strptr); - try { - return rc.toString(); - } finally { - rc.delete(); - } - } - } - -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeStdString.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeStdString.java deleted file mode 100644 index 85a51c2b2..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeStdString.java +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniMethod; - -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.MethodFlag.*; - -/** - * Provides a java interface to the C++ std::string class. - * - * @author Hiram Chirino - */ -class NativeStdString extends NativeObject { - - @JniClass(name="std::string", flags={CPP}) - private static class StdStringJNI { - static { - NativeDB.LIBRARY.load(); - } - - @JniMethod(flags={CPP_NEW}) - public static final native long create(); - - @JniMethod(flags={CPP_NEW}) - public static final native long create(String value); - - @JniMethod(flags={CPP_DELETE}) - static final native void delete( - long self); - - @JniMethod(flags={CPP_METHOD}, accessor = "c_str", cast="const char*") - public static final native long c_str_ptr ( - long self); - - @JniMethod(flags={CPP_METHOD},cast = "size_t") - public static final native long length ( - long self); - - } - - public NativeStdString(long self) { - super(self); - } - - public NativeStdString() { - super(StdStringJNI.create()); - } - - public void delete() { - assertAllocated(); - StdStringJNI.delete(self); - self = 0; - } - - public String toString() { - return new String(toByteArray()); - } - - public long length() { - assertAllocated(); - return StdStringJNI.length(self); - } - - public byte[] toByteArray() { - long l = length(); - if( l > Integer.MAX_VALUE ) { - throw new ArrayIndexOutOfBoundsException("Native string is larger than the maximum Java array"); - } - byte []rc = new byte[(int) l]; - NativeBuffer.NativeBufferJNI.buffer_copy(StdStringJNI.c_str_ptr(self), 0, rc, 0, rc.length); - return rc; - } -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeWriteBatch.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeWriteBatch.java deleted file mode 100644 index b328a4e13..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeWriteBatch.java +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniArg; -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniMethod; - -import static org.fusesource.hawtjni.runtime.ArgFlag.BY_VALUE; -import static org.fusesource.hawtjni.runtime.ArgFlag.NO_OUT; -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.MethodFlag.*; - -/** - * Provides a java interface to the C++ rocksdb::WriteBatch class. - * - * @author Hiram Chirino - */ -public class NativeWriteBatch extends NativeObject { - - @JniClass(name="rocksdb::WriteBatch", flags={CPP}) - private static class WriteBatchJNI { - static { - NativeDB.LIBRARY.load(); - } - - @JniMethod(flags={CPP_NEW}) - public static final native long create(); - @JniMethod(flags={CPP_DELETE}) - public static final native void delete( - long self); - - @JniMethod(flags={CPP_METHOD}) - static final native void Put( - long self, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeSlice key, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeSlice value - ); - - @JniMethod(flags={CPP_METHOD}) - static final native void Delete( - long self, - @JniArg(flags={BY_VALUE, NO_OUT}) NativeSlice key - ); - - @JniMethod(flags={CPP_METHOD}) - static final native void Clear( - long self - ); - - } - - public NativeWriteBatch() { - super(WriteBatchJNI.create()); - } - - public void delete() { - assertAllocated(); - WriteBatchJNI.delete(self); - self = 0; - } - - public void put(byte[] key, byte[] value) { - NativeDB.checkArgNotNull(key, "key"); - NativeDB.checkArgNotNull(value, "value"); - NativeBuffer keyBuffer = NativeBuffer.create(key); - try { - NativeBuffer valueBuffer = NativeBuffer.create(value); - try { - put(keyBuffer, valueBuffer); - } finally { - valueBuffer.delete(); - } - } finally { - keyBuffer.delete(); - } - } - - private void put(NativeBuffer keyBuffer, NativeBuffer valueBuffer) { - put(new NativeSlice(keyBuffer), new NativeSlice(valueBuffer)); - } - - private void put(NativeSlice keySlice, NativeSlice valueSlice) { - assertAllocated(); - WriteBatchJNI.Put(self, keySlice, valueSlice); - } - - - public void delete(byte[] key) { - NativeDB.checkArgNotNull(key, "key"); - NativeBuffer keyBuffer = NativeBuffer.create(key); - try { - delete(keyBuffer); - } finally { - keyBuffer.delete(); - } - } - - private void delete(NativeBuffer keyBuffer) { - delete(new NativeSlice(keyBuffer)); - } - - private void delete(NativeSlice keySlice) { - assertAllocated(); - WriteBatchJNI.Delete(self, keySlice); - } - - public void clear() { - assertAllocated(); - WriteBatchJNI.Clear(self); - } - -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeWriteOptions.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeWriteOptions.java deleted file mode 100644 index e392d35dd..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/NativeWriteOptions.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniField; - -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.ClassFlag.STRUCT; - -/** - * Provides a java interface to the C++ rocksdb::WriteOptions class. - * - * @author Hiram Chirino - */ -@JniClass(name="rocksdb::WriteOptions", flags={STRUCT, CPP}) -public class NativeWriteOptions { - - @JniField - boolean sync; - - public boolean sync() { - return sync; - } - - public NativeWriteOptions sync(boolean sync) { - this.sync = sync; - return this; - } - -} diff --git a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/Util.java b/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/Util.java deleted file mode 100644 index f8d7c7f43..000000000 --- a/java/leveldbjni/leveldbjni/src/main/java/org/fusesource/leveldbjni/internal/Util.java +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.internal; - -import org.fusesource.hawtjni.runtime.JniArg; -import org.fusesource.hawtjni.runtime.JniClass; -import org.fusesource.hawtjni.runtime.JniField; -import org.fusesource.hawtjni.runtime.JniMethod; - -import java.io.File; -import java.io.IOException; - -import static org.fusesource.hawtjni.runtime.ClassFlag.CPP; -import static org.fusesource.hawtjni.runtime.FieldFlag.CONSTANT; -import static org.fusesource.hawtjni.runtime.MethodFlag.*; -import static org.fusesource.hawtjni.runtime.ArgFlag.*; - -/** - * Some miscellaneous utility functions. - * - * @author Hiram Chirino - */ -public class Util { - - @JniClass(name="rocksdb::Env", flags={CPP}) - static class EnvJNI { - - static { - NativeDB.LIBRARY.load(); - } - - @JniMethod(cast = "rocksdb::Env *", accessor = "rocksdb::Env::Default") - public static final native long Default(); - - @JniMethod(flags = {CPP_METHOD}) - public static final native void Schedule( - long self, - @JniArg(cast = "void (*)(void*)") long fp, - @JniArg(cast = "void *") long arg); - - } - - @JniClass(flags={CPP}) - static class UtilJNI { - - static { - NativeDB.LIBRARY.load(); - init(); - } - - @JniMethod(flags={CONSTANT_INITIALIZER}) - private static final native void init(); - - @JniField(flags={CONSTANT}, accessor="1", conditional="defined(_WIN32) || defined(_WIN64)") - static int ON_WINDOWS; - - - @JniMethod(conditional="!defined(_WIN32) && !defined(_WIN64)") - static final native int link( - @JniArg(cast="const char*") String source, - @JniArg(cast="const char*") String target); - - @JniMethod(conditional="defined(_WIN32) || defined(_WIN64)") - static final native int CreateHardLinkW( - @JniArg(cast="LPCTSTR", flags={POINTER_ARG, UNICODE}) String target, - @JniArg(cast="LPCTSTR", flags={POINTER_ARG, UNICODE}) String source, - @JniArg(cast="LPSECURITY_ATTRIBUTES", flags={POINTER_ARG}) long lpSecurityAttributes); - - @JniMethod(flags={CONSTANT_GETTER}) - public static final native int errno(); - - @JniMethod(cast="char *") - public static final native long strerror(int errnum); - - public static final native int strlen( - @JniArg(cast="const char *")long s); - - } - - /** - * Creates a hard link from source to target. - * @param source - * @param target - * @return - */ - public static void link(File source, File target) throws IOException { - if( UtilJNI.ON_WINDOWS == 1 ) { - if( UtilJNI.CreateHardLinkW(target.getCanonicalPath(), source.getCanonicalPath(), 0) == 0) { - throw new IOException("link failed"); - } - } else { - if( UtilJNI.link(source.getCanonicalPath(), target.getCanonicalPath()) != 0 ) { - throw new IOException("link failed: "+strerror()); - } - } - } - - static int errno() { - return UtilJNI.errno(); - } - - static String strerror() { - return string(UtilJNI.strerror(errno())); - } - - static String string(long ptr) { - if( ptr == 0 ) - return null; - return new String(new NativeSlice(ptr, UtilJNI.strlen(ptr)).toByteArray()); - } - -} diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/Makefile.am b/java/leveldbjni/leveldbjni/src/main/native-package/Makefile.am deleted file mode 100644 index c73517d1c..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/Makefile.am +++ /dev/null @@ -1,28 +0,0 @@ -# --------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# --------------------------------------------------------------------------- - -ACLOCAL_AMFLAGS = -I m4 - -lib_LTLIBRARIES = libleveldbjni.la -# libleveldbjni_la_CFLAGS = -#libleveldbjni_la_LDFLAGS = - -libleveldbjni_la_SOURCES = src/leveldbjni.cpp\ - src/leveldbjni_stats.cpp\ - src/leveldbjni_structs.cpp\ - src/buffer.c\ - src/hawtjni.c diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/Makefile.in b/java/leveldbjni/leveldbjni/src/main/native-package/Makefile.in deleted file mode 100644 index e5c0f39c1..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/Makefile.in +++ /dev/null @@ -1,810 +0,0 @@ -# Makefile.in generated by automake 1.12.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2012 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# --------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# --------------------------------------------------------------------------- - -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = . -DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(top_srcdir)/autotools/ar-lib \ - $(top_srcdir)/autotools/config.guess \ - $(top_srcdir)/autotools/config.sub \ - $(top_srcdir)/autotools/install-sh \ - $(top_srcdir)/autotools/ltmain.sh \ - $(top_srcdir)/autotools/missing $(top_srcdir)/configure \ - $(top_srcdir)/src/config.h.in autotools/ar-lib \ - autotools/config.guess autotools/config.sub \ - autotools/install-sh autotools/ltmain.sh autotools/missing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/custom.m4 \ - $(top_srcdir)/m4/jni.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/osx-universal.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/src/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -libleveldbjni_la_LIBADD = -am_libleveldbjni_la_OBJECTS = leveldbjni.lo leveldbjni_stats.lo \ - leveldbjni_structs.lo buffer.lo hawtjni.lo -libleveldbjni_la_OBJECTS = $(am_libleveldbjni_la_OBJECTS) -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src -depcomp = -am__depfiles_maybe = -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libleveldbjni_la_SOURCES) -DIST_SOURCES = $(libleveldbjni_la_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -ETAGS = etags -CTAGS = ctags -CSCOPE = cscope -AM_RECURSIVE_TARGETS = cscope -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__post_remove_distdir = $(am__remove_distdir) -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -DIST_TARGETS = dist-gzip -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JNI_EXTRA_CFLAGS = @JNI_EXTRA_CFLAGS@ -JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@ -JNI_JDK = @JNI_JDK@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OSX_SDKS_DIR = @OSX_SDKS_DIR@ -OSX_VERSION = @OSX_VERSION@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__leading_dot = @am__leading_dot@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -ACLOCAL_AMFLAGS = -I m4 -lib_LTLIBRARIES = libleveldbjni.la -# libleveldbjni_la_CFLAGS = -#libleveldbjni_la_LDFLAGS = -libleveldbjni_la_SOURCES = src/leveldbjni.cpp\ - src/leveldbjni_stats.cpp\ - src/leveldbjni_structs.cpp\ - src/buffer.c\ - src/hawtjni.c - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .cpp .lo .o .obj -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign --ignore-deps'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign --ignore-deps \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign --ignore-deps Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -src/config.h: src/stamp-h1 - @if test ! -f $@; then rm -f src/stamp-h1; else :; fi - @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) src/stamp-h1; else :; fi - -src/stamp-h1: $(top_srcdir)/src/config.h.in $(top_builddir)/config.status - @rm -f src/stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status src/config.h -$(top_srcdir)/src/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f src/stamp-h1 - touch $@ - -distclean-hdr: - -rm -f src/config.h src/stamp-h1 -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } -libleveldbjni.la: $(libleveldbjni_la_OBJECTS) $(libleveldbjni_la_DEPENDENCIES) $(EXTRA_libleveldbjni_la_DEPENDENCIES) - $(CXXLINK) -rpath $(libdir) $(libleveldbjni_la_OBJECTS) $(libleveldbjni_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -.c.o: - $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -c -o $@ $< - -buffer.lo: src/buffer.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o buffer.lo `test -f 'src/buffer.c' || echo '$(srcdir)/'`src/buffer.c - -hawtjni.lo: src/hawtjni.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o hawtjni.lo `test -f 'src/hawtjni.c' || echo '$(srcdir)/'`src/hawtjni.c - -.cpp.o: - $(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: - $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: - $(LTCXXCOMPILE) -c -o $@ $< - -leveldbjni.lo: src/leveldbjni.cpp - $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o leveldbjni.lo `test -f 'src/leveldbjni.cpp' || echo '$(srcdir)/'`src/leveldbjni.cpp - -leveldbjni_stats.lo: src/leveldbjni_stats.cpp - $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o leveldbjni_stats.lo `test -f 'src/leveldbjni_stats.cpp' || echo '$(srcdir)/'`src/leveldbjni_stats.cpp - -leveldbjni_structs.lo: src/leveldbjni_structs.cpp - $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o leveldbjni_structs.lo `test -f 'src/leveldbjni_structs.cpp' || echo '$(srcdir)/'`src/leveldbjni_structs.cpp - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -cscope: cscope.files - test ! -s cscope.files \ - || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) - -clean-cscope: - -rm -f cscope.files - -cscope.files: clean-cscope cscopelist - -cscopelist: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -rm -f cscope.out cscope.in.out cscope.po.out cscope.files - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__post_remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__post_remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__post_remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__post_remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__post_remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__post_remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__post_remove_distdir) - -dist dist-all: - $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' - $(am__post_remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__post_remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) -installdirs: - for dir in "$(DESTDIR)$(libdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libLTLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ - clean-cscope clean-generic clean-libLTLIBRARIES clean-libtool \ - cscope cscopelist ctags dist dist-all dist-bzip2 dist-gzip \ - dist-lzip dist-shar dist-tarZ dist-xz dist-zip distcheck \ - distclean distclean-compile distclean-generic distclean-hdr \ - distclean-libtool distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-libLTLIBRARIES - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/aclocal.m4 b/java/leveldbjni/leveldbjni/src/main/native-package/aclocal.m4 deleted file mode 100644 index 289e07732..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/aclocal.m4 +++ /dev/null @@ -1,718 +0,0 @@ -# generated automatically by aclocal 1.12.1 -*- Autoconf -*- - -# Copyright (C) 1996-2012 Free Software Foundation, Inc. - -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, -[m4_warning([this file was generated for autoconf 2.69. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - -# Copyright (C) 2002-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 8 - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.12' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.12.1], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.12.1])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# Copyright (C) 2011-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 1 - -# AM_PROG_AR([ACT-IF-FAIL]) -# ------------------------- -# Try to determine the archiver interface, and trigger the ar-lib wrapper -# if it is needed. If the detection of archiver interface fails, run -# ACT-IF-FAIL (default is to abort configure with a proper error message). -AC_DEFUN([AM_PROG_AR], -[AC_BEFORE([$0], [LT_INIT])dnl -AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl -AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([ar-lib])dnl -AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) -: ${AR=ar} - -AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], - [am_cv_ar_interface=ar - AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], - [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([am_ar_try]) - if test "$ac_status" -eq 0; then - am_cv_ar_interface=ar - else - am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([am_ar_try]) - if test "$ac_status" -eq 0; then - am_cv_ar_interface=lib - else - am_cv_ar_interface=unknown - fi - fi - rm -f conftest.lib libconftest.a - ]) - ]) - -case $am_cv_ar_interface in -ar) - ;; -lib) - # Microsoft lib, so override with the ar-lib wrapper script. - # FIXME: It is wrong to rewrite AR. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__AR in this case, - # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something - # similar. - AR="$am_aux_dir/ar-lib $AR" - ;; -unknown) - m4_default([$1], - [AC_MSG_ERROR([could not determine $AR interface])]) - ;; -esac -AC_SUBST([AR])dnl -]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to -# '$srcdir', '$srcdir/..', or '$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is '.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 10 - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ([2.52])dnl - m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 19 - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.62])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[AC_DIAGNOSE([obsolete], -[$0: two- and three-arguments forms are deprecated. For more info, see: -http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation]) -m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), - [ok:ok],, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) - AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -AM_MISSING_PROG([AUTOCONF], [autoconf]) -AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -AM_MISSING_PROG([AUTOHEADER], [autoheader]) -AM_MISSING_PROG([MAKEINFO], [makeinfo]) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES([CC])], - [m4_define([AC_PROG_CC], - m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES([CXX])], - [m4_define([AC_PROG_CXX], - m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES([OBJC])], - [m4_define([AC_PROG_OBJC], - m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl -dnl Support for Objective C++ was only introduced in Autoconf 2.65, -dnl but we still cater to Autoconf 2.62. -m4_ifdef([AC_PROG_OBJCXX], -[AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], - [_AM_DEPENDENCIES([OBJCXX])], - [m4_define([AC_PROG_OBJCXX], - m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl -]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The 'parallel-tests' driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -]) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 8 - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST([install_sh])]) - -# Copyright (C) 2003-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 7 - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN(['missing' script is too old or missing]) -fi -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 6 - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 9 - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken - alias in your environment]) - fi - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT([yes]) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - [AC_MSG_CHECKING([that generated files are newer than configure]) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT([done])]) -rm -f conftest.file -]) - -# Copyright (C) 2001-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor 'install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in "make install-strip", and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 3 - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2012 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 3 - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of 'v7', 'ustar', or 'pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of '-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([m4/custom.m4]) -m4_include([m4/jni.m4]) -m4_include([m4/libtool.m4]) -m4_include([m4/ltoptions.m4]) -m4_include([m4/ltsugar.m4]) -m4_include([m4/ltversion.m4]) -m4_include([m4/lt~obsolete.m4]) -m4_include([m4/osx-universal.m4]) diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/autotools/ar-lib b/java/leveldbjni/leveldbjni/src/main/native-package/autotools/ar-lib deleted file mode 100755 index 67f5f36f1..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/autotools/ar-lib +++ /dev/null @@ -1,270 +0,0 @@ -#! /bin/sh -# Wrapper for Microsoft lib.exe - -me=ar-lib -scriptversion=2012-03-01.08; # UTC - -# Copyright (C) 2010-2012 Free Software Foundation, Inc. -# Written by Peter Rosin . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - - -# func_error message -func_error () -{ - echo "$me: $1" 1>&2 - exit 1 -} - -file_conv= - -# func_file_conv build_file -# Convert a $build file to $host form and store it in $file -# Currently only supports Windows hosts. -func_file_conv () -{ - file=$1 - case $file in - / | /[!/]*) # absolute file, and not a UNC file - if test -z "$file_conv"; then - # lazily determine how to convert abs files - case `uname -s` in - MINGW*) - file_conv=mingw - ;; - CYGWIN*) - file_conv=cygwin - ;; - *) - file_conv=wine - ;; - esac - fi - case $file_conv in - mingw) - file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` - ;; - cygwin) - file=`cygpath -m "$file" || echo "$file"` - ;; - wine) - file=`winepath -w "$file" || echo "$file"` - ;; - esac - ;; - esac -} - -# func_at_file at_file operation archive -# Iterate over all members in AT_FILE performing OPERATION on ARCHIVE -# for each of them. -# When interpreting the content of the @FILE, do NOT use func_file_conv, -# since the user would need to supply preconverted file names to -# binutils ar, at least for MinGW. -func_at_file () -{ - operation=$2 - archive=$3 - at_file_contents=`cat "$1"` - eval set x "$at_file_contents" - shift - - for member - do - $AR -NOLOGO $operation:"$member" "$archive" || exit $? - done -} - -case $1 in - '') - func_error "no command. Try '$0 --help' for more information." - ;; - -h | --h*) - cat <. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; - *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} - exit ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - exitcode=$? - trap '' 0 - exit $exitcode ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux${UNAME_RELEASE} - exit ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build - SUN_ARCH="i386" - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH="x86_64" - fi - fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - eval $set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case ${UNAME_PROCESSOR} in - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:MSYS*:*) - echo ${UNAME_MACHINE}-pc-msys - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - *:Interix*:*) - case ${UNAME_MACHINE} in - x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; - IA64) - echo ia64-unknown-interix${UNAME_RELEASE} - exit ;; - esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit ;; - arm*:Linux:*:*) - eval $set_cc_for_build - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - echo ${UNAME_MACHINE}-unknown-linux-gnu - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - echo ${UNAME_MACHINE}-unknown-linux-gnueabi - else - echo ${UNAME_MACHINE}-unknown-linux-gnueabihf - fi - fi - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu - exit ;; - crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu - exit ;; - frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - or32:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - padre:Linux:*:*) - echo sparc-unknown-linux-gnu - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu - exit ;; - x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that - # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NEO-?:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk${UNAME_RELEASE} - exit ;; - NSE-?:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' - exit ;; - i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - exit ;; - i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros - exit ;; - x86_64:VMkernel:*:*) - echo ${UNAME_MACHINE}-unknown-esx - exit ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/autotools/config.sub b/java/leveldbjni/leveldbjni/src/main/native-package/autotools/config.sub deleted file mode 100755 index 59bb593f1..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/autotools/config.sub +++ /dev/null @@ -1,1779 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. - -timestamp='2012-04-18' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ - kopensolaris*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - android-linux) - os=-linux-android - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) - os= - basic_machine=$1 - ;; - -bluegene*) - os=-cnk - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco6) - os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*178) - os=-lynxos178 - ;; - -lynx*5) - os=-lynxos5 - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | aarch64 | aarch64_be \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | be32 | be64 \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | epiphany \ - | fido | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | hexagon \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | le32 | le64 \ - | lm32 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ - | msp430 \ - | nds32 | nds32le | nds32be \ - | nios | nios2 \ - | ns16k | ns32k \ - | open8 \ - | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle \ - | pyramid \ - | rl78 | rx \ - | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu \ - | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ - | ubicom32 \ - | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ - | we32k \ - | x86 | xc16x | xstormy16 | xtensa \ - | z8k | z80) - basic_machine=$basic_machine-unknown - ;; - c54x) - basic_machine=tic54x-unknown - ;; - c55x) - basic_machine=tic55x-unknown - ;; - c6x) - basic_machine=tic6x-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-unknown - ;; - - strongarm | thumb | xscale) - basic_machine=arm-unknown - ;; - xgate) - basic_machine=$basic_machine-unknown - os=-none - ;; - xscaleeb) - basic_machine=armeb-unknown - ;; - - xscaleel) - basic_machine=armel-unknown - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | aarch64-* | aarch64_be-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | be32-* | be64-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | hexagon-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | le32-* | le64-* \ - | lm32-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64octeon-* | mips64octeonel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64r5900-* | mips64r5900el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | open8-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ - | pyramid-* \ - | rl78-* | romp-* | rs6000-* | rx-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ - | tahoe-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile*-* \ - | tron-* \ - | ubicom32-* \ - | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ - | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* \ - | xstormy16-* | xtensa*-* \ - | ymp-* \ - | z8k-* | z80-*) - ;; - # Recognize the basic CPU types without company name, with glob match. - xtensa*) - basic_machine=$basic_machine-unknown - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aros) - basic_machine=i386-pc - os=-aros - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - blackfin) - basic_machine=bfin-unknown - os=-linux - ;; - blackfin-*) - basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - bluegene*) - basic_machine=powerpc-ibm - os=-cnk - ;; - c54x-*) - basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c55x-*) - basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c6x-*) - basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - cegcc) - basic_machine=arm-unknown - os=-cegcc - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16 | cr16-*) - basic_machine=cr16-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dicos) - basic_machine=i686-pc - os=-dicos - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m68knommu) - basic_machine=m68k-unknown - os=-linux - ;; - m68knommu-*) - basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - microblaze) - basic_machine=microblaze-xilinx - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=-mingw32ce - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - msys) - basic_machine=i386-pc - os=-msys - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - nacl) - basic_machine=le32-unknown - os=-nacl - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - neo-tandem) - basic_machine=neo-tandem - ;; - nse-tandem) - basic_machine=nse-tandem - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - parisc) - basic_machine=hppa-unknown - os=-linux - ;; - parisc-*) - basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc | ppcbe) basic_machine=powerpc-unknown - ;; - ppc-* | ppcbe-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sde) - basic_machine=mipsisa32-sde - os=-elf - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh5el) - basic_machine=sh5le-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - strongarm-* | thumb-*) - basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tile*) - basic_machine=$basic_machine-unknown - os=-linux-gnu - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - xscale-* | xscalee[bl]-*) - basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - z80-*-coff) - basic_machine=z80-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux - ;; - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; - -zvmoe) - os=-zvmoe - ;; - -dicos*) - os=-dicos - ;; - -nacl*) - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - score-*) - os=-elf - ;; - spu-*) - os=-elf - ;; - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - tic54x-*) - os=-coff - ;; - tic55x-*) - os=-coff - ;; - tic6x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - ;; - m68*-cisco) - os=-aout - ;; - mep-*) - os=-elf - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-haiku) - os=-haiku - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -cnk*|-aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/autotools/install-sh b/java/leveldbjni/leveldbjni/src/main/native-package/autotools/install-sh deleted file mode 100755 index 377bb8687..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/autotools/install-sh +++ /dev/null @@ -1,527 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2011-11-20.07; # UTC - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# 'make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. - -nl=' -' -IFS=" "" $nl" - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit=${DOITPROG-} -if test -z "$doit"; then - doit_exec=exec -else - doit_exec=$doit -fi - -# Put in absolute file names if you don't have them in your path; -# or use environment vars. - -chgrpprog=${CHGRPPROG-chgrp} -chmodprog=${CHMODPROG-chmod} -chownprog=${CHOWNPROG-chown} -cmpprog=${CMPPROG-cmp} -cpprog=${CPPROG-cp} -mkdirprog=${MKDIRPROG-mkdir} -mvprog=${MVPROG-mv} -rmprog=${RMPROG-rm} -stripprog=${STRIPPROG-strip} - -posix_glob='?' -initialize_posix_glob=' - test "$posix_glob" != "?" || { - if (set -f) 2>/dev/null; then - posix_glob= - else - posix_glob=: - fi - } -' - -posix_mkdir= - -# Desired mode of installed file. -mode=0755 - -chgrpcmd= -chmodcmd=$chmodprog -chowncmd= -mvcmd=$mvprog -rmcmd="$rmprog -f" -stripcmd= - -src= -dst= -dir_arg= -dst_arg= - -copy_on_change=false -no_target_directory= - -usage="\ -Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: - --help display this help and exit. - --version display version info and exit. - - -c (ignored) - -C install only if different (preserve the last data modification time) - -d create directories instead of installing files. - -g GROUP $chgrpprog installed files to GROUP. - -m MODE $chmodprog installed files to MODE. - -o USER $chownprog installed files to USER. - -s $stripprog installed files. - -t DIRECTORY install into DIRECTORY. - -T report an error if DSTFILE is a directory. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG - RMPROG STRIPPROG -" - -while test $# -ne 0; do - case $1 in - -c) ;; - - -C) copy_on_change=true;; - - -d) dir_arg=true;; - - -g) chgrpcmd="$chgrpprog $2" - shift;; - - --help) echo "$usage"; exit $?;; - - -m) mode=$2 - case $mode in - *' '* | *' '* | *' -'* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; - - -o) chowncmd="$chownprog $2" - shift;; - - -s) stripcmd=$stripprog;; - - -t) dst_arg=$2 - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - shift;; - - -T) no_target_directory=true;; - - --version) echo "$0 $scriptversion"; exit $?;; - - --) shift - break;; - - -*) echo "$0: invalid option: $1" >&2 - exit 1;; - - *) break;; - esac - shift -done - -if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then - # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dst_arg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dst_arg" - shift # fnord - fi - shift # arg - dst_arg=$arg - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - done -fi - -if test $# -eq 0; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call 'install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -if test -z "$dir_arg"; then - do_exit='(exit $ret); exit $ret' - trap "ret=129; $do_exit" 1 - trap "ret=130; $do_exit" 2 - trap "ret=141; $do_exit" 13 - trap "ret=143; $do_exit" 15 - - # Set umask so as not to create temps with too-generous modes. - # However, 'strip' requires both read and write access to temps. - case $mode in - # Optimize common cases. - *644) cp_umask=133;; - *755) cp_umask=22;; - - *[0-7]) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw='% 200' - fi - cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; - *) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw=,u+rw - fi - cp_umask=$mode$u_plus_rw;; - esac -fi - -for src -do - # Protect names problematic for 'test' and other utilities. - case $src in - -* | [=\(\)!]) src=./$src;; - esac - - if test -n "$dir_arg"; then - dst=$src - dstdir=$dst - test -d "$dstdir" - dstdir_status=$? - else - - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dst_arg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - dst=$dst_arg - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 - fi - dstdir=$dst - dst=$dstdir/`basename "$src"` - dstdir_status=0 - else - # Prefer dirname, but fall back on a substitute if dirname fails. - dstdir=` - (dirname "$dst") 2>/dev/null || - expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$dst" : 'X\(//\)[^/]' \| \ - X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| . 2>/dev/null || - echo X"$dst" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - ` - - test -d "$dstdir" - dstdir_status=$? - fi - fi - - obsolete_mkdir_used=false - - if test $dstdir_status != 0; then - case $posix_mkdir in - '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; - esac - - if - $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" - ) - then : - else - - # The umask is ridiculous, or mkdir does not conform to POSIX, - # or it failed possibly due to a race condition. Create the - # directory the slow way, step by step, checking for races as we go. - - case $dstdir in - /*) prefix='/';; - [-=\(\)!]*) prefix='./';; - *) prefix='';; - esac - - eval "$initialize_posix_glob" - - oIFS=$IFS - IFS=/ - $posix_glob set -f - set fnord $dstdir - shift - $posix_glob set +f - IFS=$oIFS - - prefixes= - - for d - do - test X"$d" = X && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ - done - - if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true - fi - fi - fi - - if test -n "$dir_arg"; then - { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && - { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || - test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 - else - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - - # Copy the file name to the temp name. - (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && - { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && - { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && - - # If -C, don't bother to copy if it wouldn't change the file. - if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - - eval "$initialize_posix_glob" && - $posix_glob set -f && - set X $old && old=:$2:$4:$5:$6 && - set X $new && new=:$2:$4:$5:$6 && - $posix_glob set +f && - - test "$old" = "$new" && - $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 - then - rm -f "$dsttmp" - else - # Rename the file to the real destination. - $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || - - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" - } - fi || exit 1 - - trap '' 0 - fi -done - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/autotools/ltmain.sh b/java/leveldbjni/leveldbjni/src/main/native-package/autotools/ltmain.sh deleted file mode 100644 index 63ae69dc6..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/autotools/ltmain.sh +++ /dev/null @@ -1,9655 +0,0 @@ - -# libtool (GNU libtool) 2.4.2 -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -# --config show all configuration variables -# --debug enable verbose shell tracing -# -n, --dry-run display commands without modifying any files -# --features display basic configuration information and exit -# --mode=MODE use operation mode MODE -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --no-quiet, --no-silent -# print informational messages (default) -# --no-warn don't display warning messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print more informational messages than default -# --no-verbose don't print the extra informational messages -# --version print version information -# -h, --help, --help-all print short, long, or detailed help message -# -# MODE must be one of the following: -# -# clean remove files from the build directory -# compile compile a source file into a libtool object -# execute automatically set library path, then run a program -# finish complete the installation of libtool libraries -# install install libraries or executables -# link create a library or an executable -# uninstall remove libraries from an installed directory -# -# MODE-ARGS vary depending on the MODE. When passed as first option, -# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. -# Try `$progname --help --mode=MODE' for a more detailed description of MODE. -# -# When reporting a bug, please describe a test case to reproduce it and -# include the following information: -# -# host-triplet: $host -# shell: $SHELL -# compiler: $LTCC -# compiler flags: $LTCFLAGS -# linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 -# automake: $automake_version -# autoconf: $autoconf_version -# -# Report bugs to . -# GNU libtool home page: . -# General help using GNU software: . - -PROGRAM=libtool -PACKAGE=libtool -VERSION=2.4.2 -TIMESTAMP="" -package_revision=1.3337 - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# NLS nuisances: We save the old values to restore during execute mode. -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var - $lt_var=C - export $lt_var - lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" - lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" - fi" -done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL - -$lt_unset CDPATH - - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" - - - -: ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} - -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -exit_status=$EXIT_SUCCESS - -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" $lt_nl" - -dirname="s,/[^/]*$,," -basename="s,^.*/,," - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} # func_dirname may be replaced by extended shell implementation - - -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "${1}" | $SED "$basename"` -} # func_basename may be replaced by extended shell implementation - - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi - func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` -} # func_dirname_and_basename may be replaced by extended shell implementation - - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname may be replaced by extended shell implementation - - -# These SED scripts presuppose an absolute path with a trailing slash. -pathcar='s,^/\([^/]*\).*$,\1,' -pathcdr='s,^/[^/]*,,' -removedotparts=':dotsl - s@/\./@/@g - t dotsl - s,/\.$,/,' -collapseslashes='s@/\{1,\}@/@g' -finalslash='s,/*$,/,' - -# func_normal_abspath PATH -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -# value returned in "$func_normal_abspath_result" -func_normal_abspath () -{ - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` - while :; do - # Processed it all yet? - if test "$func_normal_abspath_tpath" = / ; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result" ; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} - -# func_relative_path SRCDIR DSTDIR -# generates a relative path from SRCDIR to DSTDIR, with a trailing -# slash if non-empty, suitable for immediately appending a filename -# without needing to append a separator. -# value returned in "$func_relative_path_result" -func_relative_path () -{ - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=${func_dirname_result} - if test "x$func_relative_path_tlibdir" = x ; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done - - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test "x$func_stripname_result" != x ; then - func_relative_path_result=${func_relative_path_result}/${func_stripname_result} - fi - - # Normalisation. If bindir is libdir, return empty string, - # else relative path ending with a slash; either way, target - # file name can be directly appended. - if test ! -z "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result/" - func_relative_path_result=$func_stripname_result - fi -} - -# The name of this program: -func_dirname_and_basename "$progpath" -progname=$func_basename_result - -# Make sure we have an absolute path for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=$func_dirname_result - progdir=`cd "$progdir" && pwd` - progpath="$progdir/$progname" - ;; - *) - save_IFS="$IFS" - IFS=${PATH_SEPARATOR-:} - for progdir in $PATH; do - IFS="$save_IFS" - test -x "$progdir/$progname" && break - done - IFS="$save_IFS" - test -n "$progdir" || progdir=`pwd` - progpath="$progdir/$progname" - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' - -# Sed substitution that converts a w32 file name or path -# which contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-`\' parameter expansions in output of double_quote_subst that were -# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -# in input to double_quote_subst, that '$' was protected from expansion. -# Since each input `\' is now two `\'s, look for any number of runs of -# four `\'s followed by two `\'s and then a '$'. `\' that '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ - s/$bs4/&\\ -/g - s/^$bs2$dollar/$bs&/ - s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g - s/\n//g" - -# Standard options: -opt_dry_run=false -opt_help=false -opt_quiet=false -opt_verbose=false -opt_warning=: - -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }$*" -} - -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $opt_verbose && func_echo ${1+"$@"} - - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -# func_error arg... -# Echo program name prefixed message to standard error. -func_error () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 -} - -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () -{ - $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 - - # bash bug again: - : -} - -# func_fatal_error arg... -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - func_error ${1+"$@"} - func_fatal_error "$help" -} -help="Try \`$progname --help' for more information." ## default - - -# func_grep expression filename -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_mkdir_p directory-path -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - my_directory_path="$1" - my_dir_list= - - if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then - - # Protect directory names starting with `-' - case $my_directory_path in - -*) my_directory_path="./$my_directory_path" ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$my_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - my_dir_list="$my_directory_path:$my_dir_list" - - # If the last portion added has no slash in it, the list is done - case $my_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` - done - my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` - - save_mkdir_p_IFS="$IFS"; IFS=':' - for my_dir in $my_dir_list; do - IFS="$save_mkdir_p_IFS" - # mkdir can fail with a `File exist' error if two processes - # try to create one of the directories concurrently. Don't - # stop in that case! - $MKDIR "$my_dir" 2>/dev/null || : - done - IFS="$save_mkdir_p_IFS" - - # Bail out if we (or some other process) failed to create a directory. - test -d "$my_directory_path" || \ - func_fatal_error "Failed to create \`$1'" - fi -} - - -# func_mktempdir [string] -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. -func_mktempdir () -{ - my_template="${TMPDIR-/tmp}/${1-$progname}" - - if test "$opt_dry_run" = ":"; then - # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" - else - - # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` - - if test ! -d "$my_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" - - save_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$my_tmpdir" - umask $save_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || \ - func_fatal_error "cannot create temporary directory \`$my_tmpdir'" - fi - - $ECHO "$my_tmpdir" -} - - -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. -func_quote_for_eval () -{ - case $1 in - *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; - *) - func_quote_for_eval_unquoted_result="$1" ;; - esac - - case $func_quote_for_eval_unquoted_result in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and and variable - # expansion for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" - ;; - *) - func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" - esac -} - - -# func_quote_for_expand arg -# Aesthetically quote ARG to be evaled later; same as above, -# but do not quote variable references. -func_quote_for_expand () -{ - case $1 in - *[\\\`\"]*) - my_arg=`$ECHO "$1" | $SED \ - -e "$double_quote_subst" -e "$sed_double_backslash"` ;; - *) - my_arg="$1" ;; - esac - - case $my_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting and command substitution for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - my_arg="\"$my_arg\"" - ;; - esac - - func_quote_for_expand_result="$my_arg" -} - - -# func_show_eval cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$my_cmd" - my_status=$? - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - - -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$lt_user_locale - $my_cmd" - my_status=$? - eval "$lt_safe_locale" - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - -# func_tr_sh -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result. All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac -} - - -# func_version -# Echo version message to standard output and exit. -func_version () -{ - $opt_debug - - $SED -n '/(C)/!b go - :more - /\./!{ - N - s/\n# / / - b more - } - :go - /^# '$PROGRAM' (GNU /,/# warranty; / { - s/^# // - s/^# *$// - s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ - p - }' < "$progpath" - exit $? -} - -# func_usage -# Echo short help message to standard output and exit. -func_usage () -{ - $opt_debug - - $SED -n '/^# Usage:/,/^# *.*--help/ { - s/^# // - s/^# *$// - s/\$progname/'$progname'/ - p - }' < "$progpath" - echo - $ECHO "run \`$progname --help | more' for full usage" - exit $? -} - -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. -func_help () -{ - $opt_debug - - $SED -n '/^# Usage:/,/# Report bugs to/ { - :print - s/^# // - s/^# *$// - s*\$progname*'$progname'* - s*\$host*'"$host"'* - s*\$SHELL*'"$SHELL"'* - s*\$LTCC*'"$LTCC"'* - s*\$LTCFLAGS*'"$LTCFLAGS"'* - s*\$LD*'"$LD"'* - s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ - p - d - } - /^# .* home page:/b print - /^# General help using/b print - ' < "$progpath" - ret=$? - if test -z "$1"; then - exit $ret - fi -} - -# func_missing_arg argname -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - $opt_debug - - func_error "missing argument for $1." - exit_cmd=exit -} - - -# func_split_short_opt shortopt -# Set func_split_short_opt_name and func_split_short_opt_arg shell -# variables after splitting SHORTOPT after the 2nd character. -func_split_short_opt () -{ - my_sed_short_opt='1s/^\(..\).*$/\1/;q' - my_sed_short_rest='1s/^..\(.*\)$/\1/;q' - - func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` - func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` -} # func_split_short_opt may be replaced by extended shell implementation - - -# func_split_long_opt longopt -# Set func_split_long_opt_name and func_split_long_opt_arg shell -# variables after splitting LONGOPT at the `=' sign. -func_split_long_opt () -{ - my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' - my_sed_long_arg='1s/^--[^=]*=//' - - func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` - func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` -} # func_split_long_opt may be replaced by extended shell implementation - -exit_cmd=: - - - - - -magic="%%%MAGIC variable%%%" -magic_exe="%%%MAGIC EXE variable%%%" - -# Global variables. -nonopt= -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -extracted_archives= -extracted_serial=0 - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "${1}=\$${1}\${2}" -} # func_append may be replaced by extended shell implementation - -# func_append_quoted var value -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -func_append_quoted () -{ - func_quote_for_eval "${2}" - eval "${1}=\$${1}\\ \$func_quote_for_eval_result" -} # func_append_quoted may be replaced by extended shell implementation - - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "${@}"` -} # func_arith may be replaced by extended shell implementation - - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` -} # func_len may be replaced by extended shell implementation - - -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -} # func_lo2o may be replaced by extended shell implementation - - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` -} # func_xform may be replaced by extended shell implementation - - -# func_fatal_configuration arg... -# Echo program name prefixed message to standard error, followed by -# a configuration failure hint, and exit. -func_fatal_configuration () -{ - func_error ${1+"$@"} - func_error "See the $PACKAGE documentation for more information." - func_fatal_error "Fatal configuration error." -} - - -# func_config -# Display the configuration for all the tags in this script. -func_config () -{ - re_begincf='^# ### BEGIN LIBTOOL' - re_endcf='^# ### END LIBTOOL' - - # Default configuration. - $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" - - # Now print the configurations for the tags. - for tagname in $taglist; do - $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" - done - - exit $? -} - -# func_features -# Display the features supported by this script. -func_features () -{ - echo "host: $host" - if test "$build_libtool_libs" = yes; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; then - echo "enable static libraries" - else - echo "disable static libraries" - fi - - exit $? -} - -# func_enable_tag tagname -# Verify that TAGNAME is valid, and either flag an error and exit, or -# enable the TAGNAME tag. We also add TAGNAME to the global $taglist -# variable here. -func_enable_tag () -{ - # Global variable: - tagname="$1" - - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf="/$re_begincf/,/$re_endcf/p" - - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac - - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; - *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac -} - -# func_check_version_match -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF - fi - - exit $EXIT_MISMATCH - fi -} - - -# Shorthand for --mode=foo, only valid as the first argument -case $1 in -clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; -compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; -execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; -finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; -install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; -link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; -uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; -esac - - - -# Option defaults: -opt_debug=: -opt_dry_run=false -opt_config=false -opt_preserve_dup_deps=false -opt_features=false -opt_finish=false -opt_help=false -opt_help_all=false -opt_silent=: -opt_warning=: -opt_verbose=: -opt_silent=false -opt_verbose=false - - -# Parse options once, thoroughly. This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. -{ - # this just eases exit handling - while test $# -gt 0; do - opt="$1" - shift - case $opt in - --debug|-x) opt_debug='set -x' - func_echo "enabling shell trace mode" - $opt_debug - ;; - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - --config) - opt_config=: -func_config - ;; - --dlopen|-dlopen) - optarg="$1" - opt_dlopen="${opt_dlopen+$opt_dlopen -}$optarg" - shift - ;; - --preserve-dup-deps) - opt_preserve_dup_deps=: - ;; - --features) - opt_features=: -func_features - ;; - --finish) - opt_finish=: -set dummy --mode finish ${1+"$@"}; shift - ;; - --help) - opt_help=: - ;; - --help-all) - opt_help_all=: -opt_help=': help-all' - ;; - --mode) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_mode="$optarg" -case $optarg in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; -esac - shift - ;; - --no-silent|--no-quiet) - opt_silent=false -func_append preserve_args " $opt" - ;; - --no-warning|--no-warn) - opt_warning=false -func_append preserve_args " $opt" - ;; - --no-verbose) - opt_verbose=false -func_append preserve_args " $opt" - ;; - --silent|--quiet) - opt_silent=: -func_append preserve_args " $opt" - opt_verbose=false - ;; - --verbose|-v) - opt_verbose=: -func_append preserve_args " $opt" -opt_silent=false - ;; - --tag) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_tag="$optarg" -func_append preserve_args " $opt $optarg" -func_enable_tag "$optarg" - shift - ;; - - -\?|-h) func_usage ;; - --help) func_help ;; - --version) func_version ;; - - # Separate optargs to long options: - --*=*) - func_split_long_opt "$opt" - set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-n*|-v*) - func_split_short_opt "$opt" - set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) break ;; - -*) func_fatal_help "unrecognized option \`$opt'" ;; - *) set dummy "$opt" ${1+"$@"}; shift; break ;; - esac - done - - # Validate options: - - # save first non-option argument - if test "$#" -gt 0; then - nonopt="$opt" - shift - fi - - # preserve --debug - test "$opt_debug" = : || func_append preserve_args " --debug" - - case $host in - *cygwin* | *mingw* | *pw32* | *cegcc*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps - ;; - esac - - $opt_help || { - # Sanity checks first: - func_check_version_match - - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" - fi - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test "$opt_mode" != execute; then - func_error "unrecognized option \`-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$progname --help --mode=$opt_mode' for more information." - } - - - # Bail if the options were screwed - $exit_cmd $EXIT_FAILURE -} - - - - -## ----------- ## -## Main. ## -## ----------- ## - -# func_lalib_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_lalib_p () -{ - test -f "$1" && - $SED -e 4q "$1" 2>/dev/null \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# func_lalib_unsafe_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. -# This function implements the same check as func_lalib_p without -# resorting to external programs. To this end, it redirects stdin and -# closes it afterwards, without saving the original file descriptor. -# As a safety measure, use it only where a negative result would be -# fatal anyway. Works if `file' does not exist. -func_lalib_unsafe_p () -{ - lalib_p=no - if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then - for lalib_p_l in 1 2 3 4 - do - read lalib_p_line - case "$lalib_p_line" in - \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; - esac - done - exec 0<&5 5<&- - fi - test "$lalib_p" = yes -} - -# func_ltwrapper_script_p file -# True iff FILE is a libtool wrapper script -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_script_p () -{ - func_lalib_p "$1" -} - -# func_ltwrapper_executable_p file -# True iff FILE is a libtool wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_executable_p () -{ - func_ltwrapper_exec_suffix= - case $1 in - *.exe) ;; - *) func_ltwrapper_exec_suffix=.exe ;; - esac - $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 -} - -# func_ltwrapper_scriptname file -# Assumes file is an ltwrapper_executable -# uses $file to determine the appropriate filename for a -# temporary ltwrapper_script. -func_ltwrapper_scriptname () -{ - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" -} - -# func_ltwrapper_p file -# True iff FILE is a libtool wrapper script or wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_p () -{ - func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" -} - - -# func_execute_cmds commands fail_cmd -# Execute tilde-delimited COMMANDS. -# If FAIL_CMD is given, eval that upon failure. -# FAIL_CMD may read-access the current command in variable CMD! -func_execute_cmds () -{ - $opt_debug - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$save_ifs - eval cmd=\"$cmd\" - func_show_eval "$cmd" "${2-:}" - done - IFS=$save_ifs -} - - -# func_source file -# Source FILE, adding directory component if necessary. -# Note that it is not necessary on cygwin/mingw to append a dot to -# FILE even if both FILE and FILE.exe exist: automatic-append-.exe -# behavior happens only for exec(3), not for open(2)! Also, sourcing -# `FILE.' does not work on cygwin managed mounts. -func_source () -{ - $opt_debug - case $1 in - */* | *\\*) . "$1" ;; - *) . "./$1" ;; - esac -} - - -# func_resolve_sysroot PATH -# Replace a leading = in PATH with a sysroot. Store the result into -# func_resolve_sysroot_result -func_resolve_sysroot () -{ - func_resolve_sysroot_result=$1 - case $func_resolve_sysroot_result in - =*) - func_stripname '=' '' "$func_resolve_sysroot_result" - func_resolve_sysroot_result=$lt_sysroot$func_stripname_result - ;; - esac -} - -# func_replace_sysroot PATH -# If PATH begins with the sysroot, replace it with = and -# store the result into func_replace_sysroot_result. -func_replace_sysroot () -{ - case "$lt_sysroot:$1" in - ?*:"$lt_sysroot"*) - func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result="=$func_stripname_result" - ;; - *) - # Including no sysroot. - func_replace_sysroot_result=$1 - ;; - esac -} - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - $opt_debug - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case "$@ " in - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with \`--tag'" -# else -# func_verbose "using $tagname tagged configuration" - fi - ;; - esac - fi -} - - - -# func_write_libtool_object output_name pic_name nonpic_name -# Create a libtool object file (analogous to a ".la" file), -# but don't create it if we're doing a dry run. -func_write_libtool_object () -{ - write_libobj=${1} - if test "$build_libtool_libs" = yes; then - write_lobj=\'${2}\' - else - write_lobj=none - fi - - if test "$build_old_libs" = yes; then - write_oldobj=\'${3}\' - else - write_oldobj=none - fi - - $opt_dry_run || { - cat >${write_libobj}T </dev/null` - if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then - func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$lt_sed_naive_backslashify"` - else - func_convert_core_file_wine_to_w32_result= - fi - fi -} -# end: func_convert_core_file_wine_to_w32 - - -# func_convert_core_path_wine_to_w32 ARG -# Helper function used by path conversion functions when $build is *nix, and -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly -# configured wine environment available, with the winepath program in $build's -# $PATH. Assumes ARG has no leading or trailing path separator characters. -# -# ARG is path to be converted from $build format to win32. -# Result is available in $func_convert_core_path_wine_to_w32_result. -# Unconvertible file (directory) names in ARG are skipped; if no directory names -# are convertible, then the result may be empty. -func_convert_core_path_wine_to_w32 () -{ - $opt_debug - # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result="" - if test -n "$1"; then - oldIFS=$IFS - IFS=: - for func_convert_core_path_wine_to_w32_f in $1; do - IFS=$oldIFS - func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result" ; then - if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" - else - func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" - fi - fi - done - IFS=$oldIFS - fi -} -# end: func_convert_core_path_wine_to_w32 - - -# func_cygpath ARGS... -# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when -# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) -# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or -# (2), returns the Cygwin file name or path in func_cygpath_result (input -# file name or path is assumed to be in w32 format, as previously converted -# from $build's *nix or MSYS format). In case (3), returns the w32 file name -# or path in func_cygpath_result (input file name or path is assumed to be in -# Cygwin format). Returns an empty string on error. -# -# ARGS are passed to cygpath, with the last one being the file name or path to -# be converted. -# -# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH -# environment variable; do not put it in $PATH. -func_cygpath () -{ - $opt_debug - if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then - func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` - if test "$?" -ne 0; then - # on failure, ensure result is empty - func_cygpath_result= - fi - else - func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" - fi -} -#end: func_cygpath - - -# func_convert_core_msys_to_w32 ARG -# Convert file name or path ARG from MSYS format to w32 format. Return -# result in func_convert_core_msys_to_w32_result. -func_convert_core_msys_to_w32 () -{ - $opt_debug - # awkward: cmd appends spaces to result - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` -} -#end: func_convert_core_msys_to_w32 - - -# func_convert_file_check ARG1 ARG2 -# Verify that ARG1 (a file name in $build format) was converted to $host -# format in ARG2. Otherwise, emit an error message, but continue (resetting -# func_to_host_file_result to ARG1). -func_convert_file_check () -{ - $opt_debug - if test -z "$2" && test -n "$1" ; then - func_error "Could not determine host file name corresponding to" - func_error " \`$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_file_result="$1" - fi -} -# end func_convert_file_check - - -# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH -# Verify that FROM_PATH (a path in $build format) was converted to $host -# format in TO_PATH. Otherwise, emit an error message, but continue, resetting -# func_to_host_file_result to a simplistic fallback value (see below). -func_convert_path_check () -{ - $opt_debug - if test -z "$4" && test -n "$3"; then - func_error "Could not determine the host path corresponding to" - func_error " \`$3'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This is a deliberately simplistic "conversion" and - # should not be "improved". See libtool.info. - if test "x$1" != "x$2"; then - lt_replace_pathsep_chars="s|$1|$2|g" - func_to_host_path_result=`echo "$3" | - $SED -e "$lt_replace_pathsep_chars"` - else - func_to_host_path_result="$3" - fi - fi -} -# end func_convert_path_check - - -# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG -# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT -# and appending REPL if ORIG matches BACKPAT. -func_convert_path_front_back_pathsep () -{ - $opt_debug - case $4 in - $1 ) func_to_host_path_result="$3$func_to_host_path_result" - ;; - esac - case $4 in - $2 ) func_append func_to_host_path_result "$3" - ;; - esac -} -# end func_convert_path_front_back_pathsep - - -################################################## -# $build to $host FILE NAME CONVERSION FUNCTIONS # -################################################## -# invoked via `$to_host_file_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# Result will be available in $func_to_host_file_result. - - -# func_to_host_file ARG -# Converts the file name ARG from $build format to $host format. Return result -# in func_to_host_file_result. -func_to_host_file () -{ - $opt_debug - $to_host_file_cmd "$1" -} -# end func_to_host_file - - -# func_to_tool_file ARG LAZY -# converts the file name ARG from $build format to toolchain format. Return -# result in func_to_tool_file_result. If the conversion in use is listed -# in (the comma separated) LAZY, no conversion takes place. -func_to_tool_file () -{ - $opt_debug - case ,$2, in - *,"$to_tool_file_cmd",*) - func_to_tool_file_result=$1 - ;; - *) - $to_tool_file_cmd "$1" - func_to_tool_file_result=$func_to_host_file_result - ;; - esac -} -# end func_to_tool_file - - -# func_convert_file_noop ARG -# Copy ARG to func_to_host_file_result. -func_convert_file_noop () -{ - func_to_host_file_result="$1" -} -# end func_convert_file_noop - - -# func_convert_file_msys_to_w32 ARG -# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_file_result. -func_convert_file_msys_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_to_host_file_result="$func_convert_core_msys_to_w32_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_w32 - - -# func_convert_file_cygwin_to_w32 ARG -# Convert file name ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_file_cygwin_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - # because $build is cygwin, we call "the" cygpath in $PATH; no need to use - # LT_CYGPATH in this case. - func_to_host_file_result=`cygpath -m "$1"` - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_cygwin_to_w32 - - -# func_convert_file_nix_to_w32 ARG -# Convert file name ARG from *nix to w32 format. Requires a wine environment -# and a working winepath. Returns result in func_to_host_file_result. -func_convert_file_nix_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_w32 - - -# func_convert_file_msys_to_cygwin ARG -# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_file_msys_to_cygwin () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result="$func_cygpath_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_cygwin - - -# func_convert_file_nix_to_cygwin ARG -# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed -# in a wine environment, working winepath, and LT_CYGPATH set. Returns result -# in func_to_host_file_result. -func_convert_file_nix_to_cygwin () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. - func_convert_core_file_wine_to_w32 "$1" - func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result="$func_cygpath_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_cygwin - - -############################################# -# $build to $host PATH CONVERSION FUNCTIONS # -############################################# -# invoked via `$to_host_path_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# The result will be available in $func_to_host_path_result. -# -# Path separators are also converted from $build format to $host format. If -# ARG begins or ends with a path separator character, it is preserved (but -# converted to $host format) on output. -# -# All path conversion functions are named using the following convention: -# file name conversion function : func_convert_file_X_to_Y () -# path conversion function : func_convert_path_X_to_Y () -# where, for any given $build/$host combination the 'X_to_Y' value is the -# same. If conversion functions are added for new $build/$host combinations, -# the two new functions must follow this pattern, or func_init_to_host_path_cmd -# will break. - - -# func_init_to_host_path_cmd -# Ensures that function "pointer" variable $to_host_path_cmd is set to the -# appropriate value, based on the value of $to_host_file_cmd. -to_host_path_cmd= -func_init_to_host_path_cmd () -{ - $opt_debug - if test -z "$to_host_path_cmd"; then - func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd="func_convert_path_${func_stripname_result}" - fi -} - - -# func_to_host_path ARG -# Converts the path ARG from $build format to $host format. Return result -# in func_to_host_path_result. -func_to_host_path () -{ - $opt_debug - func_init_to_host_path_cmd - $to_host_path_cmd "$1" -} -# end func_to_host_path - - -# func_convert_path_noop ARG -# Copy ARG to func_to_host_path_result. -func_convert_path_noop () -{ - func_to_host_path_result="$1" -} -# end func_convert_path_noop - - -# func_convert_path_msys_to_w32 ARG -# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_path_result. -func_convert_path_msys_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # Remove leading and trailing path separator characters from ARG. MSYS - # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; - # and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_msys_to_w32_result" - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_msys_to_w32 - - -# func_convert_path_cygwin_to_w32 ARG -# Convert path ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_path_cygwin_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_cygwin_to_w32 - - -# func_convert_path_nix_to_w32 ARG -# Convert path ARG from *nix to w32 format. Requires a wine environment and -# a working winepath. Returns result in func_to_host_file_result. -func_convert_path_nix_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_nix_to_w32 - - -# func_convert_path_msys_to_cygwin ARG -# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_path_msys_to_cygwin () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result="$func_cygpath_result" - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_msys_to_cygwin - - -# func_convert_path_nix_to_cygwin ARG -# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a -# a wine environment, working winepath, and LT_CYGPATH set. Returns result in -# func_to_host_file_result. -func_convert_path_nix_to_cygwin () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result="$func_cygpath_result" - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_nix_to_cygwin - - -# func_mode_compile arg... -func_mode_compile () -{ - $opt_debug - # Get the compilation command and the source file. - base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - pie_flag= - - for arg - do - case $arg_mode in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg="$arg" - arg_mode=normal - ;; - - target ) - libobj="$arg" - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - test -n "$libobj" && \ - func_fatal_error "you cannot specify \`-o' more than once" - arg_mode=target - continue - ;; - - -pie | -fpie | -fPIE) - func_append pie_flag " $arg" - continue - ;; - - -shared | -static | -prefer-pic | -prefer-non-pic) - func_append later " $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - func_append_quoted lastarg "$arg" - done - IFS="$save_ifs" - func_stripname ' ' '' "$lastarg" - lastarg=$func_stripname_result - - # Add the arguments to base_compile. - func_append base_compile " $lastarg" - continue - ;; - - *) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg="$srcfile" - srcfile="$arg" - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - func_append_quoted base_compile "$lastarg" - done # for arg - - case $arg_mode in - arg) - func_fatal_error "you must specify an argument for -Xcompile" - ;; - target) - func_fatal_error "you must specify a target with \`-o'" - ;; - *) - # Get the name of the library object. - test -z "$libobj" && { - func_basename "$srcfile" - libobj="$func_basename_result" - } - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - case $libobj in - *.[cCFSifmso] | \ - *.ada | *.adb | *.ads | *.asm | \ - *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) - func_xform "$libobj" - libobj=$func_xform_result - ;; - esac - - case $libobj in - *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; - *) - func_fatal_error "cannot determine name of library object from \`$libobj'" - ;; - esac - - func_infer_tag $base_compile - - for arg in $later; do - case $arg in - -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - continue - ;; - - -static) - build_libtool_libs=no - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - func_quote_for_eval "$libobj" - test "X$libobj" != "X$func_quote_for_eval_result" \ - && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name \`$libobj' may not contain shell special characters." - func_dirname_and_basename "$obj" "/" "" - objname="$func_basename_result" - xdir="$func_dirname_result" - lobj=${xdir}$objdir/$objname - - test -z "$base_compile" && \ - func_fatal_help "you must specify a compilation command" - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2* | cegcc*) - pic_mode=default - ;; - esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - elif test "$need_locks" = warn; then - if test -f "$lockfile"; then - $ECHO "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - func_append removelist " $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - func_append removelist " $lockfile" - trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - - func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 - srcfile=$func_to_tool_file_result - func_quote_for_eval "$srcfile" - qsrcfile=$func_quote_for_eval_result - - # Only build a PIC object if we are building libtool libraries. - if test "$build_libtool_libs" = yes; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test "$pic_mode" != no; then - command="$base_compile $qsrcfile $pic_flag" - else - # Don't build PIC code - command="$base_compile $qsrcfile" - fi - - func_mkdir_p "$xdir$objdir" - - if test -z "$output_obj"; then - # Place PIC objects in $objdir - func_append command " -o $lobj" - fi - - func_show_eval_locale "$command" \ - 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - func_show_eval '$MV "$output_obj" "$lobj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - - # Allow error messages only from the first compilation. - if test "$suppress_opt" = yes; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test "$build_old_libs" = yes; then - if test "$pic_mode" != yes; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test "$compiler_c_o" = yes; then - func_append command " -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - func_append command "$suppress_output" - func_show_eval_locale "$command" \ - '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - func_show_eval '$MV "$output_obj" "$obj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - fi - - $opt_dry_run || { - func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" - - # Unlock the critical section if it was locked - if test "$need_locks" != no; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { - test "$opt_mode" = compile && func_mode_compile ${1+"$@"} -} - -func_mode_help () -{ - # We need to display help for each of the modes. - case $opt_mode in - "") - # Generic help is extracted from the usage comments - # at the start of this file. - func_help - ;; - - clean) - $ECHO \ -"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - - compile) - $ECHO \ -"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to build PIC objects only - -prefer-non-pic try to build non-PIC objects only - -shared do not build a \`.o' file suitable for static linking - -static only build a \`.o' file suitable for static linking - -Wc,FLAG pass FLAG directly to the compiler - -COMPILE-COMMAND is a command to be used in creating a \`standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." - ;; - - execute) - $ECHO \ -"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to \`-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - - finish) - $ECHO \ -"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." - ;; - - install) - $ECHO \ -"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. - -The following components of INSTALL-COMMAND are treated specially: - - -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - - link) - $ECHO \ -"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -bindir BINDIR specify path to binaries directory (for systems where - libraries must be found in the PATH setting at runtime) - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -shared only do dynamic linking of libtool libraries - -shrext SUFFIX override the standard shared library file extension - -static do not do any dynamic linking of uninstalled libtool libraries - -static-libtool-libs - do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -weak LIBNAME declare that the target provides the LIBNAME interface - -Wc,FLAG - -Xcompiler FLAG pass linker-specific FLAG directly to the compiler - -Wl,FLAG - -Xlinker FLAG pass linker-specific FLAG directly to the linker - -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) - -All other options (arguments beginning with \`-') are ignored. - -Every other argument is treated as a filename. Files ending in \`.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. - -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file -is created, otherwise an executable program is created." - ;; - - uninstall) - $ECHO \ -"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - - *) - func_fatal_help "invalid operation mode \`$opt_mode'" - ;; - esac - - echo - $ECHO "Try \`$progname --help' for more information about other modes." -} - -# Now that we've collected a possible --mode arg, show help if necessary -if $opt_help; then - if test "$opt_help" = :; then - func_mode_help - else - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - func_mode_help - done - } | sed -n '1p; 2,$s/^Usage:/ or: /p' - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - echo - func_mode_help - done - } | - sed '1d - /^When reporting/,/^Report/{ - H - d - } - $x - /information about other modes/d - /more detailed .*MODE/d - s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' - fi - exit $? -fi - - -# func_mode_execute arg... -func_mode_execute () -{ - $opt_debug - # The first argument is the command name. - cmd="$nonopt" - test -z "$cmd" && \ - func_fatal_help "you must specify a COMMAND" - - # Handle -dlopen flags immediately. - for file in $opt_dlopen; do - test -f "$file" \ - || func_fatal_help "\`$file' is not a file" - - dir= - case $file in - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$lib' is not a valid libtool archive" - - # Read the libtool library. - dlname= - library_names= - func_source "$file" - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && \ - func_warning "\`$file' was not linked with \`-export-dynamic'" - continue - fi - - func_dirname "$file" "" "." - dir="$func_dirname_result" - - if test -f "$dir/$objdir/$dlname"; then - func_append dir "/$objdir" - else - if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" - fi - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - func_dirname "$file" "" "." - dir="$func_dirname_result" - ;; - - *) - func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic="$magic" - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -* | *.la | *.lo ) ;; - *) - # Do a test to see if this is really a libtool program. - if func_ltwrapper_script_p "$file"; then - func_source "$file" - # Transform arg to wrapped name. - file="$progdir/$program" - elif func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - func_source "$func_ltwrapper_scriptname_result" - # Transform arg to wrapped name. - file="$progdir/$program" - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - func_append_quoted args "$file" - done - - if test "X$opt_dry_run" = Xfalse; then - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES - do - eval "if test \"\${save_$lt_var+set}\" = set; then - $lt_var=\$save_$lt_var; export $lt_var - else - $lt_unset $lt_var - fi" - done - - # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS - fi -} - -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $opt_debug - libs= - libdirs= - admincmds= - - for opt in "$nonopt" ${1+"$@"} - do - if test -d "$opt"; then - func_append libdirs " $opt" - - elif test -f "$opt"; then - if func_lalib_unsafe_p "$opt"; then - func_append libs " $opt" - else - func_warning "\`$opt' is not a valid libtool archive" - fi - - else - func_fatal_error "invalid argument \`$opt'" - fi - done - - if test -n "$libs"; then - if test -n "$lt_sysroot"; then - sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` - sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" - else - sysroot_cmd= - fi - - # Remove sysroot references - if $opt_dry_run; then - for lib in $libs; do - echo "removing references to $lt_sysroot and \`=' prefixes from $lib" - done - else - tmpdir=`func_mktempdir` - for lib in $libs; do - sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ - > $tmpdir/tmp-la - mv -f $tmpdir/tmp-la $lib - done - ${RM}r "$tmpdir" - fi - fi - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - func_execute_cmds "$finish_cmds" 'admincmds="$admincmds -'"$cmd"'"' - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || func_append admincmds " - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - $opt_silent && exit $EXIT_SUCCESS - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - echo " during execution" - fi - if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" - echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $ECHO " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi - echo - - echo "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" - echo "pages." - ;; - *) - echo "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - echo "----------------------------------------------------------------------" - fi - exit $EXIT_SUCCESS -} - -test "$opt_mode" = finish && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $opt_debug - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac; then - # Aesthetically quote it. - func_quote_for_eval "$nonopt" - install_prog="$func_quote_for_eval_result " - arg=$1 - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - func_quote_for_eval "$arg" - func_append install_prog "$func_quote_for_eval_result" - install_shared_prog=$install_prog - case " $install_prog " in - *[\\\ /]cp\ *) install_cp=: ;; - *) install_cp=false ;; - esac - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=no - stripme= - no_mode=: - for arg - do - arg2= - if test -n "$dest"; then - func_append files " $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=yes ;; - -f) - if $install_cp; then :; else - prev=$arg - fi - ;; - -g | -m | -o) - prev=$arg - ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - if test "x$prev" = x-m && test -n "$install_override_mode"; then - arg2=$install_override_mode - no_mode=false - fi - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - func_quote_for_eval "$arg" - func_append install_prog " $func_quote_for_eval_result" - if test -n "$arg2"; then - func_quote_for_eval "$arg2" - fi - func_append install_shared_prog " $func_quote_for_eval_result" - done - - test -z "$install_prog" && \ - func_fatal_help "you must specify an install program" - - test -n "$prev" && \ - func_fatal_help "the \`$prev' option requires an argument" - - if test -n "$install_override_mode" && $no_mode; then - if $install_cp; then :; else - func_quote_for_eval "$install_override_mode" - func_append install_shared_prog " -m $func_quote_for_eval_result" - fi - fi - - if test -z "$files"; then - if test -z "$dest"; then - func_fatal_help "no file or destination specified" - else - func_fatal_help "you must specify a destination" - fi - fi - - # Strip any trailing slash from the destination. - func_stripname '' '/' "$dest" - dest=$func_stripname_result - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" - destname= - else - func_dirname_and_basename "$dest" "" "." - destdir="$func_dirname_result" - destname="$func_basename_result" - - # Not a directory, so check to see that there is only one file specified. - set dummy $files; shift - test "$#" -gt 1 && \ - func_fatal_help "\`$dest' is not a directory" - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - func_fatal_help "\`$destdir' must be an absolute directory name" - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - func_append staticlibs " $file" - ;; - - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$file' is not a valid libtool archive" - - library_names= - old_library= - relink_command= - func_source "$file" - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) func_append current_libdirs " $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) func_append future_libdirs " $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir="$func_dirname_result" - func_append dir "$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - func_warning "relinking \`$file'" - func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' - fi - - # See the names of the shared library. - set dummy $library_names; shift - if test -n "$1"; then - realname="$1" - shift - - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T - - # Install the shared library and build the symlinks. - func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ - 'exit $?' - tstripme="$stripme" - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - case $realname in - *.dll.a) - tstripme="" - ;; - esac - ;; - esac - if test -n "$tstripme" && test -n "$striplib"; then - func_show_eval "$striplib $destdir/$realname" 'exit $?' - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try `ln -sf' first, because the `ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - test "$linkname" != "$realname" \ - && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" - done - fi - - # Do each command in the postinstall commands. - lib="$destdir/$realname" - func_execute_cmds "$postinstall_cmds" 'exit $?' - fi - - # Install the pseudo-library for information purposes. - func_basename "$file" - name="$func_basename_result" - instname="$dir/$name"i - func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' - - # Maybe install the static library, too. - test -n "$old_library" && func_append staticlibs " $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - func_lo2o "$destfile" - staticdest=$func_lo2o_result - ;; - *.$objext) - staticdest="$destfile" - destfile= - ;; - *) - func_fatal_help "cannot copy a libtool object to \`$destfile'" - ;; - esac - - # Install the libtool object if requested. - test -n "$destfile" && \ - func_show_eval "$install_prog $file $destfile" 'exit $?' - - # Install the old object if enabled. - if test "$build_old_libs" = yes; then - # Deduce the name of the old-style object file. - func_lo2o "$file" - staticobj=$func_lo2o_result - func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext="" - case $file in - *.exe) - if test ! -f "$file"; then - func_stripname '' '.exe' "$file" - file=$func_stripname_result - stripped_ext=".exe" - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin* | *mingw*) - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - wrapper=$func_ltwrapper_scriptname_result - else - func_stripname '' '.exe' "$file" - wrapper=$func_stripname_result - fi - ;; - *) - wrapper=$file - ;; - esac - if func_ltwrapper_script_p "$wrapper"; then - notinst_deplibs= - relink_command= - - func_source "$wrapper" - - # Check the variables that should have been set. - test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script \`$wrapper'" - - finalize=yes - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - func_source "$lib" - fi - libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "\`$lib' has not been installed in \`$libdir'" - finalize=no - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - $opt_dry_run || { - if test "$finalize" = yes; then - tmpdir=`func_mktempdir` - func_basename "$file$stripped_ext" - file="$func_basename_result" - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - - $opt_silent || { - func_quote_for_expand "$relink_command" - eval "func_echo $func_quote_for_expand_result" - } - if eval "$relink_command"; then : - else - func_error "error: relink \`$file' with the above command before installing it" - $opt_dry_run || ${RM}r "$tmpdir" - continue - fi - file="$outputname" - else - func_warning "cannot relink \`$file'" - fi - } - else - # Install the binary that we compiled earlier. - file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - func_stripname '' '.exe' "$destfile" - destfile=$func_stripname_result - ;; - esac - ;; - esac - func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' - $opt_dry_run || if test -n "$outputname"; then - ${RM}r "$tmpdir" - fi - ;; - esac - done - - for file in $staticlibs; do - func_basename "$file" - name="$func_basename_result" - - # Set up the ranlib parameters. - oldlib="$destdir/$name" - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - - func_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $tool_oldlib" 'exit $?' - fi - - # Do each command in the postinstall commands. - func_execute_cmds "$old_postinstall_cmds" 'exit $?' - done - - test -n "$future_libdirs" && \ - func_warning "remember to run \`$progname --finish$future_libdirs'" - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi -} - -test "$opt_mode" = install && func_mode_install ${1+"$@"} - - -# func_generate_dlsyms outputname originator pic_p -# Extract symbols from dlprefiles and create ${outputname}S.o with -# a dlpreopen symbol table. -func_generate_dlsyms () -{ - $opt_debug - my_outputname="$1" - my_originator="$2" - my_pic_p="${3-no}" - my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms="${my_outputname}S.c" - else - func_error "not configured to extract global symbols from dlpreopened files" - fi - fi - - if test -n "$my_dlsyms"; then - case $my_dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${my_outputname}.nm" - - func_show_eval "$RM $nlist ${nlist}S ${nlist}T" - - # Parse the name list into a source file. - func_verbose "creating $output_objdir/$my_dlsyms" - - $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) -#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" -#endif - -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; then - func_verbose "generating symbol list for \`$output'" - - $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` - for progfile in $progfiles; do - func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" - $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $opt_dry_run || { - eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - if test -n "$export_symbols_regex"; then - $opt_dry_run || { - eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$outputname.exp" - $opt_dry_run || { - $RM $export_symbols - eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - } - else - $opt_dry_run || { - eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - } - fi - fi - - for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from \`$dlprefile'" - func_basename "$dlprefile" - name="$func_basename_result" - case $host in - *cygwin* | *mingw* | *cegcc* ) - # if an import library, we need to obtain dlname - if func_win32_import_lib_p "$dlprefile"; then - func_tr_sh "$dlprefile" - eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename="" - if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then - # Use subshell, to avoid clobbering current variable values - dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname" ; then - func_basename "$dlprefile_dlname" - dlprefile_dlbasename="$func_basename_result" - else - # no lafile. user explicitly requested -dlpreopen . - $sharedlib_from_linklib_cmd "$dlprefile" - dlprefile_dlbasename=$sharedlib_from_linklib_result - fi - fi - $opt_dry_run || { - if test -n "$dlprefile_dlbasename" ; then - eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' - else - func_warning "Could not compute DLL name from $name" - eval '$ECHO ": $name " >> "$nlist"' - fi - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | - $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" - } - else # not an import lib - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - fi - ;; - *) - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - ;; - esac - done - - $opt_dry_run || { - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $MV "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if $GREP -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - $GREP -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' - else - echo '/* NONE */' >> "$output_objdir/$my_dlsyms" - fi - - echo >> "$output_objdir/$my_dlsyms" "\ - -/* The mapping between symbol names and symbols. */ -typedef struct { - const char *name; - void *address; -} lt_dlsymlist; -extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[]; -LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ - { \"$my_originator\", (void *) 0 }," - - case $need_lib_prefix in - no) - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - *) - eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - esac - echo >> "$output_objdir/$my_dlsyms" "\ - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_${my_prefix}_LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - } # !$opt_dry_run - - pic_flag_for_symtable= - case "$compile_command " in - *" -static "*) ;; - *) - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; - *-*-hpux*) - pic_flag_for_symtable=" $pic_flag" ;; - *) - if test "X$my_pic_p" != Xno; then - pic_flag_for_symtable=" $pic_flag" - fi - ;; - esac - ;; - esac - symtab_cflags= - for arg in $LTCFLAGS; do - case $arg in - -pie | -fpie | -fPIE) ;; - *) func_append symtab_cflags " $arg" ;; - esac - done - - # Now compile the dynamic symbol file. - func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' - - # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' - - # Transform the symbol file into the correct name. - symfileobj="$output_objdir/${my_outputname}S.$objext" - case $host in - *cygwin* | *mingw* | *cegcc* ) - if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - else - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - fi - ;; - *) - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - ;; - esac - ;; - *) - func_fatal_error "unknown suffix for \`$my_dlsyms'" - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` - fi -} - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -# Despite the name, also deal with 64 bit binaries. -func_win32_libid () -{ - $opt_debug - win32_libid_type="unknown" - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' - 1,100{ - / I /{ - s,.*,import, - p - q - } - }'` - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $ECHO "$win32_libid_type" -} - -# func_cygming_dll_for_implib ARG -# -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib () -{ - $opt_debug - sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` -} - -# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs -# -# The is the core of a fallback implementation of a -# platform-specific function to extract the name of the -# DLL associated with the specified import library LIBNAME. -# -# SECTION_NAME is either .idata$6 or .idata$7, depending -# on the platform and compiler that created the implib. -# -# Echos the name of the DLL associated with the -# specified import library. -func_cygming_dll_for_implib_fallback_core () -{ - $opt_debug - match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` - $OBJDUMP -s --section "$1" "$2" 2>/dev/null | - $SED '/^Contents of section '"$match_literal"':/{ - # Place marker at beginning of archive member dllname section - s/.*/====MARK====/ - p - d - } - # These lines can sometimes be longer than 43 characters, but - # are always uninteresting - /:[ ]*file format pe[i]\{,1\}-/d - /^In archive [^:]*:/d - # Ensure marker is printed - /^====MARK====/p - # Remove all lines with less than 43 characters - /^.\{43\}/!d - # From remaining lines, remove first 43 characters - s/^.\{43\}//' | - $SED -n ' - # Join marker and all lines until next marker into a single line - /^====MARK====/ b para - H - $ b para - b - :para - x - s/\n//g - # Remove the marker - s/^====MARK====// - # Remove trailing dots and whitespace - s/[\. \t]*$// - # Print - /./p' | - # we now have a list, one entry per line, of the stringified - # contents of the appropriate section of all members of the - # archive which possess that section. Heuristic: eliminate - # all those which have a first or second character that is - # a '.' (that is, objdump's representation of an unprintable - # character.) This should work for all archives with less than - # 0x302f exports -- but will fail for DLLs whose name actually - # begins with a literal '.' or a single character followed by - # a '.'. - # - # Of those that remain, print the first one. - $SED -e '/^\./d;/^.\./d;q' -} - -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - -# func_cygming_dll_for_implib_fallback ARG -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# -# This fallback implementation is for use when $DLLTOOL -# does not support the --identify-strict option. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib_fallback () -{ - $opt_debug - if func_cygming_gnu_implib_p "$1" ; then - # binutils import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1" ; then - # ms-generated import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` - else - # unknown - sharedlib_from_linklib_result="" - fi -} - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - $opt_debug - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - if test "$lock_old_archive_extraction" = yes; then - lockfile=$f_ex_an_ar_oldlib.lock - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - fi - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ - 'stat=$?; rm -f "$lockfile"; exit $stat' - if test "$lock_old_archive_extraction" = yes; then - $opt_dry_run || rm -f "$lockfile" - fi - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" - fi -} - - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - $opt_debug - my_gentop="$1"; shift - my_oldlibs=${1+"$@"} - my_oldobjs="" - my_xlib="" - my_xabs="" - my_xdir="" - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - func_basename "$my_xlib" - my_xlib="$func_basename_result" - my_xlib_u=$my_xlib - while :; do - case " $extracted_archives " in - *" $my_xlib_u "*) - func_arith $extracted_serial + 1 - extracted_serial=$func_arith_result - my_xlib_u=lt$extracted_serial-$my_xlib ;; - *) break ;; - esac - done - extracted_archives="$extracted_archives $my_xlib_u" - my_xdir="$my_gentop/$my_xlib_u" - - func_mkdir_p "$my_xdir" - - case $host in - *-darwin*) - func_verbose "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - $opt_dry_run || { - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - darwin_base_archive=`basename "$darwin_archive"` - darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` - if test -n "$darwin_arches"; then - darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches ; do - func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" - $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" - func_extract_an_archive "`pwd`" "${darwin_base_archive}" - cd "$darwin_curdir" - $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" - done # $darwin_arches - ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` - $LIPO -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - $RM -rf unfat-$$ - cd "$darwin_orig_dir" - else - cd $darwin_orig_dir - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - } # !$opt_dry_run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` - done - - func_extract_archives_result="$my_oldobjs" -} - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory in which it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=${1-no} - - $ECHO "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='$sed_quote_subst' - -# Be Bourne compatible -if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variables: - generated_by_libtool_version='$macro_version' - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$ECHO are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - file=\"\$0\"" - - qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` - $ECHO "\ - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - ECHO=\"$qECHO\" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's $0 value, followed by "$@". -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=\$0 - shift - for lt_opt - do - case \"\$lt_opt\" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` - test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. - lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` - cat \"\$lt_dump_D/\$lt_dump_F\" - exit 0 - ;; - --lt-*) - \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n \"\$lt_option_debug\"; then - echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" - lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from \$@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case \" \$* \" in - *\\ --lt-*) - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done ;; - esac - func_exec_program_core \${1+\"\$@\"} -} - - # Parse options - func_parse_lt_options \"\$0\" \${1+\"\$@\"} - - # Find the directory that this script lives in. - thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 - if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then - # special case for '.' - if test \"\$thisdir\" = \".\"; then - thisdir=\`pwd\` - fi - # remove .libs from thisdir - case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; - $objdir ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test "$fast_install" = yes; then - $ECHO "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $MKDIR \"\$progdir\" - else - $RM \"\$progdir/\$file\" - fi" - - $ECHO "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - $ECHO \"\$relink_command_output\" >&2 - $RM \"\$progdir/\$file\" - exit 1 - fi - fi - - $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $RM \"\$progdir/\$program\"; - $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $RM \"\$progdir/\$file\" - fi" - else - $ECHO "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $ECHO "\ - - if test -f \"\$progdir/\$program\"; then" - - # fixup the dll searchpath if we need to. - # - # Fix the DLL searchpath if we need to. Do this before prepending - # to shlibpath, because on Windows, both are PATH and uninstalled - # libraries must come first. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $ECHO "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` - - export $shlibpath_var -" - fi - - $ECHO "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. - func_exec_program \${1+\"\$@\"} - fi - else - # The program doesn't exist. - \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 - \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" -} - - -# func_emit_cwrapperexe_src -# emit the source code for a wrapper executable on stdout -# Must ONLY be called from within func_mode_link because -# it depends on a number of variable set therein. -func_emit_cwrapperexe_src () -{ - cat < -#include -#ifdef _MSC_VER -# include -# include -# include -#else -# include -# include -# ifdef __CYGWIN__ -# include -# endif -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -/* declarations of non-ANSI functions */ -#if defined(__MINGW32__) -# ifdef __STRICT_ANSI__ -int _putenv (const char *); -# endif -#elif defined(__CYGWIN__) -# ifdef __STRICT_ANSI__ -char *realpath (const char *, char *); -int putenv (char *); -int setenv (const char *, const char *, int); -# endif -/* #elif defined (other platforms) ... */ -#endif - -/* portability defines, excluding path handling macros */ -#if defined(_MSC_VER) -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -# define S_IXUSR _S_IEXEC -# ifndef _INTPTR_T_DEFINED -# define _INTPTR_T_DEFINED -# define intptr_t int -# endif -#elif defined(__MINGW32__) -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -#elif defined(__CYGWIN__) -# define HAVE_SETENV -# define FOPEN_WB "wb" -/* #elif defined (other platforms) ... */ -#endif - -#if defined(PATH_MAX) -# define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef S_IXOTH -# define S_IXOTH 0 -#endif -#ifndef S_IXGRP -# define S_IXGRP 0 -#endif - -/* path handling portability macros */ -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) -# define HAVE_DOS_BASED_FILE_SYSTEM -# define FOPEN_WB "wb" -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#ifndef FOPEN_WB -# define FOPEN_WB "w" -#endif -#ifndef _O_BINARY -# define _O_BINARY 0 -#endif - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ -} while (0) - -#if defined(LT_DEBUGWRAPPER) -static int lt_debug = 1; -#else -static int lt_debug = 0; -#endif - -const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ - -void *xmalloc (size_t num); -char *xstrdup (const char *string); -const char *base_name (const char *name); -char *find_executable (const char *wrapper); -char *chase_symlinks (const char *pathspec); -int make_executable (const char *path); -int check_executable (const char *path); -char *strendzap (char *str, const char *pat); -void lt_debugprintf (const char *file, int line, const char *fmt, ...); -void lt_fatal (const char *file, int line, const char *message, ...); -static const char *nonnull (const char *s); -static const char *nonempty (const char *s); -void lt_setenv (const char *name, const char *value); -char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_update_exe_path (const char *name, const char *value); -void lt_update_lib_path (const char *name, const char *value); -char **prepare_spawn (char **argv); -void lt_dump_script (FILE *f); -EOF - - cat <= 0) - && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - return 1; - else - return 0; -} - -int -make_executable (const char *path) -{ - int rval = 0; - struct stat st; - - lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", - nonempty (path)); - if ((!path) || (!*path)) - return 0; - - if (stat (path, &st) >= 0) - { - rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); - } - return rval; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise - Does not chase symlinks, even on platforms that support them. -*/ -char * -find_executable (const char *wrapper) -{ - int has_slash = 0; - const char *p; - const char *p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - int tmp_len; - char *concat_name; - - lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", - nonempty (wrapper)); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char *path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char *q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR (*q)) - break; - p_len = q - p; - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = - XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = - XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - return NULL; -} - -char * -chase_symlinks (const char *pathspec) -{ -#ifndef S_ISLNK - return xstrdup (pathspec); -#else - char buf[LT_PATHMAX]; - struct stat s; - char *tmp_pathspec = xstrdup (pathspec); - char *p; - int has_symlinks = 0; - while (strlen (tmp_pathspec) && !has_symlinks) - { - lt_debugprintf (__FILE__, __LINE__, - "checking path component for symlinks: %s\n", - tmp_pathspec); - if (lstat (tmp_pathspec, &s) == 0) - { - if (S_ISLNK (s.st_mode) != 0) - { - has_symlinks = 1; - break; - } - - /* search backwards for last DIR_SEPARATOR */ - p = tmp_pathspec + strlen (tmp_pathspec) - 1; - while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - p--; - if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - { - /* no more DIR_SEPARATORS left */ - break; - } - *p = '\0'; - } - else - { - lt_fatal (__FILE__, __LINE__, - "error accessing file \"%s\": %s", - tmp_pathspec, nonnull (strerror (errno))); - } - } - XFREE (tmp_pathspec); - - if (!has_symlinks) - { - return xstrdup (pathspec); - } - - tmp_pathspec = realpath (pathspec, buf); - if (tmp_pathspec == 0) - { - lt_fatal (__FILE__, __LINE__, - "could not follow symlinks for %s", pathspec); - } - return xstrdup (tmp_pathspec); -#endif -} - -char * -strendzap (char *str, const char *pat) -{ - size_t len, patlen; - - assert (str != NULL); - assert (pat != NULL); - - len = strlen (str); - patlen = strlen (pat); - - if (patlen <= len) - { - str += len - patlen; - if (strcmp (str, pat) == 0) - *str = '\0'; - } - return str; -} - -void -lt_debugprintf (const char *file, int line, const char *fmt, ...) -{ - va_list args; - if (lt_debug) - { - (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); - } -} - -static void -lt_error_core (int exit_status, const char *file, - int line, const char *mode, - const char *message, va_list ap) -{ - fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *file, int line, const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); - va_end (ap); -} - -static const char * -nonnull (const char *s) -{ - return s ? s : "(null)"; -} - -static const char * -nonempty (const char *s) -{ - return (s && !*s) ? "(empty)" : nonnull (s); -} - -void -lt_setenv (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_setenv) setting '%s' to '%s'\n", - nonnull (name), nonnull (value)); - { -#ifdef HAVE_SETENV - /* always make a copy, for consistency with !HAVE_SETENV */ - char *str = xstrdup (value); - setenv (name, str, 1); -#else - int len = strlen (name) + 1 + strlen (value) + 1; - char *str = XMALLOC (char, len); - sprintf (str, "%s=%s", name, value); - if (putenv (str) != EXIT_SUCCESS) - { - XFREE (str); - } -#endif - } -} - -char * -lt_extend_str (const char *orig_value, const char *add, int to_end) -{ - char *new_value; - if (orig_value && *orig_value) - { - int orig_value_len = strlen (orig_value); - int add_len = strlen (add); - new_value = XMALLOC (char, add_len + orig_value_len + 1); - if (to_end) - { - strcpy (new_value, orig_value); - strcpy (new_value + orig_value_len, add); - } - else - { - strcpy (new_value, add); - strcpy (new_value + add_len, orig_value); - } - } - else - { - new_value = xstrdup (add); - } - return new_value; -} - -void -lt_update_exe_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - /* some systems can't cope with a ':'-terminated path #' */ - int len = strlen (new_value); - while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[len-1] = '\0'; - } - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -void -lt_update_lib_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -EOF - case $host_os in - mingw*) - cat <<"EOF" - -/* Prepares an argument vector before calling spawn(). - Note that spawn() does not by itself call the command interpreter - (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : - ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - GetVersionEx(&v); - v.dwPlatformId == VER_PLATFORM_WIN32_NT; - }) ? "cmd.exe" : "command.com"). - Instead it simply concatenates the arguments, separated by ' ', and calls - CreateProcess(). We must quote the arguments since Win32 CreateProcess() - interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a - special way: - - Space and tab are interpreted as delimiters. They are not treated as - delimiters if they are surrounded by double quotes: "...". - - Unescaped double quotes are removed from the input. Their only effect is - that within double quotes, space and tab are treated like normal - characters. - - Backslashes not followed by double quotes are not special. - - But 2*n+1 backslashes followed by a double quote become - n backslashes followed by a double quote (n >= 0): - \" -> " - \\\" -> \" - \\\\\" -> \\" - */ -#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -char ** -prepare_spawn (char **argv) -{ - size_t argc; - char **new_argv; - size_t i; - - /* Count number of arguments. */ - for (argc = 0; argv[argc] != NULL; argc++) - ; - - /* Allocate new argument vector. */ - new_argv = XMALLOC (char *, argc + 1); - - /* Put quoted arguments into the new argument vector. */ - for (i = 0; i < argc; i++) - { - const char *string = argv[i]; - - if (string[0] == '\0') - new_argv[i] = xstrdup ("\"\""); - else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) - { - int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); - size_t length; - unsigned int backslashes; - const char *s; - char *quoted_string; - char *p; - - length = 0; - backslashes = 0; - if (quote_around) - length++; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - length += backslashes + 1; - length++; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - length += backslashes + 1; - - quoted_string = XMALLOC (char, length + 1); - - p = quoted_string; - backslashes = 0; - if (quote_around) - *p++ = '"'; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - { - unsigned int j; - for (j = backslashes + 1; j > 0; j--) - *p++ = '\\'; - } - *p++ = c; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - { - unsigned int j; - for (j = backslashes; j > 0; j--) - *p++ = '\\'; - *p++ = '"'; - } - *p = '\0'; - - new_argv[i] = quoted_string; - } - else - new_argv[i] = (char *) string; - } - new_argv[argc] = NULL; - - return new_argv; -} -EOF - ;; - esac - - cat <<"EOF" -void lt_dump_script (FILE* f) -{ -EOF - func_emit_wrapper yes | - $SED -n -e ' -s/^\(.\{79\}\)\(..*\)/\1\ -\2/ -h -s/\([\\"]\)/\\\1/g -s/$/\\n/ -s/\([^\n]*\).*/ fputs ("\1", f);/p -g -D' - cat <<"EOF" -} -EOF -} -# end: func_emit_cwrapperexe_src - -# func_win32_import_lib_p ARG -# True if ARG is an import lib, as indicated by $file_magic_cmd -func_win32_import_lib_p () -{ - $opt_debug - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in - *import*) : ;; - *) false ;; - esac -} - -# func_mode_link arg... -func_mode_link () -{ - $opt_debug - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - # It is impossible to link a dll without this setting, and - # we shouldn't force the makefile maintainer to figure out - # which system we are compiling for in order to pass an extra - # flag for every libtool invocation. - # allow_undefined=no - - # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll which has undefined symbols, in which case not - # even a static library is built. For now, we need to specify - # -no-undefined on the libtool link line when we can be certain - # that all symbols are satisfied, otherwise we get a static library. - allow_undefined=yes - ;; - *) - allow_undefined=yes - ;; - esac - libtool_args=$nonopt - base_compile="$nonopt $@" - compile_command=$nonopt - finalize_command=$nonopt - - compile_rpath= - finalize_rpath= - compile_shlibpath= - finalize_shlibpath= - convenience= - old_convenience= - deplibs= - old_deplibs= - compiler_flags= - linker_flags= - dllsearchpath= - lib_search_path=`pwd` - inst_prefix_dir= - new_inherited_linker_flags= - - avoid_version=no - bindir= - dlfiles= - dlprefiles= - dlself=no - export_dynamic=no - export_symbols= - export_symbols_regex= - generated= - libobjs= - ltlibs= - module=no - no_install=no - objs= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=no - prev= - prevarg= - release= - rpath= - xrpath= - perm_rpath= - temp_rpath= - thread_safe=no - vinfo= - vinfo_number=no - weak_libs= - single_module="${wl}-single_module" - func_infer_tag $base_compile - - # We need to know -static, to get the right output filenames. - for arg - do - case $arg in - -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then - func_warning "complete static linking is impossible in this configuration" - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - -static) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - ;; - -static-libtool-libs) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - esac - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg="$1" - shift - func_quote_for_eval "$arg" - qarg=$func_quote_for_eval_unquoted_result - func_append libtool_args " $func_quote_for_eval_result" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - func_append compile_command " @OUTPUT@" - func_append finalize_command " @OUTPUT@" - ;; - esac - - case $prev in - bindir) - bindir="$arg" - prev= - continue - ;; - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - func_append compile_command " @SYMFILE@" - func_append finalize_command " @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; then - func_append dlfiles " $arg" - else - func_append dlprefiles " $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols="$arg" - test -f "$arg" \ - || func_fatal_error "symbol file \`$arg' does not exist" - prev= - continue - ;; - expsyms_regex) - export_symbols_regex="$arg" - prev= - continue - ;; - framework) - case $host in - *-*-darwin*) - case "$deplibs " in - *" $qarg.ltframework "*) ;; - *) func_append deplibs " $qarg.ltframework" # this is fixed later - ;; - esac - ;; - esac - prev= - continue - ;; - inst_prefix) - inst_prefix_dir="$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat "$save_arg"` - do -# func_append moreargs " $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - done - else - func_fatal_error "link input file \`$arg' does not exist" - fi - arg=$save_arg - prev= - continue - ;; - precious_regex) - precious_files_regex="$arg" - prev= - continue - ;; - release) - release="-$arg" - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - if test "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) func_append rpath " $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) func_append xrpath " $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds="$arg" - prev= - continue - ;; - weak) - func_append weak_libs " $arg" - prev= - continue - ;; - xcclinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xcompiler) - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xlinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $wl$qarg" - prev= - func_append compile_command " $wl$qarg" - func_append finalize_command " $wl$qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg="$arg" - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - # See comment for -static flag below, for more details. - func_append compile_command " $link_static_flag" - func_append finalize_command " $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - func_fatal_error "\`-allow-undefined' must not be used because it is the default" - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -bindir) - prev=bindir - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - func_fatal_error "more than one -exported-symbols argument is not allowed" - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework) - prev=framework - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - func_append compile_command " $arg" - func_append finalize_command " $arg" - ;; - esac - continue - ;; - - -L*) - func_stripname "-L" '' "$arg" - if test -z "$func_stripname_result"; then - if test "$#" -gt 0; then - func_fatal_error "require no space between \`-L' and \`$1'" - else - func_fatal_error "need path for \`-L' option" - fi - fi - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of \`$dir'" - dir="$absdir" - ;; - esac - case "$deplibs " in - *" -L$dir "* | *" $arg "*) - # Will only happen for absolute or sysroot arguments - ;; - *) - # Preserve sysroot, but never include relative directories - case $dir in - [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; - *) func_append deplibs " -L$dir" ;; - esac - func_append lib_search_path " $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - ::) dllsearchpath=$dir;; - *) func_append dllsearchpath ":$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - func_append deplibs " System.ltframework" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test "X$arg" = "X-lc" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue - ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - func_append deplibs " $arg" - continue - ;; - - -module) - module=yes - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot|--sysroot) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) func_append new_inherited_linker_flags " $arg" ;; - esac - continue - ;; - - -multi_module) - single_module="${wl}-multi_module" - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) - # The PATH hackery in wrapper scripts is required on Windows - # and Darwin in order for the loader to find any dlls it needs. - func_warning "\`-no-install' is ignored for $host" - func_warning "assuming \`-no-fast-install' instead" - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - func_stripname '-R' '' "$arg" - dir=$func_stripname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - =*) - func_stripname '=' '' "$dir" - dir=$lt_sysroot$func_stripname_result - ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - continue - ;; - - -shared) - # The effects of -shared are defined in a previous loop. - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -static | -static-libtool-libs) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -weak) - prev=weak - continue - ;; - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - func_quote_for_eval "$flag" - func_append arg " $func_quote_for_eval_result" - func_append compiler_flags " $func_quote_for_eval_result" - done - IFS="$save_ifs" - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Wl,*) - func_stripname '-Wl,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - func_quote_for_eval "$flag" - func_append arg " $wl$func_quote_for_eval_result" - func_append compiler_flags " $wl$func_quote_for_eval_result" - func_append linker_flags " $func_quote_for_eval_result" - done - IFS="$save_ifs" - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # -msg_* for osf cc - -msg_*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - # Flags to be passed through unchanged, with rationale: - # -64, -mips[0-9] enable 64-bit mode for the SGI compiler - # -r[0-9][0-9]* specify processor for the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler - # +DA*, +DD* enable 64-bit mode for the HP compiler - # -q* compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* architecture-specific flags for GCC - # -F/path path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* profiling flags for GCC - # @file GCC response files - # -tp=* Portland pgcc target processor selection - # --sysroot=* for sysroot support - # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-flto*|-fwhopr*|-fuse-linker-plugin) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - func_append compile_command " $arg" - func_append finalize_command " $arg" - func_append compiler_flags " $arg" - continue - ;; - - # Some other compiler flag. - -* | +*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - *.$objext) - # A standard object. - func_append objs " $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - func_append deplibs " $arg" - func_append old_deplibs " $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - func_resolve_sysroot "$arg" - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - func_append dlfiles " $func_resolve_sysroot_result" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - func_append dlprefiles " $func_resolve_sysroot_result" - prev= - else - func_append deplibs " $func_resolve_sysroot_result" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - done # argument parsing loop - - test -n "$prev" && \ - func_fatal_help "the \`$prevarg' option requires an argument" - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - func_basename "$output" - outputname="$func_basename_result" - libobjs_save="$libobjs" - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - func_dirname "$output" "/" "" - output_objdir="$func_dirname_result$objdir" - func_to_tool_file "$output_objdir/" - tool_output_objdir=$func_to_tool_file_result - # Create the object directory. - func_mkdir_p "$output_objdir" - - # Determine the type of output - case $output in - "") - func_fatal_help "you must specify an output file" - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if $opt_preserve_dup_deps ; then - case "$libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append libs " $deplib" - done - - if test "$linkmode" = lib; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if $opt_duplicate_compiler_generated_deps; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; - esac - func_append pre_post_deps " $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - - case $linkmode in - lib) - passes="conv dlpreopen link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=no - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - - for pass in $passes; do - # The preopen pass in lib mode reverses $deplibs; put it back here - # so that -L comes before libs that need it for instance... - if test "$linkmode,$pass" = "lib,link"; then - ## FIXME: Find the place where the list is rebuilt in the wrong - ## order, and fix it there properly - tmp_deplibs= - for deplib in $deplibs; do - tmp_deplibs="$deplib $tmp_deplibs" - done - deplibs="$tmp_deplibs" - fi - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" - deplibs= - fi - if test "$linkmode" = prog; then - case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; - esac - fi - if test "$linkmode,$pass" = "lib,dlpreopen"; then - # Collect and forward deplibs of preopened libtool libs - for lib in $dlprefiles; do - # Ignore non-libtool-libs - dependency_libs= - func_resolve_sysroot "$lib" - case $lib in - *.la) func_source "$func_resolve_sysroot_result" ;; - esac - - # Collect preopened libtool deplibs, except any this library - # has declared as weak libs - for deplib in $dependency_libs; do - func_basename "$deplib" - deplib_base=$func_basename_result - case " $weak_libs " in - *" $deplib_base "*) ;; - *) func_append deplibs " $deplib" ;; - esac - done - done - libs="$dlprefiles" - fi - if test "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - - for deplib in $libs; do - lib= - found=no - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append compiler_flags " $deplib" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - func_warning "\`-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test "$linkmode" = lib; then - searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" - else - searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" - fi - for searchdir in $searchdirs; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" - if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes - else - found=no - fi - break 2 - fi - done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $deplib "*) - if func_lalib_p "$lib"; then - library_names= - old_library= - func_source "$lib" - for l in $old_library $library_names; do - ll="$l" - done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - fi - ;; # -l - *.ltframework) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test "$pass" = conv && continue - newdependency_libs="$deplib $newdependency_libs" - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - prog) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - *) - func_warning "\`-L' is ignored for archives/objects" - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test "$pass" = link; then - func_stripname '-R' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) - func_resolve_sysroot "$deplib" - lib=$func_resolve_sysroot_result - ;; - *.$libext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - # Linking convenience modules into shared libraries is allowed, - # but linking other static libraries is non-portable. - case " $dlpreconveniencelibs " in - *" $deplib "*) ;; - *) - valid_a_lib=no - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=yes - fi - ;; - pass_all) - valid_a_lib=yes - ;; - esac - if test "$valid_a_lib" != yes; then - echo - $ECHO "*** Warning: Trying to link with static lib archive $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because the file extensions .$libext of this argument makes me believe" - echo "*** that it is just a static archive that I should not use here." - else - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - ;; - esac - continue - ;; - prog) - if test "$pass" != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - func_append newdlprefiles " $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append newdlfiles " $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - - if test "$found" = yes || test -f "$lib"; then : - else - func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" - fi - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$lib" \ - || func_fatal_error "\`$lib' is not a valid libtool archive" - - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - inherited_linker_flags= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - func_source "$lib" - - # Convert "-framework foo" to "foo.ltframework" - if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` - for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do - case " $new_inherited_linker_flags " in - *" $tmp_inherited_linker_flag "*) ;; - *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; - esac - done - fi - dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && func_append dlfiles " $dlopen" - test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" - fi - - if test "$pass" = conv; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for \`$lib'" - fi - # It is a libtool convenience library, so add in its objects. - func_append convenience " $ladir/$objdir/$old_library" - func_append old_convenience " $ladir/$objdir/$old_library" - elif test "$linkmode" != prog && test "$linkmode" != lib; then - func_fatal_error "\`$lib' is not a convenience library" - fi - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - if test -n "$old_library" && - { test "$prefer_static_libs" = yes || - test "$prefer_static_libs,$installed" = "built,no"; }; then - linklib=$old_library - else - for l in $old_library $library_names; do - linklib="$l" - done - fi - if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for \`$lib'" - fi - - # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - func_fatal_error "cannot -dlopen a convenience library: \`$lib'" - fi - if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - func_append dlprefiles " $lib $dependency_libs" - else - func_append newdlfiles " $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of \`$ladir'" - func_warning "passing it literally to the linker, although it might fail" - abs_ladir="$ladir" - fi - ;; - esac - func_basename "$lib" - laname="$func_basename_result" - - # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then - if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library \`$lib' was moved." - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" - else - dir="$lt_sysroot$libdir" - absdir="$lt_sysroot$libdir" - fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir="$ladir" - absdir="$abs_ladir" - # Remove this search path later - func_append notinst_path " $abs_ladir" - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - func_append notinst_path " $abs_ladir" - fi - fi # $installed = yes - func_stripname 'lib' '.la' "$laname" - name=$func_stripname_result - - # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir" && test "$linkmode" = prog; then - func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" - fi - case "$host" in - # special handling for platforms with PE-DLLs. - *cygwin* | *mingw* | *cegcc* ) - # Linker will automatically link against shared library if both - # static and shared are present. Therefore, ensure we extract - # symbols from the import library if a shared library is present - # (otherwise, the dlopen module name will be incorrect). We do - # this by putting the import library name into $newdlprefiles. - # We recover the dlopen module name by 'saving' the la file - # name in a special purpose variable, and (later) extracting the - # dlname from the la file. - if test -n "$dlname"; then - func_tr_sh "$dir/$linklib" - eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" - func_append newdlprefiles " $dir/$linklib" - else - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - fi - ;; - * ) - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - func_append newdlprefiles " $dir/$dlname" - else - func_append newdlprefiles " $dir/$linklib" - fi - ;; - esac - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test "$linkmode" = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test "$linkmode" = prog && test "$pass" != link; then - func_append newlib_search_path " $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - esac - # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test "$linkmode,$pass" = "prog,link"; then - if test -n "$library_names" && - { { test "$prefer_static_libs" = no || - test "$prefer_static_libs,$installed" = "built,yes"; } || - test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath:" in - *"$absdir:"*) ;; - *) func_append temp_rpath "$absdir:" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test "$use_static_libs" = built && test "$installed" = yes; then - use_static_libs=no - fi - if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc*) - # No point in relinking DLLs because paths are not encoded - func_append notinst_deplibs " $lib" - need_relink=no - ;; - *) - if test "$installed" = no; then - func_append notinst_deplibs " $lib" - need_relink=yes - fi - ;; - esac - # This is a shared library - - # Warn about portability, can't link against -module's on some - # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule="" - for dlpremoduletest in $dlprefiles; do - if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule="$dlpremoduletest" - break - fi - done - if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then - echo - if test "$linkmode" = prog; then - $ECHO "*** Warning: Linking the executable $output against the loadable module" - else - $ECHO "*** Warning: Linking the shared library $output against the loadable module" - fi - $ECHO "*** $linklib is not portable!" - fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - shift - realname="$1" - shift - libname=`eval "\\$ECHO \"$libname_spec\""` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname="$dlname" - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw* | *cegcc*) - func_arith $current - $age - major=$func_arith_result - versuffix="-$major" - ;; - esac - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" - func_basename "$soroot" - soname="$func_basename_result" - func_stripname 'lib' '.dll' "$soname" - newlib=libimp-$func_stripname_result.a - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - func_verbose "extracting exported symbol list from \`$soname'" - func_execute_cmds "$extract_expsyms_cmds" 'exit $?' - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for \`$soname'" - func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test "$linkmode" = prog || test "$opt_mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" - case $host in - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; - *-*-sysv4*uw2*) add_dir="-L$dir" ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir="-L$dir" ;; - *-*-darwin* ) - # if the lib is a (non-dlopened) module then we can not - # link against it, someone is ignoring the earlier warnings - if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null ; then - if test "X$dlopenmodule" != "X$lib"; then - $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then - echo - echo "*** And there doesn't seem to be a static archive available" - echo "*** The link will probably fail, sorry" - else - add="$dir/$old_library" - fi - elif test -n "$old_library"; then - add="$dir/$old_library" - fi - fi - esac - elif test "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$absdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; then - func_fatal_configuration "unsupported hardcode properties" - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) func_append compile_shlibpath "$add_shlibpath:" ;; - esac - fi - if test "$linkmode" = prog; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && - test "$hardcode_minus_L" != yes && - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$opt_mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" - else - add="$libdir/$linklib" - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - fi - - if test "$linkmode" = prog; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test "$linkmode" = prog; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - echo - $ECHO "*** Warning: This system can not link to static lib archive $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then - echo "*** But as you try to build a module library, libtool will still create " - echo "*** a static module, that should work as long as the dlopening application" - echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test "$linkmode" = lib; then - if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) func_stripname '-R' '' "$libdir" - temp_xrpath=$func_stripname_result - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) func_append xrpath " $temp_xrpath";; - esac;; - *) func_append temp_deplibs " $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - func_append newlib_search_path " $absdir" - # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result";; - *) func_resolve_sysroot "$deplib" ;; - esac - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $func_resolve_sysroot_result "*) - func_append specialdeplibs " $func_resolve_sysroot_result" ;; - esac - fi - func_append tmp_libs " $func_resolve_sysroot_result" - done - - if test "$link_all_deplibs" != no; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - path= - case $deplib in - -L*) path="$deplib" ;; - *.la) - func_resolve_sysroot "$deplib" - deplib=$func_resolve_sysroot_result - func_dirname "$deplib" "" "." - dir=$func_dirname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of \`$dir'" - absdir="$dir" - fi - ;; - esac - if $GREP "^installed=no" $deplib > /dev/null; then - case $host in - *-*-darwin*) - depdepl= - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do - depdepl=$tmp - done - if test -f "$absdir/$objdir/$depdepl" ; then - depdepl="$absdir/$objdir/$depdepl" - darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - if test -z "$darwin_install_name"; then - darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - fi - func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" - path= - fi - fi - ;; - *) - path="-L$absdir/$objdir" - ;; - esac - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - test "$absdir" != "$libdir" && \ - func_warning "\`$deplib' seems to be moved" - - path="-L$absdir" - fi - ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - if test "$pass" = link; then - if test "$linkmode" = "prog"; then - compile_deplibs="$new_inherited_linker_flags $compile_deplibs" - finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" - else - compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - fi - fi - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) func_append lib_search_path " $dir" ;; - esac - done - newlib_search_path= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_deplibs" - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) func_append tmp_libs " $deplib" ;; - esac - ;; - *) func_append tmp_libs " $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs ; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i="" - ;; - esac - if test -n "$i" ; then - func_append tmp_libs " $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" - fi - if test "$linkmode" = prog || test "$linkmode" = lib; then - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for archives" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for archives" ;; - esac - - test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for archives" - - test -n "$xrpath" && \ - func_warning "\`-R' is ignored for archives" - - test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for archives" - - test -n "$release" && \ - func_warning "\`-release' is ignored for archives" - - test -n "$export_symbols$export_symbols_regex" && \ - func_warning "\`-export-symbols' is ignored for archives" - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs="$output" - func_append objs "$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form `libNAME.la'. - case $outputname in - lib*) - func_stripname 'lib' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - test "$module" = no && \ - func_fatal_help "libtool library \`$output' must begin with \`lib'" - - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - func_stripname '' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - func_stripname '' '.la' "$outputname" - libname=$func_stripname_result - fi - ;; - esac - - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" - else - echo - $ECHO "*** Warning: Linking the shared library $output against the non-libtool" - $ECHO "*** objects $objs is not portable!" - func_append libobjs " $objs" - fi - fi - - test "$dlself" != no && \ - func_warning "\`-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test "$#" -gt 1 && \ - func_warning "ignoring multiple \`-rpath's for a libtool library" - - install_libdir="$1" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then - # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for convenience libraries" - - test -n "$release" && \ - func_warning "\`-release' is ignored for convenience libraries" - else - - # Parse the version information argument. - save_ifs="$IFS"; IFS=':' - set dummy $vinfo 0 0 0 - shift - IFS="$save_ifs" - - test -n "$7" && \ - func_fatal_help "too many parameters to \`-version-info'" - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major="$1" - number_minor="$2" - number_revision="$3" - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # which has an extra 1 added just for fun - # - case $version_type in - # correct linux to gnu/linux during the next big refactor - darwin|linux|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|qnx|sunos) - current="$number_major" - revision="$number_minor" - age="0" - ;; - irix|nonstopux) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_minor" - lt_irix_increment=no - ;; - esac - ;; - no) - current="$1" - revision="$2" - age="$3" - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "CURRENT \`$current' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "REVISION \`$revision' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "AGE \`$age' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - if test "$age" -gt "$current"; then - func_error "AGE \`$age' is greater than the current interface number \`$current'" - func_fatal_error "\`$vinfo' is not valid version information" - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - func_arith $current - $age - major=.$func_arith_result - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - func_arith $current + 1 - minor_current=$func_arith_result - xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current" - ;; - - irix | nonstopux) - if test "X$lt_irix_increment" = "Xno"; then - func_arith $current - $age - else - func_arith $current - $age + 1 - fi - major=$func_arith_result - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring="$verstring_prefix$major.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test "$loop" -ne 0; do - func_arith $revision - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring="$verstring_prefix$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. - major=.$major - versuffix="$major.$revision" - ;; - - linux) # correct to gnu/linux during the next big refactor - func_arith $current - $age - major=.$func_arith_result - versuffix="$major.$age.$revision" - ;; - - osf) - func_arith $current - $age - major=.$func_arith_result - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$age - while test "$loop" -ne 0; do - func_arith $current - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring="$verstring:${iface}.0" - done - - # Make executables depend on our current version. - func_append verstring ":${current}.0" - ;; - - qnx) - major=".$current" - versuffix=".$current" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - func_arith $current - $age - major=$func_arith_result - versuffix="-$major" - ;; - - *) - func_fatal_configuration "unknown library version type \`$version_type'" - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring="0.0" - ;; - esac - if test "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - func_warning "undefined symbols not allowed in $host shared libraries" - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - - fi - - func_generate_dlsyms "$libname" "$libname" "yes" - func_append libobjs " $symfileobj" - test "X$libobjs" = "X " && libobjs= - - if test "$opt_mode" != relink; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$ECHO "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext | *.gcno) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if test "X$precious_files_regex" != "X"; then - if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - func_append removelist " $p" - ;; - *) ;; - esac - done - test -n "$removelist" && \ - func_show_eval "${RM}r \$removelist" - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - func_append oldlibs " $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - #for path in $notinst_path; do - # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` - # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` - # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` - #done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - func_replace_sysroot "$libdir" - func_append temp_xrpath " -R$func_replace_sysroot_result" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) func_append dlfiles " $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) func_append dlprefiles " $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - func_append deplibs " System.ltframework" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then - func_append deplibs " -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release="" - versuffix="" - major="" - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $opt_dry_run || $RM conftest.c - cat > conftest.c </dev/null` - $nocaseglob - else - potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` - fi - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null | - $GREP " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib="$potent_lib" - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | - $SED -e 10q | - $EGREP "$file_magic_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $ECHO "*** with $libname but no candidates were found. (...for file magic test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a file magic. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - for a_deplib in $deplibs; do - case $a_deplib in - -l*) - func_stripname -l '' "$a_deplib" - name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $a_deplib "*) - func_append newdeplibs " $a_deplib" - a_deplib="" - ;; - esac - fi - if test -n "$a_deplib" ; then - libname=`eval "\\$ECHO \"$libname_spec\""` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test - if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ - $EGREP "$match_pattern_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a regex pattern. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` - done - fi - case $tmp_deplibs in - *[!\ \ ]*) - echo - if test "X$deplibs_check_method" = "Xnone"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." - else - echo "*** Warning: inter-library dependencies are not known to be supported." - fi - echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - ;; - esac - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - if test "$droppeddeps" = yes; then - if test "$module" = yes; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." - - if test "$allow_undefined" = no; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - case $host in - *-*-darwin*) - newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - deplibs="$new_libs" - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - # Remove ${wl} instances when linking with ld. - # FIXME: should test the right _cmds variable. - case $archive_cmds in - *\$LD\ *) wl= ;; - esac - if test "$hardcode_into_libs" = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$opt_mode" != relink && rpath="$compile_rpath$rpath" - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - func_replace_sysroot "$libdir" - libdir=$func_replace_sysroot_result - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append dep_rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath="$finalize_shlibpath" - test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - shift - realname="$1" - shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib="$output_objdir/$realname" - linknames= - for link - do - func_append linknames " $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` - test "X$libobjs" = "X " && libobjs= - - delfiles= - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols="$output_objdir/$libname.uexp" - func_append delfiles " $export_symbols" - fi - - orig_export_symbols= - case $host_os in - cygwin* | mingw* | cegcc*) - if test -n "$export_symbols" && test -z "$export_symbols_regex"; then - # exporting using user supplied symfile - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then - # and it's NOT already a .def file. Must figure out - # which of the given symbols are data symbols and tag - # them as such. So, trigger use of export_symbols_cmds. - # export_symbols gets reassigned inside the "prepare - # the list of exported symbols" if statement, so the - # include_expsyms logic still works. - orig_export_symbols="$export_symbols" - export_symbols= - always_export_symbols=yes - fi - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $opt_dry_run || $RM $export_symbols - cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' - for cmd1 in $cmds; do - IFS="$save_ifs" - # Take the normal branch if the nm_file_list_spec branch - # doesn't work or if tool conversion is not needed. - case $nm_file_list_spec~$to_tool_file_cmd in - *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) - try_normal_branch=yes - eval cmd=\"$cmd1\" - func_len " $cmd" - len=$func_len_result - ;; - *) - try_normal_branch=no - ;; - esac - if test "$try_normal_branch" = yes \ - && { test "$len" -lt "$max_cmd_len" \ - || test "$max_cmd_len" -le -1; } - then - func_show_eval "$cmd" 'exit $?' - skipped_export=false - elif test -n "$nm_file_list_spec"; then - func_basename "$output" - output_la=$func_basename_result - save_libobjs=$libobjs - save_output=$output - output=${output_objdir}/${output_la}.nm - func_to_tool_file "$output" - libobjs=$nm_file_list_spec$func_to_tool_file_result - func_append delfiles " $output" - func_verbose "creating $NM input file list: $output" - for obj in $save_libobjs; do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > "$output" - eval cmd=\"$cmd1\" - func_show_eval "$cmd" 'exit $?' - output=$save_output - libobjs=$save_libobjs - skipped_export=false - else - # The command line is too long to execute in one step. - func_verbose "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS="$save_ifs" - if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - func_append tmp_deplibs " $test_deplib" - ;; - esac - done - deplibs="$tmp_deplibs" - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec" && - test "$compiler_needs_object" = yes && - test -z "$libobjs"; then - # extract the archives, so we have objects to list. - # TODO: could optimize this to just extract one archive. - whole_archive_flag_spec= - fi - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - else - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - func_append linker_flags " $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$opt_mode" = relink; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test "X$skipped_export" != "X:" && - func_len " $test_cmds" && - len=$func_len_result && - test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise - # or, if using GNU ld and skipped_export is not :, use a linker - # script. - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - func_basename "$output" - output_la=$func_basename_result - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - last_robj= - k=1 - - if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then - output=${output_objdir}/${output_la}.lnkscript - func_verbose "creating GNU ld script: $output" - echo 'INPUT (' > $output - for obj in $save_libobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - echo ')' >> $output - func_append delfiles " $output" - func_to_tool_file "$output" - output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then - output=${output_objdir}/${output_la}.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test "$compiler_needs_object" = yes; then - firstobj="$1 " - shift - fi - for obj - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - func_append delfiles " $output" - func_to_tool_file "$output" - output=$firstobj\"$file_list_spec$func_to_tool_file_result\" - else - if test -n "$save_libobjs"; then - func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-${k}.$objext - eval test_cmds=\"$reload_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - if test "X$objlist" = X || - test "$len" -lt "$max_cmd_len"; then - func_append objlist " $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test "$k" -eq 1 ; then - # The first file doesn't have a previous command to add. - reload_objs=$objlist - eval concat_cmds=\"$reload_cmds\" - else - # All subsequent reloadable object files will link in - # the last one created. - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" - fi - last_robj=$output_objdir/$output_la-${k}.$objext - func_arith $k + 1 - k=$func_arith_result - output=$output_objdir/$output_la-${k}.$objext - objlist=" $obj" - func_len " $last_robj" - func_arith $len0 + $func_len_result - len=$func_arith_result - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\${concat_cmds}$reload_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" - fi - func_append delfiles " $output" - - else - output= - fi - - if ${skipped_export-false}; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $opt_dry_run || $RM $export_symbols - libobjs=$output - # Append the command to create the export file. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - fi - - test -n "$save_libobjs" && - func_verbose "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' - for cmd in $concat_cmds; do - IFS="$save_ifs" - $opt_silent || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - if test -n "$export_symbols_regex" && ${skipped_export-false}; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - - if ${skipped_export-false}; then - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - fi - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - fi - - if test -n "$delfiles"; then - # Append the command to remove temporary files to $cmds. - eval cmds=\"\$cmds~\$RM $delfiles\" - fi - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $opt_silent || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - func_show_eval '${RM}r "$gentop"' - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for objects" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for objects" ;; - esac - - test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for objects" - - test -n "$xrpath" && \ - func_warning "\`-R' is ignored for objects" - - test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for objects" - - test -n "$release" && \ - func_warning "\`-release' is ignored for objects" - - case $output in - *.lo) - test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object \`$output' from non-libtool objects" - - libobj=$output - func_lo2o "$libobj" - obj=$func_lo2o_result - ;; - *) - libobj= - obj="$output" - ;; - esac - - # Delete the old objects. - $opt_dry_run || $RM $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec and hope we can get by with - # turning comma into space.. - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` - else - gentop="$output_objdir/${obj}x" - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # If we're not building shared, we need to use non_pic_objs - test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" - - # Create the old-style object. - reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" - func_execute_cmds "$reload_cmds" 'exit $?' - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - fi - - if test "$build_libtool_libs" != yes; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output="$libobj" - func_execute_cmds "$reload_cmds" 'exit $?' - fi - - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) func_stripname '' '.exe' "$output" - output=$func_stripname_result.exe;; - esac - test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for programs" - - test -n "$release" && \ - func_warning "\`-release' is ignored for programs" - - test "$preload" = yes \ - && test "$dlopen_support" = unknown \ - && test "$dlopen_self" = unknown \ - && test "$dlopen_self_static" = unknown && \ - func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - case $host in - *-*-darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - # But is supposedly fixed on 10.4 or later (yay!). - if test "$tagname" = CXX ; then - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[0123]) - func_append compile_command " ${wl}-bind_at_load" - func_append finalize_command " ${wl}-bind_at_load" - ;; - esac - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - compile_deplibs="$new_libs" - - - func_append compile_command " $compile_deplibs" - func_append finalize_command " $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - ::) dllsearchpath=$libdir;; - *) func_append dllsearchpath ":$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath="$rpath" - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) func_append finalize_perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath="$rpath" - - if test -n "$libobjs" && test "$build_old_libs" = yes; then - # Transform all the library objects into standard objects. - compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - fi - - func_generate_dlsyms "$outputname" "@PROGRAM@" "no" - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=yes - case $host in - *cegcc* | *mingw32ce*) - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=no - ;; - *cygwin* | *mingw* ) - if test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - *) - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - esac - if test "$wrappers_required" = no; then - # Replace the output file specification. - compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" - - # We have no uninstalled library dependencies, so finalize right now. - exit_status=0 - func_show_eval "$link_command" 'exit_status=$?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Delete the generated files. - if test -f "$output_objdir/${outputname}S.${objext}"; then - func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' - fi - - exit $exit_status - fi - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - func_append rpath "$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test "$no_install" = yes; then - # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $opt_dry_run || $RM $output - # Link the executable and exit - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - exit $EXIT_SUCCESS - fi - - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - - func_warning "this platform does not like uninstalled shared libraries" - func_warning "\`$output' will be relinked during installation" - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname - - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output_objdir/$outputname" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Now create the wrapper script. - func_verbose "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - fi - - # Only actually do things if not in dry run mode. - $opt_dry_run || { - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) func_stripname '' '.exe' "$output" - output=$func_stripname_result ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - func_stripname '' '.exe' "$outputname" - outputname=$func_stripname_result ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - func_dirname_and_basename "$output" "" "." - output_name=$func_basename_result - output_path=$func_dirname_result - cwrappersource="$output_path/$objdir/lt-$output_name.c" - cwrapper="$output_path/$output_name.exe" - $RM $cwrappersource $cwrapper - trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - func_emit_cwrapperexe_src > $cwrappersource - - # The wrapper executable is built using the $host compiler, - # because it contains $host paths and files. If cross- - # compiling, it, like the target executable, must be - # executed on the $host or under an emulation environment. - $opt_dry_run || { - $LTCC $LTCFLAGS -o $cwrapper $cwrappersource - $STRIP $cwrapper - } - - # Now, create the wrapper script for func_source use: - func_ltwrapper_scriptname $cwrapper - $RM $func_ltwrapper_scriptname_result - trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 - $opt_dry_run || { - # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host" ; then - $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result - else - func_emit_wrapper no > $func_ltwrapper_scriptname_result - fi - } - ;; - * ) - $RM $output - trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 - - func_emit_wrapper no > $output - chmod +x $output - ;; - esac - } - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save $symfileobj" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$old_deplibs $non_pic_objects" - if test "$preload" = yes && test -f "$symfileobj"; then - func_append oldobjs " $symfileobj" - fi - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $addlibs - func_append oldobjs " $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - cmds=$old_archive_from_new_cmds - else - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append oldobjs " $func_extract_archives_result" - fi - - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - func_basename "$obj" - $ECHO "$func_basename_result" - done | sort | sort -uc >/dev/null 2>&1); then - : - else - echo "copying selected object files to avoid basename conflicts..." - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - func_mkdir_p "$gentop" - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - func_basename "$obj" - objbase="$func_basename_result" - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - func_arith $counter + 1 - counter=$func_arith_result - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - func_append oldobjs " $gentop/$newobj" - ;; - *) func_append oldobjs " $obj" ;; - esac - done - fi - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - eval cmds=\"$old_archive_cmds\" - - func_len " $cmds" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - elif test -n "$archiver_list_spec"; then - func_verbose "using command file archive linking..." - for obj in $oldobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > $output_objdir/$libname.libcmd - func_to_tool_file "$output_objdir/$libname.libcmd" - oldobjs=" $archiver_list_spec$func_to_tool_file_result" - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - func_verbose "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - oldobjs= - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - eval test_cmds=\"$old_archive_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - for obj in $save_oldobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - func_append objlist " $obj" - if test "$len" -lt "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" - objlist= - len=$len0 - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test "X$oldobjs" = "X" ; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - func_execute_cmds "$cmds" 'exit $?' - done - - test -n "$generated" && \ - func_show_eval "${RM}r$generated" - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" - func_verbose "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test "$installed" = yes; then - if test -z "$install_libdir"; then - break - fi - output="$output_objdir/$outputname"i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - func_basename "$deplib" - name="$func_basename_result" - func_resolve_sysroot "$deplib" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" - ;; - -L*) - func_stripname -L '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -L$func_replace_sysroot_result" - ;; - -R*) - func_stripname -R '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -R$func_replace_sysroot_result" - ;; - *) func_append newdependency_libs " $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - - for lib in $dlfiles; do - case $lib in - *.la) - func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" - func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" - ;; - *) func_append newdlfiles " $lib" ;; - esac - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - *.la) - # Only pass preopened files to the pseudo-archive (for - # eventual linking with the app. that links it) if we - # didn't already link the preopened objects directly into - # the library: - func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" - func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" - ;; - esac - done - dlprefiles="$newdlprefiles" - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlfiles " $abs" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlprefiles " $abs" - done - dlprefiles="$newdlprefiles" - fi - $RM $output - # place dlname in correct position for cygwin - # In fact, it would be nice if we could use this code for all target - # systems that can't hard-code library paths into their executables - # and that have no shared library path variable independent of PATH, - # but it turns out we can't easily determine that from inspecting - # libtool variables, so we have to hard-code the OSs to which it - # applies here; at the moment, that means platforms that use the PE - # object format with DLL files. See the long comment at the top of - # tests/bindir.at for full details. - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) - # If a -bindir argument was supplied, place the dll there. - if test "x$bindir" != x ; - then - func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result$dlname - else - # Otherwise fall back on heuristic. - tdlname=../bin/$dlname - fi - ;; - esac - $ECHO > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='$new_inherited_linker_flags' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Names of additional weak libraries provided by this library -weak_library_names='$weak_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then - $ECHO >> $output "\ -relink_command=\"$relink_command\"" - fi - done - } - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' - ;; - esac - exit $EXIT_SUCCESS -} - -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && - func_mode_link ${1+"$@"} - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $opt_debug - RM="$nonopt" - files= - rmforce= - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - for arg - do - case $arg in - -f) func_append RM " $arg"; rmforce=yes ;; - -*) func_append RM " $arg" ;; - *) func_append files " $arg" ;; - esac - done - - test -z "$RM" && \ - func_fatal_help "you must specify an RM program" - - rmdirs= - - for file in $files; do - func_dirname "$file" "" "." - dir="$func_dirname_result" - if test "X$dir" = X.; then - odir="$objdir" - else - odir="$dir/$objdir" - fi - func_basename "$file" - name="$func_basename_result" - test "$opt_mode" = uninstall && odir="$dir" - - # Remember odir for removal later, being careful to avoid duplicates - if test "$opt_mode" = clean; then - case " $rmdirs " in - *" $odir "*) ;; - *) func_append rmdirs " $odir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if { test -L "$file"; } >/dev/null 2>&1 || - { test -h "$file"; } >/dev/null 2>&1 || - test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif test "$rmforce" = yes; then - continue - fi - - rmfiles="$file" - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if func_lalib_p "$file"; then - func_source $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - func_append rmfiles " $odir/$n" - done - test -n "$old_library" && func_append rmfiles " $odir/$old_library" - - case "$opt_mode" in - clean) - case " $library_names " in - *" $dlname "*) ;; - *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; - esac - test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if func_lalib_p "$file"; then - - # Read the .lo file - func_source $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" && - test "$pic_object" != none; then - func_append rmfiles " $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && - test "$non_pic_object" != none; then - func_append rmfiles " $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$opt_mode" = clean ; then - noexename=$name - case $file in - *.exe) - func_stripname '' '.exe' "$file" - file=$func_stripname_result - func_stripname '' '.exe' "$name" - noexename=$func_stripname_result - # $file with .exe has already been added to rmfiles, - # add $file without .exe - func_append rmfiles " $file" - ;; - esac - # Do a test to see if this is a libtool program. - if func_ltwrapper_p "$file"; then - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - relink_command= - func_source $func_ltwrapper_scriptname_result - func_append rmfiles " $func_ltwrapper_scriptname_result" - else - relink_command= - func_source $dir/$noexename - fi - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - func_append rmfiles " $odir/$name $odir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - func_append rmfiles " $odir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - func_append rmfiles " $odir/lt-${noexename}.c" - fi - fi - fi - ;; - esac - func_show_eval "$RM $rmfiles" 'exit_status=1' - done - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - func_show_eval "rmdir $dir >/dev/null 2>&1" - fi - done - - exit $exit_status -} - -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && - func_mode_uninstall ${1+"$@"} - -test -z "$opt_mode" && { - help="$generic_help" - func_fatal_help "you must specify a MODE" -} - -test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode \`$opt_mode'" - -if test -n "$exec_cmd"; then - eval exec "$exec_cmd" - exit $EXIT_FAILURE -fi - -exit $exit_status - - -# The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: -# vi:sw=2 - diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/autotools/missing b/java/leveldbjni/leveldbjni/src/main/native-package/autotools/missing deleted file mode 100755 index 9a5564823..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/autotools/missing +++ /dev/null @@ -1,330 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2012-01-06.18; # UTC - -# Copyright (C) 1996-2012 Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try '$0 --help' for more information" - exit 1 -fi - -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, 'missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file 'aclocal.m4' - autoconf touch file 'configure' - autoheader touch file 'config.h.in' - autom4te touch the output file, or create a stub one - automake touch all 'Makefile.in' files - bison create 'y.tab.[ch]', if possible, from existing .[ch] - flex create 'lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create 'lex.yy.c', if possible, from existing .c - makeinfo touch the output file - yacc create 'y.tab.[ch]', if possible, from existing .[ch] - -Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and -'g' are ignored when checking the name. - -Send bug reports to ." - exit $? - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit $? - ;; - - -*) - echo 1>&2 "$0: Unknown '$1' option" - echo 1>&2 "Try '$0 --help' for more information" - exit 1 - ;; - -esac - -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. -case $1 in - lex*|yacc*) - # Not GNU programs, they don't have --version. - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running '$TOOL --version' or '$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $program in - aclocal*) - echo 1>&2 "\ -WARNING: '$1' is $msg. You should only need it if - you modified 'acinclude.m4' or '${configure_ac}'. You might want - to install the Automake and Perl packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf*) - echo 1>&2 "\ -WARNING: '$1' is $msg. You should only need it if - you modified '${configure_ac}'. You might want to install the - Autoconf and GNU m4 packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader*) - echo 1>&2 "\ -WARNING: '$1' is $msg. You should only need it if - you modified 'acconfig.h' or '${configure_ac}'. You might want - to install the Autoconf and GNU m4 packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: '$1' is $msg. You should only need it if - you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'. - You might want to install the Automake and Perl packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te*) - echo 1>&2 "\ -WARNING: '$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get '$1' as part of Autoconf from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison*|yacc*) - echo 1>&2 "\ -WARNING: '$1' $msg. You should only need it if - you modified a '.y' file. You may need the Bison package - in order for those modifications to take effect. You can get - Bison from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG=\${$#} - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex*|flex*) - echo 1>&2 "\ -WARNING: '$1' is $msg. You should only need it if - you modified a '.l' file. You may need the Flex package - in order for those modifications to take effect. You can get - Flex from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG=\${$#} - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man*) - echo 1>&2 "\ -WARNING: '$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - Help2man package in order for those modifications to take - effect. You can get Help2man from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit $? - fi - ;; - - makeinfo*) - echo 1>&2 "\ -WARNING: '$1' is $msg. You should only need it if - you modified a '.texi' or '.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy 'make' (AIX, - DU, IRIX). You might want to install the Texinfo package or - the GNU make package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - *) - echo 1>&2 "\ -WARNING: '$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the 'README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing '$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/configure b/java/leveldbjni/leveldbjni/src/main/native-package/configure deleted file mode 100755 index 733b6cdbc..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/configure +++ /dev/null @@ -1,18037 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for leveldbjni 99-master-SNAPSHOT. -# -# -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 - - test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, -$0: including any error possibly output before this -$0: message. Then install a modern shell, or manually run -$0: the script under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - -SHELL=${CONFIG_SHELL-/bin/sh} - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='leveldbjni' -PACKAGE_TARNAME='leveldbjni' -PACKAGE_VERSION='99-master-SNAPSHOT' -PACKAGE_STRING='leveldbjni 99-master-SNAPSHOT' -PACKAGE_BUGREPORT='' -PACKAGE_URL='' - -ac_unique_file="src/leveldbjni.cpp" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -LIBOBJS -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -MKDIR_P -INSTALL_STRIP_PROGRAM -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -OSX_VERSION -OSX_SDKS_DIR -JNI_EXTRA_LDFLAGS -JNI_EXTRA_CFLAGS -JNI_JDK -CXXCPP -CPP -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -AWK -RANLIB -STRIP -ac_ct_AR -AR -DLLTOOL -OBJDUMP -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -ac_ct_CC -CFLAGS -CC -LIBTOOL -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -OBJEXT -EXEEXT -ac_ct_CXX -CPPFLAGS -LDFLAGS -CXXFLAGS -CXX -target_os -target_vendor -target_cpu -target -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_static -enable_shared -with_pic -enable_fast_install -with_gnu_ld -with_sysroot -enable_libtool_lock -with_jni_jdk -with_leveldb -with_snappy -with_osxsdk -with_universal -' - ac_precious_vars='build_alias -host_alias -target_alias -CXX -CXXFLAGS -LDFLAGS -LIBS -CPPFLAGS -CCC -CC -CFLAGS -CPP -CXXCPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures leveldbjni 99-master-SNAPSHOT to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/leveldbjni] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] - --target=TARGET configure for building compilers for TARGET [HOST] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of leveldbjni 99-master-SNAPSHOT:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-static[=PKGS] build static libraries [default=no] - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot=DIR Search for dependent libraries within DIR - (or the compiler's sysroot if not specified). - --with-jni-jdk=PATH Location of the Java Development Kit. Defaults to - your JAVA_HOME setting and falls back to where it is - typically installed on your OS - --with-leveldb[=PATH] Directory where leveldb was built. Example: - --with-leveldb=/opt/leveldb - --with-snappy[=PATH] Directory where snappy was built. Example: - --with-snappy=/opt/snappy - --with-osxsdk[=VERSION] OS X SDK version to build against. Example: - --with-osxsdk=10.6 - --with-universal[=ARCH] Build a universal binary. Set to a space separated - architecture list. Pick from: i386, x86_64, ppc, - and/or ppc64. [default="i386 x86_64"] - -Some influential environment variables: - CXX C++ compiler command - CXXFLAGS C++ compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CC C compiler command - CFLAGS C compiler flags - CPP C preprocessor - CXXCPP C++ preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to the package provider. -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -leveldbjni configure 99-master-SNAPSHOT -generated by GNU Autoconf 2.69 - -Copyright (C) 2012 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_cxx_try_compile LINENO -# ---------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_compile - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func - -# ac_fn_cxx_try_cpp LINENO -# ------------------------ -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_cpp - -# ac_fn_cxx_try_link LINENO -# ------------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_link - -# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES -# --------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_cxx_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_cxx_check_header_mongrel -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by leveldbjni $as_me 99-master-SNAPSHOT, which was -generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -ac_aux_dir= -for ac_dir in autotools "$srcdir"/autotools; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in autotools \"$srcdir\"/autotools" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - - - -ac_config_headers="$ac_config_headers src/config.h" - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 -$as_echo_n "checking target system type... " >&6; } -if ${ac_cv_target+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$target_alias" = x; then - ac_cv_target=$ac_cv_host -else - ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 -$as_echo "$ac_cv_target" >&6; } -case $ac_cv_target in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; -esac -target=$ac_cv_target -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_target -shift -target_cpu=$1 -target_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -target_os=$* -IFS=$ac_save_IFS -case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac - - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -test -n "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - -## ----------------------------------------------- -## Application Checks -## ----------------------------------------------- -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 -$as_echo_n "checking whether the C++ compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C++ compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 -$as_echo_n "checking for C++ compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if ${ac_cv_cxx_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GXX=yes -else - GXX= -fi -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if ${ac_cv_prog_cxx_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -else - CXXFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - -else - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.2' -macro_revision='1.3337' - - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -$as_echo_n "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} - -case "$ECHO" in - printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if ${ac_cv_path_FGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_FGREP" || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if ${lt_cv_path_NM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if ${lt_cv_nm_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if ${lt_cv_sys_max_cmd_len+:} false; then : - $as_echo_n "(cached) " >&6 -else - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n $lt_cv_sys_max_cmd_len ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -$as_echo_n "checking how to convert $build file names to $host format... " >&6; } -if ${lt_cv_to_host_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac - -fi - -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } -if ${lt_cv_to_tool_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac - -fi - -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if ${lt_cv_ld_reload_flag+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test "$GCC" != yes; then - reload_cmds=false - fi - ;; - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if ${lt_cv_deplibs_check_method+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - - - - - - - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if ${lt_cv_ar_at_file+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - - - - - - - - - - - - - - - - - - - - - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if ${lt_cv_sys_global_symbol_pipe+:} false; then : - $as_echo_n "(cached) " >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -$as_echo_n "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test "${with_sysroot+set}" = set; then : - withval=$with_sysroot; -else - with_sysroot=no -fi - - -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if ${lt_cv_cc_needs_belf+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi - -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if ${lt_cv_path_mainfest_tool+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi - - - - - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if ${lt_cv_apple_cc_single_mod+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if ${lt_cv_ld_exported_symbols_list+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_ld_exported_symbols_list=yes -else - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if ${lt_cv_ld_force_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR cru libconftest.a conftest.o" >&5 - $AR cru libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -$as_echo "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[012]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF - -fi - -done - - - - -func_stripname_cnf () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname_cnf - - - - - -# Set options -# Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=no -fi - - - - - - - - - - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi - - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - pic_mode=default -fi - - -test -z "$pic_mode" && pic_mode=default - - - - - - - - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi - - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if ${lt_cv_objdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -$as_echo "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if ${lt_cv_prog_compiler_pic_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='${wl}--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - export_dynamic_flag_spec='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if ${lt_cv_prog_compiler__b+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler__b=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test x"$lt_cv_prog_compiler__b" = xyes; then - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -fi - - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if ${lt_cv_irix_exported_symbol+:} false; then : - $as_echo_n "(cached) " >&6 -else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_irix_exported_symbol=yes -else - lt_cv_irix_exported_symbol=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([A-Za-z]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes -else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if ${ac_cv_lib_svld_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_svld_dlopen=yes -else - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if ${ac_cv_lib_dld_dld_link+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_dld_link=yes -else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self_static+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 -$as_echo_n "checking how to run the C++ preprocessor... " >&6; } -if test -z "$CXXCPP"; then - if ${ac_cv_prog_CXXCPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 -$as_echo "$CXXCPP" >&6; } -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -else - _lt_caught_CXX_error=yes -fi - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -compiler_needs_object_CXX=no -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_direct_absolute_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_shlibpath_var_CXX=unsupported -hardcode_automatic_CXX=no -inherit_rpath_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -reload_flag_CXX=$reload_flag -reload_cmds_CXX=$reload_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - - # save warnings/boilerplate of simple test code - ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - - ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - compiler_CXX=$CC - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' - else - lt_prog_compiler_no_builtin_flag_CXX= - fi - - if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - ld_shlibs_CXX=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - file_list_spec_CXX='${wl}-f,' - - if test "$GXX" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - export_dynamic_flag_spec_CXX='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - always_export_symbols_CXX=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath__CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath__CXX -fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - - archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath__CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath__CXX -fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' ${wl}-bernotok' - allow_undefined_flag_CXX=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX='$convenience' - fi - archive_cmds_need_lc_CXX=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_CXX=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_CXX=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_CXX=' ' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=yes - file_list_spec_CXX='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' - enable_shared_with_static_runtimes_CXX=yes - # Don't use ranlib - old_postinstall_cmds_CXX='chmod 644 $oldlib' - postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_CXX=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - - - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec_CXX='' - fi - link_all_deplibs_CXX=yes - allow_undefined_flag_CXX="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - if test "$lt_cv_apple_cc_single_mod" != "yes"; then - archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" - fi - - else - ld_shlibs_CXX=no - fi - - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - ld_shlibs_CXX=no - ;; - - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - - gnu*) - ;; - - haiku*) - archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - link_all_deplibs_CXX=yes - ;; - - hpux9*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - export_dynamic_flag_spec_CXX='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - *) - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - interix[3-9]*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - inherit_rpath_CXX=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [1-5].* | *pgcpp\ [1-5].*) - prelink_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - old_archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' - hardcode_libdir_flag_spec_CXX='-R$libdir' - whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object_CXX=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - ld_shlibs_CXX=yes - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - hardcode_direct_absolute_CXX=yes - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='${wl}-E' - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - ld_shlibs_CXX=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - case $host in - osf3*) - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - ;; - *) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - ;; - esac - - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - case $host in - osf3*) - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - *) - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - archive_cmds_need_lc_CXX=yes - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag_CXX=' ${wl}-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='${wl}-z,text' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_CXX='${wl}-z,text' - allow_undefined_flag_CXX='${wl}-z,nodefs' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ - '"$old_archive_cmds_CXX" - reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ - '"$reload_cmds_CXX" - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } - test "$ld_shlibs_CXX" = no && can_build_shared=no - - GCC_CXX="$GXX" - LD_CXX="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - # Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF - - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" || - test $p = "-R"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX="${prev}${p}" - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX="${prev}${p}" - else - postdeps_CXX="${postdeps_CXX} ${prev}${p}" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX="$p" - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX="$p" - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -case $host_os in -interix[3-9]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - predep_objects_CXX= - postdep_objects_CXX= - postdeps_CXX= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -esac - - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - compiler_lib_search_dirs_CXX= -if test -n "${compiler_lib_search_path_CXX}"; then - compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - - - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic_CXX='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static_CXX= - ;; - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix[4-9]*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - dgux*) - case $cc_basename in - ec++*) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - lt_prog_compiler_static_CXX='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fpic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-qpic' - lt_prog_compiler_static_CXX='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx*) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc*) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } -lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } -if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works_CXX=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works_CXX=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works_CXX=yes - fi - else - lt_cv_prog_compiler_static_works_CXX=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then - : -else - lt_prog_compiler_static_CXX= -fi - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - case $host_os in - aix[4-9]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX="$ltdll_cmds" - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - ;; - esac - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no - -with_gnu_ld_CXX=$with_gnu_ld - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_CXX - pic_flag=$lt_prog_compiler_pic_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc_CXX=no - else - lt_cv_archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } - archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || - test -n "$runpath_var_CXX" || - test "X$hardcode_automatic_CXX" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct_CXX" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 -$as_echo "$hardcode_action_CXX" >&6; } - -if test "$hardcode_action_CXX" = relink || - test "$inherit_rpath_CXX" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar lib "link -lib" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar lib "link -lib" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 -$as_echo_n "checking the archiver ($AR) interface... " >&6; } -if ${am_cv_ar_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - am_cv_ar_interface=ar - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int some_variable = 0; -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 - (eval $am_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - am_cv_ar_interface=ar - else - am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 - (eval $am_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - am_cv_ar_interface=lib - else - am_cv_ar_interface=unknown - fi - fi - rm -f conftest.lib libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 -$as_echo "$am_cv_ar_interface" >&6; } - -case $am_cv_ar_interface in -ar) - ;; -lib) - # Microsoft lib, so override with the ar-lib wrapper script. - # FIXME: It is wrong to rewrite AR. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__AR in this case, - # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something - # similar. - AR="$am_aux_dir/ar-lib $AR" - ;; -unknown) - as_fn_error $? "could not determine $AR interface" "$LINENO" 5 - ;; -esac - - -## ----------------------------------------------- -## API Checks -## ----------------------------------------------- - - - -# Check whether --with-jni-jdk was given. -if test "${with_jni_jdk+set}" = set; then : - withval=$with_jni_jdk; - if test "$withval" = "no" || test "$withval" = "yes"; then - as_fn_error $? "--with-jni-jdk: PATH to JDK not supplied" "$LINENO" 5 - fi - - - __JNI_JDK_HOME="$withval" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if '$__JNI_JDK_HOME' is a JDK" >&5 -$as_echo_n "checking if '$__JNI_JDK_HOME' is a JDK... " >&6; } - # OSX had to be a little different. - case "$host_os" in - darwin*) __JNI_INCLUDE="$__JNI_JDK_HOME/Headers";; - *) __JNI_INCLUDE="$__JNI_JDK_HOME/include";; - esac - - if test -r "$__JNI_INCLUDE/jni.h"; then : - - - # Also include the os specific include dirs in the JNI_CFLAGS - __JNI_CFLAGS="-I$__JNI_INCLUDE" - case "$host_os" in - bsdi*) __JNI_INCLUDE_EXTRAS="bsdos";; - linux*) __JNI_INCLUDE_EXTRAS="linux genunix";; - osf*) __JNI_INCLUDE_EXTRAS="alpha";; - solaris*) __JNI_INCLUDE_EXTRAS="solaris";; - mingw*) __JNI_INCLUDE_EXTRAS="win32";; - cygwin*) __JNI_INCLUDE_EXTRAS="win32";; - *) __JNI_INCLUDE_EXTRAS="genunix";; - esac - - for f in $__JNI_INCLUDE_EXTRAS ; do - if test -d "$__JNI_INCLUDE/$f"; then - __JNI_CFLAGS="$__JNI_CFLAGS -I$__JNI_INCLUDE/$f" - fi - done - - saved_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $__JNI_CFLAGS" - JNI_VERSION="1_2" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ - - #ifndef JNI_VERSION_$JNI_VERSION - # error JNI version $JNI_VERSION is not supported. - #endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - - JNI_JDK=$"$__JNI_JDK_HOME" - JNI_EXTRA_CFLAGS="$__JNI_CFLAGS" - - - case $host_os in - darwin*) - JNI_EXTRA_LDFLAGS="-shrext .jnilib -dynamiclib" ;; - esac - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "JDK not found. Invalid --with-jni-jdk PATH" "$LINENO" 5 - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - CPPFLAGS="$saved_CPPFLAGS" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "JDK not found. Invalid --with-jni-jdk PATH" "$LINENO" 5 - -fi - - -else - - - if test -n "$JAVA_HOME" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: JAVA_HOME was set, checking to see if it's a JDK we can use..." >&5 -$as_echo "$as_me: JAVA_HOME was set, checking to see if it's a JDK we can use..." >&6;} - - - __JNI_JDK_HOME="$JAVA_HOME" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if '$__JNI_JDK_HOME' is a JDK" >&5 -$as_echo_n "checking if '$__JNI_JDK_HOME' is a JDK... " >&6; } - # OSX had to be a little different. - case "$host_os" in - darwin*) __JNI_INCLUDE="$__JNI_JDK_HOME/Headers";; - *) __JNI_INCLUDE="$__JNI_JDK_HOME/include";; - esac - - if test -r "$__JNI_INCLUDE/jni.h"; then : - - - # Also include the os specific include dirs in the JNI_CFLAGS - __JNI_CFLAGS="-I$__JNI_INCLUDE" - case "$host_os" in - bsdi*) __JNI_INCLUDE_EXTRAS="bsdos";; - linux*) __JNI_INCLUDE_EXTRAS="linux genunix";; - osf*) __JNI_INCLUDE_EXTRAS="alpha";; - solaris*) __JNI_INCLUDE_EXTRAS="solaris";; - mingw*) __JNI_INCLUDE_EXTRAS="win32";; - cygwin*) __JNI_INCLUDE_EXTRAS="win32";; - *) __JNI_INCLUDE_EXTRAS="genunix";; - esac - - for f in $__JNI_INCLUDE_EXTRAS ; do - if test -d "$__JNI_INCLUDE/$f"; then - __JNI_CFLAGS="$__JNI_CFLAGS -I$__JNI_INCLUDE/$f" - fi - done - - saved_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $__JNI_CFLAGS" - JNI_VERSION="1_2" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ - - #ifndef JNI_VERSION_$JNI_VERSION - # error JNI version $JNI_VERSION is not supported. - #endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - - JNI_JDK=$"$__JNI_JDK_HOME" - JNI_EXTRA_CFLAGS="$__JNI_CFLAGS" - - - case $host_os in - darwin*) - JNI_EXTRA_LDFLAGS="-shrext .jnilib -dynamiclib" ;; - esac - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - CPPFLAGS="$saved_CPPFLAGS" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - -fi - - fi - - __JNI_GUESS=`which javac` - if test -z "$JNI_JDK" && test -n "$__JNI_GUESS"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: javac was on your path, checking to see if it's part of a JDK we can use..." >&5 -$as_echo "$as_me: javac was on your path, checking to see if it's part of a JDK we can use..." >&6;} - # transitively resolve the symbolic links to javac - while file -h "$__JNI_GUESS" 2>/dev/null | grep " symbolic link to " >/dev/null; do - __JNI_LINK=$( file -h $__JNI_GUESS | sed 's/.*symbolic link to //' | sed "s/'$//" | sed 's/^`//' ) - __JNI_GUESS=$(cd $(dirname $__JNI_GUESS); cd $(dirname $__JNI_LINK); echo "$(pwd)/$(basename $__JNI_LINK)") - done - # move 2 dirs up to the home dir... - __JNI_GUESS=$(dirname $(dirname $__JNI_GUESS)) - - - __JNI_JDK_HOME="$__JNI_GUESS" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if '$__JNI_JDK_HOME' is a JDK" >&5 -$as_echo_n "checking if '$__JNI_JDK_HOME' is a JDK... " >&6; } - # OSX had to be a little different. - case "$host_os" in - darwin*) __JNI_INCLUDE="$__JNI_JDK_HOME/Headers";; - *) __JNI_INCLUDE="$__JNI_JDK_HOME/include";; - esac - - if test -r "$__JNI_INCLUDE/jni.h"; then : - - - # Also include the os specific include dirs in the JNI_CFLAGS - __JNI_CFLAGS="-I$__JNI_INCLUDE" - case "$host_os" in - bsdi*) __JNI_INCLUDE_EXTRAS="bsdos";; - linux*) __JNI_INCLUDE_EXTRAS="linux genunix";; - osf*) __JNI_INCLUDE_EXTRAS="alpha";; - solaris*) __JNI_INCLUDE_EXTRAS="solaris";; - mingw*) __JNI_INCLUDE_EXTRAS="win32";; - cygwin*) __JNI_INCLUDE_EXTRAS="win32";; - *) __JNI_INCLUDE_EXTRAS="genunix";; - esac - - for f in $__JNI_INCLUDE_EXTRAS ; do - if test -d "$__JNI_INCLUDE/$f"; then - __JNI_CFLAGS="$__JNI_CFLAGS -I$__JNI_INCLUDE/$f" - fi - done - - saved_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $__JNI_CFLAGS" - JNI_VERSION="1_2" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ - - #ifndef JNI_VERSION_$JNI_VERSION - # error JNI version $JNI_VERSION is not supported. - #endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - - JNI_JDK=$"$__JNI_JDK_HOME" - JNI_EXTRA_CFLAGS="$__JNI_CFLAGS" - - - case $host_os in - darwin*) - JNI_EXTRA_LDFLAGS="-shrext .jnilib -dynamiclib" ;; - esac - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - CPPFLAGS="$saved_CPPFLAGS" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - -fi - - -fi - - if test -z "$JNI_JDK"; then : - - case "$host_os" in - darwin*) __JNI_GUESS="/System/Library/Frameworks/JavaVM.framework";; - *) __JNI_GUESS="/usr";; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: Taking a guess as to where your OS installs the JDK by default..." >&5 -$as_echo "$as_me: Taking a guess as to where your OS installs the JDK by default..." >&6;} - - - __JNI_JDK_HOME="$__JNI_GUESS" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if '$__JNI_JDK_HOME' is a JDK" >&5 -$as_echo_n "checking if '$__JNI_JDK_HOME' is a JDK... " >&6; } - # OSX had to be a little different. - case "$host_os" in - darwin*) __JNI_INCLUDE="$__JNI_JDK_HOME/Headers";; - *) __JNI_INCLUDE="$__JNI_JDK_HOME/include";; - esac - - if test -r "$__JNI_INCLUDE/jni.h"; then : - - - # Also include the os specific include dirs in the JNI_CFLAGS - __JNI_CFLAGS="-I$__JNI_INCLUDE" - case "$host_os" in - bsdi*) __JNI_INCLUDE_EXTRAS="bsdos";; - linux*) __JNI_INCLUDE_EXTRAS="linux genunix";; - osf*) __JNI_INCLUDE_EXTRAS="alpha";; - solaris*) __JNI_INCLUDE_EXTRAS="solaris";; - mingw*) __JNI_INCLUDE_EXTRAS="win32";; - cygwin*) __JNI_INCLUDE_EXTRAS="win32";; - *) __JNI_INCLUDE_EXTRAS="genunix";; - esac - - for f in $__JNI_INCLUDE_EXTRAS ; do - if test -d "$__JNI_INCLUDE/$f"; then - __JNI_CFLAGS="$__JNI_CFLAGS -I$__JNI_INCLUDE/$f" - fi - done - - saved_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $__JNI_CFLAGS" - JNI_VERSION="1_2" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ - - #ifndef JNI_VERSION_$JNI_VERSION - # error JNI version $JNI_VERSION is not supported. - #endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - - JNI_JDK=$"$__JNI_JDK_HOME" - JNI_EXTRA_CFLAGS="$__JNI_CFLAGS" - - - case $host_os in - darwin*) - JNI_EXTRA_LDFLAGS="-shrext .jnilib -dynamiclib" ;; - esac - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "JDK not found. Please use the --with-jni-jdk option" "$LINENO" 5 - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - CPPFLAGS="$saved_CPPFLAGS" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "JDK not found. Please use the --with-jni-jdk option" "$LINENO" 5 - -fi - - -fi - -fi - - - - - - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - - ac_fn_cxx_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" -if test "x$ac_cv_header_pthread_h" = xyes; then : - -$as_echo "#define HAVE_PTHREAD_H 1" >>confdefs.h - -fi - - - - -# Check whether --with-leveldb was given. -if test "${with_leveldb+set}" = set; then : - withval=$with_leveldb; - CFLAGS="$CFLAGS -I${withval}/include" - CXXFLAGS="$CXXFLAGS -I${withval}/include" - - LDFLAGS="$LDFLAGS -lleveldb -L${withval}" - - -fi - - - ac_fn_cxx_check_header_mongrel "$LINENO" "leveldb/db.h" "ac_cv_header_leveldb_db_h" "$ac_includes_default" -if test "x$ac_cv_header_leveldb_db_h" = xyes; then : - -else - as_fn_error $? "cannot find headers for leveldb" "$LINENO" 5 -fi - - - - -# Check whether --with-snappy was given. -if test "${with_snappy+set}" = set; then : - withval=$with_snappy; - LDFLAGS="$LDFLAGS -lsnappy -L${withval}" - - -fi - - - ac_fn_cxx_check_header_mongrel "$LINENO" "sys/errno.h" "ac_cv_header_sys_errno_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_errno_h" = xyes; then : - -$as_echo "#define HAVE_SYS_ERRNO_H 1" >>confdefs.h - -fi - - - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - case "$host_os" in - darwin*) - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking OS X SDK version" >&5 -$as_echo_n "checking OS X SDK version... " >&6; } - -# Check whether --with-osxsdk was given. -if test "${with_osxsdk+set}" = set; then : - withval=$with_osxsdk; - OSX_UNIVERSAL="$withval" - -else - - OSX_SDKS_DIR="" - OSX_VERSION="" - for v in 10.0 10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 10.9 10.10 10.11 10.12; do - for location in "/Developer/SDKs" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs" ; do - if test -z "${OSX_VERSION}" && test -d "${location}/MacOSX${v}.sdk" ; then - OSX_SDKS_DIR="${location}" - OSX_VERSION="${v}" - fi - done - done - -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OSX_VERSION" >&5 -$as_echo "$OSX_VERSION" >&6; } - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build universal binaries" >&5 -$as_echo_n "checking whether to build universal binaries... " >&6; } - -# Check whether --with-universal was given. -if test "${with_universal+set}" = set; then : - withval=$with_universal; - if test "$withval" = "no"; then : - - OSX_UNIVERSAL="" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -elif test "$withval" = "yes"; then : - - OSX_UNIVERSAL="i386 x86_64" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, archs: $OSX_UNIVERSAL" >&5 -$as_echo "yes, archs: $OSX_UNIVERSAL" >&6; } - -else - - OSX_UNIVERSAL="$withval" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, archs: $OSX_UNIVERSAL" >&5 -$as_echo "yes, archs: $OSX_UNIVERSAL" >&6; } - -fi - -else - - OSX_UNIVERSAL="" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -fi - - - if test -n "$OSX_UNIVERSAL"; then : - - for i in $OSX_UNIVERSAL ; do - CFLAGS="-arch $i $CFLAGS" - CXXFLAGS="-arch $i $CXXFLAGS" - LDFLAGS="-arch $i $LDFLAGS" - done - - - for f in $__JNI_INCLUDE_EXTRAS ; do - if test -d "$__JNI_INCLUDE/$f"; then - __JNI_CFLAGS="$__JNI_CFLAGS -I$__JNI_INCLUDE/$f" - fi - done - - - CFLAGS="-isysroot ${OSX_SDKS_DIR}/MacOSX${OSX_VERSION}.sdk $CFLAGS" - CXXFLAGS="-isysroot ${OSX_SDKS_DIR}/MacOSX${OSX_VERSION}.sdk $CXXFLAGS" - LDFLAGS="-syslibroot,${OSX_SDKS_DIR}/MacOSX${OSX_VERSION}.sdk $LDFLAGS" - - - - -fi - ;; - esac - - -CFLAGS="$CFLAGS $JNI_EXTRA_CFLAGS" - -CXXFLAGS="$CXXFLAGS $JNI_EXTRA_CFLAGS" - -LDFLAGS="$LDFLAGS $JNI_EXTRA_LDFLAGS -release 99-master-SNAPSHOT" - - -## ----------------------------------------------------- -## Generate the files -## ----------------------------------------------------- -am__api_version='1.12' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi - -rm -f conftest.file - -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='leveldbjni' - VERSION='99-master-SNAPSHOT' - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - -ac_config_files="$ac_config_files Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by leveldbjni $as_me 99-master-SNAPSHOT, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to the package provider." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -leveldbjni config.status 99-master-SNAPSHOT -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' -predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' -postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' -predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' -postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' -LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' -reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' -reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' -compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' -GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' -archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' -module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' -with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' -no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' -inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' -link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' -always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' -exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' -include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' -prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' -postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' -file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' -predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' -postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' -predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' -postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -OBJDUMP \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -DLLTOOL \ -sharedlib_from_linklib_cmd \ -AR \ -AR_FLAGS \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -nm_file_list_spec \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib \ -compiler_lib_search_dirs \ -predep_objects \ -postdep_objects \ -predeps \ -postdeps \ -compiler_lib_search_path \ -LD_CXX \ -reload_flag_CXX \ -compiler_CXX \ -lt_prog_compiler_no_builtin_flag_CXX \ -lt_prog_compiler_pic_CXX \ -lt_prog_compiler_wl_CXX \ -lt_prog_compiler_static_CXX \ -lt_cv_prog_compiler_c_o_CXX \ -export_dynamic_flag_spec_CXX \ -whole_archive_flag_spec_CXX \ -compiler_needs_object_CXX \ -with_gnu_ld_CXX \ -allow_undefined_flag_CXX \ -no_undefined_flag_CXX \ -hardcode_libdir_flag_spec_CXX \ -hardcode_libdir_separator_CXX \ -exclude_expsyms_CXX \ -include_expsyms_CXX \ -file_list_spec_CXX \ -compiler_lib_search_dirs_CXX \ -predep_objects_CXX \ -postdep_objects_CXX \ -predeps_CXX \ -postdeps_CXX \ -compiler_lib_search_path_CXX; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec \ -reload_cmds_CXX \ -old_archive_cmds_CXX \ -old_archive_from_new_cmds_CXX \ -old_archive_from_expsyms_cmds_CXX \ -archive_cmds_CXX \ -archive_expsym_cmds_CXX \ -module_cmds_CXX \ -module_expsym_cmds_CXX \ -export_symbols_cmds_CXX \ -prelink_cmds_CXX \ -postlink_cmds_CXX; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' - -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile' - - - - - - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "libtool":C) - - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="CXX " - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive. -AR_FLAGS=$lt_AR_FLAGS - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and in which our libraries should be installed. -lt_sysroot=$lt_sysroot - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects -postdep_objects=$lt_postdep_objects -predeps=$lt_predeps -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain="$ac_aux_dir/ltmain.sh" - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - - cat <<_LT_EOF >> "$ofile" - -# ### BEGIN LIBTOOL TAG CONFIG: CXX - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# How to create reloadable object files. -reload_flag=$lt_reload_flag_CXX -reload_cmds=$lt_reload_cmds_CXX - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds_CXX - -# A language specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU compiler? -with_gcc=$GCC_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object_CXX - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld_CXX - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute_CXX - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath_CXX - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds_CXX - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds_CXX - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec_CXX - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects_CXX -postdep_objects=$lt_postdep_objects_CXX -predeps=$lt_predeps_CXX -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# ### END LIBTOOL TAG CONFIG: CXX -_LT_EOF - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - - -echo " - ($PACKAGE_NAME) version $PACKAGE_VERSION - Prefix.........: $prefix - C Compiler.....: $CC $CFLAGS - Linker.........: $LD $LDFLAGS $LIBS -" diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/license.txt b/java/leveldbjni/leveldbjni/src/main/native-package/license.txt deleted file mode 100644 index 8edd37590..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/license.txt +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2011 FuseSource Corp. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of FuseSource Corp. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/m4/custom.m4 b/java/leveldbjni/leveldbjni/src/main/native-package/m4/custom.m4 deleted file mode 100644 index f29e5805c..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/m4/custom.m4 +++ /dev/null @@ -1,63 +0,0 @@ -dnl --------------------------------------------------------------------------- -dnl Copyright (C) 2011, FuseSource Corp. All rights reserved. -dnl -dnl http://fusesource.com -dnl -dnl Redistribution and use in source and binary forms, with or without -dnl modification, are permitted provided that the following conditions are -dnl met: -dnl -dnl * Redistributions of source code must retain the above copyright -dnl notice, this list of conditions and the following disclaimer. -dnl * Redistributions in binary form must reproduce the above -dnl copyright notice, this list of conditions and the following disclaimer -dnl in the documentation and/or other materials provided with the -dnl distribution. -dnl * Neither the name of FuseSource Corp. nor the names of its -dnl contributors may be used to endorse or promote products derived from -dnl this software without specific prior written permission. -dnl -dnl THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -dnl "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -dnl LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -dnl A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -dnl OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -dnl SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -dnl LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -dnl DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -dnl THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -dnl (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -dnl OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -dnl --------------------------------------------------------------------------- - -AC_DEFUN([CUSTOM_M4_SETUP], -[ - AC_LANG_PUSH(C++) - - AC_CHECK_HEADER([pthread.h],[AC_DEFINE([HAVE_PTHREAD_H], [1], [Define to 1 if you have the header file.])]) - - AC_ARG_WITH([leveldb], - [AS_HELP_STRING([--with-leveldb@<:@=PATH@:>@], - [Directory where leveldb was built. Example: --with-leveldb=/opt/leveldb])], - [ - CFLAGS="$CFLAGS -I${withval}/include" - CXXFLAGS="$CXXFLAGS -I${withval}/include" - AC_SUBST(CXXFLAGS) - LDFLAGS="$LDFLAGS -lleveldb -L${withval}" - AC_SUBST(LDFLAGS) - ]) - - AC_CHECK_HEADER([leveldb/db.h],,AC_MSG_ERROR([cannot find headers for leveldb])) - - AC_ARG_WITH([snappy], - [AS_HELP_STRING([--with-snappy@<:@=PATH@:>@], - [Directory where snappy was built. Example: --with-snappy=/opt/snappy])], - [ - LDFLAGS="$LDFLAGS -lsnappy -L${withval}" - AC_SUBST(LDFLAGS) - ]) - - AC_CHECK_HEADER([sys/errno.h],[AC_DEFINE([HAVE_SYS_ERRNO_H], [1], [Define to 1 if you have the header file.])]) - - AC_LANG_POP() -]) \ No newline at end of file diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/m4/jni.m4 b/java/leveldbjni/leveldbjni/src/main/native-package/m4/jni.m4 deleted file mode 100644 index 511f297c3..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/m4/jni.m4 +++ /dev/null @@ -1,156 +0,0 @@ -dnl --------------------------------------------------------------------------- -dnl Copyright (C) 2009-2011 FuseSource Corp. -dnl http://fusesource.com -dnl -dnl Licensed under the Apache License, Version 2.0 (the "License"); -dnl you may not use this file except in compliance with the License. -dnl You may obtain a copy of the License at -dnl -dnl http://www.apache.org/licenses/LICENSE-2.0 -dnl -dnl Unless required by applicable law or agreed to in writing, software -dnl distributed under the License is distributed on an "AS IS" BASIS, -dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -dnl See the License for the specific language governing permissions and -dnl limitations under the License. -dnl --------------------------------------------------------------------------- -dnl --------------------------------------------------------------------------- -dnl SYNOPSIS: -dnl -dnl WITH_JNI_JDK() -dnl -dnl Adds the --with-jni-jdk=PATH option. If not provided, it searches -dnl for the JDK in the default OS locations. -dnl -dnl This macro calls: -dnl AC_SUBST(JNI_JDK) -dnl AC_SUBST(JNI_EXTRA_CFLAGS) -dnl AC_SUBST(JNI_EXTRA_LDFLAGS) -dnl -dnl AUTHOR: Hiram Chrino -dnl --------------------------------------------------------------------------- - -AC_DEFUN([WITH_JNI_JDK], -[ - AC_PREREQ([2.61]) - AC_ARG_WITH(jni-jdk, - [AS_HELP_STRING([--with-jni-jdk=PATH], - [Location of the Java Development Kit. Defaults to your JAVA_HOME setting and falls back to where it is typically installed on your OS])], - [ - if test "$withval" = "no" || test "$withval" = "yes"; then - AC_MSG_ERROR([--with-jni-jdk: PATH to JDK not supplied]) - fi - CHECK_JNI_JDK([$withval], [], [AC_MSG_ERROR([JDK not found. Invalid --with-jni-jdk PATH])]) - ],[ - - if test -n "$JAVA_HOME" ; then - AC_MSG_NOTICE([JAVA_HOME was set, checking to see if it's a JDK we can use...]) - CHECK_JNI_JDK([$JAVA_HOME], [], []) - fi - - __JNI_GUESS=`which javac` - AS_IF(test -z "$JNI_JDK" && test -n "$__JNI_GUESS", [ - AC_MSG_NOTICE([javac was on your path, checking to see if it's part of a JDK we can use...]) - # transitively resolve the symbolic links to javac - while file -h "$__JNI_GUESS" 2>/dev/null | grep " symbolic link to " >/dev/null; do - __JNI_LINK=$( file -h $__JNI_GUESS | sed 's/.*symbolic link to //' | sed "s/'$//" | sed 's/^`//' ) - __JNI_GUESS=$(cd $(dirname $__JNI_GUESS); cd $(dirname $__JNI_LINK); echo "$(pwd)/$(basename $__JNI_LINK)") - done - # move 2 dirs up to the home dir... - __JNI_GUESS=$(dirname $(dirname $__JNI_GUESS)) - CHECK_JNI_JDK([$__JNI_GUESS], [], [],[]) - ],[]) - - AS_IF(test -z "$JNI_JDK", [ - case "$host_os" in - darwin*) __JNI_GUESS="/System/Library/Frameworks/JavaVM.framework";; - *) __JNI_GUESS="/usr";; - esac - AC_MSG_NOTICE([Taking a guess as to where your OS installs the JDK by default...]) - CHECK_JNI_JDK([$__JNI_GUESS], [], [AC_MSG_ERROR([JDK not found. Please use the --with-jni-jdk option])]) - ],[]) - ]) -]) - -dnl --------------------------------------------------------------------------- -dnl -dnl JNI_CHECK_JDK_HOME(PATH, [ACTION-SUCCESS], [ACTION-FAILURE]) -dnl -dnl Tests to see if the given path is a valid JDK home location with -dnl with a JNI headers and library that can be compiled against. -dnl -dnl This macro calls: -dnl -dnl AC_SUBST(JNI_JDK) -dnl AC_SUBST(JNI_EXTRA_CFLAGS) -dnl AC_SUBST(JNI_EXTRA_LDFLAGS) -dnl -dnl AUTHOR: Hiram Chrino -dnl --------------------------------------------------------------------------- -AC_DEFUN([CHECK_JNI_JDK],[ - AC_PREREQ([2.61]) - __JNI_JDK_HOME="$1" - AC_MSG_CHECKING(if '$__JNI_JDK_HOME' is a JDK) - # OSX had to be a little different. - case "$host_os" in - darwin*) __JNI_INCLUDE="$__JNI_JDK_HOME/Headers";; - *) __JNI_INCLUDE="$__JNI_JDK_HOME/include";; - esac - - AS_IF(test -r "$__JNI_INCLUDE/jni.h",[ - - # Also include the os specific include dirs in the JNI_CFLAGS - __JNI_CFLAGS="-I$__JNI_INCLUDE" - case "$host_os" in - bsdi*) __JNI_INCLUDE_EXTRAS="bsdos";; - linux*) __JNI_INCLUDE_EXTRAS="linux genunix";; - osf*) __JNI_INCLUDE_EXTRAS="alpha";; - solaris*) __JNI_INCLUDE_EXTRAS="solaris";; - mingw*) __JNI_INCLUDE_EXTRAS="win32";; - cygwin*) __JNI_INCLUDE_EXTRAS="win32";; - *) __JNI_INCLUDE_EXTRAS="genunix";; - esac - - for f in $__JNI_INCLUDE_EXTRAS ; do - if test -d "$__JNI_INCLUDE/$f"; then - __JNI_CFLAGS="$__JNI_CFLAGS -I$__JNI_INCLUDE/$f" - fi - done - - saved_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $__JNI_CFLAGS" - JNI_VERSION="1_2" - AC_LANG_PUSH(C) - AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM([[@%:@include ]],[[ - #ifndef JNI_VERSION_$JNI_VERSION - # error JNI version $JNI_VERSION is not supported. - #endif - ]]) - ],[ - - JNI_JDK=$"$__JNI_JDK_HOME" - JNI_EXTRA_CFLAGS="$__JNI_CFLAGS" - AC_SUBST(JNI_JDK) - AC_SUBST(JNI_EXTRA_CFLAGS) - case $host_os in - darwin*) - JNI_EXTRA_LDFLAGS="-shrext .jnilib -dynamiclib" ;; - esac - AC_SUBST(JNI_EXTRA_LDFLAGS) - - - AC_MSG_RESULT([yes]) - $2 - ],[ - AC_MSG_RESULT([no]) - $3 - ]) - AC_LANG_POP() - CPPFLAGS="$saved_CPPFLAGS" - ],[ - AC_MSG_RESULT([no]) - $3 - ]) -]) - diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/m4/libtool.m4 b/java/leveldbjni/leveldbjni/src/main/native-package/m4/libtool.m4 deleted file mode 100644 index 44e0ecff1..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/m4/libtool.m4 +++ /dev/null @@ -1,7982 +0,0 @@ -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -]) - -# serial 57 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_CC_BASENAME(CC) -# ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl - -_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl -dnl -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from `configure', and `config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# `config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain="$ac_aux_dir/ltmain.sh" -])# _LT_PROG_LTMAIN - - -## ------------------------------------- ## -## Accumulate code for creating libtool. ## -## ------------------------------------- ## - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the `libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - -## ------------------------ ## -## FIXME: Eliminate VARNAME ## -## ------------------------ ## - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to `config.status' so that its -# declaration there will have the same value as in `configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags="_LT_TAGS"dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into `config.status', and then the shell code to quote escape them in -# for loops in `config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -_LT_OUTPUT_LIBTOOL_INIT -]) - -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# `#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test $lt_write_fail = 0 && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -\`$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2011 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test $[#] != 0 -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try \`$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try \`$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test "$silent" = yes && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -_LT_COPYING -_LT_LIBTOOL_TAGS - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - _LT_PROG_REPLACE_SHELLFNS - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Go], [_LT_LANG(GO)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -m4_ifndef([AC_PROG_GO], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_GO. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ -m4_defun([AC_PROG_GO], -[AC_LANG_PUSH(Go)dnl -AC_ARG_VAR([GOC], [Go compiler command])dnl -AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl -_AC_ARG_VAR_LDFLAGS()dnl -AC_CHECK_TOOL(GOC, gccgo) -if test -z "$GOC"; then - if test -n "$ac_tool_prefix"; then - AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) - fi -fi -if test -z "$GOC"; then - AC_CHECK_PROG(GOC, gccgo, gccgo, false) -fi -])#m4_defun -])#m4_ifndef - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([AC_PROG_GO], - [LT_LANG(GO)], - [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS="$save_LDFLAGS" - ]) - - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[[012]]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES([TAG]) -# --------------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], - [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - m4_if([$1], [CXX], -[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" - fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT - - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script which will find a shell with a builtin -# printf (which we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -case "$ECHO" in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; -esac - -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) - -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[ --with-sysroot[=DIR] Search for dependent libraries within DIR - (or the compiler's sysroot if not specified).], -[], [with_sysroot=no]) - -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([${with_sysroot}]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac - - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and in which our libraries should be installed.])]) - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" -])# _LT_ENABLE_LOCK - - -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -: ${AR_FLAGS=cru} -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) - -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test x"[$]$2" = xyes; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links="nottested" -if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", - [Define to the sub-directory in which libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || - test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[[4-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[23]].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[[3-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], - [Run-time system search path for libraries]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program which can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program which can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi]) -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - - -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; - *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; - esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST -#else -# define LT@&t@_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ F* | *Sun*Fortran*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - *Intel*\ [[CF]]*Compiler*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - *Portland\ Group*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - esac - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - m4_if($1, [], [ - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - _LT_LINKER_OPTION([if $CC understands -b], - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) - ;; - esac - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], - [lt_cv_irix_exported_symbol], - [save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - AC_LINK_IFELSE( - [AC_LANG_SOURCE( - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], - [C++], [[int foo (void) { return 0; }]], - [Fortran 77], [[ - subroutine foo - end]], - [Fortran], [[ - subroutine foo - end]])])], - [lt_cv_irix_exported_symbol=yes], - [lt_cv_irix_exported_symbol=no]) - LDFLAGS="$save_LDFLAGS"]) - if test "$lt_cv_irix_exported_symbol" = yes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting ${shlibpath_var} if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC="$CC" -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report which library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC="$lt_save_CC" -])# _LT_LANG_C_CONFIG - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GXX" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - gnu*) - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - - _LT_TAGVAR(GCC, $1)="$GXX" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF -package foo -func foo() { -} -_LT_EOF -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" || - test $p = "-R"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)="${prev}${p}" - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)="$p" - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)="$p" - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test "X$F77" = "Xno"; then - _lt_disable_F77=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_F77" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$G77" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC="$lt_save_CC" - CFLAGS="$lt_save_CFLAGS" -fi # test "$_lt_disable_F77" != yes - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) - -if test -z "$FC" || test "X$FC" = "Xno"; then - _lt_disable_FC=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_FC" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test "$_lt_disable_FC" != yes - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_GO_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Go compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GO_CONFIG], -[AC_REQUIRE([LT_PROG_GO])dnl -AC_LANG_SAVE - -# Source file extension for Go test sources. -ac_ext=go - -# Object file extension for compiled Go test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="package main; func main() { }" - -# Code to be used in simple link tests -lt_simple_link_test_code='package main; func main() { }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GOC-"gccgo"} -CFLAGS=$GOFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) - -# Go did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GO_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_GO -# ---------- -AC_DEFUN([LT_PROG_GO], -[AC_CHECK_TOOL(GOC, gccgo,) -]) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) - -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) -# ------------------------------------------------------ -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. -m4_defun([_LT_PROG_FUNCTION_REPLACE], -[dnl { -sed -e '/^$1 ()$/,/^} # $1 /c\ -$1 ()\ -{\ -m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: -]) - - -# _LT_PROG_REPLACE_SHELLFNS -# ------------------------- -# Replace existing portable implementations of several shell functions with -# equivalent extended shell implementations where those features are available.. -m4_defun([_LT_PROG_REPLACE_SHELLFNS], -[if test x"$xsi_shell" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) - - _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) - - _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) - - _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) -fi - -if test x"$lt_shell_append" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) - - _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl - func_quote_for_eval "${2}" -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ - eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) -fi -]) - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine which file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl - -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/m4/ltoptions.m4 b/java/leveldbjni/leveldbjni/src/main/native-package/m4/ltoptions.m4 deleted file mode 100644 index 5d9acd8e2..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/m4/ltoptions.m4 +++ /dev/null @@ -1,384 +0,0 @@ -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 7 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option `$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl `shared' nor `disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - ]) -])# _LT_SET_OPTIONS - - -## --------------------------------- ## -## Macros to handle LT_INIT options. ## -## --------------------------------- ## - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - - -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the `shared' and -# `disable-shared' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the `static' and -# `disable-static' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the `fast-install' -# and `disable-fast-install' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the `pic-only' and `no-pic' -# LT_INIT options. -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [pic_mode=default]) - -test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - -## ----------------- ## -## LTDL_INIT Options ## -## ----------------- ## - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/m4/ltsugar.m4 b/java/leveldbjni/leveldbjni/src/main/native-package/m4/ltsugar.m4 deleted file mode 100644 index 9000a057d..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/m4/ltsugar.m4 +++ /dev/null @@ -1,123 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/m4/ltversion.m4 b/java/leveldbjni/leveldbjni/src/main/native-package/m4/ltversion.m4 deleted file mode 100644 index 07a8602d4..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/m4/ltversion.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 3337 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.2]) -m4_define([LT_PACKAGE_REVISION], [1.3337]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.2' -macro_revision='1.3337' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/m4/lt~obsolete.m4 b/java/leveldbjni/leveldbjni/src/main/native-package/m4/lt~obsolete.m4 deleted file mode 100644 index c573da90c..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/m4/lt~obsolete.m4 +++ /dev/null @@ -1,98 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/m4/osx-universal.m4 b/java/leveldbjni/leveldbjni/src/main/native-package/m4/osx-universal.m4 deleted file mode 100644 index 1b726bda4..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/m4/osx-universal.m4 +++ /dev/null @@ -1,115 +0,0 @@ -dnl --------------------------------------------------------------------------- -dnl Copyright (C) 2009-2011 FuseSource Corp. -dnl http://fusesource.com -dnl -dnl Licensed under the Apache License, Version 2.0 (the "License"); -dnl you may not use this file except in compliance with the License. -dnl You may obtain a copy of the License at -dnl -dnl http://www.apache.org/licenses/LICENSE-2.0 -dnl -dnl Unless required by applicable law or agreed to in writing, software -dnl distributed under the License is distributed on an "AS IS" BASIS, -dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -dnl See the License for the specific language governing permissions and -dnl limitations under the License. -dnl --------------------------------------------------------------------------- -dnl --------------------------------------------------------------------------- -dnl SYNOPSIS: -dnl -dnl WITH_OSX_UNIVERSAL() -dnl -dnl Allows creating universal binaries on the -dnl -dnl Adds the --with-universal=ARCH option. This will will -dnl set -isysroot option to the location of the MacOSX${OSX_VERSION}.sdk. -dnl if OSX_VERSION is not defined, it will set it to the latest version -dnl of the SDK installed on your system. -dnl -dnl You must use the no-dependencies option when automake is initialized. -dnl for example: AM_INIT_AUTOMAKE([no-dependencies]) -dnl -dnl This macro calls: -dnl AC_SUBST(CFLAGS) -dnl AC_SUBST(CXXFLAGS) -dnl AC_SUBST(LDFLAGS) -dnl AC_SUBST(OSX_VERSION) -dnl -dnl AUTHOR: Hiram Chrino -dnl --------------------------------------------------------------------------- - -AC_DEFUN([WITH_OSX_UNIVERSAL], -[ - AC_PREREQ([2.61]) - case "$host_os" in - darwin*) - - AC_MSG_CHECKING(OS X SDK version) - AC_ARG_WITH([osxsdk], - [AS_HELP_STRING([--with-osxsdk@<:@=VERSION@:>@], - [OS X SDK version to build against. Example: --with-osxsdk=10.6])], - [ - OSX_UNIVERSAL="$withval" - ],[ - OSX_SDKS_DIR="" - OSX_VERSION="" - for v in 10.0 10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 10.9 10.10 10.11 10.12; do - for location in "/Developer/SDKs" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs" ; do - if test -z "${OSX_VERSION}" && test -d "${location}/MacOSX${v}.sdk" ; then - OSX_SDKS_DIR="${location}" - OSX_VERSION="${v}" - fi - done - done - ]) - AC_MSG_RESULT([$OSX_VERSION]) - AC_SUBST(OSX_SDKS_DIR) - AC_SUBST(OSX_VERSION) - - AC_MSG_CHECKING(whether to build universal binaries) - AC_ARG_WITH([universal], - [AS_HELP_STRING([--with-universal@<:@=ARCH@:>@], - [Build a universal binary. Set to a space separated architecture list. Pick from: i386, x86_64, ppc, and/or ppc64. @<:@default="i386 x86_64"@:>@])], - [ - AS_IF(test "$withval" = "no", [ - OSX_UNIVERSAL="" - AC_MSG_RESULT([no]) - ], test "$withval" = "yes", [ - OSX_UNIVERSAL="i386 x86_64" - AC_MSG_RESULT([yes, archs: $OSX_UNIVERSAL]) - ],[ - OSX_UNIVERSAL="$withval" - AC_MSG_RESULT([yes, archs: $OSX_UNIVERSAL]) - ]) - ],[ - OSX_UNIVERSAL="" - AC_MSG_RESULT([no]) - ]) - - AS_IF(test -n "$OSX_UNIVERSAL", [ - for i in $OSX_UNIVERSAL ; do - CFLAGS="-arch $i $CFLAGS" - CXXFLAGS="-arch $i $CXXFLAGS" - LDFLAGS="-arch $i $LDFLAGS" - done - - - for f in $__JNI_INCLUDE_EXTRAS ; do - if test -d "$__JNI_INCLUDE/$f"; then - __JNI_CFLAGS="$__JNI_CFLAGS -I$__JNI_INCLUDE/$f" - fi - done - - - CFLAGS="-isysroot ${OSX_SDKS_DIR}/MacOSX${OSX_VERSION}.sdk $CFLAGS" - CXXFLAGS="-isysroot ${OSX_SDKS_DIR}/MacOSX${OSX_VERSION}.sdk $CXXFLAGS" - LDFLAGS="-syslibroot,${OSX_SDKS_DIR}/MacOSX${OSX_VERSION}.sdk $LDFLAGS" - AC_SUBST(CFLAGS) - AC_SUBST(CXXFLAGS) - AC_SUBST(LDFLAGS) - ]) - ;; - esac -]) - - diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/src/buffer.c b/java/leveldbjni/leveldbjni/src/main/native-package/src/buffer.c deleted file mode 100644 index c2beaf288..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/src/buffer.c +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ -#include "leveldbjni.h" - -void buffer_copy(const void *source, size_t source_pos, void *dest, size_t dest_pos, size_t length) { - memmove(((char *)dest)+dest_pos, ((const char *)source)+source_pos, length); -} diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/src/config.h.in b/java/leveldbjni/leveldbjni/src/main/native-package/src/config.h.in deleted file mode 100644 index ba1af84c7..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/src/config.h.in +++ /dev/null @@ -1,68 +0,0 @@ -/* src/config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_PTHREAD_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_ERRNO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Version number of package */ -#undef VERSION diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/src/leveldbjni.h b/java/leveldbjni/leveldbjni/src/main/native-package/src/leveldbjni.h deleted file mode 100755 index 7006317f8..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/src/leveldbjni.h +++ /dev/null @@ -1,142 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ -#ifndef LEVELDBJNI_H -#define LEVELDBJNI_H - -#ifdef HAVE_CONFIG_H - /* configure based build.. we will use what it discovered about the platform */ - #include "config.h" -#else - #if defined(_WIN32) || defined(_WIN64) - /* Windows based build */ - #define HAVE_STDLIB_H 1 - #define HAVE_STRINGS_H 1 - #include - #endif -#endif - -#ifdef HAVE_UNISTD_H - #include -#endif - -#ifdef HAVE_STDLIB_H - #include -#endif - -#ifdef HAVE_STRINGS_H - #include -#endif - -#ifdef HAVE_SYS_ERRNO_H - #include -#endif - -#include "hawtjni.h" -#include -#include - -#ifdef __cplusplus - -#include "leveldb/db.h" -#include "leveldb/options.h" -#include "leveldb/write_batch.h" -#include "leveldb/cache.h" -#include "leveldb/comparator.h" -#include "leveldb/env.h" -#include "leveldb/slice.h" - -struct JNIComparator : public rocksdb::Comparator { - jobject target; - jmethodID compare_method; - const char *name; - - int Compare(const rocksdb::Slice& a, const rocksdb::Slice& b) const { - JNIEnv *env; - if ( hawtjni_attach_thread(&env, "leveldb") ) { - return 0; - } - int rc = env->CallIntMethod(target, compare_method, (jlong)(intptr_t)&a, (jlong)(intptr_t)&b); - hawtjni_detach_thread(); - return rc; - } - - const char* Name() const { - return name; - } - - void FindShortestSeparator(std::string*, const rocksdb::Slice&) const { } - void FindShortSuccessor(std::string*) const { } -}; - -struct JNILogger : public rocksdb::Logger { - jobject target; - jmethodID log_method; - - void Logv(const char* format, va_list ap) { - JNIEnv *env; - if ( hawtjni_attach_thread(&env, "leveldb") ) { - return; - } - - char buffer[1024]; - vsnprintf(buffer, sizeof(buffer), format, ap); - - jstring message = env->NewStringUTF(buffer); - if( message ) { - env->CallVoidMethod(target, log_method, message); - env->DeleteLocalRef(message); - } - - if (env->ExceptionOccurred() ) { - env->ExceptionDescribe(); - env->ExceptionClear(); - } - hawtjni_detach_thread(); - } - -}; - -#endif - - -#ifdef __cplusplus -extern "C" { -#endif - -void buffer_copy(const void *source, size_t source_pos, void *dest, size_t dest_pos, size_t length); - -#ifdef __cplusplus -} /* extern "C" */ -#endif - - -#endif /* LEVELDBJNI_H */ diff --git a/java/leveldbjni/leveldbjni/src/main/native-package/vs2010.vcxproj b/java/leveldbjni/leveldbjni/src/main/native-package/vs2010.vcxproj deleted file mode 100755 index 3c59b4a8e..000000000 --- a/java/leveldbjni/leveldbjni/src/main/native-package/vs2010.vcxproj +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - debug - Win32 - - - debug - x64 - - - release - Win32 - - - release - x64 - - - - leveldbjni - leveldbjni - - - - DynamicLibrary - Unicode - - - DynamicLibrary - Unicode - true - - - DynamicLibrary - Unicode - - - DynamicLibrary - Unicode - true - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.30319.1 - $(ProjectDir)/target/$(Platform)-$(Configuration)/lib\ - $(ProjectDir)/target/$(Platform)-$(Configuration)/obj\ - false - $(ProjectDir)/target/$(Platform)-$(Configuration)/lib\ - $(ProjectDir)/target/$(Platform)-$(Configuration)/obj\ - false - $(ProjectDir)/target/$(Platform)-$(Configuration)/lib\ - $(ProjectDir)/target/$(Platform)-$(Configuration)/obj\ - true - $(ProjectDir)/target/$(Platform)-$(Configuration)/lib\ - $(ProjectDir)/target/$(Platform)-$(Configuration)/obj\ - true - - - - $(JAVA_HOME)\include;$(JAVA_HOME)\include\win32;$(ProjectDir)\src\windows;%(AdditionalIncludeDirectories) - MaxSpeed - true - Speed - WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - Sync - MultiThreadedDLL - true - false - - - Level3 - ProgramDatabase - - - true - Windows - true - true - MachineX86 - - - - - $(JAVA_HOME)\include;$(JAVA_HOME)\include\win32;$(ProjectDir)\src\windows;%(AdditionalIncludeDirectories) - MaxSpeed - true - Speed - WIN64;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - Sync - MultiThreadedDLL - true - false - - - Level3 - ProgramDatabase - - - true - Windows - true - true - MachineX64 - - - - - $(JAVA_HOME)\include;$(JAVA_HOME)\include\win32;$(ProjectDir)\src\windows;%(AdditionalIncludeDirectories) - Disabled - Speed - WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebugDLL - false - - - Level3 - EditAndContinue - - - true - Windows - MachineX86 - - - - - $(JAVA_HOME)\include;$(JAVA_HOME)\include\win32;$(ProjectDir)\src\windows;%(AdditionalIncludeDirectories) - Disabled - Speed - WIN64;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebugDLL - false - - - Level3 - EditAndContinue - - - true - Windows - MachineX64 - - - - - - - - - - - - SNAPPY;LEVELDB_PLATFORM_WINDOWS;OS_WIN;%(PreprocessorDefinitions) - $(LEVELDB_HOME);$(LEVELDB_HOME)\include;$(LEVELDB_HOME)\port\win;$(SNAPPY_HOME);%(AdditionalIncludeDirectories) - - - - - shlwapi.lib;$(LEVELDB_HOME)\Release\leveldb.lib;%(AdditionalDependencies) - - - - - shlwapi.lib;$(LEVELDB_HOME)\x64\Release\leveldb.lib;%(AdditionalDependencies) - - - - - - \ No newline at end of file diff --git a/java/leveldbjni/leveldbjni/src/main/resources/org/fusesource/leveldbjni/version.txt b/java/leveldbjni/leveldbjni/src/main/resources/org/fusesource/leveldbjni/version.txt deleted file mode 100644 index f2ab45c3b..000000000 --- a/java/leveldbjni/leveldbjni/src/main/resources/org/fusesource/leveldbjni/version.txt +++ /dev/null @@ -1 +0,0 @@ -${project.version} \ No newline at end of file diff --git a/java/leveldbjni/leveldbjni/src/test/java/org/fusesource/leveldbjni/test/DBTest.java b/java/leveldbjni/leveldbjni/src/test/java/org/fusesource/leveldbjni/test/DBTest.java deleted file mode 100644 index 4d4a45f43..000000000 --- a/java/leveldbjni/leveldbjni/src/test/java/org/fusesource/leveldbjni/test/DBTest.java +++ /dev/null @@ -1,432 +0,0 @@ -/* - * Copyright (C) 2011, FuseSource Corp. All rights reserved. - * - * http://fusesource.com - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of FuseSource Corp. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package org.fusesource.leveldbjni.test; - -import junit.framework.TestCase; -import org.fusesource.leveldbjni.JniDBFactory; -import org.fusesource.leveldbjni.internal.JniDB; -import org.iq80.leveldb.*; -import org.junit.Test; - -import java.io.File; -import java.io.IOException; -import java.util.*; - -import static org.fusesource.leveldbjni.JniDBFactory.asString; -import static org.fusesource.leveldbjni.JniDBFactory.bytes; - -/** - * A Unit test for the DB class implementation. - * - * @author Hiram Chirino - */ -public class DBTest extends TestCase { - DBFactory factory = JniDBFactory.factory; - - File getTestDirectory(String name) throws IOException { - File rc = new File(new File("test-data"), name); - factory.destroy(rc, new Options().createIfMissing(true)); - rc.mkdirs(); - return rc; - } - - @Test - public void testOpen() throws IOException { - - Options options = new Options().createIfMissing(true); - - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - - db.close(); - - // Try again.. this time we expect a failure since it exists. - options = new Options().errorIfExists(true); - try { - factory.open(path, options); - fail("Expected exception."); - } catch (IOException e) { - } - - } - - @Test - public void testRepair() throws IOException, DBException { - testCRUD(); - factory.repair(new File(new File("test-data"), getName()), new Options()); - } - - @Test - public void testCRUD() throws IOException, DBException { - - Options options = new Options().createIfMissing(true); - - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - - WriteOptions wo = new WriteOptions().sync(false); - ReadOptions ro = new ReadOptions().fillCache(true).verifyChecksums(true); - - db.put(bytes("Tampa"), bytes("green")); - db.put(bytes("London"), bytes("red")); - db.put(bytes("New York"), bytes("blue")); - - assertEquals(db.get(bytes("Tampa"), ro), bytes("green")); - assertEquals(db.get(bytes("London"), ro), bytes("red")); - assertEquals(db.get(bytes("New York"), ro), bytes("blue")); - - db.delete(bytes("New York"), wo); - assertNull(db.get(bytes("New York"), ro)); - - // leveldb does not consider deleting something that does not exist an error. - db.delete(bytes("New York"), wo); - - db.close(); - } - - @Test - public void testIterator() throws IOException, DBException { - - Options options = new Options().createIfMissing(true); - - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - - db.put(bytes("Tampa"), bytes("green")); - db.put(bytes("London"), bytes("red")); - db.put(bytes("New York"), bytes("blue")); - - ArrayList expecting = new ArrayList(); - expecting.add("London"); - expecting.add("New York"); - expecting.add("Tampa"); - - ArrayList actual = new ArrayList(); - - DBIterator iterator = db.iterator(); - for (iterator.seekToFirst(); iterator.hasNext(); iterator.next()) { - actual.add(asString(iterator.peekNext().getKey())); - } - iterator.close(); - assertEquals(expecting, actual); - - db.close(); - } - - @Test - public void testSnapshot() throws IOException, DBException { - - Options options = new Options().createIfMissing(true); - - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - - db.put(bytes("Tampa"), bytes("green")); - db.put(bytes("London"), bytes("red")); - db.delete(bytes("New York")); - - ReadOptions ro = new ReadOptions().snapshot(db.getSnapshot()); - - db.put(bytes("New York"), bytes("blue")); - - assertEquals(db.get(bytes("Tampa"), ro), bytes("green")); - assertEquals(db.get(bytes("London"), ro), bytes("red")); - - // Should not be able to get "New York" since it was added - // after the snapshot - assertNull(db.get(bytes("New York"), ro)); - - ro.snapshot().close(); - - // Now try again without the snapshot.. - ro.snapshot(null); - assertEquals(db.get(bytes("New York"), ro), bytes("blue")); - - db.close(); - } - - @Test - public void testWriteBatch() throws IOException, DBException { - - Options options = new Options().createIfMissing(true); - - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - - db.put(bytes("NA"), bytes("Na")); - - WriteBatch batch = db.createWriteBatch(); - batch.delete(bytes("NA")); - batch.put(bytes("Tampa"), bytes("green")); - batch.put(bytes("London"), bytes("red")); - batch.put(bytes("New York"), bytes("blue")); - db.write(batch); - batch.close(); - - ArrayList expecting = new ArrayList(); - expecting.add("London"); - expecting.add("New York"); - expecting.add("Tampa"); - - ArrayList actual = new ArrayList(); - - DBIterator iterator = db.iterator(); - for (iterator.seekToFirst(); iterator.hasNext(); iterator.next()) { - actual.add(asString(iterator.peekNext().getKey())); - } - iterator.close(); - assertEquals(expecting, actual); - - db.close(); - } - - @Test - public void testApproximateSizes() throws IOException, DBException { - Options options = new Options().createIfMissing(true); - - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - - Random r = new Random(0); - String data=""; - for(int i=0; i < 1024; i++) { - data+= 'a'+r.nextInt(26); - } - for(int i=0; i < 5*1024; i++) { - db.put(bytes("row"+i), bytes(data)); - } - - long[] approximateSizes = db.getApproximateSizes(new Range(bytes("row"), bytes("s"))); - assertNotNull(approximateSizes); - assertEquals(1, approximateSizes.length); - assertTrue("Wrong size", approximateSizes[0] > 0); - - db.close(); - } - - @Test - public void testGetProperty() throws IOException, DBException { - Options options = new Options().createIfMissing(true); - - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - - Random r = new Random(0); - String data=""; - for(int i=0; i < 1024; i++) { - data+= 'a'+r.nextInt(26); - } - for(int i=0; i < 5*1024; i++) { - db.put(bytes("row"+i), bytes(data)); - } - - String stats = db.getProperty("leveldb.stats"); - assertNotNull(stats); - assertTrue(stats.contains("Compactions")); - - db.close(); - } - - @Test - public void testCustomComparator1() throws IOException, DBException { - Options options = new Options().createIfMissing(true); - options.comparator(new DBComparator() { - - public int compare(byte[] key1, byte[] key2) { - return new String(key1).compareTo(new String(key2)); - } - - public String name() { - return getName(); - } - - public byte[] findShortestSeparator(byte[] start, byte[] limit) { - return start; - } - - public byte[] findShortSuccessor(byte[] key) { - return key; - } - }); - - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - - ArrayList expecting = new ArrayList(); - for(int i=0; i < 26; i++) { - String t = ""+ ((char) ('a' + i)); - expecting.add(t); - db.put(bytes(t), bytes(t)); - } - - ArrayList actual = new ArrayList(); - - DBIterator iterator = db.iterator(); - for (iterator.seekToFirst(); iterator.hasNext(); iterator.next()) { - actual.add(asString(iterator.peekNext().getKey())); - } - iterator.close(); - assertEquals(expecting, actual); - - - db.close(); - } - - @Test - public void testCustomComparator2() throws IOException, DBException { - Options options = new Options().createIfMissing(true); - options.comparator(new DBComparator() { - - public int compare(byte[] key1, byte[] key2) { - return new String(key1).compareTo(new String(key2)) * -1; - } - - public String name() { - return getName(); - } - - public byte[] findShortestSeparator(byte[] start, byte[] limit) { - return start; - } - - public byte[] findShortSuccessor(byte[] key) { - return key; - } - }); - - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - - ArrayList expecting = new ArrayList(); - for(int i=0; i < 26; i++) { - String t = ""+ ((char) ('a' + i)); - expecting.add(t); - db.put(bytes(t), bytes(t)); - } - Collections.reverse(expecting); - - ArrayList actual = new ArrayList(); - DBIterator iterator = db.iterator(); - for (iterator.seekToFirst(); iterator.hasNext(); iterator.next()) { - actual.add(asString(iterator.peekNext().getKey())); - } - iterator.close(); - assertEquals(expecting, actual); - - db.close(); - } - - @Test - public void testLogger() throws IOException, InterruptedException, DBException { - final List messages = Collections.synchronizedList(new ArrayList()); - - Options options = new Options().createIfMissing(true); - options.logger(new Logger() { - public void log(String message) { - messages.add(message); - } - }); - - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - - for( int j=0; j < 5; j++) { - Random r = new Random(0); - String data=""; - for(int i=0; i < 1024; i++) { - data+= 'a'+r.nextInt(26); - } - for(int i=0; i < 5*1024; i++) { - db.put(bytes("row"+i), bytes(data)); - } - Thread.sleep(100); - } - - db.close(); - - assertFalse(messages.isEmpty()); - - } - - @Test - public void testCompactRanges() throws IOException, InterruptedException, DBException { - Options options = new Options().createIfMissing(true); - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - if( db instanceof JniDB) { - Random r = new Random(0); - String data=""; - for(int i=0; i < 1024; i++) { - data+= 'a'+r.nextInt(26); - } - for(int i=0; i < 5*1024; i++) { - db.put(bytes("row"+i), bytes(data)); - } - for(int i=0; i < 5*1024; i++) { - db.delete(bytes("row" + i)); - } - - String stats = db.getProperty("leveldb.stats"); - System.out.println(stats); - - // Compactions - // Level Files Size(MB) Time(sec) Read(MB) Write(MB) - // -------------------------------------------------- - assertFalse(stats.contains("1 0 0 0")); - assertFalse(stats.contains("2 0 0 0")); - - // After the compaction, level 1 and 2 should not have any files in it.. - ((JniDB) db).compactRange(null, null); - - stats = db.getProperty("leveldb.stats"); - System.out.println(stats); - assertTrue(stats.contains("1 0 0 0")); - assertTrue(stats.contains("2 0 0 0")); - - } - db.close(); - } - - @Test - public void testSuspendAndResumeCompactions() throws Exception { - Options options = new Options().createIfMissing(true); - File path = getTestDirectory(getName()); - DB db = factory.open(path, options); - db.suspendCompactions(); - db.resumeCompactions(); - db.close(); - } - - public void assertEquals(byte[] arg1, byte[] arg2) { - assertTrue(Arrays.equals(arg1, arg2)); - } -} diff --git a/java/leveldbjni/license.txt b/java/leveldbjni/license.txt deleted file mode 100644 index 8edd37590..000000000 --- a/java/leveldbjni/license.txt +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2011 FuseSource Corp. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of FuseSource Corp. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/java/leveldbjni/pom.xml b/java/leveldbjni/pom.xml deleted file mode 100755 index 755c8dd66..000000000 --- a/java/leveldbjni/pom.xml +++ /dev/null @@ -1,323 +0,0 @@ - - - - - 4.0.0 - - org.fusesource - fusesource-pom - 1.9 - - - org.fusesource.leveldbjni.fb - leveldbjni-project - 1.5.7 - pom - - ${project.artifactId} - leveldbjni is a jni library for accessing leveldb. - - - leveldbjni - LEVELDBJNI - UTF-8 - 1.6 - 0.4 - nexus.vip.facebook.com:8181 - 1.7 - - http://${project.nexus.hostPort}/nexus/content/repositories/libs-releases-local - - - http://${project.nexus.hostPort}/nexus/content/repositories/libs-snapshots-local - - - - - leveldbjni - - - http://${forge-project-id}.fusesource.org - 2009 - - - github - https://github.com/fusesource/leveldbjni/issues - - - - - ${forge-project-id} dev - ${forge-project-id}-dev@fusesource.org - ${forge-project-id}-dev-subscribe@fusesource.org - - - ${forge-project-id} commits - ${forge-project-id}-commits@fusesource.org - ${forge-project-id}-commits-subscribe@fusesource.org - - - - - - The BSD 3-Clause License - http://www.opensource.org/licenses/BSD-3-Clause - repo - - - - - scm:git:git://github.com/fusesource/leveldbjni.git - scm:git:git@github.com:fusesource/leveldbjni.git - https://github.com/fusesource/leveldbjni - - - - - libs-releases-local - ${project.libs-releases-local-url} - - - libs-snapshots-local - ${project.libs-snapshots-local-url} - - - - - - chirino - Hiram Chirino - hiram@hiramchirino.com - http://hiramchirino.com - GMT-5 - - - - - - junit - junit - 4.7 - test - - - - - - - - - org.apache.maven.plugins - maven-clean-plugin - 2.3 - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.5 - 1.5 - - - - - org.apache.maven.plugins - maven-release-plugin - 2.3.1 - - false - true - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.4.3 - - true - once - -ea - false - ${project.build.directory} - - **/*Test.java - - - - - - - - - - org.codehaus.mojo - jxr-maven-plugin - 2.0-beta-1 - - true - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.6 - - *.internal - true - - http://java.sun.com/j2se/1.5.0/docs/api - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 2.1.1 - - - - index - sumary - plugins - dependencies - mailing-list - issue-tracking - license - scm - - - - - - org.codehaus.mojo - surefire-report-maven-plugin - 2.0-beta-1 - - - org.apache.maven.plugins - maven-plugin-plugin - 2.5 - - - - - - - - download - - - fusesource.nexus.snapshot - FuseSource Community Snapshot Repository - http://repo.fusesource.com/nexus/content/groups/public-snapshots - - - sonatype-nexus - Sonatype Nexus - https://oss.sonatype.org/content/repositories/public - true - true - - - - - fusesource.nexus.snapshot - FuseSource Community Snapshot Repository - http://repo.fusesource.com/nexus/content/groups/public-snapshots - - - - - - full - - leveldbjni-osx - leveldbjni-linux32 - leveldbjni-linux64 - leveldbjni-win32 - leveldbjni-win64 - leveldbjni-all - - - - - all - - leveldbjni-all - - - - osx - - leveldbjni-osx - - - - - linux32 - - leveldbjni-linux32 - - - - - linux64 - - leveldbjni-linux64 - - - - - win32 - - true - - - leveldbjni-win32 - - - - - win64 - - true - - - leveldbjni-win64 - - - - - diff --git a/java/leveldbjni/readme.md b/java/leveldbjni/readme.md deleted file mode 100644 index 1ca9d42bc..000000000 --- a/java/leveldbjni/readme.md +++ /dev/null @@ -1,248 +0,0 @@ -# LevelDB JNI - -## Description - -LevelDB JNI gives you a Java interface to the -[LevelDB](http://code.google.com/p/leveldb/) C++ library -which is a fast key-value storage library written at Google -that provides an ordered mapping from string keys to string values.. - - -## Using as a Maven Dependency - -You just nee to add the following repositories and dependencies to your Maven pom. - - - - fusesource.nexus.snapshot - FuseSource Community Snapshot Repository - http://repo.fusesource.com/nexus/content/groups/public-snapshots - - - - - - org.fusesource.leveldbjni - leveldbjni-all - 1.1 - - - -## API Usage: - -Recommended Package imports: - - import org.iq80.leveldb.*; - import static org.fusesource.leveldbjni.JniDBFactory.*; - import java.io.*; - -Opening and closing the database. - - Options options = new Options(); - options.createIfMissing(true); - DB db = factory.open(new File("example"), options); - try { - // Use the db in here.... - } finally { - // Make sure you close the db to shutdown the - // database and avoid resource leaks. - db.close(); - } - -Putting, Getting, and Deleting key/values. - - db.put(bytes("Tampa"), bytes("rocks")); - String value = asString(db.get(bytes("Tampa"))); - db.delete(wo, bytes("Tampa")); - -Performing Batch/Bulk/Atomic Updates. - - WriteBatch batch = db.createWriteBatch(); - try { - batch.delete(bytes("Denver")); - batch.put(bytes("Tampa"), bytes("green")); - batch.put(bytes("London"), bytes("red")); - - db.write(batch); - } finally { - // Make sure you close the batch to avoid resource leaks. - batch.close(); - } - -Iterating key/values. - - DBIterator iterator = db.iterator(); - try { - for(iterator.seekToFirst(); iterator.hasNext(); iterator.next()) { - String key = asString(iterator.peekNext().getKey()); - String value = asString(iterator.peekNext().getValue()); - System.out.println(key+" = "+value); - } - } finally { - // Make sure you close the iterator to avoid resource leaks. - iterator.close(); - } - -Working against a Snapshot view of the Database. - - ReadOptions ro = new ReadOptions(); - ro.snapshot(db.getSnapshot()); - try { - - // All read operations will now use the same - // consistent view of the data. - ... = db.iterator(ro); - ... = db.get(bytes("Tampa"), ro); - - } finally { - // Make sure you close the snapshot to avoid resource leaks. - ro.snapshot().close(); - } - -Using a custom Comparator. - - DBComparator comparator = new DBComparator(){ - public int compare(byte[] key1, byte[] key2) { - return new String(key1).compareTo(new String(key2)); - } - public String name() { - return "simple"; - } - public byte[] findShortestSeparator(byte[] start, byte[] limit) { - return start; - } - public byte[] findShortSuccessor(byte[] key) { - return key; - } - }; - Options options = new Options(); - options.comparator(comparator); - DB db = factory.open(new File("example"), options); - -Disabling Compression - - Options options = new Options(); - options.compressionType(CompressionType.NONE); - DB db = factory.open(new File("example"), options); - -Configuring the Cache - - Options options = new Options(); - options.cacheSize(100 * 1048576); // 100MB cache - DB db = factory.open(new File("example"), options); - -Getting approximate sizes. - - long[] sizes = db.getApproximateSizes(new Range(bytes("a"), bytes("k")), new Range(bytes("k"), bytes("z"))); - System.out.println("Size: "+sizes[0]+", "+sizes[1]); - -Getting database status. - - String stats = db.getProperty("leveldb.stats"); - System.out.println(stats); - -Getting informational log messages. - - Logger logger = new Logger() { - public void log(String message) { - System.out.println(message); - } - }; - Options options = new Options(); - options.logger(logger); - DB db = factory.open(new File("example"), options); - -Destroying a database. - - Options options = new Options(); - factory.destroy(new File("example"), options); - -Repairing a database. - - Options options = new Options(); - factory.repair(new File("example"), options); - -Using a memory pool to make native memory allocations more efficient: - - JniDBFactory.pushMemoryPool(1024 * 512); - try { - // .. work with the DB in here, - } finally { - JniDBFactory.popMemoryPool(); - } - -## Building - -### Prerequisites - -* GNU compiler toolchain -* [Maven 3](http://maven.apache.org/download.html) - -### Supported Platforms - -The following worked for me on: - - * OS X Lion with X Code 4 - * CentOS 5.6 (32 and 64 bit) - * Ubuntu 12.04 (32 and 64 bit) - * apt-get install autoconf libtool - -### Build Procedure - -Then download the snappy, leveldb, and leveldbjni project source code: - - wget http://snappy.googlecode.com/files/snappy-1.0.5.tar.gz - tar -zxvf snappy-1.0.5.tar.gz - git clone git://github.com/chirino/leveldb.git - git clone git://github.com/fusesource/leveldbjni.git - export SNAPPY_HOME=`cd snappy-1.0.5; pwd` - export LEVELDB_HOME=`cd leveldb; pwd` - export LEVELDBJNI_HOME=`cd leveldbjni; pwd` - - - -Compile the snappy project. This produces a static library. - - cd ${SNAPPY_HOME} - ./configure --disable-shared --with-pic - make - -Patch and Compile the leveldb project. This produces a static library. - - cd ${LEVELDB_HOME} - export LIBRARY_PATH=${SNAPPY_HOME} - export C_INCLUDE_PATH=${LIBRARY_PATH} - export CPLUS_INCLUDE_PATH=${LIBRARY_PATH} - git apply ../leveldbjni/leveldb.patch - make libleveldb.a - -Now use maven to build the leveldbjni project. - - cd ${LEVELDBJNI_HOME} - mvn clean install -P download -P ${platform} - -Replace ${platform} with one of the following platform identifiers (depending on the platform your building on): - -* osx -* linux32 -* linux64 -* win32 -* win64 - -If your platform does not have the right auto-tools levels available -just copy the `leveldbjni-${version}-SNAPSHOT-native-src.zip` artifact -from a platform the does have the tools available then add the -following argument to your maven build: - - -Dnative-src-url=file:leveldbjni-${verision}-SNAPSHOT-native-src.zip - -### Build Results - -* `leveldbjni/target/leveldbjni-${version}.jar` : The java class file to the library. -* `leveldbjni/target/leveldbjni-${version}-native-src.zip` : A GNU style source project which you can use to build the native library on other systems. -* `leveldbjni-${platform}/target/leveldbjni-${platform}-${version}.jar` : A jar file containing the built native library using your currently platform. - diff --git a/java/leveldbjni/releasing.md b/java/leveldbjni/releasing.md deleted file mode 100644 index 1cc797ebe..000000000 --- a/java/leveldbjni/releasing.md +++ /dev/null @@ -1,30 +0,0 @@ -# How To Release - -Since levedbjni has to be build against multiple platforms, the standard maven release plugin will not work to do the release. - -Once you ready to do the release, create a branch for the release using: - - git co -b ${version}.x - -Update the version number in the poms using: - - mvn -P all org.codehaus.mojo:versions-maven-plugin:1.2:set org.codehaus.mojo:versions-maven-plugin:1.2:commit -DnewVersion="${version}" - git commit -am "Preping for a the ${version} release" - git tag "leveldbjni-${version}" - git push origin "leveldbjni-${version}" - -Now release the non-platform specific artifacts using: - - mvn clean deploy -P release -P download - -Then for each platform, shell into the box check out the "leveldbjni-${version}" tag and then: - - cd $platform - mvn clean deploy -Dleveldb=`cd ../../leveldb; pwd` -Dsnappy=`cd ../../snappy-1.0.3; pwd` -P release -P download - -Finally release the `leveldbjni-all` which uber jars all the previously released artifacts. - - cd leveldbjni-all - mvn clean deploy -P release -P download - -Congrats your done. Make sure your releasing the artifacts in Nexus after each step. \ No newline at end of file diff --git a/scribe/if/gen-cpp/scribe.cpp b/scribe/if/gen-cpp/scribe.cpp deleted file mode 100644 index c632e5a16..000000000 --- a/scribe/if/gen-cpp/scribe.cpp +++ /dev/null @@ -1,1012 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#include "scribe.h" -#include "folly/ScopeGuard.h" - -namespace Tleveldb { - -uint32_t scribe_Log_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_LIST) { - { - this->messages.clear(); - uint32_t _size14; - apache::thrift::protocol::TType _etype17; - xfer += iprot->readListBegin(_etype17, _size14); - this->messages.resize(_size14); - uint32_t _i18; - for (_i18 = 0; _i18 < _size14; ++_i18) - { - xfer += this->messages[_i18].read(iprot); - } - xfer += iprot->readListEnd(); - } - this->__isset.messages = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t scribe_Log_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("scribe_Log_args"); - xfer += oprot->writeFieldBegin("messages", apache::thrift::protocol::T_LIST, 1); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->messages.size()); - std::vector ::const_iterator _iter19; - for (_iter19 = this->messages.begin(); _iter19 != this->messages.end(); ++_iter19) - { - xfer += (*_iter19).write(oprot); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t scribe_Log_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("scribe_Log_pargs"); - xfer += oprot->writeFieldBegin("messages", apache::thrift::protocol::T_LIST, 1); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, (*(this->messages)).size()); - std::vector ::const_iterator _iter20; - for (_iter20 = (*(this->messages)).begin(); _iter20 != (*(this->messages)).end(); ++_iter20) - { - xfer += (*_iter20).write(oprot); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t scribe_Log_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast21; - xfer += iprot->readI32(ecast21); - this->success = (ResultCode)ecast21; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t scribe_Log_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("scribe_Log_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I32, 0); - xfer += oprot->writeI32((int32_t)this->success); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t scribe_Log_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast22; - xfer += iprot->readI32(ecast22); - (*(this->success)) = (ResultCode)ecast22; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t scribe_LogMulti_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_LIST) { - { - this->messages.clear(); - uint32_t _size23; - apache::thrift::protocol::TType _etype26; - xfer += iprot->readListBegin(_etype26, _size23); - this->messages.resize(_size23); - uint32_t _i27; - for (_i27 = 0; _i27 < _size23; ++_i27) - { - xfer += this->messages[_i27].read(iprot); - } - xfer += iprot->readListEnd(); - } - this->__isset.messages = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t scribe_LogMulti_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("scribe_LogMulti_args"); - xfer += oprot->writeFieldBegin("messages", apache::thrift::protocol::T_LIST, 1); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->messages.size()); - std::vector ::const_iterator _iter28; - for (_iter28 = this->messages.begin(); _iter28 != this->messages.end(); ++_iter28) - { - xfer += (*_iter28).write(oprot); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t scribe_LogMulti_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("scribe_LogMulti_pargs"); - xfer += oprot->writeFieldBegin("messages", apache::thrift::protocol::T_LIST, 1); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, (*(this->messages)).size()); - std::vector ::const_iterator _iter29; - for (_iter29 = (*(this->messages)).begin(); _iter29 != (*(this->messages)).end(); ++_iter29) - { - xfer += (*_iter29).write(oprot); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t scribe_LogMulti_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_LIST) { - { - this->success.clear(); - uint32_t _size30; - apache::thrift::protocol::TType _etype33; - xfer += iprot->readListBegin(_etype33, _size30); - this->success.resize(_size30); - uint32_t _i34; - for (_i34 = 0; _i34 < _size30; ++_i34) - { - int32_t ecast35; - xfer += iprot->readI32(ecast35); - this->success[_i34] = (ResultCode)ecast35; - } - xfer += iprot->readListEnd(); - } - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t scribe_LogMulti_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("scribe_LogMulti_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_I32, this->success.size()); - std::vector ::const_iterator _iter36; - for (_iter36 = this->success.begin(); _iter36 != this->success.end(); ++_iter36) - { - xfer += oprot->writeI32((int32_t)(*_iter36)); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t scribe_LogMulti_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_LIST) { - { - (*(this->success)).clear(); - uint32_t _size37; - apache::thrift::protocol::TType _etype40; - xfer += iprot->readListBegin(_etype40, _size37); - (*(this->success)).resize(_size37); - uint32_t _i41; - for (_i41 = 0; _i41 < _size37; ++_i41) - { - int32_t ecast42; - xfer += iprot->readI32(ecast42); - (*(this->success))[_i41] = (ResultCode)ecast42; - } - xfer += iprot->readListEnd(); - } - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t scribe_LogCompressedMsg_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->compressedMessages); - this->__isset.compressedMessages = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t scribe_LogCompressedMsg_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("scribe_LogCompressedMsg_args"); - xfer += oprot->writeFieldBegin("compressedMessages", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->compressedMessages); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t scribe_LogCompressedMsg_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("scribe_LogCompressedMsg_pargs"); - xfer += oprot->writeFieldBegin("compressedMessages", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary((*(this->compressedMessages))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t scribe_LogCompressedMsg_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast43; - xfer += iprot->readI32(ecast43); - this->success = (ResultCode)ecast43; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t scribe_LogCompressedMsg_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("scribe_LogCompressedMsg_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I32, 0); - xfer += oprot->writeI32((int32_t)this->success); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t scribe_LogCompressedMsg_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast44; - xfer += iprot->readI32(ecast44); - (*(this->success)) = (ResultCode)ecast44; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -int32_t scribeClient::getNextSendSequenceId() -{ - return nextSendSequenceId_++; -} - -int32_t scribeClient::getNextRecvSequenceId() -{ - return nextRecvSequenceId_++; -} - -ResultCode scribeClient::Log(const std::vector & messages) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("scribe.Log", NULL); - - try { - send_Log(messages); - return recv_Log(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "scribe.Log"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "scribe.Log"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void scribeClient::send_Log(const std::vector & messages) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "scribe.Log"); - oprot_->writeMessageBegin("Log", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - scribe_Log_pargs args; - args.messages = &messages; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes45 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "scribe.Log", _bytes45); - return; -} - -ResultCode scribeClient::recv_Log() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "scribe.Log"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("Log") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - ResultCode _return; - scribe_Log_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "scribe.Log", bytes); - - if (result.__isset.success) { - return _return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "Log failed: unknown result"); -} - -void scribeClient::LogMulti(std::vector & _return, const std::vector & messages) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("scribe.LogMulti", NULL); - - try { - send_LogMulti(messages); - recv_LogMulti(_return); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "scribe.LogMulti"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "scribe.LogMulti"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void scribeClient::send_LogMulti(const std::vector & messages) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "scribe.LogMulti"); - oprot_->writeMessageBegin("LogMulti", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - scribe_LogMulti_pargs args; - args.messages = &messages; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes46 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "scribe.LogMulti", _bytes46); - return; -} - -void scribeClient::recv_LogMulti(std::vector & _return) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "scribe.LogMulti"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("LogMulti") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - scribe_LogMulti_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "scribe.LogMulti", bytes); - - if (result.__isset.success) { - // _return pointer has now been filled - return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "LogMulti failed: unknown result"); -} - -ResultCode scribeClient::LogCompressedMsg(const std::string& compressedMessages) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("scribe.LogCompressedMsg", NULL); - - try { - send_LogCompressedMsg(compressedMessages); - return recv_LogCompressedMsg(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "scribe.LogCompressedMsg"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "scribe.LogCompressedMsg"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void scribeClient::send_LogCompressedMsg(const std::string& compressedMessages) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "scribe.LogCompressedMsg"); - oprot_->writeMessageBegin("LogCompressedMsg", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - scribe_LogCompressedMsg_pargs args; - args.compressedMessages = &compressedMessages; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes47 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "scribe.LogCompressedMsg", _bytes47); - return; -} - -ResultCode scribeClient::recv_LogCompressedMsg() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "scribe.LogCompressedMsg"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("LogCompressedMsg") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - ResultCode _return; - scribe_LogCompressedMsg_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "scribe.LogCompressedMsg", bytes); - - if (result.__isset.success) { - return _return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "LogCompressedMsg failed: unknown result"); -} - -bool scribeProcessor::dispatchCall(::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname, int32_t seqid, apache::thrift::server::TConnectionContext* connectionContext) { - ProcessMap::iterator pfn; - pfn = processMap_.find(fname); - if (pfn == processMap_.end()) { - iprot->skip(apache::thrift::protocol::T_STRUCT); - iprot->readMessageEnd(); - iprot->getTransport()->readEnd(); - apache::thrift::TApplicationException x(apache::thrift::TApplicationException::UNKNOWN_METHOD, "Invalid method name: '"+fname+"'"); - oprot->writeMessageBegin(fname, apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return true; - } - const ProcessFunction& pf = pfn->second; - (this->*pf)(seqid, iprot, oprot, connectionContext); - return true; -} - -void scribeProcessor::process_Log(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("scribe.Log", connectionContext)); - - this->preRead(ctx.get(), "scribe.Log"); - scribe_Log_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "scribe.Log", bytes); - - scribe_Log_result result; - try { - result.success = iface_->Log(args.messages); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "scribe.Log"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("Log", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "scribe.Log"); - oprot->writeMessageBegin("Log", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "scribe.Log", bytes); - -} - -void scribeProcessor::process_LogMulti(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("scribe.LogMulti", connectionContext)); - - this->preRead(ctx.get(), "scribe.LogMulti"); - scribe_LogMulti_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "scribe.LogMulti", bytes); - - scribe_LogMulti_result result; - try { - iface_->LogMulti(result.success, args.messages); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "scribe.LogMulti"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("LogMulti", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "scribe.LogMulti"); - oprot->writeMessageBegin("LogMulti", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "scribe.LogMulti", bytes); - -} - -void scribeProcessor::process_LogCompressedMsg(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("scribe.LogCompressedMsg", connectionContext)); - - this->preRead(ctx.get(), "scribe.LogCompressedMsg"); - scribe_LogCompressedMsg_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "scribe.LogCompressedMsg", bytes); - - scribe_LogCompressedMsg_result result; - try { - result.success = iface_->LogCompressedMsg(args.compressedMessages); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "scribe.LogCompressedMsg"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("LogCompressedMsg", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "scribe.LogCompressedMsg"); - oprot->writeMessageBegin("LogCompressedMsg", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "scribe.LogCompressedMsg", bytes); - -} - -::boost::shared_ptr< ::apache::thrift::TProcessor > scribeProcessorFactory::getProcessor(::apache::thrift::server::TConnectionContext* ctx) { - ::apache::thrift::ReleaseHandler< scribeIfFactory > cleanup(handlerFactory_); - ::boost::shared_ptr< scribeIf > handler(handlerFactory_->getHandler(ctx), cleanup); - ::boost::shared_ptr< ::apache::thrift::TProcessor > processor(new scribeProcessor(handler)); - return processor; -} -} // namespace diff --git a/scribe/if/gen-cpp/scribe.h b/scribe/if/gen-cpp/scribe.h deleted file mode 100644 index 5f30edfbe..000000000 --- a/scribe/if/gen-cpp/scribe.h +++ /dev/null @@ -1,593 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#ifndef _Tleveldb_scribe_H -#define _Tleveldb_scribe_H - -#include -#include "scribe_types.h" - -namespace Tleveldb { - -class scribeIf { - public: - virtual ~scribeIf() {} - virtual ResultCode Log(const std::vector & messages) = 0; - virtual void LogMulti(std::vector & _return, const std::vector & messages) = 0; - virtual ResultCode LogCompressedMsg(const std::string& compressedMessages) = 0; -}; - -class scribeIfFactory { - public: - typedef scribeIf Handler; - - virtual ~scribeIfFactory() {} - - virtual scribeIf* getHandler(::apache::thrift::server::TConnectionContext* ctx) = 0; - virtual void releaseHandler(scribeIf* handler) = 0; -}; - -class scribeIfSingletonFactory : virtual public scribeIfFactory { - public: - scribeIfSingletonFactory(const boost::shared_ptr& iface) : iface_(iface) {} - virtual ~scribeIfSingletonFactory() {} - - virtual scribeIf* getHandler(::apache::thrift::server::TConnectionContext*) { - return iface_.get(); - } - virtual void releaseHandler(scribeIf* handler) {} - - protected: - boost::shared_ptr iface_; -}; - -class scribeNull : virtual public scribeIf { - public: - virtual ~scribeNull() {} - ResultCode Log(const std::vector & /* messages */) { - ResultCode _return = (ResultCode)0; - return _return; - } - void LogMulti(std::vector & /* _return */, const std::vector & /* messages */) { - return; - } - ResultCode LogCompressedMsg(const std::string& /* compressedMessages */) { - ResultCode _return = (ResultCode)0; - return _return; - } -}; - -class scribe_Log_args { - public: - - static const uint64_t _reflection_id = 5902265217339133004U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - scribe_Log_args() { - } - - scribe_Log_args(const scribe_Log_args&) = default; - scribe_Log_args& operator=(const scribe_Log_args&) = default; - scribe_Log_args(scribe_Log_args&&) = default; - scribe_Log_args& operator=(scribe_Log_args&&) = default; - - void __clear() { - messages.clear(); - __isset.__clear(); - } - - virtual ~scribe_Log_args() throw() {} - - std::vector messages; - - struct __isset { - __isset() { __clear(); } - void __clear() { - messages = false; - } - bool messages; - } __isset; - - bool operator == (const scribe_Log_args & rhs) const - { - if (!(this->messages == rhs.messages)) - return false; - return true; - } - bool operator != (const scribe_Log_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const scribe_Log_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class scribe_Log_pargs { - public: - - static const uint64_t _reflection_id = 5555604010648986412U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~scribe_Log_pargs() throw() {} - - const std::vector * messages; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class scribe_Log_result { - public: - - static const uint64_t _reflection_id = 18205781396971565932U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - scribe_Log_result() : success(static_cast(0)) { - } - - scribe_Log_result(const scribe_Log_result&) = default; - scribe_Log_result& operator=(const scribe_Log_result&) = default; - scribe_Log_result(scribe_Log_result&&) = default; - scribe_Log_result& operator=(scribe_Log_result&&) = default; - - void __clear() { - success = static_cast(0); - __isset.__clear(); - } - - virtual ~scribe_Log_result() throw() {} - - ResultCode success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const scribe_Log_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const scribe_Log_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const scribe_Log_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class scribe_Log_presult { - public: - - static const uint64_t _reflection_id = 12945584136895385836U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~scribe_Log_presult() throw() {} - - ResultCode* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class scribe_LogMulti_args { - public: - - static const uint64_t _reflection_id = 7590876486278061516U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - scribe_LogMulti_args() { - } - - scribe_LogMulti_args(const scribe_LogMulti_args&) = default; - scribe_LogMulti_args& operator=(const scribe_LogMulti_args&) = default; - scribe_LogMulti_args(scribe_LogMulti_args&&) = default; - scribe_LogMulti_args& operator=(scribe_LogMulti_args&&) = default; - - void __clear() { - messages.clear(); - __isset.__clear(); - } - - virtual ~scribe_LogMulti_args() throw() {} - - std::vector messages; - - struct __isset { - __isset() { __clear(); } - void __clear() { - messages = false; - } - bool messages; - } __isset; - - bool operator == (const scribe_LogMulti_args & rhs) const - { - if (!(this->messages == rhs.messages)) - return false; - return true; - } - bool operator != (const scribe_LogMulti_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const scribe_LogMulti_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class scribe_LogMulti_pargs { - public: - - static const uint64_t _reflection_id = 9124384543551655628U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~scribe_LogMulti_pargs() throw() {} - - const std::vector * messages; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class scribe_LogMulti_result { - public: - - static const uint64_t _reflection_id = 4828367046341273164U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - scribe_LogMulti_result() { - } - - scribe_LogMulti_result(const scribe_LogMulti_result&) = default; - scribe_LogMulti_result& operator=(const scribe_LogMulti_result&) = default; - scribe_LogMulti_result(scribe_LogMulti_result&&) = default; - scribe_LogMulti_result& operator=(scribe_LogMulti_result&&) = default; - - void __clear() { - success.clear(); - __isset.__clear(); - } - - virtual ~scribe_LogMulti_result() throw() {} - - std::vector success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const scribe_LogMulti_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const scribe_LogMulti_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const scribe_LogMulti_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class scribe_LogMulti_presult { - public: - - static const uint64_t _reflection_id = 5642041737363050316U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~scribe_LogMulti_presult() throw() {} - - std::vector * success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class scribe_LogCompressedMsg_args { - public: - - static const uint64_t _reflection_id = 12705053036625273964U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - scribe_LogCompressedMsg_args() : compressedMessages("") { - } - - scribe_LogCompressedMsg_args(const scribe_LogCompressedMsg_args&) = default; - scribe_LogCompressedMsg_args& operator=(const scribe_LogCompressedMsg_args&) = default; - scribe_LogCompressedMsg_args(scribe_LogCompressedMsg_args&&) = default; - scribe_LogCompressedMsg_args& operator=(scribe_LogCompressedMsg_args&&) = default; - - void __clear() { - compressedMessages = ""; - __isset.__clear(); - } - - virtual ~scribe_LogCompressedMsg_args() throw() {} - - std::string compressedMessages; - - struct __isset { - __isset() { __clear(); } - void __clear() { - compressedMessages = false; - } - bool compressedMessages; - } __isset; - - bool operator == (const scribe_LogCompressedMsg_args & rhs) const - { - if (!(this->compressedMessages == rhs.compressedMessages)) - return false; - return true; - } - bool operator != (const scribe_LogCompressedMsg_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const scribe_LogCompressedMsg_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class scribe_LogCompressedMsg_pargs { - public: - - static const uint64_t _reflection_id = 13645577436870531500U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~scribe_LogCompressedMsg_pargs() throw() {} - - const std::string* compressedMessages; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class scribe_LogCompressedMsg_result { - public: - - static const uint64_t _reflection_id = 15026639991904524972U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - scribe_LogCompressedMsg_result() : success(static_cast(0)) { - } - - scribe_LogCompressedMsg_result(const scribe_LogCompressedMsg_result&) = default; - scribe_LogCompressedMsg_result& operator=(const scribe_LogCompressedMsg_result&) = default; - scribe_LogCompressedMsg_result(scribe_LogCompressedMsg_result&&) = default; - scribe_LogCompressedMsg_result& operator=(scribe_LogCompressedMsg_result&&) = default; - - void __clear() { - success = static_cast(0); - __isset.__clear(); - } - - virtual ~scribe_LogCompressedMsg_result() throw() {} - - ResultCode success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const scribe_LogCompressedMsg_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const scribe_LogCompressedMsg_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const scribe_LogCompressedMsg_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class scribe_LogCompressedMsg_presult { - public: - - static const uint64_t _reflection_id = 5311776576442573772U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~scribe_LogCompressedMsg_presult() throw() {} - - ResultCode* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class scribeClient : virtual public scribeIf, virtual public apache::thrift::TClientBase { - public: - scribeClient(boost::shared_ptr prot) : - checkSeqid_(true), - nextSendSequenceId_(1), - nextRecvSequenceId_(1), - piprot_(prot), - poprot_(prot) { - iprot_ = prot.get(); - oprot_ = prot.get(); - } - scribeClient(boost::shared_ptr iprot, boost::shared_ptr oprot) : - checkSeqid_(true), - nextSendSequenceId_(1), - nextRecvSequenceId_(1), - piprot_(iprot), - poprot_(oprot) { - iprot_ = iprot.get(); - oprot_ = oprot.get(); - } - boost::shared_ptr getInputProtocol() { - return piprot_; - } - boost::shared_ptr getOutputProtocol() { - return poprot_; - } - ResultCode Log(const std::vector & messages); - void send_Log(const std::vector & messages); - ResultCode recv_Log(); - void LogMulti(std::vector & _return, const std::vector & messages); - void send_LogMulti(const std::vector & messages); - void recv_LogMulti(std::vector & _return); - ResultCode LogCompressedMsg(const std::string& compressedMessages); - void send_LogCompressedMsg(const std::string& compressedMessages); - ResultCode recv_LogCompressedMsg(); - - /** - * Disable checking the seqid field in server responses. - * - * This should only be used with broken servers that return incorrect seqid values. - */ - void _disableSequenceIdChecks() { - checkSeqid_ = false; - } - - protected: - bool checkSeqid_; - int32_t nextSendSequenceId_; - int32_t nextRecvSequenceId_; - int32_t getNextSendSequenceId(); - int32_t getNextRecvSequenceId(); - boost::shared_ptr piprot_; - boost::shared_ptr poprot_; - apache::thrift::protocol::TProtocol* iprot_; - apache::thrift::protocol::TProtocol* oprot_; -}; - -class scribeProcessor : public ::apache::thrift::TDispatchProcessor { - protected: - boost::shared_ptr iface_; - virtual bool dispatchCall(apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, const std::string& fname, int32_t seqid, apache::thrift::server::TConnectionContext* connectionContext); - private: - typedef void (scribeProcessor::*ProcessFunction)(int32_t, apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, apache::thrift::server::TConnectionContext*); - typedef std::map ProcessMap; - ProcessMap processMap_; - void process_Log(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_LogMulti(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_LogCompressedMsg(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - public: - scribeProcessor(boost::shared_ptr iface) : - iface_(iface) { - processMap_["Log"] = &scribeProcessor::process_Log; - processMap_["LogMulti"] = &scribeProcessor::process_LogMulti; - processMap_["LogCompressedMsg"] = &scribeProcessor::process_LogCompressedMsg; - } - - virtual ~scribeProcessor() {} - - boost::shared_ptr > getProcessFunctions() { - boost::shared_ptr > rSet(new std::set()); - rSet->insert("scribe.Log"); - rSet->insert("scribe.LogMulti"); - rSet->insert("scribe.LogCompressedMsg"); - return rSet; - } -}; - -class scribeProcessorFactory : public ::apache::thrift::TProcessorFactory { - public: - scribeProcessorFactory(const ::boost::shared_ptr< scribeIfFactory >& handlerFactory) : - handlerFactory_(handlerFactory) {} - - ::boost::shared_ptr< ::apache::thrift::TProcessor > getProcessor(::apache::thrift::server::TConnectionContext* ctx); - - protected: - ::boost::shared_ptr< scribeIfFactory > handlerFactory_; -}; - -class scribeMultiface : virtual public scribeIf { - public: - scribeMultiface(std::vector >& ifaces) : ifaces_(ifaces) { - } - virtual ~scribeMultiface() {} - protected: - std::vector > ifaces_; - scribeMultiface() {} - void add(boost::shared_ptr iface) { - ifaces_.push_back(iface); - } - public: - ResultCode Log(const std::vector & messages) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->Log(messages); - } - return ifaces_[i]->Log(messages); - } - - void LogMulti(std::vector & _return, const std::vector & messages) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz; ++i) { - ifaces_[i]->LogMulti(_return, messages); - } - } - - ResultCode LogCompressedMsg(const std::string& compressedMessages) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->LogCompressedMsg(compressedMessages); - } - return ifaces_[i]->LogCompressedMsg(compressedMessages); - } - -}; - -} // namespace - -#endif diff --git a/scribe/if/gen-cpp/scribe_constants.cpp b/scribe/if/gen-cpp/scribe_constants.cpp deleted file mode 100644 index 048069b5a..000000000 --- a/scribe/if/gen-cpp/scribe_constants.cpp +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#include "scribe_constants.h" - -namespace Tleveldb { - -const scribeConstants g_scribe_constants; - -scribeConstants::scribeConstants() { - SCRIBE_MAX_MESSAGE_LENGTH = 26214400; -} - -} // namespace diff --git a/scribe/if/gen-cpp/scribe_constants.h b/scribe/if/gen-cpp/scribe_constants.h deleted file mode 100644 index f12108086..000000000 --- a/scribe/if/gen-cpp/scribe_constants.h +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#ifndef scribe_CONSTANTS_H -#define scribe_CONSTANTS_H - -#include "scribe_types.h" - -namespace Tleveldb { - -class scribeConstants { - public: - scribeConstants(); - - int32_t SCRIBE_MAX_MESSAGE_LENGTH; -}; - -extern const scribeConstants g_scribe_constants; - -} // namespace - -#endif diff --git a/scribe/if/gen-cpp/scribe_types.cpp b/scribe/if/gen-cpp/scribe_types.cpp deleted file mode 100644 index 233c3c66d..000000000 --- a/scribe/if/gen-cpp/scribe_types.cpp +++ /dev/null @@ -1,513 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#include "scribe_types.h" - -#include -#include -#include - -namespace Tleveldb { - -int _kResultCodeValues[] = { - OK, - TRY_LATER, - ERROR_DECOMPRESS -}; - -const char* _kResultCodeNames[] = { - "OK", - "TRY_LATER", - "ERROR_DECOMPRESS" -}; - -const std::map _ResultCode_VALUES_TO_NAMES(apache::thrift::TEnumIterator(3, _kResultCodeValues, _kResultCodeNames), apache::thrift::TEnumIterator(-1, NULL, NULL)); - -const std::map _ResultCode_NAMES_TO_VALUES(apache::thrift::TEnumInverseIterator(3, _kResultCodeValues, _kResultCodeNames), apache::thrift::TEnumInverseIterator(-1, NULL, NULL)); - -} // namespace -namespace apache { namespace thrift { -template<> -const char* TEnumTraits< ::Trocksdb::ResultCode>::findName( ::Trocksdb::ResultCode value) { -return findName( ::Trocksdb::_ResultCode_VALUES_TO_NAMES, value); -} - -template<> -bool TEnumTraits< ::Trocksdb::ResultCode>::findValue(const char* name, ::Trocksdb::ResultCode* out) { -return findValue( ::Trocksdb::_ResultCode_NAMES_TO_VALUES, name, out); -} -}} // apache::thrift - -namespace Tleveldb { -// Reflection initializer for struct scribe.SourceInfo -namespace { -void reflectionInitializer_16557823557777806572(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 16557823557777806572U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "struct scribe.SourceInfo"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 1U; - f.name = "host"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "port"; - dt.fields[2] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 6U; - f.name = "timestamp"; - dt.fields[3] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t SourceInfo::_reflection_id; -void SourceInfo::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_16557823557777806572(schema); -} -uint32_t SourceInfo::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->host); - this->__isset.host = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->port); - this->__isset.port = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->timestamp); - this->__isset.timestamp = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t SourceInfo::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("SourceInfo"); - xfer += oprot->writeFieldBegin("host", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->host); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("port", apache::thrift::protocol::T_I32, 2); - xfer += oprot->writeI32(this->port); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("timestamp", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64(this->timestamp); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(SourceInfo &a, SourceInfo &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.host, b.host); - swap(a.port, b.port); - swap(a.timestamp, b.timestamp); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for map -namespace { -void reflectionInitializer_9246346592659763371(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 9246346592659763371U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "map"; - dt.__isset.mapKeyType = true; - dt.mapKeyType = 1U; - dt.__isset.valueType = true; - dt.valueType = 1U; - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -// Reflection initializer for struct scribe.LogEntry -namespace { -void reflectionInitializer_15053466696968532300(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 15053466696968532300U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_16557823557777806572(schema); // struct scribe.SourceInfo - reflectionInitializer_9246346592659763371(schema); // map - ::apache::thrift::reflection::DataType dt; - dt.name = "struct scribe.LogEntry"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 1U; - f.name = "category"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 1U; - f.name = "message"; - dt.fields[2] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = false; - f.type = 9246346592659763371U; - f.name = "metadata"; - dt.fields[3] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = false; - f.type = 5U; - f.name = "checksum"; - dt.fields[4] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = false; - f.type = 16557823557777806572U; - f.name = "source"; - dt.fields[5] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = false; - f.type = 5U; - f.name = "bucket"; - dt.fields[6] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t LogEntry::_reflection_id; -void LogEntry::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_15053466696968532300(schema); -} -uint32_t LogEntry::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->category); - this->__isset.category = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->message); - this->__isset.message = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_MAP) { - { - this->metadata.clear(); - uint32_t _size0; - apache::thrift::protocol::TType _ktype1; - apache::thrift::protocol::TType _vtype2; - xfer += iprot->readMapBegin(_ktype1, _vtype2, _size0); - uint32_t _i4; - for (_i4 = 0; _i4 < _size0; ++_i4) - { - std::string _key5; - xfer += iprot->readString(_key5); - std::string& _val6 = this->metadata[_key5]; - xfer += iprot->readString(_val6); - } - xfer += iprot->readMapEnd(); - } - this->__isset.metadata = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 4: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->checksum); - this->__isset.checksum = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 5: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->source.read(iprot); - this->__isset.source = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 6: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->bucket); - this->__isset.bucket = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t LogEntry::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("LogEntry"); - xfer += oprot->writeFieldBegin("category", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->category); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("message", apache::thrift::protocol::T_STRING, 2); - xfer += oprot->writeBinary(this->message); - xfer += oprot->writeFieldEnd(); - if (this->__isset.metadata) { - xfer += oprot->writeFieldBegin("metadata", apache::thrift::protocol::T_MAP, 3); - { - xfer += oprot->writeMapBegin(apache::thrift::protocol::T_STRING, apache::thrift::protocol::T_STRING, this->metadata.size()); - std::map ::const_iterator _iter7; - for (_iter7 = this->metadata.begin(); _iter7 != this->metadata.end(); ++_iter7) - { - xfer += oprot->writeString(_iter7->first); - xfer += oprot->writeString(_iter7->second); - } - xfer += oprot->writeMapEnd(); - } - xfer += oprot->writeFieldEnd(); - } - if (this->__isset.checksum) { - xfer += oprot->writeFieldBegin("checksum", apache::thrift::protocol::T_I32, 4); - xfer += oprot->writeI32(this->checksum); - xfer += oprot->writeFieldEnd(); - } - if (this->__isset.source) { - xfer += oprot->writeFieldBegin("source", apache::thrift::protocol::T_STRUCT, 5); - xfer += this->source.write(oprot); - xfer += oprot->writeFieldEnd(); - } - if (this->__isset.bucket) { - xfer += oprot->writeFieldBegin("bucket", apache::thrift::protocol::T_I32, 6); - xfer += oprot->writeI32(this->bucket); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(LogEntry &a, LogEntry &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.category, b.category); - swap(a.message, b.message); - swap(a.metadata, b.metadata); - swap(a.checksum, b.checksum); - swap(a.source, b.source); - swap(a.bucket, b.bucket); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for list -namespace { -void reflectionInitializer_10251729064312664553(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 10251729064312664553U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_15053466696968532300(schema); // struct scribe.LogEntry - ::apache::thrift::reflection::DataType dt; - dt.name = "list"; - dt.__isset.valueType = true; - dt.valueType = 15053466696968532300U; - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -// Reflection initializer for struct scribe.MessageList -namespace { -void reflectionInitializer_5674270912483072844(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 5674270912483072844U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_10251729064312664553(schema); // list - ::apache::thrift::reflection::DataType dt; - dt.name = "struct scribe.MessageList"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 10251729064312664553U; - f.name = "messages"; - dt.fields[1] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t MessageList::_reflection_id; -void MessageList::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_5674270912483072844(schema); -} -uint32_t MessageList::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_LIST) { - { - this->messages.clear(); - uint32_t _size8; - apache::thrift::protocol::TType _etype11; - xfer += iprot->readListBegin(_etype11, _size8); - this->messages.resize(_size8); - uint32_t _i12; - for (_i12 = 0; _i12 < _size8; ++_i12) - { - xfer += this->messages[_i12].read(iprot); - } - xfer += iprot->readListEnd(); - } - this->__isset.messages = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t MessageList::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("MessageList"); - xfer += oprot->writeFieldBegin("messages", apache::thrift::protocol::T_LIST, 1); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->messages.size()); - std::vector ::const_iterator _iter13; - for (_iter13 = this->messages.begin(); _iter13 != this->messages.end(); ++_iter13) - { - xfer += (*_iter13).write(oprot); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(MessageList &a, MessageList &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.messages, b.messages); - swap(a.__isset, b.__isset); -} - -} // namespace diff --git a/scribe/if/gen-cpp/scribe_types.h b/scribe/if/gen-cpp/scribe_types.h deleted file mode 100644 index 325849a1d..000000000 --- a/scribe/if/gen-cpp/scribe_types.h +++ /dev/null @@ -1,247 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#ifndef scribe_TYPES_H -#define scribe_TYPES_H - -#include -#include -#include -#include - -namespace apache { namespace thrift { namespace reflection { -class Schema; -}}} - - -namespace Tleveldb { - -enum ResultCode { - OK = 0, - TRY_LATER = 1, - ERROR_DECOMPRESS = 2 -}; - -extern const std::map _ResultCode_VALUES_TO_NAMES; - -extern const std::map _ResultCode_NAMES_TO_VALUES; - -} // namespace -namespace apache { namespace thrift { -template<> -inline constexpr ::Trocksdb::ResultCode TEnumTraits< ::Trocksdb::ResultCode>::min() { -return ::Trocksdb::ResultCode::OK; -} -template<> -inline constexpr ::Trocksdb::ResultCode TEnumTraits< ::Trocksdb::ResultCode>::max() { -return ::Trocksdb::ResultCode::ERROR_DECOMPRESS; -} -}} // apache:thrift - -namespace Tleveldb { -class SourceInfo { - public: - - static const uint64_t _reflection_id = 16557823557777806572U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - SourceInfo() : host(""), port(0), timestamp(0) { - } - - SourceInfo(const SourceInfo&) = default; - SourceInfo& operator=(const SourceInfo&) = default; - SourceInfo(SourceInfo&&) = default; - SourceInfo& operator=(SourceInfo&&) = default; - - void __clear() { - host = ""; - port = 0; - timestamp = 0; - __isset.__clear(); - } - - virtual ~SourceInfo() throw() {} - - std::string host; - int32_t port; - int64_t timestamp; - - struct __isset { - __isset() { __clear(); } - void __clear() { - host = false; - port = false; - timestamp = false; - } - bool host; - bool port; - bool timestamp; - } __isset; - - bool operator == (const SourceInfo & rhs) const - { - if (!(this->host == rhs.host)) - return false; - if (!(this->port == rhs.port)) - return false; - if (!(this->timestamp == rhs.timestamp)) - return false; - return true; - } - bool operator != (const SourceInfo &rhs) const { - return !(*this == rhs); - } - - bool operator < (const SourceInfo & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class SourceInfo; -void swap(SourceInfo &a, SourceInfo &b); - -class LogEntry { - public: - - static const uint64_t _reflection_id = 15053466696968532300U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - LogEntry() : category(""), message(""), checksum(0), bucket(0) { - } - - LogEntry(const LogEntry&) = default; - LogEntry& operator=(const LogEntry&) = default; - LogEntry(LogEntry&&) = default; - LogEntry& operator=(LogEntry&&) = default; - - void __clear() { - category = ""; - message = ""; - metadata.clear(); - checksum = 0; - source.__clear(); - bucket = 0; - __isset.__clear(); - } - - virtual ~LogEntry() throw() {} - - std::string category; - std::string message; - std::map metadata; - int32_t checksum; - SourceInfo source; - int32_t bucket; - - struct __isset { - __isset() { __clear(); } - void __clear() { - category = false; - message = false; - metadata = false; - checksum = false; - source = false; - bucket = false; - } - bool category; - bool message; - bool metadata; - bool checksum; - bool source; - bool bucket; - } __isset; - - bool operator == (const LogEntry & rhs) const - { - if (!(this->category == rhs.category)) - return false; - if (!(this->message == rhs.message)) - return false; - if (__isset.metadata != rhs.__isset.metadata) - return false; - else if (__isset.metadata && !(metadata == rhs.metadata)) - return false; - if (__isset.checksum != rhs.__isset.checksum) - return false; - else if (__isset.checksum && !(checksum == rhs.checksum)) - return false; - if (__isset.source != rhs.__isset.source) - return false; - else if (__isset.source && !(source == rhs.source)) - return false; - if (__isset.bucket != rhs.__isset.bucket) - return false; - else if (__isset.bucket && !(bucket == rhs.bucket)) - return false; - return true; - } - bool operator != (const LogEntry &rhs) const { - return !(*this == rhs); - } - - bool operator < (const LogEntry & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class LogEntry; -void swap(LogEntry &a, LogEntry &b); - -class MessageList { - public: - - static const uint64_t _reflection_id = 5674270912483072844U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - MessageList() { - } - - MessageList(const MessageList&) = default; - MessageList& operator=(const MessageList&) = default; - MessageList(MessageList&&) = default; - MessageList& operator=(MessageList&&) = default; - - void __clear() { - messages.clear(); - __isset.__clear(); - } - - virtual ~MessageList() throw() {} - - std::vector messages; - - struct __isset { - __isset() { __clear(); } - void __clear() { - messages = false; - } - bool messages; - } __isset; - - bool operator == (const MessageList & rhs) const - { - if (!(this->messages == rhs.messages)) - return false; - return true; - } - bool operator != (const MessageList &rhs) const { - return !(*this == rhs); - } - - bool operator < (const MessageList & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class MessageList; -void swap(MessageList &a, MessageList &b); - -} // namespace - -#endif diff --git a/scribe/if/scribe.thrift b/scribe/if/scribe.thrift deleted file mode 100644 index df09a5e78..000000000 --- a/scribe/if/scribe.thrift +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/local/bin/thrift --cpp --php - -## Copyright (c) 2007-2012 Facebook -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. -## -## See accompanying file LICENSE or visit the Scribe site at: -## http://developers.facebook.com/scribe/ - -namespace cpp Tleveldb -namespace java Tleveldb - -// Max message length allowed to log through scribe -const i32 SCRIBE_MAX_MESSAGE_LENGTH = 26214400; - -enum ResultCode -{ - OK, - TRY_LATER, - ERROR_DECOMPRESS -} - -struct SourceInfo -{ - 1: binary host, - 2: i32 port, - 3: i64 timestamp -} - -struct LogEntry -{ - 1: binary category, - 2: binary message, - 3: optional map metadata, - 4: optional i32 checksum, - 5: optional SourceInfo source, - 6: optional i32 bucket -} - -struct MessageList -{ - 1: list messages -} - -service scribe -{ - # - # Delivers a list of LogEntry messages to the Scribe server. - # A returned ResultCode of anything other than OK indicates that the - # whole batch was unable to be delivered to the server. - # If data loss is a concern, the caller should buffer and retry the messages. - # - ResultCode Log(1: list messages); - - # - # NOTE: FOR INTERNAL USE ONLY! - # - # Delivers a list of LogEntry messages to the Scribe server, but - # allows partial successes. A list of ResultCodes will be returned to - # indicate the success or failure of each message at the corresponding index. - # If data loss is a concern, the caller should retry only the failed messages. - # - list LogMulti(1: list messages); - - # - # NOTE: FOR INTERNAL USE ONLY! - # - # The same as Log(...) except that the list of messages must first be - # serialized and compressed in some internal format. - # - ResultCode LogCompressedMsg(1: binary compressedMessages); -} diff --git a/scribe/scribe_logger.cc b/scribe/scribe_logger.cc deleted file mode 100644 index 6b65262cd..000000000 --- a/scribe/scribe_logger.cc +++ /dev/null @@ -1,82 +0,0 @@ -#include "scribe_logger.h" - -namespace rocksdb { - -const std::string ScribeLogger::COL_SEPERATOR = "\x1"; -const std::string ScribeLogger::DEPLOY_STATS_CATEGORY = "leveldb_deploy_stats"; - -ScribeLogger::ScribeLogger(const std::string& host, int port, - int retry_times, uint32_t retry_intervals) - : host_(host), - port_(port), - retry_times_(retry_times), - retry_intervals_ (retry_intervals) { - shared_ptr socket(new TSocket(host_, port_)); - shared_ptr framedTransport(new TFramedTransport(socket)); - framedTransport->open(); - shared_ptr protocol(new TBinaryProtocol(framedTransport)); - scribe_client_ = new scribeClient(protocol); -} - -void ScribeLogger::Log(const std::string& category, - const std::string& message) { - LogEntry entry; - entry.category = category; - entry.message = message; - - std::vector logs; - logs.push_back(entry); - - logger_mutex_.Lock(); - ResultCode ret = scribe_client_->Log(logs); - int retries_left = retry_times_; - while (ret == TRY_LATER && retries_left > 0) { - Env::Default()->SleepForMicroseconds(retry_intervals_); - ret = scribe_client_->Log(logs); - retries_left--; - } - - logger_mutex_.Unlock(); -} - -void ScribeLogger::MakeScribeMessage(std::string& output, - std::vector& cols) { - int sz = cols.size(); - int i = 0; - for (; i < sz - 1; i++) { - std::string& col = cols.at(i); - output += col; - output += ScribeLogger::COL_SEPERATOR; - } - std::string& col = cols.at(i); - output+=col; -} - -void ScribeLogger::Log_Deploy_Stats( - const std::string& db_version, - const std::string& machine_info, - const std::string& data_dir, - const uint64_t data_size, - const uint32_t file_number, - const std::string& data_size_per_level, - const std::string& file_number_per_level, - const int64_t& ts_unix) { - std::string message; - std::vector cols; - cols.push_back(db_version); - cols.push_back(machine_info); - cols.push_back(data_dir); - cols.push_back(boost::lexical_cast(data_size)); - cols.push_back(boost::lexical_cast(file_number)); - cols.push_back(data_size_per_level); - cols.push_back(file_number_per_level); - cols.push_back(boost::lexical_cast(ts_unix)); - MakeScribeMessage(message, cols); - return Log(ScribeLogger::DEPLOY_STATS_CATEGORY, message); -} - -ScribeLogger::~ScribeLogger(){ - delete scribe_client_; -} - -} diff --git a/scribe/scribe_logger.h b/scribe/scribe_logger.h deleted file mode 100644 index 965a7267e..000000000 --- a/scribe/scribe_logger.h +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef SCRIBE_LOGGER_H_ -#define SCRIBE_LOGGER_H_ - -#include "scribe/if/gen-cpp/scribe.h" -#include "scribe/if/gen-cpp/scribe_types.h" -#include "thrift/lib/cpp/protocol/TProtocol.h" -#include "thrift/lib/cpp/transport/TSocket.h" -#include "thrift/lib/cpp/protocol/TBinaryProtocol.h" -#include "thrift/lib/cpp/transport/TBufferTransports.h" - -#include "leveldb/env.h" -#include "port/port.h" -#include "util/stats_logger.h" - -#include "boost/lexical_cast.hpp" - -using namespace Tleveldb; -using Trocksdb::scribeClient; - -using namespace apache::thrift; -using namespace apache::thrift::protocol; -using namespace apache::thrift::transport; -using boost::shared_ptr; - - -using namespace ::Tleveldb; - -namespace rocksdb { - -class ScribeLogger : public StatsLogger{ -private: - std::string host_; - int port_; - int batch_size_; - - scribeClient* scribe_client_; - port::Mutex logger_mutex_; - - int retry_times_; - uint32_t retry_intervals_; - - void MakeScribeMessage(std::string& output, std::vector& cols); - -public: - - static const std::string COL_SEPERATOR; - static const std::string DEPLOY_STATS_CATEGORY; - - ScribeLogger(const std::string& host, int port, - int retry_times=3, uint32_t retry_intervals=1000000); - virtual ~ScribeLogger(); - - virtual void Log(const std::string& category, const std::string& message); - - virtual void Log_Deploy_Stats( - const std::string& db_version, - const std::string& machine_info, - const std::string& data_dir, - const uint64_t data_size, - const uint32_t file_number, - const std::string& data_size_per_level, - const std::string& file_number_per_level, - const int64_t& ts_unix - ); - -}; -} - -#endif /* SCRIBE_LOGGER_H_ */ diff --git a/thrift/README b/thrift/README deleted file mode 100644 index f76c2bbf9..000000000 --- a/thrift/README +++ /dev/null @@ -1,25 +0,0 @@ -This directory has the thrift server code that exposes leveldb apis. - -The thrift api is specified in thrift/if/leveldb.thrift. - -The thrift header files are in ./thrift/lib. These are part of -Apache Thrift code base and are needed for compilation of the leveldb -thrift server. The thrift libraries are copied into ./thrift/libs. -If you want to use a different version of thrift, please update these -directories with the corresponding thrift header files and the -compiled thrift libraries. - -If you want to compile leveldb with thrift-server support, please set the following -enviroment variables appropriately: - USE_THRIFT=1 - LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./thrift/libs:./snappy/libs - make clean leveldb_server leveldb_server_test - -You can run the leveldb server unit tests by - ./leveldb_server_test - -You can regenerate the thrift cpp files by doing the following - -cd ./thrift -bin/thrift --gen cpp if/leveldb.thrift - diff --git a/thrift/assoc.h b/thrift/assoc.h deleted file mode 100644 index 150912899..000000000 --- a/thrift/assoc.h +++ /dev/null @@ -1,806 +0,0 @@ -/** -* Thrift server that supports operations on the -* Facebook TAO Graph database -* @author Dhruba Borthakur (dhruba@gmail.com) -* Copyright 2012 Facebook -*/ -#ifndef THRIFT_LEVELDB_ASSOC_SERVER_H_ -#define THRIFT_LEVELDB_ASSOC_SERVER_H_ - -#include -#include -#include "openhandles.h" -#include "server_options.h" - -#include "leveldb/db.h" -#include "leveldb/write_batch.h" -#include "util/testharness.h" -#include "port/port.h" -#include "util/mutexlock.h" -#include "util/murmurhash.h" - -using namespace apache::thrift; -using namespace apache::thrift::protocol; -using namespace apache::thrift::transport; -using namespace apache::thrift::server; - -using boost::shared_ptr; - -using namespace ::Tleveldb; - -// -// These are the service methods that processes Association Data. -// Native types are stored in big-endian format, i.e. first bytes -// have most significant bits. - -class AssocServiceHandler : virtual public AssocServiceIf { - public: - - AssocServiceHandler(OpenHandles* openhandles) { - openhandles_ = openhandles; - woptions_sync_.sync = true; - } - - int64_t taoAssocPut(const Text& tableName, int64_t assocType, int64_t id1, - int64_t id2, int64_t id1Type, int64_t id2Type, - int64_t timestamp, AssocVisibility visibility, - bool update_count, int64_t dataVersion, const Text& data, - const Text& wormhole_comment) { - rocksdb::DB* db = openhandles_->get(tableName, NULL); - if (db == NULL) { - return Code::kNotFound; - } - int64_t ret = assocPutInternal(tableName, - db, assocType, id1, id2, id1Type, id2Type, - timestamp, visibility, update_count, dataVersion, - data, wormhole_comment); - return ret; - } - - int64_t taoAssocDelete(const Text& tableName, int64_t assocType, int64_t id1, - int64_t id2, AssocVisibility visibility, bool update_count, - const Text& wormhole_comment) { - rocksdb::DB* db = openhandles_->get(tableName, NULL); - if (db == NULL) { - return Code::kNotFound; - } - return assocDeleteInternal(tableName, db, assocType, id1, id2, visibility, - update_count, wormhole_comment); - return 0; - } - - void taoAssocRangeGet(std::vector & _return, - const Text& tableName, int64_t assocType, int64_t id1, - int64_t start_time, int64_t end_time, int64_t offset, - int64_t limit) { - rocksdb::DB* db = openhandles_->get(tableName, NULL); - if (db == NULL) { - throw generate_exception(tableName, Code::kNotFound, - "taoAssocRangeGet: Unable to open database " , - assocType, id1, 0, 0, 0, 0, Trocksdb::UNUSED1); - } - assocRangeGetBytimeInternal(_return, tableName, db, assocType, id1, - start_time, end_time, offset, limit); - } - - void taoAssocGet(std::vector & _return, - const Text& tableName, int64_t assocType, int64_t id1, - const std::vector & id2s) { - rocksdb::DB* db = openhandles_->get(tableName, NULL); - if (db == NULL) { - throw generate_exception(tableName, Code::kNotFound, - "taoAssocGet:Unable to open database " , - assocType, id1, 0, 0, 0, 0, Trocksdb::UNUSED1); - } - assocGetInternal(_return, tableName, db, assocType, id1, id2s); - } - - int64_t taoAssocCount(const Text& tableName, int64_t assocType, int64_t id1) { - rocksdb::DB* db = openhandles_->get(tableName, NULL); - if (db == NULL) { - return Code::kNotFound; - } - return assocCountInternal(tableName, db, assocType, id1); - } - - private: - OpenHandles* openhandles_; - rocksdb::ReadOptions roptions_; - rocksdb::WriteOptions woptions_; // write with no sync - rocksdb::WriteOptions woptions_sync_; // write with sync - - // the maximum values returned in a rangeget/multiget call. - const static unsigned int MAX_RANGE_SIZE = 10000; - - // the seed for murmur hash (copied from Hadoop) - const static unsigned int HASHSEED = 0x5bd1e995; - - // A bunch of rowlocks, sharded over the entire rowkey range - // Each rowkey is deterministically mapped to one of these locks. - rocksdb::port::RWMutex rowlocks_[1000]; - - // A helper method that hashes the row key to a lock - rocksdb::port::RWMutex* findRowLock(char* str, int size) { - int index = MurmurHash(str, size, HASHSEED) % sizeof(rowlocks_); - return &rowlocks_[index]; - } - - // - // Inserts an assoc - // If update_count, returns the updated count of the assoc. - // If !update_count, return zero. - // On failure, throws exception - // - int64_t assocPutInternal(const Text& tableName, rocksdb::DB* db, - int64_t assocType, int64_t id1, - int64_t id2, int64_t id1Type, int64_t id2Type, - int64_t ts, AssocVisibility vis, - bool update_count, int64_t dataVersion, const Text& data, - const Text& wormhole_comment) { - rocksdb::WriteBatch batch; - ts = convertTime(ts); // change time to numberofmillis till MAXLONG - - // create the payload for this assoc - int payloadsize = sizeof(id1Type) + sizeof(id2Type) + sizeof(dataVersion) + - sizeof(int32_t) + // store the data size - sizeof(int32_t) + // store the wormhole comment size - data.size() + wormhole_comment.size(); - std::string payload; - payload.reserve(payloadsize); - payload.resize(payloadsize); - makePayload(&payload[0], id1Type, id2Type, dataVersion, data, - wormhole_comment); - - int64_t count = 0; - int64_t oldts; - int8_t oldvis; - bool newassoc = false; // is this assoc new or an overwrite - rocksdb::Status status; - std::string value; - - // create RowKey for 'c' - int maxkeysize = sizeof(id1) + sizeof(assocType) + 1; - std::string dummy1; - dummy1.reserve(maxkeysize); - dummy1.resize(maxkeysize); - char* keybuf = &dummy1[0]; - int rowkeysize = makeRowKey(keybuf, id1, assocType); - int keysize = appendRowKeyForCount(rowkeysize, keybuf); - rocksdb::Slice ckey(keybuf, keysize); - - // find the row lock - rocksdb::port::RWMutex* rowlock = findRowLock(keybuf, rowkeysize); - { - // acquire the row lock - rocksdb::WriteLock l(rowlock); - - // Scan 'c' to get $count if $update_count == true - if (update_count) { - status = db->Get(roptions_, ckey, &value); - if (status.IsNotFound()) { - // nothing to do - } else if (!status.ok() || (value.size() != sizeof(int64_t))) { - throw generate_exception(tableName, Code::kNotFound, - "AssocPut Unable to extract count ", - assocType, id1, id2, id1Type, id2Type, ts, vis); - } else { - extract_int64(&count, (char *)value.c_str()); - } - } - - // Scan 'm'$id2 to get $ts and $vis - maxkeysize = sizeof(id1) + sizeof(assocType) + 1 + sizeof(id2); - std::string dummy2; - dummy2.reserve(maxkeysize); - dummy2.resize(maxkeysize); - keybuf = &dummy2[0]; - rowkeysize = makeRowKey(keybuf, id1, assocType); - keysize = appendRowKeyForMeta(rowkeysize, keybuf, id2); - rocksdb::Slice mkey(keybuf, keysize); - status = db->Get(roptions_, mkey, &value); - if (status.IsNotFound()) { - newassoc = true; - oldvis = UNUSED1; - } else if (!status.ok() || - (value.size() != sizeof(int64_t) + sizeof(int8_t))) { - throw generate_exception(tableName, Code::kNotFound, - "AssocPut Unable to extract m$id2 ", - assocType, id1, id2, id1Type, id2Type, ts, vis); - } - - // make the key 'p'$old_ts$id2 - maxkeysize = sizeof(id1) + sizeof(assocType) + 1 + - sizeof(ts) + sizeof(id2); - std::string dummy3; - dummy3.reserve(maxkeysize); - dummy3.resize(maxkeysize); - keybuf = &dummy3[0]; - rowkeysize = makeRowKey(keybuf, id1, assocType); - - // if ts != oldts, then delete 'p'$old_ts$id2 - if (!newassoc) { - extractTsVisString(&oldts, &oldvis, (char *)value.c_str()); - keysize = appendRowKeyForPayload(rowkeysize, keybuf, oldts, id2); - rocksdb::Slice pkey(keybuf, keysize); - if (ts != oldts) { - batch.Delete(pkey); - } - } - - // store in m$id2 the value of $ts$vis - std::string myvalue; - myvalue.reserve(sizeof(int64_t) + sizeof(int8_t)); - myvalue.resize(sizeof(int64_t) + sizeof(int8_t)); - makeTsVisString(&myvalue[0], ts, vis); - rocksdb::Slice sl(myvalue); - batch.Put(mkey, rocksdb::Slice(myvalue)); - - // store in p$ts$id2 the payload - keybuf = &dummy3[0]; - keysize = appendRowKeyForPayload(rowkeysize, keybuf, ts, id2); - rocksdb::Slice pkeynew(keybuf, keysize); - batch.Put(pkeynew, rocksdb::Slice(payload)); - - // increment count - if (update_count && (newassoc || oldvis != VISIBLE)) { - assert(count >= 0); - count++; - myvalue.reserve(sizeof(int64_t)); - myvalue.resize(sizeof(int64_t)); - makeCountString(&myvalue[0], count); - batch.Put(ckey, rocksdb::Slice(myvalue)); - } - - // We do a write here without sync. This writes it to the - // transaction log but does not sync it. It also makes these - // changes readable by other threads. - status = db->Write(woptions_, &batch); - if (!status.ok()) { - throw generate_exception(tableName, Code::kNotFound, - "AssocPut Unable to batch write ", - assocType, id1, id2, id1Type, id2Type, ts, vis); - } - } // release rowlock - - // Do a sync to the transaction log without holding the rowlock. - // This improves updates for hotrows. The disadvantage is that - // uncommiitted reads might be read by other threads, but that - // should be ok. - batch.Clear(); - status = db->Write(woptions_sync_, &batch); - if (!status.ok()) { - throw generate_exception(tableName, Code::kNotFound, - "AssocPut Unable to batch sync write ", - assocType, id1, id2, id1Type, id2Type, ts, vis); - } - if (update_count) { - assert(count > 0); - return count; - } - return 0; - } - - // - // Deletes an assoc - // If count changes return 1, else returns zero - // On failure, thrws exception - // - int64_t assocDeleteInternal(const Text& tableName, rocksdb::DB* db, - int64_t assocType, int64_t id1, - int64_t id2, AssocVisibility vis, - bool update_count, const Text& wormhole_comment) { - rocksdb::WriteBatch batch; - int return_value = 0; - int64_t count = 0; - int64_t oldts; - int8_t oldvis; - std::string value; - - // make a key for count - int maxkeysize = sizeof(id1) + sizeof(assocType) + 1; - std::string dummy; - dummy.reserve(maxkeysize); - dummy.resize(maxkeysize); - char* keybuf = &dummy[0]; - int rowkeysize = makeRowKey(keybuf, id1, assocType); - rocksdb::Status status; - int keysize = appendRowKeyForCount(rowkeysize, keybuf); - rocksdb::Slice ckey(keybuf, keysize); - - // find the row lock - rocksdb::port::RWMutex* rowlock = findRowLock(keybuf, rowkeysize); - { - // acquire the row lock - rocksdb::WriteLock l(rowlock); - - // Scan 'c' to get $count if $update_count == true - if (update_count) { - status = db->Get(roptions_, ckey, &value); - if (status.IsNotFound()) { - throw generate_exception(tableName, Code::kNotFound, - "assocDelete: Unable to find count ", - assocType, id1, id2, 0, 0, 0, vis); - } else if (!status.ok() || (value.size() != sizeof(int64_t))) { - throw generate_exception(tableName, Code::kNotFound, - "assocDelete: Unable to extract count ", - assocType, id1, id2, 0, 0, 0, vis); - } else { - extract_int64(&count, (char *)value.c_str()); - } - } - - // Scan 'm'$id2 to get $ts and $vis - maxkeysize = sizeof(id1) + sizeof(assocType) + 1 + sizeof(id2); - std::string dummy2; - dummy2.reserve(maxkeysize); - dummy2.resize(maxkeysize); - keybuf = &dummy2[0]; - rowkeysize = makeRowKey(keybuf, id1, assocType); - keysize = appendRowKeyForMeta(rowkeysize, keybuf, id2); - rocksdb::Slice mkey(keybuf, keysize); - status = db->Get(roptions_, mkey, &value); - if (status.IsNotFound()) { - throw generate_exception(tableName, Code::kNotFound, - "assocDelete Unable to find column m ", - assocType, id1, id2, 0, 0, 0, vis); - } else if (!status.ok() || - (value.size() != sizeof(int64_t) + sizeof(int8_t))) { - throw generate_exception(tableName, Code::kNotFound, - "assocDelete Unable to extract m$id2 ", - assocType, id1, id2, 0, 0, 0, vis); - } - extractTsVisString(&oldts, &oldvis, (char *)value.c_str()); - - // Create d'$id2 - maxkeysize = sizeof(id1) + sizeof(assocType) + 1 + sizeof(id2); - std::string dummy3; - dummy3.reserve(maxkeysize); - dummy3.resize(maxkeysize); - keybuf = &dummy3[0]; - rowkeysize = makeRowKey(keybuf, id1, assocType); - keysize = appendRowKeyForDelete(rowkeysize, keybuf, id2); - rocksdb::Slice dkey(keybuf, keysize); - - // create key for 'p' - maxkeysize = sizeof(id1) + sizeof(assocType) + 1 + - sizeof(oldts) + sizeof(id2); - std::string dummy4; - dummy4.reserve(maxkeysize); - dummy4.resize(maxkeysize); - keybuf = &dummy4[0]; - rowkeysize = makeRowKey(keybuf, id1, assocType); - keysize = appendRowKeyForPayload(rowkeysize, keybuf, oldts, id2); - rocksdb::Slice pkey(keybuf, keysize); - - // if this is a hard delete, then delete all columns - if (vis == AssocVisibility::HARD_DELETE) { - batch.Delete(ckey); - batch.Delete(mkey); - batch.Delete(dkey); - batch.Delete(pkey); - } else if (vis == AssocVisibility::DELETED) { - if (oldvis != AssocVisibility::DELETED) { - // change vis in m$id2 - std::string mvalue; - mvalue.reserve(sizeof(int64_t) + sizeof(int8_t)); - mvalue.resize(sizeof(int64_t) + sizeof(int8_t)); - makeTsVisString(&mvalue[0], oldts, vis); - batch.Put(mkey, rocksdb::Slice(mvalue)); - } - - // scan p$tsid2 to get payload - // do we need to modify payload with new wormhole comments? - std::string pvalue; - status = db->Get(roptions_, pkey, &pvalue); - if (status.IsNotFound()) { - throw generate_exception(tableName, Code::kNotFound, - "assocDelete Unable to find p ", - assocType, id1, id2, 0, 0, oldts, vis); - } else if (!status.ok() || - (value.size() != sizeof(int64_t) + sizeof(int8_t))) { - throw generate_exception(tableName, Code::kNotFound, - "assocDelete Unable to extract p ", - assocType, id1, id2, 0, 0, oldts, vis); - } - - // store payload in d$id2 - batch.Put(dkey, rocksdb::Slice(pvalue)); - - // delete p$ts$id2 - batch.Delete(pkey); - } - if (update_count && oldvis == AssocVisibility::VISIBLE) { - return_value = 1; - assert(count >= 1); - count--; - std::string myvalue; - myvalue.reserve(sizeof(int64_t)); - myvalue.resize(sizeof(int64_t)); - makeCountString(&myvalue[0], count); - batch.Put(ckey, rocksdb::Slice(myvalue)); - } - status = db->Write(woptions_, &batch); // write with no sync - if (!status.ok()) { - throw generate_exception(tableName, Code::kNotFound, - "assocDelete Unable to Batch Write ", - assocType, id1, id2, 0, 0, oldts, vis); - } - } // release rowlock - - // Do a sync write after releasing the rowlock. This - // improves performance for hotrow updates. - batch.Clear(); - status = db->Write(woptions_sync_, &batch); - if (!status.ok()) { - throw generate_exception(tableName, Code::kNotFound, - "assocDelete Unable to Batch sync Write ", - assocType, id1, id2, 0, 0, oldts, vis); - } - if (update_count) { - assert(count >= 0); - return count; - } - return return_value; - } - - int64_t assocCountInternal(const Text& tableName, rocksdb::DB* db, - int64_t assocType, int64_t id1) { - // create key to query - int maxkeysize = sizeof(id1) + sizeof(assocType) + 1; - std::string dummy; - dummy.reserve(maxkeysize); - dummy.resize(maxkeysize); - char* keybuf = &dummy[0]; - int rowkeysize = makeRowKey(keybuf, id1, assocType); - int keysize = appendRowKeyForCount(rowkeysize, keybuf); // column 'c' - rocksdb::Slice ckey(keybuf, keysize); - - // Query database to find value - rocksdb::Status status; - std::string value; - int64_t count; - status = db->Get(roptions_, ckey, &value); - - // parse results retrieved from database - if (status.IsNotFound()) { - return 0; // non existant assoc - } else if (!status.ok()) { - throw generate_exception(tableName, Code::kNotFound, - "assocCountInternal Unable to find count ", - assocType, id1, 0, 0, 0, 0, Trocksdb::UNUSED1); - } - if (value.size() != sizeof(int64_t)) { - printf("expected %ld got %ld\n", sizeof(int64_t), value.size()); - throw generate_exception(tableName, Code::kNotFound, - "assocCountInternal Bad sizes for count ", - assocType, id1, 0, 0, 0, 0, Trocksdb::UNUSED1); - } - extract_int64(&count, (char *)value.c_str()); - return count; - } - - void assocRangeGetBytimeInternal(std::vector & _return, - const Text& tableName, rocksdb::DB* db, - int64_t assocType, int64_t id1, - int64_t start_time, int64_t end_time, int64_t offset, - int64_t limit) { - if (start_time < end_time) { - throw generate_exception(tableName, Code::kNotFound, - "assocRangeGetBytimeInternal:Bad starttime and endtime\n", - assocType, id1, 0, 0, 0, 0, Trocksdb::UNUSED1); - } - - int64_t ts, id2; - std::string wormhole; - - // convert times to time-till-LONGMAX - int64_t startTime = convertTime(start_time); - int64_t endTime = convertTime(end_time); - - // create max key to query - int maxkeysize = sizeof(id1) + sizeof(assocType) + 1 + sizeof(ts) + - sizeof(id2); - std::string dummy; - dummy.reserve(maxkeysize); - dummy.resize(maxkeysize); - - // create rowkey - char* keybuf = &dummy[0]; - int rowkeysize = makeRowKey(keybuf, id1, assocType); - - // Position scan at 'p'$ts$id2 where ts = startTime and id2 = 0 - id2 = 0; - int keysize = appendRowKeyForPayload(rowkeysize, keybuf, startTime, id2); - rocksdb::Slice pkey(keybuf, keysize); - rocksdb::Iterator* iter = db->NewIterator(roptions_); - - for (iter->Seek(pkey); iter->Valid() && limit > 0 ; iter->Next()) { - // skip over records that the caller is not interested in - if (offset > 0) { - offset--; - continue; - } - ASSERT_GE(iter->key().size_, (unsigned int)rowkeysize); - - // extract the timestamp and id1 from the key - extractRowKeyP(&ts, &id2, rowkeysize, (char*)(iter->key().data_)); - ASSERT_GE(ts, startTime); - if (ts > endTime) { - break; - } - - // allocate a new slot in the result set. - _return.resize(_return.size() + 1); - TaoAssocGetResult* result = &_return.back(); - - // Fill up new element in result set. - result->id2 = id2; - result->time = convertTime(ts); - extractPayload((char*)iter->value().data_, &result->id1Type, - &result->id2Type, - &result->dataVersion, result->data, wormhole); - limit--; - } - } - - void assocGetInternal(std::vector & _return, - const Text& tableName, - rocksdb::DB* db, - int64_t assocType, int64_t id1, - const std::vector & id2s) { - int64_t ts, id2; - - if (id2s.size() > MAX_RANGE_SIZE) { - throw generate_exception(tableName, Code::kNotFound, - "assocGetInternal Ids2 cannot be gteater than 10K.", - assocType, id1, 0, 0, 0, 0, Trocksdb::UNUSED1); - } - // allocate the entire result buffer. - _return.reserve(id2s.size()); - - // create max key to query - int maxkeysize = sizeof(id1) + sizeof(assocType) + 1 + sizeof(ts) + - sizeof(id2); - std::string dummy; - dummy.reserve(maxkeysize); - dummy.resize(maxkeysize); - - // create rowkey - char* keybuf = &dummy[0]; - int rowkeysize = makeRowKey(keybuf, id1, assocType); - rocksdb::Iterator* iter = db->NewIterator(roptions_); - - for (unsigned int index = 0; index < id2s.size(); index++) { - int64_t ts; - int8_t oldvis; - rocksdb::Status status; - std::string wormhole; - - // query column 'm'$id2 - id2 = id2s[index]; - int keysize = appendRowKeyForMeta(rowkeysize, keybuf, id2); - rocksdb::Slice ckey(keybuf, keysize); - iter->Seek(ckey); - if (!iter->Valid()) { - throw generate_exception(tableName, Code::kNotFound, - "Unable to find m$id2 ", - assocType, id1, id2, 0, 0, 0, Trocksdb::UNUSED1); - } - if (ckey != iter->key()) { - continue; // non existant assoc - } - rocksdb::Slice value = iter->value(); - if (value.size() != sizeof(int64_t) + sizeof(int8_t)) { - throw generate_exception(tableName, Code::kNotFound, - "Unable to find m$id2 ", - assocType, id1, id2, 0, 0, 0, Trocksdb::UNUSED1); - } - - extractTsVisString(&ts, &oldvis, (char*)value.data_); - if(oldvis != AssocVisibility::VISIBLE) { - continue; - } - ASSERT_NE(ts, 0); - - // this assoc is visible, scan 'p'$ts$id2 to retrieve payload. - keysize = appendRowKeyForPayload(rowkeysize, keybuf, ts, id2); - rocksdb::Slice pkey(keybuf, keysize); - iter->Seek(pkey); - if (!iter->Valid() || (pkey != iter->key())) { - throw generate_exception(tableName, Code::kNotFound, - "Unable to find p$ts$id2 ", - assocType, id1, id2, 0, 0, ts, Trocksdb::UNUSED1); - } - - // allocate a new slot in the result set. - _return.resize(_return.size() + 1); - TaoAssocGetResult* result = &_return.back(); - - // Fill up new element in result set. - result->id2 = id2; - result->time = convertTime(ts); - extractPayload((char *)iter->value().data_, &result->id1Type, - &result->id2Type, - &result->dataVersion, result->data, wormhole); - } - } - - // fill the row key and returns the size of the key - inline int makeRowKey(char* dest, int64_t id1, int64_t assocType) { - dest = copy_int64_switch_endian(dest, id1); - dest = copy_int64_switch_endian(dest, assocType); - return sizeof(id1) + sizeof(assocType); - } - - // fill the row key +'c' and returns the size of the key - inline int appendRowKeyForCount(int rowkeysize, char* dest) { - dest += rowkeysize; - *dest = 'c'; - return rowkeysize + 1; - } - - // fill the row key +'p' + $ts$id2 and returns the size of the key - inline int appendRowKeyForPayload(int rowkeysize, char* dest, - int64_t ts, int64_t id2) { - dest += rowkeysize; - *dest++ = 'p'; - dest = copy_int64_switch_endian(dest, ts); - dest = copy_int64_switch_endian(dest, id2); - return rowkeysize + sizeof(ts) + sizeof(id2) + 1; - } - - // extract the timestamp and id2 from the key p$ts$id2 - inline void extractRowKeyP(int64_t* ts, int64_t* id, - int rowkeysize, char* src) { - src += rowkeysize; // skip over the rowkey - ASSERT_EQ(*src, 'p'); - src++; - extract_int64(ts, src); src += sizeof(*ts); - extract_int64(id, src); src += sizeof(*id); - } - - // fill the row key +'m' + id2 and returns the size of the key - inline int appendRowKeyForMeta(int rowkeysize, char* dest, - int64_t id2) { - dest += rowkeysize; - *dest++ = 'm'; - dest = copy_int64_switch_endian(dest, id2); - return rowkeysize + sizeof(id2) + 1; - } - - // fill the row key +'d' + id2 and returns the size of the key - inline int appendRowKeyForDelete(int rowkeysize, char* dest, - int64_t id2) { - dest += rowkeysize; - *dest++ = 'd'; - dest = copy_int64_switch_endian(dest, id2); - return rowkeysize + sizeof(id2) + 1; - } - - // encode id1Type, id2Type, dataversion, etc into the payload - void makePayload(char* dest, int64_t id1Type, int64_t id2Type, - int64_t dataVersion, const Text& data, - const Text& wormhole_comment) { - int32_t datasize = data.size(); - int32_t wormhole_commentsize = wormhole_comment.size(); - - dest = copy_int64_switch_endian(dest, id1Type); - dest = copy_int64_switch_endian(dest, id2Type); - dest = copy_int64_switch_endian(dest, dataVersion); - dest = copy_int32(dest, datasize); - dest = copy_int32(dest, wormhole_commentsize); - memcpy(dest, data.data(), data.size()); - dest += data.size(); - memcpy(dest, wormhole_comment.data(), wormhole_comment.size()); - dest += wormhole_comment.size(); - } - - // extract id1Type, id2Type, dataversion, etc from payload - void extractPayload(char* dest, int64_t* id1Type, int64_t* id2Type, - int64_t* dataVersion, Text& data, - Text& wormhole_comment) { - int32_t datasize, wormsize; - extract_int64(id1Type, dest); dest += sizeof(*id1Type); - extract_int64(id2Type, dest); dest += sizeof(*id2Type); - extract_int64(dataVersion, dest); dest += sizeof(*dataVersion); - extract_int32(&datasize, dest); dest += sizeof(datasize); - extract_int32(&wormsize, dest); dest += sizeof(wormsize); - - data.assign(dest, datasize); dest += datasize; - wormhole_comment.assign(dest, wormsize); dest += wormsize; - } - - // fill the timestamp and visibility - inline void makeTsVisString(char* dest, int64_t ts, int8_t vis) { - dest = copy_int64_switch_endian(dest, ts); - *dest = vis; - } - - // extracts the timestamp and visibility from a byte stream - inline void extractTsVisString(int64_t* ts, int8_t* vis, char* src) { - extract_int64(ts, src); - extract_int8(vis, src + sizeof(*ts)); - } - - // fill the count value - inline void makeCountString(char* dest, int64_t count) { - dest = copy_int64_switch_endian(dest, count); - } - - // - // Switch endianess of the id and copy it to dest. - // Returns the updated destination address - // - inline char* copy_int64_switch_endian(char* dest, int64_t id) { - char* src = (char *)&id + sizeof(id) - 1; - for (unsigned int i = 0; i < sizeof(id); i++) { - *dest++ = *src--; - } - return dest; - } - - // extracts a int64 type from the char stream. Swaps endianness. - inline void extract_int64(int64_t* dest, char* src) { - char* d = (char *)dest; - src += sizeof(int64_t) - 1; - for (unsigned int i = 0; i < sizeof(uint64_t); i++) { - *d++ = *src--; - } - } - - // - // copy a 4 byte quantity to byte stream. swap endianess. - // - inline char* copy_int32(char* dest, int32_t id) { - char* src = (char *)&id + sizeof(id) - 1; - for (unsigned int i = 0; i < sizeof(id); i++) { - *dest++ = *src--; - } - return dest; - } - - // extract a 4 byte quantity from a byte stream - inline void extract_int32(int32_t* dest, char* src) { - char* d = (char *)dest; - src += sizeof(int32_t) - 1; - for (unsigned int i = 0; i < sizeof(*dest); i++) { - *d++ = *src--; - } - } - - // extracts a 1 byte integer from the char stream. - inline void extract_int8(int8_t* dest, char* src) { - *dest = *(int8_t *)src; - } - - // convert a timestamp from an ever-increasing number to - // a decreasing number. All stored timestamps in this database - // are MAXLONG - timestamp. Thus, a backward-scan in time - // is converted to a forward scan in the database. - inline int64_t convertTime(int64_t ts) { - return LONG_MAX - ts; - } - - - // generate an exception message - LeveldbException generate_exception(const Text& tableName, - Code errorCode, const char* message, - int64_t assocType, int64_t id1, - int64_t id2, int64_t id1Type, int64_t id2Type, - int64_t ts, AssocVisibility vis) { - char result[1024]; - sprintf(result, - "id1=%ld assocType=%ld id2=%ld id1Type=%ld id2Type=%ld ts=%ld vis=%d ", - id1, assocType, id2, id1Type, id2Type, ts, vis); - fprintf(stderr, "assoc_server error table %s: %s errorCode=%d %s", - tableName.c_str(), message, errorCode, result); - - LeveldbException e; - e.errorCode = errorCode; - e.message = message; - throw e; - } - -}; - -#endif // THRIFT_LEVELDB_ASSOC_SERVER_H_ diff --git a/thrift/bin/thrift b/thrift/bin/thrift deleted file mode 100755 index a286845037542800fef62fe2b6e6ce6f8f581e90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18286816 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 z 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

9hf-B1c>PdSlmP~gig;MN$$VZ${gjrea=s`R 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 z�Wm@-5(bBH+Yc^JIaUoipQbYejSb?SJWve0B%;bW_e~H+2swenq(WGp?0PIEBhg zygB1FzTwi{!0X)@Ahu~I`oJz~IsSur>QFg$w{q-D3)8lp=-{XQ3~~#l{g~|!GWd+o zBB@c%r;73IIcQ#T$v8S@G|_6FaqBJPbS9N=Zs>nmFmEEw7vRofrPVtM8J?fX>(p9y zx2@(^x4S%WfekP={fG+z)8ZZA)D=z|3R`^!Jwd;R%}Z?Ld&83rB6AU$89l_a0Ke=e z7J$%jm9z)v+PE(Y8s$%;S)7}&Gg41veS@&>I2jxuEo*@^k4RyKq}DzoNOmmiO*@u_ zOS|qv?b&)$BP@cq-o(j-3|Iu#MubmH5s_i@Yz8q4X&BtFPbjj;0FdU&YZz%nLRBZl zMh0!{UoDXKV7PQ?(4EMQY~tJgjWSTh@<;e8vemuJ)(58MNGtRXIQkWR2sOt);OK*Q z1~`5v+}gz%ixV!X91KrHdP;sr)M!PJ)*OWOO*+6Ds)_$NxNxBwDlM@&rtqGQ(IP* ztF=QLwSXr9U4O+Eqotg=<`I;%2*7OuM|fv4=kz^??_cXXGk5jEwVdoNE&(oilD6wx?}Us~>wfb}jq50}^bc!?uEJAyq;&jPwsk=r+!$t!c?3Dl`;K)R7#6JsA@d3k;;VUuG!nZRy?yY+M^pmK zZmYx?@;reg>OA}nu0p(g#3}+WpYo}#k|p%_9-Ku3r1ros`LTdy^+XYims7FIX4pq0 z%5}cv%d1!;`{P3{*)Su#BVdcW0+T-4*XminjjkA25nSel#UJtf@|mh_=Bd8Ie92sC z$qlZbaGPMUD-fmYwA)=*M7QuGR!DRounU28Y@M86u+V)2sK4GtV@J2+8S0K)u(>6d zoO%}Cm%@>h`qWxBw~#C29us}myFijymt}C6x3aJt@xHY)8;{U(-x3IJ7T}5b_2Ee9 zu3%~yg_ZaLp0o}5(9QPM7{ zUyNO5_uCEbJt(tuGcLg%LL2fo$X9c6ED3&q>(A}CWivLi|HLdT9$LMBUCFFGcoO8M z@b3V}4fZ-q_BItGVKz(`2CzY#L#WrWGZ!`_1&KjB6%Sr&|L`tiSs1h&-D_Gdg4`Rd z2U}lwUfySrD}d4vttRWhU4;YzfM?*bpa`yzdu=Cy699M;9&VtLCdgf)q?ye1$9wOh zK3(`#ii^AOkaiBh+}ZvIcGAin;apheO#`gG6If$dr2>v;f?m9Wl8{l2+N7BP#2$ZD z{5JO&3=~^j2dQd&--!mxo7-Ark?Z)3>MiVMlLmqa(|uqlHG<-8&5~+j|9-cCOGGj{ zw{-^EzD#P7-CHen37%R?6fn;U*m?V(6i==NcaxxAmXD<4kR;YsEtNaf=$yr8nYWth zE+CF~@_HY`IY@ByhW(#d3eC~2)%QZn?vZWG-4;3V(L)C}^+(xPMx;-1#z z<(B+%P0k<-S_@47(xW>q`MsK)IBqzS_bwWPdbS&d8eFcSjkYJlv3rGu26wIj`{UUg znlT#1sL;GI4cNOB5O?Q4C<3;VD-UAV9vcc85tG_>>Ky8DSJH~=&a1L2zwYW0?UAlm z(ylv5da!DPrG{XY2HR7!W)Q`ftdC&UwozW~Ewa9wEF{jF{&6|*7MP@m8jIH`9@+5p zdIj-5HoWeJccwihj6<2k4;ASjwk&^m=$CYzf`xhrdpX;l$+po7cFNx(QwF_)MaW2= z$@FECLc!)JNx=(|oE##Vgr1EJx$&<+rp=bkhk!vY40_qDy$spRvTXWTHd&I5PTN|` zoKL)Z!#l+Ax(J@IBeQ^8X35cX6BOF2W}YZWZT3V{a-SbSWc zyIz2KYKgmc*2%}?Xy~5!-B&F-c)d1jBB4pU2QGn7Y`eVM3d_VA+sGM=r@m9U+)4UQjdDloJJrZ_ zl6Tw?wKrbk698gP&++FK{>4ck$HP;`?_jyj@830p8=?jl_?Ds^zb7 zZ!qFtjPO=n@%{XTl*LC6h8$aIGVJsFnC5t%vQXxTvx87(VPm!b-oyt%lr_`o~jT zM(Ey!?~ik?m@2_;9@ErNBRuloq+>xxSf*HtZ>g=Y?8XQGIo&krGxzMzRw?EaaA|47-cWBj9U);f`@8c>**eR8OYM3t#OZ>jd#u&U=Jd$ z>a3db#9%oFE!xjcb~#A=Ola!54QnkUyzTQe00q^isc$$U> zAKVi3=YD=kBvmFC;<_$Ewu(s1dFCSJDz7IB1w`<9W9Z|B&hsAHt!n|Dge%V&|Zf+QVKq9`(ig}ro4T_;`jo>-r7630&HfSLL^|5|f z&2zI9g1azpt&Tl(FCY&JB)buK_0X7V%38h?5|!(W7e(qiuyms1kI+O!@in-zf<*!- zRR9tjU?Kr^9V#V7Z3L2nw8@XVg7O3H)A&U0fV=bcz25c4i+-cG8S{n07&`!)DQtxF z;7bm|Rhb)d+zY^>^8H|Cz(zTDI3k9Gp&lo0w7BjVZWnuVgwDEIuDUwvSNS zhj8*mx0UWSAzJ`jvEKbkz0&gQ^_)+^rs}fma_ssc%DqAxtJP%#+eLcjxa2#Z17#yw zAE|p6tqt?CLReDObKP@$4sDGw!1^j_wSGuK3#b!+pJfDf`dR_ zQ|_ZSJ}0ZR5lsd{W>bd@7LYx6-7l0#K_mG*hDD)t)|fDw7A(pqQjFo!8sgLlm*8-L zz#80r8b^0gKmGR<08Oh9l4`r3p{1nCN-VKN!}v7Vjl_7?l0-m+?Pnfgy?$z^Y;UI&)%iL^|i1uBEWdUT6jjM*A zWFDm(vr9L-2jq2qcIgIJir1zEz-n5J$>k<~*l=Wd)3-Dqq4v8duOn0;_$VaS%z}?X zewtbOG4wdq?FAY6Uvz|FrYyO3px0DmbjNQqdf#O<-Y<A^i zx)d60-@e8lMV_Is=_eF&1TG!_8&&oDA{lq1mat~wu3>>NO`p;Zw~3>c^8Xbnn+Or3 zy`!3OBMhJ1Q})$)WQ3a64Ds=+n({?We2*H{MiD&%1ZB^i1fs0*P8M}Io}u;vi}xEp zEl&{*^+m*!G3YK%fr=;c|0|p@NY&BmNavKGkBFfuW&4HI926sQwXwM6*v%lVIabUM!DgGN=N2bGeQ>4zeL54_(L^?IT65)Uk}*3|}uG`5cVfiK@s>#_L_?2te+B zf19P|m)TIs5qxFRS`*l21V27a`+Pek4*kANB+qUc<3GGNec8nRd{OnegJD;GaJ!>2 z7IZ#qa8itrMY9HHB)J0tThxf4>yGU%!!(*tSs+^Gm@o z-Zp>_9ANlV$cdBRAdg}&& zVf$-G_o;w%;pz*%3;!+p6Qj$DsuG+A_c)ji?$g$-9wO$V4P7JA+lI&mr=8{0A~jn+ z>f7!+dK!}^x(Xpu=VtO5EkL}^pmqeST%gSL09$)Q1u!y7imikfLMT}H7C@Z7MX*7Z zlU5=OjfC4&uv|?15hPnw+tpJ)b4zxY>S=J_B9}z{;I9b5O{EZ`+03K+^q$}M-T};Ep7wUF&#^_Crg1=QOvd; zlF6nFmNv-YdxUkPa<3rqasZjQpCk^6;y?n5YEwlNyfB@mVRrvmcAw(O89Tqfqdh_C zKajSvXf3V#DPDDqX5PFk9)MVuWMAV3GH<_6UILA8iyqpa4vh+L%S$RaSeND_n$#O5 z$^1d=GSGD=CdP#M^Tsdyq6WMpsWT8?B>q2LfUd5&7iBhVNOrVuZdQ6t{xwB#S6|L5uICGo&Scq^;bg~Y0>6^ zj^$DC7&T5kY+g;@`^sT8nPpQ_+>v)CC6!c9nGfw;ME`Tu*|2mkGj~?Qc$AZr#HN z{Auudg}Yfkq}m`4`jAS46#I}0gN*YbbRi`wrMdAeQ~OwHP@16t0yh^( zUa2#Q7jD-qO?LoUnpa?TfUlXWxjTsXM~NK>O23ogPgZtJLgl=QcrDABWprz4SfX~h zqSEa~{9{Mx6dut{N2``B&JItWmU2+!CAcw$-~>G;De76gSh(;s_! z2F%wD4h4d=}{JjnT4#D?Uqy0*`P{C5tP^I)x zuuuCOn^@T9LEnR0WJpUy-Po$sH#g^ zAl%S=W*2wO7xZv=PGw?7$a%AE&hX!sy52y67?`_hm6*o?Jy1$9Grt51a~6Q`NFhbR zIgvObiH?CJ4icO;Bry^$pIx_fJy_=~&QEAjExvBe?a?F48Cl;tvIddjPpAuu&UTHP zy4soy#~f?iI6qjy;BY@!&fvv*0@uANUrF`8g~RBkdFjI-N(tNqwJ^% z+>+>(z1AHHAUpmUtl7jP743;H@;oZQ|LHWvA0hZ$>`^`Z6ma#B&kT^O4Y`LRqdbZ{ zi^y_MO-6uxKY-vs4e@%ZtwQ2SM{rqycO8LJh1UW|-Y*4&&lO^&gXN0e#Kca@q}Yu? z@)HdCSw%(-C{Ozn8T+Y|VkH6c_EVMe1Vu*eDe`*2mGa{O@=8NKUy!{G@4oHWPr-St zq>z#L8x{wnhQct+DXcsUTcxmyFsxc(7y}1=(klw94#Q>wrk^hKJ*n$I`!lh==mn;r z1az~e2@M&Hg~?o`;5?{w7<`6;b6bFEU(q~sT7dT?7&l14ve;mNE~+a*8$>4~Z5o`c zBPX_B_e*`JVz`g>oh-P;`p$gaTZYf~m-voS+>U23p1`?;6nEHUI>E{J=CS)zq0zoB zI|UmFh5{x?e@s#&+!Y^2dWJ}c1LnR!!+^M&ZpROptY@aDDg%vtKNj!t^QAFz*8`@+ zvAz;dS3vwMdmbu^;BPhAgoy+YO9j+%QUUL2eE%Bn@qa)TfO0+{on;zd!OY&#_e#E3 z>U%ZcpJlo$G%xw~7}8VsTvU*-7v*++DR(#PONGnRmr6HEU#i^|c!^H|J!BhyluvI* zLybEJaX4H9LCojRLjG|3O8k1wHGZQ#FETD(B}OqZ4ktwSvmoexhiDOOCf^$<=DjpW zeCI4Y9>l46of5>jgOf{G6K^j=4J;wdmUg(*9VLAOrqN0p*wh)2qi7m&uWM3lu|zhwPZ1M|O1_eO z3Bu~@G%oOG3@V8P&FsqLXaGsxhA#@?ev8~gvb1ch`l*k*x+#MoRY!*2C+i zEW40t*>F(sqyRRv{c!rS%mCjj0BjiG69S5AhhS#Nn^3V00`pCB)A_V{h3E9W!ab%h z)goWpAOLZfL$~-B)-PSUgG4@oG*b9^_dax6F2^L&eh}pL0U5>B1@I&E0C86wARd4N z#Ji3^a}g)g-F;vX3kP02W)l|299&CwO;12#3*5yS7-05LNItM>7oz75+1_Qz%r6Gm zcQ3r;5#)7>7sx5DPA>iunQ-`g88;6}qT;I-w@kAt-9e0U^Ld2%@_en}@(zUSKq(QYc0V`K&RDlSuIg z5Bk1AM-aN)gRU~@g@n#mV?&84!qMwSNp#J$jss6LX(n-lHpKZgEY@JUwTT zCzPt{5t7+a*MO#%phv1Yt@LO(l&t8lUB?elIY-PMf(~aaYu)P~vVF;Mj#$S}Re?TO zNto=KbaPRTMD;oVBt#!dS3|v4L%lqyL9z0)IlGyI)a2NeN_KiiA*yBJl70LZuIDowy_=sR2k2v@iBH3L(;$S8V1~q!X@Wb{( z^OeIq$c+>1i6C2U3u$cl={G33fjuT3t#g;bS9>?6(@Tm%uthXUFg z($9roRs0+>`?Ys+N*`WeqRMq9>~H)D<%=?jt$_}po+EBwB$pjJb?$V$#(p*B_!C*j z#~?*!(c~^UNwKw0UX(O%9e#{tB>947_bHM3g~+m-6|!%WbM67c{vf=@tp9b-FvS6( z6x?j>$^eC8vpR}Kk8T&=#8o44>&UFTfYC4rr$Jn{A2DpFW7-*<3-bJLFgjKyCs@y^HU%8$dcxeD4V#Z&O#n(~K2w zEkMu_=9q~U@64%xtDf!;R|{~WCcqbqv21V;{|BVfOW4XG>ih$(UX?Y`tUH;RDbQbn z{W!6cOSXWfRhP9f)*9>jvG@KA_Rr5nn)tCI0kyc&Rh${BoYANy3Z4DB%vQ6yc~Q|T zNb1|E8<;nUPr#D~DvfrgM`rrcsYkt`q6% zq%Fvc&>uJk`Cg&*;nV#pH;Vy8a+ZUN5wprE8-46s>wmn$RL$sMU@%z^# zMc&7SsEriljcyIveS9Mo2}2h-jvmh}o7^SEt-4+Zi6@Y{o@F5M+l~T$XU!3$bI94j zpcQ`^G&JQSmhwxo5TxwGluHFB=Q7Drs`8V5(gkR*YW1aB(i@mG2}yOl!1Z6Q`eL{hYz6uo z&M{mE3=X1WQ*bo4vwIknV7yX!_LEE5G?;ylQ>8nL&nP$OshYnE+@SNKT0RO0y>@?B zk(EC;|Bv#n*7fd22m~cZ>92RP5$e|8u_VjQUlDACnz|terX(B8KXD|RUjY_p_4`dW zh`kqTiyoX*5_(r2E(dCi;w}qap;reon5VB6xO|`1wyuuE$O42Ikw9p*5R$0}eqz3p zvXKYc^-7zQf37224?Ge9RW0I!%NC_#T|F+yq%MQ@RxSttAyP0d8gb(i=x9Vhr?*;Z z$?79*md!}(-sO9=&CP7o$cL}hrt_QRBjl*c=l&bI*8rHPZN4FO5^Lro9Y&-MYT<+( zw2}p68`XQCu9V+jGP(7%NWez`U$7d?3AaT^4pea^mSujIHqn>(K;3 z1QQXIz4hzeM~l&&wcjM&uXAXYvesYc_JT2y6&p64dV&AU*UfnK;qw^iWQku!0DTRa zA>xOOTllCFzL#+TK7=P3xB=oNU!(B!tiAA`1^&r9^kNDK#jg4BBHTQY-(?K3cRK>u z*t(3hCEjJQ_#2jDqx(0BC_Z8cPCq3XYk3>7yFo; zTt~iy+{TiPA*R`ui^hhH*8N@K{L%L7l)z_(O81QuJ66P3)cp~FGo$ARrq&^o< z3ie;D@o-_^WcL{6?g*4VtX$KfC|(PB^)MJ%RWvBqRyX1+RjwthE*?W!@19;1QkR8j ztJYM$#cOQ173(S%1+rd!D2c@b1z3*}7$f>2_k@Z+j68T1 zpKkPMPs#H^!1f9(t!W=vIb;5Z7!np4lS!7aBcF*C>er`uvWp6MGz7@ z0J$efY{SBk#CA1$$#}-!gLDG@mGW}FUdkKjZx+6vV8wZgq5LGIsM=F|MvMb=eO5hd+oK?UTf|9-tjn; zfvwE$qE;JS3r5m0Y(*?Sirq$j0KHy*=gXbf@o(uLneH?p=hCG~?%OK1MzTyS)k;8G8Lyc>pIbey;%i-Lul0%J~ zh#cZic*#1K)>Rf385bA7hZ?T48Xg%kU0|h`PDjVfChNxN7-t$$(9P7Dx?SIe05CNk zt+r{pPVfwjcKajC@Bn448x1A|&#AzopltHQ6G z)Q#p^lF@*~KaQSi!D|_OKYE-62Qv6tw7muUGWcY4v<15}I7#Jm2fiVZ%4j|cf-E_o zISDOJqAZ31D|)dd-wMOfsbbx+I|z|_FB(@Wpv(0K1HeTw&7z%`MP`u2@y)W>MX=PA zCXxUTGeZebIixunp!nqY1EKwH7!P3VgDr!yn2Yg16Svu8Jb95u+$}QK>e`cJfOI}#@Ud${c$W$c_b1{vq#xY+DK|v%fUj{Zd}wR;eh-L0?~Z?~(v89;V=*3j%D z11n2~P7p$>^^P;Fty{o}57gL2PG1XO({{71b!qN86a*zLH&&SZ-bhFRcTB-<7 zDd_f`Ne4)&>L9Y5l69!+KXpcN0kYN28HfKthlYM2FvB+y4@6k!6>8>*XQR}!gdB%j zdRb{Ekx+~@uU9~%LjjBwJwc*bZ~?&*rueEw?yvosQ}b(x_d?IcE}Y8(&9FSCin`Rh zYW(I!ifR&u?lal7uNe3`{Z8~$6vuriIUK+X;UEcgT^ij;G*n259l)Xa|4WcEw2kQW zw-SYS5y;4{Va(UV(b&e}^s?>XZZ@7sPK%yl!t1<~A`N0W^k(G>^vT0TT1e}J;(mhP zfCpaad+~5r^JXF^i}y>-$%W(ug-DaGG9~^bFjEP4DYI8jj!fi)OGK`_adS3*VFhwU zb1Cor3wV=f`3_9t>_p^;1W>U01O;Pp(FNh#jA_w*SShW9voYw^AORL-e%}|mfyI$D z=uGq=U{D&30H$I;-DkgS8N4?;H*bmYCEVQ`MHGyw6htL=SJ@orWpqGw{R=b-n#W&> zHq4Lj-#orPh!@2wnhD3iO5dg6>|`3iRy62|rufMMPk!W@jk zpcf;U2M{wC0NLH%N3hZ-=|WS{8^yj~d zf7xt50{Y{hY7?_Or=sdEl$L$+-=ib2P9QB#g-mzlRgAs~lajnO+T96$fU9$Lc5Y|0 zJ8_BhA#4UuHuSJBa<|lp5JqcP4f@fMT%YK!L-_D&g3sSa;=+pQe@iwme62Dj6ptr%#2Nw|B?Dlcck^+K*3n&Pv^)Vt4AKXKO zQbh|`MV9+4{U*ci0L3ZhcN-(Kn%oETtiK|t7ctEQv`&gS-+e=Dj-B=lMK z)1Cyh+MsU``WT^8q@8Xc8}f&v=PDve^rY#@!M-K8w=Dh+}_L$r1knlL&90R=R! z0u3~BY#aamN`fJ;0V%yo{zB~wuq)XBAbT}A%sMpXS(*;TGCIG%jOm3-t^bg&JZ3Rl zSaBwTUf0z9CI+K2K->Z0xD^_gY3a5i7#(6X-xK4ick}UUc@`s29c{cAFngp3L+aY= zA7`*o(m$IS;QiG`3pJW_BQ0&#yd2BsGMBjwjSi%^8mwT7%vAszE|)=X+GVZF)Kx|T z-Cn3iZz50x`{PSs&hHdL43y+V%k&=@bb=&Lm5!Pud>IL&Z(FJ94=BP<_-mEglZs(V za)N$~(jB4SqQq@gd5XzzMNskANxoupVekbC&Pu}WpBmO#MYX~m3YP(bzJ7e6ah?wRj$m}GN#h*^Vq3svu)gU@k;@CEZ%Btz zq)zl3q2jnMsJhr8q@nwx ztenG{Z%crIN8d_X`ASP%txszxw^7-meq(FU;&avkKSGD(O}C$W0sMb!{Lh86i~Z3Y zpSyYtzmWKz{Y?_*=*zbTL0`V3HO`ao6vj=md@e;G_Nep%r7&!rPXVvsTinUqnn3g3 z)Nj$e7xY^+Z<@iut=l4k5Os5L{icq&M*Sua?hAgS?R`al`Q!oGJw!0?cL0meWV`no zpp^!Fn$Q;seHPFHgGLB_lF-Kh?QhT`LZ<*4>y7RWBI+#S3Pi;IO&H?j+CenJ7MI1i z<1H>t(=}LJC&q2n`d)3Y48p!rSd+p2-W9L~gn@pB(oluK{s+Xd$g}Y4wdeo)`Ds%? znT{S0Tg(YhSU(Tf=$S_1{Pg^mtk3ZL^kpAVGMKu~Az$J7>F)HU|Lghbt2Kx4{4_2T zKn^wT=T@kWg!$?8(tA9k-QnJNj{2onebGNhn@lmIbiY>M&a}Aak;vw&$8iNkCrsA@ zt$Y>6Y@8Ol=ot>**7-Bmx56WE&iESekT^+O7ov{&<@7Sy>2KL_!kXJkbLM7!DKpkT zpm?$6s9DTd4+_m#?*Y23RmL~>PoP`4cl4OeI&ZxJMnzsW(-H8E(r8zUSq4b_r|97p zT*%<^=zbP_o54lV))st$!FQs6LQ14ImBANP6yM@Id3w5uO;W;c?M1+fo?+B3Lm+mY zsy({~?;>0o>ma(T^V7$$=;;cmhGM$|3HS&6`*k3D6|X`{Y~zczfyBTVF$Y58jPsbE=;-o1^c!t-NpFUZu}pJ!Y(Yt3q^Uz7_=qgTx-aGc#h>Oqn+e!6rv0Po zBnsUOF-N6wR5*s4Wf%syfZ%ITVh~VJ?b(bWfgfpP${R4rhz{zeflA7G;;&_%STK>X zPiGqF*kEkj)2P?IIjYJ*Rie8ukNRiXQq=!@sIV0EPb*KV|9>{8tbeq~sp=mlld}FnC3XF? zm)V?=X`tiP|5NP4v#ND8-T|Z%HpH?D_ayzqs@}RCc*&#j9|26lYaj^yv>ahwYyT}+ zFt}1X2()rnqU^l(ej}Ixk^S+rop?7)1cp!o z_^(HtDS_+JmYN4Hk?GmsC#@FV1!gJ% z9~|&70|UUYfG;r~h9vTEZW0ey?SzL6@__%rLd&T;;h~C!*M*jI5_!Od&u!dNm;ue^ zOa4-|dqS;CdjJ!Xq3Y(yfYeg{#x z$-wN*omV)|i*h$xZ5f65RC4@`j7u5H9+83G4%Zj_CcSV}j40eMM(UlL#~z8{h`)}~ zrg=PvFn+ufi%D3^>5aafAHTSHJTFO?cwILU{f|wBGoiN9nc10q_rMmY6&z$MNWko5 z9`SgNop@9#*2uMn_bqreyvK;gS|^^j8SUSO_f~*6ig*VY-b|x+fZ;s=ybzClQqgpq zmB;*m=HbNSA|vyzH=1>Z*CUbUuaB~eyEafz_b3oCe#!|=lep2eT;5zX;w)WtIfDH= ztp2bD4@81kh5%%psM7TkEa)h9y7L$kF}b3&{tsYI0YGRSZnPR@?5?yvBF0hx1mmwW znH%@ZcMsvrAkNVq&I-XvpENndQ7JKs0g$z%TEjTm$JpYoAqEQ}7!Mo9=dyX9oM8Q# z7}$oe!;OKtqB8>Ps&QXaIOq$^2#6-*{a(VogInt; z3lMdmK|HyUzWKRb`g+&iq?hF(e@bT=u$XM0`!Wo2)yw(caC889K7G3{f0;<6XL( zh`vjQhbz)cS0jIUz0)1nfXngA8`GmrZY+$ALcJTmWR{Hcj9nSubc8R({s{Ph?DB!b z-GV8sher21oS$arJrZ&aa>U?KaozE3O#RT1?_dGA2rOh!-n?UZV|1@A@U{=rFN23^ z_>Fx4_oU-O+h2|Q@(F(ia50OYPFExR835GYTpHozO~Bv)-_?iIunPoAhFjt{zAkBh zq1B>wgpo_?mZL67@EW^wjT0rlk5^WR;(wekYjv4Fpyy^_wB;*IQ*>U{ls`4eCNwn!b}eHr}zU-Yjx`9*aW zqKXss?}w(a{=NEJSpQaWD`!gm^Yv?g5RA?9^sBUo>ep@@{+oVvMFz1ys9)EUU(^A| zXCJemVCY%=rqr*Hf5WIIg>zfrZkep=^%Oh`ZQxPyEP;BpM$Td-%;*L~x)r~vs`yz* z81vKSU!JQ>tl#%Hrl{YBoz(9nAn&Ap3lWv7eqZqG_oI*f`aOuw2<2*TD*He9mutx{ zN;w50PORTu$hq%PmdM!@&)fX-RkQjPH!KsGtk_DN1xdbjFMtv4F`1qd!KfV-s zt)>R%vMNC32>v2}!cH~V-uMmfBen50IOk;n?cghlZ_i9C+#e%<214GsGPnF6945km zz5xQrskpVBT#4ugB4>R`#yi=?Ssiy4x=@DeW{W7Q^l}49u1~<+`U@oxegbASNaG2Z z$)UvKnK*I>wi>tI(H~Rfg=6i_7iN?6=1XU9e{n@EC-Koj@q9hL+>Y5`CwTV-(>6>l zTjtU4k$#kH7H~5(YbnEEbQxotkX-sJIrg%P%@zIvih6-eu=`*{C^7q+tb^$+WUz(c zbp`>RD8KXL4WYP)0E^G{_FL)vmpu-wvma=Q=JRge4svNRS|dz-EOd8>zo~bl@f)5z z`Y{fJk+CLkH2@|JZYhB5z4s+DR1U}B(Q*{LgAQ+GSY5nh&>zESuTL-Z1<37iQJ#8N zfM2|gix;%mZ1js9-$^GTN6Inm#y*iEyibiBz(xkrNtfgbvLQn~yPB3fp9`Rjq&B*n zU}x;Z;N6wQh5H2^7UtUlXy#M$BCpz8y1x`&mR&r)N1EQ_&%$hjj&Q7J@6K=JyYuIu zex=^RKBLhsT}O&=)beImK11PKU)__UtLn(tP0}j-8eG`@G+ysijvnZNx(Vx>APeiA zVp$OR`j?9KfEx#cxsf3SZW(2W7eNt^iV)FcBm3F=(m!@Xhlka35*aGPd%wr>Dh26e zxmVznbSg{lDwRp$-G~SY-36*D-NmzY?O=UOYxr8m;Ki7<=*3E$Uf@$i`b;zm6Ym40 zGO`W@@m?Sv$hRjEjDypn6F&AQr0=&#^}n)6JNJHys@`pc_!6ewNNjNPOwVPe9Z9!F z=e>w`veA7RM7%>gLj7t`*P9T(3b0!l_MO1CrPH3o>qM#ee#{k#?eZpR{C71aJ`08$jWiciv> zD!xs8xl7NkK&9xOHvEGXpX_<~6N&#X(k~7~J<9N7>xCZ{(Zj!l_$L#;I>661{C5?f zV)F2hCO%rAgd3>#HT-hL&kx~m{u%ga+tZ?71@yls5QdZ%yg=ae>61GW>%Czo^(_?_MH@FXN-QZZ+g};#2{yNr*>eGGYyAbS^i z?m%lJi%Sy~ELBud>w|Amu+&5dJV?PJ@DMm#!6MfX_&5cN_(I_Q6)Z9df&Zqb(fj{= zHk`uH2MJhP2AF3;n9mKKnmlEquetivWJdtZV(-OgFds_kLNv#%(MozoatW?W+z;^C z=!V0*zw*s{`%j8oq{ua14Xpt@n7}d04ThYf{8xwhKR{tMVOSbq344K7l!0Gq%xwCK z{N8RA_x|wco!UDEA{;FKGFEo~pAYXi9y&I0-*cvW3$rMec>rRns{AGN@#~U&Cp(mtaXo)NVpwl z!8~8d4h!>Q4_L+s=ZvhILUb+brpXl@2El1orqf6CI-;)hN!ipu~ zs8Vj8!H!bwmT<#s0EtYOh~Q*XdfB5L*yE`paU_uF$bRy$%A$6z3y5Y%F2OvT?)}E* z)XaNC>g?Wo((5BxPbUav$q7>*hjvA8*v)dektbS7|B9WWQbZKrfu3LKlPFO7+r8L7 zrF5@mPEhuNok77eQ&0c-elq$IBMX zREK!^xAD>&zb1wTm8f(oE*b7RPM|{+0dapQckiYH1bxsTzA%;733=m^B7$HM3HKDe zg1q(W$H~%EHM%X0QpPavKLNB8-Y5IKk4ogdm_7$`yia_O-q>V))hfwhI*XD}S?7V4 zrwWl>ipOQ5Up@iO3D+b0W45CGW@GX0sdp!D_;jqX)iq!%L)mf%DnA-je!55&(+NtpjKRny zrDfEhtEZO18_7f3_&UuD5_ucH%`9WycPxxJLr>#h2S~e2F9f}y#}qHDT@wM?iFO_9 z^D-=vmyX8Earm{`>0q_KR8eP-3QXp|i zX6oMoq$7=jpwqBe@MJDLFA}Q7{m=vUYOxiXgM?ZfO8)>+-iTjgKhtWl|9IhBgUa_X zWC6YjO6GeZoR{wM(Pt7GU61B`A4R@p`1X2G5g9w-`!P`T_}(*_?^kGB;QLLnF?HHF zkQvG9kQd1x#H-HHP87qg(@Qha(#dgqe&fq8%jB1Fr^ru(D!-$Em8Unji~K^DxG#fR z=_UcbA;7-U)~{Lb>?t;i@5GXnwZ@_6aK1=FnvXDNMSSPJtKZPvj2y(A%D5$tIXt3v zFEb1XbB2Lu-60=Sh5lBQK6gk_G^j-xjEs2QTnbfq7MG0cuxqw?@)Ly1=BoJ=Fuf|y z$Ccv=s=1g3iYjivukn*_{M6nq{Af`5`Dmr^Lr}76UPON2WYVIa89&p3oXX+-C&bTN z7&ayF)5G}53iv57evVRpG^qTXuKW;`%+JA4DjmjdFn;#l2|sP=bj<;eOXlZA+70AW zgI|>oF9Y%$g~_*3MnwQALoam_>2b3Z+kq0KbBJ-% zQLNcBNNqZQhshgh*)zqL7>O~-G2j_W3ppC98AgQz|k1pMG`wk2x60~Uv z4FdJJObnxzj3Fp)@cZS+;TYzyILLMhfT=QBpAls8C$%u#gSp-^xkWRfK)g)u^fPG+ zGP!;ynLH56`Y{vWr$q+@ne^C6 zCO3yN*^Hx{2_^Z0wuh2@qc)fo%EWzvOhS%Ird7TGFjYzR4rNl5oXJSbWQ=CgKa@!c zGeO$4sJ(&&cj-n-Cbe~>W@NEhg;f3M5LGr<9F+4_0FS{CRRp$IFL66>b>nPvr7aM2| zK=7^_#1}@&e>R|6WbXRupjy@dn5yojHMVNm8@DMWm{c+C5DIpm*rOi!_Qt==L=yDVa=XNfKn&LuE%9B*0gL+pz4iuqA5Hpq!qA^1c3h z*&oo&*r({kvtMfKcbp%2k=BNC)u?sWkhGO+&Zj7sSaGA43vIW15kO>hpR{P0p1M_c z7fmLvOv>BsOvJqtK(FV~FY>C)*7Pg;CB5_;7F-tUN;@D?n4fmWPY3*>XIu?_5+*nn zBPrnIGXXvbaLiW~i@9Ld6lK>j25Q<=hiRZX5DB?=Z{Ol;5OYBc-Z*yEfU$e|iQtYzYk4V|N_BocR5dlzg_0Cxxy_F`d*C_wrod8 z<=fB7cZiiwwA#NvD!ptm>H+1G&UH|}^s?oIm&mMb8_yw}F>qFT*}>~jP|p48yl+m4 zoT*GJ+zaan1+<2OkIANYB3|UelS~J*UMDQzta)h1hpku8e@rzSw*_`gglEQn-k?&Y z{iEpNk?|(-0fArLJnDRl>f1bOTwGIiX&!abFErh?E(1~YHDNxc;+{oj_B+fliH}lC zw$dy#oU9S-ljNKfai_^vqP6bn6mj=AX}Yo$affZvxDhGhZUs%U*$;6^Y@UsRla-TG zBrB3#lWX09DdK+rL(}~U<4TswXp38wB5u>~n(l)Xaic75MvAy5*+I9~-Jc@v7R0f5 zBN3NWympWZqb_b9HOd6tBLzjcLXpa0DdH})xU>{;4Oa4>V3NsFDZx%3N_ugMxFNjJ z3URNdi2Dx5UKv-JBJKigm}XpIin#Y>?=-woUkpk3uGcqI)(YPvHPvIys~#|SG*j~h zu)_@VQ0T5o>iJ>mlD* z9oljeJe(fOc1IG3diiTHH@Kzg26#E#QjLO(j6)EAgqH87Z*x^qA#rZ#Qh63j{?W5SZW+D zV{U^r=l=ZukACO#`yBl);P+|d=zDx=x=g}40v4aGfDQ!gOThOE$RHq10IvKaDO#pZ zP`Py!Mit^!WH+GKK#?6w*QV@JWCxJlwt%_wBsmI}Wthi^TKEN9w-A{7d#ZA%AaQ?x zyF|44L~BJD4x)GWvu78a*)I=Ni`iEZdmdHmW37D7X1SBd`qxkiW&I6HdrVl_@Lr)X z1elwoX)BrbHx@{j5K)#wOL}jRl*;rkCLPVB1CZ2RAUZZbRs?p*_SN>=55MkYVw@m3 z$T~7Jd61d(^cmd8a%t-lWIJmCuv!o%T98I+1DLXx(uZbn=;X2hi?2dR23RaV0pGh> zs8{zU|GdsWFX0c)BlGh~{&`Ho5A*Xu{wc>F=~Uc}?h0jnHCY0f2E|HG%kk+9aR91)lx+G#fOss=EtObIV zKIvbHNF#}~hlli(A?=%pluM-TY{1yFy4}mKWg^y*#Mo!YKOX?;2M_5a zLy9FLtt8TN!lZgDS-nM+UI#g?qSr#9Hm?ROzRImbrNV#wh#z5aB|2TKrFRnfDbPT62~0HtW4|ZB=lvWK7z&shhpgOa<|hm`P}i2R_*l&&*(Oy( zR|i;pmD*Y_Biic+pD6A0mw8Bb5@7B~kN<-W^Z5XirZu0KlZm+vMuuF{%pVPA&buOK z&FE`PHn8};eoV-yR5Ak0&DP`@mi$mAUnDo+pmv|I)Kx)hX5N>nCjb_!0H$U%%20nr zpCRP<4khY$fVm5qkxGbFIFs_bQZn){&w3ItRN*nebRC5+@WAO3mY{t=m^^$?hxB_A zh6+5v=s@%cx=Tp=V6PA>FjOXiL5)6VBrt&ldJ_f$tEDBj(?lXkE?MPoHY)3kkguDY2ya+(|49&O}9SVr{Z3vfztO87hpHq7UhkKf8Y@;Q;yaoB5i>k;Xgt{&^$=it8U=U9?MQF6BwcFMrj_POON zWVh5m?g}ofmDLrV#05M29+Okva#61~7;}DwG1_V{i(ljsDZ&lIZrQ#;d?3Wm#3xDu zyyPGUV5hER-`)!ya(_6q9<~z14Y85MT_lLnHtQiIhIe4g0E=e`fvXivy$WNO6Fgx7 z6)!X%m(s#h-3Zb1Fy>HJfqENvseY4?JD=Y$$s+}ZDngp>`d#f##D_eB8*c)fcQomR zFb66^vD=#nawn4@$URKY+kQL95m)f*dopq&VZwUn8%GB67UPgDg3%qA@^cv?4Y8IE zWNq;h7PN}rC@)i>09lNQUM&L?e(PGnZrgAKu=qWSEd#jeh{&sWEt5>K_FXZ5-Zo zhg6wJl>S0d@DknqS4$+(eN;4NM7FXCx*Mg-tGI(EP$QN1j~gI;iX@)$k=7ljJn>ss zYz`n#>t`qOG!)ks*^BpjYmCnq6AEANiW3$j-x&XRpS353$eYISycmP%q_1+DZo{|P zqG*z5j_L#=b66Caph^>7f^Er7?~*r9`zSNXzo+CcPk8&VqX?6&o_Oy)lwm64e@w^* z#$PUBF@B%ka`9VY{61_RU^M>1Gih31AfyY;X8lymvxHP_2eN9LH@W~6Z4Xh?Kpzyc z-rYMsDR(|n5k3{H(*v0tPN2ixT!3(5t^W99rz*g6n7(Ji%CpPx3Sux2!$fz1d zy<(<8=r}^3A$0nzsROg5{cBUQct=zEyw>w0ttW|M{ilgI@C-m z2I3l2Xh+HV;qG?eF`!Fn7X!;ZN)Qbl&7vj?nng}wyD>gOU9|WM&NSn7XSKB1y@@c; zM`(y1i^F(8Xz&m?t?#<|2&=s;R(lAN#r_^b(NhTzLgPFi8n-{h72zyh1)>S~Nda{} z;0p!R_<#=-fcDUm{Fi`|1;crW4_zoK8ZK*_#(be=qxowm`0my326vZ!)VU)4sBt&p zBff~bu!?`=&A*>9&oWT9^ak>d3ayg$Ic|@)NqFEK02-nOHc83XiPsTP%oV^&1t2jHDVxOv)VFMs6u33PE9`3b zI(Y%@iNcfiAs^T81~(ZW@vm5_CjWg01hwy2apO3B@DBYu?Lg+|mM?S5hoj*@R=B^7 z^JFK^qJw{vO#qFvy#(KrJ{0E6G7v-wDVnoHmq4cD0hA@iw^j|KX{lm#Xw>MqK z-+af1FtwYEqyKz_5UCH z!IOuZ!2{(G=b!JA?t}9DkGqO4)pt~n&BXl8z`1F?FF~Gb+@Fy1>~?2fk`^Uo?u(aX zrMcaZ&D;(MI^K7GrA9M6w`N*yT5K(nB>B(Z)S-s_-z;Rxf9;WpFByuZXZ_d{@+vxQ zr`TAAa+CpAc(A2@MQwV`w%U@PLH0B0b~nzG>jtqzTI*ofSxhfjovqM-qx}Y zZ<`GijQQeUT~~Q|Zu!8p-1=6X*o(_6ciC5DUzt7RO1w(7DgG|~8OK~GV#{$ZGPXm> z(iZLmWOF5kbqV^pn!2f%HA7P|#Jm|p%s*%p^1?aq51g>Rn4QtzP{(~D!>~>6G)s_O z(Yq5KC%MFBm-k6?Z`SZkD*FBP?kk|8r%)_*(}-QGZQODJ>7~#s`7OiFBzrQtsCZW^ zI5__crscdfhcA1`3RG;~1Al3?W}=G1<;fnFJP5qWiX%uz zZBMJ)1wfdNE=V88zG>4NtRG$z&?w1PBPY(Kj7+l$iNCUBo!{C=lGOl+hT?u)_`J(~F);=ZKv8K4-4 z+TB6{*p>FUmIiNaoj|%u)AZuc^4M7P7(Hwx0p68|JqL$nP6+H%0bK@*I)FB_ZWW zhTNLSD9H|bHm|v4NtP-gD9IcGN*45x9=6vHXmB$i64vNl{6%X_;t%0F{ypBB(Du(I zwSVgGVBy1>a9sf(xKZg^)#~YJ#EwT z3qUr!DiGXCjGkvDalQp4uc9AH&=0+Ufi<}>biHBy<-dj38kH}YcB_RRG;Rey5_q7+ zQ5WZ!#H!?1=FQwo_{KVu4ZWu^w6>D|oL+ay#cotTR4OKc)1sYYG7O@04ggARt%i07YzKZ^N6dF9Ea5h<(@Gl zzv$4|=b-NQ2jt#qdi%>+Wf-2a*6RDziTkb?jvYc-_+Q}QEnB!t$p;Wrf%=fOw+sYf zI!70zy)O4HzkLhKWG z6e^ol366W>m&&#;e&auQ6pP-AqxUl(oea?zPyV52a&dqOcTVA&;=Hu4)VRd2_)$w&yKBtJuPQH-4!L@`l<#+U+$;kCg%9qr4XE&fC?mDl-hAHp~)+f_d*-QOBp=YGRSFz~9Bh2r>{#QURQzc3|Srh;x^!h4ka zBcmM`W#KJI%)7T_K=kS&>eZNk>rKy_px5l9S$w;k@(-fpR&!jl*8M|2pK#;zGGKFF zPW5eTDt#+D#iNCr!_!N@hIUc~qrbo&N%YqjL^vT0#!#9V)WH{Mw4WwnNb;GMd?q5} za|JZVKu;0$s({8A=mCNr(-LNY=dPb))SZRb9iv&dVfqe@$R2=7l1fW*8Ir_?qNgp; zQiJv)w4Vok!k{M*+MQ4n8{XSYFKZhD;1!6XZeA>23n)6%3k;`Jq?1Rf~*2>sadSxBf}VFT!w27QCjccq(%j_X=?fq9x2z*S0n>!-%HTo-W4m#V$#g5iYq z+$ZVc&(rGUZK5XOLKgbmw`lZpB8pj2E1b|st`xUgwNx=1@T1xq^;H1a#U89sk7cb;?8m(ymt0oW*jNDiaC{5`QJe;xR$4m5EAF0TTp(5GfcF zT=-2&d;f_>t%)Pz38I_VD5n2{e& z37v`sc~Y(dWjT6i54iI&c10URw7#0YGAB~SuofCLILGdOF#6bbdnqGhIF#Sp|&5>y^N%{%kFd-^usHcQ+c1Z13p2I5jRB?wpb{p-sPc=|b zGDuq_{3fsft@IRBqog9XZj}VZegfg{9wzY0yv4;~V$q9DqOa2iRYVltr;N)-KZ1dW z7>D1-6^EHK_zH2n^dk{43wW4tFYP5v1LPqRFP1Qx@l(;B5`G%v1LePzaU+bULl_5~ zj)J2S-i(TZw562m^jn0n3g5A>F{K1?n3Gu=*;3(FcsxTM)3~Pa*svgI~%tD8f||FA8ucXabcClt0B( zSQh`m^2@-EJ4R##EKC>l9d0|Aja9SH=ar9ctZasOtx$=}ZVE%BWxWTfEQ6=AP@t7+ z(rz|Q9n5`z-`JHvlK!_(U*tCu)WUAEln-ErRP{s<^c0YWbQkvpHdEC$z=G&lQ=Dxb zg$#Yo=_ZZ>Qwa6$GQvI0ISc^;J4w7~PEW>rn)A2Vo$odeXPl=ws~Ly14!^OLQZhM} zDehlnatYUoLq0OB7uP(A)PY`b2dLP;)RxrYptD1IF*=cvDG2&{aVY|(7k3iwIjOUm z1`M7n@j~-j&@{amH9bi$wxXFP3tPdN)npmaV?T;Mc%;u!S$_G3 zJ{-TXmhhwSZ-#d`@m?~#9)_1iyl=4d3Orx`q@E5!9trwaE3LZULce}yqW=BE{m;$x z?>=CK^zT=gm#=?siLHtLtt8yjzb6o2k)M-zk=?tD_w?^h#s}_TI^#V3%V!+Y4##io zGA(~#B^%u!*}*Mx+Z(J!&o_B=2ENr(KhnDf6CtESf8f_sO9Vn0cVe7ZPiyJYkYFRd z#l`II@nQ5GZtfF=H@ZjV7od&qRRfjcHy-C$%v$b;0brU4BbKwr^=tg&_=iY?Z|v_I zP58_4Pi!0<{|;|SX;Q?yfr#~*!(4tN*CXVY8HnFLnFPK8GTAtafi=jFiQ6#{iw%aK z@aH>Xw=)#XpTsVd_Q$98(=-${3$WOcM68URmxRBU;(POzu^|j=gUvjjL;Cp481E|< z{}8zu88}56+73q4NkicvZ<8=p>9g<(;Xu zoD8)Q69$Kcxp@`C>QK9+l3Ot_hl82p;63xou^;+t@efi~3;xY+U4<*P8zcH6qMCo`}*n)$tsvfIH)`Y55gtLlP61zD{(>=r`N9s5MAG;&sH%s)X{wslNBF(25|3u}*v`d3xk|xJ??KTO z6*J}TNEvPSr}~g3G(y|#0}t^Fg3(Nit4WOejB%%1+!V$k!4ramT@#~`Z7iDt*DV!r z?Cu!JRrbX&<4O`}VFWIggu2TJbP5^gIoa-v1MqCY(E;cFq%TJVbW;`S*NcW&4}OQs zB#m{}$NCKh94goWVfrf=2l|bIqweR;M?rrAq^%X&O0uq^E=QZRS4y313l$7k;aV40 z8gw;eshhH-LEN8)*yv(oDPK_iB2Qpkqs8@R99YT|9Nl%*fh=u6V~$#6gX&hCCbfv~ z9j+HspJ&3{O;Y)kk71nW{MXSPfbu5(f{^?05s-aU$jZ(gQXVgqrQ1Z}KLgii`z1-} z6aR>DUQJan4#cYjN65Jmq~BfXXPQ_J7y7dOhS}|-*>#ZE9d0a1PB%%ME~NbIE@zxq zmVYr0*&VGoq|RV>;=E_+|Ag6uD*jN$ab=B&s~Cshp9M#E1I?}?{v6VBuj4y*Cpv*J zpK&ms=xK4zI_+@JClXzRpf7`R1Y#qQD4K29V*!abM7vmUID_+|?Jam2gEOQ1Tkt#v zpN;Nn!7~_~qDpu-zA-bCtb~AHy3n&_lW-0CJZlX5$#`~$n^lb1` zV1`81grHxlHyH;}y(c)B^>}Cs$mXNhB26^*t0K&1d@z4GZbqv)k~lZY2zf2TLl9GYu9PR|B7X!_GMP!Eie zybMuhi<#z!hml7kH|}9O`B)K$e~x7l;=DSaO}uv$FTPIqH}@-F@17wJXdVKZ%Tc11%{VJ7}^GkuaZb75pX;J zv1N4ox}}*B2Qq?ZkP_yzvA@9S`Z{yw${Uy6u<-<)j~r|`v4{71PWERkg+pb)9S51_ z_?up@B2S#LdH$q{P*587C_@_Ula^8=> z0r*G_QdaH_rbkt5BoF9$uJ!jH{XdnzGIjZ(MXAa!?jS|^K_zwhIks&s$D!(0g#V2q z>hKz9sGz4yp&H$OB4BBZSmj4*P|MHsEI)Y&%I|IVMUBfub@>WZ`BaX?ae-KQRTgwe zcD>KZr#6)@awko~j?edsWOh@wP^XtZhMt)>Ayrm@lO67%Omu%{p@&54e~reC-&!$b z*>(Ln;$fnsF8QoL9y)K#zRv)r9&XLjEs{zGNmK9{z1!fI8r7=;s!K=}wGXPUGm05| z4_x|;)gj=vodnWteo)2^FcOF1H}q)Ra^g(0Y?@#-WPU4tJyNCT$=tTE??1FwdM)k( z(0+M8yzj@Q{qj}WC3g*IkzV=*WCHsvc6)$yPJ~@3-E-gZK~UFy{a1l&d7ldQb0ad- zo8i6y8+5tbDyV;B&}j!gc8kOi)+cajl6GHYU0MXmS9#krMTm7_-lt< zr+J$wOud_cUmk9d;ztUy;;k`G?iU$@_iOY$9T``60rc_HOMiwOW#ht}0#S)ouG@($ zRV{;F!E(tT`k`sj%jM#Dw6B0b#U)KeElVq|q8KKcK>kF?N*`&HgQn3&mapW49JfkZ zAO)@i(A7c{WgT)(HK;|SA_#vSQfM&U3{59E`KWm}-cMJ_bS?g3yY6pB_0x^ibb_-N za9kfhT`|)grRl0|hpC_LG)*Tsv&iS(nvS9=A6RMV&;rbKqbA!wz)}P|uhTV*rcn0< z?TAQxofqCHVcD7O3-JurW<(Fog=E`Fz+7DoazgrEedbp8b3CGUBNx4Vf3=qkd|(QR;iXwyx!N+FK8YxzHjiWDp$uG z%2(meu=0zCyZ5??;t}X6Uc>#!@-ix3v06Ew7km#uD4AutTN6i;d>H9rKhu4^Ot-ip zmg#k3n|h2bB$ZE5o4RiY&8yT#D5{zDtVCxZ?m!`q~Zx)XD>|{j- zT2oseP3Pqr5kU*nE(q$jXuRqfT)`^W&{x$%hJh07=obcG< z<^nO5JP!8d(e_%uGOnR>L1o;4U(FnT$5Zlt%0ivT!Z2mQa|9j>uS1rJO8)Piu<$At zO0`NJ8tSvqNYeoeYsG}5jpZ|t^6F#RGgy7{H9s4(7|?AF04bq=aONJ8WDp#>>%m4e z6G9-dzMwiO z9Rf+`J0yvEFQ!!+ofqv_!rEhXg%qguUxxD=2gJ}53r)beo**6l$~sm9KqGbry3Vd6 z!BY)lDOm>HhMDFZ+x{nd1 zy+w5v?=dknDa~IcdWngzhBcuKS*jmyPA3|WOk&WUUYDSpv7;6r1iqt#%$~kB5&pnm zdtn<){)S+**l^x9oT%XF+{i-|i=79Yi0{}PTrAU*m_v|Xw1;)gZ&SkgR96swoP;aQ z6t6VG!|)p`(!=5)N?g~K8DNyNyJW<}cJoEPIDkH5qU2p5B1K!o zrzHu%zE8){Pa0j#=oJ9~6B!={A=$$0W(5FDF25XvbU*oH3a~MHL_+QW<*3d$Dgrci z3M#|>MawYUs|Y=u&^3e#zifG2Uq-Z&x?>qu6LvBQ<9x5SWGMR)1bpvaMpCS=JS%jy z%|T=RbNiTgL)cchFl3w~B_`%{iWZ2eZ(o5e)oIGN2aSkZYI9bgopDq}aVztfmE` z?hXBB2JTt?W}fa*eA~Jn2(#X1b4Hb}<#+L)>Ub(@PePP<%3-wO2@6;)iJO1D^)^hf z&cXz%zn$C7REotOV^?A#+kSh<4?3J%3`|dchhbgT@ij0)|aq;mR`oinbyue&7&KzKP^)Xuk*pZmd5gZ_I@d<)1Oqp0#a@Fwm+m^nsPk%R6|9`Gt}Xe1rMtcK zquRC9k4pFFU0{1yNJuwvd-4EOS?mIV>h}FFfF=|^(vNC4Pd_T%EK=A*3oa|Lm`8|z z3n|1`gAr;wJ;6i3VvX-X&+{!Q17QP5ilZ(RV%nw-*KbjyEA(5`s6W2tNm!=*oPSpG z&+6d4n11E;+_JaS-qnj{V*k|@-G_IwWS(`T3A?M@w38tI zi2AnBJ4j1lqSk1=bU3Ob@yWOUfRy%iLa*WVBoJ5qq(zIQo!;n<0VFrloonBm253iw z#BR+(*AhTZecyo$!JXVxuf10(mD?ZjfOjCf-n%`k+?o@GYlQ}{HytQMbWOyTDu&*H z^pRQ<1eFzJMC2E;@sD^Wxr35o=jC%T=qjREt!BRqhm)2)i+|;lU565Mle}($O+eSr zLmKUbxFx84li!HLM1E2+HsP@knL?XCk$E*2{sjuo5*C8e^#IstwpE%L#4wt(Z-;cT z11c?g55zBBs)g=(0Ilx4T6l#ZneVG_`S?HeN}$v>-qMNKp|5^J>R{F2-`^u zXa|E%C-gm9>D#IH*W&&c(`_@`e%eC+9zE}gWXp9ZqC5OHvYl+J8@r^m)eho2^i4+F zR&et;8JyrCnXHO|Qz`Y3BShtsW!^YmawCeBDW%F+as@+2pPoR%D!(#N&oKv!%B#$D zj_*)#M3sM-c{R7XD->rhVL(9bkC#RcM?WJ3RG++-JinKT!9=@{lAH8^T|H!|iq%SN$? zBZ!x55ql927EvnhO>3t~YbQ;(4$MBAD9tZ;2z0!Ih!*dMkY>;j?M|>_IhB`YQ_gJc z6*bC>Y|N40`SDM^ibYXARC25miH}FA-@owBTR;;f0@^b`i@!nW%a!)NsO%?4I3$B!YinAuiMrH5^CEVUh&n17;3=$ua#bFLb~Fj~~; z2vBrQMUu7{X$u&EviXHkI%h@%2OVd_^8s|FQ1DX)wAYolX!n){E zw6^XJO<0G7GI@2eCPX+$crOx~)?IrbEkdsI5vAA*$rIcu2f$kj!C^!MB8woIg8Dt6 z3Hn3SB>-}S+&jpk1+oY^?3bAg>mqoq!D|n&|G<*%9VGjxEmp}f6`K})F2K7Pcw|@D zK+}CCiOE`r?KUS5IfCSETM=GQ_3>WV;E(G&D6vY9SO$@#DdCj4v{d!(uhCkd(eQl! zY7MWW8qNio*T5f+Z&mgyZwl78tI-6P+&H|2iMRy|B6emIQMAYBK$Z%A7#*t3C3?!_ zXdpI&?ZK7_%%9Zoz;hIw&v2-MXAs=%iX-;ZSOhevxJn2e^^^S&b{!Xv zL-!5rWWV23)~KE@F&~guUcoKSIT7ss+shmO>~uWZfdh+rsHE-3>yM<~mcQ=s)NsOd zEbNJA(YMI`OSh1Ixg6o~*QmfhJ=0316B$UV|w>8;3a>xPM2!uJ$~Y> zbEA6|Mh9wS0`8O29()iWh`E0h^T9;X1bifp_8aLtIe3J24pp>bH&{MYP5;Ah&^Q{u zy55X&@K)WYR~bF$DHP-UTZMeF9zs2np$N>1&(NorO+gWCmts7F42qLt_oExK_OBig ze~aCIj5w4$=_Y#y>7TtGtoxJ}1mFtKq+S;pVzK*qeE3_>qOZY$x|!fPc8y3Lr%5j% zuTK$lK~NbovZ1U_yM=|g5^mNz!?0J!7BXLu2f|i@V_5<@yW+-xf#@uC)2=7E2{<0i zIBx^j;fw>vN8#7V{DA87SE{#*x$-=W>&SHTjOH4`E9B8%w>u-uL%SuC0PpkQH@l=S zovy4;JwU3%MH%Yd3y6#^G*XXSif1InNI%73rg&zmIDS`TNaF=5AbYClnqO;oA=u#aZUMUl@RjYLwnYcSvvH0pH1zW3xgxt@TMgc= z)g3fh;s+MFUv6Zs(rvzBZ-{(_DMcA9A?hqJ4gt!)7{8&tDLt8Bs;Sff!@0tK88*WE z60gqij<@)3_zlteWiQ|~8BQC-MR)mIHSaH)Ffwn+1VJa_eJ1b}WQE~0+OLEoB9gqw z?St~pxII6;bXT-Nf&c9nIY}24;Z$&CZl4^SHkDQbwJ2Oanj=WfSO1^)7l-yg*IyjU7q!Fr z3jCsHl0$i+Q@|E9r(VWRdL^OUg0Q>05VS2?FTOh#`MOsKjp&tkHprm;7-IAk;%vEz zI2nMkeUO$0+e6Srt~yKdlB*A0SD{~ZCPCUYk@X*UFyMK-UZJ8)nwN?ScE9}YAG%KN z$%H+1XOjZk;&i%Izlrw2TgjgeD16vY0`sQ7eDEg#YdvyQfR{D66(e&GsY3K)b;&7b zgwR7@PO1k9o)K4tom-p2Gs_apTl zOvmx7Omp~T5?G0|Bsw01 zXCsXBL6=i&yg@p~S0wOXq=B8xcaJblPhceMzsVlyfD@O;|{SOJc^(QoXw z8}pGBC)k#l>MP)gc6KE5^5@%p7S@aJ()r7ZfV1TU`||0JEOpROL24CM->KZ#$}7AG z@VrO`>n`QAoAD>t=i3#xq1>)lCYTM%>GRefU`u$yuAI~8?iK3Gp`PJi@q{$vRJwTp zV%CIe1dG90B`rTuWyaz|-JL1=DX6vq3#gdcDDg>J-;sDDi3jWZS?!1Ij=Kn5M+lO- z5oY#TqC|A}S*Q#T5IkW4RXo&b;`*u%0XaS^yAWML9cj%GDso9hG^2-X=*cP1kWL+% zWUhO&Np>@UrgjQ0p{TMTeuUI?quVA-6HI}+J*3KX%I^{Cq3X5U1T;)*2lIsA6YwDb zqG2d~0}0sf|LghkU#=$0$@ArN4@fy*-gF(26Xwg$M0#xINuDo1QCfV@es{3y*}r&0 z2>g%siScg+?yVi$prCeBK|7v?<{CP?PVD|avVRNR9Ls*dDt9lCb3!k`JvGFWyj>4MiQW&O zE@w1~BfOnRvipjACg^d2Gz>scLOzN#P!jozf_<4rW^#xA*H6=xX&|GQ=te>}5FSkA zq^T`Ak{jkV{5UU${jcy^r4al{KL+ zD3h2xXVAPKV-0}JU#>?T*s78UyTO!F5>}NNfcSSJ0APA()aJ3a3RZAa}rz zyYC7zUcql~dUB(CB|yllcs`wYX)F|aA^4_g(u0Y=gpGjXkYt44V7}6CtTX~_oIc6RX`JM;WELdA0^w6s~*z~G|;@W)bP zUMwfQcN4B8s1t=0*}61l9co8QTVvwf+m?jgBsP0FLfQmb=+kXU4S&KcbXyXbq@Byr zW9QN+=PJq^g(RGPs)y*4tu2j8VTF{NiSJ;xg_s%4$oR=&yWSooJOH-4WaLH)JLSyH zSbI?#j!~bC^j5ssb!bs!B5kAV_4hVB{$ShxhR~G+B`mz&E8RSlRGZZZP&mZ{(RlaT zP=+qPjkaIKZ~s7eYbl_}*!^~SGW!>T5|2UugKkH-6jvZGE-`%%*DKcoz!afIlFMtL z0^v}l+|&Gqb>4>GN&-cI8{CC|QQXokKyS{Sqe1OkZ*Zq*klg~tcG6&j1>0({&VsvX zu*QO0q$1_i2GcqTdhejR3&C%6+;*MjIe_g(q?SyxH9eJa6&AOZb^%}-aVly_oxy#H z^Mv6nGn{YvTOlu#66Y5Lqr-pJo!2#nGfQz;2I723oJzxaz;LE04vS5k=ZQ1R@*1vj z6e{D&CC<|4F%G~1iqmB2>7V_{)Xs*JsW{RuB1txJygcY{JxfO1QH*nzhZ8qj@0$1< zoON$O9B)c&f#EC>9H|0VeHrm}hv^jkX2rSt^qcZauf8Q#~RSX&ouF+tD1;5l_z6I+w*x!P)G?-<FdnN8&#zBVj_zS-QatwY>oWm`BmElZR95O_l*NJnL;fykz z+Z2aoAkO{7$+D{HXE*~Dr`T|=BaT-!#~Myo#i=x$bBN+d_kU1dqW@n@OrxgFD>i;5z!JRn5Oxguv?0X52nj%v~4< z`R>8rids@<@KEA-)wXJ|;{42Cj1<5Sakd~BJ;CVAHk=O>hh-qn7sP32)%J+tJgGP= zHgVn{j#q8B8qV#CLrD=QLL9H!{-beTwcWxvui8##91@%^IPylI+vgJUt*-~}qTeio z+dNR<uZkrKK_e8(PC2UBBZeE4@MaSLAVw16#%XMf+n#o=hCC$OAOaqg}+fHCC)1iE)=P&MWd^j05dXf+KGw zyR8>9pE=COt;ct4n(SemQ)y+a{!NNpY{AJIEU@4`8qBxgXbtwa;I$gevfw}o)@l&% zBEc0zM;O}^=pzD=Ji|E8rw(Hr*uI&+@Tnlj;9bOdz|vs@s&J%`nxZxb7 zI4lEkP9sherVbg{M#I2w3&klmoc)O78Rv4t`A&?ew$gAmAm~@oe>E<{;y!1bce#BP zDOY<#xIH&GNZ3^_%5zUG}#(7U`=%tjtJSjSf~eE`kri9Nn(NoYc&Y}38&%r6JDb?2_&(Uah^_3W*kcL7=MGE2rm=IYjAEhoFc&~Dkgq8 z5xh=9o*@iS1kAQ${f-D;521@8oT3QTL^ziSo+|HQ2>U4lhV-}}h6rA5#Kb-LZjAVT zBl8L4kYKsG5X!*4bOFnw>j=~38yg~~=trfC=ts4?M?Y%ZZTN_F##n=w#$d1!?eGs* zz0e;_%y=?_-cegO0D;(;-=M?C8TL7V;L?}_EqDrp^P+oNuoHtbqiGgw%iy!o-=I{? zX*UM#(wOt`jnQDTeO!*VEzv%@0x{an2ri(J=~fPXfF9Em)&CJe)X)g0;5+uEKF=Co z2i@cVaR(F415hjzFZATNB{W>l;r6M+Qz6k=>XR_?m*LfyY;9DXI0VMvs+B-=@Rf-? z0u~wjAgN(GSPW^tOIL=P$WTlDmgav;KS7h`Kd#@>{5R^iH2+`VJJ!|;FdHoDJ9~?* zGmasrt06ja?TlPmykdj_*K6=>Ve0{sNkd)7dtUni2DO)ve0rN80g!84h++ zU%(8^&U+EROz|O5om?QH;}|gx5%F3Cz5QY_S=EF~I39TeyBb{@V*i~dBx~5iY0~dH ze*dK34gCH}zgP2niGDZnyH3AZ8uyld%NXTFe8<)`Ne1y}go(8H4E*9sKm2(Me=4zQ zE)XGP19||so0Uv|lD}HN^Z7kczYF-CtKY@^K2yId`P~)YvC)=on7qu-f5QCuUR#|h z!!DY%fy%J?d?f8*Nh!=ML;4O82=*t^XZoGb?}hqZ!0&hUyO`gv>31c+pT>9W$Bin6 zo%7S56@sGQO7!JOXc|S>5W@5ZFPU>C>^#k)fKoq8zTsX@)sISdyna->BlV-k9fFV8 z6~@LQP>^#-a{MvA1i^R%{#3@lNU=X(kJ9LF<+G5V?pD5hy}vb|{tgp-HCz(DCzqlc zeG`0#fKA~~nJOhxknRWIL|dttUu_l%*ksaYIWqCewFZ%ixzG>T(E1zD&t?J==mi2c zq26H~Tob0Z(ma>V<5TlN4X%P2cqcq+0MZ@3SAQ$BAjF#nAXm!w7lw2LhV8bHZGo?l zj&894W0ZQIu5eAVJkdIyvTQHH0u7@qmc$xsuro-?hU7+>U_O{^;Y5B~G#kzotqE~j zFa0${ji9njA_|1*&HTmG-~>139yxjy|^ zl~U&2#F`WIX+qzW`gH5Yl=}1=%)~0KVQo^SQBOvLT9Q8H1Jq2P&IgeCG+*qmxjtP^ zIy=#)cU;P{4GLI0HJLSv`>Q?)`t%`!dXOn6(5JTmOwy;PiI=>d^Z@Ztt*wN8?ZgzY zgXgbO`xZFwJfQAepPpesLFslWun!FJrYy+Pi8^?+>)=9%4t4~yW5jGpLK{GpF&6qn}R>cIvldM`-3 zN0kTx(0VpXB$BH{6dDkDT!_@>E3&jyYkT>c$uMX%;m3WoUgWHxfWT!+pg=LJi8(_F za9ah#AV4d2k17EL1q9k@F_;H1Yw**j>xW6l_Lh9WLWo!U>?g9}P5X-L8H4=T&D}s_ zj|hpdoZb;1;ko^~lo{L@WKf_P5RcxDyA9e}1{IotM1?Bi63t+UmY@MYy3JxACi9=c zU;zW?e8U=$_g}*B>vYcqQmcJZ^Uo1d1VE}3XF#gGlG3<9u66KGCbQ{3Cb5oEDEBEVC0YiM66x96DJ{v4O0TGP3I&c{mb2Swn`4jnE*%cd;@kPArUeiC_2i4XvIz7e@f zi6}H6QX@oaGZeWPKW_V3U?Otr+gyG@3|bsM1hSK;tLzEVcQHSwk9KmByc$ zQWkOZB(UGhMjL?4|oZd|d~4mBrFN3JTT} z6%|o2Dk@wHK`bDapr9ubG^j`{Xs(rOBMLz*XfQcQJmeZn6njMFVnK722qHN|fkYHF zVxtKW5%v(3019G(|9xlXD=GKqdC1vsc6N4Vc4l_J{kBY!a@vNWdJ2dyF)1v1q7-T*m=z93b zQPwyR@kad;Z;_WSsCDk2%rkafH!^`9>^T17>xSVle)#1hnwM#LhcnMBzeeIJ?tkGg z0v&K%4P}QJF+Brm?{uno2du9{Mh0KzxZX*5<|BDt2olK{K6;a%Nqq2Tn(i0kz5o@> z8=`%HyH@i&=8D64=V@M=F+PHM-U-XcG7lB?798Qpbr8lSjDgL1@Rj_F-afY<1u7>1 zaK0!rc-{UGjZM&?IloyyM3BO4Afx{aE71GN8_ZDUmTPa$Cb5Kl4ACX}Jpt0CH2=jg z3S1GdOKZFi#FI6O?*(|9P7`_*(p&Ps3Lv%0WPtav;wkr9?@Z!}wcAY@tal24TnpSK zkmFRy(cC0=k#(^$fy5!+38Yw5{xzEtl${RLRh_~B_z(*w1n7MGR~5y9d5YY zl)6|_s697Hc$3~HjJ;gJVp}2X`2=I34D=Hk83gNre1WmgGg^Eu(0uQBgo}~U$xu3Y z$Jxt7l019tEss@vq_aGWdVK%5nw6GnP==Zcnddp^Im`oakm4xyI(H>;MwosNFI`urL>Ul4v<>E0| z?*T*|wdVFAb}0eu6wwRGP*aR)#xgM`=D9qf>XlFP%XilD1fV>7v7r2DEzdlc-mHAO zUw+A{Qa=GGPg4oXpQPoP=NeE?>ML|LSpU?#JttsvO6vm_-QqwcsE?jo?A|1j5a^yD zr8UqAK1LLyERU@W-!8N(oYRMlpvC+xZZ0b6zXUGgtO>6?9h8=cb_<))ky7?~mg6k) zb^j@zDT)SgR)3iI475#KAH z|t%SL?qKzpAjuVx--x7t44-AnEPf4eg4PT_QaWJ4Avpf zCpKFVJ-=GcJkPJ5*F3MIn#(-TuO46?Dtbt8^vmp3qCx#KdlAy9b8&G`3%@FafZAS> zlcl){Xw_avgM8=EA45?dV zb0$W4^bT6sNt%|}++EWWn-9@6wdBTXSq5Zxi>A|=&eJrty=_rXg*H@Tt?ZV4lHNi9$52eaZYTp@I!y zi;~Y)q$YCtCXs%F+~9}~#{8$556Fca7!AVRcZbx6C62WX)NDfc8{D+$wK0@YFkm>ky^v4VFH={-eCGuTyxy`r!t zgPqTUuYgjz0s0cDP#;u6RBPNHiaem!7 zt=GHuHvNC!KZI+4Win)$tDng5D;sd)i!m~kwar%sBg5{!z!Yv(_l9wu@vOtMPxWRh z4$s;F$l=*Nbk+o}8ZIsPTwW*67l6N8Wc2=6#+>d?XnXxjXvJm$&OQzn3y<+0yz|z` zH7mU7M;Vmy!`95wq8H2`o~98m-C>n|6M4_ zXp5nBWtfQ4fNJM(}g^6xszJkkCIM?Gt>L82}~) z0s1HhK{JUvNMVvuC^f`#{Pr&z(2cv{HyPqxu+IKPw+Kv(sSitzeN9zJVbK`y#;J{kTR^f%{G*-_fht?)`kLjTL4%5?|pi{ ze^kc(>aS<@Zy3vk;;gF9my!0>d86?)QV^idb9?$iA4v+cKq0j&gQ#)DQFnYe0J`R7 z3<}DrC>>qsRFr&@OMv6H&bLerl9quymMn>iQNBv{~0%|_Loa_aq=jTo|Uln!RlDMNx}J%b!$BJWc42W6AT-X&@d;+<|S! zm@Z!nm`){I1R~-W0Jg~&{Pi@#*_uXS9(Tgw=J<6Ei#}8Y zL<4Ho4QRpgmBO8;(RrfKX+mO^GDv@QrwCR%sxOw9)6Q3)zoD4Ne7lJq{-l*rgj*uPy(+IxOmgpc%KM1*Nq1gX7UYn<39o@>LVZx%|vfgkw#h$RN)W+yJr z%kKL{wD>{HY{Ey=vr0b4uF^6TM0_#35{LAKdqk(ZdEOI%Flr z#u#A~TbF@L)ytF}MF%EL-W!2z8mjG9`V&dTu&Gj|P;LA^UR)ldQ;@WqDIIobqu zK3Xy1vX@d|R5` zp3qdX`WYQ790LNW{e(&Hrkbq8RXJ{59n`5O2(^cwN~`tfKpJBFXP@n#HWO_~U6MdO?#* zkj$N|xP+UJ*%odX1w}kM3rg_p!W>D)k5h?m02x2Vp*WB6_B*hqFLBR^?8MFa?s%bu z{XO`#uIMUp5cEUYeK$)t6fHg!#l3p)USZ96S*;iwA3cWI_uO<8m`ey&*x24-m`w~y z2Wo~8fN8IF3otLDuzT zAy?QxL^&|B7l>>+-;Ws3`8_>g)_u87O7s}wtDW<5KRrpQo&`%jOpdMqgS8)vN(82_*0aYGeih@Sw+9C1vd*oL z?o%h}J8HADl>6(*mfhy%Ds+w1GtVstLh4#NT=4E*2N)iO!23wEg5D^W>Zg9(h^49X z8dHtifRttuK1MnRE1ihJ?kB8+!kVnUn+e;@?|a@<-aI!9u*RnW$h3mz66rHV5+{NR zPb6%%!qN?|D`8UsEAz%L{fB0kzLk$}HQrnOX7;h;e~PiQE-9}hGesYEMshNeZo!8b zQDO6HBzY(d0!`01-4V!a}Qd{(yGr{vZP#ks5&`jDaOGs2fmwx0EikEVJj6@5r%!Nu(B}hU4hB5 z`|Lv)pAHtO&YQJnE_GtGmM7`p`5dtF1APd z{!kT;Rl`~Z{~_XIi*F>^S502xlhPHtF}m0IbVGam2OHf5VsTXz)1!ML@sA+gB>}&O z8h*LrQ&k@R&cv5vry?owCGzp}p{?Xw29Ulqo*VGHfOwGa45gbBqWc>0JCTnmKZ{F~ zZn@#_CHS&`Icx*ph@I(-W5_+`Dp;fpfu|{0gb9HkQLyk50^bdA|H3)lWZQeeMbe!F zc9jRtLw2>GS^~R5H@N#yHaSzpaQ#UiAt#H!=mb&HQNJxH<~OG}iWG5yp+MELCLRI} zoj?s`1ezZOU<=F2Bc4odhBQBjc+mVj36lDiGbHV#Aa=$Q7j;K0n#Pc%(X{aH3=I6a zm)%o|nO)TmZ?-smcrS!>t+tSV<@168N!# zN|nRWVPb5$&Qc7~+B8cwbOQ+|bfZT|xVO>?mX1M1>ADwAa+3>>@?e`B!yhLlt?vLa z>pS)bIQhUMVvlYt$Ydq1&dus~bzVW|#({kA(#Ztg3`HtyyFgkwljCnRJ|NkN-tG$k z_2wgG@&i1_isp69>I*V+l>k3Bk-#g+k!E~Xhct|_iW=or{* zOX>m{Bcow(=trr(b>@y>%Qf#Y-UvdYe70iXOM73Mt1{GFM^OM-dwYl1uhzLVGVHCG zKni{8-v^0CXVFF&pH39$IzY9t?+r>X25^~kLI+8|jr_Kzhu(s@=@eGS zEq{2^LqjDV)VbmO#e&ZkmQ%~Hl@Kk24eBichuVKCoCvcAV&Z6t{zbJr#ro#v;RIfr zEJ%#aj3qj7WLFXwAu)I?E&q(-Vs0imU>hs~FUv5-m^+-hkfYGKb8WjT!3Z4cuL*N- zyl^nE($2fRfa9Rja_RN8(ez8W@r+KER9swcBEkwK7vDOsN~3|6b5l)vKGh zQvgGY>7!cRAdsGY3WGszLRj+);?LFJDC2=8Sxgy$OXCay60cz}C7 zfX3)UjDqq`W!n-c@Id6ZWo*?5muhU!Z1x#-w0jh468rZS8cCyZ5O$eFUTKzaQ=bj6 zejZ3Yh32sLS1(j@R7~G{d}h#U92FB*7=m$lPS`CW7>DPC<%VEQ*5U&ILrdzTw)kZS zKmiA_rJhvuDxV}h<@X?dcj8YDx|dFdKS}ZRtw9GQ+x7?kNyPssz+VHP zSrn>~sPF~xApz(zN8yj?+-908Gd`k*Ov>$zn%Ef(6)7w za$afpUuoM>FX2XdPQfC6sH2#mV39He9;skqG6c?5u<#NB_ZP5rC2QH?NaIK2>3F?? zALm2o?(wRi{qw9{3jqU@`nbXM1)XH3s=)olAOl-$PvSN;ipTwlQ)4(w45vW?lDyZt z8PtQ-ISpyg4hyZ$J+)4K+~5|VXmV_$z9UT(IyPvnbFVUQt~Q~&g?V6LwBYEn*I0;t znbCh^hRCFk8{GAzvB+q2HyRmAgE+1|XxJyP{vj1r7`fp}P9Hb814wR~vAa}*nY@I7 zvp?{dthc;s<^i~Xzq%mXJ=Mvt>gZ5al~&cJcZ73qkQx57BT&B%>Wa>Q}x2jm_E zm!6_)jND5~P9Hb8D@iWxCsp)eBxA3SU^0_=nU>d%c>wOgU-T8MYSn%|=eLBas<*28 zXjS^S!EHp$OQvtuG0Y4+klY;pVyb}T$^vqqqNqRUMXZSy^DbW?W?~w}^%TOgpPO+g zT_4kt#m9a0G0h%#*2joFZho8Ul*K1RUZal<#`4$lXxI2|aA%U`5vGBijOE>gW$!j# z*M&I0S%ZAXFcoNUJ06q!L{z&UNC?CEKK!*~1fhXt#5urlo?~86KFPd)Z%~zuXC4Za z@HaSS=V{^`Zsms?&h?5zm9WSd;+$bPeGR9-;$#@kMZ~$paP~KxLluWwC!G_BbF<-W zq)P+H_zR6vh3?aRB;CaH2b!khU6rQUChk>DlQ;LArpbeQMANLx#gR7m+ZRn@M$9>o zweI^$wjeK*-r$}?-N_njpgdv3j}zmW=f#Nu%mcI8f`j`5jzkR}*$R-w$X3TO4=8!S z(EcRhZG_*+NbII0DqKUF2pd66cV97$5kCe8?jwcsW!TMOdi;D&AB8>)-B4y#d(#7j z+I@P{1KZ!Ch~+wWP^Fn0@Gd0eUxkBPW^#zyotJf0kOg65CD>!AWeSjywD)k=hgi@> zreMo=E!PQrreHN-LoqThPqP|+aiCJH> z-IZ33_}T{dJ&O6tec5Qep|pr2_iDxxcVk8iBValAt{w~~-+}$Hac&1{D#;z^IMmo3 zEX3^$hP7@_eawR~(PsXBQ@lRM9)FQXJF;zq8%9pXnOS!s2Z0OrW8Tx2w|!rgcvs?} zhXgq);6UOG(~E1|GQ(NT-{9DW&3H`a8_v6ilN6kSLK0a_gvn;g<%aN_An3uYx9?4Y zx`gg}P3O~BE|WA=kb^|3mR9$TT3{td8yJL~s@OF&)MGU*Mtd03X0-b$T#U8@(-;)3 z+ROjG;)=|ujpQ0+(dkKY3DS+P>vv#x1@YulO(yf^C|(ZJm6BGI*BAHH9iqW`xDC-h zHBS;8T*O$Ui3)eOQfQ)Fw;`Rn)XFSDHK|^FFi%0PCEwb;lbrmV=guVl-h!fEvX3Xg zPBSetQ4S(31%rb;`3Bnsu;z0NsXE2TGmIbhB!;@EI$7!!#Yi)Z4+KMxT&&V`2D03% zNc$H&;tC3EILCUC?@@b&m3)vG!<1T+!A2>C2%zppO{Xz^g{IS)zEIN{OrL{vYCoh< zK_frcG};b-q?Y4RoTe+0WdFRhn3&VXW^`xme5o4lK&NRv|6E+&KRF1NiV;Ko%TtQ@1^{4*g zJ6CF(fpYn4&T=(yk*;)?YNEmo)_N0Rz?jux^`v|?A}rhef!5p93) z;C3f$nSLk9Gp4reMtNGDXUc_-IF+R1#U)?HihfFu)eUTr2g?&oRvdf8;bxFeZDgigaRIujB;{#9?|m72;*HwYzkbCw#^O4rwisM)P_$M}#6 zQS3^$KOpEN_{fiBpTYN%&*;tO?h!n&+Nby%95eYEarWOy$CS4kPJ!ZR)wmy&INb~< z%W#G$jxvn(A;ifroTCiqc)`)*8F!L4)8iR`>p&iK)SuEc>A3HZ_BO5*--=ll)6ew( zaMj&&I!^cq%}qh-@oV`%Bi}0*?}K?+gBP$|>}M6O%*ss;$_-`yu{NQdZ~0^K8@jut z7jceyUhB>_oJ)ukT-UM}alCG*exQJ11hs^gl?jNPU7!bS6axtDc|U&eB~Z-%3HaRXUYu$ugzQ|_ z+YPu`iPjgh-0sh0-Tggp@!87NV0COMDEM>ystsx*uXI(fw6w~X00CdL6pyc2?ORM- z@FV6+0Jgfy2qKx&_-;mlHAJt3z6TJPM^h0x6b;# zvdVANO}nCEi2VnC$*SG9BjRICP9i7MJ$U(!7VW*@rB(tg+xdS9kWL==X4Bj%UkSFl zHwD*>L-z(g15k^(@>(|mz_tWA*cW8QO5Zqom>|9Q+pPVhk)B4gs%+)=Nz+P;Bwxka zBzJ+-GZg(pDJ?oUabWt(@S)ZXegSATa{#nCZ{T@zN-MR@+X-^XY@ppKM!S3yz_#Ry z08tyLeIVBmx-%N+vQ};_a(xJKEyR%}G?`9wMB@$UT;0K~S;|1|&4uzzZ47A5PG?Ka zLVQRq2LXFe%Py^EATip>(-5+-{@EVsTV+i)&X9Idp@T`xGg zo5FQBoD9Ly&ab^PNv_=QBA9l5KWVxiaH>p>K$^DWHwsP|luca)hT2{QXP&FnvZBn> zUlXaD2+u$|RfI)AvcFCAb!!FspX00#n}}#hLo36t*J&0n$Bcq?R+&U*$3Y~pd|Ux)gv$BQL)mW$iC)~?0(ZpXmoFMNJ>Cwq94EkPh>m~0^uG5tk0}wwz~tZ zgR6exi||oNmdN(4iUA&t%gGl(Umr`HotM>jK|z-k@2T?k({QyHpwZ$!01i$RL`~;cIkQ!OuWv{{0&y9fLdCAP_!!oq*?L0o7DeYYVmO+(7_x zNbm@~Rr!#3X{~@u9R^#Afh76B-AI{~s5`5a@AMVFh;cB)eexHTCkP-KOWYolnr8q! z`#7>!AK<x2PH_mdCfELteWrx}Ch5WV2<|Cn1Ow92O zAUrYWwWn(Y-DI83`|N52_QtOnx-HEPlm(?|!U25QBlH+&9`W(VcN` zUy?TL9)Q;u{l23BS5bQ}-0 zt2>7z=g3Z%MvI2uRhg0R_F~oWeLdFTUkBEyM-hiIKU3`;Ej~VoRywc(bN>@jr8obc zsOA&K6XYXVv<|d0g<0M^`2XzlV&8-1^tlmi{Ir$EvfJbkyjn5O`{qGixhI}v5NocI z*S1hifeO&v)WT+XhK`s2D}J@gjRzt-FPNF=@^(Dyn}VHUO(VKes1-muMam`;`vvdH zT_T+-NUgU&jr89&OBc)Q1TA_Q?1p~4n!gEN>QhA(NykS<&j+J}`$DtvSyZ4lwz~w- zti*YFS;wA-?FXV%vtk*;#Xk7GT`XQR>u$;x9oXc)`VDQT+vUXgsjU%DP+NMJN63cm z0_yBTDAH_=I27qR0D((4@kAd&Ja(Vn<;cW4op_LH2AmDNs*i|3qV;hAXC*Go<8m)$ zr{tqpk0o4t1CHf`71)jzkL1_UzMn*kheNmYC$xQbVnk-+9%fHiEuPD_NPIZik&}r_ z#ebo76phV|M2inV89z^qr9a+xn6IJEu1-zFa^3zPH{b8Zb!9`!TN}~!ze?jEoM_{e z=mnf_qRn)z3XWEx7kBi3NKtp==(10}UA@^~y2R?>l%D=!x@>}bC z7X7Z3e8pe?x<5a*JO{9lMT`2eMOW6vQDw+j-1Jyun0#GWc{aORnBw7qa21O;D#SMEpe=r#dSD#M}wXp{Zhtd>ty55Lae& z{ELJaxX}Q%srqk$sjtopKl4?8039Bx?<$U8#jgc;lqhm6smsd0$j&xsUEmH7>KrF) z>+eb=Sy{S!fV6RAb5r^r&uU8h2S|$qsSOi3$>;O%fX~~+JMsNoy_uT#_$(rIF+iI} zq{eRhU({#%)aQNbYaz|3cNXe;529y)^K@csoG8eBR z@p_EqFaZKD=4TgJtbX8r@ewgw!op_zb`#9jn-blh6`+9*)rtf+RMA@12RmbSXd@pb zMeXz&k>%N5o>uF6qDH^3_A+xclWL11-veh_nLo>fOFo9V+!I{thKqx=Q5i(HZXma- z+(>1Ml)YwJfh@I@B3(v7{5k-`SJ=%YlJw!W)`Cb=jA$1nN?AOj4-!Az_Qb!#@Ygd~ zv44`FB@0$83QAacUBSX*NTZJ{SZWD@#{ukhTgf~(K8whSf-coN(hcxF3 zfrUqRkIG@FVMyh0DlQC37W%yj*Xjm~Pj>k?RgERoq1b#-TcWi$(e7pa5RLH{ykYHi zz;C9&ywhlXF?tX@em=+4p*LT4_a&=#M00#xq%ooEmkH+sa7Zm!(~)UG zrTa`8sClg)BL=1(H3Bl+5R%hzr$*`x9txzQCI1a;cGHRcF5gmvC0RpC{b&Mdn%HZ- z3$$cJt<2qp2Z}tNzjln!P^d%9Hnj&{+Po^Ju!{3p#l=AtG`yp!J$s4iVw&9a6Up-3 zCJlz}+9^sp(_4|%_&IVSbODrKOTgD|BwXIcSMFN6KNb)e#(Yxax|H`dQRd!eLUre+ zBAvR2s8BEomJ@JO2v8it9?LY$IETM@%VB}*40gKw&P$yjWp(_B?12D#rxAfGj%{2o z!sHMPqmd2(U*DACzI>YGo)HI|*Z2TxN&U%kC4^`n!kX7Nf{c9c7G*JFxo-%29mqfc zY7Su^0wxFeWRf)${4W8rus}{g0{JysBK0M!IYO(E(G;+YNRm^0&A;DfmB{%ScDigj z^0P}{%17+RTjEEs=H1+1`_5(3pz3rrY_UrmEui3NaW#s% z-ygz^LeXRT;c!1`&nnhHV>=0t{_Q+l!K!_Z$sh+M+b~4twr<4fCDXi1=g&_hhUDyaTb_WTLpU*}P zg)M)+u3rfn?^P4=QsAb}BmuEUl5!`qA>c*3^Vb-KogJ)?QuAC|DE&NBi@NO)TTGS< zl(Y>|#1T5J#eEPuewZZ;{K(0R?9vCtxy?1h=MZ~RZNpgc5DVlq%P~P6&QPmHw zr-NsgTwjmn8B5*=f3ETse~Nz>l9Q1Scm9ATZGD=NV|)l~ltV)@^N{4Ob33y#VE+N7 z6~14FIwJ+W0xb~rYD4`NDDuoAMf1B$`wf?MPk6&hLsl|L#$EuPoi{Ka$>c(7&Ibed z8-y=4_(*}*xjXHb&#Ai*Zf=nMys?tuOCWfIG{UVeyQH8gtK`@0l5xMIK{8^A)3Qpw zncd-EQH&t&bnYTB*K09U0Cuvrj_wAwQkaX9^Om-|75okruNmDlmcYq2HKUJ-m9(op zr(+~mvLri!DiWwFfjSZeP1%WYzb}Mvh0q8zmXcW?IW1-#zP+Q+PAJ=0+rob2{s-7i zN$4JD+#G_oDV#f+%8eFJW|*@zcLQL9{)v#CaSsHdp6n!@eFxf!6aBLj;J8$-QbQJ3 z8S(6^UlnSLjxqq9-9*)ABa#@J>xgDEYVNNek>=2VpD*))z9T0e^Cv6_;sgNBHF54~ zp{$4D)k-Njq!if=$ex`65!`m6JPLEdl!}v1}-5AmGdM4tt9cuSgaT;y(d5U z8#VqmLuzn)-nvb|7JtL*v!d@VbbZ!C zz7`l7fQ7(|B!B>1qC}|@4hx>v#|qZ*Z%qq-4`{lE@G+XsWBMjd3x8K3-S`5iG*L+=zx^+Yyr{|?>%ZTYX)HG0s}Nxr&`R_7r4(K6jvt<0@dS(7PuQ?I}D7EfKo1X^?yzfS0~&Zx>_2TCEY$u zdtO)xh`KrpdUmSXa&Jj}YF^8~XDPjLG3@I5i8}2j##Qbo#!ruU1&OzI@d_~z^grsy z#G*03Cy#2tx3V^M@m>qf!9Q3h0yY5M-3naa!6hDmK&}!HgcVGygO>^Ym2RIW+H&wb z&836qKQ0a~5Vazz_cc+Y7Xk}e`^@9XiRa*7h$H!tY7-uP2d~mRWueY}!#vNypVGWc zVF2f?G0$`Gam<5Aalz50`)vg9@e4A~pz|dd4bYq7a0T>lWx^KIy)v={%;VYg%}EQPaXx zxu!FTQ-X90r^b0>3sGZ*QNNKG;_Pz)tu*KmLggN@DnRQE+D|FhkaAC?Q)hc_O%FZ6 z8$V)wC{DMN&rdt_qgVoO#_j`*pepDLc=u24;G4oJR6m|ziakk=Bl^WqUsmaP z7&dGNKISyyosorUFDY5Y2g2QYaTs*hAl60VeQ<=wb~1}2Je2HU1Qe`($Y4qT%!&%B z?0WH4)DmJ~2w~`&iH>&={P4qlNqHJl+Wp=S@?eqOuVBf`C&FXABg-hJ`w%xRk~wZ6 zUW?oCWa5q@6{^eX#%lJ-{Oo`43J&eIx?e@AV7})%z+(x1_tE*8OXOMRSbU9DNSWqZ zoCFxYjdjdQ49&m{M4woXdYkKt7Po`ydo9=Z!C2y?WmKoUYs_5E2stpr*p4MSEph#D z0HsKsti&jpEPeqjvP7-$o#q2P>&ugQ9$%i`P^2;p0tM+=B4I@^mM?1GOr!?^WJI>( z4%;`;OnAgqH+%m5a&-RkW4T(Ds$7jNDo}v#Xnzv;fu$C(5J1_dc zF50S2^UrJb@^Ckt*Ke@07M7RqSr;tt#1@uU{2iI_EHA6{1-?^fm%gGe@8$B-!Un%r zd79barvj5}#zgrH4Z8{HDzPzn6RYR_R>661t7(?}E?blxXG>THBpzNQ=?`2hVEs{nh9h(jNto z$h&I|ViBQ=zm!&%FAd>}=MX%8J_Bj!t=*kW_1pG{r>HDO#xl{OPQMk423NT&<#(QJ zrarPV zvS$4aIvanP1DLNITzYRe%oyOJB!-g`-C$Z&o9pUjsc4)tp}iKvVi}u?YVd(bR&?@v zb-i2B11~*ToNy;!6|uyJ$hzbwTAYUU^>Ty+c1Z{oh?E9)WM(%f=E@R?S{Ibq~1c{ zw)bKCwxAyy4!o0t!h%9?`CHF#KrA7hL=^ntEmi{LSjJ%a;K<22hVoqnaTNMm4dq+D z28MiE4=p|T9>7G^Uow@m%C#dA@X>7HK@un&m9{*0^)zTq<9H{WT8Aa}H2i)5kXcCWcqW`VF5IEnW+Ka2;#n zSg)zkm#*!f7}&WaPSv<0Km&~qD1OilpY|1tOZOLU^deBz*`(XB43>?)4-mCI`P7^F zXr@T=W;IF9dHjM87x;kW+r>&eD-r)3;011>Ahq!cm@7iH)w@>uA8BufQM1)Y@fXVh zM9TP~(6Z^|!_m-*cS*x{5+v)~j}k2Cscs7MJ2vTyeYNE;;IFT<^`f&v{Dt0nGmweO zE;VZsMY{E)L~qDaz3mJ!pf`>|Rd2e)Vh|{+E8H#~y}>PAOr?y0QuO2bLOiSHY(|*x zI5PnBl)J%w17X!!{1fLFxJQIe8+tn)2BLaf`=+nA-gHsutsj5e(%VCj$Jg5{rse7Q z)k90PdYyFK;r2(}j83J77bhOVolHB9j{1==TFgmQsHGC)vC+G@abKWzT*CuksQZC^ zwv31A(xCX#g?Lyv0rGh9a1YjqOS9-!5a&2yK;q%yNG7@Hi|{oj?oa&18KFRTHDEf` zD5qYA;&IEGGeb4+ikh1RZ?0{_q^uvdGeXEq<6x8Xrc}&zQm>5q$xa-P$pVYjF+AA% z(_0B2Yw!#$Lk3u82p=`npG&m+3~e`o*SUS{SDy8Iko%7M#pD9T{Q~LKc)Iv7x-{Pr zu{H4}x;vuhW5|WxT|eZxQ;2{!3Lv?sk%5b+<&`pzbV`&aBb2lsW@*r?{)}oQ#G%NI zEK+Z3CXGu8z>rB7N&qkrfYiMdEckHMOX&))M=}3O$%hA_Kqmt1NcS=V+7WOXF;MwO z{`rtue7lox6P)885Pf$wqB*~ZV5)z!E+rfPQ%5+2d-QY4D0yT8D7stVZo(6T@?-IZ z(c&Lzt))W|3~_*Nx#K%)qMAPgN>;mB#bONt)o&8Xzwzn%-iHoZ z{SHl?bO3b&RfsHG+^@Gvg?tQGxC<-fl>x~&12r@)Qt?Jeh0T^te2uIiqMF)j48ITY z5dbojQK>7$=r*wpZyAB#s;dbu9fj4D@bd2_lTDm9+HdGA7;+OVI9hxn+Lp%cTXvjq z3P^KTJI_v}yEKsz%RoXJ?FQapa=slQJn&ulR#ZA04HQX!`zHhMD);9n?A>sBDjsA! zu^s?@d8t*^(3`&ou&sgK=~$AYUDvVG{DIzBdMNZ!D4r_9^e;LWmtA1TMItjjJCTPC zpLuz()ZazU<1lW}>45)dT`tswK(ma^T$awaUrZn9x@zo>sX_B{gL8K22&}QgvFbQa z9WxudyS>P_qUkE8FX^o}22ie+pDd9^zWpbA|AhcCla`n0?oAq5TPAdM0M&T3IJ7SK z=u=!nX1r#>WDuB%7Vm+v6>6@>gBy9X7$MW)HY)tsGb+0?j$2x81`r{KL}a95H!@s8 z-0%pUxMvA2XJk+W&fSwp^t+I^~xUT_~OG)NN|$6tS+p>O+ZB{-@6GH@*P?nU?H z?i4LvL!EJw8|!Gsa*xrMSe9!J9YI%u#?ML|(#;)qljxJ6us$=$w!ET*^m#CVvBW4W zeN-LoK_u~jBima5taDpFYL2uP&#K6tAISKGKJbMgwSL+85z|}h1IN7L`@m@W9~5w} z_@TEp(O1Ba&`Vb7IA>v=hXA-QL|4swiE4qB(@(PdUV}B+U*YQqdd03ZC7aigJ#^Oz zbK+~*N+%sX#s?B7;B-0ZuHPY4mLEY-I8Qao2=dtoQ79o{g|4cD8uq6h5cUtSwLBJ-AbtYI!*P>!9iHJM=ChI z1$a+_$Is^oF7(211ILyPKy}yMAeP2-SkDEhTbT{HZk{mIDimfBS5`Q052Dja0EVL6 zQN%&;h$PS6C=SeUnI`mta2W~8ur)T$M;VEp9fQcQ0zk}Xwu*Y4{1x#hzUW82`{{(B z^q@GSUSb~7WD`P9Y8P2wr!j5>VqE-?5P)ae7uUjrtuGT{ z`JtB7t`N8Io-45&V_&@4nVd~92QRpveVxcjP*~23$z4l1&lK*0;C=#;WEuWGK@%R- z0%8$aGX`;^t_x zx?$JqeZU-g>9_%^=KF0zj(X2jG-Nd({<|J`a+uVK!=4N;r+kTx2;Cl_W#rQ}cW~nL zZtmA>M4JSKwYdw#)j5p*L0dO{KwH1l-;mURXB!FXHbKVhPXKJoAbvyJsG<&k-dEIZ z^f)MLjCh{+b}b!35sAxyX4c<+7kir!k5ecaj@piiVZ@aqVheDQ4+xTxvjtZ^m3Twf zo&qYTwuoe>86U*ba!kW{fvoKXRmN)JntrYUuEds01KcG5wk7i4bST8>h&$mqU*vn} zRS>yIyi1Nq6J9VpDai>d_KUbJghdR$hM;ShO%fp6IxBh0GIiC_YS z^>kbF1?w!gf$7j#$E8FwL7&P2_16lsS*H$jg;rjO7Lh6isnt@@rxe_>CwhQjyx?38 z1-o68I|-i6xw`^rsp0A#;w8B94w zP8MG!5u%Ks(8%Y9Y8Y#HR~}!sj%k?PoeGoH@oB9vUD)|kI z+H++`G|1Wxq!8-pq8-@>pJWOB! zFK1ip&dDdFiV$RwoO6%@wx^&fsfc#=Jw+-lCkik#@S~H9L)c{-;0|2K;<}?{WpeR3 zHQ#D7BQwo%)Q9&;e!Ny=Chk{rw`z{`!IuxdR%)-#1Q=^9vB|k~Mz`j(iu_#k z)qCWjO3`io2SD0al1p}SXt6gGPdQvAJ^fR}lkt{KB@(Zgc!)I>0s z2w1@Y=pjcqTZ2L^&S`Kv|T1867vgjStrG}c}wu}&XV zia%$8yL85{LLC~DyR`t4yQ@eKuS6&w*4;4x^OK3paY`L%`Dk%2#sa84AK30*)`SJV zQt?)IGD;+;*+;D3*`DAwqTC9;>Q_|Y5wtr7sA5npBh{moD${I~RUnjn(R47ysJ_Nu z!@mz&_H1}3SPh``pQM+lCVp54M*{4Tt})UNDrtRG z($A7~%Q4S`MtTP=7K+%amdkSCDrx{`FOq|$FX$qeEJqEq&tz+5Y?Rp>wpJe_R|$NN zr6y&G+k)jP)Sre0`|=u$-6bJdy}{-K20PbB6=CVS5JBFH<_2TJ`2bQorwi*kNMdqYzZ|6@M|jV!4nPKc`@+J_Mei zV5ubp9tkk*R<6Rqx&{oXg9sNv=agIm4qRu}ojCcCX>#}#;jpJd#7y@DJ848UfZP$( zdJrF3dL>IQtCG^awRD=6X54nUTACoYhIRO*(^+~AOFyfnfBcWsO*rbyLxMRMYJWPBgep3*2QlvIo;0uc4YGJyZPU9pLw%d({W{O93SQ5W&|~;31>xqF^Bt z0=Hx6@oY`lml%03Is!%~3ZHuk1+HRR)+eAuGO|fO^nWE0xX!KMui;mMaZeGMXc#J@ z6KHs_41+~Nuylj{bg?K$A5}R!QP`HD>8H0<*y~s?R)M0pr<^a4r59$!Hv6$>j^UrA z_+-n&f06hSH%3hH`^QO!-(K*&OgIfBQzv<2Iv)@v%R1#A4WPm*lqoHIz z6TPSV{UVV$M^vCP??s-%GIL(+_y01^?r`}ekLM9u4a~tBXsOTixGuA$)gj5!PxIoYn&TmVzTKz>^g$ zjLE8nx=K*Rss#-1LX(inC%$ombGKqhU^fu}XiFc3U`^&!GeWQigH?oJ^#+?1g4Gyo zYzS6quLppR!^J{ zh?8e@iVbIy;*f3PJV%@*hLdMFBNV5>aPA^bhh5Y!PdA(aiqm8`Ly2>!;dC~fbj6{1 zSywOOq^s+=UnK}({TqLA8H3^MMVuREh`YFY!_j!E8yMbT)7pNZ3Qbd9_qe7hmz$_* z^6&1|H2HM-nkGN)I!%i$CJVJ@8rqb9J{U9i|!Ujv}3U8xJ}Ou(+RyzlJ~mEzs$YrQ`vfLelA` zbeJZc?@+`$Hpf*+c^RWi`!nxRvyo!vp%EqtPPNd=V;v7-r#S{FsF(iZIx$Wn*mpx7 zV8r9_P3LrnYC6L7K1gG&i3-3%5dygHfZ8Kq!LeLDQK`AHjMYQlx z%v`(>7_4c!>XeeKK|1xCm0k~|97Fmp9M5x&`dy6yJ|Hu@Psyw0}Ln)Z18kV zbCl^i5qFsu475>$EKqe@-axLMfM02_)r3uB34K{1-e-i#)Qi4G5jLB!LdDCovQr7u zQ}5;dka&+0ma81dq43(QXi;}3vQSF~8NHckXBeYYe7e!Rh#B3i{2}&Bwb}V<+}z^r zY$^I_ES4XYl;47}U9^}-uwz{l_QuArmLpbrd#>B-CJb{DSj)jRiY4_pa?0O@Q3&i< z-!G%ZcQR43q_Lx(H-$^(`eG04vC-l$(5c3*ts-#@X77`qab+@&b9=(Bbednj?z&Ec zydCUZX~0)qpE z&jAFIzw~sjJj-;_{p6BEmpvE}5;CLa!?uEH91D!^bD0>4LrK^TG`4@DAcq{hhD@Cv z=%@V$Yr0-*!sl5K!#mYbvIG7j$@c&D*~tVDt5y9^`x(kk1^N@M+71C4iyCy<=@T?& zHc5Q>Xq=X}$~`v?Sw-{5hK31lsaT6Ht~&$D1ixkOBu!Mhd4n}Twj%%z!vh)U`COec z&+P?h;(7mn)~ ziN=RxxQuRytUetStCKa)Y_>B{OlN7&gz`9uJ5~toa4&&~mCQp)zr;OC92bGc9Stzi z4$YE=*(B7CRzdUDpjAZa4gaBt*#9TC!4vHYUXV6Eh5#ucZQ>q|;l2Xp@>e8V+0BzA zB!sm!AH*{n4oi;ojrmSI`?qs0qxut}+TIg@e2XY6q}mcgd1h<6)`(k9UFjuhJGsl@ z$8uphjj9}FaAaHe!SSD?#ji@Cfq7ZS4$Sr45PK5!yi66ueR3XTfcxrM)70d9gn-s% zpoO){)WmH_`kL$|aI8DTd6|S?Yr~&|1djcH+N5rqNFVTDn$uBP$Gn?+8N&{r>s7CN zR?e#qS@-a%tb3jN8abxnN5Ph881|O@x1F|eGVo|5(}4$jj)m-5_j@I;5c^o??g54b zb=wD4I`jp3cNXKrO0vo7${<-YytFFh7s$t{H6xV|{`0%BKCxlWgalXzIPlC0fuW16(06psD z;L8cAA_N(v>S`#XBDwjZ<8s0Qir}-GP7a@xE#pxF08hiu>}k_6N4y9=4srwlPG;Qg zN{%2`AmoIO`xn!RQVIyvbYvS#6E8!2k;O6B{XI}2BT5bnCf(1GNNIy%&DW5mx%Zml#^{S{$sdlA{50DX1hCPmv$0|OO z$5o)0yvr({V#HtLFIM*&Yb2XhKG*-GD=ZJFo z$ZAKB!6GA=P=bPgwa;IL@web?k(7_5 za33jnXWI2Q3R(6m<Pzj7^b{z2qh17|vmabBy9B!*#9?aaNhV{7LUaUF{U7N!Y7%oru#gU;X4;!&xO> zTcygu`yn2aTaC^;hV#DSs7mYHBI5Lzs&pPUoF^4W8v^G85NEGlRrZ?=XO!YpNJHR! zIO2FMf1cr7XutA|*EaC(4t`M#lsa=!O;b0nou;V+x3xlWD64DKG-YzDG)>;!mzpMz zu1?eB#l6oou9MSfCG!N_)Axofsg28Xzj$Yk>q_F&fD|pxI-VX;t{>s!d~cI;@r!CO z-Y734okTe?QD7o|y#3H8G8m%9SmNAt?uthCEM&W~%K*UAT@>89O zV%jHsN95A-PZgfw!xw~zl*WnAX=?eY&fyRI8Dyvay4^dZUEWGox|7a=*?Qk2bXb-p zw7gFN?3TF2g=6oB;f2BKZk}j#sNhzy3UB+;?f}W27+G|fm6)?j6JoA==I8BtIrj!P zi%ka;t>G`enG2g$(*LoR9ukJCmHPm^uYy&!0Q~0^F9!0Rk&)q_XNpLCgeS^KbIfy6 zlVIQm-jGOhP+SN8OXdA$gF7F%El)~y-~Hrs{|5~Q-0uwTH30Di6&0hO;aw)H&yeZ~ z^s3+btW+;}&8t6y)ypb~qu?*p=qG|(MN9ECItw7>(Ys-Osvwoqe*Ei=;s-;`jX5@- zqi;NV-~2i^#;3sLk6?=@O}jim^=x0&QjSm+tCandxQwS@X0VctVeNP+(){Jm)nFkB z_FyvqyBAbBKl0byAhC1dSiTN?1pZWEd1{ev=INp;K6?KI zH~dZ}+iv((IdmdprCnl^>L=0==t;BvX^}?onm7CaSdq4=ZlT-Y76Z3c_16d0KR{Q5 z-91GAYVrQ<&hYToxyudj8vgnrq!2pR5b`v6@8+# z+vJ51o!nXJHl8MO^U;%gSCv~Zn#-LH<=K*NGx%jsQAbs*!ZY|ffZ7Nlxwr&U>}-Q8 zphH6$Ncp~){Hg%q>xkz`R zc=Hg_f&8~P=h{7uxjf^3CLImj&lQIgtJdQR&%sGyauQH-z&3WV@d^g|#J)HP%|`sV z1)(!sK86-#7;}pzgH&mGCK=bcIqo<)VIZ1BDP@;VuY?-hm%@KMgNQn^OC2q52!t^3 zoWGW@Au_$^rV4TuYiHKC!e<(C8-Sb~E+<{-GDtmh!u==>PK+iY$K7&Fd22_?eF~gU zO}--wI?9>$FkbQ~XuIIbPBxx*q=l?2*ZCi9aUmXR@n59^;SZxQzc2Yt!PGz)Tnn(a zcs+B_;>Y#z26QzB=>iDsl8>GZ^n4O6eGI}_a;%QX7&f{9*s`(Zu#t;!Er!mAjT~k3 zVH?~WiixJ5FXC2d^>xxoeendS%lEv#dTTJL&jAozP#KQg5{g8PZdg#K>x4Cj@?8z|te&w0i8S8j%+*UJnJ7srDLFSA!GdB5wUD zqA!9xeeEa*r?Rg0@1JGF$UWfe0pu!RynTz<%ZMaP>3_rCDCmYr3tAvm5lQCfICEi0 z6@t|I4!(Vk^Ax}3c2oRTcMeS&iXSAVT`ioer2fqWm7*K%Rr}(?!1#ffbhJp1jSn=F zT_B`FnpAYR`D78BkDk~a$!vF;Nkw2Ln;!@8SOV(-q*r}UNCqL1-xTsWAT1kFOsV1| zPoi#~M7Up>t`CXs;%}lVA}p#YO(1D#A(HF^(xR>f?sgwI!s@%45Ri@}CmUoiAsF9+ zOM~9x%5U&H+ik~wBey%Wnu2p`7e5hi^ORYGE;R#K8qE^gDuj2Di2M4CaFdMNEa4Cv6 zkM#$)!H=}rw10SQmOs*W|7yB3w6y@gWFsN{Ey8BHssUrj>_i5Kk;bKIlyhz z+!qF1-2z{uLPz6QtItqPy34gPKPXV`;#K#5vWEnq0@C%7yA9k4_Cq#=!b(Q(OGE+h~@SVSlTb8ZLm82J70CrGcrJRQ~8UfW3v5#KkCh@PWdUp%zJ=*F$LF-k~wcdWDw>#@S zAfR`2>w5Pio~%N)vmjaT_DOBX`^XAk-Z$Ywl=of!;vFa??>rQpeFW=G-|7eZH`}7u zKcIJ&(YrzDRZH`POz(3MuUga^0?$&gNF4&ds9<3#1bzr$GawpD$;xQ)+%956^~>vgYyf z3gEWV@h?k#8TK$4_QS7MpT?bs7&vYFhg8f*uj0KyOyBMs0xfMTX`_ZoK@G3cnV_Zr zic?h!`HK{f;kX!JY%l$RDZ!Y(>ZE>|_i7z+(nOq$#T**6n zcH$rS%E+m#zYc)Gc2?qiqJ}e=D{s%1>&k`7|Mv#{5^PB}Vb~k= zFD>4nFZLH zSQ3RQ?RS>^CL*CXjNRV$2=On&tX(h!f9Y zb`M%%X-;~qF0-RboXM9#2on*h>oQ~VXxc2v$%vKY^Z|B`VdpA#W}f|ykYC+9SDTp@ zsmn~aoJ{`KX6EDn?GZXSc;KBJ?nki&ZIe)|eMYc9Czyv8OKyRqx(OnY_gNu_a9Qtu z8{pZcaUx=R1jRN zM%=YZi)onsG!8$NiCH~A29p5`+$;d$Ppr^;%XtML#xya3F#hLPeo(q^qH1meezoE<)wz9pxB=BGywKX>5@m>w9z*{^B|3}M6pSn` z@qwLx*Ehto3F!^{N@f})qb=^{;c^(8V``wsp1lMCx2(kU50(B2L;iLTLz?SJW@H~z49u7mT?iDD-KT?c*bxxOuRW8FN`HF*NHUr$3`#Zt*h-R7 zi+z2T(JP_P$^1okPR2qk@8q*wX)ND(q_E6Kud(lC#RpM;M}RwH`9=ay6~&uUhXT@q z<+F(-Z-Hfc)iayycmP|mT=Rv`@^^Gqu>7OAY_%{JV)+8Ji8+k1JmUy;m=Mbg$D?8y z!G~VDW&qf#;`4%vud|A8(TZzGK2-77P@z^_Z=TvuE9Rr8s~pq;Jqw1G^*r?n6mRaS z-P+=3X1%Y7uiz_G#0vas#Z4-)dFq_QJx^^gO}yqq>J2g(5Ht!OJr<`If)SY`w!LC( zl*s_L(#^2}FEQgKhrfv`tx)}PIO&D=l967lEqcp8_htK?_6^x0N>2q-dV7&xc&{1h z{eFKN{3QZ<(~MpveyQ;mLH(Zr=6!}afxl=eDk{{<8-$^15ikT^qF~`O1pWYEdy&B% ztMK5UXN+*woa|M*1-zrL&qt?zo|4jB{qh=1sfC$k{F z7xZ;hkKfIwQ5f0$_5z8Q#v6bOVf3ep*&x6t6^3ihL&E&-QTC3ZkEdba17Tjw z7hxj)I7|-I7e-6s>43Vq<3t##!4oDUK<{J8+IS{YwQ*j7O<`gl4uxTSRS(J|rx9U@Lm}1oY_7q*tNzR3xQ0o%H0ytn7f^B^zlb&=B*97!pZP8o)i7zkxS^Qt=<%Q(ki}d6*`QCuu@Am*G-DcV!+C#1- zMD_v34DuBqt#oo@P-n5#If=iReP*2@U;a&4sTS3Tz$+Cj8VrH!6fBAefh!d(@`S)o z5$t4O3RDzIG_Rq*}9sG2@_S)CzrS?UWh;sEpp&jM|k- zO|t`Pf2%sW!(qbeSSw(?Mc5o2H^sR-pB3eqHIZ=sF z-Z1tkV5^&^**cu1T|7697^DsmI0zp-hg)$MEI~S;A;Gj>9e}_K51?icPevo5kDf08 z*ve>5T<9C>g^WKi{9zJ@s+2J`{Od?h=7(wnL%pyqdaFP3>Ft1ZlU@g*Cx1jb~@fqUypwjcL(u=fG z)qqxdHR<_Z55NjXE9bXG@4H%Gh(GRDA$Asevgs#m1UG9Fh)P37aEXGY_7M0CfK}Hr z?}9~S>tzwya|eoH5a?n+@zocDU-u>ex0Ssd6v%Lj$#5or{bgF= zWmVDQei+7u^K!b&QZsxQ$IMhE=1`)=oiX2S>&;Y%N;8<12XF>ppe^^RP$-5$vf%Lp zWGZ@@X2|k^*8zo15adZ*Q-J2#i#E2y^U+%OI)LHj1J4jiM#Qyxh!~d-Oc12jD+6`{ zqAtl;F~naP&;wpitL(*JOxp=lY9MElxSS5OS4VTkTGs({r4>R; z6#gDfZd)_*0F{p%>vY}qD3%KBRAn2YFw=O*yh~RC~b=%hqPEGRlXQkWMhcp-@0tnQ| zN6&Wl2RR*1d>DNAhyd8iMjxy3jieI(OL1rMH&LY(YT#Lr4|+0RG&z`~s|2tWy>kM3 zc}8!9(xW^eFWqYa>B&@EO+YWNEqa^h`uwFCz0N|fTEq_pfbkLstA*_l_$CEQ?IG~R z0H;pJ-Rs_ZcyHxPg=!VcUfh4uM6rZ;ik&kOj33E9AQmwG9{|JSf+vZD)r^s3et`6V zAhj45>>o&XBJBs-KTX|U*a-3a5`<25`oUWO*2Hl+!d82*XdSjeHbp&1y+Im$NR2^0 z^C6W6nd3t$4Dy-}DKp4qKwuYq^wcr^Hb|O5Nyp;F3G8#kGMPY_dn8$oep32>Kw4SK zK}o-5Poa-M_A@13R4EH;DT7E%ETuB2;gq)MEv)wGt)*Xr-Y@(`&m{sVy+3aSJ!!y( zfZkdFTk&^SK<^2o_q@_mH7dQ=Ne|zfBgq%MLBRs|L|gQF1oX}|dJ;b{qZZ=t3epo# z>llnF&uxp|(mB4oTi`jAcRPO(2}1PtAU&A@n;r1C<(4+&EeYsNHF|FgJ8MVBG)%?cKk zgus_5SR@O9&j2{JU?bQ|NIX#2s?l*FL&D>GiVqOt`M|3;LnDXN0y_WY`@rJ>hC@Oz zkz^v`FmL3x0O#ZbDDMxMC`m^dP6$S^dTcl$gM?6vu(5Ks-}HaN71;Fc5MIz}3acT3 zZh^*A32a1CNeWdG_vs#9kjOX4`#vPkAg=-fW8$MHYVszqmrnMY0^@uYKyrGx8jBKC z=lD1A#W~gl#&?(DZxoKJlqJQ#iunGUgBe$r;eVhK3VR_5A5ySX8v>6~uuu-c`%y|9{DHK@Q+cf7BZPLh0zJ9FwxDH@Bvjppzc|N9iqyF*;?&!=!#xeB zli&zh=OBPr-3p{rW9v}yHE>Kf9DnqD*^Bvj0sa89frA$8u767la%kgT(lp02?nzCj zVbtO--dp%jr!4m?Tz12b(lj@mx*M6srsA^{RwfNR&*kW21s>f1O;i5dfA^ z)un_@@nIY?xU&J{wShXW0I^;K@VEoOa;TSdmcq(jqm)V5o?fX8JduSzM@T7G5xrv#T+JTTFm5Lq*Fg> z)u2~HdLsa9d_o0j;GlAt7T^a6H;4uHCNmhX$_Q>s*uwuH z>}R$v1hz&#fCXtQ=?2(^NFOOu6I_nfZM*@nTNQz2*%aRqcA4U(0YJQkfXNXusgr!< zOd?kjS!#ea8}hS?tQ)RbIzgmA$-lSjdY-$JuyqQPaU}4rCG0Jg6R7O?+=YbkesLAI zfv|pn2{%BhC*U6hnC5E;I4A_DB%osmP(i@f>!k=HES|{ZS`UzKVtfriY9MoULp6~; zAgq^`NFApJmFld&WvO-s*r4pDmfLR~e_`mF?d~O!vy=$HWi;^-gdMAu6`F}(0+_U5 zg#peX5)bP~sY-+OBy1BOP=Ub?CTyj`>aEfagng_Csh54ZxQyV76Po0ux9}C+9#iYhY0u{*?EfS?oxnQa6K_bkjxCtr6h!1 zqGTYel{&{GQ(+99$Wr(HA7x(x9#yfl9Rww~CGK1|auvO}pg~1JR1zUL(F7wHKm~~l ziV7MbK@`wn5@bA%#3f$b47tE;Q4tE;=~^uko!yP$lT6A8m(G$JI6cOYQ{lnPMOfNHki1Q-sfyNU%=^8;Wm zh5 z&H_@qhSZMtV0naP5t)}-fk+_%=Mg~WG7zJ7o~!_ndl2@QWbf2p;?N@RN3z#?uyn#U z-xw#GN5FRkkZgmhuld{sG+DqL0HQ~b3_7WWy+PO>b{({`mSCPBET*s|+Y}EF_O*5~ zpq8-2I|!@uV1Zy+;szh z{k`&Tz_M3hGa3S{1+72<=4$|=mnkbHw!}Kk1qt*~a?x|}i@UhWFx^f{ z!hJ65GxKqY%SQhtF0-*zD4ACTXC`jOn1~4Y5{c)dX%J3FJ#&KJ+xt$YVm~upVB@Y& z3ZQlrPMDjz{W+q%P&q#Vcp)jjD3k@qd^VK1E#(kst_E^= zHXh4l&I>HTo=QOw>KJzVC!^#DGH~s%^9ahfCY@2e^H1-pDG-6leV2e&llCT@6PVeo4c^Vx@*N2oGvlSe$@x z>_t#PZ^oa6sA`2Jdn1$P5n2mqiG}76>fIVxV4>$L$vl!j-6Q!6GgoRo^8=wixKRyv zEbJY8moG!JAM+K^b)cFP8d>4Ud(pV1gNB!T{y>ylS8{?I_4cIg z`?0I)n=x9Rxq?;04YWW*N(cV%n_X|)k^Q-6OKyFP`irUPSW_f#DlToSLP=zk*V_f- z4}WeROyc^~iA#B-ba3}A`wlL6xq$U03KupHFs&2Fb8)G6ZJ9>wSkW^ty~TObXu4j@ zf@+8Z4HB2~NdT$qguFuU>54o=@sw5F`uOKHE}r+&=OVKnKnigPIM64_vqSgjQ^Y&V67KjANr@8VzqcES z#Z~V0$h=bQ`#*L2#fS|Pct-5+2{rXZrQ2ha_Clyu$vrFsoIz6;7tjfs>`IYkx0qZj!Od{$NfaUaH zliZ6*U&}j}DeJ??K7PeMpwNj*#lE@o#6U{Hdo;u)dy#TLh4FK6ih|QxfDa{j;zIUv z-?ts}5W6$)bK7DzkqHcY$Y`1*JfXyVt$}Lu)L&>CRdusKFF5(B_opWn9R-0fVg)ip@1qTb z?!n8{yFo9)+55;>X$bq{dWjmw0d638(%+Ov4Z{G@O;F2&C1%~Oo%E(+u$7%iNMp}8 zZ877sc&3!?Y02E9VJYbj30LAfi;Eh5e-=odJOKC(CqpjDW}tNW#9ZnldX^~3IPY?o zl(I)?dYzj(;Tj9FfN#}M;8f~dM-S;)sy?NVL(M=z$x^!r6$%)>sJxUD9PH8=LNfCKK)XmiG_h)+!kvIXGqq z|At|!&P7MyW z4^&sadgIKXG?@$H`BZ2UZ!leK*7Rq)w$2XWx=mbUn&T9vntH+zk()xyC#+xo}&^YF!_6{r#`DhhI+g+XR?0O! zSYhT;8B0NI-+D<2$fJwC1m4Evl4bIY-BYC4*j?S|7?+L?pLsSa~ptU z^LtSe>2e;M?<%a?&-&AVQBd#WSKe{L(Zoh`$5yyoU_C+`fn*|Q)VjE$>z4-;l_dsw6Zo3@@3cGTGBX`1PrhN$}rgnaM_4?BRJV(`=(f57u!MKpUy~M^OvH z6&Oj(o^6~)6gSiku*-!PekWi;gBgN?Yt7XeIKI`5Yx_ns2bAoE_z?uz;_ZP%Y`y?^ zCc?2F@Sbmd+tj4~NztEX^MhRmP6cS3@3t^bd0{5B3qne^X=XOkV8MCu_H{#|C*}I* zZ~MZZoPhsZPD^~T&~}B%Vw|Ca0zHNn6dxMvQsGT2icSeQJ*dn$`62pH9x48TT*$*f zqJvng1Ak$1mxzr*zA~S?npe69S4lnCbZBtnfQ{@>QO6O1P(B;5$-Mt8=WY|4YI%2G zm+j_WwgpbIhKe!R9N}G&HK9q2U`#9(h%uQ~@mm5)7pCJXcoaXR4$UY{vjFm8gFM4u zkf*LrM>zJq$T!@69UDxA9Lf(13a=Nx77T(nc<&}OgfnnWnF%Q5V?ZKuahW+^Ah}Ii zhvJBoQ-get+`Bz5P~V!ZEBsv;XLz0fPE!Cf7b~DW0rjo(BnR%EcI(h&cC#GRVU?7} z@u$vg)Nq6O9)Z|ufMU&hUpo3%Gy2y~s7+>Y1*DC8Hm|_?GbOwtj0rSq+h`7^{RrZo ze4sf)nm?(ty80xDQCCOcSLLHOw5_LptUx`#w5^C%Kr40yT>w!B^gulG@%#>S2nRxT zTctOx0=p>hVk_zbIJ#4#Su~X+rLXmlC!VkM-1!)YFO_vGbJbstnl6zRf&ii{8_@Z} z11&L28>8uDmTdjr!`+?*L)nG>8q(~}o)TEW$l9sE2HT#62#RrU*3 zu2=|1iu#MOu~RTUCMwTgZ86n-StlyyyadIJNVE21FBi!+L9&qWNEoqV7_kYkI2EW* zSn9*6+>UH;`4;$Q=(jhX~TQ0Y%CVF3D+~X>z*P6&+sE>#|=y^=2vwP}(L z7VL#dIy;$t&w%#O8uipb_Z>wi$Hzw)SqNi`Jp9B~X#-1@-F5cwC_=XP~}yL$M5Eo^^;; z&hRpF^t#@cx1XCgn*p@XM_YG_2{{c40pwVWf4<|N&$a&UcxHN{Nl-64kX_RU?;p!} zVc!RV!4Xt-cbdEZq-OLgq={txFlpAKdS;$zL1`hXqR=D|Hg5u&6Pm%wat-{9M8!4E zS)n6&tZz(TfUYm4!1ymvUs@6mPPW1D5wBnrxD;$++L(qSps%^15gn7wslTz)36<>b zi;&s@sVSAEg~%yJ;bO5-ZfWUA4fmmYep{9hBY?`k?pLA1XaXHRG$?eoiLhNdoD_!p zlFqwIhXB%fO6f3~K!?*{260%o>M=|?Vn!SSAFV^f83EA&)vky$jUKJk4?1yXisxHe& zAg2dZKJLk$T*|qwlznVM=IZc6QvY78e{r?UVwwM7&0lSGY;q~*&5~d2ujlNIge#f9 zQuAYE*kC5ovclr~cz?3A!p;6HdTYrX3NoqaSoauLX800NiFJtECz}%P3ixa$22y%A z2SVf0%tqS(y?mBBt$qP%cnzXHsQ`=7aK^oZ*iX$=H4rdJVyF(o=Op&bR_I{tuzyg8 za2p63+x(*8WQMbuZqD0XIANB}Umab1@n*C-|$3Q8@J|PxM}eb%PG{2G$*x z9=V)i4DujO{(_mzv%&luTzLLF+Bg5`k>mU);M@ZXh@}wvKfWpF1aHC=9ODb7W}k2z zl5atKG6#ScJ5z^MTpl>>_rUyJt-)O~Ug5bv!;W`&4h9SCOJwmr91P?-wL}yw#|0>BxeUNgA-{XoJBijB9M7~=1_WDOK2I%kG0>p z1Sk`nwhII~0mlDemN7YKA!KgPSvc1N`GM1R2j=g_c<5ET%Nj7vVH5Vf=;%P`_-!N{ zpr;Eymv7BsXy5Emo8#j`Xt93e+!oD5F$yI(aI?=iuOnoLp-*VlUq(HK8NUo4ukZ^7 z%%%A1p6wKM1j|QcI~R2{H-J?;Jd40(J(xc)qxS&ngSimRR@?sK0nk@K=1m)rk!1P+ zHm?9tvk+T7hiEe6^BVTQA}RVGwshk7j5!7WC9Ho%exV1(vhB=rYBR?`^a6}uSkTP} z#OF`*W-dMvO0~P!-_toK)bVfDkgfZ)=o_~~biv0n+?U#u{lquLHxB`WuY3FWiBF6I zpw})ie?#kN9?;m%X5ilV`QlVUqOAlp1(kS#MU_XO^>BX`9T#Xl*04@pwxc?aBQ0Kk zCOP+{G4;A3rC+v*j%IQ^JsBF!Z48S%O=5qybU8=O5}ZcU8BC)Mb^Xrw&TQvRc)|+v@T?`~z(#(9IG;v^ zFLceg7-}a6fR|w#1)y}xy#Qd2leGlqG22NOJO>~$-5MqGhyj)mSiPvvgIQ**+i8!I z-Q~K(7MTIagtCAuG%jOVm>wmC?}_7_BRChhI42Y5aFOYv@OVWthXTko%cM)U?ct5y zTCC~GGP?`z!fX!+0?dtbQM4C6OOyEid^k_&xa)Jw zj5pzX9w;!EwK9JF3BN8py7(_(ET}@B;pSoHK_vVpc{m;oBx^W$l{H7)tDNMeMZ#74 zu@?Ce*W>&X)J5|(gcnLlSbAA+^b#+v$)(xkroH2);pwlvof#*hqhV;~qU}W)%nwlj zmP!`zSB79<+_!+30;)W~w*S<_6LBU+>8altog?e}(z<9HE^6Df=3>0^c=Zhx86M?diB^^?&*&x!)_r^Bg`3&tsS^l!|(7`e44QjMG)0U&@=G+6oqf5&Kr( z0#FX0Wb0Zky-}tYZxQaYF%l87QHt@sVe=}ls2)VW%A)V4f`hXIh#oI$9?-+rTAXh!&JXzYk$jdoh0@n> zA1~6vRW|Y_B9^x=33uD}F+^C{)A(g!SzUgL&cR1$v4^&jS#d@mXI?vZG5O3JDz0Gu zdo7)-@Ed(e2xLG{bh8!4s#?DKV;tJ_P(Boeo55ffKNUbRM!pG=TJmH%eM^+$2p|<^ z`S~mX=I`6C5~wy`X`sq1K_GgzZkC0fup^q8lBi#)rZEhQQ-WW$P1{A`#D;}CY0u*r za^-m~Ezx&^sE+s>gd{i}q=71Pr3NZY9|U4$b|m`P27B;BPo_-l+5qJ=} znHAduV7QC=m5v+KcFaXuN7`d@WYaN+S`f}dUCG*skagVT60#LNi1S#d*C5#2_MJR? zYqMjdC_dMvmB&HiTMj6gA%vqV^n>?d=c2ywUaDi++qaXy1@yyj0?BMSClN!k&#>8- zArbp4NpY?P%_Ha?0gbnycL;h~YnTq6#oLepZSlMfr;Bj_l_zbMdyyr26D3R9K?}W! z&|DY#qJ`!XdI6!f-h((o9_0g!g&@vzQwtHf*o_RQRAf=Xa@JXjySjkldYC3D{Zk8F zPbltzQ|Jl{T}tRjgz{6t26NX1s<`#ws>OOv{RN;og=>!ObQt`t`(g&=z!jiF@&llk z?ey-L&JP^j0;eqq%>T1>pnO?M*({8XUDibF(1to*;we{j-Yk5l)N5_$$=$7?;wdss zy#<}GwsbK+*U@uRPrmqJ1hbxd#SD3q>RK+y&G{%;znnz4zVOYf2UGp^a|B4&VNC$% zcU$&tY>`A~*YdV27L9`f)&sD2P4Fso=^B)mS#tj|KShtj6nA4Og3I1qtWh@GHk# zVg`9DV1FPZQn`-_-q-#SjPcV|?6v-tr;@2#rFpkQ ztE8OnO+}q*A4I#@!DRAEw1zCS6Ta1#phaDj+_O;p8oM5d&u=+@$5g%;&Vaw{_q_s{ z+-}R^^);B zD%RWO!z-V?{w1`1Y>A!!{trH7->Q$#b}pYhmjM+eN9&jQ`D_b5qy14mJ5o)7bXnr9 z_yvfpkEg(YL{`MjU5rFyU&;D#@BJP6zB`r}^350n)h@eZJ$67vF4qd)s)8fcFJ6p8 z)!A4=bO0ye>0&<`&GIuLGj%I-Wt%xTbBH=5)joNdIS|G7ZOBOU7TYtFRgIP`!Jz?Z zN$;Cc9X>lMkkzYUEHn%~@=tj{o3(%JE3{r{WL2%cE-3q;-xV099!@2F(bCR4Og*5r zRiXu$8aJAUhy@S!Wu3L-^_1TY<^uV}{zv=xnC~{HCm4IKa3B@%qLG-HA5{9VQCijHqQx#Dj5Yd9X}!f z^F#wQ1cy!(o`Ij*FLUd((AvkIn0!>pBgQ^RQt zKd<3DgroT)CA$F#BY8^MgI1A5o_mWv8Oq}&LG*)gz^bJ(^aXsF zh)1VO5tb*JP^|plJQZQu>*s0Vw!L|({&H`gJ{MR^o_+?@&(rIOM~?+h7yw*FzV>uA zZs*_^&BGz%G6}-|$uIO@exd*PjX`tqeL($7bXv#ObDkM{SLbjeU}6CDI)zMA3uQ{) zXzrm#B(?l5-0=Iqqw`zD zSG9reT~5c>)6u(Iq)%!QpU@&c3h|0~ewj~VCb>#JJ>eq_ZTjb8(@QsH zI0Ioy;Eq~VPh-Kkl(7zRtPoBdP2ntct8OS9^g&_N*89>;mF;n)nM}fqYQQCul2-bYB*xLAz(LZ zCHhmvKQ|KdEzFm;LB=XdOboC^3DV|-2J@!8Tr8q_j8z6Q?1Nd%4+n8E-g`<5G4h7M zn*pR4**W-m;c6oJ#Ym){0Meq)Lca|7_XJIn4lAyRn_8515DCeJrjfWvw|Au6FL2vz z1EO;D2jUJdRW!2`0vY#fe#$fhVRZzgV90@X46*Cx1m%|IoM5OEyR36<#$t$UcC#;v#I5~U=j!sx`4D+(jBRiBI z;F$H|r&Q#c_CkMynbwKoN)6a;xxq@>66^36F>(#li>AOX8Zj#=>YL-p#&Mjl5_C=$ zF(un!exo_{4$$=^Ddum@{1X?ldWn;tGC<<o~RCG@q8FvXIrs1ScGU$v1762vFpOV-IYKnV%2@FY%93mO6L7MmRn$ z5Unfd@9Fs6Aowj%4DEPWJda;c37s0z4KA+!{x{>g$6wcJ*I~Le*G`x8(o9}0o^sKJ?V z%E9ydJt0Gg&+oTP0NDCMpC8+@3oH=p$h`~Sfi=R`v)$+=T&sa9vmAkFFO+Kq__ipN z*C1PAOFZx7EJR?_;ozt@YZ%7w4E#n@$+vuJsW1|lIR?LW5wL>k%{F}tw2HKL;MYf^nmB)1 zoX;%Ia{O{`;>fd2xP~~#DZqoj1qFO1usnc{9xcK6=#Dp7@L$%;-nDAjo+zdnznqw| zC@LghW>PoJ@BohM;(sBwKP*1be0>5k071_fcRmoFr}Iu!5XNxZzmP2B@ws>v*c`=V z@u2CKL^%Xaf0O;hyhteKhp6-6uG^4f1|VEV)wk&g-toci$c{N7?Dh@iV!pLKHwg7= zG-zv(^*PesW!LuHZ5U>x|I5BK>$Y+fLmg5ai0%Ubf|H8N<;_mU)#Vrj7RV?h(&X{8 zobCk$DPtpw3f+sFy>-(&{=%zMK zFA58Kb({#zJN130Mp;dhrr`pH-(gc&wMhnC&Y{Ovf?#Yd;OXQFy88mmu*?;1uooF0*i=o9kAvUZaD7`&-;%*r%2CcjU z032t-{h*_AUj_G4V%RUIyv(WX$;D_KJ%hJ#hq>|_nKhW6U&D4Ldt<7OfbLW*Sq+8>C zCj82H+HP!&v(mFue3-D{v9{{>1?Pmlo(w@hBuCyOyzPPks zVVW!LTbKr#cj9+n(mp^qj!XNuZ=_{iX>T}+r2p^I9*R4}q9LeKe0}E0QGCXaQO!be zt-VpScJv6@0qkjQA&YfA!cg4p=BZUG%1Pu`H3kS7RFKjIY$qyy&gz1t*CePp{E!N?XbL~ zg}tfn2=EZH6l84?7V0<6AsO9mgmrQ4CoiDL-7p_eD0W!zT8Is3C2q$Jm9zTnyed8I zzlU(5$Yu2-N3s}QyObczqQ??uJNF2I?JzeB9u}V0A;4a4Th&}431YBKPYqK}=3IoM zf5_H(`Idb$(_k2Ppz zqM_iBdlkYDLg%@$FV8%NRJ%jE4}#$-wl~~MVu{aw*?v3TA20Kh`(-atrcc6;BgU#4_G?gwqH3iK`VR=jV>+@rt8o&ZJ z-18Y2zVFbvWK%l)V<_9(%eIL97FgzULD*nkC5^;J6DrxH@?Un**%I%{_(P0C$56`Y zjNilfREc+B{8q*%Ltw3n#$e?+I_Z{*qS2B(n#lnqTc$=L7=F@rq;y2&sw5Ti-GcT* zc(tx5Dd|ZV*%Bo>7)V07KPhiM929tyTgkW~NkwJxB3CkjN0*}!{ITs;eJFrjX-2sj zMTEM=JPRO&IvT%Nry`gWjG6t(+GJo^4-?d^baB9Z39Q z%bncZY=W&PnBNC*fJ-+yn|~b)!cH;1SXGK;wxipDGRaV59jX}$3Stu-F+r8rGj6?| za!pzdglDO$zV^kJbcR zR;MsOP?iz}0|)Nkq5lp0U-<3F()#E6AGGiKqopt=w&dHPp$P4x{-Cn&`tw5Dz3KE4 zI=22I>VK-gR0{Q%0^;>oaTKB*%oOHl{fQE8QhNo}EM*Eu#1PE_-a=H&2K?yKKMPb)djgQ01g323-^|-!9l31`W1>eV zOX$drV=}L9CrlI~Z$f7b40TnQzJo{A;CyB^}CdBDP*u$&} z<*>DF-7^@TxRBzpV-`MSs!xRq8Dw1{?Hi=dN)_Ny8WqNOQ+k%#Zwv$d9LZLfaKG0j zfW=k;Qv?Shoe6-Esf$H;94$V7Q-892-{as;H&gIy>tdSftr6!)cK zZp&f&XH2kV_*=1pqUb-IAWSG1AYf)m(ID(w+MPGgy#j051&{c z`r+k_%(0orB7#{ynIYoSOq*->ln-VafH&ip3|xdZqcuB^ZD+?U;s1T`Pu`&tLqRBf z^G43|x0p3;p(;43hWk;ZFTit;Ysj!N$N-kvwnXfwS)UAY?x72OF1sDMO%<|&FCqqT zvH}F8vF0OBfOGq5Wa6=$qNJ3vg>4`{k3dB@hPs)dAV5LJiBzx-B}$;e+yw$wnmN-r z=F2MiY4lX@)5>6W+qi5dFzq)hw+yC1HUa*6WmkoFvFslY@H3Bj$`+HXqQ&Mj}mUK~&dqLV;Mn1`O zyGI=~YnYcimRP`8O`~ubeVS?RGIB5?RxT3>cRd8XnFq)@lD@@slq&5o$KyBpHm0Qs z`}=Sk8o#qnadpI1=q+aJSDr$D@;dm9SlRxBj^);$<+@AW&jI%ocOD|X#%W@jtGKT) z4Gg}GUkble+C!(xRM_$>bm0=ON@Ou1;q$%@ygd>{8(P5B%yKs}MX{@6?8c=yY9L7CWh= zPVa#$z1fp${SspSE?NGfn3Q-8%V+rj@CFv0Zdt$bHL#vxHR*QC#wh&8?HTMV&6a;n zVE5}QeUf|dpQQJ7>qP18S*ZMPk%~!`K7Z9Gy$#YYMS2H=3r~7WX(i&)Yev+Q-VCNe zdUNobAia(IwUFLp*wz-sTT}R4k^z(J@t;!0HxQ%_as9k{DOnX3Pa}&ft$y}KF;+is zBO9)Mp2>)7SUVu%<2Qq8u70*=8u&d3ztQWUi*}#7mNoYkpEy>dPx<=pABcK=_hU_S z`|fv4bCu27&w%aM^O@$lfXbK;#Xo{y6&Fe%6)N1UR;V29rWy3RUS>xP0OaNnM!2j{JgU!XtYqquNYD88Odo0k;7B4HF>+(JFl3sN(cb_fI^F(!+h5bY#4qtXL@_ zS4!Dy$b>uj;7s_t?U*86=LUh)TfT*H58Cg~b3p$=oC)kWN5E=Oeyzbmd;!Un8+^nA z9FgvnX3{o+Ga(g=yuiHKa3;WuP=?AySHfuZ4jLX9RWAZ6S7F{{y`er6@#||}r31n^ zUoj5#p{L|g>8X3nQ}~TO#EJMMn^FWw?5A*{jSgdUW%yFd9@y4z4TAt>8W_I3V=`&BWqyaXlli}e?>EDT=`|GI2kwVqk)78vyxyBNNScy0li zVLve!RrHp#B0nw+i)eGaoA2{bf|0pZP>R9)1? zKqYZqoz*2`g)}h1wczn$&^0W^qUX35v^WX&U%b8}LCyV^XBxy(xLcqkJ(ub30ncit zW8j$0U%Oc7h*=r9*EK|(`(mO@T*yP?{v~4p>kVZYKv|-}&Jvk=YxtfTEu^$QgBGI@ zk@0^l`X1IDN{0bJ2+efa;?zK{R8&-R@$XP@o+q!>fHcG7PF-~X}C z_FaY{bsz29UkL2oz6S{#e!o$?eeY4{fk@GJ$7?c3+4f!kOk(?nz*E?MJv7bif_A;< zwm;L|_HB?ZT5neK*S2qO)y|gfTS=6EZr?Gi1lqT+RK{!Hp&FI;jiE!k?R%L;?;yX4 z?Ry4b|J1&C`vUt-WOFY%)%`Fw+JkS4_h9-;a@cDpZW>Pa&O19i4>1lfb;8`L1QZk}V5D1#e1O@23~EZM zKqc;^A`5Xg`ZUeypUi>A?~md)bZ}t=UZHcT1)pr|BXctJG7G&ZJafRz)-ZB~dq4(iAf6NW1yv zO#2LQiPRy^=UW8h{p`5+i`QI1kWwL7pdjlGWxqjW;DJYJR2pWtOn|hNf737-HhmR` zMVd=3nPU~!KsG@A3`BKv%Llgg2|bF?cWL$T9aA+1&^@Sl>=iZG7Jjq8*K>kQ0v(wL?+?p7KEAw_iJDW##HIE`bJ z2CEFr4AQt+X>?W^1R+JVy`R!hP@Kkcv0*hyikU|mX-XryUg|;+Xo&tEsx%Z7r!j>z z{7cSNbbw&wKvr~ZbHS6+=?ZMLlSJh~FU}($LvAb(*i$DV=TD*iNY!f#!MEm1IVA#1;;Z46lo}wYuqXco3Fa zk=}1D@g)8_`cPRYE{rP)wko#f*|>pTs$uB@bsCl~HH%@~^w>hC$x2Id5{pIB{rHVQF(BVYW@}o zTQz?XL2qB#jVuuAb~}ILuf&Zbj;rREXqr?Qs6(0Ns`*KpCiOsCFQ$d8+z((HfQJf> zK6Lj(Gt1HE=T;#cO$Wbwt!Jfv??H)db3R#t=KR5ueGkSmdM1op++P6vq8=dIES2AF z)^27gAx7gGbQj)6usG&A7R{%5)vw~3kKtVXzsy`Z{6J!+LTSmMLZ5?ZW3S&l9Fsy? zBT38KKOuA;1IVJUm;(N{S^l@62S-Qjjen{d(rU@}vnfFyuu)~BcS}^B&trRj3nI2X zmm=ux%6y#W0WyDvzaj4>y|;ct3Q<+8ZwiQ+X1sqIzTfl^lC!OkRBb+HKC4#MDKxw zXc1vZ!<#8gOS73eFzsfWmZoV9Hmx<&+AFNU!nXV(A}U1G{D^Q=x6|U*ZxAi9NS`WF z1(Cu;TCP)@CY$~iVKWHB42s_-n{C2lOn62UqV@}Ls!c0q+G3j)R)Wot6l-`5(>}Cm z(>1NZrd`am*KOJhnx^_+Xa0>e3i*#sQmZOk)PV$BJ=l$;=n#TumuE&A0iBM-(C=aBSoL*<3=W0GMY=^Y!$>2Z%K-iR56parq*rhF_j1m#sz^9z)xJc4tb0(1meJSW%5$gqTf z&+>|^-S3U1GJ+(flojodV>9;Rh-M-Av)LX*dtyH;qE;?4Gie)TBWTCL@Xu7P4)V}t zvz^?ufOAyk8qPUo;X(QKC5lrcny>N|I`fRsQE;42GU(Xi^mzDJRhX7N4rEa81lJ;K z0EATN38_m*bZQv&b9sYOS8$v<`@c&at&=35hRk_HwoN|`7@T9J60=7+8x>Qul=5yU zKw7-iV7sfRDb!k8+FS%lg(rTdv)O^j7(G{*bg{CX>+{Sp6ephUgeILw^Omahpkjxc zYOg|LV~^FbQo4N1>xrNwFvor*x(;?F(-}~}JDV0D{99&9YM((aMxKc^!+id30r2JRSlbi1$S|C`WyC4KtFRV2fL`VB#qWjkc7BWkS8BbCfP_3bgn+bLXYqvA5aOrtg3?fMoW=&)AKPwm>E2CbE8X?L;2r0}K8;#RIq%Zj zhg?g+eVAMDS^F2nu=!R7cakrqDQ;CW9vIOG(ZgIRe z#gP_9zN?7yrozY==SCL;W~*SjARNPuS~#AC`(Hkc%|t>f8yt8?G4Dvtn`B|F2)jmM z&6eITKLVDeuxbnYhOk?8rkG*#E+Xs%#Y?xa_X%sKurv#Mp0I7`Na8=E>&#v)AvZ1Z zx_W*FK7i{He*Zm)-RUa%{tF!*gvXPMPK_^%hSM?XU3kd*s^a&TukTs15l&x>!EGzJ3Zz?(b7yKGGzRZ0lZ1W#hesL5e}J+bxk-AS490b^V%bhk zM;J&x(S%K8>r6e49^$b?-Zzhm(5jU`$i7<~f%40U+!NRS5H}LX-Ovarb|i48?fNSLp_Fow+m>=5 zb7CTx6h0%)(YqG!6qXXd;B{RIaN862oH*`8;9^q6%7U~s-<>QNt(z47?RT+gLI%xY;J zoS)+F-d{SiQBM4ry!}|T&dJLQR-Va*aq==u=ePYg1<6tIhaV7C+bg}&TE zi#$@~*~Am^*+o3@js?)EA?GB05sQ~G$9`oa%8u_?-T{2F8z<2Z@J^x+M45ULz3eaK z@yqZ@(d>Hj9Dn!z+`K=E!Q$!?$_v8}e)QD;Tq)_uj&R8kXjQ54bBa~ath7W_5ws6> zX0b=H_n&sZ_H|dlnVd*U6I?( z(9)f@VpXhI-UO*wm0PjlYo%gUEh_dtL@n2mh7ZMALRPG&Aj*X#t_qw9P%XB>B!#bV zd)i`i41oJ;-~Y1KdegvKOp&>nV-q@Ci<<^Gd&WLmoLApFZ8OF&SsyaJdhhgiF;40F zQAI%UWUs-P^*0hASl@h%8?V-x-s4@-lrY*A(STE2;)*60dA0Z4;Z|><=>{N;Q#BjS zk!?NF9nw7H2jj>GS>#ed#=b4zhwCd9R^f;B08A|z?)j7Sy*3xLCwQ-`j?821ph13_ zqlq)Wpp_IyNg$(s};UfGlj zz#oJh^^V|q2`^;;7d6@n8^pcqqu{A1fuyp^wqu`GmFQ)o>4UsD=$fW=_}Osl0K+(Cz_quTn-si zPfy}6U>t(a*Koviwuz_Um(u(j!UjU@2mblF<#|xdN9E}!J>Q~xn4pNIn+gI>zcfP^ z5Oy45ji8q!jh)6?=cD`aO5*KiHAhs0!_&d5If)I%D`vP)mGdoLgPiX@aI%Y*f{np( z&1@r|f{gCqdxKRQ<5m?L^4l$l0~7#@YXMmbsPF*iDInqjP9~sqVS#%_l#^ws7+8py zwvY-%*!VSmtyq88aJAW}fhzO81}e;I1mcgE$n8oMvGw~pUt-_m$-Fu@xX}7bcXE6Q z&NW<2xN9I;Muj=wGJm1{OU5N9rId5D!!ub0*=NAvGJhxT&5op$og%ZN-ZDgS{e(F+ z9?DHM`B1s=hiWxVK(zCE^z-Y{&nF=Z#zPjE6MBuAFf679_LnJGuzV*O(d5AXc0R_{ zPpqqq1KOW?x`FC*|4Qn8F~d6lLtJ0(Wl3M60y)kZ0cS3W=7uI7n_E&F0jUcvG&e=6zFT_g<IWl%mz%4yxgBZjeetO>$&YMf~*P9al!lY$)M{UZ_QL~#T zMg6I-t4v=(1##U5vZyOv+}^w)-L3Lama9%2-5~RTpjRHEaIOoL%&mkw(&`YFwoFJ0 z!XbY_4rRzsCG(iHjrJrr`pH*HUS55eBO4b6jJ6>FVA( z(Vr~TpoOv(<+(Uiur@%5KEyWE_t}t^3i@o|)0QKt2O_!;e2W=`GI>9Qz5ZwmuRr1q z5jom$@_oXbOvYri6+X|CXrmcS(dZyd_D6~Y#TjRA(6Cf7AK@7LFRoruhaAGDC!yHM z$u|$;YyHy*{cnr)Zos)bEpzrUpNWEE(U*8(<5#pq^ljWUx!{WS`h%=lxO%|sV zY2nlZHNzO2;ePzuId~5s%W@8u++ER`bziBOA3(zK8HRe-qBqG3 z46mJer&)@Tj%hcoOtw?jmMbu^&wW6tWGszLDJ}Jf8ERwpm?NpYsQK~u<GaQqiM86jRONhUtqHWR?TD*&-hO)0CvTu>{q8D_&*i7V05S&4!C#ZuYjp&pfz+K_ELP^D|f ziNZ&2MYeOaY~~Zc$ks1un>q8tz=alg1X*RlCKW~_^D43}ce#rS3db}digkjwQs4O{ zDuk~`N$$;Qtk91D{!@h-fvgqEO03ZR%d|q1`0H~^J;f4^U_S%p}6XQD#<@`Wo3_vN28 zfJBdkp|p!o83TBnW*ORt_TSscsJ6tNQGwTucH~rtAyY;n~ z=E3k710bgj1ua^!fyjxixX{e8$mhBZ;xh+(gyFbyZb96d+t0yB?U85+_+P@8T61=n z(Ar@(0MBP`tB8A)#T{sIds*B$DwN4N&V6w3URsddy*{PvF3!p%RecO=7h!sFojUx%yzT*W613B#9V9^u`UkBJ}-VWM``>A;yxIT&7oopeqFS~Q3V3(iu)pgVS!Zq#Im2x-hyg6u((&u=?=Z`OX}%=7Eb6MwITq_c{K9`T!zQ5| zbBs;e@(Iwz($tyOfW@jfcYIcjZJlXGa_q}kjPi)BccI@B`h09YUIUW7{Mp^=C&4@>!DMh~ci<$^0Btx}ZI;twqoj-v(15qxYk3_gQ4xLk0my zaAi6(3Wv?0e60Yk?F3ncSIdkG*BaEDP4zNSF*ie6+CyqcIDnlq_^F-oBo^0IGHAH) z2;mU7+E#xW>l4c=2JxHpBboL-g7IK^iX(oT5 z+|GkES;&rC*?DUib=Q3dgQ424taS20G8g9N)g6l|pc-=Q&i8%-NUw>1HZI7e00O~W z#AuH)h?5;` z7wqfd59fqq6)er=18e`EE7JCXFIQ|4st>NG_9dd* zKSu~?EIXVRCA5ZeuHKwj_Hc*I>K)-*?`M9 z)MyR>necvx>calt#K(zoTiZ(!4HsH=_h%YdIt0JEPL-o3tmVr$Qh;_(?K<;>MpH3l zGqp^kNj6%n(PmqXTQu5aqXRYCV50$v)-cLSz7LZZKEX0uM3V@H#`72ZP9#gc2@z+S zWjasO+~&KRY3JMg=P?cWFH#(3sNUofC)47jGA%BUE=;@5rfp>pL;k;{r|Gd5%7-}j zTAT)pvs!UfB=shWXgFkX-my3{6(>#PRBsj$=QWEn+2T|vPP)Z;i8!lmU2oPjx31+( zbL$#l8koxy962^+I?e}7PdSm$qm62N_Oj3OFNK193GJ4^#_Gx2K`D+6??I@zFsre&1P{{geDvLuUbwh8>j z<4OgMwxvyv#+t)&$rnx(d@)Ahci2N_KIa3i|q+xVHr<=rKm4|5-^y^ zr09(>qPmX8)-;q`qGi!Xam7$@i*toqoJ`OP!WipXj{R2v$T>(IJG9+o>>FVo0XWye zYjoBKE`kxCAM<2D@HRKc(m1FG?sat{YtabbK zW4CTwwVBEDS^!Zu5_9YJ3Grkc`zww&6To=gRzdSyxX2cn$AH3R*IrAmsVR2Jl~VQ{ z#(dwh%XFqvK}cOixs-dKkX~R9!*acakRB4SOfxuOVFHeMh2Y5X45|NMseiS<{&T=I zmK90icJVe_3m{wTYAuQQ{^mFV;AkNha1=OyAlk1;+S^`iE(D6#@BX&+*`MSzi}^-G zEZo{2T%weGa~(5Yi86(~aXsmv{~&6fj_21Y)bc~1-MGMk15rqi)q<^KAAz4LA2nnC zV#!}qAqCZ&rx5iH#ayGbnPx5q?fB%UpAt@-{49XPF!{MXcAtE&2-VPE<)8Q5eM8H6 z&qK9rHbHbdR*``8jI1`WH}Cmq9%g3Zy!ORzhW-b!Gi?0%R8G)Z$@LYqxL z*jZg7HUUfp%DC2rG+4-4fIwi3x&rG3?rYDbwyxHpfW7rB0Ewq2Ml9BG#1l(&b6l$r z05INLJJHT^dMlGZF=~s=kF!1RO0M&c-4liHen-HfydE1Is^7Hl+ z`Z0Oi#9zm~@6lT#<%gUpJY1p;U9C_v zaF7}y5r7)u5wl!D`Hb*D03j$6a|P9#crA_a*#O1`brqUnFC%;~Q1)qr7huzr_`Oof zc;?b?gr~7@LUz^KM}>Qz5&oAnw_Jqa7t($L_Ka{!**BOUY5kM1*r1{h94Pf?)K%*d zAA;#bBMkp1fY#HOpon% zbDtBX^4I{fpu4OPeNdz6Hg&W{(`@u+ji%aYzC>#nCHrBtSol!w_hzDP#vp&~ODvGk zGsMZT)5#$gXPDw>q4j1AagMfhx?7w~#mSJO>rFr647YTS(lmEEeLmC9w)y|CP18zo z@@)RYiBo0suLMr`e4Am3&CtMKe1}E`^JCn)I;*Kkf(6 zC%aE@hnc*0`XRVl&ZciM!zDfOd;ckzc*yvQxkz9i>Gxs}yqn%>AL-m9&vevR?d@hW z{{yi7AdW&Pvn4M&76JP*86FaPK-B4U&xx)D}6{G(knpF&d}s-e2G*Y#nV zeect>V;X>m3C>*RH|uAhjH5OK+dUw=&O9yj?Qza^=3$LCamIzx$7!^|Mn`BgVxvPO zYLDq}FpD7pPw#_>u>8mPYmZ(a`Z94`y&q~ds_4Grp^Dp=2vEM|1WV|S3Kp#xpn<}rq*?T!4c7!Z>pt9S#R@&hFJ$QU&G|p)M%JI znKw1evd!}dyJqNp(2kCm15en4cSRl>M|MM)o*Ks2n04k{4dVmfI`bb5moR*sgmn)( zq6bUV-jIp)0%&`U*^QNmyY;SNnp?r+nTE#fC^*F+U2ll*wd5}Je9UEBFB$Q@mTY7i zGHl?ly`PZyUNeR*!eT{0h3d_>L~z^id5iFxBH){Nz4?d;ZUc_D2xW>8A;MH5xUF}c zBzT%ie6MmnnT8CP3699h9QPi1#YeEiHBe#NX`sp^X`tHdm@YUGvl#)mx%LB*=ohg2 z;a^}x*<+f}SGz=_&)`M{5B9mjf>9U?=RO=~YP%;djb}QKBi5KT>ic~iSkZQXnB(7P zQQi$i6QpFlr0Q-BQ!mXh3upKm4OcUq%P>9#o`PQ)kIZLQ+hAC@CG1Q^E~K4FLpb)X z`g6=Hiq`fh?Y=j22l8S4WNy;@Nl0S;g~aQt5!6RI zM77e94)Lmnr9({Buylw=nD1!K7hA^9kKf=A&a2_nZk@bE;90CXGgLFCk+J>=$10hD zkB?PE<)sVx^cgW1kSHJcCXJ8mFK^UEoa8v79bsuP+*ZTs4DWhJDxbmd7KEesYQ8vg z(d#T^HE2}<4^+)UqV{Ei>kqFp)r4KBu!zNbj<8de08rD#{u6e%2TLQY2r!WW`6b{c z0>0M@BoWZh2WTd@nLYsh!zNt;dT|t)?BHTVqo4rFCHz6c0Z52eC@jOmetR3R@e0ec zuyuqD*9eW3`GNqxTOo|$w$zUSz)pW@hzc{EFkc80KQl5dpXg5;r#zwuyp5MQwZZWyW;?R9nEsM5?z) zn%|s8*bIf`S=dp8y-1i8kc7ILR)jeoteJ)W@}?9ZNKFK+CBUj-0|B2Y081y!LamG8 z-WDQuDcXo4TI{#Sdm5|pibfN52;dvIHI!*zssi5J#frZk!A7MIM=OF;nZ<;+Ff_Lj$pEVZEL)!Gq}X zpyBU<(5$iQBPw9^CvGxW*W!C8J7n$95H=Z{+!u_&X+puHfhn@pR7Gy~7e{FLMVS}L z)e-LVvp++IvOP_2MAJuU`M?|tvHsKGV(j@zCV=0Jd!q*O7I@Zm~Nwg-saKK59e>79%k_CQV5Z3 zA>!4_0=V`Dt&dQoB&WbY$u8(A}9Uu=Bv{+3T8G`$E)h41Z%y* zc`4Y{lqrDnD&WMZ)2GEIJsG9B%mP3LBqt*=6$aPKCCzf);(BVZ$dL_`k}sV^mx zYy!6DFwI;*O2+ZK{c*akkfOwa7h_S+lY(Uc2ub?p-9v!la)Y#NXDAL;3@s?`5UoX` zU2h5rR53|D&6{fl`3(4fpfsRWfXd*kPzG*Hb14h*4wl!MEE+gW&`i+ddimcHK zp!e1;i2JHPYz(WAhbs8k7s2rCtGQDOtYNyJ{ek2xLGD?~nIQUf_R(o5^%3oDR<{bV z2Op}%SW0;?PB?t`78E!V8Ei@6%Gy#(Nk2meA3Q zyL{Du0^n#z9q(g}$eOoz*1L%Fi>OCJi`Yu#F_{-4U0R)$ocphsO)L z<7CBx?36w$x_r`QyBT3S0H-PSFFTm7!9ehN$ryZcfBDs7s_z+;WJUuy+nGnnh4-)*9L{!z zU6-0~Hb=bZMRkMYpJHDD1>GFyHR72Uh~%75|JA`si*<+s1u4ndzZO7SFBaHkJ0cuA zAaNkS$xxv6IODRIFs^YFBObCu;z4h;3$``qDSNh7{Anpi3hzY0vfrn61b8{vt{0?U z%u$<;B4n#HP+JqVJmT>$ZIe>Am0YwQYtVGRGABNqi-w3+NwYu9P7AXka@%cQxj{NF zqaH1ccWpGYg5#NUHM3NM48Kb>9u$0%<>DwD$&`*Y81Oh^fg&MYmW9tk%ygihm*Vc^ z;6nZI!WkPnKuURMNX;}qPtHW8*(?4ny~3}b)JS|PGG-O~!Z76V_LH&B&OK?RU$!xS zfK0SCx|)oajtIuBS{!RR3-dE9r}^UaR4+`9bf>uusD;cgxmzOAOZ<9-h1;fLFndGP z3KLA*cVCN848cnIv6D%BQzMWjEg2Qd4qY}DHd7IKWFil#X3P-I4~JrYI9K+G1b?9G zDZ^ez2@H>iiE3 zLE#-s<_n@&0c2X$p)eLnxRRzF$$8)^oYx9d1dE>m09RE<>l{DbMsKBbu=UMGcMcI@ zG0O3av^X`rhGqUg*4_j>%3^674uTTbi5?eRi4YYOHHZrl)I<`Q!9*hvK@o`yiVGSc zgSY^}WR!6n$x%^Ik48Nza#Z505#-1a)`)8WMPy4*ksbyiiUKOaf8SO8%sdl@@BiNG z`nWDK{Zv<1cUM90dAY!%pHXV&;{xwi^;QNj8Q{N>(Q`}f=RsOyexk;dO{v!H z)3jhsqNM7W*eQFVjaq~#IX@HWgf?a@rupYeWRrQ5=}@tkCB5Y4F4G7F3t3lDuTgL< za|`S(KhRW61sU7eSuY}tt9}{jN^`QNk^bcZAEe-V5r>3GZxfv)D$`A56~TCM81_Xg z%gtIDvuwR4^H;gY>elEd>tUYJFbi*L9~I3kz4UHKIg+s4rVKb-pBo{+INyZd*bAT( z`v@qRtQx5HQ%c!PajAxL89qmuAlIR2Eh6`{4$oxF@0bcKXHtd-Ih~JXAaQJszKWR|v>Jak{$Y(5&BH}@iRF3b-LJ^477+Ad44r^e(`NAM4z#`XXOvQ z4V``zpqQE|Y?nGg$K&NpMST_oSWdw;n5|&yK3g>Ikoaw81Jx8RPGq`pT}S?Kbe#dP zY&C-M4;Y^lPv-<;^Yza5ifp2yaJw!LSCM?G*H`jC81z+jWCbi|e@ zn6wNR_Ih2Wu2nyvxxDtGt6(6Fr3hEr`xSPfCq#KKL*o2UVlN2x+d?#`4qNyO6)kBK z*uW&>OT$@vRPt)t|;Un_ekM&MwN2?ZGuTmzKl%U~h9823CLp zeeK~jv*}r7z&8G3n%b(SgW2=2m9`Z)4`5|Ljl+O$S?0AK4g;z!1O5pJYAT;DNqF@s zVSuL9;d(Mb;kuKNP^2E5SQ6k@CsU3nSST3|uWrS+GU%QJgRTZppD{P(Y|C)nDM_UG z)y;GzsbI;|zRFlrJ)vePVNXGP0=#$U`TK+5(y-g+fHFI(kDYUJvW#{(P} z)7~Ik6zaw+vC=@IAmqpOsf*F1Tg?NHK!SS(D6F2U-8y?HW%>0y=~m9Dq#xuXYP zc%HCUK3y85?>|{aIpX5*>wJKeU-sfZcIu7*T7KoD>2c^fv1?Aw*vm~GS(Fyp(I*$h zQVaZq4%_<12|gl{=wCb-UoTkg?RiB^{j;OoWgFkeQj>zplTZ}a&&RrxFFDoF-0d*b z5v~GP>(sxy)L%YbeXB20sM@p_s?wcz9)M8QW`;JPrb+bj(Euy)dQ1GfY#}b6F1g)2 zIR)`=03`7uC9Y`_#E%7->$+%l(fp?qO}79;r!_M}&UL>6Ljcauk*m=G&n6hVHu>#p z<(rTvCGtCs7An^6y~0LCBuY*sSYZ`GeN4fU!X>C>3T|OOV&J{}B+H|BclTkW@)+-g zAPiR;dW*{-Gxg|LKq+Q=jKZga;rJ}Yr#VK$ByE17KCo1OhPHC3ZeSP#)lw85_kSs| zYD?^E)<~B>%_j)Q-m~k(WxoU!8HBar2=qYN8<=O;UM6&D5(IXT&dX(a1TbwlF{K}CL z)}@7Q0n4N70c&-Cies<%=t&z_8~3@PZ+e5W{hsc`$|Zv_howJqQur?XHLn*^X0Xd6 zVYQgwo&f(H4`v>9lf!6F15x-wzp?HK081YMJXlzEj`u$xE$=@8SS z1?G#7;)OC%)ox|Tf!6w~XJh*~P6(t$Cg?~&*()Gf$kJTk=7p}njV9x2adCTLuW_^U zf>&U>|5V6sLH8fy{tjQLV?p4@P@m$l>2T*vS_yjjInDm;=n8}|fA)OX#~Cd@qAZ}_ z&Brg2<-wnrpL0vGr)oM-ad|gS^KxO8%$(9qbcn38TJF&bdLtyP6L7drSZ95#Td2Bl z$RRB{0|t3zlf4s;g^ zxug>~odMbh?+5}#IQ6R0ZDx0n1sRP+Aho%+;5&iA(G}A6ErG5)o6KTKW*-%463h30 zS|Lfwe<>b$iv||F$5Y|?0mP;#MKjMqNx1V9QvKuU#?GKM*kp1Eft;sBrdnA#2M{Yu z13+UxvUDtZlgLul7)YW^^5;pfYA_AjY1zyeRw%yg1UzdbP1J?MMo9MvSm|cV9jRcc zs|);RnC8*A*`B~y=s+v#x&Kl(SjtBG_)AD4Eqx3ZG!H%&q|sOEPd!2Y<5zm96V zywrQv<%xUT)>2PGoujDimREsZLYon4-bd=li>g7)7?M(Sb3J$#Cwu*1Z?Ef1%O9-v zhW-JBW=roB>{v?DZS9_fZmWNcDV=M_sIR1f-vU@G<2*S3oFED{%g^{tk86e1s;_gd zFZDlWvynHW%$K%7R^nGVCz#N5xYt^WO7{70i!K23#O{Jgo1f)qvTf`Z;M`8>9?li~ zs>$s-<_+4^*)mG0rea%)ezm+tu{>2nk%3%EUz*E_Fl?c{#a;L+$Dt6R!cga;@Vh*9 zj0-S1Cxgk%9tB^%sk|Sbyp!cMQ8NMNWG!CkJV>@Ybzusj0}2=omOUP`lfqa&!9xLJC%>gLU(TYOEchSFS!?Kv|4s!x7Ve4oSp6A~>*(-RFNN7* zR-WeYP<9Nm>nu!w=prJhHUX-(pnoMm6&Cb(0#s%}_a{K57IZ5>=rjCuHFXK2*(hgYcvs~UUw>(G>bo0 z@mV(qe`6)IMTb+>LGNWex>2#>)wuBH5--={Wm>#0idXBxn?k%17H^j*wg!`?c=ay4 zk;JR9c#Rfs6@THNAf8LHzM^0<+YNqP!BTq{_Gkr5C0*bf6fAXefeREYRd9jNQLvQQ z1wIboxR{CaLB%XXtpRgyXK8ePx*NUX5mdIglQQ`S=*UQ>Hl|rgg$a(Yx4-fol9M0q zs=kb9E76%Yt9F_dKiyd!!>rD=)W=$?75s&RjkvDb_!3mJl`0M^=LN4FVczT{^&r$u zeD*{TpJeNCq9xv0i3_fa_!elSyvloIs>l(;{6&DWD_3(fxta|>-Pv5jY`nG(A5gP_ zLm!KVbFO5L8|i@r)#Btj{BWw&flxQ`-zq@-CQE#fB|c1v3$CjUT}a$rhl>Ocvlao$ z)G{CR=+noz?3zL*{0HpU73_b>7VK#3hsNeHsfU`R`r<+WCQcVCC)-8&;QkA(4~uBNBGX`XFuYL1q;FK-jRU;lh4I`I_yH~It9&?XFqX`}MVJpT z6aU@Bnjx08me@3l6=GBxX3&{3SB-*k!(Dtg1!Q5{)Ze}z+Hs{7N&gOMS* z+?=8$3mh2t?}c{NA)S|4(x3D9I3mgeS)=h8O>VuG6%`2awsTnLCW zE5Uhe=ohspmLw9@0EPUpw_3Kdw^~}0$5Yh=+udGNM)S?N+;Wq-2tA!Gav6W)?{vjG z_jF{Y_Gt#1fC8}RdHg0>Plw%OS@2zQc(fr95Zu+?*SNmiryd(sfbA_f`@zV9)cXd12D8t zwr~~JDK`voPG+8E>`=xc%cT>Tr9|lDJLKHxSZX`^oBPE$Q3_;V=ft~pq3##OjA$7I@TTBWd;xCu zqACs{P7BRe)@^{M2VN~s&%B-{Ox}}p zj?OML6A1f}g@LZLY40MeQDNF%3(X+HK4ulxq00ifnoRcE6*nLx+JS3dmxF@_D{7!l9b~VkGys8?o5SO0$`|) zZAQVq|AFNEgw%QQbdG;ClaM6;=n;Tend$)=`;n;*I0vEr(Klqvb9`msW$9QA=1uLl zWGAc(_V*2#%2AZ?B6c`=u1bZ@Q>z=20d`& zBhp2`d{5|Gg_i6e4V-|AxYWk@8kF48eQ{+n_^DLTk+k&+i0o9&r^KX&B1?{_?@WVt?!7vW17W3Qt>NX z_~VIxD)FrkiTHO|{0*WkojaPOJXaB)yQCdo67h2^{(FjF030&i8dR^5vBw+fb$yRhp4wvv~P z6cn@5jubiIr&|s#EW^~*@gz+{vbZPd36e(Vc*g$9H~MC)5|kve%CuR{$&jr0>CWo2 zdqLgtB%NcaUdZ408@F)-U@z2-tw4rSbv#K!l{lep;`fla<4IbE)GYdU{Dt$2xGwIz zO5)ZFBWA*TiQLjOH?zYdb>OEvoA%7c@gz~-GMiDFjo`Yn>6M_`B16m$rw-GUIH7Lh zGwy-Roj{qh?j*|G6ad*L57$g2jVqItP-RJV*+|_6Yt7|R`gJ5g6Bp6Kb9s~!_9pJH zX2(w+`TKBpV0enOhz{ZEPr3l*iRSFW032g)&`Avi>}aW!*jiwA1~j~R0A-1<9Q9_w z6y0Qkjd3li%Q2p+hf#CckInU?G^8ih^+V!3(y?3Ck1ALrysFJ%M9oa;emRJ`o^&5KfJRr*-DlJz4>gRUPvDXI|nyW!WaAJMklcm3#a4s^U{JZb%CCb|_x zV-|n0;OCY=oBv6YzjOIhT=EZ0E*93#u{$m0`cXd2VNA*G%V}^7CDxC?x}Qv+p>$*{ z_EfFKNRHD{^(chn$UxcPOrcd^4#NN;9uU69gte!i%pp#~Cy)^9M=ZUQkdv#`M>&I- zt{;7R82gH>ACZBo|Lj@5Uo z+;gSF%fc{X*s%kT;g^oLxY#{?y=CE(5Nxop(apl!p!O{b#qoCSA;LmB-r_QM=N-aA zI^Nte_deCC*w~KaEl&`WE(JUXpnYWSc*Sd$A}gy80%(7ZH)YW@WR=qK_QKuDqSyF~ zVz*+^VN~?Eg1i;@cQBNWx6UweZC_NuGrdMY6Z1L*sA=sM*6}9Y`eeptF&3>-ELl!r z#C{xa=j<25I^I}ZDu>0lgYGCPq`eR8C-WX*CxW(SjNf<9=X7Z{{!~WH>RwI|Nb~ z&PL22#$%pp<1-2CL#oR`q)g%FJOVbD|DtaJnr$;biAmcNMOWyVT{>agiGYF9;{8VE z^3Ddp(k!f*u+J1$YIFIVuvv-_y+P>~+qhcBy?{7#p%g;BanAz^qK$+;IP3)yJm-v_iANzHNOgLQzOh*}|>z5VBZqzd|U-5VMvRr5T;@Uo5K-V?qNB3?SQmZxe2 zm}o-Mj@BdCVBW@Oq}s02-K%lZPS7vajC;Yx4PYFALkOI1ftP9msTAUdG44Yf*U2V0 z)Bf^X9C|qSMOWSGc9_GTM5AGureIeYcMEfAGQXqC;It;WXw&Sl$4s;IUQRrS5QyrC zQq5Z54QgN(!<5W#nBKMm3bq8F5jF#B5Y#xQ(9|E1Rdy9}B;$bN7aVo}`);MK9$s76 zYxrz`pXdSL;%(KgU1HPNC`j`Pe?!idy%bBBUb;iYg zXIz<$8^JgbD-#^eHXpo+?m#*0{S`71qoiF4BrDPBDB7IvY_YV?vWbI@@t;x>YcidI zXB)m&8{U~W-qc3gUZL9dV~|MwEIkvHZnBiV6V5xc4^e+~r@hL4uNx;gpixz|2W1Q5 z7)H=m}71#L)xsIH0iWdhWqg*E?8fH<5GYkC6IXhBmFpn3~>1RzMGerole8;0s- zl2IcP)q4a$GU`usH%c#(qY*^PZzsM?q2EYIZ-0ybsp7Lx4*o^N=X1A_`3d|^7XNw0 zXT2Q!_QV%ev^s(R>x}@OP9oJ($R^WFh}^$F+d{qsgk`=$Y3gXFWqzN?@&wqbL>*ru zP?k>a+^&08pRg3#DFwEPQ>y!joWTO@OqA*di~lthCC<{h@bid&Jn_^25my-9EdIY0 zpOWFwKa%)-MlRARfxmmG)~H|@#Fbx@%w{4w)2!qnjL1=-yor@I3OXS`S}fCq9|bdU?BVaEC4AM=aL*Ys*&lg zGVZ#`UB;($6f0vH-(UtfCu7U#VHrDQ>4vc7NEPX6KNjPI1^$A+YLl8*&~$ON^Z_G6 zLu(#s$SAxMMtKC&9w8q4Kh>Q27~=A^ z1TZ$*dWlmz-o?;26|6Q_LMp43Qmr2DS#Uk+I-aaJ>AQ%uj~flMO}^vCDu?|Q%(@bI zksGbNT)_{gEpkW!ZIQ=cChNfF5AzN49p>x5gapESO)gXIX;dqutxa{Prm8mIqyEv} z&`RQWLZcQ_BA$`-vaCuHe?wD6N^B|WMWZ#CPxx!`UnG?R9WQf1%nVQh43ogeB(T*E zt`jVQ$CQBJ4*`LA2MSc6kwChXlnz!(43p9*QtG0b$y{J5U80l(|425dZiOHxKK)Z= z+a~Y9JidOAl*U^byPze-U0@TlubW5O45<0?YRx<8*8#j${ zXrEUEM``&9%0mo%1IZIHqnC?(d~F4nM^`1umXT(+&K5fLMEE`bo)_KL`oQIb30 zGsc}EWfs8r*joUQFT~h!9RO1S$hLru0N^tdpXNIaXE6K)!qK}?PNcGvHlU^1R5KYX zmxAg}6_S2|u#1^OXV!#0M%d{J%e84o6D9|=WDcB0UJL^a$ubxopy5o0`)W9w;a*I) zT8RL+g{3?LFjQCwH4|_w0nROk1RUr9qAzRGD0h({Mf6SkJDtDkm1L2>9*k^8+qep3 zOkB%|=wN>9_8sC*2QIEERlQBXb4+}p5)|bNSS4Yd6h{3@yn6|gIcpd`O#p5r;BV?k9DI#Et0%WgCZvxh6|6&IvQWwG+0Bd#sV%{K3_&UPlj%OR~v3s7Px5w@?>58AY zr31_X^Wn8*yx^i5*@)5U=u3e6LIbmOB3g2`j%G}V!>~)wz%K?genNEcW1d7w$Ond> z8pMD_fq#m;prKI5-fpTRf)&n2+dYOA9x@C5tIZ=Tzi1N%@A>_``$i2eB}GpdKv0^Ov# z6)a15hbRw*nfVTMs7R?D3qNA-LvHi=s}~@cDP(9UAXS#@i2_5;;v%*seX){mB$a>RRKWpvh(fV0qKM&M$@RQ}ZhvispE7;wZBS*?nrxY4YKjO@`Wj);D9HTgz zX@fbPIJ+#JDEbQP^9z45gOaRq|2J_CIa(|`v)JNLKM+^Gv0n_hW?Bi;$rWHGtYPM3 zCTdtJ?MFC%#Q-{mxjU0qdVt-TXR`Sd3>fZXt@<4=yE``x;2z7rBx;x3s~ylTFlCi| z>5IaZ^_kcv*g{A!&`1jMUTbIysbK(S%EC}5ANIXwVuFmz6ye|uq_KpXu;Aj&2{5gv zs<9J3;9SB-+~t0u3;|P4AxqFtP!#PaV+NqgAt|pn93~vmyrl$!gnK^C_=lXkAS$G0 z>&=$!5GY(nfKN1}SS4+Qh)nmucJ^DxUEdeoNE>p#y zL0@d%0Wk5ri0dd!Gvsv0)9on z!UXoKyxDUPV`15`c-LvDU#3|CKImhTuVG-<CX%YG9 z6tPf?C>Tx=^-$AOVBQ=Yl}d};Xd5k4aO)_+PNN+TP-6EGOY&DSOCs`E7%IgZN2R6y zG0`Fz=_1GG1;)c70TI2|gSQo!)08x!PRag92ssxZi8wj#pq*M<%6wtY&842Itte(< z!w@K#a-_ERCa}Zc&IBytZ8eMY;yr{{rf4}l0UT?>{lZ8RyxPryBak{QGx-699NNevFT@tvIHL^+GO$=OL^E3OlGX9xMVC7PtrN1aBn? zfsF(48Ch;M+Hv@ZrXwaX|4^p$bR!c#dNmSSk;MiKtWFkD%!re+m_v3T3-)h} z(N_0Vpruv!{CO42?&u!E!LVxnsO~ucO=2%vuwq=cO?q0rON;|T#F=ipbaGxp){3}vPj9OvrJ4!d zJDBT>$gjDC>cm;zkp2-+)lAE=y6LC_*m%mw!qCOw zp}BDDPRq+$g_|ruposbDbi5ppQqRlO(`4!lpQgzIFeNkYgI(Y->~b|%7+@8?X3MbcTZCc!bQqS-QYODuy~u38 zlFd|CBY3(>+6<6tDf^TS8T%Q4DH*%HYoay=e(a>$3}=T2V@FEIcV1|w+)Hg%N+qX= zf(+dZC46(Ke?qiHlyDW;Dbxz|Snpob!4k_#z9ZisJAt%HknHG``2x`htha)G0x^AC% z-|4lBO**R;e~8o7A=hRlMEJVaM%t_BH5B0){0-GgLSF6EM~U@4Oee7t~VEY{Ih$K${)xU$0=F5~qp9Qw>PeL+>js(n6!GtjId zbU&uRd9Vl_UA+&6_W zFGoFC?BIGV6tO~h71&c%!_g6I<0!Z3qIF={slz2Ko~)Eyk|T(tVC@JgABELhbf>T>1&a_Q*G zWqGo)*k(4OORz3K^B41YVW8&n=jF&n7ANduel+Yh0th@c**A%dEhpXqej`oF0D&5$d+c9mZsQMn!A~c>;m{OQRhMX%O%s5%Nwox%P)|B*7*P^#Mb+-!FOlsY@L-nXOA>>;4k5xjZeo=;flWj=5c{%DOmXA0@o;5D&_(Q1?_^>!*^#sm^ zH5c6g>&W`C#DV3^$1gY!{aQU%Iv>xb*;4fq(9M0h;Iq2;U549Vfa++J2~=vyn>MJK zf={Q{jscRY@q%ORP_)?GM0zkZ1WygJtB8m4xn3%6FgXD7wkllikJn)n_Zm*5ZJ{p} ze+jvTvX5KPE76H48teHR-?tw($NOqqGG}+|WD7VzHgTs*p_t0=fOHBA_b~Xok{Fc% zVxFpFfNi{&38M&cF={!W%BVEv3r6*97Dn;YVN?;2)X8&kf>Aw54{A{Glu@SkSd}Bz!p(=h;9B%kRR1=t zhi)^~R>8O@2+y$M9dpx6k4u2No4C^Nh+molpG!i-XMApocf-4(^Bp?`c)CG4hF&A?lI4D2b#ylF6c9Po3Y1v`_l-4~HvVWaYVw9pPA*kmv!w7zSKxMME-(o2gjFJ! zllGTO4MsvIm+q}|`H&3@7Df1L?{>DP-)A|6^^ypxFA5$YD5u&$vTU#I?Zzd&X@= zpKYD)5j;K0xaBG0djF(xAEt;q;Ah7VT&m)4Mtmod!B0mr#`PqFofit?$|bjTENpux9%$YUszjKtyVw)Ksi;q`%;|&iehSy-p)0D1))3&Hnz48X3&F7n zLf&v_yB1#KhJqRk=VE{L7@E%oQyqIDSW@8)mP~RM#u^HyGbIw$+TYpo8^V)X+=-Lc z5Gb?Mfm6-6B?a|(lV{PAg895A6Yn|nKrOUbJehQ;R3@V^{CYF(k8oJF9Oxz`xk_b< zz^xJIJbZLOVeorzs4T<$hW)xwsG2t6`1dP|r0%XJypiDe8ec6qqicM}N}0k0AUXpz zppxYmwCbrt9K~K^A(K}~!}HT=_43Gmqp zR*odV#|n7dbO;lhON2%&$4k01Q#n8?oloN%pNA`ud)U`YQR^sxV6e1wWdrUh(?v(! z_Laz`7TD46FjVW%_y*XUWM-C9VARa~dzlWkqE~gh$5ANCoHN)Wwa!?w$o!q{09Q#@ z++<>axDC%W#1IebBu9lUGD`rYO>n8QS~7OAx;+b;uE*rKpM`Qg07;_R>m1Q3vo^s% zEhs-7(YYg@W4R+bi_Jg)Q;NhQP8qC**p7`~Ng}b8atx8!!CzdQ#Y|o090pAsUD3>} zH<@37)7tj=6m?+S$`o+}f6%x&DdLV;uW>J>i2LXF8uv)5IBQScmLl#z%uraCektN| zt^IaRinxfi-;PQV_p{A!hjh5)OKI=2ajR3r_2T_$C`%+o+((vYucnAYH<5IYrieS_ zS2Rw_xvBpsT`y^RQ+H2z&w)tFPM13%AP^gKAs|pJobWkP)R{=hX2c?M1b{5}qu@n! zH5y6n#TxB6rr}G~W3FDa_H0nbMl*n@!OlJxRIxz=1{oH(N$S5q;BOC-ykxCIvQex6 zya%Tw`RSA_h!onRIwpElxh1m&oPnfDa+jpm0qpj#p9Y5;iq#CV=19$gVJC~znMG$7 zb5f$OA8E4)Y8J$IcZU7|N1HiG(4mK{figkWYQNBN-Nly0-OyR&>1=ZX84X>W7CB4y zUu`qf5y??KlN8&uB%0OPA&i;unILZlDd92~;k%JmEvDBJ%o#+Ws4hoK6)=C-GSvmd z5H0oD2X^Imk;w#*<)11_Sa&D8czP4S(VMrCYn#k(XxP@h{{-8sR;7q**r@3~P7!yv zsJu<4CPiG$CQVnBA}-(d)DbD-7TDfjm?Ex&jmu6E_pHtD=oE1)ZExI#7HnO2uuk~0 zHbvYF*nH$!eTuj)Htydk;?A>LV^WH^TASb9DdIl1nzlGa+%J~q`6=Rds=?R7PO{}w zkzt0NPSWN~$c(tGX77s2%$BYyGq-|Y=!e92cM|sh=zqa)9fA!k7u-o9jwbAW;=zsp z2R!qIW~YN6^b?Xrcy6DA(H|%(Xwrkk&l4DzuG?kII>rIG(f-P}ZVEN;p}f(HzF~pn zB{VaFncxg42%%198PY_m?Z(?@EP)sKYw^oSVC4#@@MnI<5T5R+$^Z;V^l#~j_S?<^ zX3KI^2f zFMq>zN&)_9;+&*ozFA>$)+kOIhi)Xv+)yEjR>=rS21U&ovCkK z?R*~Na&0^RPPU?`f7@UA)=gq&X&2;pHF7jpqZwE}$rkVbA%gse1#AAT;S7eSGHeq+ zpXA{7%Uok(9;zjH|OGA-VgGbC9y@tP5iy^ic+i>qV1_`5Oohdpm<1|Xfe zihq1cp_qm{iZ(+jl(Ob8X}FBxrx1?*uGu)}{g2S3jh2D;5@k72AOM!!5W-G|0d6*+ zrOjIW5&!uLetpS5OYx`LEW}?VE2Ba{DY7)@3VfOl8m?yeFb&r*oTlMghJQOACbM5%s6H-L5wyPxH~ z#OS3&KZ4~ySjyj)!98dh^9TM^o9)_Q8AyaAW}ucYljZYjIGf?#8qQ@nTf@Z+XKA>U z;SLB#S0lvI@3%f?A~Szjvu&~5Uw4|YC5>d3Asl_$lG$wfD`um`e4nv?;#qmDuo2HQ z;s#9?9f)7?Tbq9%d2EY03_sGIZ4oegv_&#)(qWo=Ha^V&4d*i4mn3H>l86%S)A%9! zs`42^Ac~T$7Fa zfxoIu7}uL|3l(2gJI?w6K=Wfc=lcYHXd>5_TnE z=4O?sGRA}GLPngY$X3G5Ov3IX@&$@qqs%bRA_5hv$ESH*!?g^L*D$B+=8*ZK0XfMw z5g4A)E}Bzp39_q}UKd+oYjlOCt0s+$5f&VMW$a_~5gQq&v&Mn7u^o=SdQF?Y*%rSY zQbliP3q6hq-0xed@wGPo$4**eR%R8#(O%k6_QA2V=vkz`-4trFddseNG+8y1y`td? zhNqB3J4=F>DaSUNBaze`rs+#H%8b-B#rQNgF^w#O0ev&rS8U7XWyCBDX#%aaS)WJf zD;)G@qium+Z6l6n#3V+%tPvG9A`KA~GZyf-Qze|uut7LF2nkqD7MA*tSExiUS77uC z{_61_fXysTT+34bN5l0Dzf3~Estj0_@7%|bbiYbo362D#hEukoWO)O9!QbRE6?-tP zg~gq?B^|b0LDkQ4waT%XEUloU7-1WDD?tpiTJvHiNR&;QyxGj-AE=KlMrr_lyrdCquWxVQ0#5)Pn9K-kg48;z|N{)XgL01AS5;BH_~56Lz6 zahMk{U+CzpeNPqPNYUuNc8bpvl*UIg>WB}IDmVf$S>#Rnz)ECS(87Nw`m?Kw)Xe&MGTh2D&-DExLSyMgpJWPO63Nt{%%-Zy27?XmI z_;tp&h3J?j!d`6e&*~%z##Ni+5s1A;U5+c?_3{Vk?6wlET4g7hpgPRNG%Q-B3E}9y z(gb>meDpegIL)%qM2JwJuuR1>GYGp_KceU9FWyr>-$HuoZ)`FP^lWu}Jm6JZax58I ze>>EDCYV_A%y<2ScW>MpfDmcyfnIjvx`_J16 z;T)3=olKx*fq7`5@R=a9^8~3slbV=>r+lTTjE=lF3+n#0g84v_t8ec=z~L|S+XNm08$TO$<`q4-qG!6-AHBT6f_>3k2F5ZmFxfylwR z#!cXmjEOEn7myGnt&X*q^Yo1@*b@0{GB5ELb2U;#%9;3#tzpB?b3vyO`tCmO1K>I| zwz(Wc-wmOyFABe%#rh5KR&MEH?)q`3y?QzA3|)l$hs^R~T2ZdoZ2k@9IfL>=Ak+;ZU zSxWl94vI`8upaEsI+Da;)DIZ^Ra&;0so%16qr0$zg~4CVh@zmOj=*v3GS7ztMgflNH_N={d9Wo?xr9p$+e`_mlAkEh0|>|O*b;pn z#x1dkC?yhpdkQi%p@$8Pe9S=-m?8yYLln0ekY?r|gJBSRn{fY-ydkvBOaO$rQ9sPd zVoVpvB1m$#=FJib`%wD4zZPH_P5S}PTo(u&E#_jzlYntpD8DRHY^6FxG@w6?-^e5- zZ^l^QcmiuJ@Fokq1HUX4zq>D&g!8KsNdND6@`V929TIc@$kdA_mU5#y!y!VDc-%h$iy@f5Bz;sjx5& z?_$`vp&EyFTxjmoaE%#(KBc}b{(!+sySpM(n=S}MAJAm6 zpRL|&XkUEhfVAk>hJ{057&y}{z1 zfO{>xShr84$trk5?qCZpwZ9|yyCk;^|L?=lHQacEeXt9CWD9g=b79E8Yw1F)v{A68 zW6hVUbt*Vz7n|Neuqe1C)?5^Z6D&%88 z>LdT043&AIK#H1y*NARj&)lAW2&wlBnM zIIj0_*uH4jRcK>mJQVtMq(S?(_=39&gX4Cg=A~83eZd`t;c+ty!y{|UFX7+9;GdCu zzyg-xauD_gSL1>N_PDoc@B(@ROA{)9-XCky{5g#B0mOvl6j2UNN;ujk?Cefhp6v_b zoipr$VcU~PJ0a4HHeH1_M!TZ8A%9C@XdK!X_49?t@Qj)1odG6%2_`VnSCUhcc@w`@ z20liRc+cQB7EAOO@*}Ur7yLVKpcr(OTRM0HJIZt7{V6mW^tYL>*-b+aWx__vK!Y_& z3*Juo4mK4Ae=sk4AW(rH{a>MDcCZ69=M~=2{Tb2ckl2ppcUaDOEvf6z#vI_r~W3Fi?%Mix2&3rB4hsK)E7yy@J6u-(v87Koy z1i|8p^M4$~S1sZKAd(}GfO9~I#rS6(%jf7Db2SSRS2Q0TA@&9B-@@?y>3YR%Xjlf` z6)ztQUr15#_t;^+;5u(;h`^5bhQTjv*=Rv$3)DaGBO<`uHU3RSIa|w5_l5n4#ePtU z9eXSaTo^QYL-TGNx-ii`LqOFP0sAJn(eSbcYhSy|3)wgMpymy>)l#oQ7ZUML&?7$N zA3AL~g&hTjr~9w+p5ED@$$uTaIZN)(E(~Y=PW{3H=7B*Z8SIl@*rpjj8IZ(XkjR#$ z3#;)qeE0fTv*`vTws(m)2gbfk5qu~)d_=nkc&dIRsqiou$lLwrMpxp?k*|Wl^05yE zzns6dV{X-s^81RyqtkuC4n;Y?7X`O_s@?{sFLWXoRf~eFLRS{!!Joj=u?Ghi%-`Ix zYPtWq;HMHOZwLOi%bEYM*B9=yOXV)Z7o49T>R*f;9+-wiQ+&Y;Z>32Gm7?G$vGqFM zQn60VR1pAek?TXk*q{vaA|BU>sgS~I1XcM9N1v{*^uoz|3Z7Wc)NnAyVWzj zmpq2LU;;PcxFzkf(##c{7@$Gfuv9C#XstIZfWlac@M%C`7-kV0hhP=qes-Frw)E6Gc?oPY88M+c}xfVDbx-SKSzo}{|YE_T_v;CJ? z+is3x-H1`8K5t1uIyO7vgaW2N&=OY8@`h2xT>(R=U^f2Oi`*2<_Vu~~IvdxhEhs;O zW3~Af-eQaxp#Kw#LH^tz)E{`&8!DL%-0m36cACj(WoFfeS#f!i{n*+HVO(xn~R_(puyE*r8s8&p`prA=MQ$9s^(+hPZK5;J;->1MN{YHwCb$2vW zQs=Y%8zh=S5&6e!7(N>+IZp5&g43N~uyQJi1S@OsW8ONLbnPr^Q&ITttaKBuW9vCL zX%1sv!9Xs5I6r%nq8ZZfcu8o-M(%>sk*{S;=~HH|QMx+E+GH+Pl49=KDT9mTz!W6M zRYd%8diR+&LeF2pj`Z^fEMH>Q<)U;*DoWLnadAqc%&c_Qm=3~C<~5~M?M!1_l_%)8@Fbr!cg47}N>0zTo&o$9Hjp-*YqCB}|npr|d`R*7C)GUP?S4$W0Z=@aE z1l!fTvXhb{W`bEK;Js$?A&lN>=HeIaF4FiO!m*h&e6>umc^v7#Xfvo2dAAOeHSAAWXg07uL7HU-x{#(B^ry@04j!b%KNV$* zj|YXJ_JyG%yull?V6onvg)DE)f&qGWR!d&UTbvilD=rL{XYI-heww#)c|mYRUT{Gk zhPXV87X?+gRK5zFD!|Aw0au~r!9i6VTsQw`jGaGw0?QDU7hIRO^P4jg zb5?ntn2R_d-Bw+GFj9L0-{3p=$$ZnXs@_vITWJ2QH`d4fGb~|#4YGQ*q4?U8X7Mf3$n)lc3yBz-p&7mdnHisnS}ca!F*3)@Sx~$1SNkao)(*2o%5YX zc6K}CYhmyVP>5cVz>}Po`y)B4#?8U{^NV5-#pjC+?NNCs6-?&z*N#YibwsLc$c%1i z=W4$aXMA%TQIHvPVtYtjpdNxzeyC{h22+DVsDM~&iT;Bh4g?;A`z}y52Qd*uX{!b9 zz;AN-ti861^OXP1_(yAGpYe~1=YKu^z4iZo{6mNMzZm}%>;K94_uIbXpHTn*AOE~L zzdn4ZH{5QgH<-@(7KYos17Ml?=0`8{wVCf*_D8>PyRY&?*A*9rG73VM!`!SNdq{q8 zjTm_T%($s{U_oHb0|yr5ta|t`OKu416$X#q=?mY78Ayw7z5z*?H(&ae?egU;8^5L~ zI6qd?S{}leLuBCJ^aXd)#R&Bu6lRj}Q+zTkrK1y_d)k2=5?&f9xc=%lX-L+u*!LPLrRLZvAFj}Np%NtYuq zc0pcnJ^MF0Tlt5D!B1d=Cx}e=FU+bP3)=XP^;T{^z#DAzqWs=A3%twz1k=h-QPc5H zGl#aNGbzlwkv5C)vHZd|-VpiP?%UXkxPC10c9r>qx|^jo-pW0m@fTt?;hX<=TVHtS z9`CZhVuw0EvSEG9Yhme@0}-c}}0dNY{VOkk(U**^Mq zUvO8Ob)Q`^p^<&QQh7QGc+BB%~{LmG} zn3Oa)>Cpc54}6=SQ~z*8mkQS3zZ|9GJk`$mB%g%6ZawY;yx|);Q|sWZ+~pa6E~i2= z$2_#C>qZt}li0Uyz4QNUD|L`NW-DXqzRJHn6PBf{ze{z&7W@m^OHyt?MYLw(jvPhp z<(d<4$u2KMKYV_J`Fhu0IH;m1z$dZ3keA^6`O%J5OUoy4n)o0j zcbB${H-z~j=6Tmaa?!sK>%Rt}v3;wSm-q4JtQs@e8-zZF;fxjvwGWLg4(`E)&?_;f zLa<@)huZoe{K(S{dxPXhM@1 z@{j5svn`okjXx0%5l^5!_^61#iqB}T87mTF*D-Zsk(pF7vQqzU)p7^}MpMgGyh=I;U5;}gQ}Ypf#x z?NxrPH++)J{IO~R;ew;fOgsP%l5o3|5|mo`)96b;30Z8Rghf2xS?6b=+;HqrX!aRi zQ2;Y)8&}B7vv8#BAHGoUEOQfkA3Y0jG%zpmZszhP8oVfH@fAX{fjSg)A|VqL^Z-2|wlnDg&(R z3&tkM88I~KX4KgxHrFC7yB;bZG}ukC2$>Xg|GE2`*Z`+Ip;5a6JH}?vtbYsHP@Q=q zy*rq@+p-9C6krfzNoAE}Qh*TilAs=)1!CxYZM?m%H>2+iJ-92dckE##b)$_3sS|Q5 z_6~FGfd!q#1aeevt=Ve{P3s_GkZE z*I?iaKb)0e7FDLD1?ne!ONTDmxakk%xs)rwar;>02ltVeOmb^#O>?D(o*zzVdW=+SI1R&Ow!W;SOH2gm39h7%MV)v?BkW3KdsnEvcvTzAIw`dc~6gDJHxG|Pd0vq7?lFWs)`av7$i z-lCYck{qk=m9Y-qiGNWtJb@PE1%}rq0smHDO%m{ERuWB<1UyxM($3f@0W&VCt?4&; z8Jb-6ek z)j+jT{!8s)Hy{>0>urq$D;Ao1gkx}&J(OXVS5V?TllL;quzxa9f7!8pZ*;2wfKh8P zesy7dMGPI@7vjMH^vTDBT9w7cntYtvYsBS!F@kZk#rV>NF_9Q^3BXQGZoEnAZ;?0B zxz4mPZy-9|OX6?iiaXY&%qK|5n(G0rw}59h5@dx#6DEWM-nTTfD2`AcnR*u1SQ4T! zrw10F5qyCol(u z0jy5~KBB-{7tmhx}-J&*Q$nOf}B-_hJpXx#T2_o)+i zAmcvPxFs6*FDEYg8{#Hw+zg5HOqQ1;EZwDuj}Ae5DavCO<$USDn)Mq*>8w4vnW9%f z-e3XM^wvPV>7jvIbEXDr%&81O4*x*eC|jcRS1^R*F$-gBQs`ry_{o}G<(9FDtH)#` z2+q_{1AD4oM>q9_V2G)n^_t^QJk+)tfLe11KSCw7q02?-zOUM>)*J;mR8+0%O3$Pz zPQ)ME;|aXM72dYj8>>od&3YT<%~@T3CMH*j@gvU@xzty=q>Tw-RLz^z-dEYs1~Vl; z_WeLogC#Yz05FY$yJ$o{taEN<+*@4%QSi)MZkL!V#bXl#m4}kgHp4MdUgqBEb5cP##lpD}6i}X|-4i;2A z)HAL8zWDQf*iRzO)?mKpZ)j+;+H6Jz_EDQZ3(%@fd+%9b2o-@=$6Q3ERk>)aOHs09 zHIhTplX+}ltSw``JGjD!V^nC2=mb?MU|6;Jf=ofu*X5Us=r!geg!$m9E}#F0Uz@0; z;1TDFtNHLD_9Jg7%rDR6dY8)j@)y=oBBFe7#r#cKr9z!3i9C}%NCVLlg<1pb=pIQ9 zjA0hz02ju1VqiNr_iJ&nQ0C)Yfeu|>>OJf7!PaE(9~n2O9Q%>3wpCAI%UKqf8EF=c zhWEEX&lkE8yY+4?E$<=gSD~}CvA05}K`UUuO*exC&F|$mMW-*nb8am4FB<}oorp)@ z1G|&=JIZUkV7$wRs{f+#_u2*va7a zn~PtHIINMPUbm&^1&3m%a4nNV-XZ=jkw^1{i{`~e{ub$`{(5J(_tPzG3XJctCM!2% zNdHrey)kHQJ>8x61qRQNz>=Cw}G0y|()Pq%o6AB6lM%>xgp@RUsVOukQBdLH;-p4o<$=EgSjDMir= z-#K7B#q%Ki$^@;Iz3Gw&;rE^Cg}u)7R5b~|cZ1))%AeC?XTrYoe3;AYyh+R_vX1+I z@QVo%QGC4)@>IQrRCJY(P*t-D9-}6$#`xP!SL1bm^P=r%)3{l~@7 z2uZI=;C#PSiTg5Pr+dvTWbOLitkp|hS12i+x=H3mz;?IcZ&#eF`V=YXY z6)49{l%UxB{q23>&O^!h0y=Ot#14TcB`Xlej{OoA9O+buXi)u}8D8M{23-O}YkZ z&0ZE6B)-Kj+X9Bg76f(g-PicU_9xVr@UIDAFe=lFD6e%8yIVCo%t^{|_4FcU_V>2>}+9*=L zVKccdb-D40oqHpHij|E0tfEsJ%tZX=Rpw{$(nG=ONvva!lVdApfW;buUmM?n@fZBg z8DWFz!FY->!h;ZwoMIE6U=w!2Z(ily3G&~CkX)5cgZWMRTZ7qcf8`q`k9<>uVPHM9 z2C9>1Gk%#VyIT5lq?c&M>k*DzWFua&q~5Z>@=d`U8-u?2K*n{j25oRV0Bohp@LLU* z=3D7Qxtz-|OEw+4kWfhcRw@K5GC755sQ1IpR0gTQ*3 zocL>{IfAem!-=`=)swL{g_3CsJ_=*LCP8Xc*JQ*!_wW}$;N4RUPk@e^*3*nZ0Jvu- z{xhKj;7aDaBX6iP^QaodK0X26K+XR*4P^3VogR$PxKEt85aZ@(T%pFj;Kbd_xUj}$ zOPpu&og6PL-K!C=M>=d**veXh@k^9_(ip2XTx*tTpvHWHfX*hUGGa06PccaZaiE~GyWyw4Af$CAsE4DNegqI>!mO79aS}69~Zi45xbxLL45BszZnjoo!>kTw(Mtq6T>`S&A@lqyCGO- zOJ;5pF#0T_INyN321Rr1akM`wVG16D2+&;+>20-0Y@@U@UOy*qIfI&w|7lT9{ppwE zgQsr-2Q5_*8V#qgXVMzhl<>&{FQ_2DC@wP79!kyI_?D_Y1Shp8csN@VtUFU!2R*3;T4Pg3fK4hFqCS?R z+XLVzHz7odEk~y*NqL&r6L^WtT!KHUcad?m8ALMZMtFsHS75nk(g&;(BQBMs>M%V3 z183f(gU~mtm7U^dB&WPVe~sy(G?M%0iDa@Hc*Nuq|Vg=hWshQD*R}A@yry4SDpu25QX%lQ61)-W>o``@-Wh z%!_wZ&wC~x!Bz~{v1@XZ(d_S`mj6Vz5TyGplAef+BRx$dolC~E2#^OTcPVpjJM z=^23m>1>O1Pco8^NY^_^>4H@4ncPc;Q^}8{Iuq**fq~TbcWKGnBqQzF0HmLB^jk_k z*CIU#fUA1n5$QI8DXYekm1Nbumg9XDAbcF6;R@3qf$009N3eDQ7DxYOKe+B6h*0!N!nKkLg1Ya(6Qssm2?8+e zeZdlJCy+hDC`(P!U_G1UsQ5$v+2-jf!s}XXtiRVXb<*JOzY9DYk-V8&P4IVaQ>Dob z3DAdR6WP2JG_2&a&I`>5sUYmqL9%WO!{u5+!18nOD@T&5^*W93W!hgNbSF%*G>PaZ z&2q^H+WLH(v2-NOm`KG$va1TBYqx>fu>gFOt@mf|rhn3laeOMAa@A($IH;?`$d%y2 z$ZhB>93K0F8mWE?1T>G_?CJ_M%zk_6O3`WGK23)g|Y@_ z0)%0znuis@GlMM|g4O>^I>;?8@~EYA0U+@7A^HIN@d`t4i=!0F=bozb!43Po$Gaeo zOC}2XkQCjI;Eq`;jo)CF@i$abEiMSKEbs+2lK|kC0Ao*%(%`ms8{xv+>q|XVD*)#z ze#q7YqeuBVU#KJ(3`HOO$y|ax$8=)~*CCXavJ#UZpr%c$I{vZ>bwtsz zG_W|b&2MW#!63ZFctVMzy@rm zo8?vhjQZd^-ulMraJD|bn{KV^GXw^8+2{CYySyw*o;Fu%2{04?*<@x9(s#w+|>S`e1AzVLCHmv;{Fp9yw&w6 zVU*sEvpY=(i9g6*f3lPBQuasJj>qqkZj%(h4)LauaLywJmg>Or1Qi0@!t86KSE8T~ z0igBrg(qZ~ZWd2x1jO5Gt|VS1isRscUOS8D0ob9}nRt6pE5$Pd*iD1I$dk^CV@u2g zl*EfGkHJOJMx#22dLIF>zAe!J8G)vubPfQJeE$r5vEC(E46tDS{FqS~ts|D_W^`;%x+w{dp*KBnn8nNd^A|`$KKZ z!8hCm%xz}Dv@I(h8&TT}&+uJ(%gL>fc&bPCDIHJw&TY zuv68GSXy=UC6#hrqLf;ut7xK#_Gx>(PU3biXHqMIV4M}fjR5O-M}IcuZv`N}&@imI z4J-AZ81veGnCw1zm&ru*_y8}8R~YJHrb)^%u!6K)9{URF{E_sTq&bKu&<@%T6BF2guI+hMU};hx zSP8%QdI`O7pN)f0vCkVcm~0uEN^m+sz?T965$4 ze7d+1e1f2-MGl8d+jct*K!^vXJ57Rg43SXew8)!VMV=`hX#nE&a?CpvspTtt(<_ZK z=bEIQG~d8_Qctt&nS)F%ls=c_Xx>uH@wc%og-}gGJ`~F|QIiQF5Ag9e6%3v{ z+-fdDY8rP=&$${2^@Xcr5>>sJ)U*dnMQji5OkC;eJrcM_*qk5LCarh3Uez`XzB1n% zK3Ip<^#Z7qJ%=dn#4j;!eroNGg3vgab+QM<7dj;myQ2z%;}VA5E~skVt7umOe7Ed0 z#q5r0T(b{ z5=9UQW=0v0BXL1dS#lK=Q8a=mAcSBb0da{N;#DDTq=!L*q69(V{eN|zGv`bOeedyo zmF8|F^|{Dui8vawP%?n&yR|P+Z;5NG zRV(;3=RcM~3Xzb68!;)LGeo!Io!(Y__X8kZ3z!*aMQJIF{=*>tO|ddiD)Kdl#Pt@S zJ|wOi-yw-Z@znW6VJ zpH&o|6J_{lu&&T+GIVotZ`%N*83IEQuL#lz#Fs~V(W;4doxnJ5s#dp<_zCRT!^n4! zA%5l_0vzID=4vM}8FMh>S)#!U9G~7minV|V(uoG? zzh0ysL<$Q`*Y*pDiCw$;fG^Onx$;Drp7@{MKl-~rd~d#N2Vxd}4Kfw}K|T94Oe#G6 zCTUWUmEPi!jlyE^LL_T=cfb*&D8v_EzQ9~ipcyb&QHEt=jHpZO4wm{E7liW#x1&b@ z)dDGPVp-*(vk*Fb`W~`?Xd;7Gm6yQrs(tI3IoTgZ(9dq}&D=n0M&jyy)->J+T}A5g z-Rm&`=7!(u%$Wwd1O^;~cc6d4wP8t>SH`@27b(*0sokRcKZ4Mghhey$J!RGIJ!KqW zlg%(?=!`khJ0dLeqzHk_xH@c7y$*i)B$j-=E*bt;y$&EJeP@WDs8y%%8DF=(6tx|X z?P&W~s~vhg4*g!hSU@66Se`3Z_6`z$F{qxoJwb2U8)Z^s7Qrl8#RYse8w?kZ08APy zHeg{~AHG1M;!o8g*FlaNt5EyzLc5}jqbWvOd%pp+xyh^GDkv+a-2w_x>@`AaXPp{$ zrDh^kpBYAkmV)4$CdbvsNOU9;_v`C}1b9Bt3f4~RjjGV^tc9A3ciEpP1uo9hE?_e) zHAe5_8X)ohSwVWtAkFn6Eg(`Ety)emV4+t?L0o^uOO#y$Pf7#dR~Zs5y(C7GgdRTV zj^t2sC+Bv;V_YHvs*Ysf8Mi+bUt+?BE)!}idB(i{SO=SB#YAb^d!Y2{ArufpO!^$ImS7GLY>OXi6)r)+=$h}4CCgERSVd?AK{1W+1uue1qa@-0 zwF(by*(*lVvIU?=Rrk`kPa$74?v>=po&}nNKuxqiv=Q)RB&&Mrm^Dkr2ldVB=@Bph@hva5ld&$MVyf3#l3hX$Fjp3HKZ79H!fd#>jM6Kx z6@};D98g1;KZQnHVjJyR^~V|-ZKJw}eiE5(r(X;gb;jP6l{=w~D*bWP-3s#EukXu+ zU{g?>FYwhdA}$eQSnfVUWwo63wQ;3YsX$JWs=b$j#62>AM16&V-&!fyRvP$D#gaQw zx&T{s0#|5=OPLe;kB4sZ351)>;V|JyF2RFMZY8S={s&FA+GJTH5jlXum7unnh{}Y+ z=WE;oRKxLYaBRz^RrFVbW+Ko~4T)F_i3y{?hFk>s|I$JJvyR6MS|$=a@R&|%IglZK z&4M1uy$ldq#!Mt~t+^&_`lBy!H1gZmm5qb&5RA<1YzIy+BP(cuEAY&*=8>dl-D%@- z4ARVFr9JQ;0cV9#Z`3)XbPWdMBV&W{dQ|=bU3q>8DKn|;;lHUW(O&sD5)Moh=jZpN z=0uCH`7#uu=cC6~=&@}TkWupjkcJ>6|3ZMgaf9atN!rx@-lMpE^x|0DfWGryAaQv> z*eFCa6a)WTBx8`uz%A*#ZM}GXELy;9mkA0s*>J^UuIyaqr^|s0z^X0ek;yJ0Gt>W! zZG10gGo5;jRg;o&h}i`9Ls=3l&xKlkWq7!iXQH+}f`xbRy3I8*w9YEX=~1rnk8+ zPYxXIYDVU2XP7=oN^hts@n$|9CsU5fX(w|$Sc*9r!r^2p@Gws1 zqc70737t$2ja!DAyY*zSb`k{JGJ0^8m>NOxrq-P@lDYdd<75T{8493T(5BW8po2J> z<6U)cLU-YDGXJB|pzhz}31>o*o(9@{tT-7~+5_JXxY1wTrG)h@b=I*sO_ZKn6;@K3 z0@dm(@#npOqMSO=GarcirtSb!22)+1ApIj(dT&y-g3Ql-b^Bm(`eSkd!QWA3(Z^Jg zVa&u`9{*y1P)vDTW31EGM6lf$zps?WASk{ua!~K(P@tsBXVGWUC}n}xE`)E^P?ZIl#7qw)Ga{8x#CWA>KYc|4q>tH zzr-NHBE)H)EA++NYNvTiLGfI#(>z>Inj6d{my37=fqzG7XfX3=5Kx+hc>aTn=&6NX z0Z}?V%@DDtC4|`$FI^!LCn#RxM}ZT!i)c_ofGqukEVaJYYA2dQ*0$RS({csEuP_+! zY_34SeV#NKu)J4H$M(D0&u_%~f|9KY zy`%b0;!sfJW${>&!5EjzMZ_{ha$P)Y-$|@*EtdW*?t0?pcM~Jz>AId+?k48I2iFrH zp+!SRIXAvbq=}H%N)F^OSgU87nr_YB-*O1*!pIf(yVe9#@WvhqOHe@u6);4XOd+gm z1(QKnUA&y)pPq+AIe@rEj<$m(Oiu$yjYB*5!+EJZe^Iv3I%g2uXAJwH4?xdL!+#z{ zY>psKeD*L~3{2N}4mD0E1^ZND`aSU06NQ^Y34FmrwOgbdJZ`Z)-J;WlB!jT-LOxqY zro#jvnbJUWr{Wj75cSx{ppvlv=tWJyEipiJ_aDa{#Av_c5YpU!`xlhjW3)RdH(0

u8 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 z

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

eG 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�f;`ql9 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 z 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

  • DOs7KP%nKT+9_ExTrV;D-KNaz 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

    TPX}VCrpW+V>XLzSB{4jR>#39cNIC{`T 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%0D@oy~w+)UfG2w;NH)r25~rV=LrvqI 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ð_< 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 z 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

    S?Gtz_~P&=M=!ffmpg8bev~s1yCPmrvNTxxs6ag z4Ce*U(@pOi%PD|A4HToRAb#M<`tsuxzz-{%fq$qDK>5+pyaJeD@|C0s)p0aTMYh;U zT|fam3p7+`vTq?g(@+0lpyd_7=gyZA-zC7;dWs$cWGa9&+i>eqbeJr=E|gj4{XgcRtL(d>aAdGq zLM)cu5|+ez39(alYgk=}={;q)g%t=_QtLM||8je%rt@zWTaKQ<&LB_&pM*-iLhK5M zq^6S<*D9H$T=wg*e+8WFfNBT3&xQ32xV$(jvy{so2tRm^F9-?Y2)lpc1evB>_WQ8M zx4~9cVmF$IsXtj%XEXJWa$G02N+&ij63 z$|%=@HLy-ebYrfL93OQJyXze*)^~m;Q|X<)H$^e@Zpk2>e1ddY(uuN@b0uhE&3?H= z^oEvSUsQ_{jjP;E*Da*|>R6-wo;eAE(SFa9pwWKY5OmsaDMrNQ*>Wx<*2T9|b%<;1 z;!_uclE`Ym?EumabmMiS{dPk#+fGr{AQ)qW)l*ET{zDv>b))^(Tg9MWNDo1n6>7Z>>b$Y@W$0tzR=$t`@v7HuVP5ZZv57MBbUr`TK#qB^FlelE`aM zr7CUiFjxL|Pvq_C3c6*_oAP&PBCo?9(5=60;`mm(M!8v{ z=KnJOce|71+s*&Y{Fj&2Dt%o2H{l=PfAyvCceb0swXoXwFp+l{A8(~y;#WyjdpX1n zBCS#BT-6C*>E&!W(o)t9A~m3!Xhv%_7<6nVgJW@KS<2gC#c|dPG8MvOLb@SzW)Og4c38o1M3;b5Aifq>9U!l z!{D!-;3L4s#__hVlD^k*r}3T%Hq=zG$KrS&6q!nwui#ZjjV}UwJ&ym#+~`VI{B|+# z!btjUV4ueE)<}_+uI!xVAx2vCFxa0SZ>oO$8NAQiOTkLsM}KCshp@|&oS{wC9xkwz zu0Hi+t}zV&n|s2JMVj#Un-Kbbb2-DUJiyC6LBHUSK`$~S4-VTo2uqDAl%r54=Sm$fK>|+YN~UGQ^s+Jd2H0LYn}_C zwIfl7kq=!a1zx@`bN^m7B z!xlSvaX_B(5>;BfVR&HPt*GM&;tXrbzbrY|@eS#{L?G*OVM`}35m17>{~QIoydfj3 z+#XdY)5`?Y;(8%Bn7&_$^e8teC#Y@%aQahet=p_+-4V_ss&0S>jv8caL|E~ z8!W7kh1_dOLbYzNYv5=%m}F`E1QOCxqmIf>3MHMaPns+V=C6|43?6v77%^@zA-Y?J z3k3P=HFL%SVH!7>u47?0*m6b=*TGVcu}cZxc)x_M-Cz=+5G_ISKM<=!^0w3MtQ%|! z#fscucM^`=U>l+TiyQ1ui7xC0`+?}l4K`L=F>bJ|`@I`1@e@y)lCjDq*15stei*sI zUPjaq5CvFMA~)E@Tr<9soYhS>-nhYb6-xxVL~5#yH*TAv z8XIriV57Q3ZmrL3ym5ma;fv_T-F4W;8#h?VgAxCDDim{r-SVOec95|;o%qyevdbZ* zcY{srz;_3Q&^3dQDk>~L%l%!Z5$cPBu^}lUL)Hy;4(~vTY4xBO+QZJf!G7zc0_kpQ zfx~coNs;)GjQNo(kM5~LbOBDimE@JS9d|z@({ay|(c;jaB_8B7Tm(a(hQ`Mw39OGx z%4vOE!n8iFk_00k*L6<@rfBV_M8%GLTyrkqGTK+7b-T&V`M63mnKspmB1Ar}<>*p2 z!pw4S%dN&nm|5;ixrN&ZGJ3;D%UN zgW~%W(>0X~&{_(1I#~u{mIU*+>C-ItQfUL@RZ9UjWP*`x>*Lx9y3aA(6N&M0wY@M1 zexa?^KQNBRvZ-~ZkE*+np(jY9Odr?z?}_5k4oWvqi+o&C0Nh!U13$M?KYrxs z@goPx^_0SW$Hmw_!;*C*$WAW6R+a?Q$z>9hgPPV@m*?nU__(Gstf(jqdQ#-$k{grt zaY+@dkE@)V7skg`Rf5LH)r_ly^>O7&(D=As#JKfwy&}OvJ}&94&c~JiFisG*94SnO zk82pQ;~bKD0zB^HngaB=hZ_(Ktal0@*FyfT%|ugkv0%)2AJ@llzVf_9l8N_m{Q|=K z$hL5)w_+$hu2LY?JSu53%;V!a8~6fG5d#?%d|cguuk)0pG+9K6d|WpH-{UB*hZ-N( zj?j(|pN6r(u~IU&MMV)(xffNdlX< zMlHBvmt>G!nav!xlr+C?;D~laozC=d)fh@^Pt%5+kL&nhiJ%AxRWBG$5~?EUW}v=PfuN*I3F>T`YVFxZhiF zKCUjz$gLm*HJ$fA*=!k{kE_#9=zBt_3RqhRrYl=Q+i*R#&=%SNc8FWBKCa|xwwiqb z2gV83$CaIBYjG#wq&UI)xSl6}oy8o$1#yD)aSi;BC9DVhFix;Ou5(I-fgD720Px2+ z!TPvP>|+TfW^gfKv+dw~TsLuJQ8fV06i~N;?iTcjJia$oZbo=^YkEX`&>oqLsN+~4 z*Xv(Vj3H1)IT~HU`nc9#Zi_JmaJmpom#C+#kL%nk?fw20z-68g`M6f~!})mvp%jd%tF;>J^=j4nSo$^ zTxB|03kLyzja$%!j){H6tc8+~p@Oox=C?ksvWPwM=%E?_HW5N}Hdr6mhgInz+yPV` zV0Ul9`MB=57;rGaSeH8LAlAn<01-h=0e##v_Q>VV&2rx>eeqS$<&MDs$oROve#c%j zwu0?-cuKA#CL`zLVqTfKyc~sg(#)tbhH7)PKCWGtQl`_OoLzusubtM%)lqs(M<~4u z(EJ57@^LMkVly8L^{z}hl`%f9Twbx!7r-YWyqrnW#iUKFk85iw+GHJ+t)3~FJ_=%2P zEA>gXD1~hos=~B7s#VuiN+nI4uu>AI@UM}mOll-I11KE&^QV<5_FD&b7wIK zV9VJ|tc!1_x)FD!i%)$FN+Rnh7z!}Xfo{-a90kWC&K;wyY8s4ZgtbRZr%Ds#+%S%U zOO~*@0ukyBcI!RqR6{b3g6nx%L0kHg*q?=@3z<5M^-M>>S$jA;iqRb9*epv@YATr; zN5MNc@cxvPtO2Yh!qg=*hfGvbeeAScnw^v%mabqwNew{f>p!ZBeDzP7)PMDFB$I(h zwRw{na$3S)@k1DlI^XF1@_{%>H>#R?5+h64a>SKcuA;!hH*q#MaS`v3Qny+&h-yhwCZ>^r96er;`b=^M2AE$>dbI~ zeZCH}bk$TdNUbu6^3}dkjW-?SRzYs^)jnOWt04`@Aj&sVMm0N?VOjKz6iu82X{skq zS86a#KB`48grw*jDVq3-C(+O=`IjZ_lh!SdLzsx{;Z8!L3@HH$u?|kY{@}`xyk5^@Rhnza zrR9i@WXKbwSUR^M{qiJZ^HGgEc)qz)b^e=&zwx(8bYU6t2BISwQfVtjhMZ1(^s$ZB zMZ!R5tkx6jWJo#HA{lb^>s%%z2lbt%L^9+%yhn1Kjt^%`(xJ-8kn>&&16?9j!NwaI z@}@KJ-$*gknKs_YklQLnGGqrEZ)C_dCq=XF``CCRLssY($&h1hypbUjS4T4BLpt7l zY(wVFTtPwABH~khXy(+j{Pi;A)76-2E`*&Kgw!Nqc^UF{2CeFEN0AhfAuB^(iSI*9 zt5YPC{_MOA`OzD^NJq1(vmA!-C`IB&GUi8&>z=B6@$kn2oq|*E0*t0@#~n<1({Ve= zy=Z99DbH~lHiMy0LnA{<0xLsGIjsySOe;f9BN)k$TRt@zsZFkEkqr6mYO?r`MC*2w zos%KIu3bQeZ1f)|G8!53WAxorD=b7)?RSiE5k`jGeF>%w!^n`AO|uMhZV#P3PReYi z+V_{Bks%il^e5)Ov{^cN4`od!ABUJF!TjxV@(#(}Ek=wCc^kdaC3V&c$8Z3?A#pnS ztr)wqk_63OqVqpvhYVR2Nx{mH63xM|GNc^LNQSIBGYEvJn$BS+Fk4P7`4{1%_Rb4~ zz2u_0gIy_jeTy3zaxqwGqScM;ZuPj6A*T>GUE+;hCqvF9Zn29`or6^_u2zP82Vjc_ zGiAuH01jt@8ObN9BG1z-Y$ngtLCP4}en3?LsOQ1+V;N6XEdVag1S8v4hP(=NkYl); zvXLRX{>hi+X=`;CjE5X6Q--X%5yJC;%RE66Wy+94ThlGnhfqHCv`B`O0-!ib4*V3O zG5C?A$B!JO|Iv3`Z?b(RJNYNg!!mWWLzV>bMM+Q&YFcAmo~MH$L#AHkv=&B8hLjtV zl_8}HR)(BK_qHR1Vm)Wvq3s$qNy{mV9ank=G3GGzDyZ@#mcHgY}G$dC{J z7z7=$t7^eG%dt{25dwX|%8<(j^3e-nb%xQ?vvif54B3!R_-fV-Fvfe96pE)+`>~Dl z>7;5J=<}W-&956cq8(9RWkFj30G_K-_|!N#8vD@cF=4mqfgD6N1aMTG zU}ea;ya%WWQvj!Xf|DUXdX}e^1pvzh)W;#E&q^mluB{7W6X=(jjHu&S8S>Tg6yrB2 zM;(nWVP(j9%-Ph%D7Szf$L5;C%8=I#wL^rafGs^Ck|ArhLXAlif0badVmcYJfm@`Jq2UFuyo%vRdzDumt942Sp&SO040(kH}FcR&g}q%UxXAZ zQzS#KI&3pLaUoOx*y5Qv8S*n^UTvxojAp_zXM>X=KW!73GN%DAb7s5@c`_q8ZDAzf z&2bA>hFo$P7Y3>IG{7g~7OV_;{4PF*!aYPS1$--R!OD;)Pd3ll>Jz{(yagvi{>-3M z{R*I7ifRyb5GzCOdlW`F&}yF1UoLk}hWtyU%yU3<9fJXoks)uwGoh~;J-`MyJSA}^ zBPTf8S;g;^uDc74iunCpEkKiGGvuj z_Ufo`4xPwmJBAd9$`~1Pz(Xnw23R=_&HuWRO`7)t%jx+R2djGZQIPOW>@^lYEn;N~!QJ-k=H9=@6TGvcCK{8S;AhbPA0cs%}tvI+~Xu z-{(yeNfWA(pmzzwpVS4W+81T6N~oTIGtXH{4Ul8wKDO~&FOe7D2HxT+dJK>$L*`y5 z4(bDN{wTonGNh9jWb{;cG{|^Q=9;FHb!ft@)jD{#1h3S=TnQRNe4n2got=~jo;*mC ze+5Sg8FI@ahI@r%NF8fr$SzA{z{qU*66akeK_f%B^ zJ~arGL{^6U9iRxAn?!EVV`RvdC}Vd*P&qJa3+qNPotjA;=Z29XXID%FQ-stSLT68! zV@O7Zd=mexw$u;8jY86eOpS$G0U?grKXapks;UK6aQUM-D-`3Z4Xlej(@rhCeGSB#Ykq^!7jUR2$a@{ss7&QV zFuLxcgJB@=ZK``AOmQUeKetejGm1}T(GwD=d0mh|? zNqu%0SyHS!S#l$Gwy@<$dKW)HeMQ_s7oWNSltfmR{0HC!VoV}i_+tN@iiO;3>H%0; z@(y@fmXs`w=pZ5ebf}}UlR`-+JCPyjTE|;B_%*1E(giqB36gw9bSf2BTFu%SdlC_n{Xsc9)SKY zvg9dCg;MAnz{e9E$&xd)6(dX5Cq9xT6;teW#_9@Uoh&J*UL;HYauuST#$3bs#?VhwRS9qL(FiRZSSe&<$PHPunXWMs(7lB4k$ifQ$du>N7^WyzJD5`lC#^`65JBBeVb1NLvr9{vjV$>O<*>5k`NaAY(>0X~&|0U$PA3~d%#vXK4t<*C-XQjj zEO`no<5D;=%@gPF4A7=ZgS!HndS)J)LlJ>yQw7ukM5EdyBV!OvnDPgUCi z_GN;RZ7WOu4qAjXrao@`V`RztzvCjLtyK<;+K!beOBRt2lC=Q5*b^jCrYxC@#*$Fi zKpEy~kt`_%K!KDT_<4f*@gql%A2~?>qwl!hWcy5Z@<9@0C*Q+XmITwuk0mGvHLbBO z^XOp6l1tWcS_^}o6wQv58VvK0?1Ga8d>rsj9Xc9 zi3AJDlG0n9EID!o&%bOrQkV=`@&RIJIwbW5cwClT2=uy#I};47polE_K7YT;L{saq zV9a<~@)t?=R+N2ei)7+u$x;~M|Q^Y_91zB{lpTM{F6?WB181Fe&O5VTnvgB)ZQ2vGW4UC^XOIOLsl10A@ z4eR)oOafptMVA=87EC5Jr7`$gj6YQVmk9;__+ zEpLSBOpXJblu59%14^}thdy)ptoc* zqK;!_$-#0BbRU$59F69%vgA3HZ8qiuE)+u499EXB!L?L)HVJ(O_*G1ZWXTbtdi{j` zFTpah>14?|+qe*rs>ppGhHOPyhZA47<{>FzHG|PsSUMx7$WE5Ly&AKt>JEHuAxb1m zE?niA)W$%#M@Si|MY7~gr}H%$N$eR23krF1vSh1WHshbb_}sao^6b-*?%CKx(KjqrUxraUc>V+ zviMhn0dI~yI9ak=XZq2-0MlLUsDoHpvc~f;=7YW!Gyaw7&dHJw?IwXWpz9rj1(1;? z|K&1Y&l&r`)CW-+L$R5JoGe*>9JhF-+ABjlwGh>&Xl2Qe54or|P`VVN*}2ool3S~h z^?p#s6r#lwXe3Mi(aO$k)1f|-O{XwMmb^aK7Uo?DtFuYEMAV6uC1)I_T1Zm<>-Pui@Ia%^mx@tmQ0H<3v&&iUH@tW^FXri1iYv=K9l2ok zlwTb!mL>mq)=Yv4Rfe48$rcalLb7BhElW0r(^`0D&?-7hEK8p8Im;iF58OAV=rusL zEcq}m3;SveoGFEPu`KB%23b87T@A9{lXu?J!BRY=E+ZT1V3h>-YwLOm8baoNZ?-u% z5JNhUIQciTqC=MK%e8hEGP>@D@#rWc-(<*(PL!E_22L=E}(ji-4bElBd)`S1Q{Dfmb~;3S3N@7$nN`? z)Y6cQEct357JNcF!Y&6VCX-<!9?PvB*zr8I*EOcp0b5|bFNa$JB{do^?V7GWAmOqa2!Bz95>-+K&} zTFEXHzEQ%2t|c)EkclB6`Co|F!JUh*!mE+QmV!o-*doG_Bz6e;Q6#ZbJ`qY0Ni4)1 zNn$T(FGdnO8+#;){f-)<6IMg9I!R1MQY48zIWXY~=<9zn5((CZX~gar$iE0nUzNRGLqPx zd|=7EFkI8x&69ec9fM~tkwplb3M-bx z<__Y7`K+TzjL4Cd#IBgfq%A4EFRXH;6iZ@1+{6uks#R@q7$TTti62RrA91dGst{d( zF1wF4{CeQ3x zhLOZh*_l9-&BtRyByu#(uhbZ;w(b&;Tv#Ky&v*j=$C_A<_`B=))li%4S9 zTb(3!*BYLGV#|}vWJzMPvCel$xEefD5?c!NX$)UY(2FIptsMTDjfNZXVBEx#Sc%W6 zVm6a}xI+?&C9#u0PLI)FGEgM3wjk*kmAF~%k;JYAz9puJgDeV?*d*Y`V#>QzSwx8> zv3bC6I*RL|MiTpmGs2(vRcm2vajZ~2ImD%`ka%Hu?q1~;{~Fc-7|FG+z`96I5}UTf zvO*YjW0qu!E2rp5J)YT8twB4-45@xy!4d6%8a|%nu7h$zOw*2>Bo>TKcuk0??t}4= zW07n7q~4v=_>zba<^wJiLK!JTEQ!g-)wGAt0KbYoI7w_${e!ghda#n%oxJ&{J=_R5D$|3N z#P;4`GdT@#Mkc{ZVjniNghhbwW)iF<_9|bj)Jd!d+>%MKlGw{USEdOE0RPP-SV^qz z9^T)RVpjT6c~#k5F|8!ltAl37aLsC1IpN^T0M5ukTx zGop@TC9%2<$;K=wa~zE>VI{Gbc-Tzmb1C4*LWr8fN@9~M&=b!lq3-~9$Am}{JCXTI z9l>5|U3NB|B-W}A7XnfhHDNS3I_q%an}eQLS6Ju4xKvm=Bc{ks68n3*2m}LxM--w& zl2|$J$mrCjLU>Y08C4faVsie|iOC14mlg8lB(X{RtgFp1b~sm5o|VM@dc)@V2w<_V zqC7*elGv|x5+*ZM0BZ@sOv{#VzTXmAL1&~jV24Z(RuZe)9sz&}UR@2?H`9Za#HwHH zd$Raf;{Yec9-JgL?+hAmCcq0WcGN+vBzD^+ER&alei}2%F)=Xr>?zH3H_iXzArjaQ z`lDm805X!;_6l~^@hMArHe2B`kC=p4vVS;TGcVockGjT!;clssTs(*4%MCA)R~jS&b?iFd`~z7 zvUyGtYt~6*soO!P#tbcq$r(D9#F`#2p60@NFXri1iYv=WVqY*q66!06-^FA-{WwYN z#m>=_dWWGTNz3+b_rma$#%2;ss4Achgb@$wLXz0kBPGEOaJo28VR@->_oQA=<|<$H z2Obqu^co;r5&Zqs*eb!2I{2dm z4Iy){X#NZ{e=UU}9Y~z~$wm?zh4@rd64O>AiQO&)BZ=KBK_iJxCFq{iyB@DMu;oq1 z>g*lVcx+RgJ$w?BNLCVi3Shni-J-`xVozV^d8YxY@|6@Jn;-EU4$z)g)Qnn=a5SN;&8H{sdmgGTGNz_PUt++idan;qZ z`U+F$%ru#N^H8^){`g^TAV0amov>08Olw108*+o=@xpptKndmsFGayl%UF-0jt$+! z`dzT2t7E#6j5;RXojP_1KMA7dN&F0T>{t$~ID2>tK_XdotN}+Y9T=%&J4LW)-KPhD zRmWb#xmL$?5%sl+gj|4f2qhidN}QAg^H)e|1`U`ePK-JxFl0B@XX=JbDrY1A=Y z#-i$2_pYAz1}wFkT_}7biV0n-V-g?}lR@&=iPyoMYi`A>QOCA|M(Ws?gd=sV(q_U% z-(&44=A!D@S(qbrY=!n>)Ulq}BXw-jEdFUh5?1$Pb?TT5sz@FCcxl2D&{wZ$N~Dgx z^^WJAuI-;#yLn)2_S2rHbELkrcB78n+$rHLqrATQ+uDsfc4S7Rj+Nu~u&8fF9qY>V zs!_q}TDwulmh@-J%axg}jkOzf?5yFDI@Vp=ojO)xQo^f6l4=z8ur8$yujepU$6nwT zmnJ-wMF`Wviq)~Qi|K41IEuuG99ea&@BN-9uGP1~YCuY{I`%yu!u>9`Nc6gi}Ow{IDS2^bmbm_)GZnB>!{W5TrRSPz1c zI#vdiNN4R4sT-Ybr;hC>$FGW6*PHB|I`-z-n9n8)(dYCkaJSbQj5;>tF{hsyb?io- zaJCGij+Nq@DAr)qv1hnps13#S*dFq9d&#p=#~Mh`sAD$~j0dKxDi@%(I+53O&>Lb( zg8AR*Vb;1poEUYib;orx3NPV`|&%cj)^%| z$E0c_b*xlb)`SpQEWu{W+oz8#esjgatUF0XRRyap_o5NxBJJyhFiNT-h72k>YNW~*b*1H7FLW<|eOtpeQ;GZvA*$oKtfH^84U zSSBOk2UT$jSCP%+HWV=OZPl?lpiLaZoraA%cH}$H`-i$#7s2T6SlQ~>3zZ-Y1{@m` zBvQ6Imh+IzC=WxK9n&IpOfrBFCMocx+(=~}2`JGmmREQ}0wOioNz9g`whb?jQYw^hf6O3=WSij^cW#QOAxQ$R9!DSM7uGk7I?EB(qK(>)nF0u&^q8 z&mxe`)OV#X{%=n4jsvzQhN$>ghmZ)Fm!I@Xp;Z(WKn0lSaodgX*P*J0sqM) zSaoc|O_oq$7e$oK)MPzn)v=!{`JObQY6d7z9yx+l$9_JJ2Rww(4X|fSaO&8vw=fId z1aP~6x)$}gqes}!>1|t1^hZFS%Vy}23C*fw=~B=ZL;29r=n_^PTbpaMu@!Kq5Tb%u zb?n>T_I&UC!1<5O5+ZeM{S&OQPQ+eEu#9Xvb!_iM*5*>uHZU$aI_q%a)9(CFg0T9+ zxKUU-Bc{ks9c#^(vJ&bZ;71BkB6Vy$7Z^IV1rXj5QbwL4b*#}Vj7Ldq9fWO#JUMmj z(CeHigmnl;Vt3?<%CqWNx$_dnjr`M44IxC8XVtMaw^$D?0o!GIu$aAKwhtB$Q~#7Ag^Fbi-_?7^vHHOd3N3$Vh)jyi}{#}-Yd3Acj& z6f+vgbm!Eu8$pQI<~hgmn1^k z3*p~vk}eT-V%4!L-=t2C`-x9jvDr>0lRXTpjxDNyqh_G393xi8^4_ISsjeW`Iy647 z!duwi^C}i3KlDZWx)si(Y@Socj_efGYbNM|n4#4%IYYD^7Qk6rh!?A4PGXSNQ_
    pl6G6aMfW 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

    8{V< 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%0AQ56lHd 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�do)80TjKgGyfhAI93_}LDA{%nEen##nd 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�CuHGa{D#6?X#yUG{ zGPB_#@40EIvCfVcf_cwvx&)1N_IiTOI(r#P2XSQ0MC#=2)kI|1I(cd?D3Ppn_I7~# z9O%kuwiepjhuQ^H&v4ozth+^Zsu@9s4r85dzlpSj^a-bLJn39RGS=CdtRm2wLKKwc zFqur1hm>iZEg`j7AI6!UB{4OXM2&TJ*EEdiNY%x#dJ0qL%sk&ngX-=m0cu-*@{?0w zetBd95`wf@#%48mUQFInC(Xnvkwq(2wfzliH&~M{zcmEB+=o!xb~2w>We*WN@>Gx{PmLP%THUvgbYI1T3B8ZeT3zzYO$k; z%gB+HL=WE_55%?lOjxZ*$xEU;d&dLmZt6FOA%aSl_>qM95$C9q6Lx0Fx4FA9aT8b7 z@uF49Ldm%HsXMdyashhv5vn$2`?gR`-`;KX#lEy*>HRSDk!tisiD30bDT>t>g=zK0 z0R$s`aqsCdllvE3E+Tz#;$jN5O3b=yW#{z8CeJzb(CCXFG62vw50Sn&y0e{#jlRvj zhq0$+7=7_7lpAX>`eM^(EyEoCgJyS@JezNGx00aI7snCw$F8d?7ofI!l2=Z55DO%j zzd|30&0iNMMqg}5CAk>RTX72w@EMU)iTB0XMdc-E_F~Ro#SVS(-`kzOC}tYN>Wk8t zk-m7|{Xrl^b>b+}W=m$>!M_L}(z8<#yhAFg9#|v6kF&VZ7u%N&g1v%Y0oKLiPG9Vc zZJ^kVU#BnLgY6M#4^P4?=U=NYJ_Rt}gPHo`+W?1!T8|%Tr2o=)TyL^{rZBOI=!J#~pzhQ9b0H;bi(K~IYGMY(oaeNl>F^~K?IZ>ukkk)Y8R4~VGPhPTd@ z-}#pWjlQ@9=T={QQ-a0xMd__hUtC7kRxEb!z7pDNv z^AvHAK|x=919+{ctfa~!N~AAt1OC-fTn{z+Vt}Yn1HUTkPKqm=uF0^rWHvX_7jIb^ z1Q!Ua7L59yrHf=)E7ZN*U~1N-FuHn{WQyBRt1m9yh@SzVcYB7b;D~le71o0`70Mh> z(~feDd{{DeHjfM3K+C9iV0_?MfhClQ)$JP#1_)t0;EzIRDrNBc;{JbFmn;Nz7rm0r zb|a@RmSSaz_D~g2mSI^BPG5Y9H6Hhghn9ea-hMn&g3eLS3)(+O5z{F!7mp)cS-PjLET z3*K<4#sNGgpy`AXfgWM?#kP5zNM8VbGn1i@OlVeL9L`s7)p{sjI$GfL#RYiO+1L;G zmk^?o)_aO!*qYdTyX~0a#Cy2@u~|Z-FTN=ci=2(Uv0!Q0boye=3cLbBs^Ur*J&w*g z92;Fb2)YVuB#irnr8A;WHAoD#_+Uu+cs#aOG?FKQUnoL}^u;jr<1p>2%oyH(%w~@Ur!Ow&Bcs~Q*?{K@A*wv9FV5N(7!Q{L zc1rhP^~F0*vKbiwI4s?R)fcm?@`W@Rr%nWXBHe@47v&vra(|#+1$@JMaQforcK|;F z*y>_O9mML3cU?de?gu^M8Li}W=k&#Ed*S0G&Sn+aY%N6k;*$66IpaLAe20f}9x(|y zeX(RGOT7l#twpFdMXN8K*p?LK{5hov&7M20zIfuLWPJgY_lnS@Pn*;ueepNu4D`8e zE7YGe>5S%#zF6^Ro5R?>-2b!L-lGd6JL<&hi!bmjn>roJd7dUGdl*($8zA9dKAu#OrFyhZw|!MBGC6dL+gujg~pTB z7nd#+IqhpWzk8l8n6E6SFYfIlP7@3wPGn0zhMc~*F4qkFW9lp@^&QRYi*XjjiSL-Y z477(Z{6SqrU#!RZFs6pV8RI;K`BLLfU!2oQMtswO=X;7C17zxp(^|@H?R#)G7U5}q z@qaY-<1PB6ol2CX3JYfHU?{;xI#^MHhLFBLH`8305JM^V-j5|A3Ps~r z$HW=UiEhz&vDPg_HEX;?RI>_KGkvMWi6{^Z(}TmD4`N?Dz-4n2_gpz2#)Kkc%_`zB z=d;+AIIkjZa@NQC>M-7OHpH$aTt=;0!(GcpzJJcY@7R*!N~C@bY>qMii#2|KgoInc zgIv9CJm6pzGDTJa3r>XS3hbu zs{l7RLgYrKy>hbRm03He%kvwIKZT{s6aHyRy}kjgM0_IRz0UIqm@BiHJV&fISwNPP z9p5{eN4X{A4PdkuR)(*C=#V+d_*NtlQ+^nIiuw9Le4Q9yJ;eGN1LM(RzUIFR>*RO` z76M88s2AA1;#g^2=XVm7&gnZ-WZ`B;GMh^5Bwm4ZqQb;(2^y=}9}&Y`X!!x-G8X3E z@DM$>nDncyM*1B(0fLc!@0OsEe#a4X(r+gwRlBn#$76N&HmX0ik4b zmmQfT`4fzXIXo_tD0!E5=hCV1Q^0c5@zLBa=5@HSu8rRSta&>Ab6fB$U*J5f<97zT zCLKThN7C>7P%0ig{u%`v1~xh!f05VvG(cwhVr^hyDb)6xE=g; zu;uA^>sN^1^|)$5(0xDnmtfn|@g4{=dEMUP=~IpW2^KIp=;~(=s%PHS2iwODehOG_ zI^F^$GOzn3S8yGX8f^g9+~c*?p5MWHEME%N5&N}*nI@b(hoow&9h_kEuB*I>${zxF zmnT$OrV0PBlq0X__uUw6Jq|eA6Z8{UwbjNuNTOHSw@BhO!1p|1^)@<4ZB>Fbws|*P zb2CYN3HW_6f;?fGcjIN;2dKXQOFrr{sh^(9QRi2tm-k&wFHJrJsWODqgk*YAZS}=u z9NgUU2e3xi+js}MkJeW5QLMb7=kty$)fKRJ5kih?G=Myg+Rt61euDN+2=_S>Wf)Au zTIZN}shc8|$v?gTwiEjvhnc5ZZ9bps zyaGZNr=OG9iXCw|N_YA>6BwXMx~dMWhQid<5lTlVt(jNTZVQ*cjjQ&6T{2xU|9J9C z6zSE~12~2e$y9$wkh!qi`BxwvC8f`eJcWgU2}w?fgt}Y z&787dm}VACm$CRP*z1fOUV^2zvkQf9CclKPXTc;uCdPo|Zx^ovFRMVuwzFWH$W}B9 z_7UM|7A!dlO7U5+=9rH%3wAE%Xcla__F`tiuEZYAg2nfeArg+Ou~^+Km|PE|S+Ip@ z8Un`EJWYva!P+lkagw&Luy!*Gwxwh|&^c0HTDzGAYxe+e5uv<%0p8lpEZAL7MX1f|#yO{+mvpeEnrtNMP>~@a9N+hWUU=OQM+VDF5 z`dP3C3Iju!l0gVB5|*C@`*15~gf|>TTt<%UELZ~`OB2`X3t`nDB|i&x@M44%s#WcG z81r6|C4MAfe#E)%sX}xC4!sgMP1%lH8@Hz8mXy)rpj7+EISl`#X7yocrnn@6o#K*w z+9@t!+9|G%1fwag8=vH*>yovHrEYY#qbaUu^Er(^FJ@hDvJ3jD1`J~cJ$T|-ZUW0p zalMY(pE1SNnoEr}m?iW}xrAp-amhEgspaW$vTTny)}xP=BdNaR%FIdRsXm6fT4*^4=U z7dxi7c1(3sTw=c(&Z8XKzvSmCFqWS|@|FR{2lz$OEq*0l8@HA#sehTkDVoUyJ zaWlnr?C@ByLGbgzntI$#aka;GrPz&MH^p@Wwt>zb9>OapS3AXZ55OZH6hR{b?^RC$ zypjoKM1N4d3;Ky?%qM?Q^zmvtz%CEQ85u|5M0FV8c(P)08wwctwo_b{LCo5XFMY@LCfjEU6R#7Gm#*WhK!T~nzY>&2O=+ylYh;couC22eOuo4j~NdoX7K%2HtWGn zaSbOAeZ<3QfVG8SI-;B6y0l*qTqA@wfS06um`k5$itFONf$`8A@RoEBn$SA7ic)9~ z;{YE?_h6^E64h)mp9g$7onWW9!lW(5M}X_o33iHWE>~ck#4f=7=>$8))#q1BC_NJq zn9bFLo#JXxmRI~pG3x-Hmrk%#T%~(hLVLg~J;6V@uDbo8pRH7Ypi1RWyLn`sl2~u>%P8&4kq*Mjv76jF=+3DXtZLMW(+C z_~9ayXo@R$icM`UghfJ1tGZ~4>qj0O(21>uu(^mQH^tR~8*`oUeK7uXuBbe_gnk%{ zP_>&AW-%aObCqYOxK6s*dZ-83NC?rf!0yrw& zgPr19SCt+jL&3)ZXL=8AitFz7fUg29cd?@mVyC!nLPSuTK)>~j8k`vDLc2>Ol%9MsNH>T2>#CpP z>WM}aQ-k1)&g8i%u1Q=!VrnwzT+fh!kg0t)#r5Jo@$@#F&pl7KlCLZ`#r48}7{;hy zA^zdX!t+b$C(`_KC&2r^xm2IRW_!0=LVsuxuK^=YOw|KzEewB97n$N}_lD%IE1cfW zQ+T>0=%%>jV2!IgfFJP`JqE~};@Z)K7wD+Da9%6I^HW?-Vvx~O@zEgTJyC>HiJ$RM zaHkF)kl?90ctnDRkiIWR^QW2lVm5|ULgM6~EVq88>pz09SA3#CTg^nlk!NMV$TU^y zCdbXSqr}oplLXyF!JT-$k1bgatFyOJQ?bo)_OK!-k?cgl5`cFd=mtGzqM#JwTq{7e zh22lWsv)k!6hV#+Gf~iSF`umvlA;Wy*(|A-A(@GSzB~z`J)H*Od?D#fh7BNPP88JJ z!O?LsjBcJKF*TJ$%|yZbgIGi^i4K7^N|-ulrpZJl)orKc(!zxN6egy#AFpmg=j%PJ zioA$Xs?@)TaWHFvhqXL>C*4gX{I`CK1;bj2R2R#WclJrVVR`C%oczs}6rW1JhB1^l zMhiSeRYfozR#Qn@D#ZV(Y=-NqR^Hz?tk%|JgFqsx^I!0IL&|mbSFq~% zRbW?poR`eZD2xZg&WX*p_t&wcE}9w*>D~;Yyhw3a{ZDrL*VgEK&4aWsgD9`98P>2e zw;a)HYcz2^q%S@3ai!$7HN%>AMM#QXTce48coG#|f<96p^^?*ypVEfHL~WWYm8dG9 z1TjRxE}t^+MTXpip|oJ!C>`YuC;DhGGNgESGUPC#jb=+qd}qH&J<8u1&K~}UAd##L zxqyFfIM6muyTO;>p-HbT09J-PhoF`rB}pSPNJ!reYExlCD5=EX>Z8!L3@HIJkqwgnt#}=H z+0)PCRjO;?mEFizBtu?KIFcbBhkg_pauw#I$dJo0M>1p^?ZwEDTd_wnWQ(j=APL7+ z>3L}~q#SCI47qX{tqjN)AT%YCA>ZdQl9wc9)z;dL3_0&5J}{!~*I2ueAxE6W{EfB` zwRR&zZm1Z^kdIiqS&aYg@zJ9D=d9hxkU1S98FIO`8yPZwT_i(p)^;aDjvCFqGzqIe zv4_u5+VB_tdKvPmyqFPOI_{}*EgF>Cgv?rcGz@(h z8W~a|SQ%3CX=O-ZS{ZT+!AOSujAwXt)=t7`vK`5gKd&T-x?m; zoych3J}3tD*M;giX zl;VBIS!|yvOf)A#VPZI`6iAS{C<#iV@;)*4U6zqKWXPVcaafCio)pQDa$&MEq!hu* zkl)e0tqi$Gf<}g{#@WHjkhLUeWXRib$JAuuVE))kD6lBQi!1X<4Emam#A{nwRa7RaRJ=DmMllBC`qxe-f z!x-*Zp)7<5aw8e?wLX0BKvhe})%~}TI1J9C7akpw^$X2wU+5-BU zXGrzy3XW)p)VE1!ac=#}u-OXGj+_kHgjE-x5mB8E<7~$YoD6yBLq2>VghIf}gz%h{ z!OM_^e5Ocy=mR*wdvG#jMYMnI;Xy#T549eg4EY1E_uD5)%m;kcdvG%3eWiooMJ?F@9&(kHAsh9Ln@kRbFg)FZl_5umJgOk2m;^X2onU3iHrK@iX+*Uc@Xd6Bl_8(w zF+fe&1h~}`oDBK-Gu*rE2RI_2KAb~+R5}^*y)$5(w1`z7Y-x`BjirMh2OwFL=w!&> zpWtfR2%wFN9d!^ZL;f%oMmNwKJ!65K?wkzycYAVh2k2PGU;t!f$Pvs;=yS%CU<(}{ zip?bCWXPX;^4c3I?HXub7opk|tqj>48DISlCAK6gv+-!pomPf?zBRq?WGHot(4A)DVQ z6V!F!G%LdMGNh9jWb{;gG{|^Q)|#?-0S^TUMkT4l2no*7*0B;ag!KK4OmksE3_Nd5 zocy!p)~|H^^4yyjmm#&)$dHq{>$EcDQxY`mmFE(4GGyX)1_5lz`BD_^T&21buMb;N z+!*DNMW<>!IT)VzFAsw866u&YSL4_{=9yy#>!pQvy$i9%y9XgW54gk=aT@M*chMJfUsa*z9#L3~!e`gU8s8W>& zku8m>`vlMxWxEm;KOI|v*iyPBQrb|Mc$Ma3y@r4iEKIx?1-qSwW%;6lvH8@aS9}uzgbE%pw9|%Vpc~A(REN42=cdS=9KU) zIo4T)Jz$zHV{uvXW6t{@<4^s|E)>2|BZaPINePgN*}(bViPwRbHFyWFMwUE4wjx>b zXTp&zSw|8szB=-1%tw(WFT)(klH0TwBTEj#9?6o5CH9hVTs?!;t&WsKFOnq>T!UyQ zDX3MN63LP??;`Ko{*AR8S@MI`=z*w;4VX!9Dz({4Mvvyoo6t$!5rIzW~U_2MwVV$R>o4q5WZN+(N-nZ~fP zq*QGrOa8>kU5M(W6+HjSmMrlu{~~>l?NMhB%i)!itCc0623X)hy(rMhlJ5X~nh9n^e^BiJ{mnBzB7c$Z z@#1N=w|{OqKB{7CEZBaQT5`i|>Ow$BtMz94#G zBBUM)B$!H6l%OSW0`$l6M_q+}*TmfVPSheJa3F>OA;yg~Rl#rj8} z;JqkfI7$9mK@nN9EJ)2vG|a|>apPslhH&ydue>DUWyww;^7d$xxv**)iYz$<EcTJ10v{`k4gEfmU)120%uZJi=|hK4;ViYvb@xY$hQmOP+WaQ@ql~*Fqamglbc? zvgE0}$3@)-Woi+cJ$G7J@|!AT{Us>x7oqtRXe3J>Xll=G+o1lENvAMImh2na!o)vf z)iayzJ-RTmqfV?WIsGslzZR7Go+g(B7*>{iVH!of7_@_9cv-UUQV|nx0vX{@-Pui@ zIazWMT{WgAz?qrJbE_kt;4^SB^(yH5o}pz)xk7tc@{T9u*x3SSpXcd<`O0##pX>R zq{iLq$O}G`5#J2p1)ieE0GYDnWF8idtM}n-D#G)!q>~tA^i+H_$aqhlc~2#dp$ZG0 z)WNb6Y^;NoBxnff`+Aw?!h{%735k>6R&M=D*I%%X;hqfPN;i-u(nG`2jkMLslCKKE ztd3kJK_g4bcQc(V`6OPSWlJuH;OuSGQf%)!d-wq;k*qBFIlvAFx9S-F$$A*z5ul$>jwhO5;*cqO5w;>r>a#63qcxnZqqmXna!>b@=%95|J zj#AwOV}xf(9yFCijV#%*G#?SgswTmjCQO|((`5Fmoc;BOdTBEGPs34HDI30ssHwzS z;uT1cv3wNl@;QSrB(bTVFlZO-=#rRj86$~_cPEME5v>+mQsPS+*l&?F;%^&g51%9m zXeF^u{OjewND_;kfQKf%#sXMLYzvvxl9+zPUEh#M$OR~eP!PO{Qy{_oucR~s`g|@< zj3g#8bjQvJ1o_)Fb4s;OrJrd@Oqa2^Bv$>Hc(5IRDufye-zZ^1*OHh7$ixyj`9Fx) zftOvp9$)@~%R@@GU6*X7o3B(ZyWzmj=i_$F&NlGrDQBK}?4?j*6V5N$6Z zi)uFZ@N!BUPU5eZ#CGywS55dZgAk4smY2ll-OL4Zm!n9G$dQ%Ay1vLsTT)6$BAwWI zN$e-&a_MfWn!^ymBuo5A!u*JH-BX3=0(9B>I8E7(do}S*$GyZzVxu>37}kQ3CW%P| zD~U-ytt2K)D~XLI7)fHAc`Qq3?H!l3ND}M%0DbdoG3$Dhos-1s@Lf58Br$z#51QRi@@yorP7*Yd*bIX12=!Iv z>x{SIlGjw?L5Kws%-^LCv*sU*6C;V;N^f*AoVVf@8sHxy^ZjRWHiTh6Uq{k=G3W1N zha^^Zlas{6>?JX&+DH=H_!3_&hp1|Pu7b1Jk|)c*2p=-K0q+(=?6 zK1q>2{338IydVrmoU`F%@ z)dA38W0YpNjr>Qx$Ey&ak_YRhB|K5p0ce&9M!u~ib}48#$8gtPBZ)PfL(iun)DReV zIaa15R(=_T#{r-71c{U>iT#A$9anEdS>tKCB9Of#1N=w|{2Ziw{7CEZBaQT5`i|>O zw$BtMej$2cq8jy3AVJoDN>Cb=k6&Zx@-~@65<7l7g%d-XBqrA*D~U-FtR(g@-P=lH zQzd95u`9eJmhzI=dlJn^VrwK=OcImc>LjssWNjl`QZkbviT#B2fJ4F)!P6zNV;JC` zz-A(bb74ke7Lr(XkVctkSQ!t-jhDpQ!RhRIwImTQiS+@w&7aDlQ%Q<$!04=UO5!x zMv~aP-72_PSWRIRdX_GdWvx(;Ew`+mF#3CzWGd3SHmFvt*-~RcANLHYeqF&4?T{LJ z56R7k^17#KM@|w;jE)5(h^RKe_{y=!wUxx~eT+AW2;l(W-$J-t%HSojzT60D4<~(z z{=sIuk(0#6)rlDo^#Pj*!FX_z*hUI7U6Qy8@M`bDNn*d99S}A%KX+l%L*69Q*iPhT0^LtXv?ts^)6Rae5U7NrVMg!jK2~HAw@C3TW z41jq8>ciO_l}-}-h)DtU4(O+ujHu&SNvzg6Wa9@Yzd2gqB(axRY^L*h40lDxv$+Pf zlGwxL?Df7T;8~s!Nn#bb>r}0%I@_AZeJpyC8 zuyoHdMRt_X6yj?!ii8O*jqdjEn_*DBXjV#By6B z0FYZX7jQwk2P=tHZ66P0@UK<_e&RhiN$kZ7=q29+{O)2$9mGmvw_naM`IxPo|JiJH zb>hUpxyL>*ykQavoDO=nV=w>`St_^h&T{swQvjB7cqr!)laQ0dZslQaeR>%LZA=lW zO;KxIU&j0Jo)t9>%8Ny4_S~syzs9RiAY&_`Y%W6cC(uX|>vFeE{CB8_GwBq@NMe)r z2PTK*koIe^+3L`RksWnnC9!81gR3S`3Or3N2{5cAR+(p5RCmzp9m7jvLr)ORX%xuA z4%MCA)R~jS+VZerOwEDwawgA7V&`8f;@T?E&7L6xp~#b6saOAG@w5j{iElCs<}1rd zVjJjEF;x*_O-~jcf|vc~*8Iz&m3l3q6grxh#2%?1Hkszagcwo@iIaZ~BRV9p70eG5m&CNyNMfsmU?j2i5;T(7 zW`a%SvDr5S!C*jDnmDJhCHIKy z@BwTb8%7cvT0S0(7ScIjO+9I{AsI>RmS)z|RS+S z>d6Io;#4!IwAd+KPOD?OjK$TlR7XAxgFkf^)KK_F6cf5u$0R@|K8KV4lXx9?*-hW$ z)u?0DF-PiH4&g{0>n;fwSI5RIlZB&=3o5BpQv z@D=_Bme5mn`+@O^f1X1Kawy%;#~Js-HQi25$G6n*(-3GvK@CMB-3%Pms8}R)XX0^ z4BNs;Q^zENRmUWsRviexYY{HK_8nPunHvDYtj%9c^b z%8}s=b*%prPCqm1*dSIoTZU1`j^mvu)?n1JXP7Y5hIabc9yI#_$+J<%hDgw;V{Z`j z2j)@gjA!!6YbxX=k*q>dd|nlYiwm*z8l+>R|-U;ah-kn*=M?j#j;Jy<`%8(Z9{ zV~bb-T@|w$%kCkMJ9TU(wmD)qew{kD1lvky58L3CldDz7HUNC%!Ax~*FM#?f@~AbX zjOY)lvY@AW#y{jg@;zRi1<=TYm!~B>QC$qsEfb7efNSW$bnMpEM+5+V#Pm9zs$pAu_q`=RKR0u!Pdi+Qu{g=Mu zdXw!lg^2_a3KK1;hXM(v673`?jhfO}m*r#*b?nUj9M-}}Q^(}OWYsY#f>p;}qFQW@pt>G@A0Lsfg*w&}q;n=3Ho=2&pa zaWmYbj;#Uy+Ec_q1_gEOH{gFgWj$3EQ6hCL`781-o2d!cLybCiLcbvBj9*nBMhnLZ z<%QZoZlsR&Y{*quSY2WC_AFf_%UYpE^EGeHx(mj`o+X)zWUmdXMjQM*1G?BVr22IQ zM>JlicNKSIA3^!T)3hU}jtxC29!w>o`W?n0$0FBO9b5bvE6IgW7VYK~wq$=PgIC8& za|5kCoD0}c2&Nl3b*#Y=Bzy621z;EN!Kq`Xeh~!AgfJLzr1#*|v3ED~-eMt42Aq-Z z!K!2OCQ0pKDd5}b9;`a{z%rhd77v>Nze)FC)v>WP0+Y!<0fXOMF>{qw$69jhtxJ&u zSS6ic)v?`Y*(4ePwn!&fb!^OFOXv!CT{^+4W51pf52O**D8PHt3058Z?Iad>2w^7R z98YlS*zdP-7JLI>m4Lb(LVZ*^b!^8fqHhJ=oymwgj#bC5I1XCYZdU5D*#>p$*!s|B zqdMT3LNHyzy-sg?PkX)32W;mFkvjIp48~YJu-`0LS~i_JwtH+4+$|-&55}aUvku2T zP6ffk!dd`hnXq(5Op%>B)|@wG#nflOTZ>R4b?hE)Fm!4MA;k7%<|$Ig&V7aBQ4*^F zp@xvs5_9U<-%GiJ5!Qt;+B#Q(Q^(2{#*CXDfHyif5Ue^T-8D2dj>KbS^KU5yB6Ezj+T%9m_irP+r1ahRrsRoVq!) zSaod4!!%)a(7K*6#4xNnwyGn2u?^@Yj==!PsAD%HH0g834PZkZ9*WKMM5m5zeaKQL zK$~5JYE!i8*eUWAtJk5dDMGX7POFZcc`RAq4&`7Gnm>U?>evCE2-f*5^E-n`Hd_~B zqcBDt+g&;^qp{jPm_~946BYUDM!tZ0=>sEkb3MF=_|cO z_f*qBUUaDL?556~I`)2Cw6AyJe3Hp?>e#X>e3_Z;i7H;Jdx`*=@3 zTUzNel1+4q2f1ZqH|h0k4I$=xvOfJdbu59rAp`%Ix)w@rNAv2~X7VF(V(M2;5q0b!oMUJYTTspO>X?%l zWb{;gG{|^QzH*XET!4pyPj#@R1pDdWB@#4*^nI^Pb74XZeDZ)e`9ry^p^klXfZ?7D z;W8GCX{%Akz88W~$9|QdQO8zyb}CqF^(kJzU`zfE!P(oWpRgTp_V5o-28LE0E5X0A zY$lQ$^cZz)+HBrRK}>Z9jPr#R`w#!ZdDu8Mj5;=~Z4k^9(xni(deWWTx_(b z!4Sp@NoO*=4^pN&Hk!3MY8s3eJxgM0Dv26(Y}D<%I#3dQAJ$r7>YSM-lka)xw$mT> zC``ytVPYM1m9pWHL`@|Q6R$vmjO8hp4tCkhAPh-t4TjQ!9bFRBEn_4x@$MwCD~Q&G zEh+Jx{U+6yzeAlp{FES(tRyy$f0G>;Nn$rJN^&t4%nP#0E&h#U-()F&{+|dkk|ViB;8Jj3o9N z_DB*tkw^U{;kfz*(eAqYJLZ6HbkVAYt`6_V8{>8@|t9FNqz$h{Hx~xT#*q|olI2*1h zvlQG(V$)VS1%@#>wDISIqqUwyRYuJ(n@-M=Ne6ukKvM{S* z>_!XT-r`0QtC$-L&J%npyICH0lGw}GUK6|V>m;!cv2AqrFojo6u2vHJ0brj8GbOS3 z->m;2d!;2jQFRCCp9w};vy#}IpbtBSyY?DM zYycmX38`x}7sevT%9O;KqKK>2fM0roM9P%JhLn>5(jF*(ds-xkNd{2ABn5tIP(FU7 z_4tuSay_MZ-*FbYkMx{`$6!3=S&}L4 zob0RJR-D1vVJYZp&yecZ6&%qHsfH|rQrn>X;%VBElf=$^I|yDRqRK+JD#d0yfs@3Z zekTZ)3ZXjSnL@Z*%HSoj$;Vj_`GD=b2QP_@;g&@_+yHp9_uwS4b{k{C$3nOdaJ={6 zB(VWp+gA!<9^k@s4^|SBcc*F(YXCn>_h2Ql1J^TGARc}N+?VdbN@AzZvYE^dV!;V) zwwO*5JIHfMx)ikm>!lN{B-WMhjOZjT0qmGgu#(uBUt7X0fJ4#=RucR6W7cm-CLaNO zJe^=Au{~UAHQ{Bz*F3>VVz=H#)2svdNtOrL>$;JhM&4ggOgpw zB)0TCMUq&b(s7em9S9ADl$My2#Exerj&^kgj4sXSt{8SZIv zNq}J`v8)a>%OjwVJBF9Uew-l^&;pQm9I89JsWT^u-N*M&V`>weZ!>vL5*xu|YcX{Q z^jL0UZ6%B)BatV&V61?pg)x;2r@rSEsVui(Z1XFkWVM6X*^~9@$4O#~+nGB7zJCE_ zgrj*$Y+0X}KDqGy3(&d3@W)vZN$ir-H$YHY;qIq5t^AZE2r{beQ#(VOi-&EovJQVEI!7C*=S_iL{pdqC1hh~}! z6JkguBu-)CF#+W>$@$B;KTnqJwELJ?P;1S7v7l_XMe_c>yr9-L-UVCs>W{CKe~HA> z9;jF;!Ol>ncx`Lho@yITzGq9eWG#mb`?S5cI*9EU{26=rA#1AjE@IrKP6n;!8IpJe z4p-;#??Mm$DPWEs>y({-=-*gy1cOSkyWW$u2TOY9(r%V?2ZRSaNqefT51F#d{}{&c zFbnWSPY};RS=IV^ilg4-&xa1P12Y<@ZXlIF;G96}rnrSlK0v&JC#Z&0!te7BW;0^0 zw6nxFe?h?=w;}C)??Y(+})ZXJ9!=GMSLr5?gM)gj?k1fytws^|H) z#Dk@XOr_V}L)H#2#{Y$2>JxUGgj7!ZHlMVw6jS$)r}c%fm)#%fgkxGU;agI*;=8}~ zg%C1pa59_oAfL3aR7$P>ItZ$W({lhD2*G4OSAWvJQdzYNk>O(T&;hW!BShb#|GNcl za@1*aW5&%e7^594FrT!qR7K@HYu!8n_^cyDZce`oH>ayaSv$;F4r8sbbb-SfQY*P? z>M5{ltDY!ET5I?L#=asfeH2UEy8uU>v{@<<;-x_9voKLng2pO^OC@THL4x_ZsVhz2 zQ7Y;z&weyA2x{rh@=a4{uCF|Kh3hM`QpqC>cp?6WzL-licsMl(D2DLzf%suG+zhaQ!;Bnl}s4{=5C$eMoq3IKt7W_wDU58UJ_g|_O*1Bv-fq5^g zA;e?j_@s+!gRO&ra|8?}0*sY&adBL%-9^}L1Q_fYV<}2d;YrSetvFd!sBlaW+;R$^ zAuMJg%d?195NB7IkbVAF)Q{@F?l9rfr*rD2pQ#-6Zf&HN&*rSN)$%3iFKkJnskBqP zt`d7*?5|Id;+L0m6uba)@OJI|Yc&WjKxIz3dN&cfP=Eh(@H#TK!CRNt22 zRc+))bp*WDv&3eOvZBcjhg6VYH+a0R`%_}gj;By!kwTSGyEx9vaQ>Q$WdU1Ka7+d` zHKvwhTi#QwOOAZKY0{bFX=u9Rh!bdQ|ItH^vOohBZQLrBcYbKa0h0@(Xa&eR*9u1_3 zJ#fSDggB{0J-ihdgE&cPaPTx+#1cu0xOG&~BK9NFAhx97=|voiae@QFQoz25yLfwo zSkwX-p?vNU%oed)l~_=a5V#%HyrT7{p0R zgM**aMcfxVT$UnA8%swmEj6J7!k0jmmiJJ=BQdF*)0VtIxKvz@`B<(h`7<3b7Ju*k zSa7Li{cd*mvn9o)3Z^L4?{@el<1sZ8^Xmd7P5{!qTerWiq40Q&jGkZOPOi-H@!EZu zd4wBNpR?aCv9v=ou&bTf7vm_ZB0fzeHEg!1va+%1|2XF_h` zBb-9=hFe2De-6$o#{0Y_>0be-m*-Uzo;YS`{$xAynj63CF3G@1I1d%!iBov{7}=Jo z9v^y@_jTzAz#Clx7T` zZx8joprz%?k$J-IgtZcf;ei=!OsM*}I#*|KJx>JQuNkeMr|FmEJ?;O!uCy>*^#Pj5`K!Pc482q|!p-HMT zPazi1cHQo+hw7uK<{cd8=1_41tzyUAe`5!O-_a>`$ahpZWOHJGXDBQyJoe8S6}2FK6BEyE zR5fg8JA3#LD4<ed1+L=Fcg5WD5 zJqTfnC+#&Pvv%etPOsY2%MexyNoO*A4^rmZnGMsakS}2Tpa&^^tgns&oTY(@$Lmqjx&%+~GJDYdt;c zwYk)nKtBu?cY1Il0b0|XR^>cfn0Sp$r4keIP$0p=#LOtzWf$$us+?BbCzKXU&O&a{ z&49O|9S#c7o;#T8-J<9rNk+a;NU}&b-=Cbl{!;FM^rD{Z4N^mi_6!uVKi9!| zcjIuQoGlaIlqc@a_c@0o9^6Fmr;j8kic$8jpGmOIt#J2zL2#TZKtjqs_z>w(m{Di( z=MU*1{3*pLJNs}Ase{ul;pMHY+vq`d<2BSDj3Bb_j)knOj;qge82_;)&!*Tatk0fn z$KxoM*^k5)jFAO^e*niTWKt@tRa8v&?AY{%EOa1JT%8J~mZwQw;b{;{7qb_|hHwWJ zR~G_b?kN&4)V#{79U0AD$tV^HS-a~8Z~TDg=0m8%hWawv)hI6HQ={G(6w!6ZL>S7 z*DvH;EQEgm*~RtS{(bY%YXF)bs%(p*)FiO>8#klrR z9q`O_LM^`Km3^mrVrt9~@&VhW6G|6QQDc;>+twa#037HDrswCXD+*zaQ~kDCHxI#> z>RCP08vY^GgoUx)B)f}Xydx}s6hv(|L4DGkx2y{5OBml5VcAYJS=FMC^cL0;7^Nyl zMK}2}v-jE4R0;ZlW>tq#w+PF2hFR*s5$o$B7*`cz=^imhO}LQ@rKET(j8Vl{ztpA1 z=c)MjpXDv>Q+4dOrb{vZ1!bS7Nt&VDQg9>i3P(ux8Ck1X6HyH_U;jl-$z!u+m2|@N z2)o-8;cIniiRet-6!I1SzY%JvojhZh-74#xQ)P8&ABZD`?E7tWZEDOzY1!9hEoXW* zt|r2ncNAW9z39VJquC>}syrWM`#s1Ti$stD(dIJmo1GiGkx7n)(&l@h{q3oP(^%DF z*A?1R>q%8(!D(zZr*b9>HMNd$*d$hO4h_{9N?T8xU5XE`p*_p?fN`^D ziL;2+IyR<;W!(p3l4nT=jaW-dD6Sp)G_nB3GS8B>iCB9|OfF$N_UACZ_bi=#ovfK^ z&aPDQ)6?Sge<(5ZcvDK`>S?1nK+Y^V5V2RC3{cI1rs`{`+%KulZYBRYD7~c-@Wq*w z(9W!C-k6f3nPiTu>);G3!qYRWHPqPUq?li_`SH^355SpTgg07BShCz%(i&5hI`6ft zAiH*n-Di<=^&Z@fY!zlOKOuu_+g$ptS!blO8jz%~^o#vfCd-a3ju4?#wOF9X>GH>p z(@me$L-fk3?_(tMch;OrS^7*7S7#BUHQP~>(uavYq>A5yR`};CR6fRtPSN?F-1)j$ z0I%`XJeTpWzJ*P@H!OA!`~NgK?nPv9T$p%M?`2G1n3zmQE!4N8sYF{Et3a;FsYC|} z3L}+B-`^zWHkvW(4!QFgA%@1tjiW9)MIav-qGu?v^pas`ZIPNP-X zl9HMVUmz1qw#9tNNvbjneR{3fRtz1Qk#{sIKAAhRxMUM|i zWd~bQ9IEhcg5ey3;X>KH!Hzot&90}^e$W#zS+Z`%qs7S8azdDA8=JdLS#)~&LlOVcf<0aiLqElSmf%k%9a{*e48_Pt_ z2eJNV#DYGXo~28E7!wK&7ONt@b3Tb}CiyDjJm<66P6><4ob|Ckb@&oylQ+b66E34x ztzjkn#+VvH&PK5%#Vzm0H^AnYQjcJr?vQW@I9E8C;m-LkwltqNDgvq{?A{XAojQK5 zp5o5=DfZ3hEW;AQ7wopB6J!oMXIE?&eg8p;a|rN=5KIotDu$f>vF&#Ufz+EirB*Dc z&SnVF@&lR0&N&p@`MGt|3`V|VkyA}L5-SBkySWCiuOmcm&fABZta!a!AeYlzM#wSc&*{CU$h5Uxe|R_hngcO5J3~moqlgDXxdHt(dQWTH-4iU)tUJIs_w& zWNh)QuMfo6iSY*1v-Wi=j9S9V$k+ULVVxXr!C6b%N3~*ikz@JZQ{i_K)zcZSV?`D^ zv?P#9j3i!xbg06_y%IE5v!5b{=FsxDqJJdH3@OhoaIHAPN0~cBQKJu@p&FdWu{~6+ zhWj~NQaH-!<+asSNw^~~-^1bXGvHoF@KY@{OY`kBqYX#1FWyA1W)LS|gqcK{H@nv6 zbR`CTMUn@^$}FEhz#c9I%i$;U z{GG)357<9~o4lD79%Z(_$_z^-%<3daRoDz}I;}fRrHw?6Qgwcq;y@} zsuEZ=!AFP(aM55oUlbe5e2w5uFt_q}Mb+!(oZEewi_bk4^nLe?kvGE?Rg zJVO<5{wp(G9pukpwxmSTol^s|luBZ#$Yv1JIc@)YChJUIEK4kP9)!k1`j(y4i>xpz z^W2Y1QTqk&h`DPzuKVAMH~xz#FEIwQ8!7k}`A2+>FKT(1yBmrB80M!O{(qtWiPu8i z|56DF=gWwTHIaqVy2VXHI;HgKrnU-DQld~YyewQVx%pkY=-SpXAk9Y4I7N0 zy==_e)U}}fJmU)DN8oUEJHY)O>@Hxmkn(WZc+g8yn+@S5PtqQug_I+v@Rm6tt%mTq zCuvX7LdrG$xuN?R@IRg)k;uo&omoNIht!c4$9 zo^Z2z>k!#{Lfu*?ZU}F9FetUX3l$(4s-)(vB8T()e#8PG>B;Ixc)NwW?m_a)TJUmj zLRft6Hd*7HbuRbBY)M@hz&$SmzW&Kb0jmJi^k9AUPmDqos6KaaQhJs=wgL<##5BIf z+N-Ad@u1e1VAlvHA+pr=KAi51jWRipso`K_o#Rl-8_ZN{-8ay>)Y)JQ7)xeL--xMs zP#1f;)GZR$s)evisT-C?UO$Dh!_&lTD4jHTQmMmpA-CT7Ftrp*#*N#c9wH!{Ejz63 zlVIgPv|h8a4C^!)wKG@`e+%o?t*v3+|}dJxTy5LEQ1dQ8|iTw56S1u zqhIP^GHwbJQ{fayFuyelAq(?oHlQAgFU)@)9u;91=I6|p5&0#Y27f$Of@WcUGx1;+ z=Ffy~7v{$oO0n(2{Ok)52H294j2;z53-eFIdX7WFy*P-X{i#|4wD;gMM5fBj!u<90 z&aYsr-VkmP(o5R6TbN&CEb9=2Fb?pMbb?)&zi>Tow-LhgfG?*LWYEOI{I%72CzLq- z2ynd+O!nQv{9|rM4i*o)01r7rbT6tGX6LBB>#Uoy_&SBnxzU6ws?x;iVk7*H)?_m;5k)bXAEvG0|vppy{3V7D!uAe|*=SL~HP zvVsRC&LO}fLNGaS`bSR)QbFpJM(7`Gh7h%~)j!I|N*FiIVB|X%Iko!7NL9kPxdyPW zBSdbj{_$Ix5~e(3VN4K~E>AeYl-lYaA6#kk{349kyf4eL`p4cXHskAIY%Au=>K_Xa z$8GsxWRZ+5p7mw*k5$Lp+@A`gmasDNW%Z8%cVq?9KB^VFiyX`M7_EPNy*8~6ISUjl&_5(-tY$w&49%hC*V8?B;ZGQ}5Z-u^USU#9(0eTsBN{J}rTMz=ip>Rr zVOwk`KChYY#6n5$#IKT0)QQ*Vu<69_5cZw8QIlBEf-NboGCFZbtk*guYy|E*@k^ac z^6oQYj9_<{u<~_$*NI#7E*Vr3!gO}C(+Rc{*Y8y_xJ=@_1^Av2Ob%QpUWf;&E42;q z7e|PCpY6oAqE?V!muAUPFqe{4hQ&=F4{C8?Lv$cEZ?G%$M!NiEB#+ z(mv`~c1hVxYq%bxyX*%yrFSL~@x(%(mFh_)E+k%obfUt<#S%1Dv+pK`60|{nL*0od zKaIhhexDGtk)o$bgPYUubm<&Ad2!$ZL4I=`|F+!bJOZiYqOR22_N;+7 z$sp$@$)_AXi3K8W-y(l?0dxA_EM?VKfLn*@pa|mw?jd-Fl6Q3E3|Dtjocq|4;#m(m zG%#AJX;|kvBy2@6iZ({Q#=rMGco&fwbm&H%G;DpzK-g+4yYGbbkoIkKoSdh3?I;=a z68tc`tP9g{8FS<;n7*!LkP^HSShaLqAAn0MtSK2x5syv4S_y9QZgiZScQ=1tGLTkM z-N0^ixH)djlVCZYw*AUFxeLNLN1_n==-aaYOY7umumui}oah7Q=b7Y0r?d*f1|jK^ zhV4lmPx{!~f9)2V(k=*xgru_@k@Vqmq}E#NDWqVP*wQ`aDt+V~t4`c*U7Zi3rLfXm zZ9*nlNE?J)eUn`k4N_bFC4J=D6o4xF5~~MJTDvlQV%n6Q9(baFY4x6jr zTZH}9uR*I=(3~wPt}?EE9k6zHNZ0_}U;VBqnH7`)RKwVf7FH`A-(CHFzb-4NAcQB_ zJ(W(dSHHHivV!&!=MBJ>LNGaSSHF=RvjV9gwFU4eM~E(4_UiX#PwOVunl}NkIXCv| zHy(m^lLvT~BSdcO)o%?0Jzbsx7#)SB%M*4qrM6eUtl2iPTVRavzAVdL{oXokQ+y1@ zQ^kDQtKXG{QTbu4D(1^x{Z2n*eeHnpTQOhu>UUyRRv_)8j$wB^n{5r(WAxSU{CPlqKe5m+rFv3{X2dHHsPO+|>`UNns^0had-kPsWw?hzBvXdWk_IVMuFj2;2p3Tr z4ACt^L^7q>P?1VeI9#07)D9Bf;Fzts6{7K) zONrK8z3{9LF&x~8JcxvXT0Bx|Q;Q!39k0dzB2=&i@=di#wfG`%t2jxdD&+B6TpD)? zTM$*60Fh2qeU0yG@!kn3-gg9agYbbwfUU(3zk$cnj57klrwK3?xLRBR06I(FhH#z( z1l7;h;!5vYHEV#_;85`!k#)1Jnxhc@<^X{jTZ>LbkWZJb#h0a~ zcq|`T2gGKFLNVWoRLbnaXP?0Q6Gz!)cw*10YAt_bHA>Z0vgFFH^)I2avoJElwUADf zqKxoWBn{V`Zzf|cVCij4WgiKKS%C0Kd;x;qbZeU9@VdMsymXzRDL1A5Er_IZJc;kq zkA*5!b!{Z&re5Htc&7OzbzWztCZ`)Nyz_SsFJtz7`h$r3BaSqx)*)8#KK(!77Rm@D zku?b7DrVlN7ffQm1BO%vpawx#Y4qTI`Uld*d!Oj1>!8WJPhaYo1r-PP5*&%3b56<7-5KHQ0F9EwR*ZVSl?;;Un~S4p z${o0)RZyTwyJ>U<&Xwrl>c#BFcjb z*8zflOH03uRQ}ki`2vXb4rRMP?56SZLaXL`2v0dcpvF$xEu3WEL@NrD%HS{=jtl?^ zU3Sv$2`p^jM4DUycGEm4tsz&px0~aTK;2-OWrn)~8l^uo!o5fuE;EPqe`JtMZ+jst z%appe1(hYS^*;}ot1DAmULVwzY1fi8t$#Q$b~laDO<6%~>)#LlQ5L1}lmwZwA@TiE`8WKdI_@O&Q~E$a+w2k`G${ z1u4F_gz-l}_JWfK4Oh!|ZKuw@Q4#}St^>K&AH@?GRk9kgubn(lVp{)|C2X<%2*B?I zX-*>Pu+Fvq_6Kb1PXqU29El(;+X)?P*^)p}(%l*1YXOat%nZ|z%y3IGNTz3MfgZU1 z_MkwMT7MVdT!|iT<4W{MGm@tDYl)iHe>>o|^*^hHYp3j&gTER_8k0$C{oBDkl zAmgq7G(w@)L9|GFM0TzJ{nIEA$fYa*l?b{=b-UL8@>}>+7y*qTyfG1ATR+!mjU=E8 zg!d)_Z0p~M_1t}^bQpwB5@5`Ct$)HyJPD(QsSv*F070|0t-lCf6jL>;fXH>IcdMrQs=C%6BWYUyFko!!|G9cX>)!|d z5gch$oz(jO0JmV9KoVJrplkhYdi&mVFr+*HRS9aK(Sz21??d<;A>~aVOHY)W*8d7d zHrF#oSIF+C+$0~g{!T+YZxQ1^0oij-9yDCj`u`}6Ps35k3;^DBAlLfaqt{j?D4hzY(N4iQELmuJs>CwOvF}aLeFG1Zmm+(9yPj5-3W#J0pAzpiz>U zVH%Pd&LD$idMPc?1Glvc3N)$pcLL6p=;2RXi5{6l(zJdpQPcWw1KhU$-?VUT>;DA& zl{nIvOj7Ir7Tg0)5_t<`y!D@AsBI7}(hiYb>;Ivg?>z^(Tm(P`g1V`0*ZO}xF5UnF z8bR1B5nx+C?nu1h1ayM%o$sxf`$&oEqMMaFzoE&DOU5 zBOl@=R;u|Nh%X%~-uf#n#*X?_a}dH44iKoZt-nsTZP$gMt0WGS;mE@v#cy zz;2ueb{h*UBi{$3$a`oys2WmZIu;a{ zdy*rGP~{3`XJPM5(vI*3bl^=!!^;cgB3i{N-{Ixr1_e0h3)TD^aF@#K6gcMOb&WiI z8~R10$3;zf)8mFy#$3iLbMeg)_ z_4aL2GgxG9-zHyi8AyHH^colB>RlTb={mwo?`7`!Mle#or>k6nU?(_6fz)W^Il>$K zhn?WqfgUSZX-)`y7^-L|I2aBlI9eg0V1lE&(iq#|Noxnt@d=K72pz$ZMzu*39DjgY zutOk;?1LQj-9BlpRyD<22!K=oq8d>@YJ4}rkuf~Q`;35Q5Z;^!U@OOy){mY}@lG?& zJrMRJz*yiWIBo=h&XQ3Oj&p#Zd9sybrTNV-TQ#$QnD0=wm6!Q9^yf=f&6f~vb$~#P zo#1HkxXsTAApRms^Aq{Yf@8*q zLH>d0n@^XW;F$TA)%7$GFXz)`Cpi9nC&gp=$UK}DI8?m$=*&gcClczD(}K81F~#a)E?1-u4vvq zbVcbUOQ^mV&Y_Q&(m)?+)u-3j^p3cCqJ#SU9I-h34q}nkSUM&jFwk1DJHZO>gz2SE z;fjbNS2o3zME*@elxsE#Nhg4dAc|afJ4v%iNPCcOlaTtIu>TQ`v@YOspk+4+iGtV8 z@gvPyv;LLhNnHk*XJhO6Db1ic6D zCvnh)24pq~8G?B!)wC7dBLu0Dk)w#1yh%uSkl_7yAc`Oy?iLDi#0m{1d1s$xLP7h6s#|FpDHJ+>=6*8R7l`+3DAED4Xj# zmgxdxDC0H5?dmZVuo#Xsis@~;tH(#+eeU>?3Xno*clFo|!FNt*y zoCmz_>cQ^b=#GRim1JHAqxt$?n9bQ>#K;U+MVu(f0YkN()hW;%98=rt7U1R28!(cR ztYh*XBzE(_U#0bOEL;LZ9>i%7jMC;+44Ak`48>HexC_PZl! z3IN%0kZKCnbl--NhI|6y+BkrbSS9Ow%s7aI_1Q@rxa~7!K2s;}GQ%F?MGYf<9{e=Q zGF)bcfA8JF_4pnC?R`3?vDf1{8m`Ds8kL#n*Ti_uT$^+JD@p5f@AnKw-w1nObrqA6 zQ{j;heHn^$N8w28g(P@wR>8-<$Ru#zc9KXPkfO;MFIQ$>j6+TPeJ&S0|aXHg8PHtxRXWA z1!56Vn&C(~41g}ZcpvveQJdH|Kh0B=+0IdB9lPcl-pt z>pQArgiD5G04C&)>#FaqA z`;M^?ycQQWqcG?@YR&Mx7EJ8}0G7u=sv+n*p1~_R3fcz1!8k}Y1%1a8XV7a;wBZHN{18icVpic^H9EOpewveZ!zrXDZ~$_TFlG};QM^wF4jL|LA` z*OetF690Eu`T!Qfk;WJaWmy)%T8b%d*sQZ)UhS+IvQL0-({0a7u56fiTMQv-@3Ha$4wrm*oaT+RB6&BcUvhfOp36 zBWobdQtlScpez7} z#zCqnD9c6-#FGgSz7Yp7k||4OJh?2BIB?q}WH3`FO@pJk#mSx3zE_eVN zOo@Ed8&~Q3+uczRbKP&;jn9hVULoR6Typ?8hX4=sj1K`QhyUFWfZ<>WFsm^JguM4J zljEB;q`W16&sU5c0#H|c2=D|f8G|FO57B zc3lm3iT~eSO`~483BZxY7ztfX8}Pb2exw1UdAgeZkPeR{t^p$6)l7ikjkxe83WKiZ zuGzTbVQLEj_$&@m4MA7)7aj^KXeR(i;vm%&bT$8=`paJshM~^nAi_wdt6|2IyP6~p z+$M;cse9>T{S)Fv4I_RY@IK43;gW(wAvHINOABTUu}=|_2yej07Mq=borj50*pTHV z5nlQ-VjC~{9?<;LjKdqF!(vC%_|xvU*m_5vRzMQo;EU}vW5d2dpSCtciS}vQcWnxN zNISH@`a1Nb((K2+2`vX5pIW^3L9ETdkw#TXQ;Y4uz1vA5*Fuh(YNr-si%}sUlp#2c zB&wOlcTLaHXE57xiqaB39rZ>V%%->9hqVSNV()Yz%Tj~3bd+yX>x z&m{IR5Rb=oS(KexoK_Z}qNU-l05LtEE<3e2=_RY{6Cl>+(`Ba?zsA;2s_Os{Kj+hB zrxshT!UqlL%T%1wc$m^~HAW{AbtySFvCzttu!#i|$PCXJz?p~^h#fTybM8P!0l0s_ zN?XC70Vik-O;8)Pf+rDP`j^C3x?wk!IAuj!tU+z=ztb|stmh~LZo{0Y{yMODL3Jz+q~g_7 zOo_3WR33|ySzh}0#^Q7gPK+ydeG+%Y?wT*AcxS1&Jmmk&6~^KuSHR-q#^R|?@n)_z z3@rYkDdt@ul0j5ViLsbe9*dJ%Uiv9x@foLh7pH)%;@y*Xrg-mC@g^$fbb?V#$|*J$ zC$qc(e^7DS{nGIfyx%NeVrhFCzElnuN^fDV0I{^xd@zG+ z*CSjTX-=9yd^@H*UvF*a>uL^nO*q1lX??GuKxx%5Hvz0!wKxHGtzsKZ-e;Lbw>qiEW(6MdS9$a zL8MWLG>#Fk()6w~=~3p-6nP7hkK$6dS%Z09I@pZiU0H~?Jc7*_m?PPN(}{S*Jex7R zjc2=SN&wOTvF9$bDG9yd{nc*ABuw=~hrpqOG zGbpQIN_D=>eZx@XnkVME^W=>wUdpP%D7;YREWh)HG6lSp)eQQTPo(&re>n^B7d9OB zYpSM{8ZrwhEXR@7{Bf2_p6rY_yBnl@U1cW<1G^j0ZrP2~K^MoHVKz5NDJ*Z`D}5DgtFGHE8d8$idd1GJ)aL?J`rc?xX{ShqN| z9M&Ny6dgFeahQd7b^r}4^a;S8i$itG1Zb`KHlXWd*an5BDs(nr3*%7TG67KTu8{Jr zblR)X^A)-UuJ7w8FgUDRbr*yRa_bQkLU-A`s-W34p(+qp z#Zi3wKT->C3G*9INH}GW{Ie11w*sVl9HuY%(@wJkMI9--2G}c8R;~kfFmTVF0}GXx z|F>UCKLb|iv1AXpYz1z(bvsnQFpkZyJg^P(;1fMI z;2JwIeCQ6#;xd`7`mjK@UPoyQ3Z$Komw2W z+0%JIJ!C(&``w0;_q`b&Wh&PqG+0Z0H1nT{>iy*DkDOWr) zu2bM(fQH9`aNP@4Ay%2ZNP*@q z?z$Lw&px;K$NH<2cfy$$9>+ocV1hxyiNF@DdE9*7`y^xW_Ulr zyzd$(hwsJb8irlOy2mO~goL)oV`DJk-+)abRJnuSdHlcl0Kye~-zQYL8+O-YJdwJH zaxIRuOX;Ub4V=-1Q8uisw1nUeC-g3o!^rEf^1>!BJs}wAgf=&|Wg@mm8CJ2(ASizh z(pMb9T#U;ISD6m0y6RQitmgypkprP$c!2U6TTrjHHE)FM+qnD{k%ubz-mp4fe`S}r zV?#N$=Qn~HYH7n`^g>2B6~QPQFCI{kWM#zn??|#ZGQy0BkHe8c5+9KRnGtSAMrGXQ zVEq@#DY!Yx2w#SGyfVUF$S`CHY_XOR?n?$qy#GM*(p^lNWK0Hj#BJb9AgAJZ2VXrh zlz35Y0veO$lz#x(@;vgG)anM&da!ro5oOB;JR9+U1ACUtmabj1ywpvnuEhlz3inZj zdm?;kJxGug5_}7DnlWkI0rE@1spsURAYTT9GQu@dd2R+)^dCG5ib)s@za7GNy9lHZ z;adE~q#@-4K#s^Gk4bxq#)Ca2k0>MjHaO8ysOB+w0cU?9!k;-5DI~yX?@DAGDxoiI z4*n0|%#u0M?X;?-WH6q~hHqd5Mtlg*9y7uxqcmnPX#Yk;zYm8gFH-W36j_1G6&@>qv{-MIDnVnGn4S_J(9pjzsarj?^Bq9c#&R6_D@2=TzTMPOe&o+^c`!lWc1V-@bQJ(bex{V2^nEI7k(1&|KKpzm~xIu z2a2kJ-6UBwA62QZmwK4SAiWmN0qX$Bd*Ju;%BIM8X!hP0*}DyEWgeo}{h^TSCqo%I z%W}OBM2?if3o`@!iIfwmC)m}h8)D4>cRr3pFJ;SdTH@T#Mqna7cN3z^fADqyz$JIAr%ngN^oiI-Cn_| zqY8RT-(zWDULoc_V9HLo!1rdt={eGWi{}+e3z2J-BcKnTq6Y_3?=KyOR@d=St3tm^3_f z3N$_mff!i(HG+Bnjfp=6yw0q)0FTb??_Jx9OfT9E=a_sn9H_YGrn%-tHOMuY zUi40!vBFld_YylRz&3#c11yxxrMltqbWQa&~Xv?Rd5(9NFk#iLlTo`V~}41PID(8fHi0WQFlC{_uGQq&51}M z>c3kVbq3}A!5N-M9+Oe;LNpHS*YkSjy@#N=(t3p|Hz7l+BKk;mi!MHRrVl}~i(PKd4ryM+_Y+lPxC6fQpt z(Vbx5<3yy8;5~mZ!G9?q2+qhn@|ctdz@Gs28~H>{D4GNI$N5CRwZ(qKUx59M6RpQ; zE86lCMqvJau#YS_wvz&+&qVk3p zc8`N;pMbO0$w@&zt{{h`n-Pd|CL$*5aQ44P_>_Z^0(3q8kPFJgFW|v44&wz|)Umct)^2oD=8$-=Tz}q8mZSNzP2f|xEqtzgr;Hmd@&AF4-^W~!DmohHNn2giAcqL z5=98_yl&4n__RV-hK7xdJzQ=%Oh99Go4=@?;+@0oFeXgf~9WLMqt@w{_^!+v<2ja-TbG|W`GI#kJf|eJ3XsFYGH3@}gNaVKu-1lBr*A$(Dy{dnd?rmm%J_M;OALAI>qU z0jU2F$RRk4S)`CGKQ4p29ws{uoY(WnW3q>$*O z$az>ZUgjDV=Lp}aE7Qn739K>6+EsrPYR7pm;sG!YV;3pdbv zno6b@ zyLserB^3CJ!Cvh|r07aj&0Sgj9pIdFa#C?)&LHGPxoc{an}5cH`-A$0U&8$#4r4wk zXykUFxB!M;OLe^0YVK!_M~wFlIWCcE0Q`?)I+hMYb2cTs!KKy@6c>#wv&9 ze35tyupYYTn)N44iif!J?2W6mwm5LuL}%}JNNosLHBkrQ$~0v67?usj4{Tt`la{ z<--=&bSZXCcOC+ml*3t1xEw&YWv>L_9thR&Yz%yLkzlc-y!p3%4#m#!2N1wS zAI^HhoC@zSh9LYD4r92v!}v&U?+j5)K1D&|^Rjrs%^|cDbEM*vDB{b6T^+9icQZf` zUg6V1y_X8U1>=B=$^CiRmGM&@{$F6*;o5DY57RQkp;utqR3y1jq@bxm7lBm+hp|r6 zjxdbfs-YkzlRF}r>%nO6K$;9~!VF^*H4wNdcLR4nFi#}o>}1wGzRn+^K)L`omYBS_ z;&?8UT0BHPJ{6|(p!}|gzXXi09ax8~^QC8Bd}KtQYQ?1OT~PTQ5Pvw7nwTT1vQvnB zqcStRydCT0dzBES>SWv5*TKNS-niaRCg$#R*zsF8pc;XZj>9;}G{BhbWTgl?m@3*&7}j92!G!)8Zk7EDhsGLcf!eL>?c-!lrLOe|ZT zXZ+A>NS7;T6ViPoAzh_e_yo5|1m{g`4y87+IZVvVsNd^Fa_&W6kL;RccS4hVNlkpO zhDqt*fio$l#L{N@t)#K+eYd@7zJi!T>1ZK407isne25m@ZE zSc7xqhg%U?q6%rkL@34=SVys-$BsmnP9sv$*XvR z*uX6L7_sm5Qs)bSh+hOxL}D@mpYroB2B#?wlXFsboRW2{IRZ>~u$Of#12mq8AV!o+ zr}Y$*F}&%x3!+{)j0U~wfbugJLiu2@pL8NpxNLRo!6C|@IQy@HGtCeedolREA$;0FNok5%UXkwctrw!)u^}ec z7D0q5fGltkNa-kTke78t79-?E`vYeE{TZ!U5AKgHhFZf?ViFrlBEKtfLfiNSkm&QN ze2zmhTdrUQEB7YaYw>ybKm;U=cE5LCz0;7xp6%rUs0BcC9HumNKAcs!yLa9qX~kYE zTiQ}l78UKPj{-8T1b!~@`96_phY}-IY=;t~{P#67@2KqU z%ZP!f46DK2jl)<*D!CM%!Q$nZq+!zw{}%|uQv)ceWavErp}^Y1n-@da&_PMXN6C#4 z!lzg|!Vd1tf(L&iq5M{GGhK`lyyt*u^$3W1f;}Lgh@ac>M}s}ZiAcGss9)NN@`E-p zx#1)DYCfb(9hMZT_2)}iMx!a;2+poN@|djTZO4yb|L#Pj5S9DIXUkv~!xhtPF`R2C zT3f}o80z@f0Glur&D0Isvt<~Izh9t-9|ACaT$w6DE(3$TGF4@eM!z2CC{Hn2%X^*Y zK~BbDN-?AjQ9F$ZtbTvRR;U3fegAhLHprqpU=~;xZ z`8}?6QEp`%lLreTZ*PJ-+r=>Vak%}ZXc5?}@`=jxGPE1)-*8|~Cd=dQUnU!R>9XCy zBizpmskGk>GK z`!Ktus~$rle?q9^k++c_ebvCcZ;<va(d4o**`(vx-9rovXu2Lqpe(1b0sa>s6U6 z3vH~)39*!p5bi~*9b$$L!Xp1sFh=1pF4qjBU(U#6V=PkzfY}hL-bJv0e&g&LnOFya zb4==j?{5WpMv*9KTA*8?k$VN>C6=i5eIMGkNQ(4{FdnoKmn~Nxgti-J*fgD{3g8$` zjDEM*?<_G!Rll=FRll>5o58gCQ++Xc6b;1h4EA6g39ZOl(S0;pS!6Iy$jR3sROhFG zo8z#gTn*TXl4iVk4d~$uYQR|Rnui+j8L-=3Oj5};pq%j5uLEnq-wE64;V{Lg8HSlFCP8%< zu+3$!T$#|lW@tZ#f`M^CaU;N!{+_rnJPE;@P8q3Spm$oPBjiQ-%C|lf$d=ty^(nYE zjY|Sm6*$P;2*EBK#x5OX!enkt=KlybH@Qj>C6+q&zko10T?ee(KFhCy@Rc~+PFW@< zSrWMxXH5QfK@=*D$>)r68_4@{Bp?&hz_qI^A`bxKU56s2`OWeQF9_ABVsh4(fx{P> z1x&NC<9XqaLetA2O)pvxkZk#$L*%uHne-(N{b0MYV*5;Gu+ADxWBJgq+@(zwwUwR^43!4dM-g*(r{XU{TR309VUlxtSX$J~rxw zY6lzA9S~~!;k_T*IWJUX;;|aeF}arm^anr=!eP9teMy92Oc?0U{3JV^=fRlaKsq$1 zLQemZ?L~WFY>r1~Xodb)V3fVCCtmeOh-HI|Q%fNi)6!sJ`sgvhj)GwZt^H;S1A%lr zl@xr}T+HtF`i~)PgfUrzp4=}3Mok>XWE}%W7{>Dn9sRZE=&uPF?Hx!*e}Tzld(m8= zvgLmC`~EO6)MUQV?@T7wi)MqBEe#2q0){i0fk1kS(nVmH6#9=LZG^Z%<5a~uFn+*c zOimo{bw7;KiR{D)CDQk0V9x?qd`^JXC&08R%PZGkCbHAQFb;oyMPO-ZCl{%Cf?Emw$oy4*)jIK}jX|^5u|JOo}rTFGBdHgK8!qig92&7wkn&r1L8f zO+y;~8n8DzktP7q6%-u+`{#V3Hzz~%57>p~COHAI%5!%5BCxAC5h*kxzM~S8VpAc% z2At+jP73l1W0Y6g3wcLy?sIY-{z4StAi6);!<|S6(GVTNK-V7!_Ulfh!&!)KIs(yb zuopU!88XIXHd6FgfxX*_bS=(YS^F1fj@?N*<(<-p^_Wq`7uD2I~b|p&go;H??HP}?#~vJp0sZl#HVoR?GJ~tCO^&) z%!WMjHh^ew4{_LAIVWM*YujZBA=lLAekJs!Vl#fvmX{c({W;={6>@Eyu?cZv@&<>) zy&-)RhcSl~{PvIbC9Nob4xDT!*A9m*oqpp;Iq=(D4wpXyZiB!ZSBk}s zFvPlgO0KJ?3Rm~wi3FVF|9g%&V})E-Pvdc7at$xTCEmyT?>LM(q~N#L^fG;v*YXD7 zw03fLUqHX{mLTw3l=lT)fqT?p-F-oV-|FHvz#jw1n+~Qo0YN<_+lwyOyMVfrfL#g( zjUVKdD;RoPDDz}9VuKU_afv)OBTXFxf)K{@&}cT1lQ)GQZRsz zO@m+p1aIIl-X{g`Ux!{kCclS~)O+B3;^dkXM1Nx3=I4UF&53ke2T>RUKmP>S;SX(H zYkp^--i`fO*K|mXF)IeyQVQ65IE)pE^v<48_rA5&=t_Jhfy z2*XSY_Y1}Ket`kpNtE#QqGo68S64vv;ef_mbX})pj4ZrS$Tw;VZ<5O|piTF}_ZUSm z=ZhiT=VEHk3C{A0mGZfe$);J_q>14?llvJF!V80pxa4qukt?=b+dhF>SPGcR4o8Z8 z03?{MVd7VTbEA`!f;@~=WAb+$$lHVSkdu=N?!2a%JFi`JS-@j>33v%o?fLn*Ai_{& zGEU}szCP5?mh3A5{0Q8#dyf11EI7g^zPJ_H+m4FfrJ_B7qTmX~TM;t7D5J*YJ9fK; zKEfRh4%hAKoEf=SFrF>r#9p`$yGWfgV?1c%7Z)&EX9xSJYOk$n~PN!NUCG0l+>5g9VJco>zqdBaKN4 zhl*Rk_zs7uuB4F2NsPDfV2P_ke(E(WQ1jHt#afDR#gzIGeWvTx`D?nDdA3l)*TR(WFqo?eK>S^+hmo5@k4a!YMu?(#u1H zf}py*It*2H2^gChL-?MczK6oP^_W-8mvq!#XdTl4S`Ps8r^D$wnYj{L;$yL<-qvKx z3D*4DOOP;EXRu>21JFpOq0Q$Kc zMril5sQr2@N1?_Xq4v~`1x6blFU{{LX?o!Wg_z@QPwyk83fBC|LdsRbKE30Q7r;%107Z zDh==;I7D3Wn)}Njp`jS6rTd@T00vX( zKFg3245nJ>w5;jkv}4xyjM~E3;+VL&!pz73}>Mjp1g4+>a0Zv*cf%z~`=a z;J=#%entY{K43|C82o$U{M{Dch5X0j{4Mr*+C1$F!Pm}|%p5f!t(a~uhmTx@|`dx2}>Q{g5+Oq*du3dW;1h`r-ZGa}oo0cqG zAJQIkZxh$44)sl-UQJ9epo~}pZX;rBegi1ZYrxwY$r=y@)PT2x9KS$y-$0$_;#^9W zCMpR6s$^-PWICUkUHBQSW?x4o?&+uLM=Nz9(>xywXsW1mmo1u4X-3EY($FVCgQZnN zUuw{Ko>SB@=bSopq{-)|rerFG67u8%s?OIuMW`ltjQWINOt=D!TpXr-kU~T1i|4~J z;qKY~K5&jXIVs4wcQke%z!{TPm%+NKpWBk<@SN>(kXNQy3b_nm$x2#EO$5B?FHoQ- ztm>iqCg9$J!z6FiXG>@5d=hNruf9&#=$%1daLhdhd&exVVoP&3P_bo%V5sMf1@72; zK=Z5M%*0_d>r@h~eV&>(gRS*2!P>GZib!TGH>o6!u9_XlYY3s6uPTA?jFtP90h^I0SSxgW61! zLCr7$TQjIHLN#V)Fk7nCfZo&8%h4IdWd}|$yOq;Jc#ExXismC*ZYT8iRn{*G4Yqt+z6((<*xT}n{=5nn9s&EL6HS?FV*T?8VujXVbu z@#h?hjK3ODD}htT$w@(;a}BFO(`AT%130%jxrrZ>`vCB}fIZNOG^(j?nF;oLPGny7!dr0^tpGdMiS(5-xc;febp0^8zR+4*UH)2P zJ-#!St=PV&Lb0nZ#SlOz40U=!2KlB@WpL}_Fb)dZ6F=7HUk`SM6On>%_%*<6X~V(M z1K`-f)NVVNdWjv*GvI3-=7`A+W$f_jLn7V{5RB#!R>u}13VoSxu){rib*y33^3@0o zX~=bh9TQ-$1qos280?g&3H7z0UQJ9epo~}pt{`Gaegi1ZYrxwY$qjalIyK;JH2}VP zgz8p6oep-+rDSQMk|3Z;mIg|;a|LhQceuLEbhlTX33IUNU$farU$PdO1OME&Dw%Kc{{59i|jcN|8wc~u$H za7O9g0Hitrj7#^%pP8N=T0iiY7Mr{4MqwaoJi(suB2VESau3T0~0t-(aH&Cvun zbAc9U0$Pzx;2h2IF{)n@7(i>S0oVl6nEpBuh1UO{40zk7sRjfAHNXVmiS1N(8`Nno zm`2`QEY*~4n+^i1WT|=Xoh_+DpkxA+Xmg|zZH~-v&>YDOnxmn$_TNPe%qUVD8n*nG zhCT@zEUg;)QiC?frqoe=!?~=`=E&s%t~pYhYmO$M>U_;pgld9C03)fl1NCx*$>el| z$w<7y=?K$iV-BGo1STkyBTOYY!rY0-ZiGp$HQ~a9%2BDL4cHMT)di+(<6{Ha$U?$n z2)A^1Cm?3&E)CKVCP5772$Lz95oSTKtu|e~ix1R+vqa1eVY}E?uLZ;I5LWkmrFDm} zx_pNUCG|ToUE`Qm3A>23QViCxoW)LheSw*c!?f647z1I2N#7|c-UXM|*v^X4YmImp zRN?D)b7kHn@T+oD)VcC*XVBI7?iP|ePLCGc1n2Lnl;+{fn{+PFuyI}Af8T>Kkw2L@dPdwF>)7Qdf z9Lp`d2YEUU)#rU3sCVzH_VZF#`np3`Ot@LDlmw=w!;!+Xf-YZR8{rc^3yQr|y;9hw z_7|UK&Czm8IjI3uCGP$j6K)tT-4OSsWKHj>)z~wfe7u@=2zvGi%Q;7$$8N0%XhBE0 zMeQe2zcY3emF0@PxCeG^=#s)Jl_RSsxByaH8$X8NZKlEt0z&F4Z#c8=vfwc2h$ghaB@y8n#`i=buv>u_?I#5`GH^?!aL@XI{czrtr-raG|#aRytmAgQ;#LPRoUH;W_N)LQNA8 zdILwYCL$j{81gDu4OQZrK42qz1YTc&At-O`84d21>?_iHoXh|z?l?0Jw zwMaYvB=#5=X^a21Xd^NT+ACPCRpZ*rd<*T>aWZ+=9iuewbAhjCaaYFi8N_!u2fok% z;O}gy?cs9!58pmU{3{NxeXO+mLV9&U4|tLA`x3BkjeLvbn%ZP~+5a1ntHq4(Z%fMk zbnsWo&s&iDd$^hZE`--gI~(f+Vps>mh{!2KOdB zZ{pnYh!ACJ>t+2IIMtR#n|PTN-46T+oN|R*M-GQ68)OAyw8(=ka5S`0c0iDlD@<|` zkej49;snT6HpY3AvY>CHTm~7ybS-1EK>4zddDHWj73{YOQSD|fJM zr$Z|3HcK1)Ke0(l;jfqlm9qcg+kaKtD?#QhYvpZ`yog+>16gIrJa4P~hC8Mp?j?ba zJ2p$<(MV#sc=(fcTO=>!TPZ_HYv_o{{x0x(b69v64&(L2JtnRRk&mycKEkH9W*4pu zwqys}f8_8QnRz!dul9{qrigJXcyrqAKO)K9aJM&uiKn%7w&M{%@)@n`(JT+D|~`sCx)28wx+p~0o(}icSw6sregHA z_<{DnPzhTx#8iyMz?+H@ARo5K^Cmq5^`>F~%!;uaU~eb(r!sZG)Qk1wVK z4Q#L#HzrjwQ3s+xx5JT82fXbv=M_A6vKmXbH~AU?HIli9hOdVBHw2dpH!~^t2hUS? z3Aa@F$i~Wgx~S(L?7Ew_JPbZ!aW|DaKW*jh*6atsX#l47@EZY{E3}4?Ju(9m)&XR( z)tP#SR8|Jqb9^due8a=Z_wHGN}i1yh&BgF^z=>K1sd1nDG+Yd zJbk7nFi$@MW3pBGvsT_-%~pW*p3!WXEK$5p4xP&kZO~48`?2`jF2iwCQ^6W_u!E^%jbMp{53nk{2Jt)ucL;B;u&NSg*(c+X>0kEa zhCkuN(C_3kP{mfV)^J~)-d5*h_TNvFE_R5iZO{sw7nXVezGvk% z5LVuNkf8Dsg5Mr(Rr75+Uj*rumgf7ICsxA~Ki)H-QzLHXUY!MSIrBd1Tok_4W8`SiXLrqk>l7WsAREauTExfvh3ZCjRyFo><-YH8R&(7KeN0S&`U9s zItX4MlkP+(kQurNoku+!ro$nXyh5GJnDNpphCiX3AnfFzI{Zm~>Gfy_^kBV!80Ap9 zyS$m1OHC2-%~GuG!e#d-tZ8?2G~HQ)HR#SRIm9x|fcPB*m+RX5f`4!Y{?r4~6pigW z>BzVc?iDWf58K$oAuBu?Jw_!kuUXs5J0L5-+M%obcMD$`2%z3`fIbyki(AcH`4a*I zZwmGf;Y$PuwO0+`!@)1|NUqRXL>`oepaSU%NQ-6W3jH$@(!D}2m9SQM&*Q3dIjkB0 z<|c@9g)VCFWh>O8W){T3_&YF0%V%gBO6_(lIlp64M;n@O8+#yLtd_rlEnF?Cn*A^Q zG!ohlK~JdPB6-C-}feftzrcIzcMAPV}xH!d(>0 zY05O;o4>57M((`a{7*&FS&Y->2)#>XCBEXdm_A!!!S&!3{{{IMLgTpC0WpsI+Cs7t z9alFua9l2^{SvW>(Q*5rB<{G1R+7(gU16m$Vy8`EnlWPZ;lPN{y1EO32LRC^^$ruqs}kH#7YxY#W+DkJ^gx`gETG z{qY8rzt5m|Ff_^gt|C<0$UF6jk$bPYWIWu+1kr@`k*RYAgIg8y>z??qXlNziJ8_t5 zNh-No^1GtTG_h%`3VIdnon9^bk6Vd?-y_OpIOPg;jes%RB#=wgR-+)Cj~x3wlj$BKO<>lZf{tQ)_uN$mAWHSfd!Br3H1c|8Qx8B-lC$M1d>xQn5_}^?6F> zE6wz)_%vIVRXNH2zmG)wLARXI1eojMU(*gcf2ajLZU2$$y-6_RoO8g8bEs*Z1hJD$ zh0_8P^4OX!`#HRB`@{d`Y09Eh;_SnY#rm-0KObzEI0A>MEQwDZ3Z&?h zhc&{_vIV~qmV6j_nt^Ci=43EEP~uet4}rf+y;#9U>4r93G`i|X&Xv?ej6(iIJ4G}# zS1tkLl5gnfj-Y}lSc$H`)Fr7I8n0j8c(j`F)=7XJhRkRioG|_gHuhAP3_`aHo;>Z< z`>+5%o?Xk5)E&Z`FmnSo2@1^(SO8i

    Im1Fk*-B1`JnJ-dSvRH(xheQ!@gSgPX4d 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

    Vs4+^W~GGBICTu@ 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
    0);P`zXzrIomG>si@sw1)=Kp| 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

    y@XPUCJn{bQPJ+mODt?J7TWZ?8jUwnQyVLG(B~7 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%0DodkNFyP}`Sp@ap`cX@F3U{L$w9i1~g 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%0A9qeaCK!VSVv$bZ3_sg*cyQi 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

    _EQ9gXBf_4R~g8UVzPZQg!#I)s1Q}*mc9k9T_ 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 bFW{3gof*TjB9xn2<>lfNcr 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≫{3-~3 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

    E5g%EPP>h(%kwdh>qbNDmB<1S4@>uhZ z;Yu5gD{hsIF@1!I)C+60lFN|uHZ%S-f+0*Xzma+F?Nvo>yqv`d6lnf8W&BlY1S7-6Pw<%=e!{D(lI3g)fE#qHvEgf@msyI-a79M?j$!zS#)p zX`>`$YCyO3{HEo|So6TUF@UnT_v|8GH;v-m$BL5#%d|EW?{3I!3OV@JqvKnF1 zduAP3*@{_5cE~RLU2|w;-KMJ9oJVno>}n_~TD}$4!yU5ytQGE%U0#fLajlW}QS+4D zvhNUszY$!e^f6-9BfZmBr9{EB4B;(Gz@{&N4*kHrk=#cB`x97M6@XwAz$5^@3Df|n zA#fUiwEzy|x@4;1UG)@re^GG@f<8uE#XkY09tPlY0L5kCzYY|m?*)e4qeY`16=2<> zvS$IP0bu(ofEx(x0zm%#zXGtx@NXplmlyYg=lF<2p|Ap9D(1E;xz!# z@&**90Kqp60>@$i9R>p!3}6`mSQf}U_fM_udQdw%-u0L-8)BGmAwcFI5Fqoh+#mUl{} zvE})d&NT9@*zy#~Y0I-mL3rBo?j}H6-jLC(ERcyU?>At7vE^A~j4dzAaP489u;rzf zf-`M-8$l$tysWXtmgiA-@u-b0ugy`QkugKtGp__ia266n31c6d4prbOb%)qF%KjWW5j$M{3FTXdc?H<(~O}p zX~Z101ERfmm}lD>FSf1IOj*wN3jT!C2_$0MszV7P$plTdtrrn(Y+GLHjBU_}v2B%B zL&>ylEg?YL)=L1QRUi@DmNgEol(wz@0L1*b)yPl}5_Pq@nsRWdwF(3!cbNAxms(cQ zmuAX9Q&ppr-b5r>Rtr813U7@Q);i>-O=0p+4jr^`@luAy(x-jO=xk{dwn6C`YWyLykrz z(yDwW0a}&s0TA8D($K2>AuzEjXHNh?tMZWmWEDNq)YZx63Cr?1WXq~u52DIBCW2MV ziaeh+oMmQ;v@c%`@>mV?0E)^UCf2hrYs+(-eYtXmsXm&9nO2)XWq5-%8nf*-rlhog z{*@qRDXsj~Fw%BW&!M0YEM$9Qm9gRMfhL@GdVAw#lqwq84%Ki-?0bwE5+5|Ab%??C zhEonDa7ern1TrLM9}9p(;jbRfHF(f{KK-u1S&T!pro){844+7^y4~ZW2 zTORe_4v8M+s~+Wl8WKM-MAKi8A#pYZ;E>p55(-j}Kxy))1FKvdH`RpRRS`5fssSX` zgA<3QT(bo3ZJsc@Zz11N80%$dN+vku(B!3Vq-17jdKGfW(B#A9QHG|$0HV1sLQb09 z&j2Pv)7=1y#+m#%*7Sjl5Zbq@aiJgc%D;>@Cz-+}k2Y*hY<1knM=raD#Ks)ybt_F4 z4TwXpiy&HhUCLz0$6hyp0DIk;0HW4Q5R|>{9$?bzJ|w_imp#SwI*;WOhBbQKw-8=> z-Fy&LZZHvEucLTHR~z}+ubM*&b`0IOIBrTADmNG!_RKh4uwP>4#m%iE(>o6{PYj{+ z!7OPAO{R(;La#L`%TZDcp_{1?wx>0aJX*`*b4mCk%hAFNW8Siy?Wyu;liut7O=YN- zx&z5ohQ#at$s{bUOn)j*HaK8O2LjGpH{T+!p-!7{G!1?xF07QqCMw0S>L6Rqm zA&C_8H^fUZ`_D4PJedHCc?*DO9mqw8Zvzt@o;Vu-i}^7C%%}6s>X4m>ubt%i_E)Cz zr1QMMfdmu@Gw%H3xFa%B-2`^dOOQuu z(CR*pdnC9;TXi}do7b`>)=Rc83S=X!kK&$5uIz*vShm9YiWGX^%fPZP77-^>Y?q{P zMRj$sb8M)Q~IChiava2b-V?Q)u-^7KrO4qU~J6Ob4hB#)2t#uo^)V-M9lxxfk}?`C!T&u0q)IWiMCr{tRKC-2x_&XtezCnUFR}G{(_WY)kyYrAUiNR` z6GMcz|~TpJK5ugKyh#z*ewY%Og@j;Z2rdyK@oAvsvAsP#xBK5}7097}Y6 zBsnP2ikf2*SZ|6>oAg3v^b?lu7aJAgY{fA}WkXi&;zD(5-H5WJNC6&@Evqs+6pw zjm(-VeE}FYbe}W@``SEz2eoYIeua41&~3KdZ0Np`MCxtm&H{mK=#o-4beT4iOy0Di z>&1L*7uGN&z|{Kq9M1^!0mzTMJl4ZSCRPH@Mih%Y+B zXaq|nt3POHX7@HRE01cg)y3NPsy4w3pSxFU%#bu4xnTF|aWIM218y1yzPro}10HDu zqA}J+8}XE3p!?Q!<7Hg8Tpta|K$zl()IL(>E*8s=i?~yDTc?V3mRGG8F>|QNsqcu~981?Nf6lf!f zxKsNah-BP-&t$aMJh4-o9F#cjt~6ZtfE9!DE^~lN*rS|tERV}Gv<8JOs zqYaO89ipj?9e9d1CW1omUOkbdjgq^K5OL#fgQ0oLE6BbVk!d73Sa!2+24~sL+6F*& zvlt?~S=&tVS3EXbA0nINU~d3^&5*?pz+!64HG}Y(-avjZk{r}zYMYcq3^g2s%8ew4 zONyeIhMK0fksw2>55|2F>E&qLq^k{eY&UDO=?m;l7fSND-c)0n*k0*PO%d#)MYouF z40p4h(-|i_Dep7Pz1=Laf$D*l8&6Lf4%WM<>rrYE8mMeMafT)vPhX%OqP2*Xji(j$ zs3&ebZCC|>8&5k3aN{Yk8UQz*1_6+br%%0E7J2K9r)7wfji*nq1i+1_iZ$S0{vP;q zS_g7r{u?l1e%?)n`2zsJoD1RF=34RwGJk6dkV7wo$&3r(UF*Pu8&9X+ z41f#a_XuzyJna?$TnIlwfE!Qm6W9)*#ccq%@ih8&09*)PNq`ICmUkE(o^K?{{Q#0Y zF_6_y9nM9(=hZ~+%<_RlnXOM`MwZ(&&awHQp zSy^ilZ8m_s)OELDs=7sow9lSt-VFc2K5Kp4(z*nVCVo%o zWHSJtWu7o-9)2`BY-~^HVn`QBriwRcK4IRCRp1VT=EX=YRoC}nsH6^oQg!D6tK66L z_F~nIrN{rzhR5Y?b+>}0cs5%%z5cf$rC5qTCqPSacr!#wP9j$02x7!)Je~lp#%BSL zy_#8uwU-5~#`(;GHSh?CDlakwUJb}zO*<1vi|}xe$JK!B)*NBt6L)Lk+|eu77{z+_ z+PK{ssY@)No;UMN&t98M(zIi9v!RUHYjtCg7oP0doMUGB8=-e+oZho}2c?VFeu9eN zXtL%JGn(9HNF#e?G|hLZYSfXINz!~-=y;f5Lpe&jwQy|J;>=cw2=6rW2=#3o2QWmXAyEp z8ak4x;)jlZndV&nxeOi8Ahp!faFiojhd@2*1FKwihCJ#{q~ok}Efu>Ve5nv55eOiZ1}jP*G(@BX2>2q2egArHY4RNnd%YA@GI@ zuBD5zOdyAfQ$QZmvWFq2@}p{abqj2?PuXo}*HpcCI^ zD7;NvsazQlzu14@=Ihe|L>m#AWWK%=;bOkdehy~hA%=^E^sE?~ zuTL~#E#ktiHDLu!VaGgc!c012zW&IB=6(sej@{|WbvAMnx$XrJtwLmyTpuG`o7J~L zE-P1;?wY3jj_ql}HpGP;XTlnq!j8GngvI1KCX^tln6K9@MpMBSfi#wUp16_HRu0*6 zPMKnMTvFNweE@m?W{RBu+T~>j=hL?BiqLMSSSjsE*=@d+(qX#-FxN`y$SC=sCna}2 zBWIn8vokvp?AjB1CMliI0ob$KNmfcXlH!%khtDM^pSuXZVXSAYqttucE6KD~hG~)m z^RzxTZ$r~O@^~~&`S>JL4%+JRJepo1zy8Uzry}_!#N|tvOq(B9eNJ3YFM(e&c^L(p zj+ipabU6Wv^#B2ib&vqXioA@DN3kMRCdXRy6p_Xw8h@1ojhtQNb2>d$9jxkElf7;E z3aH!&T4kPFkW%fE+AJhd5bAFC3dfZq51jxsGThLQGSA%8xLH^%m6toF39j@A25S+V z@6`kt>F~hh)0(VqAZgTAUjBOwKYrD>VY=6-q9VsiWUL!iR2tQG;NzuHMWs=x>haQ~ zN;Ni4H>fg^sr$dY2Bq<7z}cV%=ms@mit7xtmrR3`>RFaENV1!XudxP8v{i7XM3n)BbH+TmuRF zvC{jo!bh{R55;GpkwNPHAkyG(44dLw6Y;z!&K=i&F+d< z<0X(@@HT>C$?l2I+V@|QwS}9i*u19d=H*qVcR>NG^_%JNzAYpSSOO&G_vWssw- z<9TU|edI5ovcfN8tT>*Rw%A8Y!127a#hy%99nVW!>=`(8 z+G1}Oc$&U?h3CF2HBDc=qLJymdc`*1g{tYidd2=px}s9kdG(6zUA;1$SFhN=nYd}Z zY$d$xCTK;e)C_jZ8MxHPnr<#z=>ZIvtz_bn%0r%q05E4*PB)jW^c9k6`m&Yd1o62% z#CKZ!Wh>L-FI$-wf7!~k_{&zN#b35EjhC&cNvtgtmzS-mDff03gqN+T8CvXVylh3y zGD!SoE7SC4D~5r-Y(*o}dD)6xDMt!IL%eJSn7+hhIxkxRW|Hx;6}6Jb(m@DbwxY~s zE7N${idt#Nc-e|ty+M=lvK3`6TbahoR@7>f?-I7I>m43|iF|q43NVu|FIxd-D9vRn z8(?(hWh*?gc6!2PE7Q$oE1G^r?6MWwVfAGzGv%_CHoR=5Ch@YBRCFtS*$RhZYnEKL zV&k$Eo(QOBtHrqKMV&4uE2tvUGTfS>e%_Dp`AR;NZzZPz&XB89u(zXV-_>C?i8rn+ z^cd*dQ7Er9M{ZZqcdIDa65}sdxf=1-Y*m6zpyp{3%osKARy=1--)b^f{fRE)yB2OA zAH*04Bst(lYBboI#QR~~SxC*Y#ECLnorPIZwmuJ2(U7bo*`QhpD_mQM_Lkj3%fk76 zLh|sv%E~eK#Bh3_d{4{_xhF>9o)}K>n@XV1`WG$EZMr9h3pFhw&(P5K#LR8FCx)vt zodJuAD)|?ViC4HG=JUVj9lIfhYlI};T9-5AhL~*J5W|W(oiIQ*~Y4t}f*;e6syjx~j1}>56lI~jBS+3P+M)w81^ps}6 zMQHPjy5Nd~H%r09aRX@QmZRL;Y&`5hPh!3Rei7*J$cLS>1P`AtW!|Z{o7hcx5R~@2 z|FA9pGP1B=dlBHp*hI1Hr=|j2F5r*P0K7y9dP8yk%Oo`Y4`ul;m(cA+09VXovM+B1 z!Ab$U`&`R^1x7WB_5^c!;VLj%!^jlZUX3}8|2CnV`!mwtCEyzvV*L*h^t;V4WrpO> zA!*>SFKp}WK&JW#h|5b_0?id!^L*WI>5di1RxZeK7O(r=r-;olXoh>=5`}9F44UIs zoB?ia44Ug6a~fjX8nnQjFdAq(gGSu`KA`OlTIwE)UJ>YE&~kUw5s1w-Xr=q_%Yk+> zXqEf=6o}E;pcCD~IY^tYa`6JP^QOBk9mw2Obrp23yZdwy7nl;&x+yGRFN2=pKGuk| zebj?e-gDgLUm&9*RRNUe)w|b@0yXAvf-hC>fiUnA)eF3NNsF8I2k=rgQ1Io-UHcKz z4^>YJeZ6ukq3*zFwO8+jR`r(jk1BWL zHsDnvy_46V+=n|Nzj11q&Tp;A0bXc$9bVy2%QL|8ENgO(3#xHqR9?8 z$kv_nJCfN)qn`z5z5p<^ezb$byUw|jLS5BfS)p^^Aw`~*`o<8)3Y~|tvX!w-|ACH% zPV~`9j%Al`R#s}M^oHSR_i4osgMpLb`=u+Iyvs}8(gOpLOGdbdO7Wo$_XiU0B}!x) z<{7Qw-l9Wt550GTvg(`l`2?h?yO-Hkvq-HGW5GXAmVT?W7^!nQBW}>0f@P$hS_N$I z^@8Q3-ZxoU&C1UctX=9Jw8v&cmkE}edf|15J6!8DKlOyJz((jC3R1uQ3^|O}tu2zO z!j9E!EP_z%($rr@0jt_CSb6GGlx*@Mln%EPrH1+;-4u;YOzm(ncuv*W+|;uc13Qt$ z!8Jox8nyTX5UDq4QD2c2`V-?~#O^RT1*PVB5q9oW;caEiuCeS+T3k2v22`Tmne7e7 z*=Ni+b2gs3_vfVML$7we#&T0Pe~klzyJ)Py%KVZEr%9i5&PFE9XVwB|w3X>&!drFR zjb7ZXjLSO6WCB_(R2}GiZz|oqUjkvvUOI%*wH)%L%~*z`-dWSF9%AYorJOGjn0?AT zA_NitE8;WXVEi!6ua_S}kz^Ptn%B-lv4<^y4sxU<<&b<%LX&5g2(o=;d03u3{Ur6+HvKMstYd|TLl74tA&<^J?wu^M&RaQr|ch!wu zVK?G(Z-zNa6;ReMUazq_&Buwjf~hGT=Yp_1^)mI18mn_7ddTl)PGo%rYktoTSUTmU zqS@yw{Dk(G4l|4VF4Ga;wG{%LRqGaa>jdC2vKR=!W6=N-dt^h z>W;-Xb!kLwx0ygo->iXU55S!S&H?Zefh7RG1pp)1-h4ejYnF)}cd+ZBCNS3?JaE+N zdBDW>LTs-NT{P(cARto_5XsIKzGPIzJz%JIJNHl%?ckq1;9eF1_s;CqRVG>P*C=(L zUCki!Rs?6hg#%?a0XT)gdH~-LxDmi*|E{sR)PlV0i@-z)ZvaSr8=`*zU=D#V0Xz$! z_YVMi|H+>a>a$x*{4CuCf(`)o0O-;HPThI{>;4Xc`vJHJKp*zDK3#Q@GQNR29hH{~ z;T9l#=5B~G55OM)y3``J+ah4Ez6%DI02uNffU5w!1E4S803N3uIa}p9b!eMSAdC3 z-9Iui-2*^m@;GfIr$m`Jq@2)A7rv3vewCdDnP9W9`h1LxVBoNBA@Bfz+)t2W`99=` zg_w0dFyZeps7H+bh?LphtIJH~zGL_|Fgl>>$e+snCul^utv?0Z+(uK7`+!M7I(}vf zax(zQ$m3K8+N6Roqge&IAUhcCsxQ2ZW`1rmYWoE<`p#tZHZaL()R!isPXI_p9;aH+ zCT0|2Exutg`oKKxpvnoGnr!zKGGk3X3P9K7cZRHi+(K#zNvQzmYa`bY0J>QFja;7q z6S;7l_?X1JUMMe$G2@%xvl%8$lCcqq@~l zykeeqx|&8RHmtdzl7=M!8`e666ecH;Mn)3!*aytuadIZ^8wVeZJN5$n^2k>VJKQ_# zzQfS)8;FNAP0Fet7GC88Szy(Hh5khr#--{29V!-C?W|r)dTMo%X^f$dlw`S>rKLA8 zHa2=_!s#fk8vHz#=>>xk{4C2+0^m~sUFs3pbrdjq{&YJUK<;<=dt^m@$DFl*50s)E8P!){YE4ODn^o5%ZAFaJgp zA2i~tyn8*GgUsIxH~E`7jb;6*NuHE-_k1H#s5$Bs3?Y_p)!Wh>oK=?J>N&yW7Xg7) zOzW(BI~ROP71KKF-l35awHu4K^kp(pQG99ksTkN+Nbp1HdkQ8x0T;5nEs`hT&bW^Aktc)et$t;-4Dpj{H^I?9a6sMVrtw}S9 zF$T#UnAZ7L=_P@pCgSpW33ULH8(&ve^WzPPxQNSatVG$A_(&~3mDMD%b(k6mV`!GO zY!l2>oFpnLs~;h)1WtwELjDkp)Uf1Pk0ZjiiWkK!N7rCZM$1v1(e+aE9CI1w(ArL9 zYdevx?L@Y=A=%noWNUMgqs>LOF&7zIj<(DA>g@KHLWq>!a9OrH62xlO@(%;B7XN`+ z_(`|iVha=B+yy|~D(^g~mCUDTZ3$*A9Kg z?Z?o;KVZ2G9gdKc(Ax;{hu+45I}mymo2PE*UHk?^gOOb*bR>RLLsRgZ7CH&P;n2DG zZ5Fx&zv-cS!674b9JWL=Lj#d2BeWTOGD6P)4upO~tUpwW5QuysMD}gEog(XnYN~44 z0&?|I$(rSMivMH~{u4!z!dF^p>7?y&3qrzJ6I;!?5pTyrs-RPT#zc_g?*$Crw)It0 z?cLB)*IvD;wa?6R(u)7<+Vi<7F6>}v1Y%wD(~9W4$w~{He4DZ|>_PVfcE>z~+8IKS zCW;;kSh>cae0Leb{Wp%p0$Z#Kfzr2?RbY?pi*mWIJ%!*Z_|{0uZ;!%~ubP%lJJ07{ zb_V#2({Zj_0?U_uw2n)2mwk+M6LnmMI~x`?`#6oYaF@aUVo!cpxa3&D0(;CPWEHvw z)-8Kh1A;>b?*#p934NqJLg&E5h)FI>IuE32Y>eG3|Hf_*WG>}QY=M4W-Rmo%EPmQ^ ze5KTgpZ1)T;uRqG_eGVY^uLcOb!!bR?< z9+(cO^t15`Q_!7w_>X-FvHrIa>z~BZW#pl?9dP{9vTf+jMSlJh2(l}sl4Ca@BK;!E zA4H4w&-|4fmXO1OTM0Hm2LG9rpi6Pb;y2?OWK@55pnC(5%oAqL#I1TWF@muot5J$T zFG^_VmAfmDG7woR*l;(5WPu{)35$;FlCoH1RqjN_l@wuJfU7y(y~sS!uN) zSQxJWak+mXZEfz4EaqaJ&~k5}oOK#=-P1wmU!t)LcR%BnYAh#nPOas?KqI;CGbi{g z|AiVWaDQZvT&5dC#BI$CF4kCydpWV??02wHxmRNc#(&9Ux_p*@3nMS19s)~5#QHrH z@k46ts*sOqEcYPASW909n3CLLVmDR@mf;o(>gF>$WAf;U&Qe+;_~m z`E)#tsxc0|V)2wXE-xX9&udJKlBLmA zU^Jf5s2%s+UZ8B5;l6(Xo^E&0x_g)y)t*Vaj{Bi*VyLXQkl6kBctmEbK+-DZ?$1PX zcN-c013@O5KWh$KxL|H3%pmSh<#%Slxj5Y+i)y zmSfvbq|APebVC){;qu<>&&Yh3L3?C>+}3BgBP5}n*DL!35|6}5@)UG~FMA>tH(K2b zzPPg1hYQWYhL}k4rHp7ij=R?c)JD0PogB^VE~Gd^)Fcbw8{wOZ4|$sKP{H~UQT zo}gICFyCfRr%sMhtZrPNoIM|H-JPh)_%_VT&Ay++lT2(uwp7Gq#Zia%leRe-a;p@V zxu&?3r>#1NLG4xYTeIu;Fka#4eXHFG3lPsPxC}w+;bT_tML#wo{^XpM&b z<>Nffm%9pxkMp#Yu8d5TIe~xB&wyo4;2%Pe!zSkh{&J0>|G2L*CFcbGp#)Q9PT(JV zHuNiV0)N7sz@IQD@F&a({0Vacf5M!=pD-uzPnJC#TwI=3;2(1{vI=uf;Ge~ba+q@h z|7;26oWQT=1VO5az5`P5ZkCU80{>jfnK&mf@A+mvoQDSur^~D~U1p`}GAm7&S!ue= zO4DUlnl7`_beWZ=%d9kAW~J#eD@~VKDO`~-D@~VKX}Zix(`8ngF0;~fnU$u?tTbI_ zrRg#&O_y0|x}KH#I4ccodX{SLfac}8!!Lz|daSA-$Qt&$rvXZR0tA)rpzlZ^%~}gZ`_=;`Px|_~en#c7(N(9J-J}?;mTd z>}Sb3O3efv>y%>=jKS>R3@l~k^Lm|}HiqX3=;8+;WosT*)S6a>J&UY1Jxy#DGDA!g z8>`I;CaTY0qS~Gj$J6jTn*6|)M&EW1QG^pzy&;>`M;GfX$gCd4i=d@w`UEQNON6zT zQqE*4NB!iLvWBHx4YWgVkiBGB1q~~;U=a9poQ$Y%LDR7cK<3W?MgS-wPzK;w0J+IY zJIzK+Jz_c^fR6SX#+Ju;YR3%3f6bK1ahX3tY>to-5syA#{dTxsjV+{wb6hOm}0YTU^l{RB{5w!6Htbz^f|W>_`Sx^?f35Js9?;5V28BR{m% zjY?XUG&Y8#ft?*!0630$1u%Ws;|T{dPxdyqn-rfkg|&S&j>}(FV96^6a~rEW->rWR zv9e!b@jI}fSoV9v%SR0C$j%vb3cSESFj-T%%OtS;UOf=?pxGesFpIBLPt_TXBlxGR zDbxjE*^5-Y1X>9cW9ub&^nO-A{`M5(Sg1_elVXePMa}kNE;_Mrke^uyv-*f}Ee*ys zhAEh%@Q$!P!5q;zCas1DG%xKiiul|-&&4**|BQL*knduj&+bcikCcgRP>7WF_*E$v zLl!$_7GNjkBK-PNPC`gZ$|%78lmYk+q@0dlHzkbUV9I%j4O#xHf!G6=gImD;1ivoV z8fK9ZRNWD)I;!^(mRv>}dP3(*JhfAfhLt)K8={>^tg6ziOMRB=Ofj#JHa7!p+P0Qo z5L4bQNGo1lMrmyd^++>z&Ht40;--Ho#;S8Cp<#VAb(!tIoY5O^)Tls#DGPueR!N_8HVx z9SM!I>V#NRCxA4Sjn&NH?75WlkgX;ScEuLxJ7Jl@g=Gd8mKj`FW^iGd!G&c87nT`Z zSY~ixnZbo+1{anYTv%psVVS{&Wd;|P8C+OqaABFjg=Gd8mKj`FW^iGd!G&c87uGX4 z)6P<4_U0SjAJX}`!0}ZO?RHZUx%97bCj#S7RjF}T;wp*#GtmZ|`w%tJRf+f`B)O;jE+nZ1? zA?{yi2`0dk7}>XwAC|NQf1oImTaRQy5!RI##(LS$V8vdR>-DY@-OCpLlf6uwA`fZh z_HB6_oC=QyPcxGFw!99wXf{K%&D=+Gp^pcP(?DrLlo-r~|Os8XIi+ z&LioZFOhw)9EY6GKwX9&A?x-^=WB%?AV~*<`aj@a)*8ZkfkRt!TieDwPDtrU=6zrHKDN=$RZ z?ixtzStICVnKE-JLgdZlf0O;BnY@_-gLWfWYzu)Q1lgAPW(t&R44XIZgG@==LSQJt zX7XkVjGc@rrq~t&ReEh|xqLGPs-HUVl zhv&|M+n?4|V{ypDMFc+XEV%PtMrhc*55LWQ!M;7QyvdTOPnJx5vSjL$B~za) znfheO)F(@(K3OvL$&#s0mP~!J^wbBe##NA&Y*J*&CPkLsr0{W*B6ut_@^OMwraOM_NfBJWLfVtwqzGQ}Us8s0%g0TM;APZ9GufmF)(;Ip zL~c?9uQ~}Jb;3=G;M$7?)0-5*8}AfMZ&Czrqcai5b8b=u*Z(S*-lPa_=!w}fZ9Lqh z2;N^UnBJraK3peQsntrpN0^0l+4Q!^X1THjWht^LJnD|x3%e9BM^PG0D`bY^bcAYN zluyUMLtZ8xTbL%E6368wMDcmyBP&D6(rC(RiuM=Ef5#}hpfqumg2wZ_66wP({dTmB zN5tp_GBUC~huy*$6?GIR=@rmL_MQBRFW9jl3cHu%w>5`>u=`JdZQ6?KcWMvy9Iy~w zzf*fDW`kM{(OQ$*Tagv^p1jpZb6?t<`$3&0TO3)k#gQdj99go(k)^jdeB9zld-r8f z1~Ss#?~HaYTO4V7m>BF^a*HGFL)}0zG;@n1?c?7O*+Oq|r0w6xM4Wi0{Xme3xW$q7 z<7UC!me}G*`-vQ4TO4UWYqUXcaikrXjfN51;z;{Nqh^aE?Vv`@7Dw8z8pRez*zJuh zQYiKF_?OY6x#i;)N80aV?d*kS zS-C%8atOy2a!{?BSym@*hxOuM-wEAZ^=6CiM8EIejO`pHc^}RlJMmKj)t7C$^DUSb zs=getI`77eQ1#^yn3qG^LWbtG!~|RwwF8Iz1^<8*zqm8NJeLF-{EEpmcsxT(I9tto zfuS0_lA-+ynCwr63YgEqO!cQYd2N`5fccO%$^zx{8dnYG-Nr?h&{~gQTOOSn6Dx(vXaS4LDjWzMUOnCB%*|U0&A*xZ_B z^2*3^ik#%5DSPZOaA%C1%R?%_* z69`-h;4%U?0(gVKT>#R303HHxA%Uj=>?QCLfa6kTS;cPxDB6Rc&A^Jj0)i*+fxq75w95%7y#i3bM z7y}Aypxkd-z$~C|HE}}A;kgS)1{c`^o;9*=aeZla18+q76=rC^LbfPHF|!F} zFC!@%4$Qs$d^H`PuQHLM=n@O3OMW{N`j^h&I)<}%WV7Mw38RF`kMNXC!!Eg&iN9m! zkvgr+24xNf3qN9Q>#~burkfJ+yHHK{m~mo0W(Df}?O()GTs8b131VWWT{U(A z2`$48wx?BGBy;A(Ldu8kUQFjLQwl>1jeplN?P{=RWlIG zl-hc9$8 zP1_MKrR`=p^v?*)rJRYq)}f)+E$j_)hZb75h;`!7H0z2dr$d{pE1sM|MzymIQ^!jE zF&7TM!Or6mGdjGJWRRHCB)Z;gL3d0kP9HW~a|S<7_K9Ut_-X z*{8weus~z}^!b<>1kX563zt5>2H2Sz%W$Wm%>~b5wlo7&(F}98#@eM%TX2RIJcn7+ z$U7MRl)-;g0(0`#DP6{M>3#^*v4YeSBc%dp%mL0=)BJ*DI@iOqt!9s*3&M)OFa@)j z^!cUO{v2isHvcdySf>#;eSTrY3NF!D2CzaaxKv{~z=~j4(O539Vk>x|#tMLySiy@l z76I1J3NF)FDKs$83i5O`l&d^_{sLgjHCCBEe+IO3iN>mconr+r)!0O&19q9lrl-$8 z0odglo0~p=CNME>+Ih9$2`*ya#MjGO|5uQbOAdE9>NHrd(d876X|n+ zt=8CTl|CETl^VNBx%>t@c$G%4R_U|m&qur0eDD?iKgjlKjiP>jglQo7PmQieF7u(Q zYcz^a@bfw$_FC$ms}A>m*8AF2K^x%zLdkbK0z=D!Yfq5j&~oMAbiku*w1P9eb5PG?XP6VUMf7kh64CRK5@0pIGLzV~+D z?%NB)OwYi;Far!b!!Qh+z@Q?yL~w9HP!wJyrL1_kj5{U;O?&|Ia+n+^$n~>QvpTx>cv@Eaf#UL~Q&> zJl5e~%Biq2W!?aqUS=obbF;GjQB{>apC=vJOYw|mufnq|djp=a>}EXe><{sDvhM-Y z&Ax$w70>QK-b8k9d}&@biEuKz130Pd_mS#n-@!AT9gg@+_9cX~*>56mF8c^@I%TIJ zS9$gTJUeG^L28BNRiNS-Z|2ufE&1}jql>?MZx%Zx`0~Bk!I$q{BiY*LF&n>h@7Ul= z_qU;uU@3N74nOi`dm_vazHINL;xF4fx%kWW%p9P3tIqIGL2NHPzfM>o)9P`4*qIVt> z*xV1WfDIgwI5u(LBy>JY=CS2S(z}2wV6^_`i2D|1XzxPS4`38kT@SqIb+1hpFm z$PggF;Q31njC6v-^-NiEB~utr&7jk3ZTWra1$3Tu=V)+j5iQC3)^tguE|VU4oF8f7(W)CsD!QJ(iF=d)(0 z;R(;PhKFKMugv!C=~}C@bL$y%8)C3hXOfE!jiWthV4g@W;d`P}%HxEV-h@_iBV*B| zeiV5lzgpOh=S6VsBzB*AeU|E4rG+tYigk z_pc7Cn;Lv4YLgYgL{Zs4y9JHQD&0-MEVZ~XwG)_lku&=bD z6ilS%yg~{TOr#b9-HK8$ky_jcJlk!-)7OHDNZ*?Qq$!w)^xq#=!yNV$Ohg8-hJj!r z()f`uI9f0fX=0gyU?MV9Ls~EqX+8zJzd$e%8MX?WCoP!pL@<$B(TY+;Fp*lNGit#^ zYPE*6U?R0fLs~GATC1Ua8iI+`It^&SL~6Z;v|u827Mlx)ief#HI$J|pFp)Y(&;433 zkvjKQGz;DjOck4a1KYt9!9?of$5=%QCQ_HaXWE2JxCxem`L3) zO&~3pNZq_vAT5|kZRR;uAeczq{+vKsFp;{8K8;}0VRaS@xwlbXMK9E)g6~x!Am5^b zl}F#P^=y|FtW>Ox#uYS!@d?s2E!Iz`&q7}Y6v`2+(^=!9vIMEPtmY7tZ=*4vBc+`% zXNH)YOECp3rdf?wv)yw-{AWUZ37L1`c(&bpLM*mXQB5ymgK)LhH8GjC0X_NzzTMP4 z9Le5zeB`b_h(|1Go~rqcdZ+-a93QtojAqzola?t1YC_;#eA^vk*+%p#OUq+eNzL|@Ay((m=dNrK2C(jPF$ zOx*mXKWr4pO@sGMe?$tQEF%4}2DfNgM7q@6B3){3kuEj2NEgg4Z1*NqB+gp5qAZy( za#obGi1ZF7d7q-mCZ#{yGYz@d?FgrpGHsSWgA7Q-fNnm<)TjY7`Qy=`=`sW6^CJny z3|O0ggUGf4`{Zdsl6DN(n5TVI+BM*as#&w=Tj{v^qf9uhRf}e!Z4w6DGry6PJ+)m= zNBK9<-RYzOCsa=*n3AKHGL?oPwR(Tz`zFR`3~f--X%mw|jMe37tT(kPjZ3gGcjX`A zn|4&I>}9|{`97>l zZz%&aRQ@a?H%L7&4ON|R@*FGOSIv^yb5iwZtVDlP%kI(or&RSUwxT}QE>qnkY8&5o zpuwtH=r1E?Q!h9;;qNWS$bMbgSZ47R{BX#3~&c<>V=`N{2={c}lF(6C@)fR(VRS z(i0UI7fP)1lvt(rQ*VQ=NUUTdN=SU7WngPEtqDt)*~?USd(Dm_DSF{8w) zMkH3Y%TjHZ^~sb)#@`4iy8z8^Wgo{=Wm8~jBH7glV_*C+xVb4RG9sD7=YKVZLSz&_ zGc=id4mu#R2U#6(vk|u(10yo=Oi)7`MBH%%Cx!FDjUX4KN*!yZ4zBAh`B*1)P(8fa^dvSkylt0lQmZb(3#y@Ni=p>K z5#84VxlquH!fz76Z^}?YGRJ7NNOf533F)pJJd);P!ruM3)m{{2~--baw=Oz0C|Ije1jK|)}Ol}wTP{>gJ3O2yIRK8 z_8U-T9gst=r%f^2DMeX6a5$o>V0brh00KlB)cRp(Yj8avdGu>((Y+0M0=%>HRTgIC zRZyhWsD8m0*d$YS##DT(`Q`X%L;ZW;OHrHnrKm%O$Z6{)*7pjO+W)jy9ZOxs{&tIp+Vlq5rGEhfl{;D zhGCd`OGcYwg77xhF!9Kmp+{CxHHuh^HiW0TCt@<8u)rFjTjD$B_vhDr=~LavPN%w& zolbQlrKh^Z=egR9-iE#1J$NNY+uJdSxeUfs2t0=W_*r4o`sW z-~`Cw36LF}069DXvRmj}7W;C20%Q*-AvpnZ3MW8L!?zLZo{Pur_?LQCpd8T7I5S^I zlykj>vz?4SCR-kmDAooqJn{$1TpWd|5W6r;l5lanSX_}kIEzWsN0K4Y!xW(DP-bc4OJZ^E$XUW)%IXrH0F5p<@af`#_7Ux1aP2q7% z%B=yO9Je?ZNl@!DzRYs8YlLVHWw~?C242ejI-cpW_&&eJZ{{Z$0hvrY8#wb16k}yZ z0u{QhdLth{>OEjN+{njgF(_XSDMTROmS!{?`S={ti=K#3~GCq=z(MKQHZ@uG_Y6}dzWZnu`Kp3(ZFI^ z>|LUP#j@DDL<5Uuv3H3E7RzGq5}olNio!82>|LS<9E+mF-X+@p1fs>>B|2APDG`fm zi)FEQSqfCF|DnB0bRO$jx^#$Hg7#t}_6XXGiRc=~hC<>He4nw)df}t9+Y%AXpxj5= z2QQRbS;{8Bhpctf@}YQ(9stQg=7-5vpwr5LCm0UIwO=|{Z7Weyf=Ee zA1K>%m=qh1%(Zs=uMoC-F#1?s70VW{BJ)heY;hzqUl)?GPhyeB=?awF*AP0MB-kI0 zm`j&UXXJ@zu#A|LadJJzzb@mHpbRS6*rx_%Jj3!AYA9n5Ab~~9q^UB#td%HBwvpqlD_R5~|BfsIJgZ-YWYG3t80+8g8wln*EPeTKei!FQOdKAk|q2scCWoNOR`g@}URhmNz(I!wyy=RizDN~mf` z=VL@=er0B-jAf=LE4wc!fYn_D6s591CZu2sOvpNpMOnXs0NTuQ$p$^kHJa=#=J%U7 z|DVlryZG*-BJ-B-J}TT}8M()(aE~$tlnuR=->zPwV`XI{=i&Wq5rfzw2C+p9Vv88W z7BPsu7gmm#En*N`#2~haL2MC&*dhk8MGRt#7{nGah%I6eTf`u?h(T--gV-Vlu|*7G zix|WfF^H|jAdbvRu{QcLb2%%;f?3JMtP~4oC6}{OESQzzoRwn1tmJZ5icNb^<|s2O z#isK;9hsG4N5t`g#Cd8Fo5>(%r8sA$STHNaIV;7EzD_74UCc_cS!qGcSPA!GQ1V#6 z?ug=!2!Apw#pW={ky$C$z5=On&PuUkbyci5XQkLYQ?WQ_rPzF3NG8r%DHhC1an4Gy z<4J<^N5W-MGAqSS?1!Kuvr_D2e(Ac5Q-U%$E5%L?%HXUNTd1K-oU>AF5i@D3jF(v{ zwuAy=M`oqiX`D4Q)iZQXD=t)*X~>NW)#Vy8R99%o%u2CUuYz8xHn!o2C^%ZoO0f&p zA;!m46uai*&5dwWHo`VH z!co}>Yj>VyW1hmO5cAryaSUQ4h-zqAtA?;_xi=wR+hvEraU*S`owl*YZIITJd^GFvB zo58f|9HIf0;k4=;x>1rMF8NgFFs(^fmf^JOOw)cU@nLZH>`Z5Qnoo6(xE5g%hC4GE zWUrA=b&k>$T$g;RbM*Cmf%;^IXPdKb62uHT^hks})(@5f0iSAf_w3AJlIByL_RgGG z$fr8T>Z(}clhc`JDkg3?o%ybiA$7N` z*V|Id<+SRYX*Q{%zvG-0luJInbf;S836@N{iN2TC}dx zqIH!Pt*f-wx&o=TKa!MaUG40%);){`iO*VBeAedb!DD|Cb&smSG$~qF?kol|NG*@= zHxPh)qQ+;fJ4e<4YF)VtVfkj+)VgvP9|*jddoZ3kt#uXe`v`yxwXWj*=R?7dtt)r6hP2j|yGBD=>&jiLp*(xkU8e!9b>*(tkk-0#OMKS4B|dB25}&p1xi83< z+=>l3b~^3`wuAOr>t6git4OUY_tFfG%-JT?x^g!S5J+oXxmO<`kk-0#Z&)Ib*1B?U zzD6Leb>(iRd#ga}%DtU;8(^e~&sz5`j59zZuwwEwm6w2&?}fUQ^S#OiWPJGvc%bjt zdNG$3?5tQDjVovdqXMy-7VD?e`FRHvs6?vMS>vLz1gW^Jwh)tVqcQ0iwtOedr19b&PKifVci8-%*Lx+W&m-+>;SP?aUN9?oUt z3;3)}yx0WHicDe~op^~7Rbo3cquXWKNW83v7?uqxQ6*kE28lVXM3s2262o04sKf^h zG85OK#D_Hkxf#eW5+9L5s6>_cSc6-%5>=v9i7HX5M3pF2qDmB$sABG=sE8-7$557h z|Hfx+Vh58dwR%iqthyfQq8^iIRb0+dOHq$Wl&Z%hO4VZ$6C`7x9+Q};I17a8F^T=u z4?wrzvzCz50zPX8BK%+gud=E{Jti?(jlz5&>M@BnrJL2Nra^aNssXinOd|AIE9xM@DXXRWBmBxWeiI-JY9hfXh$sZvHQ#7yt2wpv&szOTT(_E1y6?8JXA6;nlnoy0rN1J=SMUeH>* zF=UCqfw!VizR{HNy!jpY{oO1v+Mg=!^o92SK1*ECFxZ(pmL+K??)YVlynqGX6O5jm zEQBmDPZmNJSWXr`hXt0C1!o$$0q*(?3;ZsL%TcX!#6}P|EHHyy_WlVA%##IY*5!go z7Wiujd8{9~VwncOc4!uuNdXH?_oIdd)>R2uU{kR#zygzmW>#60VS(>t8HNR(5teaE zP=;oKgEBM=tf7DfW+qLQ@rDJiKxDuIe?O#pMhVqrB~+J}P+g&+kOe*gG{^!&KTu8< zoC`dLgaw|(kY<5dRLBC)!~|eiUt|SC2K7;`bJ>kj6`U+MmurU5a(PtiT%n;dmq)eEl|DAz-5O zSRxG*y(c-dkcpltP{2g56ewV#AX+PYDW4^kD)8O!OYe zSH2i^Dd&5Y3s}sAvh`vvE7)1FHX2vZ3@wD;<9KT zr77`kG-e-GZ70mzLQHb9MVJB>(>xCOWA1YyejVOk<4efA1IKgBb&;maXB!pOw7^6c zzt|u)q&fcs6TJc8|6qwA7e6FkBvVW#`X~4`Of)m2+hyTNysU><$V7hwi6IlcFNV8e zq8Vf+%|uTY$n}MZCWRs5QVTHAtkH)7T*O45fcYR`qII)|Otfib(J}uYndnnN2U>NaW4<#J%~_|IiDs!W zm-Xp-JbCEx!m36eLbNc<ioqgmzs+Dt$DS?l|KW zDt$sKeL^aI3RL`!IM*AgPLe=tk$ThVUS3wwVsYw&%5b;8~s!di^1Y`1!{A&xO@ z_cc%&R?~X@15x)Qt=Ibq49z3(CIa7KfIg=xs}R_Vz_|$Y-i|yCalFXi05y~&Fr>O2 zS4|p{qfpnr0b8&31%!Lv=)N46)6ugDZ`;F80+;6DrwzB};YUQA{Rg2H&<=b>1$RUg zlX|_C;!CQ5vLEu^GTRQ~6iu3J%<{s_W6?nzPU0^Kw;c!e)7y^irjoJI`Xs*UuCHX< zvHRXEIcVQ~Z`S{CZ`K%L!h(CV_Q$9#W}kN7o3;Ditk_p~ZC#VNO$W@ z%&cGJIMRJ_I52sI7O$NWPRiZR%wURkeTCM1B!*XLb>+r@>Q?Rt3^EfrDfh!Vfxgl! zw5~)&Jl2}m))jM7?hYmuuF$#}>HpFdTFeMe>hrG9x(CSxPKr>#NwG$c1#r<7TH`P^ z{5!7Dn!ttebFa|i1Vm0MxI&Ai#$48?ix}YGIPwxibzDS`#quu+g=@4PMO4k-%wo$^ zbkOOAw(VAnh1hw7OSOVTejK64pi21!IM|3a_p)%o{*zg-GiIT_!u(FZXZM0l$#~>H z_@c|fRK)(b$RF*tMw0p*`J;Up3)kVc)oPQt2YXyk523xej<=QIYol=m z&0x^?x~9eY>2z*20t!pRbk?}2EI}$R>+%qjZ=*3svuZnG-XCJ7@is-60v6L;f&4L- zvTa?*VIjVR%sX&A$6UHy(pYSxqMGvPq!ZGELuUY$<86#lVYyS_C7_R-tV&t2(pFw8QYyXJ?eWh#vtEh;_TCYG^G8Kf^XELd< z_P>wxe`)P!#(%Q*NAaN-)_y`#3!I{`Mx6qE?E0{fTq`eevwxos;kH%d4*rVPj97z@m~w?x-dfOKGnqEg1DJse68FE2Z<#to*}SQ zjkVgkyGOu1DCEa+!y!P#&%s)@c~F4L^9a5)@0Y6+hR1$O-c7L>`L3*bIjf1kuFoNg zzO@cBkhK_g=n-q=#8pQVJ{X|{_lmUSreIQFcomrsxGjK@PMGYBq*v;8=L#S&9HEKjcD(5p zM2YXdcwo6LzWd^V<+k|liAj`9*Svt&@N z$BA9y=sKjbQ)#)K2rRe7ePm)b-;kEu+EHGjeE_r3ayxM>UzQ`tILb>LN23mLl$QuB zx5Wi!BCy;R7nq5_a$8(rCIZWCalx1fEVso4W+JfM78jU_z;at$U?w2TWa-)kW@0gm z#_T9AFcV8&2Sm$l{SHgn3u3t)XFD*_w0WG3@KFF8%k9K6g{jVV`KB35C033BD307W66BqC!4ISkrE@b_Tqr6GL6U*(yMG~atwl|di55-ZQ*Fx)L zqY#^gKE8OR^XAjJxRdb~&BcrO=t za#74J*NVBGDCQ>Hwjnu9#oXkT(pm}0Ma-nB zGCoSh+~krwNmc9}lBazQoP@6V86{Mgl~7$?LUo0P@>Z0Jxye;7Xe4Ws8&>1DGkA*R z1vjCD&iIm(7w%w)S_#RESd`_70aYya#74J7scFiQOqqD#oThOmobUG|05a-AcZe5|f_8`a7<*K^Lwo_Tw!0lq;||g9+Xg|K zxI^^&Q|877rcQxBfHe#@#(tw7l3Fp>Z_;h5bqf5U8qzuiesfQs`ShWp&^iUF^%~MT1z*M;;x?HJS_5~8Y=^)d zA_bPl9pY68vQ4-#PHnnJpuipCa{>kK5F?PJ1v&+(n+FJ_H^!;WM+l^K3R1VP6)13r z_&+D@1*(sh}KmSPH6O!Fb+x80@?e|d;6A@dF#&$c@| z#9|v2)s!yHDydYjYhp5;10>@Pkt5j~kLAZr5BeRVwU@$1Jyd{2cZlg>4oY~II7$;It=4D-wafg_B zr3Vs?JH*U;|IJLC(J~(}$V}WmXFhyEAaRG7`G^!kC4|h!8Z=4>nNm&OOsOVsrc{$R zQ_$qK-Gfj>oV9)n|1x11cZiuCOsdj;0W&qK3?FedH+q@SFJKo4ursxaV-rhgmpOB1 zS(!Se-!#(&8^%n%f%4V#3z+F?z}jm1Kg{$pV4rIG1K8whqU%)Q(*p}(5 z%4Hgv)Rle#GbMfjyUs$#W=i}5cBNmyOo?B>uJj9-De()~1#3=bu;M2~zkt>B3z#YR z1+1oDz)Z1UK)xL7AuR>JfE-Gk-UQBARa)^mGge*1=AvJ~OsnGN0-ah-zkr!g@wu9Q z0W+cEb2a?}W+q5RoHkTby)83Qah9dxb2a?}X7*Fx23XH2`$LPgm0~ zU?%hnSS{mrhT^Qw(*}K$mF==r+hu(^mHFcj2UIS80n5cNV7d4OEHCj3=#Tgru*5H* zKk7rg3@2Io1@!kIHwtcD`vvqTjsPCoK>G#sCxssd{Q~;?a&7_7Eq($0{YcaJ1-uh| z*F7}=hFzXatWht6^9PLKh{qvZI|~6u^`I}bNRm@pk5AJ;Pi6%X9_u1WGqc={eupnn z6xDq=D5`Fn;&MY#bu$!Iw~(Uh&WhH`6+hiCLe3s?y-#<}TD4kXo5bs&_|b!Lb#ii2 z$Jc=dH@ZX((S>{x6f#5#;la$10_mm#=_ZotA-4uK@ojV|O;QTZXqs6yQ8XFG4?vgK z!t(0tsL?XUL#xm?-Xa`ys5w%2$Fq)}IMY$(I2qBt@#b*Kz5;RjCZjp5%hLdR$*ay` zeHyz1lsX;5I?V&v0JlqXNrXB3unqs)9I4cP1Z|dieIG#7qd@F?Hv&5l=(ibxC~o8F zdo2P-)FO%35dDOK3lJ#l0he}Dka@tb0F44PkT>!~ac|Fn?FgKTm_e(NekDBC4R{+d zFC%7fB?6V^6z2{WJz*)*`;JER_&SiLZ`7p>?1R8n2=w31GL8lGGeC_;Akf&vM;|-} zEWqOx#P@j^gRsuf&3p{Hz59NED5oBz-bA1u0{xFhLgQzE8n^TDYdrWj!>7^eO<Mox@%OmWT!&F-^?WM`@bq9L3`(*#SAT^vM($ zJyP5g@p2MxM1#(p3dD$L&{=priE#(yEXKhoj)>>uX+(o=-`@fd(V*LZC5}|M5OD|O z4qy#~9gy3&7DR%ZYTYK5890P@hiXXgfZXP&N)rL{6TC3XG zz;@80LFeMXv5GWJbS~|Mb&PGo9gwqWyg+&f zSqlpF4#>IP!x9hvK}-{!yG98Vhz7eOU#DrPODDcpCjpB^Yizxk%Lf7Fv1&VEQV6MOzSIGeU@=Wvsl;3g zB{e>8c+r$4WZr?}xmbY6HY%#=NqA8$8Z3UXEE_VA2gbLa1n`T<1LH4F1ZL+te{H1fdsdjl}sWkVDHfI(*Bh9>?YwPCPT$bx5y ze?$u5h9>^82F->hUb>-)mu_g{r5l=fVM7yhDYf)i>pf9cu{y|j4m}=n=#}Kq;~|G$Ne(?eK{5vN!1zSPS%4gRB{}r?eu~;P1$kho`vZ9( zYxG=Dt3VzYpR6WhJ`j0eyiMt5)ty$Ea^_klJ1l&=}yU#?lkMEEYS3A#i%V_(syh6 z?$-4E3N?MhCEeXR6^q&zS<>AX=_r^gKI`ynRD773t23R{xTQ1^P-=e5l#$vDOVJt9VIwcQC1-;`1$}|4S-9%or@`Zigk^-A~<$XqEWgxzmIYV8Q_&RoOw0?`ZWgx!(w@5a+ zD)F;dlL&7a2(DQL`-C#$=P?00I?+{$Z(#2Sx+?MWS#qGO5-+{fF@7QIXLMD%0#9^R z;ulGfx+;mGy!}daRT3>Xk&t#zk+l+9S0yq3HpDua#3F8lMOP)UMBkXDbyX5eZ^CC% zq^puBx*$<>RT8HQh6;665@$$6L02WQOh<&eDv9Mfg70jJu1aDh&)#iUbdJlseNI4a z%H{Hda=HAVTrNK-*Owo3D)ZXTCc@{)`MtxKUF7`U;j>YFbM2vb)Q|X*ye+|-#UKZ6 zoJIZ|fD8vC=lAA(ixkKbdke1ug2?&3#cv_jcHhO*$oZ3fXJefZIe)T$%n_2p5+?_+ zh5<{QY}_skvX=8Fn^IczvYIK^^)Z^fr5P)@nLRXU?S zc*NS|_fYc!-!xxBR+5;?!OP6PUs%UiD@eahvPTzlx1Tzlx1Tzlx9OFF7MLKrcHRt%FHmspA&qJ(UP9AX@VzPo6(~KR{%*1_fvy@kFdzxQ;m9j;1i&5KQ-)8 zq=dqKe`^=WyuOHV-+%D~WOOqAw*8Sq7-xSwGvgbSg8Y|tK}NXmztS6tM!4_4_dGN4 z2*&?_L1rT3?0@)@KqB1tKO%+jEX@B{gXS#EFFgzMOV7gm(z7tXa295}yiYC8TEByT znI(*H-`~NcycX{JHHyaHRTS>~p>V$%f>FO#aX@0OtEO<@uT%O>Gu1f2^XmW?X5$<=PaNjQx?pH&&?+;e|ZYbQZqHy0Y2=}Wf-1m!x`+PapLs|;LeGVngX#!`g zycX{JW7VZ>E(-Vk@Y2639v%AO(P0&j4*l@xu!={A{shU0eMS|9`~F15sg*~ERXjTM z_ft23Zb7(DNQ#DVpB?za01htw^CzqRm}ILc-1pl|duxXb{!|0HRXjTML*afEj}HA% zxL?JiLw}kY0yLdlS)3N1)LQmQ&BpJTGnBRj96Q*4mV%J;0J}9 zuU1pm5$5-y$9HeOaL4`b%@>w`Z78sN^HpLf5Z}G|if~%hh64Zp+E7xJ#GAbpgIJpM-s)xmvH*vBtL3Dy)80z+tWP2>+*^$Y(_!{juOi6Rjv55X z0j%M_vbUl>ZDDUk-O|#%)$=IjKX7lwb_n)Xv#_Z!d#eoyvQ6~f>L!7Lz15=v1$(Q% z2o&tCx{!s(IY}3G;^zGY3iei~2o&tCt`R8MTb&6i6+cDO>%EnL#d{OBp6#-Nm5Q~| zxPo>8I0K|@M6BNDuzotdcyD!Un9dp(m9^83=~p2p-$rAe!m90r`EiIjp#vtt;`;vp z`E3^*lBwhIA-;snJ8(Qh<2S@&8x_@b*L$m_KnnI&_anUPz159KDcW0o3h;~Vt)2xY z_g4MD6PmphGh=YjX#yATtrjBkU)ozS z<3HJ3twVBQZ$(Io#@>n@cu4>k?X41+Wd9v|s|@IT{@zNP2^98LEY)^dAMUNV8~UI3 zR@Vc|?5)fh!>;#MU4i#S_g17?vbU4JMFC^8|QIrHH1yWCh4%XB9V&HIn=VIAu?j!dQG^s z`mNbo9c@ZF*8F}K=VD*t@|N9lt=)1he9xBHVDFY|?UrkSKMZZK|353&+P$^Hj^jT{ zY_)r9wbO=a_tpw>g)%F;A5ZaL+`YB>cZjWaZ>=V%-CHXh-HrO{wpNc8wpJZCClp&X zVJB0xvufyFva>pxpb=YP-*qKG*;z3cQF{dY95n(lJ8iAtBkQ10Y^C>Bcc41SXN=g2 zWX#?Q)aBF(W&ntcSm#_9?yXK3ti@If%${n!`MnV41H1QDyTw-Ek#~!&%EZ6bZk@s1 zI)kM;gS+=uyZ2UN`0CxYTWqBTQoF@gUy(}SZm|_q0(Xn8zJN;L|3}1D)37r!Vylju zlV`9yQjOTk6m71W8cH@-#{;aTb)2f9j6Jf^>OrX$GZC|Ht=Z?aAfjGt1lDVfzv~J(}1Xwm?TNxa?p%ERaMW$-XoJku*hm)JL*6 z^%h9$BiUE)BaqfdvTs-*P;lA7CV{j*lD+wHfwVr-Zu95e=FcS_P25r|4!6{b!!5Pq za0^x(F?YB5b0y6Z+)|Gw?hN(M%%9)X%Rb%gbX+-az{0IyykXp$jKP$U?*q>zHdb0y z^BNX}GXQq`fmvv`0P{Qe@2(D3josBjQ1Gw)rAga{c&kV86-agJG{|7=KPttvP9(0q z7I83u9SAQ-npDk&e%y`WLO*u6Ug)R6jj(?-;>5@nOvG@Yi6sAJPLq>ZR!GhP;& z^obHX0Iy{wuJ{M4)&4f36ZHKbn=7&O{U1A)Z)AC73UEhN2~!Z8$9i^P3hw9d9IMRV3o$YOImFohbFc+<{3l}g zF#H$sjQe9Pn9cfM!_)JRz%%I|k7vq115e*S7tgeRD=1|A>2MyO_4h!ojQ?Mtlkp!w z*zy04RNEhc80dLgPP=^o#Cf=8B`^7s0 zP}hz(^7@~^;aj|kWd^3O@u3#o<3HidOd*dw=uJ#tIfBlldey?npm8f~_NW{=#9 zE3n@Y_Q<`oRTNb37owXyYLE-P5BSes6QD`+PG4QcxzRy$K; z{dD^6oQqBR>@b}**6C7~AQhLjHpJxHXw2TM+D@38L(ET0F$FB9IS=_`?yp1qTD-lc zEFn`zj^~(bBTc^v+o-6f1&43NFGhcBHt&IS@8L*x#zQIGO$=ItXz}urXw*XmShR{w z44aD-qq&_b^9HYjj;=olQ&rS&Y2s{fcnb*lM~~zTQ-LKa;r|^mp1%;ONxvP>l>bgM zXP6I=EA4*=F&X~~JhT4Xp{|wlCm_C){}<#c_g@8OXa54ER`_QlT6u&Kv`Y=9O7&IgGablH~(0qcK5%FaIOCco<02gL7~pC#IxRie~1fD%m*Xf z%b$s7Z~sT2(BPj03WNQhA#Wc)j&NVU7MT6~vB2r?PeJ?u|2|L~=iTZ`SbAe2UG$-Z(9Cp{JdrP=i}#(u&Tk&+m?R=e*Od$(EKyr z7SKDEzXKI~*Ye9T)cyj4W&FHn`8MADeHaY``oQvYfIhVR>3}|hMKA`z$CkeU&?lC^ z96x`x{5yg2DXf%1>~EI;GeCdGJK$%B)AIaB%9;pZ&n-;STNm47dO&Qbo)@pG>7e~q8>l>Z8THYopH{G6}+ z9r(FG`F+uX7b<@u3c5)7zeANSR{jc@GC|e-gaijN-T4X_p+X2Fn!QDr1#1eBpOdr z-g{Ig5u*+71Fcu0JxO^Vo{j{VL(n;-_YoPKm&JKIm{g$+;=LM0?e|I=#CzQpr(?WY9tQDVt>RLHTIOjG@6{>& zrkOk|U2mX#B@N=eo(8O~q(Qvb%Yc0*DQAvY%uV4^gNrQN=$RJ+0 zD%L|&(yX*8Gk()2=uc=4s_g$D8BOVgVm83V^# z-bA?>KJ=yO?We|qt{822WVZ=P(Qv%Q4m>b`S6S8K?cSTL9%fBw5bw2__O|l$cJEC! zp!TKdmHN{3N_}a1)6_3O2SyvR^Ylu0p56>ahK>gDT~0s~s+h}C;c!r%TNZMnXcKbNi$&LkEzMS>CpQIM7X!5yZyoEpn5ez!i?{1y zqBfB4?7En!eYlnAx?s_%R;2F<$Yt3(Fe60z{|-gh{1%^cWV&2r7rh>(ccX9n=^U`Q zk}ooyQQgJ2{d95+-FU1WnQ@CCo_Z{TBv^amk_A@eNILGv8_ht6$6Qt_=JI`NevX+V z(yoiJ;rd&OXb*~LFBH*UC}OTgWD#=Nm!@_UN!LkRyE;sVsS#JEm7dbS2^sf2rGq`iB6`yIe1-58YD5SG_aR9=IWQ7`uv^eHN@k1kK@(N8{wUNe8}SP>Jx_hp3ptAXfs zUG@M|c2~Y@t0}uKYu>drEW5R+?AD^P#}}17zNqZIipn-&DSPjtvM1=WYpU_y>SXmU z8YH?eisoQbCrkHR8cJ#y3wZswB@Fk)$*{H)e3e+_g685)e3&4@&)MF zZsNsug>*PRM74@zzLp=NTFnt!%Z^fOII3#dPiif@saCFNSVvk`Z`BiAq57%Rz2h0q zi#SkH_f$b457MKbGBBkt?giioQ9os^ZU@+KLi4`8&zL%$;3=&4&whgs z{p$ex_QiLv?kDnJ0QUPKz90?4WeM9&lAi4k%uEPgI2d5(5WKV*;GW`!zhHA`$KgtcHk3AD z>_Gt0p5|A5vb&0gtRxugYe4;blww$J7PBe6)BCs;p3Nh42|J~9l{$#Mgx0D4FWR} zXr6<#j#(plHR$VzUkijmXCtu70*2g-l-q#P_$>q)SMsq45B?3iaxY!)Tg~rsRJtVv z#!}s@*yyh#pEc}hlllkqdtHciw_wHhBG&yAG_B{%?_(j>t%5axSi|`u(n!hbE$LWINo2Ud5ZYvZ)dlJ}5*v-Q=Si#)f!N+? z_Kuj1`yi#UfsYzIh8%=Pe;|VJUFh1|4Z-^Y!e^-mN%&Qy%>mk==MlJwggat3zJrv; zr}%gTk0GDpahE2{0r;>X_-sIUwdz^{!W@BrB4LiestF+65p!1~a2yaVYanO4w++GI z99ZpGfNyBzIwU3DJ7+Y%FZ>NU4e(Or8hIiD>WIM|vo&6b_{L-Sn2yJgEAe;|_(QHo z;C%*eL!fdW1b&3TXa*iaU?u_s*|%lp9J<{6s+<1K_ha||6gbkoZy_+aBck+eYT_=& z=|C=;RfgWUfbMPgR-%$eBB_xVtqksnFk~^4KySzz1g0{;yI!tl3G*e1k3H}hawQ)3 zBfgnE6wv8q3W_u;>7CbrAia~FgxYt+k_n+1DIL0rjXsb=HK_OGp#ImC=g}@4sV5+t zjMOVgxg(+s&7Y8R>5v6oj?{qO(E;5nPas_m)NQ28ftuJCbUPx-$Q+224kH$H*$e@_ zQv$kQe~5HBPNyJ~w8V1K?T9EX@omyAoigDSiOk3nL+?ic-8&nfXGienoxvRw8((A6 zgM8eB$LPP{p{5Plfu9FZ!ss|go|>{pXZ%=WSnGg5=9A7=WM4Is)lIxNb5Aq;NAl}Z zM~rAiveYxR-!AIOJ{#NFtPq_cco`Sl=O9K}0|8ux&#Dy{>#W2Rm*U*B%o^`aEF_mE zff1(nFWDMBfsC>r8E1K1F}DTqXV!oZxE?pZkC=G0_35cn*q+QFm@bMno2b1;U~-O> ze}W{X_LjSH+_!|OQmmXD_*oOgvz7aiFc+$moDy;wltV~-0$s2jv3`C_C`;-*O3RYA zm_DhRqTlC=m%!#JS5AE+PJd8{ltD~|AJ+k6fi$~2e+Z|;d7#k;6QkQ1N9U?|9W z0f2lRMvxPqL&vuw$cZoHZosA>C%*V^h>f`l45)GQpXf_&R0KJR{uMap07>z?lNi7n z27;VKi6AFYBFIUU2yzn5Z{YI?1UZReA3`!#EXawk@KA~fa^fX|oOp>KC%%SlPASQI z6{vWzASYfT$cdK-a^fX|oOp>KCtf1RiJvRN#QIh($cb-YJ7_^p{NhVkMc&*Kzm%?O z*(TI;iEnydAg$*TzxuBNX+4+t4fQc%YC%r?=C28)1v&A}D+JPdF7ey17f1_o;&(kG zP$0;;8#Ft;i>B9t906tClIc6rd@lbla+wmHfBj2~yk z?L6mHvi(OLE6(5{X2gJy5i&Juz)Z#QJbEoNV7_7`!I%MSE8ZZoZNNSia%}4uu(5*Q zuICzXMCGj6I8BW!Ze204RPq*bFJZtvD>jm{r^psSVqEbC&u5bcoRFVNFeRI)GL;5G zet+WoCdOyXXf}P?#H0`t+%Agq);5~r(E(}UytRT3NDJq!6?8yaIB%_>15%u~G9%7g zE9ii<=)ARp4oGp{IvdG_^HxIA_&9H6N1PhKMdz(=BCewJytT6QytRT3NDJq!6?8ya zIB%_>15%u~z5_ZqZ>^xFPvN|^LdM?=#d){*yp^TK#7l6@0(;t#P?4i{(pAj%QvY>j0W$xw{V5geIdY*Po@L1 z?FF*!1+sHBBFPq?OdGO0olJi(AiE$SyP!aJL4oWk8j)m+Po@poold4BNmJWp0oi2* zvdao&mup0lEk2nxWaVVK+VutJFWcuH7Qfy&2 zA!WCQWw#cU-C9)kcnRyW|J9S?JiY@c`EzNG_CeA5WLI?gx^KcTRy9nrYTjpfkj5K_ zouiy64>HZJ28GS829aUw26>qpEO^JvVQ@cW>3-{j*r|yYg+4TH!*6yoIsN95TJnW9%?Fc1B%V zI7R96=iz*}hQ6fwWS`zFY#mXjNUl3bpzUbHT77l=ERyIg@yE0?9^d-}{Pxq#*t?kM zWsk}{GW(ZV{Ya`G^YvFRkoNDS2|MmCkHp?vwRFMFw>%mC9h>!OL=C{n@bB2P@%?e6 zbT2Ekjl*pozyWOHZDjb~XJT)NLe)!rpSA-4N>jhYt~d|iAURmx&gOw%pxF9W34X23xaRTf5aX9TQ4sKfN{Y zW`5P5DsUJwl=98Qdt;{ZZSmK<67Uc$l$2n8mk!QpL9Ew~G zVuLT@+rP(!ve&^lDf|Sp`*2g-9l%llSOTo(26WL;NN?_nzy<_HZAW5D6QGt(e8lk> zJ_e8PBN2x;{K&@{I+?$Mj#ABC5%(sEWD)3e2=Vsd7kQ+?YbD-5RfVIc=B0>l0ZQ`; z2z;G^SqR+40R3X$a3}%?AYdJaz+MO(!@x)cwjeO-4v-qY7EsS=?bh%M5SWg@n9C7} zZoFgF@aqtGgGsj{aN^+z+=IZy3_OUy6AV0$z@X^}yo$h52Hrtn69b`3<8eDgxJpW=n~yE}{bVV`}39MV}!jzAR`AW?e6IkMgA&{OE3El6&_ z#mvLgDB=vD46jDuTL`qWh)Yco*P35-s1&gU=~Beo2n_3pB*o=s?xHwr`kwRZ<} zEN4%FjlyZKdj90vK0v`l8cX_-9`7}gO{D9=X9PLzdiK<~qV?k%?mbT3_$vZU-^W}Mpq_0|)!ZdOZr+ZhuE(Rutq4p)U|2`Q;U6L8B&4+b5rLLp z^6>y3I5Q{R^9;Q!1G>iv&5Z%g`$)4RlF)o*S2Qh|6Sf#)+XJHCKD*M4#b(Y4?g{M2 z4oEWk1|g-x=o`oRVjSlRnGX&EhK$1?|D%S^PV>Ry;!*-E>D6ml%IA#3pw52|>VC;f zsJo2A_mEAdoNgy_ycmQ4Q7G??l$|K=)oM`p0&lgqI;3plJuB_K)xnV!fFQAWZsp!; zT4WV~!^<|_jHJj?Y!TQ+6ZmC6XV$L2nO`+dy@2Jn=+o|q(V+$9OJ9zf$(R0Z2Kc4F z#Q>++)JdjE13E96lGvo2S%&~2oNI@5#F7_35-2;pI9?!%F*g5e`cqkIe$^prD8wbr zO-Q?pq#F?U2?E19Vz!JyN=r9B%JCRJ36Gb7Xb1-c&kG12s?HAxSDkDKk3(QsN6cLj zZU-V3^(pvfkB8)DAK|((iksf+ku-syORbqj1_!fAx%!kP@;iKd7@#O(0- zjpJtt-s%uE?=VAbHA+_1YA+PtydLpKf==`42z&>DQFkD<l&17Phtu?x!kxpC1)!~>D16L*6eJOQA!zZy}6W1vGt!%2Oex%j}AiewK^KfDhbK1x|{?uku{ zb=|F@gsyd*meAE2$=vtm=`nr<48XsHgpSULV||)YVwo1!MTfwWC)RH?VqnjFC$?G9 z%OZ#whzcOa`3YiRRIt+}oAy>BL}?D@h&fo4=3tJPgGFf$<~%%`2s8(C%q^U5&0C0a z2OfY&cLsUh7AKug@h|SRaVgmBNNk0~mMk%jK@bpI zvP7$fph4_r5HA;UCdMkxv?{~tPU}@%QwZ1ovD>G0m_Y?sny%{ zE6a_YskO`*-q@L1$Igw`Z!tG^rq=gCvbnJ{b@s1Fgg17k&fU{=D{t&foyPcR0{mhM>^MNNfcBU?pAaCsShYn4zwwa_vYM&FSeNId5 zqc`DnEOQtOlG}1JhtEbEn43s5M{PsANbNJT7~}^TXXXA3K!&-wEhjVQ0aD;?IhloT za==h(pIMy7w`;qd@ie#PMEjl%KyJ&4_V0%`=hVR4a-suR!$4{uZLE`y(KnGsn^sq^e2I|)IM`{3T#GTewn#pxIkKJpSgLKKw4^_*}PF8Ew#_wez!ncYM;65 zb%BE0a(;mlDySD!!S|{VkV7E2N0hB+yR2ZPVr?|8pm7C3+HVl6Z_8o*bUH_NK;iu` zoi#2hOOT4o>V$MniEpDZ?kKq_}BeyrRJxQ|ukRwEqA#ar=-2!*&zjtifjKaDHmD8C?Ss_8x$&UChZTJjQMsFXqVjl&tr=`ha$-o9 z6GO6`7?S10kSwPS$;3r=C;;K?+&DJU^DC80b z+%r#sRL)aLN!>e71%+JFfD@{zppYw8P^hMYLatarp_&Q`xe^71F8whM?ug_%iOXVL zL}xMVKIcD;T4TuRW|1L&Yu1dgYJ=mVEcQK-iViR`Jc6qrP^)*cF zdD`XW!i#FFAZ*IjD$Z9}PpfE`m#Z_SWU647m#a5WURR-~0c&;p^)g_eJniywy`>B& z8{}!1mkaIks%V#&>#L5GrDakz?ecOZc6rsa*gGY5dDXPb%az#WRnsmnS7Mh}1tC~& zumVAh)aO*5c6qsiU0$AcdATCHJXvm84;gs4Oo`JAEg1yPSY3aFZ!@=tG<+9*X>D$- zq5^TAst>tV#cc|^ggPU+&_*v$osnEimNbf^zzgh$?c~; z0A0};kqrtVsRk}qV%L^o?G<>HRUKSIwRf0M$dLxs_n8qw#(HZx*ogH zPCtmDDLhdhDc}1?NR%0+d>;nULcqNmAy3pt%E#0~PA2Lj<>O2fiuy=-D;I)5eWZN6 zhP3)fd5QW+d5QW+`6OLTE2hop`0*f~TY%AFNiUv*>jFsA z-1YP&5#dDAtRQF(}rHoJ_iF>qX8w-L>^1 z2TXTuy-3!&yS84G1v9Fx7jH%RwXIlOq6aFe%OsTEgKr!?kij}sa>`T$&>aWjr=D+a zyN5H#R;#@ipILOhnhlKTMTqT*4C^JpuQs}#A4pHCyhYcOZ$MsBs5J(YlI?Y7!&DNP z&Y7eq4JH}YLmNyomk@}|cv}#ug)xKgP^S$h-$N|OzK!MFcG(WL%O?sAZ3k_NJ zQm;UNMCjH*4%eG4(jb#-Z_yti+qIaM9svxivb)l18YPC~sjrzi&WV)d-?jNS`RWsvC@FZ8tEE6a?7B5Dz$q6abKsi?}Jhyq9 zcYKTL9i^hr0>9xS4KdsY>KcF1jb^*tW%cK#L_G%79Z2R|KBnK2iXD$BZVIgadtoV8 z)e(im0pPH0tHtg>Q?8CkDYx>?yF`eBx4Q(hZm%ieF4cD=o{nS@%Ds{Mz=;GWid1dgzfYr1#XO96x zSeG+(j|PXfA02cMsNftNN8{>2$kPU*erL-2SDy;~752rM($l8{93eZa zV9+vDwLwT^H7zz2{sf%sc8$~gErU}%o-_`LEG(h~8t9XEFiZwK&PqO@`^0L~?_YC> z{(T1(Qt#pXo9*y`^wXS0Xa^4A2O?zB9{|`_#@|EIx{ab-qr*KGqfN-ZDGjeC%qG;} zj{!E0V5dGTSwA4Wpa37d1V*wP6_3cMXndZ7?$HQ4?|ezZc$85x7$fuN(*NH_yzT`J zZxuXDkm_+6E5n9i%uO*bnb`rM$h(ml5ZAPvig<4+Bvx|~7|y^%1WrL@);!L!b`=qi)139u&2}6shiv{2r3J5zixS#INue z-4SEt4#dtTp*W_kTM-!X8j&C5;~qRl{soUWh|n1bHK(^*dt8P|D4=tgDG8Fg7Fzwy z2SN+&053xzEG@tq`2tc#o`FK1L}0`neB6i!|3=X`{6<6Wmf!_`9O;hs8r?B|#84oQ z9E-=fpoRgu-eeeo!FK?1Z~$`n9vt0x^D2yDm}TK-T6E)8tE@418RT{#L;A%|s-1ce z!`1?JQYva;3`!^63i8rPZ!o}4>ah%+bjRm((qTxHPP&i*cG6=Eu#^6XfOJw&RI4cx zopg3J8luoi9WkVndMyVbcG3a_zE~#(bQ(-aK_`6|6bhZx5lcGhJr?pgowUS|TNAv% zk0TG^1x9y_FLctLE2NVSHW}DSe?g9-PP${KPP)J#>rRr<(dl5_NfqW-xzRD`sL>tc z3kA=Wf=A87K>3cz^hl7oDoV4r7TUv}2ecL%!ak3{=#H2pPDYA6#s--&JL(bDrW!G7 z#x$A{wH9yI^p>glCICN25#ei6raq?5l+X8SUTc6K00_`P`I=SGIB4V4w1>>@wPt?& z=%|Bal>P(NRQ7PoYQ;Rc2bZ%`S3>8DEA$>*p`RnfnQshNpgmSWye{+P7_uDSBq&z< zlKLsYR#_Cras?W?y4~7y73b(y=H*-NbvkPz;PFV^OQv4|%l{wt-UH0a;))x8=ia+_ z-&^+XWp`N?7Tjf*vXrgBvVb&^W(A~*N=Hx-q*!SpB5Dw@L_-v@B%(njDr&4~?9o^v z5j$#(MiYZrV`BV%zcVxUzVF?|l25jbnKOOfnRCvZIctV{bQ6o#=1Kc_23qSaM-r7!`A~kz7ZR0k=rDfFe+6{# z2b}_rI$b5l>V_V|wQi?r{XJY8j((sG1`U_G73Y~*^d|s4OaF~!+dpAsB2}Kxp+A(X z^JK$xx%sOuUw(jZ-e(dtHOr$HVj19~T}goJ!D$4zIR6}gEY6nC2__>u?;ikx%=-@j z^vR@>;ufuMa^4T&)^LqsHv&~v8}C8c>#srZEF`JF48R2hegfbY0xJPL4*&~0%J#TP z`?almm0E(Eq77pZ*DxGEeKIK;rZB2Mf4bwR*IfL33Vyv#2T-&Dz&QY>5!e9W*8rsQ zme2FH^27C)X(tGz^6DZ~K9fo+e+XhS`jFGDH!JUs(<7qP{8csTK2$(jU?b8=3*1M5 zE$}7*wm{a!YyqA|Don!3mO*p%WGO25G~yZ_!cU(}iiTZ``VD_>!B4NZ@lyeQ!#J2M z@leaIqvr#X87Uv}!;n-)&O8DfId=od9Ag|vpCDY?((d2yi%rero4}$>9WB1v4Bf zK#(2|HaANpRTvGDCaNIA;pc|kO|}9>>M2w}hQoDa%?a@s0S<=`2yi&$UdG|T@pP+6 z_^f5nQstBx26dnk24e`2!RZ9Z;K~#On{bb1(4da640c!s@yiW^8Ukc68i3x1*o3*` z^~hGeRW1Zpo?(8HiaDBCHaG6P}ZhVDp;h9e+!V)w! zpR#_AdT>5f5a4`TNPzR{K>+&OV)&e3{=%n%d=1|LfoDEtP)QA%UD0F>Lu)F6;G#Wq56f|=1n z)f6;_EJ_udOiNB8z?M9l0GEV&0O%#bCaks$hO4rUz9k`(BD11g5?%*CX%cmnX_CVT za3ahDAj8P=X=QS`t~7C{@)JzTuEb(bRCr-E4+~ zB|hG=^A3m1NEr^@kW}hEmH>yt)c`VE$+sq0KBF?4;$b9AH$^6uG{qkB-sfs9anUOLd<|C<8eG36r{bQCk zLt^J!T`ZrAO(wP_DzEppL?)HA!~~EuF__G0*0#ZJTl)77uk`h0CP8K~IUR057E+<7 z2(Usewg6xadIONYw0wS-QG??^knYP&DyhNwAZeloL%9LB<#vuS)8YNKD8I~xhsc?; z;T-~;4UroFa5fAC;K*2TO}bi}e)rF+d}AS#psBGi9qeQ*SmKVBn|CZ^M#@-NgQU`Q zI|#7pVmE%vSg?HZOeS_LR3TxyB{Qj{C66ZWrq)JjOWOwHZRy{732h;5c@cTDE$<+} zwtSfY+cNK0wk;={bm!UhFTGRkYs*Z6rrNRx*hyPj;^mf`w=FXxr7b5QskG$=0&L4y z0b~wX-@LMXPB59+w)`3i(`}haC2iSd>o>KfZG&yL^slssh*8>d8WKud3c$8JmmzG+ z2LNa((_JRri#GiO?;ySBRF_GRSxwH%x4=#sr1~b)AZHL@3tS06=B4HHP(}+p2!eDA zWKu~B{0$^cj3${^MaSy-IKuo@n?I`cjfG5trp7|wo6T6T#0{34cPwN^%2=3!q*C=& z1UMF+0g%~9zOi8Wl$%WKScu%>ZHY`OX^9>nX`&@eU)na9Z%cpmuj_n$nMsgYO!nnD z$U-W#g#at`F#*<~aGU8%%V%On4SIth-ItkEQiGWwX`%+Q6amD0Ep@r0+<7!PbOi*d5CE^fj^V+ zGyD?#fae#@ut_kyp0PYn-bkLjN4<_bTLZXJZbA&z}f>hWEt}cwP#gyA7{B zmgfl{k|)K)uaoC*07P#E&rHIMmK**u2+i($%W)$KJG;zZb&R3~p+~-vNzv3ys6?)^ zDq7;lEj#Z_$c&VkFcL{+;4C7*f%5=>%pvBR36{@oCKEdo{(*$)ag<3V04=}>^l)t_k!7N6S-H&Xi4Do zRc7b*3BtRVn0AdHl;#6HZD_-q}jFQ(06UKF#K3ejx6B<2pCLaGTDlkgLkoY!aw!`$?b-%hm6QQrosx>Tg5diK3Q1_`}MYD_ZPynhSY5p-Y>HVi{=K%?$-KW>U{7t&|aE=7ok7GuBtF6s`eg3{3Hui(!fs}du-3N~R)kY-D| zJ8FZ}!#V9k?Bzf}(X1y})eC8;2@GhHA2IU@h?!3(F)Rv+`A?^RQk9q$;EfNb{k!bY z`hcRMQJoGB+ES=qNLhk<>BtHimNbZMR43Yms$PNaNM6Ct?5(YL+CRq%jMc1yuccUx zO|crAW;I^3%6|`+HZ@$aXfAk}aLHmqfVNhh&ZesKXvq$jKw~WYAl*s>%)nb`Zght4 z!2rC!zaD^tq~*>)&|z%7!P0uc4eQUSW>toW#n;z}J^UfI;gBGWyl{v1RNYiV#U4u! z$6?agW%q*iMffFC!-F)L0_`ci*-bM|DUO<^yIUO*tm}i}89@sa--iMAZxFo)pid@c zujU}By&q$&Er6{6deeSvt6_MUWtbQEcW*Gf7jbWas81$AFS-kNAHa}z>drHXkHDhQ z8pXiCQ+1+*-*Jl5{pTk3EWM;~&4F152aYX$&DWSGM+RFRhzt)y_$aWg9{}Lz0D4YF zY_GAv{syeq6aeKr0L%q&1%TcaD9A!n>=m~7{Q|#XdkjV#iTY#`H1tLc7XNYhV-sCy z6Aui$!Nju>_dF6i2QrJ>P3(h~YFI$nyAOhWW~5<{dUAMYP1n7&p7op*e3|vU4B`Ed zwEhABivaZ8!FpZ|Y#Xp%TLHu$0&o|Ar34-Z@K*xQ0$BfB)SQK%Zg?*+f7S7UE6AUP ze+@)V4^sWz#O`4UmIdy&6rCRiMfU|Wbon-$9^yhVn#&1Nzl78|Gj)8aQ|PFf!BKs| z|09GSj@0$<0yqzVP);llGTLpcg`?yXC`iYQ`umkanDc zp(=(VJ@_GMFqy4q6%GqN+YcE&iSTjAu;&g09{B<=PU>E70N9LRsro9DZV%HP7(A8f z*hpoMnnpSffKcu=lr>5kX||=j#8Tc3pnJH%y z?tzz0`U)hnJ@7XZwyz$jd)3S?)@Y_ln5xm2CXzKe#}lb*RF`L%zliR=)*Fp)rPIBQ ziS^Z&F|fNoip%jSdVybW+WlwdZ{So{l?>49`zf-%k3yYggK3pfw9$%9k>V%=byQU++~#t`c3P>U z>WXne;<*R#eE>qQ2YJsMq$BQhAw=Qr+u>lD|7X1s z_#47Jci}Q_2#!&0@%_%5r}ue^2BrHZ9;@c_g2GOvXjWFZt{Hx4xl}mS!M`!`s!HCO zh82yjGzl%CG@U?eQ3GeRx&qx4d`gVK6*s$uyiK4vjTYDH$@j&IT+y~m%H)hySK;Fw zd_^f5acSnXR0X#Oam_sWnXWOXQ=wcBWVz(dACi8JFK@v(r9Nb={H#SROl8@;qs2Ew z!B|}!?w5rGb)u_@Jh+-5D>aA_w2~_PGwUwZfh5x@ln7lr&2%^@%S&KUJzAB)>qPUf zHG}zNKvsnU>4#_CQ%KCqEn%0xW7H-*_fz=3-XyDyOv4{U^Crt!bukzRu{GzC>uH6t zs-P?SeUDO{G`gJWo1Wv;p}bD=l2V=|&N(=$1)P&^O*y-`3AWQMaNA~^8Q8N<(98AI zzh{3RXBYe3(f^M=ZTxNS==I~la7tf2H2@=;AHwInJ4)Qw%kA~XKIh$W%&4iygZZ42 zc|4dPuXxE@4i5l{bFZ3uJeVFX%;Ui+pY!hG-3ZNc|BPSbb3W2(d=S@Or%apXM7sPF zAa7*x_Iji%OK5Mef1k&LwS(>P?mM_z5$W+ZmIklSd3Wg^ZOFnxR7-Nc37-d=aFbF+xq$AjwxvyTT)6-?h=cW+rEn0-9> zPQk3t`76LPe1H1Q9o z;#p!(UP9!}>rW|4)<#pVA*V)^3B>C>kMUCq>g7p~9a(NeihgB^ULaFOj^`|QR*H&k z+eg@s?Y8Uem(=j+6z6mY)I5>2-Fa;Hcx(ngO|FR~=ONE=N( zb}1KWqyEP(qyEP(qyEP(qvO?U;Dd{_^4Mk6|JY@8qT&L?i?prGW0%Y|%Vl}A^L0LU zIRU$p;?!f8#p%Z`i}iKUD=^fG7uMUyE{o;5C|w{Irysj4*4IVp9k)3B*ky6!$1bsJ za9STb5SL?nX;;qMk$W4+m;${x@7v&_VlM_AAomn|afG*#>xjMY5klU8?9F*nB6l|r zd=R0i%Y7K8S?&gbS)bNk@9IUk*eO{YY_m8xoyEcFEC&Atg=-@hA;r78&SI!!(c0@# zeYRzIq-A(yn&FXYh9fi~%RC}o=2521*Q2zpz3+bRuxyXEY>!T}Jvz;Hq9!C;@u;rL zd8}c}o@woU>$3%JQAzb@Shh3LY-gm|&eVitD<0J~+gXM!ePOlszV&&MWjo)pou6hq zKh5@JO-Q!lQC+iLXxMVZwD!LB`G{qEre%9(n(diswo5c2*@{PX&32h#ORvqPzPCR6 z;9Ss_<1AZ|aa#sxGSadYS+|v;=4x05f`03>T!y!P>$BYR)@M1T%l56$QhNiJ zD}L}!n_tINejPpeb(B2H%ne-0Tk_K$+{?`kT&}n6Ja2ur^W4DId7HOBOV7tP9q-5L zIrYo9sq4|HypQ(eJyGX<7L!aAPXldn<1=uKVme))kpQPdyGkb8E!lIbZv{n1ZU-vlM5aoGF7uG`70%kK6D8QC?DVf5#|=i@Q7mP@ zzx)KA-W0V&TQ-0GlR()dsx41&j{)t%d$46}6g9r9zBf!tH9rwRKJgy%BP@(cpbpSPvg?#9>mw?AhwoHAoUM@p42{ppSqTa82Wo?2IvQQ z4}n?$yPg5i7r?&&bQ=z!ZVY}(pGEK#00$G83t$$2?xzD#BYJSr+hfjbUs`F$FI8Iz zz^jKM?gG$O9|+)10QH%awWAPI+l@b+@KbjzeqIJ4WQLqblV|Hg;Ck~naH)D8jB8I~ zO{U_fK9i#M3`ULT&*Au~TaBNuz_9Kj0Hx0X*aYB20yhG<5J1m)$kg)L94K_4O{?C7 zuv-yXeKCO70n|K;n7Z466+Dl7w>JQ&J)b`-@WX#S9z$o_f^N12-mJRdm|y)F;toT) z>JI>%2B1EZvR0AVTZpdRg`c`O(4T`4jN4$TvJAIb#^7E zh^cMhPZfUZrs5~(55o9SiffJFdmb|9uUit5(BhoIWm z@YAgjXk8h8E(1kf6@X^|^jd^C%dm$ndy%TX7U3V0>E!@Q{)lpCQq}ziF~=dM_GSRJ zbo^R-4u0fc{ba+-N@D6RM-?swbuU&SGdA#+s$w;wd#}D_j^i+acruB z-C033qBpCj>((eIynxHP;pv0h4d-+fGl`{&Pw%6OEM^o#H{f*No)Sc@zz2YWsQIS) zSDL@Cew_W|38J#a*J+^dEhv%rIt}zE$TM+g6>tIrGzJG=?rMaGHx0!%Yaqew2IxI1 z0!LKi6E40^10%REV9F1V3_1ayuhYON9p}2;PXwhNx<9x~ z+%7zeAY2L@HUU{h>FYEwV+Vqx^mQ7TDWUXr8aVzqggUWB_?Zn-IiYlP!rMBcShHA8 zzpv9Uy_$x^t7&+^9m)xbSJN>4MP_wd3-T~!M_KjUaHgIz%$gCVbH=RM=r}aW<@im6 z!lSs6+1De3;c-tQRs=p_?<0fZNxVlY0-x{{f@nJ@MvfhUNa>BhCp?YMDT=@+yzp9r zbXOQ&JPdSM?h*Jk0-x+oJAjD5C%elu>>k)16!>I!)koU_?pmbGu2~5tc(%)p;yjyO z$2_gO!t8Du)9wnhyVLKVbyt|(<5H|JUV%?|DJ3f+@Ch&13AMYz@CuD-cZK1zG^X7Z zhF5B=sM+!Jo$%Qj(e4Vvt2CzF6^4C}42FG=42IWm4)W=%pFWxGgwGRSw&er#BZJ`! z*bZ9Y6JEcYMWnmJ@Fh_QJ=i7`_=Goh5KIev!kdN&rXLv$UpHScE$|6%*(jJ6_=LAU zDVP@cgm2j+m=^eix0hr|sf@q`ihn1+FUpe7dgTks0dB=LY`rX(1uRf3jiwbcSz@x> zBto_Dh2_)nJXBZ?T~qNau_rGf^5%6|ijuX_l$0LkH=;ZxMfq?BB~dTWI#eyo-JGI- zKSeK)sRPGzmiugqif!a6Xp1x5U_pom`<6!FS}Zbw04EcM~YOI8UZ z3yOTjs6y?JF49IFkD1$o{^%kla>79=i*Qtkl)^zQ%j_1>p-H4n>6#{sV44ysH&{^% zy2OjLGiYfG`tyslH)ur*`lE|-fkFF*C(M5dz=!$S=iB!Ye2Ag)5YC(T=k+eU$7W79K@%W>Y^_1n1 zmQqfPLy2pe;7Kbwi}X`_*DA^Yw|W%jf_3ZYcCv9X1SWxl0JWe=Rb+kf6u${P{#x_+d=jvU-oRgRJfBrU5aUQY zp8q?LDCOF@PKb`@vq~Qa5~Abza0fMtv6#4HtBnamx_0ELfnjH&tf_Ko3RkR&AWBo*&^JRxw0<{abM=j zzAQv<^R6h6L)@Z8x^c@C;ubAZKZpyOcIlmPA~QnVqD5vOg3#Ph^w354n-ss*N%32q z)PAdDm$ru?LUh!lh;Bv?q|wn7+Mv0cojl)(j?swHQvR{mOH{x;3yGrRZWSz~)du6W zS8n*aeU_0&Grw3)2iGZ$9@88PmDU;@N05E_8i^)p4zBwivB@-V2$aX0!P`i5O0f_o z(ap~xIKuLEL69^ds@xfzqth4_>xsmr(HZA4leP>#-Z%)C$DE_HOu^iTri7g6Y@JEc zJ&9SKpbJpoZYFjjSwO#qJegJKXa>%$2N=teJm$TT%Hw34M+hS~y1?e~Jo8_uv83CT z3>Gnw=F0HU0Fs=tkz8K|SQn-Lh%A8dM*)6oJjGm)0S9Y|~)i&QN zvD`+_HTiPa8eOB2Quos!qR!KeSW^r zPACF{li0Myl^~O>!=a6`p*8sACc@Bwp zWeKg~IbNfOq&|nl>vWqAb6rx3%l<&QK8M7+-SChA+fVGrq3a^z>v z=r%ocFPr=Vwu5$?9$SAjb{KLFiCwY^AlroJkl4n}g6VTeY|{?G^f@GU-TQ*+b4Y9p znj7i#IV86AV8Qe`BzDUQg6VTeZ2QjyYrwgJpQvTv()>;|eRI~Uxu6Vh&cdVb*m_}? z1uRr7jiwbcLvcPrH7}M=$8&mH4!=yrv&5dfgvguMqbW+(MpK@^qBWx2lcIzfl$TOa zFVC$=A9h=TN|$kZie4a72ae~kdq|3kZR9EGDmDmZ__`z}(R>hv=r%oe7e{jF&^B;S zUIyWa6S}B1z>XZlq4yYCDW9Yv=$4$S`@kpk2t(^6bUsYma_R}TXvpahI0@pPqAQuc zBCs7fU@#P&Na{`o4He}Q?HqVhV%?%yWY8t>M?sTC?-1>3(4wLniB<-7NNj1*N^-6; zXhqRV##S4&#%Z~m(KUg;g1VKPb57t2l&1K^gAjPG5EU!JYlJ(tqB$!A53{^?F?3ac zHdZX}K%(ab&Oj8E<}L3he!egZyMIJzYuQlg(^=Rhi&$Wg>kLSoKLc_!cO2*wKhYI( z+~&mAKC79zj}yC)WVFE;fK-WfH%h)m?i9vdrkxy@x`z|{nZ_#IH;7%yPQ>2U?MCbx zb|eG^==u}EuQi*#O|QQMoL#xi6x9wzBd-d;%e+h!)~jP~(8+C~I2?FN`smMyEi!1b z=;pJOliSjuMMXm(Zpv+C(9)u@^AKBX(2Allc$6o%wLxo&>O(-=7_^~i94eH1fI$Zo z4L=mIr3M{V^diJzxor(PqUaCDpcrKa9bZ&?JkqvPXQKRp^2tTbgD7(cb(WyBie5Px z#1*DS^NX@rL9I#)lrJj!%^sw!QZuB2rxmUF3o@!x+>Q4>R}{Rdg)z!wtSo6-_68glN-nd{#x<9sxc=DibW&9{2u1|yCLtH*EwlFFVMuM=*m&atg z%6gf-R@mkEkkFfKXggdh`9(2)G}a=}E< zko=4sQi6u$=NdJFhNNH6kn{^0l72x$GA(EbySd0B!cuR+e`%0BCv-E`?BrLBD$zzK z$$shpe2m3=dvbu{UY~P_C+B495hlSdg;dv8yUG1Dk1-rJL7WvpSN zD&E_Zk2HKld==N4h_&+3{o+ zV1R(D)8JTw0~y+Zjc^bfp`*0GL1ZWXxYa=`0aid;elWSydGuhW=#G*!Lm(w z9e6cQga&siv(u52cO$Kchz1APhJ)TjV(Ac#Uj@91T{R@YzPjTrptGi_=h@FI6WdTZDI{XQ&uKq<99=aCRTY=Yll!2}Kha6N&Z0QL~51d#tO0DN$qV*qp;5h`@Lp9buHVBOCGQ2HK#O932AU^9R% z0P5xf_=q9r1L*q~T*LX7DNTzaJgtGE)I-3w48OSOimR;k+J9_4Zc8pl;P|W!KUscB zs9sG_HTAgein~HRqH}fg903M&#ikiJJ;#}FGDcWv!wRx%nk~3_SVH66eNLKbkA()A z2~J;04jwL>mm?{iC)@Je=%Ma{{`Tc*sJB__20O{NfHx-Nd+4dK%QZCYeu{;omm0yx z$)*HlW?JHH^K|J}qXAVhZVh#%)y$M2*OM<1)|DfBN{|y{?E64D@1_Ph?;a=0u{kx! zvDy0r%wie3(}EnzTY+~K$FI|ZoW+U1Vss*p8M5Zh2UaO7rpBB74YBk2-(xV>&lWB9JF!hY&sp6m@q1c!I!<0Ms6gSSPE{>HT|P*}R|K zt^HNqUj}j*qPqVHz&{B59YFO*0KNop0RWhhoMf`$X!{s>aI`IiYw{7MOU!6Pm}lrN z0V0=z(Vx7rqxR~R*7oDOMjreE@=%wxF#WkV!2TSz*YxLJS?E>}We0vNi_058bq9Vd z3r4?>Z3liV%kY)J`^Ylhu_7V*iZT0LqHkNYH*WFxc4~JtlZqwAVyrf$L!_mVy)K?PZ4KP|T4@ zngqAmmvD~aVk(FN3yV1KmjWIyO9CEU-m@g^^nBfuQf9U{RdC^ZNYF$w=Rh?WH*C}s zLAA#)uyT0b`+5sS=*wyJgiIqfrY~Fh37IBpbYGbiPspTDBb|P{_7!s!J4mVihu;}+ z@_)e{Igph%0r{mtcPLdTq3-}jcY;Knlh4uRG&X)JI!%{Tn&_q zP6c1<9m-Dfl41z78z|PJSD21ly|ByQf$Au18WPv*Bthsrn#+$AI_yReFi7H>bHAWP z5fbMdz-_g&>~88up8r?2^NHz>r6=oUt$NnHxihL~oOJxcSyL9ws9rQ{_JZk^^QSCW zbb9r|1=FhM%$~aVq*G^~G(8Pf*45P3)HKxAO`37q{22>o&z*77qA7E}HJ;o~Yp9=8 z-@SU_j78JtowR7iX^X0ka{iwcpc?;B2xsUKV@d}eRa#e7S6fw!we2E|gMf39w2)|! zrlF~6PqV@_(b?wjbzlAG8YH7D3b|SCBJ`)x6@{0z$Fi{VAcX9Z0#*2~X^`8ejAq=O$KjLwU5sYjS9^l8dD4CTLi`n3 zmb;sYtt`uZQ=5_)qZ#+@*@!eoGw$Bj_{d`IRx7{JpX=g%C6&*!TPJb-h7RRFVGv9zri3Ppxo;Mpbuns z;m4Kt&hf|1&fy;wF5#a*)>-%ye3axB-2sO5&Ff%o7D771^9fR9-3m6rO9Ke0D3f3}0#f`i|5T5vppzs7=tAV#XT;CKm$I3U35=-PsV(k^Yb5$+2k5N);* z?oSY@#B3uxKw~u9_!G#3G}{OdB&f|c!bhxS%I6+H@QA4hW=h)7hJ9um;ZZtH+t7x6 zW*g!0I!@crhL6^mwxJDA%$L&8Y$JTwoq)w`BRqq9N-^6A&y-M_ZG?|!8#oa*(_@I2 z+IDn;G}{QzVmbY08$sG?WXm@{NL!6;vDFZHZ8%_(*2LgWLgWaPMa5aeEqAr_hZ8LNzZ=3sb5rm!BArWPw; zQ(416dDMw*mSi&=EUWHKj5?l`MKUMxI!fdOA}8F4xZG){!iZ}wX9(hQ7ZN*3V}ab6 zi%xYS^E4L9ojDJ-c=I(D&RqcEMC4?e4k7d01=E2o&{)!)#M&%m15$cB0@+1i?m(<{ z?xcl_oXBEkO`UN+G*#r3yMf^;PNnN`DtiGa`he}gNNEdjVIw?gaSZqhw#S(}5fX-5 z1+43iiY#je0f~Dr8L!}-bhcD?Ho!`zr1HkSg(W(holD(~6Z`}5Rj(jAaTA(tOE7Zo z3Nm?!9dzD7x^3K%$Rlz-BiP&zF@p=(`xIXPh1gG+Gha3BMSg2JGlS(@0`B|lrwds= zpqN5#YtRL+VUl$M(sn4??E`cxUi<@Ce?1v#+o5KmXs>}-w({;pqv8cvq*8eW_zmQ} zi;!U6m;cU&z%}z!a?Z#hsVi|%?Va?DD%_GE4y&f#wKtD8M^9R}@;4}%ql8%6e zas-^N0}f=sQU;tM0R~26yHiHpL9AA$- zF+#}`Ba}RCgc8(7C?A0~sEtsjqI8M!pf*D3hg8N0g&=27gdC3mB4cuy6Vyg1+%E*R z5el!y2elE(JcNeb#rREFBb0Z68dPF>8dPv7%g<6~)fhh&4jdm^DISb5X0^ zl9nasYOK5a6Jl%hdT5PM#-ojCgc8(7C~OC7gp!TnWQ|S! z%LKDVC=Uu|jZi)k%o?Gzi0CpFV{XN^4-u>ZMkOq57f`mCjzPPf@XrJSAPn2H_V>m&7D$1EQAsSOP+^yH5n1 zcM_L{yh->~d28?+z;ZSOO}^tW#Kzs&BbVZD4%I!e$Jp9Ad|55_IIHNy&P0M_?4c(? z;c&IE-yxkp<39T$o?0uJss4P!>LXe55EKhv;H^JOod`1(WkwZ#Z zp7>m&I|A-gOz1ygB>V@Ag#Un%NFOl5?sQ}kVX42ue_5{b9K3A{mR~WdmA1-Hv{5av zgcQ>%KaqMRzBOd1iBiRxfi<-?t@0CPO4l^mnuRVmSWz*p@)PY0T3Sr2{6u?$Rut1J zKhZ(*z(P^Hn#3uq{MNL}PjpfpWf2?JhF19rpH+UFDd^aQ&nmwSt@0B-tNb>!%1`*L z@>@gjo2XWtz_iLQrd56-ZIxe4tNet=Dqj|MmP1+!uf%gGad8zq>9o?e1&My@8a5ZL z@)H9TH>Bv)V%ioYQs=Q^z6_s8oyUs#>~LbRB*b~Fm@mU8hAOV{v@Iy6Res_Sbu0L$ zZ3~D=*03#L2R>x+<<0@(&?0f9>Xn0%(6%5k%CxuBnzjXrqYUa6(<(oadKtcWGSSg$1y68-dSN*{U+p%K444+873|}nccB0}ph3BynvC0p-%r)$?Jk3J!fpdU;+cWI( zhUY;g&#=dPySUAWCX;8_;|Fq^fX!aOEx^Et4?PrgXaoHWdwf`GV(=OExbGSE_#xzJ zo?%~&2~?_zu-d2+S=Teqay%Rk#KBKqNmnIY{M48-PDNG1_40sEW;kt+=F(L{GBvUs zR|(n#$Tb>}J-c3E?$6><(ZAKjNaO&)XmdWY&Z;~Nd6y7GdphBR0BpqnY?KiO{VtD#fl}yk9G3?D!48a!$nDBd zU+zw`4!a%q1^N>NgDl>z3=Pm2c2Mp%rsT;mG>~9KZdZnm;N`|Fo(x0Qpg)Tz!;n20 zW?cYd^N=;@&*JUMkUbe@t$rKntU-SkZ&!w_L4Ou+SB56)`w2x(tRi&S*~lu++m)di z@1q29-mVPIlu(`wL)xG}JO^xAsC6SBKb$nH8JyX%DPt`oAmPRQ;$A-n5@ z?5-2CyH3dNIw8C3gzT;pvb#>m?mD4&*Dj55!ngf`h18#`T-Cob24-)SIiz-c3PmHD z-bsos@IclC4kwp2o40roBG#Lcmp9b_H-j{Pu|b{!@_QsGpjxni3i>_EoaU=dEKCs@ z1C`)SJn`XQ^Q%o%2nqdB`M>t??5Ly3lin|vfi?7mdG{HTe;_*V5z7jbC+|sv z+FBH;K?u%%Q){~(MUs~M!C+^57m4~T+o;bzWGpM+QXoV32|`*6Eo=HUwwT{zb@+a=reG(o zJ?o~T)E=?ZW}-@N76nJ+ep7JTYJ`XcDkO@dATJpO<&sg5myCjP$tcK6M!`qOOhi<{ zM=8Oeh{{1*8xa*ju1S%D5SIiJ-2fmZqWTLEE227>skjh@`xE4sfeTT1fX2|o5DOqL zEutc5MN}}e{4qsTFq1`Tw210Mz(zzhh9DQB@JtEyil{cDUjIhC)HWreVmbW_(Km>w z`eNiuawDQT+~P(=b*#mWh-$9Ijfjd82}z$8QK4CJU8lM^w6&W=a zQPHJKgwE0^ijjQMBC6Jy8b(A#n-%8Ml!%Ho^opo@GMN@pv9cUCDG}A1i2E;zsF-zH zMD-CckBExBphZ+{2S%DUkFXIGRx-g;BC0q-!Y*qnBC26Pjfjfw>DW?QM8%XI5fwYv zE27FnbV@{ZCz&)QqGAL#?M6h!-cO6Dm~&c0#hK|5QL%hRM0FJCjEG7=Eut!8d9;X1 zToI;4RHtQOCI251QKjWkEE(ldAsl6lJc`von-^$#)aw}cS{_xP{~>Z0zF_rLXtJ#{EICkeoSV;~&?3>;!qeFLrb;80zbNv17KeqTIU2jw8sy^%{vL zX%6~&Uu-h3ec*auE~L7#DR&4V4bSHQim-f-;=c@HbUCm0#ilVzU+;^}Xh*41TLvGm zi{i-jzSt~NFuC3ro2@g^*ZX28=mO~LeX$eCg6nJ8WmZ96?~BcSj(N!SzSz7oQhA(g z^PrhpY=O;#W@fR48q?SNVvCqab7gpt*ZX3p^gy7#-WNOV*%a3^d|c1;ab4o$x>RFD zPLS98V#_Z8k9cY90&EMN<~V1@)^wU3x%*tHvi=DL;w7OeX5oEXU zdSC1ujp^%svDG$TUhj*YYw{I2+!~GO>wU5FbYoWJ@_JwFe2sObuw=t4$d>1|u*>oV zdA%=oF~QgtfXUdUk4RD4A^0-gL5|BKY3y>1h1@5hgoyo&WE{X@_iXYhBA=gM2oT4< z>b5un<;exXJh>p4Cl>_s7)2=o6YHRH$Zj~WwSY5SwhGz#ZgI4jcz3^o6V`yy`nD&=5*7T zmd)mLr){IXAehr*FD&=Gvf233Tab&$X5-6sLM@w(uh5v5&Bo8tn3m1PS87aTv+=Vv zqGhx3RT|T>+4yQUmzB-NeX`m38od$Fvf21~ORzSfep)sgzkuzaWwY`1J#ktW*=+oh zDdyl#*=&5{Qo*!rHooaf!L)2Pe%)h&Y1wRi%SVD~*=&4kTgVOg1$vpiaLZ7^^aa8A z_EQA2ve}79*Wwa1eGAsBg`lic3l<)I$JWC~6;wrvrO~uPW+;wFsFr)Od^(;BgynE{ zDxM|wD2vvJ^63<1F>2$X6x7S}Jfw%zHAO!#MK6%41IKgNrC>_e zgl*(0DbMsRxOLMdF^LWbQP^c>S}>ZZ;>{#2udLCd1QUUR(L|4xh)D@Xb9ep`=ywr} z=DvChD6^BfuZJNA5y5EgZYIXGk&JTR)EODUXztr@BGL#(bN61tMEpwSenOCmD2>Ve zbfaJ*7|s2R98!YO+|M<-LkmW8{esb4zhE@iFBr}B3PzhDiwH}7BmT=;VFaVOUoons z7L4Lj+{2i^ttc4HEm3S)l(HCtQCx`Qu*BL}Ou;B_!0DPMiy;`zEjL(ED+)$&A5KS> zwxVD(x4l6tT2U~H>v7Bjv$Pcjqq!-;Xfb6@xt-Jt5<9Fl1*5q>!Dwp=Msb0T<^>^K zcqxBYwWeS+*C!ZlO~EMc)oH5Mq$&cv?$c(Tal6+>~In z6$PWYgC!vZqpkQA${nh>z)~>Uih@zx+M7g^=kjeKt+Xd5Swk?&4xDFkd+93oNcCry zgo07r$hj3fD ze6xw%N~z3Ho4B5}J^S4tKrSDpVljOc2Y(qwqBk%-Yxz3D|xyP{h(!*-8Wp%h=#S8iB za2D6HI>NB(^v@xP+AFM_g<8Hc(fsZH8AN7$*swE;wU@juK~QH*T(y_Y@G-Hei)X?# zpF?BR=djGb2GSk%F^9&liN1oH%Iah0ocsdB(n6mw?|DGG)|i|gg2{cQ%~m}JtV+LP zQUzHXUNNasqwr^B75oN$tVUJg_Q}U;JnniGvmKt3!cR7=UNnEVfWP{}7XCRFzV$y) z0uf_B$IsCiqSBGi@pE%K&@R%M&$Bc0zqG}Dp2b}Nw0bc*^#u-?UjeI;;joiQ-vnCw z2D|Hnx(iMIyeIG)vPVUDJ)qkaCcG8G8MX|+a&f@vbRBDPo77^rp_;TvcSVbTq89h( zn=ZJGwYUI5x)!&w77r7ZTHMA~F8`OU#ciy`N}#&YZ)Yvu1ggt@2Z>vKWh!+iD>VX` zuEp=_5+;Av;#y>HYth<-H?BoVYu5i*sfCIc*y(aC$4NP^6-;7ry5CD84R#_pg_PxU zX5h}&G>)0tBtuujeFc!#h%@VGk8@DK$tLrM7wg7ZjRLDhypi%##C{2^elvh${te() z0PZ1h2Y|}20Xzs`9e|!>wbHN}fjcp3lf->QA|^Y^nW-7w0-#|9D0-1eFJ{uPjhASi z21N2c?3o=IrBXN6KZD>ekodsNxZW=#W~iF!^nM$_i2(Y32q3UwK;M7huR5+@2z4G~ z>Q`4{fS%}u9;hdKVX2H8j-HW7=5(zvG`vsJwUKv?YgO)#fsZPN5Y{6zm`0udKXm+^tlHzD+!3k?4t5EE`B|6arMslj_eJ)XafH<25 ztB1QPr=VIb!HT7Zq%Xo8tUe`!qcsC|gNK3SKUC%1q#T{QV&iK9#p>*Xq^Kst}11R9k|7}XDpFK=V^*5W&9B{gx&0og9w^TpW$bvM~$bvNVZ5E_i zI}buJMLZui;`!{f1!;E46Ntr5qiGA$>{6~;T0HNjEl6FT1*zMV1*z+?Aa&Cgq^{3` z)U|p-mwG~X6k8lSY4O79T0NmlJ)!HfAa#8fq^`$;)Je?r7cKfJ`2*A--0xjVL=-6T9C%l7Njws1!>G@K^pT}kj8u#q%pq*X{<>L(pcJp zG@iB~jr%P~we)#uq(}zapNGTXRtn&&NIHq9UG;d(1^eJRkR% zi;8$Yeg;2AZdyDa_n3={cs}09Tr|FH1oF4$qB+%_aQON`q?F> zO0YW?>1MFYLjZZwq;xabl_j*&&0x)LIk;=-X0T3Md}--s&}VrX?EYsQ1NJKjfr$K$7gw(vr0#4>1K{kx|!pX zZszzbPjk*2?3HfjT)=kF(#@Rp{ju2*>1NI)vjMVAc%04Ic#dFNx|y@-7lLW&X3llb z2&Sc*Ia~fAn3itlY~{-hR=SyU%aMX<>1NJ$O7iIQsk!V*rXgM76=?cG)~irZehUlN z;s<@l)(g8VU<<|4Xj&mN6!Q?Od9i#tei!O$Ib4v6XNf&|36VFiU!^En8%=p6i`Iy8 zXNs~Mwee62>gBls>BH{VDf;0ldVx$GIG)39HR5zl*hZd`u49AH@>G|^BpL%EE7znL z-^exf_`qz?a?MqU@yIoI0sU@rO+H&mxu#3$d?(6Y657X}PAxidq`ErbbI!8o8!MD_R=4Ci8%BtfgPB*~-W@|0uD; ziW|!{iyO-|iyO-|iyO-|TWPr_=MCkWEi>erEgQ)-Szwk!S_*Pa4kfN>f+wA#lw5Np zmbR8gu4xQDTl(diE&X!MmPW40gpg~tG;&QYt(0rFG;+-;h)&BjiAmOwYqA4Rw)k?V zwHSOtuK6CqS{k{gZf~cRk!xzyZE571oH>wdwls20egCMarIBlX2tJT&wls209b3`T z$Thi?Q?A*@$TgX3*kyT|g@OZ%b1;$SL+l9CE&Qsy9B2{)c`E?J5cTscdI<|QoCPY8 zYX*DYiOO(gU4sK(@IZd(Q*zDV&@aI?CD#o44L*ZDxn}SX^7I&d9x$LU7#^V{_$I`a zF!SIM1WTtm!4Y=>K*8yzvn>k|cJC+13LJ1RMCHL%vJwYBK|mQ2tP+4DG`Na`p^P%9 z;3_VHNJ|a}{1eB@fHpA=c7Y5W$pR$=N;qr-C6u$5$_rI(xfmiDb1PSCgJ`MFl3nH@ z@eYa&{s|dLI~HGc=JMDtIMZoQ5k+TK?lxc@fOKU>6``3<$1f53TXWdlO?gkxzkxwT z4DnYYzEf$q(CJ(P>}z0M3IM3C=OWEtOq#!%zkzliA+9nrxbwB3?U6OpsiIFe2w|93 zovIJDA@euTz7jI&%FJL%J0T-&OOvLxP1|8M(`E)s+NBw3YfYN&Hf_gWFl}bAq`f*L z?QoOkFq^jGO{UEZmb8y#q@7~YOt)z}wSj=5GBa4x{v{*r=_bt*o3`@=rp*kNv^ima zJ6~ebTxQdDp#!GM%wS1do00Ywljc^Nw(E0Dn;9%=$7G~^(xiFXrmf6rhP0W%lJ@kB zwC|WS@7c6f!l{qX)}W*?SmO&1jppt{3Fum6^ekwlX8_9Fu0AP1|iT(`E)s+L7tB z9e;~CxWc5FjQJht@i5X=yocb$Agg!{z#9NMZ9`<$3&7;3`c9LkMtt$qs8N(C>M4DX ziMrnwrI!PdZDnS#tO8P=mhMcXm7+Xj(m2^DO0PqaPKweO6jdxrry4|fit&NB7)e`< z+IP%KR0x^cEHJ5oJa`FyAtQBazw$&bm&nl&^VT*uql{^OYJ%&W+DcFGO(wXTQ#;rb z{ICh`?$jRZ34X-{_rRl7p5VPExZbH<>j{ovsbv9sI<;Fo!KEg+!KwYNC%C5x?&Z|J z?g>7^1ow7o|KSOqVS@WOwFRcZSj#0Q_&}$&+7o=S3GVCE9^whU(FFH%YG-(YA2h-J z@lcy5c$Wzt;MCbZWtO^zkh$M$I-wf^o$eGJ=Qy%YRH_FJw1bcGOQ%%5?>Tu=7xLp( zDBr=JV#6MM95&H#Rs`wkL64@Sr&k&2sg;@zG1Ajkc=+La*hDvVV`9HooFDm>sp{qd zoWFjE7s|tMw507I;O+8pO72zT&2~Q!2ji!FEY5@@OXOViaikI#iKUl>( z;&8@+-_(OuG1$SH2dj8xf_qm=O0v7MgjQ1WeIBe@DyJ&zV29R&T2hj|4r~X6mtKop zL{jp<^J~ z2V{twh)~Uo<T)Q9hWW%tdWHl!AJB($YT5 z{UAl(BSkNesRPGzmRpQCT@$vEr=%ybLFj-%m&7EZbk)c}5+QfzCZONVtInyQq*tBa z5| zz3On);i29>OU_)gT$ZO;orf>5($D#3euSwoZ!HJYQjSLW)S=-_DW{_v-I_8aRm#Bz z6CS4qpZkDwCqyLXwo}<~a~INl(HEQnD*QVZ%ij0+vVXtZPM#}Hmm)8F#c5f4^h;VV z8cJPTdICiIJ?l`eCDNzVwWa-@bvSzVd)C1Y-&|X2hELT0hdk?~?+D$Dit&z6Z>(^B zpEY@zK5Ozaeb(e<`mD*z^jVXa>9ZzpUp{MSt*Moe`S4jY6QwDT{cwT!tSRvMtT`01 zP5G?3oON(<;WIXcAU?j@XU!HMGQm?mYnG5hBcC--AT;bggWr_Tnt}Lm8J{(O0tlAI zXAMhe_rr0Y<}mKl9A^5g(Jlb2&zi!x-4DlPKO9^762Fw6@(Pnra~Sh!4r4yeVa%&J z{Goi-+=~7{{jAR#wuALqGX)<`*YIZebziCnDtrnkzm$m4XjGRUGIlu zTMre?`m8xwF#B-QX2GoHkl*>j`_c4Tb13LktW{R;$JPtGEMN=8(r8*CTMIIdFobG- z8_TETsU@`>Zc4?o#Gbr_$eY*GDN5ExQ=UvtjVSR*qRDe`1|?B1&)bkb>_VJw=ub@1 z3uNlR@f>zXrl{CPo|3L(gNWwPTd`9?WL?EP2v`()jaL>t2KvyS23bF^t*}?&7t2_ zjA#!1u41S;gsT|No0R6z<0?iphmBmtupH7-&>V6oaZM9Er8$JFn1u)w&0*SAjA#zi zu3|)Un06H-nnSpXVM41p^tg%<%^_UH@ZwThb4X0GhUSnRc(KK;<`Ax8qF7`_bC`A& zBbvjss~FK7CQ`0qM01#S6(gEMxQa=FkJTKeUB!szFfmbaDfem)nQPc(dGg^Zh7T7N zh~}_BG=~MEIV|vL4&x2ig37pxc?p%_*M^$I_<{U7r!6BuWs1h!ti-EO;KCUgP3W1bOH9QIsP!0+9 zLRn^6-*)OOXekqGl<59cB~$PR&BEF_%b|}7IGdkHotYjmXQmbAtTc9sJ~K^d`Mu9f z!A7>E!A7>E!EduAHNGI|jWo-gnZjvX((pIil7>CDq}gd((rlkCX?9b#q}d)@((JS? zX|~UnH1iQzenqS;Y33ucI!=2d&Gy-nW_xT&v(vVu*=bwS?6fUu_BYs)X79_ERKFZ6 z-bnS!u|JMC(n#8tG~%-*jreRyBYs=bNZOV(nzkj4euFJ(G;K>7_1Tg}eYT|03|rD@ z+Lkn$X-gVS+mc3owxm&?EoszeOB(grl16>Dq*0$OY1C&+8ui(dMt!!VQNJx|^n2Qp zM*X&=(X=gT)MrZ?_1lt0Gi*ttUR%;=+Lkoxvn7rCY)PX&Thge{mNe?OC5<*|OBzkv zlE%`uq%prOY3zT`mNceqNn^&AG?um{jrnXzW0|(3u}oXiSf(v$?2PNNqwj~XuZAk+@Thf5f zmNeiy5e9rG!hp|~G~lx(4K%VPji+r%2*Ov5$JrVkBNx$_(`0ci&I1#37 zNx$!j&}&QD#EI~G+LGc#n6f4PzdR9oZAlxS2*1geH1M5lNdswH(tyvFG~l--4ft(I z1Abf5fX|jR(8!jQ_Mib{4@$ey5*T)_5`gxg0kH=yp*?88XAe5;5G1=u&UV4Sn`9TI zlU>9mMJKz6vL84py|@x5&w-M{9`Oz}N4zg_lvEWs5b|(2kia1^oHXTn_dwd?KLE7s z%Um*`QR?&rP`TcHkeqIEXX4&5N~;cLwl4u~*9YZOgK3qzDi7!YqC-fm@?l|0bJ)Ag zIdd}1wbY8=!5p;1+X$Y9_zt@O{2V~X^@yx^2AKSGI=~dTGcWAU>I{>zTCnUwE79bc z`ncN8{8cMEY(?-+vb!2UqF|=eHIt~~ala}f_UEk(=AHnxO2!icWT&{EOe-K0qC-y%G@-?2v@EyVTKL`Txb>q=ItSV-=iiy|Bvywooihq0kE1TD{x&3UOLR%JS)WuO<=F zcoWYO>v-<)8Y@0~r6^e&P5Bx|MPo`{?$mky+D|E{xBMljTG(BiqJJ?(FOaDN$8*@d zFGa;R@|1KP8>Eqn^lgw^6=@|BG_4}dV{>cwgPwT1Co1_QR-1 zna93Wq|+t#$54@S-h6izDa&D1q#R0I(;BHr-$3Ahq#|X)Z%~o`9nonODKV=eWe0w3 zagU1h6sYTd2o))v(d=7AD()6Nmn)eo?n$FORFU2Q?AukOxi|_L73p9-51Lkyt^v32 zsv;#%pNe!E&x-Bjq-766zcL4+ZaBoL$B>|e#-QyuuCGT>so06O;}WzRXo+}6YsbZ? ze{-!d?Z8BgYs<@x9hv88h$>rY7~hSP8y!Fz9ctMnCj2FY-)h2_K&fgA@-Kv^^{s5Y z_GhrzgY=2KJ5RI7Xb`jQC_c#sa}n++PS%FF`t=|&$f(n;?1a%VpVj5%w&Tk3Uv$2Vo`{6;w@1%Th8Jm zIzNrj9fr*gp2X+gfb?BnH^g1{AguCTU`HcqskLiQAr zQOFQ~UMFL{3fXCe^3hIxib3Y}Y{hEot4=*c#1ns3C-)>xnM9#u!7t$a>Gvs-LuU*) ziX7&f8ctZQMGk+28PtAD>HTkzVp#5fgLMBJr2nNiNc|#*yijxwpMS_7Tk1N?@;kx( z!}9!@ke@sGHzNcu?!uIMB2GAdQ)=_v!u1%+zULMs!28^S4)8p;AOUHAPTuD~&2tNy z0=q7lR_fIueum$av|tuC7DieS%NCYKTEG(iC(?pyY#-Co0@|JVr3DUh`5%-P zupO+lU=54-CR{GYF1gjTiIx`pUN9>y_)st_EhxgE!)p&Nw|22D2MK1S1q%eT(t^tc zv(kdc1hWR!TfwvN9W=d`76|G+ZL{^lE(_Q~u{4@i$kt*sBknGQ>XSRmr{m|4p^1MX z70(iT@)9C%UZ12WSsP7BJO08(lyIwQ@|=@FNz}{pWuy?4KIxDz2G#juP@OLZ)%jvjo$oWK zru8(X1tXEdNDG*FpVES^h)hWf-e4kaP)#r`EqF(;A5~g#46=x@)Su$NtP&|{0i)8= zf?UkprlkcOkUxyHfO+g&T2LafKZdk`^X9ut3s??mDHv39C~-{_+-p$15rO}aw15e} zL0WJlqSMj>Vv;oss@Z{eTihcpsKp}tLr4qs`_0-FQ)BfxmvXN`HFFKSEKeS!1=E4$ zi$Qh17*ywrL3MtHLG_cMGSULaCoSOD(PL0O2z1|7T0ovYX~9+f@a1o#GS4s6$(G@; zQ!*W~1k{+41vqiH;fz$HOK~_asgU4OoS92`p(wO?bKojel4Zpsw#dl26^E;Uv;NuC zap@UzT$*f-NvE#V$EA z=6)k-Ua;Jkk+hStNan>-oIJkmxD-ntm;Os8%lf!PDJQ-w)l{73iwZYiRJi$~!p#>I zZoa5+^F@W5FDl%8QQ_u`3O8R=xcORz3s$0`-Pf5bJ}#x9%`jO`X=vk9zEMLPpO(_l z`b?I4;9%j?&;~lCG_-*(UJY%at5-w&eN2{@<0EX(T!9{I@tyLXx#DRJ?SI*1*>{OG zenDD88(*K&(8e$EYG~s=4Q+grS3?`W&a0t~Z=pEdUSf@Jr9|Djzm4DG)zHSb|G&`C za{pk@T>I3}3X%7Gv`-CfBg$#0-+x6z>#f+^C`9o05Ou`w;z+i~uLkU>nm&HDL5%14 zMV0DzJANGkN*=$c;55fCCf?`qYY8G#$FFMa-^}rgVEXvgL$Dw9__Y-UiLlgE1Ne_$ zj7lHBCSejcef;|2l(o!b-^Z_c68mEuzrLTcmgTU=FAgOxZ;g&$?<4R(I({+XHyppd zM0EQ2Ma&+*qyw?G3hp_6orSO;;`ntg`0QI*%T?Wb{9>+Qm$zE;LVg)Hbp^ zqXyc>idhK$l3aEptny@FHO0`^o(Z7x9Q<4YtnxwtdjM3gFbu|{o;8;lqzHVF85OlU zw=Ub$MF?)V%Y;Hdo{SVaRA`njn2LwZE?^UNXg$-ZWmR7=Y2Gz|)!HpAAFF#iXr#I= z+st(8G6_9Zw`qN)f%WzPjyU7nCI6fula~q*GOJZAx`otK7c+;5#ixq zc9!mru24=d(REJO4qDshmLKX^f&X3go$DTLP57F0nA77bBP7`D2@JcOy!GmJC@kXd z%ive@5ijOZ2)~5k|I{j6GSiyjdUXtMqW?>Wlb;UnsZJb-OWy0uCGSE`A;O))@c9L?tLqH_h0SihuFBc@0=%k=RDCn=UKgTY|)1x5WVw%Nsz(>^k41)y1oqjl^ zL@UPw#OcQ!L+tDm1asY=J%h*JSJC_yLPmEPQKIL0l<4ts z%t(~z83LUW98^V#9-l%G&7qa()j(uxpL(r5h!9bt`vf{X=!V^~_%%xOK&Qunh!Q=} zxsPwG!d4jTr^{D%9aJUY!9-3Uuzp zUn9_A;(ZEqE<K5dkCP$o~dryZ2ZlkIR&#ylVukSE*I z*U{z4b~q?IUt;x>?f&cN@?^W;L76<+?srfoPqzCVl<~=SI4I*3qCQ=oZ1-G8mnYjB zIVfW}WNC#yokNMso8YM@+i@K|3#*(w*`B_RE>E_n9hAwF?P&*P@?<+4lrbR$I`U+@ z=Q_GP*$xL~%@Lgz=n#{vp-*QAwzs%_vK`mauRxeQ*`B_RE>E_n9hAwF?TM6wGI_E+ z?VwDaY=?ugYrqEr9eJ`ntxuOH+u@*$t2zZb_Q`hU8g^NpW)SG`hV!>QZ4_we0qKAd z=$xqMff4A)=eK-wz%9Ti3Jkp&+`g+ohdez3of1B66gWaj@D#*}C3)Zog18(W7%>L` z3VuBP6tNItcL70Gpu{T-+JaENQM5_`Eezsdkf)6TtGEgwEjg5Uud=^kl3kQec2PQ+ zzRF(0N3K+z`hc%mHHQeH>_ni%+Rk-UJww_qa8%DqWY>0tPL2Qu2rf7Xo}#N&p$vE_6tw2F>o6nX8TWa zwMPDI?{=*aZ;$lFXX_(9?H>4^ar=5is*&xx;7|BV{$AyUI}Aj~7zjW*9Kt99w4vV# zpd0z(?No3+E-Sv+mMGp}%I*R?=LsBcLe!cX0K(SBj zWq<_@%w7)}nBATwa8HyVTi7}!tC-1LE%GVCi#vLF&1I=LKFEF%KlO=9p zd*GM<4RxQQ>M+0VCoc7!D)p`HFw^OSu{&M8iDEuQ3Ov ztIkx%;B}pfD-b@Q3nYOX0DKOh(;me3TLVmfx_yx9bI3i{FRwLH)=nd0g-(C8)Oy|d z6Z&$%B+nVi26na~5;0|X*1O^sgx7XO4%Y&>l)z;GJ|%DgfTJn_EC=vw0t*4;R-qJ= z;}B%t18gp^z8qSAHN2DmhrRCr*Q==3-rq@1IHbd&Cv*s*ra&l$k_3_vYAB&YXrVW0 z0xG==Dpo9DMd8{I8;V^~RBVW%zk0Fve${*Rs`r22Rc5W(-#KX_1PsqZ&bMdJp1Nku zdf!70mLb0$89@b@$Nd<0JT0iHUOFoge%9}D@T19AB{e$4nKLT0`gk$COT zgi#2dH2IWf*19(xB<1}nItfBO^tS)GeApD(k23|F@)gaVR2V~VyZds;&GtuIWQq7q z1~q$~iuaSR*F=7IgZ}NT(;3Q&-;Z|(BbSNqz>nwf#~bnEwfyl){P-Au+=3rJ;E!wY zqj$HD{m{=Iej&$D!2@9F>K9#8)cPyaEd-;S8l_irWryG#0e zzrot#3s5^BN2-v)&WvX7kEGzoEO^Ie?{B2w-&pWY&8!bt!G4BBsG*(2W+7f^Po7XHRsQ7xRXJ$m9i_C!((WiX&8USHILB={P8 zcP|tCZ0FOS;P;S@BshBqB>1~J!832x(IZV03GPM3wW+}MH##Qsh??cB2$OD+TJTy)8W+a1z8X$6>s|4@i#?g0xnnt8}ZQ@5KsWjm~? zUU`PJ(BaZT-=)p)F#fp_|9{+?=sWiJ_9@G>JT&kE=T#tn|qp`zTO|4Im9`H zp1z^qUmby+p8K%%qPOo(^xrVpKkLm$sdnfbj>mSHXy4*4x2Esc2O`e2+Y#jqh*jV2 z{A5QyzMqfl{Q_pePJHZvNww-Xtwx=F@M$yr9Q-p9zeY48|Ab_EHeMGGoz5sGJaTKK z)U)Z8=I-QZ1uL0+>7%`S$hR*8^0;J7apjz6WBV-C*iBL$z^xJ7?hQ&gmWhc#eI1 z01d}qAmXqgx1)Tg&%w`kB5c@YujV7){FRT3agV5!OFnl{pe+2aE70n2k2$$pEgN9-ff*mk&9eaH|D%p(c`Aab_UelRxvAxFZ%ds=?=~noEHC!*n-~B9lKT9b8AXUCy<1!{OeM9{0bk?|)54-8Z znw>lOG#h<48gF}=4Zc;H`mcENUi^Q&Wqg_a?So^PHMOQl z=~-oK26l#hnopfR$T6QbWMEJ4RroWs&*ZzeGpz3#1gz58W-^L8rNa}@+S#+-k0QKp z!REb)a~*!Z4~@O*#a6t|_YpE&ZlY{PsJvZ<5C~uAu3Ir&PLxzTLr~pO@(wB7^lNVXU3ob<_)2^4NzG0_sf_J;=g2>om z=gh~`?zhRib%wq3=uR_q#(DBIe%SYp!MmBym8Xq{UHclm+mlM7XVcAwoiG7Uvo(i_ z!+!HqDly>W);@+FL>y?kKZ<{c7~vrL6WdQ?arqBEkq*^@B7al z#Np4*E~hjjPP_<8Wa=4s+#io4T{b%BA!Jl%L1)US&Y?IPZ^0;7q5su66mr(L2(QNc zKjbmGk6kdfGvd3j=U>`Ujkp?fUybRn##E8bYR%YTt94fI4Cx!!w|QTGuY`3rAKgD< z$mnsS$3my{Y}Skzu{$222JI)<$DunkLq7)6oo9wVoYV3pUdvjz!L0!HjN zV*P&4Zrw>pkOf(Dx6X_ZrqTyH>H7G}GIyD-^I-!ek6v{TOqP?a+`Mxc=#k9MCi~ zLwC#y-LYqXXKud?5*a*uh1hB3XG2ucn-tYKs#WHWfevE-?%m(`r=T~VRg}g)MUJIK z_AQT+!+!i6O0>VDxuOOv{Q+y+Gan9&QZ&u{PG_Fzg@ZPRfN=le!RtV`9a0)lgsEu` zMLvB|lLe*Wv@5hZ50kH=gV=wEcg4iI{#dKzkv&!W92F%~b#`?5cm&6{3+yowEL{|1 z|Jdmm`%QD)1k_<+se^PHj3I9YYn2n$?65sfM6S}^stitA(^}+Y@FUG4$x5o^J%38c z9ZHo6oa)NEY2fjw>eiLP=@Fn+IwLx4s&v_zQB0G!ra3FJurTVMvsx_hMJXlE^2HG*Q#BjRi`EGY|U4vNZJywku0bIXdAsYB|boZ-qE3&RkP(zM4j8e z(Fo1`b)8-@KA6bs?F}pbhRz7ssBi4p{3ROxO?dChVk2puH}gG(NX(tPBrTnDn&vJ3 zPQHDszmu4E^QjD)d;Ce>{YO*&IwCsm97L5FlpeL9B7Lck~ zSRFu3G^LM6rugC$@}&LHgXd3nZbI!>>%4r{$SLUBPjzm-8qjd~ZL?5@Pe%cVSpgqJ zh70i7XEb^I`mAJpFhWs0G|@v+xTg7B6;84Fd=5d&e!;SyBBS@=@&xuXR|aW*iSL@# z&rU#pVmH;-0DW60O>ZL+%NX+L>0d?U#( zTk)|fr|9r+TEVS#zg0wuS^Pg~!>0MRv?)WrBdtHBUt0gWbqTZ%)(!v3{B4Xd|HpHA z&~x9DXAv~K{eF4EVv&`oX?}=~n%B>-f8<|7rYUp zj4yxg6%;xBMXG@};45?_{IVk!8v6EEh{R!2)$iAuBVPZ;1hQ#<>!rfTSA+9+DTJl_ zeR@`O`v(bOd`<{W^Iv$Li-!KA{AFGLB)=ddOyJMu0psq!%L6L} zRmxlGoW3wU_;yvbwXt>^IvdEmGQ3B+$w^sta4s5rv>V=I-0&W&2w*iw0IO#z0q5jV z1CcAhc|lav{JCak3f6L_U~Q)z)(P5S-Cz&abHqK)W*d}8q1X5_fFah}GwUl$umM5A zhB1@!b<=EA;!6^&GJKH0gs0xesWhC0tD-z%8ZFlNF;tGY7z%8USzmVnR!W zcc>E6_M0XhAxgwr3N9Wcp0_EWbm=hZAAsoz=*C^52~{azvzKc|%Jp;yK)VtEDMU7f zrP(V&7CS`)_V9t$G&6GIY*RqvC`BplEGez`wWhLXseu6vEcSlN7v$y|-V9fL1P(Sn{e4Ka!iWN0Fj9sNwjXOsAhx}(-Zp#e4v261yv0VVIuhaU9fv7 zFe3-82Uf$iXs~)owbmLbT5XzEF0dq%b$YMNF@@d}iP3J^IfgkE23bBsK{_uzD|3L; z@mADPN?_MY#W0O-W{;&wnoHWBVPN)>)yi){?I9%h2jk7mgdYQ-!=#v|TlWkGaIY{h zX4l$$PKb?GeQq#-d+Yo^&*%Sr@&vJOOc47OITV`(T%Ut_mg)etN)BupBJ;B$g1wqv za`1g_h#caE$f2C<7nCLyTcBwULq3TC?B?~D`w^|iWZ03CQgj)c_^1-kM|IO2?GxlN z^^|{XlvXLU8g;|kA=sq!qV7ur{4;p_;|ik=f)t6br^QB0{KoASKK zLS$N1u(EkFidu~ke4cAd)=vq&IzGcMEIDdNu~Bgwbkx+!p}AgM%96Ok=aeBJ@_Gq5 z!Am2ecE)8X06elSHj#71N|3aEZgPr$X);k7_1j-bY&+9$g4WRKwgcP zNGU^5#w~)V!dh zD>WqRoQ7kuovNehpZTsAwn$4O?4Zrlx@nvT5L`Le@udr`pwrHAH;ybT$)7)-!;Hxy>!Xdu8&UIdYB#fKe;-$3`%ktVN zx`^N%195_Prbt@9*HxS#={%b#bSOl=%;OF5nxd&MLj}FDe(j}>2xJ4RStnk-IleVr zd{-hM--5S6Kq@gvjNCML+Zz_|9w8wA128-!n>3(Lv`z!Y)Y~-g=#b2$AaFtIo&2^u zz02RBL?i)&!-VNHT>`iN9Scpr?*k9xIGOag_E#aqA&hZzUmQ3g~nO>9j_$)F88Hslf<#)g`pOZJ_29<^kR*>!Z zFfwj2q+iseP@6BwFM_5o=S0!OUqOMC`~0dT010j}fRALpPeze)fjIuW3y4d zhkCo%vq`^SsI(tQKe0zu41ZYH-nhdbRiPm}Kemz>SNRi3%-hXqyT$T;7UD6kiH{=EwLNO_C>42Kl?V)%L@_4f zAWZ)uZr@QYW}-2ZdFuEhWZo)4<_+TZ<7D25AoE5BnK!DKh~f$~I$VLqghfS*V{FV` zKGm=09NFqh^7U&J)?CfGHF5yh##lV%s9MWifz~bt7P@7f$kyqEb?dCNt54+$G_J&R z<4%h)-kAgC2t<0((X{R~LU087VN9JHwvyC0nYrwhl;Vqx%NP2_^GMXez{COkgV+~} zrZ*p|JTMw$f{$RyNJq#PH4hQ&0rQNqY#BVnR;8aYLU5Iek1uv@@C1c?s5t`G0WLtL zW^5&|SMmr-pR0y{+s zJ@U>asKnZ(1Q~S!4JXPhusGk!oZO!IY2n9-uIAiUETV?F~<%0=1;D z$45aFho2CQ!@=nQ>cj{}8^y3asR~yC#Ld-CZ!A*Y;gkY)P@q!_MwSw|8xgEfm6y|l zCORXSAaxzel0J~@5FLk#I~+^XH0OA`Ti>3m?8bQ$(8M^V&21$rm-C(CxPTPLg{6JV za8xcpY!Vfvi+u{j7CdW7MAmv-5&_z@mxi1u#c^4b6@}B{)=YpmXmA0pHQCp}2Izoh zw=n$jl5T{98)$Wv$G#HAkh6l(u~((gQaJDi6;Qth#wA&UNPsPVU3%6^Wv3ujt2a2S zV9iBIO@2Tuw?@1vpsI+=&56=@0bsLg!=||<(Hpm-5tQB##z2M$ZIl;zrY395^u_Hk z7-F|2dIKDR3zRk{Yxq)78alYi42W9nW5d53cAA^C7=4%#U%?PFViAHvwqMy9ijcEM z`uDe^P2Ia##o|>R6Iqx!O!d`XM6?xQzX`28y*9`dF^cZ+{7^+L!JTyoOv~5RA*k@{ zBNa5s8_?v=O)&q2=aFZK$eUVpjA3_aZl6oSL*Sv~C~w!6e^)A_~Cq zR@dy4sbSb#q#mpyt}z(=X#_`?sNMWv3iB@fjE5Ov{n_#yRNzA;%)k1ahY0V>{5}sI z5&4m%@cg4;Nmgi_m{h;$VaZ7QQVP?O)1^tw$DQlta@qLdi-;&jEVfWO@YKe^81eQ~ zmZ;S4XNh3@xs+8~;TIkb)&5J=oAq}WCCy1$iWc!kjzSxf48U)_0%#mQ|1RD_JO4hv z#q%G6jG%{7BHsQe)o~8S_?tgjbe8PT_M6^Hq{=X!TCx8JnJM-57mG_LIyx;mu~wYu z{#T=-yno9Sm&{OqHv)>Z1rsD=k=+uNw6G-IOYW*3br!t3hkP7dkmWBMS?_ zM1Mt9RM-_vF41MTORk!y$;PXg7-gJ-ha_H|6GvvR@%I>6%>1=gg}mSHuoh{WJNFtOFNy6)QXc6)2of?Kpyvr*gqH=GK0%WWT zASreBRh4z0J-b!(9(krp@$9UJ-dmLcf!MQ}(!%;ckFU0|kw1WUL1EoLP^vh8TY7?- zvClu02LRJ}0Izkdd>G$nIkhJEh<)+WS;HCsqgI|uvOcCw0O3SVw0ti=CBaf`#d# zGA?^8xfCZz1XTF|&P_`2e?<#d>D|y=~?c5l0S^r#76sLI2@)0)mIm$MgsXXIu^07?IgJJ!WSb}p>oVY3 z1rf`-MQe%z*}z=XOm_W z8baG!oV47?wYFxBW>x*764x}z-_+v5;k0032*K>G!NA1knB87ld~Oba4{A7nVP~Zw zYnco838B&k*f&_c{gg%B-&xfIg5`rNmvbS^e|~wCL=RGC6?|*OtRCVFA3r%XGKOQ9 zGpmO=vwAq0)gww zQBRtH(w|&PFWmxvEw4YimIXaU8O~GD5+d0;u1|Av^K_D%>Z~ON_n~uUlv^uzmd_nv zRjpOgUfP}KM1bP@bEB)2wThjWsz%uiZBH!@IMA+4xA8|%tMS6+qcDqShNGOf?JCo^Q3 zt)YN~LbO^xQ@!6>I%iKxvjc%r)yF?gc4be!H$5|?k-Vs{HO zbdNJD7)(t=TGnBz#(G=D1-)I;Qq({?Hs(#bWd+0q_~MgEHr=vH2Ou9!`Q08va?V7o zzJHIfLW_6DYO_xt@YQ+V>XeURQFF^ep>)$GeW`TYCZV72HvN2| ze!kG6d>%$ish<^jPUmPWadppXIcH%=enm<|O(z>QjpTU*nQ&j}*EC7|s`n$-zu$&$V8UG%UY;Zu* zjcfQr;a8dNfB6%{;g8x3`0!8ou*-St&-xmY@ZZH-OMS7ls%o{+8_O#}8KYMg$D$Ju z>YL?mS*%L;c^Si1%fLL%xEU0W}0tWNNk_jXT1oy}C&#tcs z1oECiOe_t7;MN@VR`%9Xqk5QI<4f2G+Ojo=hlzr-n%vwT>E`yR%vy|g)?!Ss7Gq$)r0dg=-`P8%|a3MB@L z2hjR8QL%v&6&n`g4tNqGIDRAsJDzNeQTkirAUuhO!zDn>kUjxqK(~mQ4I^ zh)sy}Bs}K&v{5v@$y>L2Q#czXc5vw%&tt3L7BV%!NSYm7ve*}D>unoE#dbE*G&vo9 zlOiz^6^j1FW-rOHEK`E0m|FT7@dNIQ70#&j{wy`R6Y@v0UJ--;)VC>gDZQ|qRDk!D zLvF3`^wKqTv+Y_UdN@n#s2{2p);y$hcUMO!k|QgEf77#sOf$S4{hOJYDVT+~qEk}> z-B_P_?-i&~>hF+WvXZZv+niz^qrCz4-OjfNOla>+0Wbj0Sh>JBv?&t-`-Xy0A=od7 zfc=#SSSvomVxp6=d&}|r^Pu1)jC1VsYssg*ad|5UX2caX9PsnX zHg>7lM7=wh;({3+A-Y=_= zccuw4d+qzWY);8pv7KJ2ZQZUS+g2xdBNSp{k5`FKppMYCi`Rqf3)2X65fiDEHc?=o zNr#f2mjheGWLk^HX7TS#aG%^m!2Q>E9Kq^VFo*kZ1SDvhH#ry(&`qB(H;fc?-{m&A z0BEHS)J7+H5R)J2gTPwc)rBXS>y$>YC&}e)Qa<*BulT;bICi|l-<3U7vb(FK^e!O* z?lmBfL!D&#nq+~l;Ib{ahpP+7zqd34fx`Q|u*6Y#et*0LKG36`w3I!oP8D7(NQ)c06xDxBV#rGEa7&8&x)hc3tS7)pD4tJd04#d$ zQ-<#7OI15^a66ZNpC|)&4frfRTQH2Jd`P3As?|wPl6ZB}6Kv-%NI|%t%bh%U##6X> zd?^<}G<>zC3n^sQpim8gT_3T;3<7_x#8; zOz}rmExaS;j3>_*U;V`EWMqbTONnN4k|EU*@qcde!v-!4gB4F11}$EZSvpaL*c%)0 zYXo*7ecSJaUjJ=D`uV6QwKDTzPn>z5#G{_jGY;8t){|&f=`0WYn*|2a|GR~FjKv-H zH1JNW46}zi%wFjn@KibnaCTkk8V~?Hwq*5UIJoT*jsXISsV@>O;7gNJ9DpY$0EHCF z35ceWLFVZOF~HnBopLC%gXwZ)i$qe@QBG}9=;a5tKzk`@-z5WZF8)XEn!xg%$gK6T z-B?uS(n@TQv>D6l0$Lyg^_gMlr^><;z^5TiJBR_P3pjyTzW-;=Zi(glIH6gl={UVb z=6zZ4$L6Zm^8JAs)Xxuu)HDYscA<+-?`sXqgQ@2yWN;JUIa*1|h+9 z%fQ$Fi|iP)F!7d(gAdFb?-71MmpS3r6=brx&a@)Kw?3vDj}P0x3L zMfWhNH>HMCnt^EF3dVBReZ0aRJ(i5xjM8fe6!(_X>6JKE#zBDusN& z{w&*7()Jdxn1za{4{~vjcz~4nw=us|&8-%0P5zl!3 zWQTxI-U1GON}f1I71({+ure@j(>$1o3c`QyYi}ZMph}R~D2IVhbs_ltJaXd-{1>Y4 z!tucw0ZN-N0$8y(^v!)z0T?Z(FIULkkA03qpPAPql2?U}tJ7V?RC!bi#u-5!3mBan zNLY}{u|Pt^wZL2zy3clTzU14P#z4y7sh*iKNdWhgD9HFfC0ZOk^LR~We6LV03j4b# z1VVr3&DiEYEKpuFgHj098PAAB{I3+!PjdDswYV2>PQy51az8VqPs|@ZV*Sw#{nO@+ zK_I`8CrlpF+3i{oTTFguEup>yA$Lw7`j99khjpmA5i# zafg~W8sGM*X9Mom_HVH3p#?rhWbiREzUNh3b~nms2OnbsEyz}P??8*EzwyG5sQ+l`U0oRibtrAj?GSzX>)>TFU>y=h3S>hFoa^4g1+$_YBECO;}BW4 zwgQ^T;mI(?hN7mR<8x}r6g?TjGl7vJ`yIlQVOr@)#1ChLVzMPq1SFyLs`nvy*<%+1 zGxJb&O<-HrHB}D<10h zO+%Ij)L9TLH)QHai=zGGm4 zvI&P3Fa-HIyue?{>xj@>+HgmPkHt~J&KxZ@k4EMq`!OYZ?_O?T@Dnejd*PbkN)jbx zV=Po}gyScmIZr^|(pajIPxM^|Cvlg-$&$L{=#sW5GSrSb#nnAdhRM2yrSr34MBQ_s zogSk|cNv@!Wi^3lnzWI@!iZDPij1wHS(US^&;W<$lytRS*fG^DQvr3)D@g<}X41>& zs!;J5I&cz`p?aZp)C_0*OG+VFUX6BX(c>Z|mj!Y0+#oKV=fuVH(GS*<-Hr;#q0ME8 z!$LSOU=u^lTU_08Ubv>>Ev{|x7T2|Si`r2^r>~mJ@Bx&36tw+o)Y(OAxUx@#hBg`d zY$cgdZ)M1H@3LGZmCb;sp3JCei)YHV2eFUu?F70T>@?b<8tmZD_bkP>2cL~ehVVR@ z`UsBu9XUZS6bb`?;zLGTJcVb`rqyjgfTh{^piT!I{Vn>UK=6lx1R;a)xde1eobDrP z8TDaA^=%a;YCfbkJ6Es>UoLQ3eHzGJu{V?+o z$nQt_8DjWj=AU?ppQKJQHsYr>bMmtkLnoL)y%r!zayqS9GAtR{i*Cx{*C=l(1-{bz zscfT0zM_iUM)q1@l7sAsP)8Wj7e$tWA>&n5K5a8iKmJ8nGWPJ|$PB;Pj`9BDLt1+G zuV_srLwM|qQXYTP9z{X9DMI^}o(f$Q$Ny#`Gn5SuirjS=Z!2k8uly6cq*EiJ)33CB8k{u>4O2Z<7eK_T6^ z+$5NUO@m3;%$0*wM~A`Ykr)9^P$|77IS$V)f=QSd7zq0|0{W5iO3aCuwx&!xG$<2= z)hnK^s_rs9Yak0V2o@sUoF z995GqN9R$&VHGq-MZVNKF@k(q{9cR}8v@FMWj?7ULQZxfWD$vwQ>5?}5prtOM}_0G zAVShj+Nvea2xdgtq%%VaC=qg2AuN34bdwu8ng;UKQ2XcHD3Xn7RxJ1pZFn{l!=GJp zjPU9(hoDFh=PxvMaa>g0xyE6u@HR&$z@pNhfyIjSS?UjrMEv-4G$tmaCjLjBR#5ji@_^&F=k_CADYU>GT9 zF#zD_k+t9hpm6_Cd>XQ|h1xJeRoL9fxsrElXTY!5Yx~XG%q*_eMs&SN2O5<-mh?Iu zKA;A1qYg?CH|hZJ{~aTYz#I`Bx%=JrD+DaPImSqRkzDJdYtDyYR5sa#YwSA1bPaHb|DDt?1SPeEV^x9hOk5?$a z(x)LXzcjL<^=B8c6jR}R0&_+723D$57nGr?Hf0c)UmQ$^gXRGD6bDty|DNYA)cCf` zvq7c0K7j!(7G5hWeH!v9jcIit0e-04&<-no8k)Oc`^MQ0&*Y;V0XJkGdItD3bnSe2 zFnbAzdj5=nGCDO7oDu1X8-s0A_*?~y-Fd0J2DEo zoD{mf8XVV)-c_fCIFvz`%<0*nE&lx$9r1(wj9PUc#-Nk}-5CP9oBP5~P-SPI*_~bP z3?biq&FvW74hljM7zk&d@Ddv*F{&dTk%Blg*oa}=Zf+p$=IFj`H!4uL2f51z5;&+c zgLEpg`cp+p(1$^rR<7F>+ghIo-jKoOC&Tc+CYg3~#nW>?MsO0o9Rs50#D#k_h%|cO z%KaD(50Dfwp)To1aqVQQC@uBousf@5P`P#cm8{=HJI|jNXwR)7#_}as>309f@IlH+!1oi=nQ}4#e5`AbSWGz56yTDnC!<1$?JTpN@6uc}tCNUXG z;~W(<&e1{JEcKNVr9GEGW=ufiuRJ(%)(SGyavwO6YYJ-N#CF9U8$iCBnr)Z=m4xugk#cNC^PN!F(3v z(1=fEmj~|07=XLTi}ar{&}Ll3XYG+n!uMh57K{XL%hn1#P=fH+IgHjW3}+?s9t_<) z@nvHrzM|+II#PFDxHAC@@CX`(3CanQ#-uzdIGY%HhC5n(U7~TFx}q(_3V6%_xBDtM zanZhpg5C;FaeP~d6Ba;sU09JMz3+ArKmS<)|DZS?&*TGE%KbtLDSFU3-)F}=>PJI{ zD}&fQN_oT~5{kq1Y6`adk8>_CxrMbbTUc3(kN_h#>Wvt7_T$gl?`UEZgI}Nt*Z|AB z4I@lqG8w;3tVj1Q46}$$)YYZIws447gEtNm`eSr{v>;EC00Dv5f39c@o+c5rMW%A- z+n|(%ZM?v@dfzVn8&>ibgnqsSW2Mgpv@nOlihEX5_s`t zlt)4C((IpLQG@Rw{MQo3*%M9)tXKzMvTJal1pdIqYrlZ-aH_}$^MkT5^2D1TyhWj< zgoSy^F1qY?&N$jBjbmzR<=D0(#&M-ul_SQ&2u4T7pg+C}&(z8Z%AK4z0Yt?~ZC2yt zmW#$Bbyq!3M+Y5L?f@!m!kHr ze|Y6(l-A4RJ0}#1duYDT!o!wx2Sv#;`Cz;z3WC{<8K_&)YxNjOZVItOGVhQxQaQ4D znpN5_(VJaF(?$s$EOjrn4!ZQ)IU--%LLpiNosx^>=Ur04;8lBzM!F`GuW5St$(PX& z6v4Z?PRM*qYJ`%qx5Qi1l^b^>Vz_0<vQ-Ak#E&2YhgC$U8HQGe;}y z9tOGa!Z4WKn<=C{ZG(IHZF!PYFiXt)IspZ1qQX;_J1|TS>n;l)7@D*1vS3}5c zztoOB?jav6J2yV$wGjg40f$h)k{|ZpK(8M$K=@Iqt>3u$F-cd!cp(K6S%ImdA}jE` z{O4biAYm1h65-(yUDSp%78C||x!|#v)zW+^s9uCYlQ`k?}QjClh?sD3vMwES7ArFfQX8nS0?&vK4wJ#5XlzWTn?- zW)7m-SAo7+>`9kWl$y2RX%R{R8QOnbO3Eet?`3*Jre1Ef2CY$-PmKt%G;*bE#enSURty{HK>I8^XcGSnq3D_T&uAm ziPx0_D0p~;>p4XxJVC-k*a$pCBJW4hb0qu-2{ywE5MypXWe;tR_I zO7Nocfc+@-K@n`H+iaf+5_R{Dmqbwbe!SEIJ<`jn{U|TDw=21kC!HG^$kG{4M99f? zeR&%ehEMcCji{Z-@TdN+5GPkCmsDAU!D2;=coPIC zq9zm@ATc7y#bYK?B!#9;D1nKBBdILKa1&u(TKarwXW?Js_z5URwbG|K|B@U<^o@Fn zh^j@ZjIZ`=?I+^tgr5j799uYfiAc2=mJaJIVY`NwQumE=i>TzPx~yCz%Iv~TL~0>! zBAKR{i4>#Qn!v0AJl&#=+d^DMS;D=FAb2SDrxdsWNtx3n^85^*BCcw+_TeTXWyCF_ zak%bs+#u@PUk(fsW`2~EO>$5XPcc9aE{`%19iqEo4sD$dyuir^*5R;_X`E2uyJ3#- z-7rVe$>pfhj8?6qkxz1RS!(AFCt()WB+T(q24yBrh+0yvog6qZf*~a_UQepRGvqm0 zNti_wP>WMaEsXX%)!PAyu_;bd5{AcAh;maB<_src&LjzQmSiPz=40UO;9SnJilCWP z0MCs8t=W0eL&~|tc@rUeZ5~AxX>3aAwc4}Lao7YyweAeRsMI#Xu}>vhDw^*(HL-UI zcfh2hCv@=Pz7R*>Odgkm`eV~PFH+T_`X!;(4m2z-FL78Njdn$SPQ{fSk@Mblkp5Mj zIH>}choDC&?$=aDRa`58ngC3jo7u?869)X)1zfJYJ{?tYL;I+T8(Rl@-c%h`adYcv z3Oh+t#KSeC5hoVrvf9O()HptIC))3>zcYVQb!a+~A`OY#f@ZL@C-U_nNTANv52gq} zPbwv-^_SZr8i_O!8kAk0ZV*Agvb+p!Ume1*SJ?p-whyHoP?5M2t#lNwXTKTv;;Fh{N9I8M z4iIaRdRK~*Caevw5%Hra>{(2Zwv&g)W$E-{5a=jrj^I4#>M;PvLHa~3JcaZB%u$<| zDSqU=3uQ)j;Kyiu7KA)Wkvr!qeku*=MfFhL62gl79Q~9@vwwO!irE(|)^D9!5CiXb zD6|&$_r|~Y=@iA4Bg$SjsQghxkrp$ZINZ2VN~A=0Hy^nj#AZ;6-oTqt@*$hPAq7IB z#E6m~Jf@UydsXL&LOda5Qb3enRvS<1K@1kvM2 zP0aprq$XN3j?_d6;z&)97`_c9$ceNI#rX-}gCY~N2jXH7nYjEJE*)~xycQK_YRcP{ zB*v3YVmMzhUV1?6GwC=t+?2-;ecr|_nw9&S~+=$K9q*={DZe({+@F2^51xTv`Xa262&x+0i{IR($j6g)S&UCY0B?9iB}2W{-*OvApxG{iNhGV{Ru!_M81 zL=RAE0S+H}q6gZSrJV1Onh)u+kfu4TUg2j)mUu1?pe>wkIJ#h0Df=#2@MKWUT^k5m%v6WrNMMtl6Ioao#q(c$T4u;S+mkg70z(>K)#h@YmRWjP1opBrrZCk%x71a1 z9Vm-vGPWU&jOUj)uF}9-)C|QHK~P+o2#Tvv4<#tBt_TXbEOS0ZNPFn6D9M*n@rh;OIxZg)K zIQ#OMLSsPhazjdB!{xl^w0Lpgo>Rb2HlKTO;HnTifAfAKJ(+o!Yq=x@+T%k7r}3Us z-;kpC@FRwVl-8hc$3RQ{+>HXl09H#nLNidYdU!bTq5d5xB&yF(^oCP;3z#z)b0G-r zGnw+>IT~*MFr9~_@&d?%%5VaMV&jKuEbe+!CqDdgQ*skul3KTrzS0^DRQ^Co4JzaM zeh_9XEr)+yRAGgD6Y%gNm2>p;1BI7lJUpa}-^EAaakX$tUss&k8dkQ@r|x zRCEO*{UXZ%o`0ESz?!1v-XU%ake1(AJF||JI|ovc9Vlk}3VJ~Zn$P;a!zO*9sZ#sh`wMybDoFv&jI?03faCZCv+qZ%+lNX~(0?yRT@c^lm;@Y_$rqsaR_6Y5+OwGK^ z)a-+|(JGq2zNMHRHF?2yDb{KG24uF$J!MVa_q-#IOcpO&{H4LKS8pAIx=|*^UXNctHu`el=N;Jx)rIVBrp=ZZ(Qz4N7d+3UI)X{lmVgXqE ztCBaz)rl;*1}~K?xwaxpx;!@^WY@PnJh+~d$dVh|WXVk}vgGE9EO`Nn=w2%<;w>%m z#5fNbkUrTM#-mMdXsA;h3NI+1 zgVGzJZllb1MWJG>v1D&adsp6yNU?Y2?hb)7P35M!$KJ5|{{cwUG;d4Df;(AEgQF(O z0lcH&GFrv&l(Z-ue0rC^lc#(A9ll*Uo+B_$)4Vq-X2)=pJ3|V)0lvf7jSqOKC9krZ zr7$BO6vvMb8N2ZSYRVeZO@m-aYeuf4%W2~&ICg_2TQ(<+g8!XQuwyp>Ow>h#zGM$~ z?cDgHVPH}m={iwpFFkvM!1F6;6!*h0O#4;ztNLuDkANL@I}0fg+0bHJSoGk~OfuAW zppw|o9R#}l#mNokpgUVK9Z~IU5hFs~G&o+=M?t|_a$}0R%ahTx28g4zSl_E@r+0&FAULKNnedzrmddKNppC=;8#=ILvdsI1F@L90oex@R1Dh_5Co=4dUR> z4WnpuDA;H`O08Dz#$g2b%)bfi#OZEReaAl4*>|%X0M~_~#X@FzCrm_nsXLc;_eJ3g z!jEBV7F5mRZAzI@;-CV`l1O+aC~o64p8OIZu3qeLO@K&f;)`)jhz9YNZk$0V`-hbMR{DP9POxu5ug=4J_eP7+7qHorP)p_+4LgJ zM^S9PV5nA&o!$-WS>;7l8kud-%S2^jMmlUdrlPJ99vaZ+v{F9JmGS+E42d0tnI4jn zr9!pVnWZQRF~|On=qQ%sY(nSon2_AgEz%=0dtMQ3OqFp!hNpw$F$(Y!X}cht2`-Gy z4i`B(z8LCX1}GKFbLyeSDgKgH5ESgCHqP+#GMoI^IxPQl5!-}_li%|~MZ@vICmJ@d z@6?d2y^j^_TaaVmD`BowLhXHaRlHC^VF9j=Ks27GaZMr(^yA<=)m_zl1hqi-V!29bSz;K3cq+Pzc2;p;pEW1xocTJAR(cqCvC(8!}F3?Di8 zdNT^DtKoOaFB%YUsQ?zG>a7|J2I1WWhTT)eA|jV1R!IHZBpXOo3nIK-zR2k69RhF^ znG-|3E5|@n+?$_K)pu9u>%P3g{+{xRaJ&Y41mnpSz@Xv#?F++5@IJ`ntU?F(dv~Ja z2`N691c8v^L%E!yb@Y-?of-HA(R($DtMqvug#x{gGG!AZru?z0D(s7oTd}#tB3H{n z;3p%e-qHtFW!ZUQSeK`1T8Sc_LBR)EUm2lV-_Lk`AmR>M$N?QMw7~eaoM%f&O1dfD1(S+eoKt4f{Kq z4PJk@pv`<^sG1MuY7j`Bx)fv@fRhv58Z!PQ0YHa+p0HU^Cl9UA2aIhVR-q3l^-szJ zNxBOq(dyoI?Dn91=cCrqFK@ zAQ(WQ4qVq%;JVfXG{H*L$tG1h^r=Ff97d|F6&3E_0Wtt|I8L)L^rS}G(bq+rh92?M z+Px{hZsiwUE}>dOY~_!vu#vw2G7+cgA%2=^z1$pT|89Zxb}t4oG{PQ%^q|I%-qHRE-gU!Eemc9FEgU21hJ9%|)KP0VR}?_B1`$Krv2SgGP5TZH_bCRx zw86g728x>YD_K|YFjkXmcon7)JpFu1R=Q+FI)rpj2hg z>l)7X5zb32OWC9!qHW^jMaFl-{P+RlQyK!dYU+%Siy|U+U=IbZSsb+B0bCO)AipyM`JLs+j|U1!PSnhPq<~Dd7~U94zDDgqm_5%6 zb zU$ZgN@^G&Vm#Td4>kPLxXqxwz-@NDU1J+keBfG@279Y&H$-Jo`G}`9@)H6`8!^01w zH5B1|#Ck>WFSGb)4j}Z*-@E*9m%kDQfS+RNQ^?tupVStDBz=k!WWrC$0@N%qqy9{> zX&xM)H#{%iLRq8(>EM*a^2{6`a!Ezc>dY$O(*~$Qrq357M(`=ANo)5+Bn#i@mw8xh?IMVPA7=AAP1pm*qE|$CmQgGZrGP z#JLGN$sJA8+M8yP4mtD4Q)7K?dtG1KAsR}CtA6VE2gAqkkB=vbqyx~m24hmtNIPeX zjC+Db9?}=d`&Nbut2Dh7z%4z74t5&6NKq;%Ja2uRYsvS>0XzjBQ)ZY8GXrmE9cFdq zu14sdfw}f7#tcMkc3`eK1Xv1yObc=BW7RDKtXOqZ<-oe>1$WUl{4CsRd#!d@igVDk zf3Yb=`5zFKP)L!m4vlj+BGbWUNHfg;gIaZtH)(OsNC~zlJigADJyzze^A( zqmnlI(PG1;C+2wR*0e%rBLiowx$cqLXWS!YbNR`@$HT6RQf3f=zqiJxItvJVK zyyPajj^S9EQ-t)gPMC&Vn9CSX7v|K721p4FuHW1abDF27*(4h$j|54U zkHo&i-^tURd}j)dFv*^voT^1R#MPAF5dCM%fLxxdksX%k(E2oP-|Xd-^zQPQ#Y^-p zzJ!6eZxzgUw}-$Sy~h>+35nv4NIqbzK z^66Yy#Pk!*)M@lHC^%1D=OUUSO6~?uNUd~2K{F5`7XR~Ayx6lW*VTpFXj)x!)K{&p zA*C-#8CX`r8y9!xL4?CveU*J===zZ&Sp0%3XwHJ3Yup+7A!H1-PfYc>lv3KMqnJTrxm zNP_;e`T*(wRe3Em_+U-#YPDgi>t= zrn_!N#p}fb>o>0YD!v&H;|k(VSrfdg{klO|!#EH;Oft5|MkOVfCR*K%BM3#(soelD zjY|t-5e)@fXjoR8l@zKCm7AAfCK9Ed5aCRNDQ{7NpaV2$qJ!5h%R4iwb!V&0&0*E( z#@22#IkvUpYqt;0ku~fcmO%luOytrv-aeCJ5G$7TOXbzb(V;&j)Tc(8ngQ?jcpF92 zF9Ka_I$G;#QCVqtc)1ok480uZh3Aj3#OP{9Q)#a*hR62w@Yvq9*q{QLb_+q#0`49- zcMo;fp5e>vGXv_vOVxQ6HX;`h69>PSuFubIExgak3-9T~EMR0`X`kmS?Mvy4TI+gk zhI$E5!wwV;7o9;x7HGKFdLDaB9bq3_fQmHJA<;~VJ(C+MMchTK?SmTP9}9!thcu=S zS0sJJ1nAWx1HG!*dlWJi!Bhx+v_t4)xHhRvd{QGHJ86ASYrW95D`2oy00T|?`Gg42 z8l4z@sAxJ}s8-si#=AaN+IZK)Yj;x?lXZ@jJhnSqh$55@RvTq z!oP4}e^bKXvs+&2o0x{{MFE2^Zn2~E zHnrZPhQ35+Ijrn)-Z^`uE-%8z6!T6WlX`9uNC8mKi|&)mkbhuV(WY=RjVTO!NnI9n z-O1FWIt_r}W4z3MF?cWUz{!3-rfcy)KLg75n;i0GN9KE%LVe^?=B7IRzuJlozamM93 zpCU?~LuH-M3{UPab*%YPn2$X3+w?!|LPe==YAYgq1>YB}DK4aZlGwNVJ9&Cl$B+y< zwrO6?Clj5fd5u3w%;G+ZMHww4_JX1Th$-)s5;6yW_c}q2uQ#+vgxZA`-zZrN6oixl zpu!Tb@Y=t|hm`e|OkwiA-D{5;(l~#I8RX`=`OXYV-xYO;qm}M0c<0@zOK5!GmztT+ z@5%3xRktr`8#BJY!hZyA#C(*x3dd3`SBBqN^tJBiH( zLaBk)J|T7W^*CLPQ=F-|)bTEHshcMhs?SKzLiQCe6%<;WJyAZLIP$t1O;F-g0+`Rs zU!=f5F1Hl`!<9CDK$Ge+8>0am$66Zz3|&15Jn+u3$5$dK;L2AmFhVjUk&SC^P7HBJ zOy9DGQ*U}R${6Mk*sErvQ5BIWRmAS=4jlrQLbZ&BvtE>&5pK3bN!X53mNI{h*kYtP zlIr5;kTA;PvvH&4qnLh%gwZwB3ri6~HTY+kL#m>Oerxo>PScw~I77Bea{Slx>RC^!N3 z!y0yMuoNaP(DuWG*%xcaP-Y72Fh5=NSXZ*5!;56Ko<)Q@XT))CCo_@pZYS_zeJh0M z{SB-Sdzq?EAsbpx$a^ej#dB*6r>@|AimX>|;86n-1aMhXFJ=0)_%ZD)DN`$<{mVqp_)p)G-> z&DO*;RmevaZhQFw)dRmyRfW@(gWFM05CpoiPn|H^xvhJ5iT%$w%2?^e>8|LpHkoMA z-8`86hs8)IqqZ2Sn$_5=J)(^{r_BfrK2sC0*=?4-u%|s)Fs1`17!kz1oCck(lf#^l z0VeB*`#?VUxOe(o1aV%jDAyrNCsc*q*ZpAji!Nh&`$rG)@qm;(q~JgniIc&6b%Z%6 zy@u{TSgA(%Sh{Fcc^;Y?2%WgVvSLl}c$h2p!{hUom;Mpa_70HrqNUoA=;+i0(xl;2 z84BA4ADmlq7-Dl)#rslgC^X9l-`a zB_7#Wr^cgB;iu&Q#yH&qP*{y|1|id#Ih4`TQsNfICMHv$@>JIE#O50H?6s!PmTT#3xpvHE z>(sN^y7g?fUY^Z-Y7=cUKF?D%Tnm1&f=taDfH$ICTqm5~{h7ydzPf-1-@E@0Y7e!lW?E-P+ymNd!>NIkK1)yRYaAJ5b^=OIU}Hl;fQ>8mepT$)md0kH*sNJA_O)uozIImZm;;oe zP{w6-KR(o*N)nD+b=3tw%_5W1`5I$G$VySnJ_CqOPBVZDCLm7BhzG_|owk`Px6RYA z6;lt`hHLR#NK6RhL>)%dCR--mv{ljx^4-?1H=*kl3~ZaD_@YuV9jft{kPI~cKB@ zvB5rFQFXdxmgBixG3z7V@0TqqU=Ny>X?t1>+L<|Pw?bP=6I?VFlR)mX~V5} zmfF*L%=$1}icza#kye}?qLY#+<9QQ2nB^iX%q{S~nGZ>rYC4K1WZ|cvZjl4TXw!&k z;g~{GiSSmTbU605jzUm&w^4PlE%R=T;c76YrQ!AnMxs;P2%G9d86!7old`*1=gj0- ztyAQVR;V&ycH)3(4cTXci04UTb)PhR(*TqVCo7qp*xSBmIwmVjM_6+%oZ33|WCg}8 zoV*>92nt!2X({9bfCLXkd_%n5h;oWx<76R08a7E%D%o$ULKXrZQZgY)iOxw#08E?7 zwa+y&9XXHBw%M9_P(ryiiUAO0J_3Gt;tbsm59ZUAz=x0Q$wWR=)NGxawQ0+~2b<;t zm%>kJPE*u0V>Vz6R-l9V@8kocTo|UTRLnTt#_AI~=R|L+>s8D*lCjPtHs5fW%uUWc zi;XDO3CCVF-}qEDyL+mdlRxE$b92+K9L3F(F^Y4Ox1`w#bf_CjGp)=d%^RnIC5GQ7 zKCr^L^brQyJPlvBEJNg&{KTXTB)u(tNI0p$azO2E?WxLWj&ZxKj?e9UcAS(82wO5s zTbcMUtfLr&X;XEIPUL~kJU%m(nP(bjo-iuYC{d3jVbvU8RWp>1r5M>|;H-FdnJo_0 z=GoJUK||XrU~>KpLWJpx`aH>V#hba(udOg8rZ!U-7Alx)`F%=mcd}W=xE22Sn&44n{5nnIWvBaE1kxQ8<&Mu$q>9!Z9F} zvC&>d1z@ytez8d@&u4j`n$zIVka1a49sN#qtf5qgaN0_BtW~T>QN+tV4P_&Cyc@9t zF58x2>ddwb(~a76^+4Q42oSJR$V+hBqM20*Y>vpB!XQ347S_I$2MpVIlNNA6cEozr zR#Y3^oOYCwl)5k0B3sQAPP8J#QjRk5aKLaRTX8tCIlGMl@iB&S_m^0|EnhuF%}W@rQ+Puif%B70SM$#rBgz zqn+EVHp3bBK({~U*NdXDAvF5Mn;Tm~y{{|Pdq}D_l0Gy)vV|9f__6B`(@L98KfF9K z>JcI1Eaj2$$S;qIN7a}|TLAh_1CF7_Jl2`z<7)d)O_PNsP->`w$Cto*$?yaX&wBR6 z5*6R;*XA$l8ujF?iFHYG+34&Q*k-DYrKcJH?8XndEHn1OKtqPg1EGE)r=a1)b_#y6 zQgB>+w73+`v{|Cd5CG;cQK5?5&4xBV9swEDw4k2$6cIjAwa1oGK;~1C0MOW~Qk0Lz zN87q?0aWmM@iSM)mS;H9K-j9$oFD_ggGaa?Q3*914dE^68dzpD>}6=FupLDWp;S91 ztt!*5INC5@_h;Ef^#GN?vyyJjzBU@8I)=NnwCgC-#im^L&`)&HaYoilSdi3KXNI$) z-KllW*sW%kXfIElDkHkih_!L;Id2DDf6 z=^ap10Z6%cpaoS7t!^&?1yfillEXY&BSI)#Oc0X4@yH~dkD3G z72tM8oz@;*JF4cusT^uS?CjG%M;X4g;UOMvl=yV;M%ReiHL6Z!#bq8-mwZf^hL7+8 z&>ZR32Cc@@&CE5$U`vl!XRnrYT&;v7faAj1nw}Lroj>S?D2ya87d!%z?n9|6gNbd8 z+w2sq?wbq4H~YD|6T>M^gn~POC(qtHuqZ^wRR_^g36506JxTW(VowRI%bR%J`EEa4r18A0uuW3nMb zNZIlX&{)UiSZeNsjb)|`oA&q;uh=(BYhHOPNy%1Vm77)E7*}!2=xtmB*(bpnt9w?j z>7{QBvZ=cu|f>;r2d(*qm{BZY~kFC~XsEy3-_P*I#%st;A z;8e?4rCL_2Ap*}uHU&ugz|TcSi>@&NbzU9pE+}xLxvGv)m&FOYVEaBpjGnYT#mfG5$4T+8qG^l@VJlL1Y#{@B_cEnwL`WR@OXe~Ij zLue+G>^=6rsO*M=QYn$=!E6)m{)8i;{y0>AAn^scaWMU-+T$(U;s;TrM_6A&C^_FB z*%i?-)KMuSq~K^P8Nb8hF;N>PbF8(MrFvX?i^yRJbQ?Iwr-Dl-pJ1v+9!`u^efSDy z?hgKfW>otW5$uYaN?w&ys_Eg>tYDL>KP~FO&UBx6R7owUGwgj)^?JNke5I?(i}Q%j zEd05-7}WFUm99vW#@HlNM=r?esNr>CPDv-9{| zWB938s&%?6#a&~ftkh~=f`dLHTutaT;A+;XY>SybdvF_;0ogr$9@wj`xn}3jYiD&# zNOMzkRHY40Lyb_q?xS-eywts*yi&cb(_O#ieOOS&2gIa!V5Rxy=M-8tfJ0QMJ8C~d zRD+YM{piYW7MungN<()+PEj?@VObwh&%|7m^x6?Qmg=KwDq;|Opz>tbAcLq`C9Y)O z+;Dlq*f&Avsu&0ai{-Lm3^9GnZKozF;K@U5U@B+nh2NVXL0Y2lEznO|@XVJh&Bh?z zmWHV>S=!s|b5No|`WNeYV2oMXT1xAMATMP!Igeu&8ul@5N!?M3(Yd|ap~Aayw8D*m z>V{Ew3`L>587Lg1cDJNY#8wh>ndQ(E(qSy~ z0lwCjjE!vQH197R$j*BsT@8Tg95I;lUL5L`BY_Xkih|SOsit%u-c$nfG{B9P6?VWn zj2)veb{Scl3}a)D_`j9y0TEZd;CsfCB1t0{_D9wmaky7O&qTOI>%gOxqYHG6xDB=F zbgXJA=_Di9hJc`XIAiM|kg=;+R_1Z0wnJj2rl~=}VV;L@p5AQ2bhrUn>*b>k5LY2b zg;>3kA|V`G>A1%PgEymF465DT#_9GK$Rpc~kS-4(ZDiRH?zyr~*buG@b+bb!RfCkx zF~bdqxzPu#g9BjGunvIjQTEVz<5mY$dzV*x=~$ZmOZ&Ao-vPDeb8u|BZN6zBKBB4I zHnFz{XZ;LptX*d?`_RhbY45C4v#Mp0R84Y3?Fo^54`>!8zMKVf&jYlOs!qb<%1VM4 z0``fw6>0!th`XxI;Kk8Y)R@MKb2?DO#s(eG?I4+ju9pXJK3HK@Zp{=f$@8*Src34F zC9|WGiIAZu!bS>q#gSGQU0#$Iy)eT<3J-aB6N|%usu4wW>}2{0l#e%8&6l8EQLim6 z2y~|^2HYX_n33YT?7el;b=y=!L|p|i`nPk>BCJ7DWmU=)Mo?(TYJWgAdbm5licW>H zLmH`~kA*JeKr$tZK}*KFlHe*qYFTSL(XwdDl>W1{CamprmL7UG=}yU!=W)bZC-*J$ zdl^#NkU)PLL=Ja`Wd|vN;w|Np=vBGk!{uMGTzkfMe5BKWWTRvmT?YIST4PS;vF5tM zrt&q_!6fE|{>D0Gd4tcZ)k?s^RAZ6!{e8~!)k>+%fvGEiMhD))>@x}Q9|_TFVX~^e zX<0iHcY)K*X%Uj0Jm?~%=u0Y4SFb3dD$t{-FJlohslHf-6pMl?G8Q6he=YO)$_UY} z23XWWXpPEOZ_hh711D|>?>0{_U^&}NC%+!Zyq3o)` z0?yHTnw3^hceQ2v6B=w^SDcmANt?6WzGUkLIC5Sh_;Q#Axz z&D3wV`IU?|8cWG+<0C09x3}<^2rj;LdJD4!HS}KD8mlOLQCn_Q3w`ej4p7;fM=Ujk z+~H3awp(SL)sFb6X+AMcwB}+w$}~gMp94AQ`{aa0<5GLn?~r7g;_*cuD1+s)5;BOovfBK0iG^EysxsqKf_e6^>p% z?GguH`Wd8sIJ{GjxLn!`%ss)T8D8u|F(%UO`P3liQT z?CK^tqIdeUdRn8@UdEy#C+x{r6a2L|?<&G~tqL)}y60t|Tx0 zQW*p|CssrVu{nCv2^4%xsGEa1ZPMr4guMC4)d@-?lS1UYH(#1lcJ&JWRucr+n?M-4 zS)Z|(st7xvwyOaSnyr%c##IQj-VAP2Qwr8LuV2?C{8IMux(2P0x2T1nF|&QgFS|GK z)=jBH0kE5W)a_rU!=hTCa0)4H-Yo*p9G|t^On!C>?}ad$`9;Yc=90ULOKzVFJqx~S zwiSlEf7pmJz#%n72VodwVe`XZBTU^imeGi^G0VaX%O!gPPpR$4DdQAQ9J-sU+wveS zUTXs#>!f=dF>+bXI6EUZd~AFa$s#Rgtb@^F`Cf-EqY9B}fmY*nv78SC7iW}>HGQ{MBtjLocE~YR z*g9GNtef=DdisI`cAUq-;lfegs@K*}sj{2eT4qDHf>29-D5_Ldp(s&?aSIRVOvV&n z$QE>VWSrf9wP0q_ROk7y+`jS2$)&BLkZLbfe!i}@wo&2VR(J1&W3OScL8k11&+yEB z-s@VY9{zrUb)V+9>Hr<9@DoRFyTW5Xj!4~#eoQKhZ zM1pzYYPcL|J~Fq#C~t$&160#Hc#Ml1`*3U$$<_P?P9V))NjdJ%3F@3>d$yOiDZD1b zd_sYy9$YclJ5h=5r3S-=DshChu-Gvp)o>f-O*y)5@iDn&X>ZvSheP;6yAN{wYJsz2 zimZu`%~W9_)(YQe*j3c-a=JL1cwLpe^(H`UaNKHE-{9)<5lQP?npUw5{OI@%U53Q7 zU&|b;5%hkxlBoA{sne#>ix}}C(Bj|`!@uQdL?;h7!XWBfgj7sS!je{pIUv&5=VS7I zru1OjV@VQ^u(HY{BFi2tH?G)Xx?GGmz`V5Y9Pzq!2b+pItY+p=Ota^FM>!O<>Y>*9 zg^F+3R5dppW|e6qmME@4He9kyDj<)Yv`7t;CFvZr%Q6flm+xK`u3=dVtm0arHqizt z1*=Ehm%1F}gc>SwLVrjS`*TSJb$R7DSUjp4e8hVhhP!@P`W+8tRLMx?f@K=1V{=oj z=1sLa6il()`a>7+&}AD>BSwrGF>(Y4dp@Q@2fO&IvL$)SSu)q!_F24*)Kn)Fo=kND z4NXyY>$?)zAWQ>?gP8TbW}+ElNQ?2{fIle+c3yi!bQ+9!yV(F@;xh;LOITxYkUOhy zhEP!yY==r!s0LxMEqT@o0!eLC6X3f265-e$K?NWR0qS6YvUw$;BfKqGw#BS~hN9S^ zPS2oN0WHQ|{FB0-XSG#AnkYwoF5|1ZjJN57T9QZN^CZc6k_+J-ljVD?%Qwh`kdBtZ zC##UUwZ9(gYt-_wW_m!V~$Es0}Q-e6%^yJB|NX=!;Ynmc%ycklo>H;GCzA}M&o zefk(c(`O5b2S->cO*5tpjKD-{I*$#BS!V41ukOO!SYaMVz1SRShJZz!rL_WK#E#Y) zR57cETI)}OzlH{j;{*qb%?8@#1dBG*mbs9k6bcF^RJwjZ9VzPT|}2*r1{mRdvL#Y;sT~kCW%| z1Lg+&GYB~cIH`*-C|=cKAOqS*0Res{BZAxWV@rcRz>_Qsu0o}Q`Mx)5hyiYUOFFv^mj=?=i=iB|y;?elxsrRd$%nQy9XXPg-MCEAw3;_bgJ_AzRO#*{u$` zdJ{KDVOuB7+%mD31~sj;G@;1bYkUJ5Hp>Qty@O<;Oi+(+GMm_DQp2lS|ca{xkzBR6K5|%8nc3ypxH6 z3l-^C<_dgMe=}0e<$Y4XmBj?~Yv@?0LjBUYOW4cewdG|BPY!v*L#nN`a$aL}cuVBk zhjrBU8@8mnIMJL-?i}<4Ph0)@mhK#G`=J-AyA>(2x`_c1yAI2B500tHflYV8UPZlAcR4obMssO@v9N3{SUM>ir#j0*^asm@RjJ*`6z!HD$vU>oOw^ zzj8S)wk)XMg>O|Tt|ohBSnn=xT_ zAO2pegITd{CtpXMMyPBLvQaN;VUD#4bS2w_*HITPj$4FmHccmK=xn-A8OO;BY~K=? z2)g}rl3m)3%TFJkB2Ue6{bNkcPl0QcHJ(g-gA&boM)t#E(~P_rqFKjdeY!*U#O(f& zQVKtDULNY5fFXGp>cM{N?2bXN)3)!%*(L&76E_Dv$FYep2fa=BlxRO1%ieO(r?<8* zg=4PVcFKqLenA-%m~Zo($arxxgif!1RIF=)Jj=>>vy18La~?3g+9?kl<97E0=GkbJ zR+YJ3FsZJYwc7LTf?U;w4oPz`8^n)xur=S=zMYO&^2qh{+0(Q-^N$tYJ82vkKF|v+ zvg~Yj1=c!Qr&aX*OwF=CP&hyN&mMW=EZUkmVSlq)DskwasG5ppJ4oXjDEBk}keF(z zL#(%p`Elq#8fuXJ&S@=L;X<|FdBubap?y~TEjU>ZrF|Xlyt#N^hk_YggC%6({+tj4 zfca1dfC(Xd3KI%4@Kb7NcWj}0ZelGf#qN+ru{`|Rmolfp2??i((gp)Q#2gAB+S2-T z`=}6AlxK2WmchrC>5om!zAPukh<{<5m4QCZ!r;F zKPyh6EcaeLq#)|*fD_+UQ=oY)z0{75TmuPq^Miwp$9HN zOSVrGEdveJmoJ>l-_4XTYm4u8kNT)(06ZlXESABHoRkw2GfQ9sG_wk8h)ih)?5P4O zW3m}LjO7^8H?D8GU2{??u8~ygn)-sll?y%9Q`&K@ zKK1M5Vz{bXSEp9&!sL(`*Vb|4bAawcS-%89IW7$xdisw!^&CXgM_-5NryZ|P3m-y4 zoiw-rh_vsMVNy-0$vUBoCi{esKuaqA^j5FF^LrX(3azA`z$wufZm`(U=CLCt_jc#H z!Tjx#;5)rz-#EQvk5htJuIU{gN7y7AhJZL7w$3CCf+tZw(7Aaz#qAR)tM;wxj>!ff zbn8J_wOH69XtS!tcra9&k>;`^Kf#IUd^9EmJctfWV2(7(>q|sq@aCJn+7>>}cJra4CjTJr z!)YKajYKDdVx_ODS%L%ms-|f`y;YOq$}9+m!;-AHr;p_jrnui2h^Z)Sgr~o|6ehW4 zb(gZKh@<_P)6v<$e?nIOp6vM|Gw5B=%sC{d(#@W7GTk1N^+=>fXy#)akDIq=2N;k# z8*HJogUl9X&mgF*r17_|*O_pfvCa~$ErMbk5l40}_CHhkfMpXI(bHfnc@@GYB$r#GVBwy$_+v6#-C@Gp}aQK5J_O6|16qq2r9}%?El`r;Pr8_TB?9sw(>*pZCrrc?m5L zK(P@ZfQ`hut1`Ooy8BfI-QRw<$b=R`NFZxSFqt$;;!Z${C<&-o*nlW160p!GbQKet zN(qP!Btbwa4n;tO|L2_h-pr%{`gM2xe*aoB@78zkx#ymH?!BLLo;uU9oFmt+p3iaM zWr~OW$BL}r3KeHylfhICt=-zN07JuHnKiWG=E$2}im*7gNf1jnRsCd^2skQJVx*QQ zDL<{?ddc#K*0KY7CdM7yB+IlT&=f_SHvSXci@czzf3~GYFW}}qm@Gl(JKTx}h7rq) zHH<+WXV0;wKvL~&TDw-I_%>7H*PQRxFFcGvEe}2`x`59!i=2k#Uam3kx7@#o+5_JN zK~sxhk-(!F=x(#1?l$LRLT1GlYH$Pov;6BS9A^oy_CrT?+b!H(?K}7u)9?=m@Lz0f zTvmS8pyXj$ae24>D&beR#3iSt*lbzu#7uYWUpNb#jO#ZHxSJnrw92MYWb9oX?z%sQ znn!2n?WHi=8ywsqlbZ?q^J1!|>=&;nZ zQObwhRT{J6nMN!@OV{dMe(-3F(n4ovEH zQ|yhm#NHT(XQY@vDnndiO43a?4oZqkO;1Y89+VuHblr7vQZz0(&;7G(*T7VFmaPsM zZS@H|I5|BzGtvFCr0u_nt}^&>wOHWx+XtoGmJ%3l%!+?gV}2O(sae`BB{3;^U`ED6 z-O^Iiv-9F)=+8e7{xfrBQ1Za+!T%;gUU*c0>V_mGr@J$2`<^jIgAbW0#pcXh@=4ja;|E>Di`OF$K*}-Nr^l-i3*!nCc>=C-^YS9VdUg z-57hzZLv4R4NOkC{pMfY>KC3WOHxL9O6p*Us0#|@i>`9$u(Y_u?7W1Zy3(JzK51m! zu*~FPnHfpRSy{=0m?M7Dx483%B`3Hu6R`@!4N7(=rl$Rr)&G=r{R^5Gm+Iz4EhE#a zJ2oyQBP}gI5Ujf}+T00DvDhK3exG&L#JosV=K-&#t{N=-`0a%ZNd z4@L~xY(o;WhPV?4rf~%b4oyr=kHvu6ZMO8}+=Rrmw2UNfjw7?hEOM|l%CU~p#Q zP!&uXl9*`@nySd1V6M+n7C_G|cUpqgIhBQDa*~r&?RYnbF}2XT>?F6!;%{BTu#B|S zB<=+=s$QgKWT{|wdPe4;WJsfgtYotsCURzS;!qnj&(y$UO5jmF4a`oFEE!osw?MN{ z+9U`!YG~pxm1MTo4FZ|%O-vh{!6Xk9%}!@cF*PwQb$IfiK=iQ0R3@SnOXOCDp=m+Q zOv+^va%+Ym7UO4j4(gf`HzZUwJxui`B|ANdyPBBBStX>p zuUcTzF(EZQD;fH}YSpk|G7oBTr7Yt}4`*5ol2+qL0d%q+9Rssd)7;%s)9+$MA9)5P zryxI&88SY2M1FVbQ0^3-)M%*Z;JJdftD!IpnB$3^+Az%Dq~ zbPTeZvq+xpa zNh$B)ecL8vN$9o4Raln z134mXwtO&6dWI?R5Y-a1%9Nmzr4_>IgHkggX8hDcHf%SO(^={zq+)mx(ONahda=Jb zxtWQ>h6TEjn5o)^H*=4IvReZRQvD7q*Y9QF0=e4oNTI7H11rM1m7Gfu(jf}+6m!_$ zK&HKL)A?e+0%kR;0(U}6YH}Jgj7VopZ6!q!;z_Ic7#x8uF|(OG1tfA{-7w`2stYt( z)tH=_lbXbguYyS#fmJ6N92(pkwI-=|N^Z`eN@8O?G$S3)Z7uFh!9E#bFuvQA;8Fw} zjl~~(JnM~03`-ibt%{ZfODY?j21%U8%}33U!k7hk#&{%WW~Q@zLYMgv;EjyC`N2l( zY+6)L+4m!Ml@+@gdw-qq2az9Gkz0ZycUh5JgCdVuk=ueIZNtnrRRu*xT9Mm>BBQOy z9YK*dSdkwEMc!>i?zAH9I$HWCEBX#Csz~}I(F3gLyR@k6K=d#xdJRYr6#s}7zt^U< z#<7j2NiD@z^ciHoGf>S8EB+B!q?+-B#=K<3Z?I`?Xh12o^2AYVm!H&D@>*19x08>Y zdI-NO1Z9g8O`1&#(M}+-w9sP@rF)!sywgG3MmgE?5_S? z)5x-&$UUvlD5Xl>N8V9RTC02QO=w$z;XumXf(m<6T4Ari^Xd`Kv>x%V-b70Zjc8+X zW{$lX71>jea&Ckdm8~Wn2k6^Il_BO(LB-}jBK>>vsr1Q|Z^RxR)Z__J}{D>PHKGbQ)cG96gVucl1)kZ69S6qZ=REixGHogme15JMN;EDK#bb zmNd1HBiDkcFO71e$``d#dLhbXZ$(SetB^7PZ+!`5`9ybtZqqf+Q(DM10v7q!Cx8Xt5$|ml)2(5B+nNCJD%9pe-suB2Rn89?L7s+khlEF34jdaq7IYt>x zA8xp)T`BoAw~#cFR%#XYD4MEy(XIUjZahDuIkSQSWq96K5F3=qE6+x?5od2rj}(^b zU0PG6%}Akxquew__u|)yU)P=69%5RJ>sb8(d8_Wj#ZC;}-eQ#InnO{oLMv761gp=qP-q@OY=p8jQ z?eRh%0*?|m^Ylo!JeLMN8?oqCDUHz$rscR%Mj5i4)b-99Dw|h;N~Ha#F%iJ=VC@cj z%FB)E_5PhvFNX6(88hsc&=`KRJqZ7d*%{iG4jzIlS+P!od zlPHu@y+|mvJA2}J_XrmP)9r3~c4AhR>)vx{-AkC`P3RLF*IYS@N&g`k#h|$dw3lBb zPXWJ#QpG6FxFnoD64qDLmy9df4}S%5zSAnewY??&UA(OR1qe7mU7h37YP4|1F=sMx8R%he3XGMkHP zXi|Yj%~%p6zj_mk@kgvIPlaj}0gAVvH;1$Mct6C0yye3&i*H15gWZSVf)Sjw!S0~% zY_5ABK+MwNEaEqYxbQrGxRWBmcwjaM>dA@)4}$M7h)+Tsx1dJ~oXES>9*bu;KQ?jV zsbYkRWu|%${1HOSb>@k;A<+5Rjhf4bvk*JdF`*!j8=$w z57awy3PKu%Nsl zbD3S!!>#GQ%1T>p(?;Ki8un?`c7u*#3Wie`R(1AjK0H2Gz@qF4s=)J6hh-qot5Z-`ld)#Iqq1F!hhhIOzRPa>8R;WU7S#iuqs2GYQaZAN#x zs2OW)N|pqN{3VJ5IXF)LFQyW!w8f)L3dU(~{=xfOP~x9h{4`pP#oG?W!6PK|Am%t$ zj!Wn@-Ho24^hCre$ugaI-S*gZ5RAoICx{`P`eA*v({`3QXIf?vI2=~Z7jUFZj*cV%do^XqvuDW^R-Fw zV?zy-khM>j^spH{S6C6Cqd&nK@OreP>H%#kY-$aumYEq?Ln=(#C?#2=DNvH^bWqkB9nL6$qAShI2Hx zVU!D@cd&{#qvN6cJUSn8p&5M$eX1SCo_TW9D5oCA^Nv^d;?ZWuj)ZEQpC9A=;rgqLiRsIDnI0LUhp|og(?8AZPY%oVG~nanfE(9niWd1V-Zx1b{Mb9F$$x`M)EkX)+rWam-Ut1 zLsLdL<7l7V^G7^6=%C#Zhvs}dq8eFdLrOqJ%JWiWsi_WH^%MuyQ$@#7&-f9pp8U|` zempwpTYD^5^r2aihgufX{^1~77;TWb_W87^#U`)a5 zU(@yO8s4^jlsj9Gy~OB?xV;5XnXw7ggzJwsE2CGk3_jfWvY>i77PR+ARU_An&=$h! z(~;cS7qRN#CnG8?& z&o%FI9SFz!qpk`|rQod}#7so%~?)%fLucGLiQHH~as^R}y_sA}K(zw%zDu0rxA0ibV8(s~% zwKk%b&;-p(rwVY0)f0T^rIm$T5;=?Q&~-xT$cXCiB>bcbe{F@IQQ>`7c$x}VkEkZM z(TYc9eaSky3W{DnD(4!T4DCW~@m`qa1^0 zL}gq5TMvO~_0-7U*2{R{-?z)azd3@5Ve|wuTuG1P{0vN3V7UKi#M2Ny<+&YAZHw)) zew~J=OI(P55!;5VsA^<1^1g;?!Oy%Ge%SEPQtScV8yT&)hO}6Pds^M*#ov1Px41!x z?nI#4(%pPRHYhGDEfF}8ge+WICJ&M*+_J=}w2J^nTo|@t`>}8Qmw;J*Y-1Wht^6RY z)Q_gbPw{evp7~F9-vo3v2o?K}wu|wT|Ir30P})!2gbUA1#S*a$am7tu9K#=M2?JBp zYefXE#&Kb1T}b26x@*T{BX{k%*tG82k;%kG;6}7A-T@GmU~mM4mIaPLW(x_ykLspe zkP6Zec{1@1NH>uPcrx$x@z%Q77k~~d=m2mVwZSfEhySi0MXifqTxZt1wnsIpG3xFz z_}U&NEh?d;|F#{`zhimZBRz$$FvB@lT7n5C!J7k#Nw~$vWvA`GIZyJU@)VXe*p%Y zjPTRrmVXp5*j&X0g3GE&5GFS%Nr4Ch5HP40(1C&h!_Y5k;RhvyACjx`*VU9zrZxx} zdRYJ!Dm4Tla)SV{wGg>kD#XY{rCTMip@`eU#MT8HvrbeSvRfBdTpyPkBw|R zpgmg~4`ebo1EO*B@G9-QF_148FhRb+3fBSoBBl<=7o%1iG2k#cl zR`HeqmDif2KNRHa-)f*vRgsCuM3XRv%20s2XJY>`pR)q^UtlWh;D4Ld$NwU#7XBAl z-dgxyg#Ccq0R9)TLHJ+PQ4jx%Jx*QxFMzqV@V|@)ZUFz=sxJN)fM9Nt0D6O)6O8}m zo|*VxyxEWcRoSi42c>G^e*rA^8)z`;Fk6CvwY=%9g9S#WAB+VCr_?r02q1$|T>u#@ z0srJhD1ZzG8*$q#;+-E4tm^UOfmP7N10&#v_yYXwPN;f&OQ{ z-hLA}oH?Z5q0xjpVp24x z`Ju(xNZbgBL)$W>6_4Z*{7|pJv!7%o$haW1w8+RRLiCd1LL7@Cpnanh;dU22go}%C z`is!_Bh3X^=}a9_&1eGdz(OdPHcYk6I__OHdUuq54WQQ)XE-(>_EWwE)946~0LS`( zs?z8IkWm6{abMCF4X@%`5}mHoom%UX?1GLDjxNcb1`O;_BK)d1%3pEEql?4u5m2$`#UxVUr1H9Lg zu5|#9;h|-^lMdjv7=S(eI%%VgC*$}+&az6{Q>WrC4OSet-K@Bk01f#iPSkMN<_Lgv z!0#@^EtgtB%wS6Boirvz#i*2JnepZSym1(XbKbWa%-fYY_+!94TGC!yG3r@_>)DpD zZm>X{E$L2A;Juu}*YUM;u@Fl3f-JKD?Ex@Zr!Ax0#+?}S=j}$7i62Ak@`8%9$W;a$ zdP^!V(Er3tvd5xO$dOp*oaBB?cngQBI(k>wB5tu&8Ik;z!Y~(x) zD8Ei6BTA1VaER|Ibs!4d-MLQ(?QY!5I_T5pQuivB9mvD1??p z3Y%AC=osh_`dn^wUy$j9XZkCHgv#g>@TyM#1okTgT;$|x`E8XM=xGRjCWU57Av~Lf zkp3)0R3yy~bJA(RsYB?Sk%nsuVy1*}3#xzzl2oJ|&38e({DDQ|7sOcFQede z?S9xf1i23Z3mr*w!W{Pj_5BFIm?#8{8Vd1a?Lt6`?|!&!$hs-W+R6d2IK$;a=mo6| z&z}QZ7(%5$!?%X`;P`LR!@(YZFqKm-;e=Erk`+9jq1pnsqxmA!DuGuFp~V2G$5<8?7o)_eVg_MbdmQacj&!p5gx-;d&BLCkdDQAyfva8(U@Q zG!9P;;t!z}#5le+LSyy(HddPu8Y2VoT`o&6^<0|gQe*|uc?J4lI1j=~2=GSa7E+HA zWEoyJlG}UMhU?w72p$2i1C9^^EFosdn}wx-m+N$xXFv#jq5&Ksks>i!Y6kz0u6c1; zjErjvz*OCWL@r@s~H|<^k|+_%h2uf4|WKhvKdtZcjeWy zmC0#eKwApIH9BtI86zp(OCQ_~Sbz7P z2K&Dg)pMAY03)srJ?6$M+`JtsR$vHq&_)9ct;KH?oV_ zh$j}1Mbn6f)2oFpFKAv?5_T3;>1|a9ZL7?hp+xB9vq1&b=!rsxqwmG^#-PIF2vSSL z*kr8OJm3nC7aC;P70QNPFhAn8L2&Y+wQ=$${?#vfYW4XQY1?N4YuzWXRz|6z+jp-v z8+TzMTIMGK3L4Qnf%R5!RMcf#W7c&T8-~tN-S7Mu#zDMZwS(l*D2=D!k(NMzQ%O2M zA8zTSiP;{S)C8#P;*2uD-W;%bDFr7}DFDo}q6B1VG>^!BVA+R2C4dO&!9z1Iyo$ch z1;%A}hy!C%%w;P=+;~Ja?qM(*@zCmK&YWX(E*%q6GI?ufvWC!4IZJq(zZ)Up4Em%1 zc68w>K;IO@5{CQJvdU$c2ZqvI3PVyhS#{BvVrTd*s$V1!iE8^v3L;patm86P|22H zoj+BYjceG7CJI@GSy^B!3L5N$xl0tiER$xZnlvOVujWq_v=*M`3t;ZF*|aW-L@o8~ zMs(Vj$I|qfFxGDO!Hk2SS>jsp>bbFaRyC~rKJ~l|?`6A@z?^Q#3M4YfawJkLM?%DM zXA-bN!+`#-0B~* zJm1BGr(E0{EW zoypekg=rKHKpN#bD4h2>Gksunxq;!K$+RVeegd$C@zSQ>@Cv z$wVYg4)gp!`cTy1Xb-YCu$5q8j*{3FMAFo-*fG8DNJIHg^Nd)InH3g077Qn+0Ozk@ zGH0I~=722^EN-fM-|-NRBv>qcp9`FB10yMK92e#ogF~4VYHL)}Fd$Cb8qsQ7(^&0L- zt8q0@4-MNG$fth1A4v5J!s`F9&q|=a#7)<~2~l-njOM?oAwO4W*S`b<{&R$%4NOdW zC^s>4(9d$be_q(QU;IE`z!``3ImMP$sn?LPOZSXFVeZKa32ZBBa*^_5n%301*>rhYUg3 zy&%vU5(4-!sVLa%rUHdA9?hMQkrCWXX}iA(0VEshZjQ zuq7cC=VCXK$S7g7G}u|Hpk`|OoC`ozP#_o}qux~)oM^t@k3N(zdm=SGjn*0lMrxS_ z6mSKB09MC*UohGZ>2)D7i293wwBWK5=q2_l`sc*-!R${@@LOr7M?K`b2lGHhD@+ca z&36Qm1^KKHoH6ovAR8hBfFhI$!WtoosZtjJh-lR;^}=9Kr2-% z>IIB`fVK*9mx{Mqc0UU7czzG4oV{UuC8wB9P4R}{m7+G1GA(r|`>N+i3r497BH1OY z1>;0zjbSU1WI9O2Q!sbchF>8u7hL-61)SDG`~Pl z!C-JQqr3tTSEM7NJ{%OSwhXrbRrK3waT`pyCIbs=`(#B-9k?c#pf+3+5%u7jA|RRL z6nTQ-ns}W>EmR)x4;=8n>PKNBs}d3>3KMU_$SD*iR}+9<0(V#kdI?lwUDvB7P|@#3 z75GTTIR=LtfLO9{Mzli+1 zYx{tO+fd=C+*J1vEI24J6n^m~FV27x2MtQdR0PNS;ci-3R`rWXD)|_GYI(8^hK};c zn9xyB&JP_$_F7=kOJKhDyI{fjfXsU^6omPGN*LqG6vn|0S8G8=!Sr?9$JUPlw+6tU zU`hs7Hs;^ekLSFU^VPz0Vl}Aa>s6_G34@Z8(qI~nrnlpHH+ZmO;mag|cR?jnUda)o zim0sCfMYRNW0aZ9A~K;K&9mL9;_UTu)ppYztXn)9qbg~b-(zgRH!QkfdceIR;29SE zZ`?EN2VdR8$u`=Ab3n^8>@F)3Kv93>5i9b8ph(--X7LY$A}`+CtZmrc>h1q}AF`2F zOX1iy*eh(b6%XgMro&vpwccRGpYVH&W$&-`u(o!Nt%tUi*m`(diLH;gmFW7ITZwJ} zb;~bo7=D;(7xH`t zFNDqL6*$6eLLb2uAo4rl1$S;%O|R+vvX^lG379Nk#^nz&>f+tjE_oJUP-~|=yMQ@; z3&3B3+Y}?V9M0YBs^~-0a7mobK4ZIpw4pQ? zAjSxQX*vCs0$c=f1_kwHKP{e&Vw%x~k;YHQbM+qqv;^m~ow@p_d9j7k!&?)#VjR4}6`**X4 zD}R8C-pnN*aH1FWyU*#B*Es0?_*x{O2=+jGfnJ?UFP=gfr9v*Q=VHi(5kX__X6hd3 zg3GRpq6mmzk0kUm0D9;VegS~B$bx*Y7XtETr{Ca4ZfvOGDZL9r@_DXHxG4gzgn4pQ z058PP3}br*elamx5>{zUE~J^Y9>EPThBk+L_+0a<*KeP4`<6&E$ z$#w0;C|Y&#EIR*t&esMrO~wq98P|P8qep?Aqn$LsP0>6j8hu+(DLYk12+7a6nM?lB zggbZ6ZFTO|=8WY&D`_4{JL^v?zScw22C-YH^|&~X0010!oO}V9>cNmNgTts0dPm$4 z?T;w_2<=;v$uwFo^jMh5SKy7d5NY-4elhd_I^9kix;P*(=Ksx$wgH{KtO#+d;Wr9x zn48HNwl(vi!S6hb+gm#=YYrG)1g(CU39!03`=2g)nB6SxYVLwtY`v=n-^zzCVG6JB zRSg$WJjIr`*G3Ecb%08jDr z#jxjFotQm0_2ssV@9g7BruFAasylEc)B0abB@;VyCC7SmB`OJutP~RuU6+0;%_<&Zp zF2@gU%`@@Syb4H!Xlh!8N}?&E3MlR9&yLW!Y#=u}Ofv4wxtGDzd$L{RO@~8TK-ugx zJ%S-4^HV&)(26|_6LC~z_ew4oP7;5 zDq`fh+I;58!pjC*h;Yk-1ybFK(a77;vyDKappJ%HC+WO)HIR<9MkgeCB$gR0h2S%` zi~a{T2I3Ax00~}=&KB3|^m&@$e@z2TU;-lDdJE+Dn_2vdnq*$7XN}_J^J7>!?1cRZ zT)STBn>_hGN^;Sa&LVb1zjz>khRFD(P2l!>ZQhHd=J_biGg<1v3+j(|EvkU=&2e@% zG|pa=WIX=XGmkmfu3FGA7dB2PHP+{CedDeEQHA}ZcYd<)C^lMuol#~p3`MpvrTDk_3|GZ%f>(QtNr5S4w^AC>~}8{EN>^?EtND+e%qD%?lDa3}<0a`5NG zNFPlh$kOjeBJ_gBvUH{h>TUG}HTQ3Z64bjyP|pxSUEQDcrk6T6SZppB0B9G28`{e{ z*ayfmJMD>KwPO(ra2BR}Vw`Z42se0$+}(%A;PsdaW8oH~KP_YHJnAm`>H1#W`tQ3| ztfS}@8lXEgYUNu8|9|S=D2Q(tVTq-oUgHJ~S*&rraRC4KrDjOLxR9}VVscR zjF4e`2S?svJ*Exb@>L&pM*U<=#gQ#r?a_2L9$4MG?zrE$4`~~)bBLw|f@|gHaM}t3 zqO0Id*@^h(yh*|*1dtJ4c@eP)qca2^b6*8MAHhS=4eWFd^5AlM9V^6M*sd7#0c`Ou zhxdA>_>>r5$NPHUVLU^_9cigX>*+m;Q2Ubpibp$mB_RBYUWU_G{dmcFx}%dBy{I44 z{gFZccQ+BZ_;BuV=QHD0c44UhGO+(Gh0Y2z_z3$ zP=-E6(_W{RK5C}}xTU|KT?)sFv4`NBTmOr;J z^kXJE*0BQq7RUBs!E^wudL=zAEBUDye$i`vm;tJgpYymY;o%vkB+aVvatvu1@b=(U z*7sTUSNi@VU5cT!0pfl=-HnbQ{@YZZYUAO&@ll}N>9p8KeVfW7IKHg|k-QuDW{8Z{ z6K!2Z#!Y%clnJVo3Y+GIdzf6S)H#IhhIaDyMt*ZtJANJOJaPalcJk%fd z7J1XzWn{mOaqgz+zlyw{2J2e-&NDEz7*rvPlFCwt^ejy8mix@Q54vhQuSo*1VofizoD%$kXq?~)F@M*g6fwR z>cyI7+@D#Nv!pjqI8T43{69c#aBn}XKqp4>Hsh(z27t67^qox3aguzvA6AnSBYFBy z>kLkL6Xy*)7g^Gb?OH|iv?_ej#YHVk_4`_H*ZVTh@v-MwT#;*XqC0`RaJ>hl+{Z`Rbx107O9=~&V7c&d~QiJ%64U_zQ z_GC*3lEg~mJFwo@=`MN<8y&c@y^I%vNl9QqHydO~6lU4$#&r)E_p_zP#3YV9c10Om zK+H-mrg<%-@ozOT9HU><=W9{=U!wHC!BH#L!8M7Jw(=^>+K&1)QTo8Bqtsj4HS2_{OVv6FWZ{Q;uX2K$2y5;; z@G4tIuQzegXYMlokjdgfJcl-24%~MHy@fzPn}!4iTpN2sQBn@KbEYH91ZnpvseE&y z?3@;$_FuPV>zY>N!xxH(-c7`g)=qC<#fs&piP-n^WLClDiP%i=NX)znQkCelM1H4I zof^;>gW6M1k3C-+8-v%|ZZp+PV{n*i;!8K@-%wa4?@Cc+Wyyak5~R@)zWW1PXS%{c zgG%WNo}_hqbEPOqD=&xE-HyIbX8tO=%sHb6n)Biyv8BYxTl585(}22s;ZEYf!%l1X z#S!$vAQ`S#t}x18)Sm$x-v%DG7RPJ5+tTF5h?^?79-{vHU)^F zHwUPw_c5@S(d-l>rHEZDKpL@`UIcwTfR#9Pr2Qd8h=|26)qp?K-nX3f=RM$`FOc_( z0lXZQ3X6Q9vdjRtNs-S{52T5teWuc0l)$Gd@R9^RQGrZ^ z3`8%9*!=7&o^#vHl-X!g-fc6NsJDKos(3@{`#=Tep*|FTUJ8FHg*Qp#*0%S-LL0^v zF;TPy7I~<3K1LeLrj6(4=xBb=n+YuTw}2;?hx0l-N7UQr+WS5pg4CBxp8q7;vs}Ly z+*zsEbDCn$nrP4Ks$o-wh4z6tp%%yLE@s&=5_cL^KOOF+uXD;i{lb`|vY+cObEl{S zH|l#8c%%cS3q^Xrz;sjeKiQw@KdytCZ{MnH6FQh{*>TYxCQ22@RNCVbII03qNWiB8 z#S%E80wrdRhg5J%2Nov>RRC|}(ZRfB$M9eGXX-qK{4si$D5gkte>Gy$I@G4fC(@c( z9V~)um+-5o4YrCVLDopz@(v!_f)mu&b9ss_8B}|UL3GN&H7otR6C-*y!Cc8y@Kk?u zCBv~8ErS^ohCV^|yVcP=xYH8;XDb_aFb%Fx7nb_}v!(5VE2nvi&WbV16IlR79vs8M zPBbw=6e#nV)e9B>YJyrD)mfpsgF1VqEKN0{Rp43$J5mr56F%_*%VL8>5E)g`&TuZ> z!;Gsqe65uv!IHNnn)r^NjO=g|3Z=emDd#07PoV|F+;zmCBBHjn(5{w z{=|Wu=3U`qY0(o4aW726FIWoBFeT9!(x_6^ifRc=Q-K<*lg~*fzm&9RRoXrYJfi~p zB`{S5c1cIj74~W03R9tYu;D3E!upfTaV8l-bIi%M4YQZX*Pqw-(hkmDLT8iEuc&#u zQzr4tD)31MQ%b)mGww5){4-VB=Ms291$Iebh6?PKz;qR;k-+mRu!DsH6MaQFwJ2M% zbji}C);K?OW*<2%zfX8s}r&#ctXdVIS z&*Q>@$0T*4NmR`$u_-;$UzEvr+Pn7BA{`p#?YK5_&~aFe(;Edigy-!F{f#|aeTA>> zVe9I^$0P9vr=IMuCMP*IEKKEBz%`zAkR^#hp z4tie0_diM|QJ*f>}UCN6yw;h$TJ#S;_|0NaUPgrbU%0QEWQF-h0l-TgBIPXKfYgy zgR8r6>Bt|3&$lYxLUgq6o-m8V#HjTvS;B2mRpA1rfi27yG%Qk%nC; z{URE!2JfX&`UoC8b*)?bF59}*YM^}=T|YkV%vZYV8dvTE-o{OsonCCNXKC~Xz8Jn9 zE7%Gg-QJ_^ojkduga+aecki<0^e|3oDW7xA$kgxBIzD&|D%4c*K8A~PR8b@@ze?p& zZV5K)LFY{V=AEzU3iYE9K<0(J|9py@*a9oi68b6{Vic?8wh)G1t?$LV<~?$xdtj)D zCvSa0b~d`gxO6=lajHK$g96JsUdrFa~C!aGwd z>cvYtw4!0iJ(Qa?tB8Bx7@X7O#`S7|JRMO&FImjc`Suna}z#d78M zML(v%^p5O}5O;m%^@)Vb&l-2?x3`3p$Ctaz>W&Ahn=aMic2HIKs8sj0RQHrw-B)IH z61J+#G#uM|#dlZDJJnD6J+7n7l9Ois31;~d{nQrrF_nDWOn!`$jqHQQ-}OJVJWGGT z9f48P+lVo`8`F5-Z)Ag_`+AGQ^>k-XIW_m-D}JENQ@Fc>nU$5^xtT6jSl*Cm(DXf@F8$zZ|440omoLC5*_|5Gqwxvjyf54fW}PW zJ&M9FboSspG#Uk=o|bOce-~wRpa>oz#3bU*x6cu?z-Ow!)XqNkq(M<$8VuITfxA3h zqk(5z({n?7MqKyo?v+N&1Mj8+_8CF*G8GSOY39+p@;^*vm+}|DBk0|1-fNUc@GN{c`@%#M+z)L_;&XgY79&?a(-0c~(QAM^^wKk?3UlK}PJZ04kAt|+B_NqqNoSip?M z&G^ja2-54HzgsM}AuT)Jd4Kw*pYX>PXTLhTmFA&_UxFZ9$Ea^}}d zCgzN$75FS)2)&oBKfpi|tY0Fc6qZUbx^Th^&$@tmf|SMhB%m6FS^&Zz5)ph^dgKzb3SQWdtf~2j4p^DEH#11t7z0zN6U@0Rx&p=C9=dZUrnA^Uh5;Wdy z;#9t9kBmKy*mafo0;Lf(m!1o&fKM`u{~=1}9)f z03Q)SyZd5!L}-SDcJXH%@du>Wq4O#UWTW2 z@-M?!fwM8iVn|ta!X_M;~=f@M?^wNbkk6t*Vc@19>gRgYEKSy)X)j(E!c3Rlm8VenSg< zmGlTUS!o!YlC0^xB-5D?7mXgyllt`pa2^C>v@E6b5^&j$;5G#H&MlF?s9%}6F;PG! zCHuFl?6VUTZsMb8HOtZT+4PS#P@B&bVb)s)o<+ytyXD!9t*$Z8c_X$IfnAQ8s1Gb=82R&HML zf_u5v?3UN;W(9{8S>E=OrLjGWT3Umb@(ZsL7T9sUYV|_%z3a_(EaY1uEEyaW#4FA} zbXSYB##y~v3uBHkhZYoqH+KT%PA`KeL#r&MsP z8Qj=K$h7@IUTJ1u!}3)<@9fCpXJUWmiTWL^t;^KcAI_`G_yrC#KoJOF#O&eAyCr=U zb63htT-;Y(6Rzu|E=?Bp)&I)FUeU>e)2%2b_g>)yQPtEI5PCv`TWjP!KT}#d!4G8U z^VR!f)BM!oo2}{5P;Q`e>0R5s4*ed7l6{3Sz6FT@L6aM=h0(k<`YTRgIx!XBGO75! zNw+slI&K2ps3UT9AU7oRcKs%$hxLaZh7-UFReG*jdaGG_j#+vON-yK<+}VAh3!-IP zI#twACoeV^cWc|A-?gGvUK&zWW8BL}l{Mv9E-Dx+!ORMFjfElyPrrkC3pKchad(nZ z-d4KRQPY|x9=#I_xaDqE-c~mel zI`W1A^e5gu9|k4B?Ev4x&sLjHH1W`LS5?#g#4?(Cl_`?=40ZN3EXB7!7|=>tALGv} z1T;Hj+h%}(xMjgbBnPZs_WGsMZo_|QS-vqf6Cm- zb)I2gg7eSh@Dv*z&U?=@IXuO9DVf`pS>5Yqd#+~-`7%Mt(T0Y>+7YmRynLi=w~DWY zYtex$tSaDL6ZI{@CjdUWvY1{S$kXO^A;Fd=P}E?F1?~)RWZmF&XZ^=y0%XU^$b2!!Ouz-S(uU&kOmP{BRQUz95rSRJH6f1M}LHn zxs1Ndhguxi-}yIs=5`N)4&Tk`K0QnArIteOHl^Ro3O=c61-|)SOihdF68?0}c%X(s zRc}+Yjs61Nyat4vmJL$#E=w;2%4`|hW*Xcw?lOzF?_Swc`0j<7{l3q)jdM=D#MKmF&(M`emia*cAjgDZ88QHi-1VML2KtW+m^zA&o7e}m= zH{c@$ISuR00p72#GY6+(ta8|R@T{!co+hmAtI-4 zF)KY}Ra#1e)cMb+(L%s~e!cduA z>+===E(#TvTxSM(V?~D&QfM+XSp4qQ?_vG+oDg_)gy#zuZ{KH2O$Z`zCR=TA5LyP1 zRwidZZgzeG;^qN!&Ieu#@>$6_5(*dq*q~Gx@?f^wo<9}g;d&3KdZ$Xg`^~gxK~br6 zuURP~P-%%4g(KD@?V;36hNb7B_742IjW(*iJEgs^py+K;IF{hQw?)0F4~wF|8CAR= zIF+sT12ZF_AVh*I{|p|W*lN0$Zynm;*5QWcz>Rv0zf&K+rkF#wV=GWeIea<$aRCy% z^h5_aRKfueYr(IDsRN+Wa8R(p1E9)~iVYyd{Ncj8&w=o4`W?G*gHgGGu^LfEwsAjw z6YZl(366N`2pBt{{CMf_u_tNb-mcCK@p&yfeQ0;i)o*4}FU?VN=HqY=CGm#~{)(d` z9M&N>_A&AUX^gtBh2g)8);8A@NGOQhamCwC+3OgI zTKgSF`k@+jDPgDY!g&8NCa)qel8CK|VAZrdo1F&ugU@FR2zxhpk&}vFxeu9P_#?~(dqLXNwTn)^L zkS)=+Z2bnN@Ahy#O*2Zm;efQVJq}104+uISU7W2BNGl_7K-!0A&O&n?T#p6qx5mBd zfOJsZ1JYqeMG4%E@cHO=0J3I7r@;9cW;tH?t&-#8^OYWQQUxdHqB*>i!aITw4o|7% zvH1#3b2^k4gAgi)+j!RaaiE^f`ayB7GC5b_2zpz@>T<~E5PCG9IqW-BWL$2f!lIya zq|u8ujWFO6#VB7oIG&nfy*k~gg2wfA&?UwCpISqJwWGyisPk` zYMOF9bR9%w6BGgD$OG(fHEr%xP4oJ)1>gM|bvCMNpi#JL&Z4{c;sE`n0_RgHI6lHJ zAC5l}%DV8{D;fXg9q729-r;L8@SVCSSa@{>tr_T~6<4OnZ!o%rZP zP@8oTp&A)E#z*azoh}6?kQzzP3r( zI_tXfJM+5oQR}+$lw7ckQP-8Lvx2TGty$WDswgwvIzxUR3nfP3NfD^@yK_H9Q8i7Mews}l~oc~{ZeaBM~5%uHFos++NP zu{O)P5S7T|%{XSFh5Q;KO#AMZCt4XZAv@d?mrE%|F@v(x$9X?siQ$t#zX zA(Mwz#5nNlzM0+iJdVW$wI8#yJBo<{dNI!rp%C!ls)uzinoz*5Y%E1U-2(k^bX7y6 ze}O|Av=CqTv(s^D;A8)q23kU<79JpoX9Ri>j*pbeh`wd_fcBg4xlFjmf$y>idSiGB z^qi9+e!HwcLziw1PZV!j;ISslpAO-T!WdY>Ln*R3|3(j&!P5Yaw3@Qg_+CC=BiQNL zP|tS=ex0u`#L1X7t0sl8-cWieloniq5TxXB*gHQ4JLurwf4LoW@Bg_ObU!hJ{?iXN zgBCAS|Ch|5Sql7O25qjM|GUhf>2e(I{9*+C^D=^F?Aed8;Da2B}YhKCzd<~$z|0x4#HiZqCG|$r9xX%DjU6eU=ReRn+)G>fw2j_Lz zru=WQNX9*2!1DZuSR~7xm>B)SBAEkzi)0S4MKW_>U5jK+Qx?gVpM>*TB!9vVu|lY} z0Wohwl*`mw=DuP=$>zRq!$zqoe6C2VE@i4jnE{<7Y9_;X2=Az8QdWJ^7g`F=h@5;){joaD4HkpsR!f}6h z7oD;3*_$*2r(hj5oVEw7cV}}WK7f_57$ny+I=)329hbtZt4du|h{NIiT);Fd=8?b+ z+%2&Ef~D}QVGPg4>4vx&d$g^C#s2Bk78ZequA~2Q7lP3idE}3 zE01FT#U91n8g1#P7io;y&T`M~g$16^bM}s8bk~#W_+etG9DN_lXE(AFLwVUhmak6V z8n!kHoc~^|$Igb1)vUt=pR8o+qWjHI7>{%+g_l0wsGl0eXJ=#KoOME{V*0kPBRikE zlu_?0+GR_DkHV5sI97u}L;-GfuA*{rqVsM6Z|+~S7t@O!E2z4kQ}5E2o`ETyobB_$ z#I(?==?EPb^hfX!qaXQa9Zq3VSEcjeS>rH2zuRhSy@Bfhd+{uk9FvEG1%4fjHZG?x z;r<@Tf4e6cfjw}H&jIIB{ZA}`KhKqWtQiK}pd9K@O;h?iAy&7-93F}OCBIR}A=Y72 zW5>)5v~iamHzo%=FrbR@k9?2G=klxb7#zAL3_ci$R^-(^n6HK41mS-iqNkzb)On`n zeNF=SQ_HWNnRKuFwQRiQaOCn8cseJ$2}?nM-AUPB>8e# z7(OA8Lm!~g{LHiQv0PwN5jt*oo?ME2hb3Q$MV6B|4hLv!IM=rn z2f8$#F}~Y0uYNt}nk8@DiFFE>{3_}ViFzMVK%TTh9#0+%p|fFp3FP7LmvexpDBlYK z*B2)3KP$zGq@&+6IW2?;KE#0M#Se1VSA_BNnmq0iKewaPg5Z3VobhZ+{0>ZhEjTG( zF8lA{gwxv5Ih>lqt1&spqneeNc(}8XDpyLC{0xupxdO{zD9G7<%z594OUg-j2Vdzv zJ%YP)02d?t9JH7q+|X5y^;VR}OPA;I-QjxG=l#;>;;;%ZV?3PFV(A^-&q-%G@}h#f zT;`1OkSaRe5i}py&nXumk7Mx*ASPgM>-KlKVWAMXW#CgXo=EZqfTyr9HRl=hSssQd zKy4>IjW!$zZo{UKs_nG5BRtdg6DPV;N5W%?s)?7RS5Q+#>6f?!I4gdfN290VbY`Sn zvW&(j;;*7gdK}{=sl2XX-B!tGRNy&NL7!Xw5TKS zm~b@=JZ8SQItg3_)?KFq!{g^x8Q%aPrZy)xv;Z}1Nsub=$0%N))l$nW@C2+R z_bi>>9Z9S5p}He#btvPl#t2gPOsLw86y*z#o(_dhv5vPE5#%)`<620T!*C`AN7@`+ ztRS;TWR!~Yl)O9=<^yz+lb=;RT?^#It<~)GCxtqc(MEVpsWEOe+SM3+a3A70Kr0J< zXR#NV#-;eqgjs0<>V%o560@HG*|r*8r$0l=Tx2D10^YA1h!8U=n0;Q{_8-cSL&)By$$Z$XqoB1xfKG=Gi^_6pd(3#*(0(HDspbTcqHMzfk*9@*f z(6|oi>&36TfQgj+xvgm7n{j0c0H0i6ZbtlNaCTLVy8LQ)o%1C4wAT3I{u-J! zoR#Ix*MdhM@57a>V@-q=QN*aLZHo$ZRyAa5++?sJ=>*?-CfbdiobbD5$@gEB!;?~Y zuwe-Y9AiM_HKwb>E=lO|Nf51>>6RcCRrsmKVK~<@sm6Hk-p%7k9r@~E`taO1LQjNH!esKiTuUcxFW7#D(T? zh{T0)afY`M_foaRLX8pz6AKyq&fG8WYFE0yfX^Yq z;4Pg`JMhVb0(@zp4g6#qgN^-Y;RN=ChWL{Z?Ff$3*n5B-&ekP}Qex14Rs|;(3fK_y z-eJmyEklbz>XoupUn5^Cd#qlbt&(Sj3A7`HJs z<}rVnrB~U^*NYcwQ{-Ok>#?(*RD?>#Dy*yzK7>on?z8511Wpz%qtWu+5L4tS%SEP- z%HT!=i)CRtf<@|bnx^wsrUuGo1l?q6(%iBJ)UXB#0$~PM9elVUG_{I0c+$dI@qsWj zae;0ChU)LfKcM?Y0OlE_$y)<+;Vrx}lKma{JAyj=PpZJNC#qnR4G%ph*N5*X+MIC9 zhw~|H(SxRs5`0VxbL9n-@TTU%@ro2|u#ZnjFzov{7FfLQQ=NBbFUrLEOeWDxdH!6U zUy$d`l4qVgZ;{D3SDv@ZbD2DEljk||TqV!1;TeW%jLCcz-`e{XA7IZE+&|3B@HN7w z^qJcCe2EcfcZ^;*$Z)|oBhzj*g3^RsgW z4y9q~(8efX`w8H7dqYE}c2(-5B%`}JFo(QU0*&WuSe#(n=ItYz_gCVR>L4c3-U&3-6W>$MBBO zEORKvO)GT92EQ|^nwG)C;X9+;Y1qx}b#a@Y>*}oaY|tzh>tD;e@-b;KKFNrA598zz zIunm?ad6~!SXOZ0(uL>bEWrSN+?k&z_I6P_pZ!{TQP!RJsSK^yin{=$l@;=;SrTJ7 zP8yG;_Lf(wBl73E@``dTJ?&xy^yM@K{;%vU@kJJ}7W#@xIKZ3NcMVrhe4A!9f3Gc) z3ty`~Vq?$_*}N|A>I!Ny&z>{!_?CpHPLn7028ST_I+|GEc|6x1-4iYQtX5goU1;U? z%X+M$UVJ>~7Hqn%r83=x*0EA<&?5MCx|Y`KuI#zfau8mQuY#iblU@0IH-g5y)Y0|H zt}KzpxtO_5$@5s3!WW#8&5&Y~M>lkv#KZ$&pb!VPEcp`fG{CI?Ieo zv>YX|A`_1N7!TllRETF6zi56}$1SMsbT4?gLvZZX+`Lo0)Z#w=YL6HVo#@5jwLCUD{m-B!3!Mh%vrMXx8VF0;no6P<@7TA zR^V6cTY}Rs^dhA5aVTK8F(SRE^ub0GFX7H$5J0~ddUIcDI`K*L?tUT_gLebrG(p@! zVM8P2UM%FU?8p@DCVhK=kSaJ&h}9H?u& zd`j!v7?$hf`-nA44AXdgA6CPy_~%V4e?$+tuD&6a#6lJBtO+b;R$a6Z(wMM69QN-^P}K*wVaDl*~f=?6|UMkP;;TijWjfLyzt~^?ba=mqw*h{Uq18E5Tt|= znyB~DXdW&(VLl0pJ*q^^+^Zo?{{(+f9r-(BpY>t&U!-;l#3p}2EF2P;~i`l zL>+05y^1Yaf6dD)tp9G%I&?pp)wACc&|*(-?%_Z2g(QAvK7XZv{cgEI~y zBq11*nB33_a49M}5Wp@3L{x-O6ch{yC?WwtkrIlil+bKo>`M86-`eNglH3%^IP>1` zA$ZT;XZN%B+H0@9*0*lR1XUE-Jy@AS9^}#QGK-UPe-gRj$8y7zw+@i?7~zTd7Cfq7NlJW znG{Y25JNx+1g4PBY{Gnvf898u#4!OcUdIcOt%HqmgEn`wHg~NycR?->@gs+lgE$hy z1u#;*fVt8KuP{X{P9$8nXsR0L5R@S##?YSD_T6x$p#@CR0$M9UeFnnmFkv{J4F*be zci2R_;F<|{d`(k1?fZhucC!fuFsAC?Zk7TpMv80U8NA{q44G(Ay zUuX>vXboR9vw}E3_$wM(p>LMz^K1IN%+0i1gRknVWlpBoG_+LTtkCCI^!atTgl{5C261ae zHOoMFenktBO63D52~qkgRn#4RksCShz?bOgysx7(O-JYbxPsY)V!wxSsTEnwi!#30q(r;*oBRrCvXlG|>!#8WOv$WXF z^>%i)=GmxuW^0~}r?<27OlQ|?4fC{y^%0#7pXO?Zf}sJA8qT6|XzB{r`!VWXY_(dz zh01k=C{cK~reIBJJda*b(Ru;uMnLT} zM;uy2rIG1x&s+63o$JOD8WgS3z)Rq@ci`G*`GatM`470h#GxBz)(7cT*1i(E7FE6I zAOU_E(s3AHe>Rw(b35tgWueL zlwh4vt;mQ44Uv!BW?wpoMEJlR6d^=v=A`u+fu6lF5QloVQwKW)z-8@IEX~K@Q4{Ys3i8G^njZ2&l=ymWC zq+Ska%%CWyDtzkHH`S2Yp-Cq^T_dJI1L~}vK4Q9~tB+w6o5=p#$tFCm&-?WG34PwH z&yzcl!tcSe?swRY%)z+ytkT=?;{DsL|K_Mo>rk}}DW2(O1i*-Sxf#j)Gu@0CdyQ2T zZJ0nyfqoG}UnUp9i@`dtT_ToTElVE_sa1i;$!|nvpPWtkTw8hhPL-FfK8vTtl|3N( z54$@$1(mH@v!aEya@0}ftr1t-wH8}XR_V=+J94!ZN0eOSp6t-s^k<4M^`g4adHY<5 z6GWbeZW|cdb9FzQ{}1brTv0(}3nN;O_HCjcZ|!s{jyZ@}VOL}nKR}kIZrdGZR)y#I zIMrCL;76s*ZzPU`)h5+LppovzAHl2DH=BarDN1kZdUq=2)|dCRy|3kB^E8!D`HbS= zy^Z-3bnCzkWD_+-+JTmo37oRHH2wp{lRczP^ zcX*0HF~gxKq_|UfQ8pBW!@4d>uBUzHuL(VPK2E&WidH{VDBH670+~X9YGN z+q9Vq5M`NE+AU-)Gu1I^#TkSNd@Zx1d`IhBhurBcy|YEsp^%H5b+fp7Os{>bsW-o} z$kA?r$c7k1h)42yc|EnK9!hq$^V#REk@?UN}g72aYU^L=aH}UOZbH6Ye~LJKjt0+PAm%OA?pHQ++u(-Usdn5L)yZkXut%72XJt8OX>uW>5Ao zN>e*9#};6YQ3Kj+5$Y)+{ zC2~dygz`MYnY`H+O~duE9Z-GPMLpox1_i9v;ag~iZ;b|CGJ*0lfx?IEGkftuhhy24 zV>v^|Z);q+y~q87+UE73<|4q&w1l~)gbf;)V*(pBFxvz+X`s{uHfvy(2~=ocrU`7( zz;h?V&QY^=zs02mK%0Q}4^(Zb$vR=l@01JGA5#_vAbmk`rU_Su2&S zKkUqf56=v|()a3K(uSyYxNC8~+&%bmeq3b^r1}Ni_uXk^!k?U(CM_$W3|NfFg?Ac6 zsxQt|#Wo(0Ad^Q5;DE?k%Ai6Y9$KzzZCyA(PV)Knr(ah(tb2r_^!E87yZ>#Bj;`+MR9bx~)EYhEJv? zstmLq%2sc~YunModKHDcjp)?^^h#RrmT_kmC-sb06ann(ts=9a#z|Rg_HZMhki0VY zjFQd>Y)ChIscu&emRtj2`-1(dYb$frL`<3pQNGJFM4-2X?YG#Q&|cgFz#T5m##pRv zWv{Xk6VN-63hhU!>Br`Oe?KA&gP?u`@9O762l#=z1HGgw0a9c zc$0>L>Nze$3&Zquf%fz*t@edes21>e{)-%X#@6U8d zZcyamo*{IABSr5n9gp@^gG1ONO3BJ2I=mn1+nA^#I&8 zarg`$$V|8heu~Nf7G990s;pfml7}md<-%J||6%Hf% zYv|C2oe)v|1^~FBqHriXPD1#Occwx8XTp$>y&79za&{-EPjd@{GAG9NC)t@tEG=q{9T4HH3LH+rXd}#!l|4xKEFiU-vX8r<2_& z!WTpMutYoWy89NlhWdwy2S9UT3mwy?Cx8m;q33Q6 z2X6UC&qd6vKFUyUXu;#~9B859-3AzGdiv3Z{Ev{Vzlrt#)^RT8R*l^2R&#z?=ZHQm!~O{&7l0Mr#pP{Sl+ z-ZW1gFK%iE?94*>GzGaQ_AZ@>WUF&kRJkw-n7as;=i- z`?@H+Jd!!L4Gwcq2iqJ>TU$BiI1yHm%Iw@QW?(ha$>mu6@(NRcxaWYsZNWY3MT`Ih zCDvcKhF0BW&P$70GQkqqi$KdS5ehaq4wsrFi|*nwTh%hK%s>y#zstyR)@qg+nq`m4 z5?A{29{q!o=iO!85xj$BFmb#~SIq_u%rSwD8klVYn>0{r0-H53%LFPkFw+FKXy7>$ zSl`l>ZAh~+HN-A)D&3>WCf{W+wpH*67%4LyL<#PT!aq{I~HUfsj3Y}JnGRmMLvQm zY%Fl+{oa=H#gI}YfV>~-N^l#WB5M_zV*$hz`rP%_EvOfYJ;<>Ys+Vyx5jV;nTw8M* zJmm?rog>P_7kvIEdcCCd@QVh>`PVhpQK&=4E0?(_|@YCRNqFd8GF zKGzP&E~U=BORT(w`Qwp^gDEKb#L;u7YWyah9Hm~4Iu$1MV0A(0U^SzKUAY=FdWl2t z_Vgybo0Jk*Zl!CE9U3tWYa2?5(A|SsfXUIcbkXkJyZ4~btqwVOE+s%*gbK|u%LF!Q zV73Wt(7;?1Sg(QSP2epJ%mC3?fj|pq` z=bCD)HoM9+`#xWiGww@JE!mfG_b`4W@@0q1ZHVqvk8=HV3SkAYz=L6LUS~on?5u zO(yj$C-r8NdL~lSo`qkh3LHvX84DjN<~c=n^@6B20a#$otyfG#aQ(=8^0k1?qkinVFpdaVO88YcDLp zS$e(;eHrW;xz=YBDYqEc8l>KM@}*`V9I7`A0lMc^~@0DtyKw5%MA_9=_>XVTJ-P9`Y#%X|5?TU zdxpOLT5*(C<+y!V9Q2wSxu$EZmHMtpq&JC1?PLYyDmfr)TY#*~{62bWuN+wY)Lwxt z5qoO1Q~Tl{;^;WCrJl~G;*KafSqj@=-?O;EPRg==U)z=#O#B0Gu+V;j;*ZETy(mV! z7gG6HSqc|{d*uv}^AOfY-74z;Y-v=~Um0juomfuD9xn38%03kFPslPihtW6{&|9(# z|JF?&O*B4SzHWs*ROCLD2Yua&eE5A?=1Ris#0GSdrCrc{8;o?|w(B{>3pJr9k*7)no&LBT(1qM0ppLc&RkwP;;<3 z39_O$gwrdbfFz48eMkd*K^fo+Xe0S1fpZe%vlyN-kHY387PebHRi%V=9z4l2#0kzGEt${-1do zc_VT>2Ah`GiYnwwt6bI&sQ}7|Vsj+GM+~nQMj4cnuW%eV6Bc6xx_JoK9$>&0!Ui7J zb+|s@vr1~F0^TCb_zA8Bwdpk&OjKLDPE_3=zdr8vv`nv);*L(CQ^@L6c`A$I-`8qg zJ}1a3x_kJTA8HSO>B4|~1mYei2YOSm{8$Q?(=wG0Q?3k|r!JeV`&q=j z%}J4+Qz-V|lND3zWVbA2&4Po#L<`q0AUl|v`135pYgJXk&bZ16@H zB+gWMqSS^+SM52=-?OZ(FfXd>=+mH$NpC}Imv#lq2(~1wk0+n^)V|0MJ!}6(t*vL0 zpw?PD`adq~zi0^mBa1Zz<3Wq7bH1S%^G}sxoZ4hiehpG|b-)e5WNp0t|FUWIzl=Va zc?F&u^XgSIub%#onO9!f(;5zRut`l;zHN{4ZId0o4VPXgwNakhw6B$X2FXT4g#f36 zY5HG08{amw@sa@#DKAoh=vJuYZd9$PkWuBp?!%O@3K6P1L;miOT{#sp1-H+~ zbHLu8AqTQ;Rv3oXh?9qsjqz{~fVs3e^Aryr_>#4Dy8iKUri;Nvc^)s*O4U@g&{iVvV-1UWebYn>3viBV96mx2@v2P4@s z1lJJI(1QRMy2-6*6tls({B)J-Yr$wi1<PeLE$UUsie*N7J-hS={a{h&NBCC^5pE1MZNB8& z>#zV%Dvxj-EWM^x^s>PBy0b9MtyNNc=8LB4TAE^byaIBZIh?j`W({zxaY; zyFbET-Hsd4uMFb-6Bj5WdFXba=P`5Hr=%@H8HXGV`-!Sg|A|pT9}gA$x_Z)@-Dm7OT>=&@tRH=%@WgdwA&HTqbHmkPQYg0sUmFmgVO!D*ZwP9UPnKYlb0hwZ+u_k<^4QxTLId=RwiydR)hPTB6XPRLq zJO-wr!8AuQbV`hK(^Q%8M5JMsPfc)g+foGfWatn**_I9XzyzLa8-T~_%`$?kRwSVI zgw7xV#T^>+G&s|I3tDk#*D7GnE5HGwoi4H*?M)z`V3zr<0>_c;4Kr2CG|wBFXECvZ zL|_>5%dqsrU>~BR#F^0o%xQq%!(;VBUVKXXuH&+C5Hj9`O>aK(p$%BsRcO&n4-Uw| z7Hw^f9T(HdG<$E`0D6P)qvp%K-Z~9i>_YQ$Qd=;g*U5K@P-BAy@o@mWBISPb^`B?X zUmlk?(68gNmMuj`F)25zg9AJt-3+HIh}|sB%u7z&&C(7HkE7F-CVbGddvR~$9P67D z-KX#Eed3D>9yEYW6fYau^oX_Rl@HJUEK zZde=ISAJtC!o5lnzQNiHQiS(fY2%;Ds;%*41_D;6WMnDHqVGGW=xVK<+$L}YulAdD zIW`3b+!(@^I+FIU`TRZbs`&c?me;-;Z@RJX-$2^F;o`Y3D~+hbo8ia@vwc>gu~*)d zXHc<95w`o`{g|PcBq3eM=$I0I#gxG4B~pg~koS3H*p4JB{5_uCBaRWML~OG9PR~YB zq%FaW(PUb+S}I4viH2(>o-B6e^@mWK*`DH)d;K zW45v8oui=*=GCm^0Bmp6lIi6>R9(WA*2%I>!C{HgpD;WHRapiD7&I%QBHt=-JMB~D zjuL6_NKj7Bxvvkh{?GF8=`ajHXCb9f?UM#d7s z3uJlfcfOoW%p-zY80!-lH%(LLi3S~W1R!Uy|724jfak@x$g8bzgrJHS{Du|LN~>Z1 z0wH_HTzEChx4Ek$!4!wOjPsAgE9fazAmfw8d3HqUJVTEK&2MFMLZUO)@+ zvhzUIH)aJgxpB&-ET26J4II|zlpud2?vYgD1C zBMlCL`phO`!q<1BRvY?P10=vFkrm!9LOzeqR-a#W!AI39okQPF{i*@8?c^-j=O$6l z2j@netB%WNEv+V7ERm%}c5x6j zzt;(X<{wWm774@eHlX>#6J5~!Px6$@3-^3HDG_~x(F2Bh6jAxjIex-j4S~(C4q;zC z9E7wFt&loy)S~R?)saXL4wgwu9_4-YHdGHsDQy1qK9<7f?`XkE zwMKp5)*($$Q9~`l-Dr)(TCEAB4>wR4d5lgiB4lUZs(*7O1^y16iUC-YV4E)?a z+|1k(Al6oY#*b8sJ)*G>YpmJ$a8vX5aI>8{XiM!}0gF;DlMb4`zgy@3JqeWFeV$v+ zH7VfkoohteRXW7Bj_Fdj+CGX1ZB?k5e((1K!Sk`!nB#ar#UJPL{IWx3BS&!QW>8Pg z5x8-RlX2ps8_2>s1&S{v7F(Am+a2&lKkCE7S;GZ})yW;i2r8_DjYS^4kE(br!hpDr zVUNZgH*9!7(leqkKqqX`W`;Zb@>0E@RYnzn&c-42P4w^!&Lo2ZCBfY+crge?I4K1sEb2j2hGtD^^DBeIjLwwXut^g4agS?*z z|HHAeSRp^&NF(Q=xqjvL5TJUidzD z4K^Tcw22snOygtLpn$coCc)3wfF_6W_CTphz~^i$pJA9W4&(71+@FB)XC(L@4%VsbiUwmr#g zRfx*ESMEEwdgJBkK1yB}wIDfuE|1bOc=}DGUy)}h6vgSc1w^mBR*sjsx&>n_kUCzL z_fg`zwndsf1;P1!l!}(Ope5lVgDbegdAFnwr-=27W+?CN7Wn4p$n$-aY`lsPJYA<+ zm$X%saDV^;T&BZ~Q*Z2hb)YY%!Iz#gz?4)}M_pM8$(NT311)X>uK0!M@0463)B{X6 zscNFkY76;WMMl~LlyFahq14~TD-ZsdW#n%MkQZ+s1&SIxQ8Um)UdqR|q}--KyZRtI zba53)xay#}J{A3NF9_FvipZ{Y)IyIVXzapfN@EWd@LFMFJndq?_mgK1he8P_XmmV< zjdLpI!NFW^l}fnWLr1mqZ?GBBxJrk;iC8d896(uK{k&_@=OhIA5RFhc0RatU@bl~~ ziW{0kh#)ibTwiSN%v;k8X90mHo4NMwC}$jG=g7Pxsod_e+CCRCPl8{CGj)F8vgT=$ z02c%DcW&sp*ujO{cM^7XN~vXHGvaklvo30Rbzf_OCmCbJ=uZoLG9kVK8Z0aR!o%w; zmz2tv1=zPOS=XJo%cZgS&^UIs_4S7*9lOx(YmN3KlhvG3Xiu^G!bMJ+{RHaDSZ049 zc|gasZXb%tB!&Z!3e-EF=ZxXaz@O3K1Azd%`E=Mz;ZTo>;9_+osr;dvE7w>{gE0(NIC z{ucIIxOXX*dy7zlo|tb!319ln>33{XvTCui1qZz_)THnpbNQkLGKqQ-mT9i`n*SEbGwpBVwiMW(qsV{Wt;D!W%N%<*sfl~eR8N#>^^pXMh)V1I2xa;a7KeX? zGW`gR-<+T2$knb}&@M!hDf{%$Vb#mWQu*r4EtB7u_;J~aw>|BQR(c%69%oZw?7xZepr zjv!S4_B!E7=5?hLoXppAo| zL&>zm1|0BxP)M&ll@x%nKG201dH_`3M0RNGlSx%0A4X`4hGqeYw~1`l=Q&A%5hJWW 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%0A$tOjT{NhXYP2QfoY!)uxLULu6euC$7xj%mg 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%0D;QrB1eEH=&=kFS?^=rr{iE^&Sz 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 z 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

    ?d6EH_E*yZoDE+vZ0O3f5xCVJu4G6c$eg&-` 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

    X9!L{*9cBN*9cBN*9cBN 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�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%0DnCAI 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

    PgKQ~*vLB0vyQLVz@|1v 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

    6XnJx~zlSR-ZA?Z*jgtWgtdTPCks7QC^> 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 w8G2<1$a) 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

    ;>YIR@nEFvb6vk-|Hk23v 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'dnOyzZ{^In0&n`ckf| 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

    ZKD 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 z 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 K8vq19JO2+*PFcJF diff --git a/thrift/folly/Likely.h b/thrift/folly/Likely.h deleted file mode 100644 index c535e8aef..000000000 --- a/thrift/folly/Likely.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2012 Facebook, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Compiler hints to indicate the fast path of an "if" branch: whether - * the if condition is likely to be true or false. - * - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef FOLLY_BASE_LIKELY_H_ -#define FOLLY_BASE_LIKELY_H_ - -#undef LIKELY -#undef UNLIKELY - -#if defined(__GNUC__) && __GNUC__ >= 4 -#define LIKELY(x) (__builtin_expect((x), 1)) -#define UNLIKELY(x) (__builtin_expect((x), 0)) -#else -#define LIKELY(x) (x) -#define UNLIKELY(x) (x) -#endif - -#endif /* FOLLY_BASE_LIKELY_H_ */ - diff --git a/thrift/folly/Preprocessor.h b/thrift/folly/Preprocessor.h deleted file mode 100644 index d0ff34036..000000000 --- a/thrift/folly/Preprocessor.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2012 Facebook, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// @author: Andrei Alexandrescu - -#ifndef FOLLY_PREPROCESSOR_ -#define FOLLY_PREPROCESSOR_ - -/** - * Necessarily evil preprocessor-related amenities. - */ - -/** - * FB_ONE_OR_NONE(hello, world) expands to hello and - * FB_ONE_OR_NONE(hello) expands to nothing. This macro is used to - * insert or eliminate text based on the presence of another argument. - */ -#define FB_ONE_OR_NONE(a, ...) FB_THIRD(a, ## __VA_ARGS__, a) -#define FB_THIRD(a, b, ...) __VA_ARGS__ - -/** - * Helper macro that extracts the first argument out of a list of any - * number of arguments. - */ -#define FB_ARG_1(a, ...) a - -/** - * Helper macro that extracts the second argument out of a list of any - * number of arguments. If only one argument is given, it returns - * that. - */ -#define FB_ARG_2_OR_1(...) FB_ARG_2_OR_1_IMPL(__VA_ARGS__, __VA_ARGS__) -// Support macro for the above -#define FB_ARG_2_OR_1_IMPL(a, b, ...) b - -/** - * FB_ANONYMOUS_VARIABLE(str) introduces an identifier starting with - * str and ending with a number that varies with the line. - */ -#ifndef FB_ANONYMOUS_VARIABLE -#define FB_CONCATENATE_IMPL(s1, s2) s1##s2 -#define FB_CONCATENATE(s1, s2) FB_CONCATENATE_IMPL(s1, s2) -#ifdef __COUNTER__ -#define FB_ANONYMOUS_VARIABLE(str) FB_CONCATENATE(str, __COUNTER__) -#else -#define FB_ANONYMOUS_VARIABLE(str) FB_CONCATENATE(str, __LINE__) -#endif -#endif - -/** - * Use FB_STRINGIZE(name) when you'd want to do what #name does inside - * another macro expansion. - */ -#define FB_STRINGIZE(name) #name - - -#endif // FOLLY_PREPROCESSOR_ diff --git a/thrift/folly/ScopeGuard.h b/thrift/folly/ScopeGuard.h deleted file mode 100644 index 9578f7b06..000000000 --- a/thrift/folly/ScopeGuard.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright 2012 Facebook, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FOLLY_SCOPEGUARD_H_ -#define FOLLY_SCOPEGUARD_H_ - -#include -#include -#include -#include -//#include - -#include "folly/Preprocessor.h" - -namespace folly { - -/** - * ScopeGuard is a general implementation of the "Initilization is - * Resource Acquisition" idiom. Basically, it guarantees that a function - * is executed upon leaving the currrent scope unless otherwise told. - * - * The makeGuard() function is used to create a new ScopeGuard object. - * It can be instantiated with a lambda function, a std::function, - * a functor, or a void(*)() function pointer. - * - * - * Usage example: Add a friend to memory iff it is also added to the db. - * - * void User::addFriend(User& newFriend) { - * // add the friend to memory - * friends_.push_back(&newFriend); - * - * // If the db insertion that follows fails, we should - * // remove it from memory. - * // (You could also declare this as "auto guard = makeGuard(...)") - * ScopeGuard guard = makeGuard([&] { friends_.pop_back(); }); - * - * // this will throw an exception upon error, which - * // makes the ScopeGuard execute UserCont::pop_back() - * // once the Guard's destructor is called. - * db_->addFriend(GetName(), newFriend.GetName()); - * - * // an exception was not thrown, so don't execute - * // the Guard. - * guard.dismiss(); - * } - * - * Examine ScopeGuardTest.cpp for some more sample usage. - * - * Stolen from: - * Andrei's and Petru Marginean's CUJ article: - * http://drdobbs.com/184403758 - * and the loki library: - * http://loki-lib.sourceforge.net/index.php?n=Idioms.ScopeGuardPointer - * and triendl.kj article: - * http://www.codeproject.com/KB/cpp/scope_guard.aspx - */ -class ScopeGuardImplBase { - public: - void dismiss() noexcept { - dismissed_ = true; - } - - protected: - ScopeGuardImplBase() - : dismissed_(false) {} - - ScopeGuardImplBase(ScopeGuardImplBase&& other) - : dismissed_(other.dismissed_) { - other.dismissed_ = true; - } - - bool dismissed_; -}; - -template -class ScopeGuardImpl : public ScopeGuardImplBase { - public: - explicit ScopeGuardImpl(const FunctionType& fn) - : function_(fn) {} - - explicit ScopeGuardImpl(FunctionType&& fn) - : function_(std::move(fn)) {} - - ScopeGuardImpl(ScopeGuardImpl&& other) - : ScopeGuardImplBase(std::move(other)), - function_(std::move(other.function_)) { - } - - ~ScopeGuardImpl() noexcept { - if (!dismissed_) { - execute(); - } - } - -private: - void* operator new(size_t) = delete; - - void execute() noexcept { - try { - function_(); - } catch (const std::exception& ex) { - std::cout << "ScopeGuard cleanup function threw a " << - typeid(ex).name() << "exception: " << ex.what(); - } catch (...) { - std::cout << "ScopeGuard cleanup function threw a non-exception object"; - } - } - - FunctionType function_; -}; - -template -ScopeGuardImpl::type> -makeGuard(FunctionType&& fn) { - return ScopeGuardImpl::type>( - std::forward(fn)); -} - -/** - * This is largely unneeded if you just use auto for your guards. - */ -typedef ScopeGuardImplBase&& ScopeGuard; - -namespace detail { -/** - * Internal use for the macro SCOPE_EXIT below - */ -enum class ScopeGuardOnExit {}; - -template -ScopeGuardImpl::type> -operator+(detail::ScopeGuardOnExit, FunctionType&& fn) { - return ScopeGuardImpl::type>( - std::forward(fn)); -} -} // namespace detail - -} // folly - -#define SCOPE_EXIT \ - auto FB_ANONYMOUS_VARIABLE(SCOPE_EXIT_STATE) \ - = ::folly::detail::ScopeGuardOnExit() + [&] - -#endif // FOLLY_SCOPEGUARD_H_ diff --git a/thrift/folly/experimental/io/IOBuf.h b/thrift/folly/experimental/io/IOBuf.h deleted file mode 100644 index 1a416e69b..000000000 --- a/thrift/folly/experimental/io/IOBuf.h +++ /dev/null @@ -1,1050 +0,0 @@ -/* - * Copyright 2012 Facebook, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FOLLY_IO_IOBUF_H_ -#define FOLLY_IO_IOBUF_H_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace folly { - -/** - * An IOBuf is a pointer to a buffer of data. - * - * IOBuf objects are intended to be used primarily for networking code, and are - * modelled somewhat after FreeBSD's mbuf data structure, and Linux's sk_buff - * structure. - * - * IOBuf objects facilitate zero-copy network programming, by allowing multiple - * IOBuf objects to point to the same underlying buffer of data, using a - * reference count to track when the buffer is no longer needed and can be - * freed. - * - * - * Data Layout - * ----------- - * - * The IOBuf itself is a small object containing a pointer to the buffer and - * information about which segment of the buffer contains valid data. - * - * The data layout looks like this: - * - * +-------+ - * | IOBuf | - * +-------+ - * / - * | - * v - * +------------+--------------------+-----------+ - * | headroom | data | tailroom | - * +------------+--------------------+-----------+ - * ^ ^ ^ ^ - * buffer() data() tail() bufferEnd() - * - * The length() method returns the length of the valid data; capacity() - * returns the entire capacity of the buffer (from buffer() to bufferEnd()). - * The headroom() and tailroom() methods return the amount of unused capacity - * available before and after the data. - * - * - * Buffer Sharing - * -------------- - * - * The buffer itself is reference counted, and multiple IOBuf objects may point - * to the same buffer. Each IOBuf may point to a different section of valid - * data within the underlying buffer. For example, if multiple protocol - * requests are read from the network into a single buffer, a separate IOBuf - * may be created for each request, all sharing the same underlying buffer. - * - * In other words, when multiple IOBufs share the same underlying buffer, the - * data() and tail() methods on each IOBuf may point to a different segment of - * the data. However, the buffer() and bufferEnd() methods will point to the - * same location for all IOBufs sharing the same underlying buffer. - * - * +-----------+ +---------+ - * | IOBuf 1 | | IOBuf 2 | - * +-----------+ +---------+ - * | | _____/ | - * data | tail |/ data | tail - * v v v - * +-------------------------------------+ - * | | | | | - * +-------------------------------------+ - * - * If you only read data from an IOBuf, you don't need to worry about other - * IOBuf objects possibly sharing the same underlying buffer. However, if you - * ever write to the buffer you need to first ensure that no other IOBufs point - * to the same buffer. The unshare() method may be used to ensure that you - * have an unshared buffer. - * - * - * IOBuf Chains - * ------------ - * - * IOBuf objects also contain pointers to next and previous IOBuf objects. - * This can be used to represent a single logical piece of data that its stored - * in non-contiguous chunks in separate buffers. - * - * A single IOBuf object can only belong to one chain at a time. - * - * IOBuf chains are always circular. The "prev" pointer in the head of the - * chain points to the tail of the chain. However, it is up to the user to - * decide which IOBuf is the head. Internally the IOBuf code does not care - * which element is the head. - * - * The lifetime of all IOBufs in the chain are linked: when one element in the - * chain is deleted, all other chained elements are also deleted. Conceptually - * it is simplest to treat this as if the head of the chain owns all other - * IOBufs in the chain. When you delete the head of the chain, it will delete - * the other elements as well. For this reason, prependChain() and - * appendChain() take ownership of of the new elements being added to this - * chain. - * - * When the coalesce() method is used to coalesce an entire IOBuf chain into a - * single IOBuf, all other IOBufs in the chain are eliminated and automatically - * deleted. The unshare() method may coalesce the chain; if it does it will - * similarly delete all IOBufs eliminated from the chain. - * - * As discussed in the following section, it is up to the user to maintain a - * lock around the entire IOBuf chain if multiple threads need to access the - * chain. IOBuf does not provide any internal locking. - * - * - * Synchronization - * --------------- - * - * When used in multithread programs, a single IOBuf object should only be used - * in a single thread at a time. If a caller uses a single IOBuf across - * multiple threads the caller is responsible for using an external lock to - * synchronize access to the IOBuf. - * - * Two separate IOBuf objects may be accessed concurrently in separate threads - * without locking, even if they point to the same underlying buffer. The - * buffer reference count is always accessed atomically, and no other - * operations should affect other IOBufs that point to the same data segment. - * The caller is responsible for using unshare() to ensure that the data buffer - * is not shared by other IOBufs before writing to it, and this ensures that - * the data itself is not modified in one thread while also being accessed from - * another thread. - * - * For IOBuf chains, no two IOBufs in the same chain should be accessed - * simultaneously in separate threads. The caller must maintain a lock around - * the entire chain if the chain, or individual IOBufs in the chain, may be - * accessed by multiple threads. - * - * - * IOBuf Object Allocation/Sharing - * ------------------------------- - * - * IOBuf objects themselves are always allocated on the heap. The IOBuf - * constructors are private, so IOBuf objects may not be created on the stack. - * In part this is done since some IOBuf objects use small-buffer optimization - * and contain the buffer data immediately after the IOBuf object itself. The - * coalesce() and unshare() methods also expect to be able to delete subsequent - * IOBuf objects in the chain if they are no longer needed due to coalescing. - * - * The IOBuf structure also does not provide room for an intrusive refcount on - * the IOBuf object itself, only the underlying data buffer is reference - * counted. If users want to share the same IOBuf object between multiple - * parts of the code, they are responsible for managing this sharing on their - * own. (For example, by using a shared_ptr. Alternatively, users always have - * the option of using clone() to create a second IOBuf that points to the same - * underlying buffer.) - * - * With jemalloc, allocating small objects like IOBuf objects should be - * relatively fast, and the cost of allocating IOBuf objects on the heap and - * cloning new IOBufs should be relatively cheap. - */ -namespace detail { -// Is T a unique_ptr<> to a standard-layout type? -template struct IsUniquePtrToSL - : public std::false_type { }; -template -struct IsUniquePtrToSL< - std::unique_ptr, - typename std::enable_if::value>::type> - : public std::true_type { }; -} // namespace detail - -class IOBuf { - public: - typedef void (*FreeFunction)(void* buf, void* userData); - - /** - * Allocate a new IOBuf object with the requested capacity. - * - * Returns a new IOBuf object that must be (eventually) deleted by the - * caller. The returned IOBuf may actually have slightly more capacity than - * requested. - * - * The data pointer will initially point to the start of the newly allocated - * buffer, and will have a data length of 0. - * - * Throws std::bad_alloc on error. - */ - static std::unique_ptr create(uint32_t capacity); - - /** - * Create a new IOBuf pointing to an existing data buffer. - * - * The new IOBuffer will assume ownership of the buffer, and free it by - * calling the specified FreeFunction when the last IOBuf pointing to this - * buffer is destroyed. The function will be called with a pointer to the - * buffer as the first argument, and the supplied userData value as the - * second argument. The free function must never throw exceptions. - * - * If no FreeFunction is specified, the buffer will be freed using free(). - * - * The IOBuf data pointer will initially point to the start of the buffer, - * and the length will be the full capacity of the buffer. - * - * On error, std::bad_alloc will be thrown. If freeOnError is true (the - * default) the buffer will be freed before throwing the error. - */ - static std::unique_ptr takeOwnership(void* buf, uint32_t capacity, - FreeFunction freeFn = NULL, - void* userData = NULL, - bool freeOnError = true); - - /** - * Create a new IOBuf pointing to an existing data buffer made up of - * count objects of a given standard-layout type. - * - * This is dangerous -- it is essentially equivalent to doing - * reinterpret_cast on your data -- but it's often useful - * for serialization / deserialization. - * - * The new IOBuffer will assume ownership of the buffer, and free it - * appropriately (by calling the UniquePtr's custom deleter, or by calling - * delete or delete[] appropriately if there is no custom deleter) - * when the buffer is destroyed. The custom deleter, if any, must never - * throw exceptions. - * - * The IOBuf data pointer will initially point to the start of the buffer, - * and the length will be the full capacity of the buffer (count * - * sizeof(T)). - * - * On error, std::bad_alloc will be thrown, and the buffer will be freed - * before throwing the error. - */ - template - static typename std::enable_if::value, - std::unique_ptr>::type - takeOwnership(UniquePtr&& buf, size_t count=1); - - /** - * Create a new IOBuf object that points to an existing user-owned buffer. - * - * This should only be used when the caller knows the lifetime of the IOBuf - * object ahead of time and can ensure that all IOBuf objects that will point - * to this buffer will be destroyed before the buffer itself is destroyed. - * - * This buffer will not be freed automatically when the last IOBuf - * referencing it is destroyed. It is the caller's responsibility to free - * the buffer after the last IOBuf has been destroyed. - * - * The IOBuf data pointer will initially point to the start of the buffer, - * and the length will be the full capacity of the buffer. - * - * An IOBuf created using wrapBuffer() will always be reported as shared. - * unshare() may be used to create a writable copy of the buffer. - * - * On error, std::bad_alloc will be thrown. - */ - static std::unique_ptr wrapBuffer(const void* buf, uint32_t capacity); - - /** - * Convenience function to create a new IOBuf object that copies data from a - * user-supplied buffer, optionally allocating a given amount of - * headroom and tailroom. - */ - static std::unique_ptr copyBuffer(const void* buf, uint32_t size, - uint32_t headroom=0, - uint32_t minTailroom=0); - - /** - * Convenience function to free a chain of IOBufs held by a unique_ptr. - */ - static void destroy(std::unique_ptr&& data) { - auto destroyer = std::move(data); - } - - /** - * Destroy this IOBuf. - * - * Deleting an IOBuf will automatically destroy all IOBufs in the chain. - * (See the comments above regarding the ownership model of IOBuf chains. - * All subsequent IOBufs in the chain are considered to be owned by the head - * of the chain. Users should only explicitly delete the head of a chain.) - * - * When each individual IOBuf is destroyed, it will release its reference - * count on the underlying buffer. If it was the last user of the buffer, - * the buffer will be freed. - */ - ~IOBuf(); - - /** - * Check whether the chain is empty (i.e., whether the IOBufs in the - * chain have a total data length of zero). - * - * This method is semantically equivalent to - * i->computeChainDataLength()==0 - * but may run faster because it can short-circuit as soon as it - * encounters a buffer with length()!=0 - */ - bool empty() const; - - /** - * Get the pointer to the start of the data. - */ - const uint8_t* data() const { - return data_; - } - - /** - * Get a writable pointer to the start of the data. - * - * The caller is responsible for calling unshare() first to ensure that it is - * actually safe to write to the buffer. - */ - uint8_t* writableData() { - return data_; - } - - /** - * Get the pointer to the end of the data. - */ - const uint8_t* tail() const { - return data_ + length_; - } - - /** - * Get a writable pointer to the end of the data. - * - * The caller is responsible for calling unshare() first to ensure that it is - * actually safe to write to the buffer. - */ - uint8_t* writableTail() { - return data_ + length_; - } - - /** - * Get the data length. - */ - uint32_t length() const { - return length_; - } - - /** - * Get the amount of head room. - * - * Returns the number of bytes in the buffer before the start of the data. - */ - uint32_t headroom() const { - return data_ - buffer(); - } - - /** - * Get the amount of tail room. - * - * Returns the number of bytes in the buffer after the end of the data. - */ - uint32_t tailroom() const { - return bufferEnd() - tail(); - } - - /** - * Get the pointer to the start of the buffer. - * - * Note that this is the pointer to the very beginning of the usable buffer, - * not the start of valid data within the buffer. Use the data() method to - * get a pointer to the start of the data within the buffer. - */ - const uint8_t* buffer() const { - return (flags_ & kFlagExt) ? ext_.buf : int_.buf; - } - - /** - * Get a writable pointer to the start of the buffer. - * - * The caller is responsible for calling unshare() first to ensure that it is - * actually safe to write to the buffer. - */ - uint8_t* writableBuffer() { - return (flags_ & kFlagExt) ? ext_.buf : int_.buf; - } - - /** - * Get the pointer to the end of the buffer. - * - * Note that this is the pointer to the very end of the usable buffer, - * not the end of valid data within the buffer. Use the tail() method to - * get a pointer to the end of the data within the buffer. - */ - const uint8_t* bufferEnd() const { - return (flags_ & kFlagExt) ? - ext_.buf + ext_.capacity : - int_.buf + kMaxInternalDataSize; - } - - /** - * Get the total size of the buffer. - * - * This returns the total usable length of the buffer. Use the length() - * method to get the length of the actual valid data in this IOBuf. - */ - uint32_t capacity() const { - return (flags_ & kFlagExt) ? ext_.capacity : kMaxInternalDataSize; - } - - /** - * Get a pointer to the next IOBuf in this chain. - */ - IOBuf* next() { - return next_; - } - const IOBuf* next() const { - return next_; - } - - /** - * Get a pointer to the previous IOBuf in this chain. - */ - IOBuf* prev() { - return prev_; - } - const IOBuf* prev() const { - return prev_; - } - - /** - * Shift the data forwards in the buffer. - * - * This shifts the data pointer forwards in the buffer to increase the - * headroom. This is commonly used to increase the headroom in a newly - * allocated buffer. - * - * The caller is responsible for ensuring that there is sufficient - * tailroom in the buffer before calling advance(). - * - * If there is a non-zero data length, advance() will use memmove() to shift - * the data forwards in the buffer. In this case, the caller is responsible - * for making sure the buffer is unshared, so it will not affect other IOBufs - * that may be sharing the same underlying buffer. - */ - void advance(uint32_t amount) { - // In debug builds, assert if there is a problem. - assert(amount <= tailroom()); - - if (length_ > 0) { - memmove(data_ + amount, data_, length_); - } - data_ += amount; - } - - /** - * Shift the data backwards in the buffer. - * - * The caller is responsible for ensuring that there is sufficient headroom - * in the buffer before calling retreat(). - * - * If there is a non-zero data length, retreat() will use memmove() to shift - * the data backwards in the buffer. In this case, the caller is responsible - * for making sure the buffer is unshared, so it will not affect other IOBufs - * that may be sharing the same underlying buffer. - */ - void retreat(uint32_t amount) { - // In debug builds, assert if there is a problem. - assert(amount <= headroom()); - - if (length_ > 0) { - memmove(data_ - amount, data_, length_); - } - data_ -= amount; - } - - /** - * Adjust the data pointer to include more valid data at the beginning. - * - * This moves the data pointer backwards to include more of the available - * buffer. The caller is responsible for ensuring that there is sufficient - * headroom for the new data. The caller is also responsible for populating - * this section with valid data. - * - * This does not modify any actual data in the buffer. - */ - void prepend(uint32_t amount) { - CHECK(amount <= headroom()); - data_ -= amount; - } - - /** - * Adjust the tail pointer to include more valid data at the end. - * - * This moves the tail pointer forwards to include more of the available - * buffer. The caller is responsible for ensuring that there is sufficient - * tailroom for the new data. The caller is also responsible for populating - * this section with valid data. - * - * This does not modify any actual data in the buffer. - */ - void append(uint32_t amount) { - CHECK(amount <= tailroom()); - length_ += amount; - } - - /** - * Adjust the data pointer forwards to include less valid data. - * - * This moves the data pointer forwards so that the first amount bytes are no - * longer considered valid data. The caller is responsible for ensuring that - * amount is less than or equal to the actual data length. - * - * This does not modify any actual data in the buffer. - */ - void trimStart(uint32_t amount) { - CHECK(amount <= length_); - data_ += amount; - length_ -= amount; - } - - /** - * Adjust the tail pointer backwards to include less valid data. - * - * This moves the tail pointer backwards so that the last amount bytes are no - * longer considered valid data. The caller is responsible for ensuring that - * amount is less than or equal to the actual data length. - * - * This does not modify any actual data in the buffer. - */ - void trimEnd(uint32_t amount) { - CHECK(amount <= length_); - length_ -= amount; - } - - /** - * Clear the buffer. - * - * Postcondition: headroom() == 0, length() == 0, tailroom() == capacity() - */ - void clear() { - data_ = writableBuffer(); - length_ = 0; - } - - /** - * Ensure that this buffer has at least minHeadroom headroom bytes and at - * least minTailroom tailroom bytes. The buffer must be writable - * (you must call unshare() before this, if necessary). - * - * Postcondition: headroom() >= minHeadroom, tailroom() >= minTailroom, - * the data (between data() and data() + length()) is preserved. - */ - void reserve(uint32_t minHeadroom, uint32_t minTailroom) { - // Maybe we don't need to do anything. - if (headroom() >= minHeadroom && tailroom() >= minTailroom) { - return; - } - // If the buffer is empty but we have enough total room (head + tail), - // move the data_ pointer around. - if (length() == 0 && - headroom() + tailroom() >= minHeadroom + minTailroom) { - data_ = writableBuffer() + minHeadroom; - return; - } - // Bah, we have to do actual work. - reserveSlow(minHeadroom, minTailroom); - } - - /** - * Return true if this IOBuf is part of a chain of multiple IOBufs, or false - * if this is the only IOBuf in its chain. - */ - bool isChained() const { - assert((next_ == this) == (prev_ == this)); - return next_ != this; - } - - /** - * Get the number of IOBufs in this chain. - * - * Beware that this method has to walk the entire chain. - * Use isChained() if you just want to check if this IOBuf is part of a chain - * or not. - */ - uint32_t countChainElements() const; - - /** - * Get the length of all the data in this IOBuf chain. - * - * Beware that this method has to walk the entire chain. - */ - uint64_t computeChainDataLength() const; - - /** - * Insert another IOBuf chain immediately before this IOBuf. - * - * For example, if there are two IOBuf chains (A, B, C) and (D, E, F), - * and B->prependChain(D) is called, the (D, E, F) chain will be subsumed - * and become part of the chain starting at A, which will now look like - * (A, D, E, F, B, C) - * - * Note that since IOBuf chains are circular, head->prependChain(other) can - * be used to append the other chain at the very end of the chain pointed to - * by head. For example, if there are two IOBuf chains (A, B, C) and - * (D, E, F), and A->prependChain(D) is called, the chain starting at A will - * now consist of (A, B, C, D, E, F) - * - * The elements in the specified IOBuf chain will become part of this chain, - * and will be owned by the head of this chain. When this chain is - * destroyed, all elements in the supplied chain will also be destroyed. - * - * For this reason, appendChain() only accepts an rvalue-reference to a - * unique_ptr(), to make it clear that it is taking ownership of the supplied - * chain. If you have a raw pointer, you can pass in a new temporary - * unique_ptr around the raw pointer. If you have an existing, - * non-temporary unique_ptr, you must call std::move(ptr) to make it clear - * that you are destroying the original pointer. - */ - void prependChain(std::unique_ptr&& iobuf); - - /** - * Append another IOBuf chain immediately after this IOBuf. - * - * For example, if there are two IOBuf chains (A, B, C) and (D, E, F), - * and B->appendChain(D) is called, the (D, E, F) chain will be subsumed - * and become part of the chain starting at A, which will now look like - * (A, B, D, E, F, C) - * - * The elements in the specified IOBuf chain will become part of this chain, - * and will be owned by the head of this chain. When this chain is - * destroyed, all elements in the supplied chain will also be destroyed. - * - * For this reason, appendChain() only accepts an rvalue-reference to a - * unique_ptr(), to make it clear that it is taking ownership of the supplied - * chain. If you have a raw pointer, you can pass in a new temporary - * unique_ptr around the raw pointer. If you have an existing, - * non-temporary unique_ptr, you must call std::move(ptr) to make it clear - * that you are destroying the original pointer. - */ - void appendChain(std::unique_ptr&& iobuf) { - // Just use prependChain() on the next element in our chain - next_->prependChain(std::move(iobuf)); - } - - /** - * Remove this IOBuf from its current chain. - * - * Since ownership of all elements an IOBuf chain is normally maintained by - * the head of the chain, unlink() transfers ownership of this IOBuf from the - * chain and gives it to the caller. A new unique_ptr to the IOBuf is - * returned to the caller. The caller must store the returned unique_ptr (or - * call release() on it) to take ownership, otherwise the IOBuf will be - * immediately destroyed. - * - * Since unlink transfers ownership of the IOBuf to the caller, be careful - * not to call unlink() on the head of a chain if you already maintain - * ownership on the head of the chain via other means. The pop() method - * is a better choice for that situation. - */ - std::unique_ptr unlink() { - next_->prev_ = prev_; - prev_->next_ = next_; - prev_ = this; - next_ = this; - return std::unique_ptr(this); - } - - /** - * Remove this IOBuf from its current chain and return a unique_ptr to - * the IOBuf that formerly followed it in the chain. - */ - std::unique_ptr pop() { - IOBuf *next = next_; - next_->prev_ = prev_; - prev_->next_ = next_; - prev_ = this; - next_ = this; - return std::unique_ptr((next == this) ? NULL : next); - } - - /** - * Remove a subchain from this chain. - * - * Remove the subchain starting at head and ending at tail from this chain. - * - * Returns a unique_ptr pointing to head. (In other words, ownership of the - * head of the subchain is transferred to the caller.) If the caller ignores - * the return value and lets the unique_ptr be destroyed, the subchain will - * be immediately destroyed. - * - * The subchain referenced by the specified head and tail must be part of the - * same chain as the current IOBuf, but must not contain the current IOBuf. - * However, the specified head and tail may be equal to each other (i.e., - * they may be a subchain of length 1). - */ - std::unique_ptr separateChain(IOBuf* head, IOBuf* tail) { - assert(head != this); - assert(tail != this); - - head->prev_->next_ = tail->next_; - tail->next_->prev_ = head->prev_; - - head->prev_ = tail; - tail->next_ = head; - - return std::unique_ptr(head); - } - - /** - * Return true if at least one of the IOBufs in this chain are shared, - * or false if all of the IOBufs point to unique buffers. - * - * Use isSharedOne() to only check this IOBuf rather than the entire chain. - */ - bool isShared() const { - const IOBuf* current = this; - while (true) { - if (current->isSharedOne()) { - return true; - } - current = current->next_; - if (current == this) { - return false; - } - } - } - - /** - * Return true if other IOBufs are also pointing to the buffer used by this - * IOBuf, and false otherwise. - * - * If this IOBuf points at a buffer owned by another (non-IOBuf) part of the - * code (i.e., if the IOBuf was created using wrapBuffer(), or was cloned - * from such an IOBuf), it is always considered shared. - * - * This only checks the current IOBuf, and not other IOBufs in the chain. - */ - bool isSharedOne() const { - // If this is a user-owned buffer, it is always considered shared - if (flags_ & kFlagUserOwned) { - return true; - } - - if (flags_ & kFlagExt) { - return ext_.sharedInfo->refcount.load(std::memory_order_acquire) > 1; - } else { - return false; - } - } - - /** - * Ensure that this IOBuf has a unique buffer that is not shared by other - * IOBufs. - * - * unshare() operates on an entire chain of IOBuf objects. If the chain is - * shared, it may also coalesce the chain when making it unique. If the - * chain is coalesced, subsequent IOBuf objects in the current chain will be - * automatically deleted. - * - * Note that buffers owned by other (non-IOBuf) users are automatically - * considered shared. - * - * Throws std::bad_alloc on error. On error the IOBuf chain will be - * unmodified. - * - * Currently unshare may also throw std::overflow_error if it tries to - * coalesce. (TODO: In the future it would be nice if unshare() were smart - * enough not to coalesce the entire buffer if the data is too large. - * However, in practice this seems unlikely to become an issue.) - */ - void unshare() { - if (isChained()) { - unshareChained(); - } else { - unshareOne(); - } - } - - /** - * Ensure that this IOBuf has a unique buffer that is not shared by other - * IOBufs. - * - * unshareOne() operates on a single IOBuf object. This IOBuf will have a - * unique buffer after unshareOne() returns, but other IOBufs in the chain - * may still be shared after unshareOne() returns. - * - * Throws std::bad_alloc on error. On error the IOBuf will be unmodified. - */ - void unshareOne() { - if (isSharedOne()) { - unshareOneSlow(); - } - } - - /** - * Coalesce this IOBuf chain into a single buffer. - * - * This method moves all of the data in this IOBuf chain into a single - * contiguous buffer, if it is not already in one buffer. After coalesce() - * returns, this IOBuf will be a chain of length one. Other IOBufs in the - * chain will be automatically deleted. - * - * After coalescing, the IOBuf will have at least as much headroom as the - * first IOBuf in the chain, and at least as much tailroom as the last IOBuf - * in the chain. - * - * Throws std::bad_alloc on error. On error the IOBuf chain will be - * unmodified. Throws std::overflow_error if the length of the entire chain - * larger than can be described by a uint32_t capacity. - */ - void coalesce() { - if (!isChained()) { - return; - } - coalesceSlow(); - } - - /** - * Ensure that this chain has at least maxLength bytes available as a - * contiguous memory range. - * - * This method coalesces whole buffers in the chain into this buffer as - * necessary until this buffer's length() is at least maxLength. - * - * After coalescing, the IOBuf will have at least as much headroom as the - * first IOBuf in the chain, and at least as much tailroom as the last IOBuf - * that was coalesced. - * - * Throws std::bad_alloc on error. On error the IOBuf chain will be - * unmodified. Throws std::overflow_error if the length of the coalesced - * portion of the chain is larger than can be described by a uint32_t - * capacity. (Although maxLength is uint32_t, gather() doesn't split - * buffers, so coalescing whole buffers may result in a capacity that can't - * be described in uint32_t. - * - * Upon return, either enough of the chain was coalesced into a contiguous - * region, or the entire chain was coalesced. That is, - * length() >= maxLength || !isChained() is true. - */ - void gather(uint32_t maxLength) { - if (!isChained() || length_ >= maxLength) { - return; - } - coalesceSlow(maxLength); - } - - /** - * Return a new IOBuf chain sharing the same data as this chain. - * - * The new IOBuf chain will normally point to the same underlying data - * buffers as the original chain. (The one exception to this is if some of - * the IOBufs in this chain contain small internal data buffers which cannot - * be shared.) - */ - std::unique_ptr clone() const; - - /** - * Return a new IOBuf with the same data as this IOBuf. - * - * The new IOBuf returned will not be part of a chain (even if this IOBuf is - * part of a larger chain). - */ - std::unique_ptr cloneOne() const; - - // Overridden operator new and delete. - // These directly use malloc() and free() to allocate the space for IOBuf - // objects. This is needed since IOBuf::create() manually uses malloc when - // allocating IOBuf objects with an internal buffer. - void* operator new(size_t size); - void* operator new(size_t size, void* ptr); - void operator delete(void* ptr); - - private: - enum FlagsEnum { - kFlagExt = 0x1, - kFlagUserOwned = 0x2, - kFlagFreeSharedInfo = 0x4, - }; - - // Values for the ExternalBuf type field. - // We currently don't really use this for anything, other than to have it - // around for debugging purposes. We store it at the moment just because we - // have the 4 extra bytes in the ExternalBuf struct that would just be - // padding otherwise. - enum ExtBufTypeEnum { - kExtAllocated = 0, - kExtUserSupplied = 1, - kExtUserOwned = 2, - }; - - struct SharedInfo { - SharedInfo(); - SharedInfo(FreeFunction fn, void* arg); - - // A pointer to a function to call to free the buffer when the refcount - // hits 0. If this is NULL, free() will be used instead. - FreeFunction freeFn; - void* userData; - std::atomic refcount; - }; - struct ExternalBuf { - uint32_t capacity; - uint32_t type; - uint8_t* buf; - // SharedInfo may be NULL if kFlagUserOwned is set. It is non-NULL - // in all other cases. - SharedInfo* sharedInfo; - }; - struct InternalBuf { - uint8_t buf[] __attribute__((aligned)); - }; - - // The maximum size for an IOBuf object, including any internal data buffer - static const uint32_t kMaxIOBufSize = 256; - static const uint32_t kMaxInternalDataSize; - - // Forbidden copy constructor and assignment opererator - IOBuf(IOBuf const &); - IOBuf& operator=(IOBuf const &); - - /** - * Create a new IOBuf with internal data. - * - * end is a pointer to the end of the IOBuf's internal data buffer. - */ - explicit IOBuf(uint8_t* end); - - /** - * Create a new IOBuf pointing to an external buffer. - * - * The caller is responsible for holding a reference count for this new - * IOBuf. The IOBuf constructor does not automatically increment the - * reference count. - */ - IOBuf(ExtBufTypeEnum type, uint32_t flags, - uint8_t* buf, uint32_t capacity, - uint8_t* data, uint32_t length, - SharedInfo* sharedInfo); - - void unshareOneSlow(); - void unshareChained(); - void coalesceSlow(size_t maxLength=std::numeric_limits::max()); - void decrementRefcount(); - void reserveSlow(uint32_t minHeadroom, uint32_t minTailroom); - - static size_t goodExtBufferSize(uint32_t minCapacity); - static void initExtBuffer(uint8_t* buf, size_t mallocSize, - SharedInfo** infoReturn, - uint32_t* capacityReturn); - static void allocExtBuffer(uint32_t minCapacity, - uint8_t** bufReturn, - SharedInfo** infoReturn, - uint32_t* capacityReturn); - - /* - * Member variables - */ - - /* - * Links to the next and the previous IOBuf in this chain. - * - * The chain is circularly linked (the last element in the chain points back - * at the head), and next_ and prev_ can never be NULL. If this IOBuf is the - * only element in the chain, next_ and prev_ will both point to this. - */ - IOBuf* next_; - IOBuf* prev_; - - /* - * A pointer to the start of the data referenced by this IOBuf, and the - * length of the data. - * - * This may refer to any subsection of the actual buffer capacity. - */ - uint8_t* data_; - uint32_t length_; - uint32_t flags_; - - union { - ExternalBuf ext_; - InternalBuf int_; - }; - - struct DeleterBase { - virtual ~DeleterBase() { } - virtual void dispose(void* p) = 0; - }; - - template - struct UniquePtrDeleter : public DeleterBase { - typedef typename UniquePtr::pointer Pointer; - typedef typename UniquePtr::deleter_type Deleter; - - explicit UniquePtrDeleter(Deleter deleter) : deleter_(std::move(deleter)){ } - void dispose(void* p) { - try { - deleter_(static_cast(p)); - delete this; - } catch (...) { - abort(); - } - } - - private: - Deleter deleter_; - }; - - static void freeUniquePtrBuffer(void* ptr, void* userData) { - static_cast(userData)->dispose(ptr); - } -}; - -template -typename std::enable_if::value, - std::unique_ptr>::type -IOBuf::takeOwnership(UniquePtr&& buf, size_t count) { - size_t size = count * sizeof(typename UniquePtr::element_type); - CHECK_LT(size, size_t(std::numeric_limits::max())); - auto deleter = new UniquePtrDeleter(buf.get_deleter()); - return takeOwnership(buf.release(), - size, - &IOBuf::freeUniquePtrBuffer, - deleter); -} - -inline std::unique_ptr IOBuf::copyBuffer( - const void* data, uint32_t size, uint32_t headroom, - uint32_t minTailroom) { - uint32_t capacity = headroom + size + minTailroom; - std::unique_ptr buf = create(capacity); - buf->advance(headroom); - memcpy(buf->writableData(), data, size); - buf->append(size); - return buf; -} - -} // folly - -#endif // FOLLY_IO_IOBUF_H_ diff --git a/thrift/folly/experimental/io/IOBufQueue.h b/thrift/folly/experimental/io/IOBufQueue.h deleted file mode 100644 index 283cd3ac5..000000000 --- a/thrift/folly/experimental/io/IOBufQueue.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Copyright 2012 Facebook, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FOLLY_IO_IOBUF_QUEUE_H -#define FOLLY_IO_IOBUF_QUEUE_H - -#include "folly/experimental/io/IOBuf.h" - -#include -#include - -namespace folly { - -/** - * An IOBufQueue encapsulates a chain of IOBufs and provides - * convenience functions to append data to the back of the chain - * and remove data from the front. - */ -class IOBufQueue { - public: - struct Options { - Options() : cacheChainLength(false) { } - bool cacheChainLength; - }; - - explicit IOBufQueue(const Options& options = Options()); - - /** - * Add a buffer or buffer chain to the end of this queue. The - * queue takes ownership of buf. - */ - void append(std::unique_ptr&& buf); - - /** - * Add a queue to the end of this queue. The queue takes ownership of - * all buffers from the other queue. - */ - void append(IOBufQueue& other); - void append(IOBufQueue&& other) { - append(other); // call lvalue reference overload, above - } - - /** - * Copy len bytes, starting at buf, to the end of this queue. - * The caller retains ownership of the source data. - */ - void append(const void* buf, size_t len); - - /** - * Copy a string to the end of this queue. - * The caller retains ownership of the source data. - */ - void append(const std::string& buf) { - append(buf.data(), buf.length()); - } - - /** - * Append a chain of IOBuf objects that point to consecutive regions - * within buf. - * - * Just like IOBuf::wrapBuffer, this should only be used when the caller - * knows ahead of time and can ensure that all IOBuf objects that will point - * to this buffer will be destroyed before the buffer itself is destroyed; - * all other caveats from wrapBuffer also apply. - * - * Every buffer except for the last will wrap exactly blockSize bytes. - * Importantly, this method may be used to wrap buffers larger than 4GB. - */ - void wrapBuffer(const void* buf, size_t len, - uint32_t blockSize=(1U << 31)); // default block size: 2GB - - /** - * Obtain a writable block of contiguous bytes at the end of this - * queue, allocating more space if necessary. The amount of space - * reserved will be between min and max, inclusive; the IOBufQueue - * implementation may pick a value in that range that makes efficient - * use of already-allocated internal space. - * - * If the caller subsequently writes anything into the returned space, - * it must call the postallocate() method. - * - * @return The starting address of the block and the length in bytes. - * - * @note The point of the preallocate()/postallocate() mechanism is - * to support I/O APIs such as Thrift's TAsyncSocket::ReadCallback - * that request a buffer from the application and then, in a later - * callback, tell the application how much of the buffer they've - * filled with data. - */ - std::pair preallocate(uint32_t min, uint32_t max); - - /** - * Tell the queue that the caller has written data into the first n - * bytes provided by the previous preallocate() call. - * - * @note n should be less than or equal to the size returned by - * preallocate(). If n is zero, the caller may skip the call - * to postallocate(). If n is nonzero, the caller must not - * invoke any other non-const methods on this IOBufQueue between - * the call to preallocate and the call to postallocate(). - */ - void postallocate(uint32_t n); - - /** - * Obtain a writable block of n contiguous bytes, allocating more space - * if necessary, and mark it as used. The caller can fill it later. - */ - void* allocate(uint32_t n) { - void* p = preallocate(n, n).first; - postallocate(n); - return p; - } - - /** - * Split off the first n bytes of the queue into a separate IOBuf chain, - * and transfer ownership of the new chain to the caller. The IOBufQueue - * retains ownership of everything after the split point. - * - * @warning If the split point lies in the middle of some IOBuf within - * the chain, this function may, as an implementation detail, - * clone that IOBuf. - * - * @throws std::underflow_error if n exceeds the number of bytes - * in the queue. - */ - std::unique_ptr split(size_t n); - - /** - * Similar to IOBuf::trimStart, but works on the whole queue. Will - * pop off buffers that have been completely trimmed. - */ - void trimStart(size_t amount); - - /** - * Similar to IOBuf::trimEnd, but works on the whole queue. Will - * pop off buffers that have been completely trimmed. - */ - void trimEnd(size_t amount); - - /** - * Transfer ownership of the queue's entire IOBuf chain to the caller. - */ - std::unique_ptr&& move() { - chainLength_ = 0; - return std::move(head_); - } - - /** - * Access - */ - const folly::IOBuf* front() const { - return head_.get(); - } - - /** - * Total chain length, only valid if cacheLength was specified in the - * constructor. - */ - size_t chainLength() const { - if (!options_.cacheChainLength) { - throw std::invalid_argument("IOBufQueue: chain length not cached"); - } - return chainLength_; - } - - const Options& options() const { - return options_; - } - - /** Movable */ - IOBufQueue(IOBufQueue&&); - IOBufQueue& operator=(IOBufQueue&&); - - private: - static const size_t kChainLengthNotCached = (size_t)-1; - /** Not copyable */ - IOBufQueue(const IOBufQueue&) = delete; - IOBufQueue& operator=(const IOBufQueue&) = delete; - - Options options_; - size_t chainLength_; - /** Everything that has been appended but not yet discarded or moved out */ - std::unique_ptr head_; -}; - -} // folly - -#endif // FOLLY_IO_IOBUF_QUEUE_H diff --git a/thrift/folly/experimental/io/check.h b/thrift/folly/experimental/io/check.h deleted file mode 100644 index 52324a39d..000000000 --- a/thrift/folly/experimental/io/check.h +++ /dev/null @@ -1,2 +0,0 @@ -#define CHECK(a) -#define CHECK_LT(a, b) diff --git a/thrift/gen-cpp/AssocService.cpp b/thrift/gen-cpp/AssocService.cpp deleted file mode 100644 index 006a426e9..000000000 --- a/thrift/gen-cpp/AssocService.cpp +++ /dev/null @@ -1,2135 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#include "AssocService.h" -#include "folly/ScopeGuard.h" - -namespace Tleveldb { - -uint32_t AssocService_taoAssocPut_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->tableName); - this->__isset.tableName = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->assocType); - this->__isset.assocType = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id1); - this->__isset.id1 = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 4: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id2); - this->__isset.id2 = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 5: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id1Type); - this->__isset.id1Type = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 6: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id2Type); - this->__isset.id2Type = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 7: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->timestamp); - this->__isset.timestamp = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 8: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast41; - xfer += iprot->readI32(ecast41); - this->visibility = (AssocVisibility)ecast41; - this->__isset.visibility = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 9: - if (ftype == apache::thrift::protocol::T_BOOL) { - xfer += iprot->readBool(this->update_count); - this->__isset.update_count = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 10: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->dataVersion); - this->__isset.dataVersion = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 11: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->data); - this->__isset.data = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 12: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->wormhole_comment); - this->__isset.wormhole_comment = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocPut_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("AssocService_taoAssocPut_args"); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->tableName); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("assocType", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64(this->assocType); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64(this->id1); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id2", apache::thrift::protocol::T_I64, 4); - xfer += oprot->writeI64(this->id2); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1Type", apache::thrift::protocol::T_I64, 5); - xfer += oprot->writeI64(this->id1Type); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id2Type", apache::thrift::protocol::T_I64, 6); - xfer += oprot->writeI64(this->id2Type); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("timestamp", apache::thrift::protocol::T_I64, 7); - xfer += oprot->writeI64(this->timestamp); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("visibility", apache::thrift::protocol::T_I32, 8); - xfer += oprot->writeI32((int32_t)this->visibility); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("update_count", apache::thrift::protocol::T_BOOL, 9); - xfer += oprot->writeBool(this->update_count); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("dataVersion", apache::thrift::protocol::T_I64, 10); - xfer += oprot->writeI64(this->dataVersion); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("data", apache::thrift::protocol::T_STRING, 11); - xfer += oprot->writeBinary(this->data); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("wormhole_comment", apache::thrift::protocol::T_STRING, 12); - xfer += oprot->writeBinary(this->wormhole_comment); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocPut_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("AssocService_taoAssocPut_pargs"); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary((*(this->tableName))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("assocType", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64((*(this->assocType))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64((*(this->id1))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id2", apache::thrift::protocol::T_I64, 4); - xfer += oprot->writeI64((*(this->id2))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1Type", apache::thrift::protocol::T_I64, 5); - xfer += oprot->writeI64((*(this->id1Type))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id2Type", apache::thrift::protocol::T_I64, 6); - xfer += oprot->writeI64((*(this->id2Type))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("timestamp", apache::thrift::protocol::T_I64, 7); - xfer += oprot->writeI64((*(this->timestamp))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("visibility", apache::thrift::protocol::T_I32, 8); - xfer += oprot->writeI32((int32_t)(*(this->visibility))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("update_count", apache::thrift::protocol::T_BOOL, 9); - xfer += oprot->writeBool((*(this->update_count))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("dataVersion", apache::thrift::protocol::T_I64, 10); - xfer += oprot->writeI64((*(this->dataVersion))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("data", apache::thrift::protocol::T_STRING, 11); - xfer += oprot->writeBinary((*(this->data))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("wormhole_comment", apache::thrift::protocol::T_STRING, 12); - xfer += oprot->writeBinary((*(this->wormhole_comment))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocPut_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->success); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->io.read(iprot); - this->__isset.io = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocPut_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("AssocService_taoAssocPut_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I64, 0); - xfer += oprot->writeI64(this->success); - xfer += oprot->writeFieldEnd(); - } else if (this->__isset.io) { - xfer += oprot->writeFieldBegin("io", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->io.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocPut_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64((*(this->success))); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->io.read(iprot); - this->__isset.io = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocDelete_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->tableName); - this->__isset.tableName = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->assocType); - this->__isset.assocType = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id1); - this->__isset.id1 = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 4: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id2); - this->__isset.id2 = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 5: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast42; - xfer += iprot->readI32(ecast42); - this->visibility = (AssocVisibility)ecast42; - this->__isset.visibility = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 6: - if (ftype == apache::thrift::protocol::T_BOOL) { - xfer += iprot->readBool(this->update_count); - this->__isset.update_count = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 7: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->wormhole_comment); - this->__isset.wormhole_comment = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocDelete_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("AssocService_taoAssocDelete_args"); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->tableName); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("assocType", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64(this->assocType); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64(this->id1); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id2", apache::thrift::protocol::T_I64, 4); - xfer += oprot->writeI64(this->id2); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("visibility", apache::thrift::protocol::T_I32, 5); - xfer += oprot->writeI32((int32_t)this->visibility); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("update_count", apache::thrift::protocol::T_BOOL, 6); - xfer += oprot->writeBool(this->update_count); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("wormhole_comment", apache::thrift::protocol::T_STRING, 7); - xfer += oprot->writeBinary(this->wormhole_comment); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocDelete_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("AssocService_taoAssocDelete_pargs"); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary((*(this->tableName))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("assocType", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64((*(this->assocType))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64((*(this->id1))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id2", apache::thrift::protocol::T_I64, 4); - xfer += oprot->writeI64((*(this->id2))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("visibility", apache::thrift::protocol::T_I32, 5); - xfer += oprot->writeI32((int32_t)(*(this->visibility))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("update_count", apache::thrift::protocol::T_BOOL, 6); - xfer += oprot->writeBool((*(this->update_count))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("wormhole_comment", apache::thrift::protocol::T_STRING, 7); - xfer += oprot->writeBinary((*(this->wormhole_comment))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocDelete_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->success); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->io.read(iprot); - this->__isset.io = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocDelete_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("AssocService_taoAssocDelete_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I64, 0); - xfer += oprot->writeI64(this->success); - xfer += oprot->writeFieldEnd(); - } else if (this->__isset.io) { - xfer += oprot->writeFieldBegin("io", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->io.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocDelete_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64((*(this->success))); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->io.read(iprot); - this->__isset.io = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocRangeGet_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->tableName); - this->__isset.tableName = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->assocType); - this->__isset.assocType = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id1); - this->__isset.id1 = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 4: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->start_time); - this->__isset.start_time = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 5: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->end_time); - this->__isset.end_time = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 6: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->offset); - this->__isset.offset = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 7: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->limit); - this->__isset.limit = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocRangeGet_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("AssocService_taoAssocRangeGet_args"); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->tableName); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("assocType", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64(this->assocType); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64(this->id1); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("start_time", apache::thrift::protocol::T_I64, 4); - xfer += oprot->writeI64(this->start_time); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("end_time", apache::thrift::protocol::T_I64, 5); - xfer += oprot->writeI64(this->end_time); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("offset", apache::thrift::protocol::T_I64, 6); - xfer += oprot->writeI64(this->offset); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("limit", apache::thrift::protocol::T_I64, 7); - xfer += oprot->writeI64(this->limit); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocRangeGet_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("AssocService_taoAssocRangeGet_pargs"); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary((*(this->tableName))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("assocType", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64((*(this->assocType))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64((*(this->id1))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("start_time", apache::thrift::protocol::T_I64, 4); - xfer += oprot->writeI64((*(this->start_time))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("end_time", apache::thrift::protocol::T_I64, 5); - xfer += oprot->writeI64((*(this->end_time))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("offset", apache::thrift::protocol::T_I64, 6); - xfer += oprot->writeI64((*(this->offset))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("limit", apache::thrift::protocol::T_I64, 7); - xfer += oprot->writeI64((*(this->limit))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocRangeGet_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_LIST) { - { - this->success.clear(); - uint32_t _size43; - apache::thrift::protocol::TType _etype46; - xfer += iprot->readListBegin(_etype46, _size43); - this->success.resize(_size43); - uint32_t _i47; - for (_i47 = 0; _i47 < _size43; ++_i47) - { - xfer += this->success[_i47].read(iprot); - } - xfer += iprot->readListEnd(); - } - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->io.read(iprot); - this->__isset.io = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocRangeGet_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("AssocService_taoAssocRangeGet_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->success.size()); - std::vector ::const_iterator _iter48; - for (_iter48 = this->success.begin(); _iter48 != this->success.end(); ++_iter48) - { - xfer += (*_iter48).write(oprot); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - } else if (this->__isset.io) { - xfer += oprot->writeFieldBegin("io", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->io.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocRangeGet_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_LIST) { - { - (*(this->success)).clear(); - uint32_t _size49; - apache::thrift::protocol::TType _etype52; - xfer += iprot->readListBegin(_etype52, _size49); - (*(this->success)).resize(_size49); - uint32_t _i53; - for (_i53 = 0; _i53 < _size49; ++_i53) - { - xfer += (*(this->success))[_i53].read(iprot); - } - xfer += iprot->readListEnd(); - } - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->io.read(iprot); - this->__isset.io = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocGet_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->tableName); - this->__isset.tableName = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->assocType); - this->__isset.assocType = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id1); - this->__isset.id1 = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 4: - if (ftype == apache::thrift::protocol::T_LIST) { - { - this->id2s.clear(); - uint32_t _size54; - apache::thrift::protocol::TType _etype57; - xfer += iprot->readListBegin(_etype57, _size54); - this->id2s.resize(_size54); - uint32_t _i58; - for (_i58 = 0; _i58 < _size54; ++_i58) - { - xfer += iprot->readI64(this->id2s[_i58]); - } - xfer += iprot->readListEnd(); - } - this->__isset.id2s = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocGet_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("AssocService_taoAssocGet_args"); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->tableName); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("assocType", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64(this->assocType); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64(this->id1); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id2s", apache::thrift::protocol::T_LIST, 4); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_I64, this->id2s.size()); - std::vector ::const_iterator _iter59; - for (_iter59 = this->id2s.begin(); _iter59 != this->id2s.end(); ++_iter59) - { - xfer += oprot->writeI64((*_iter59)); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocGet_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("AssocService_taoAssocGet_pargs"); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary((*(this->tableName))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("assocType", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64((*(this->assocType))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64((*(this->id1))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id2s", apache::thrift::protocol::T_LIST, 4); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_I64, (*(this->id2s)).size()); - std::vector ::const_iterator _iter60; - for (_iter60 = (*(this->id2s)).begin(); _iter60 != (*(this->id2s)).end(); ++_iter60) - { - xfer += oprot->writeI64((*_iter60)); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocGet_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_LIST) { - { - this->success.clear(); - uint32_t _size61; - apache::thrift::protocol::TType _etype64; - xfer += iprot->readListBegin(_etype64, _size61); - this->success.resize(_size61); - uint32_t _i65; - for (_i65 = 0; _i65 < _size61; ++_i65) - { - xfer += this->success[_i65].read(iprot); - } - xfer += iprot->readListEnd(); - } - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->io.read(iprot); - this->__isset.io = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocGet_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("AssocService_taoAssocGet_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_LIST, 0); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->success.size()); - std::vector ::const_iterator _iter66; - for (_iter66 = this->success.begin(); _iter66 != this->success.end(); ++_iter66) - { - xfer += (*_iter66).write(oprot); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - } else if (this->__isset.io) { - xfer += oprot->writeFieldBegin("io", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->io.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocGet_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_LIST) { - { - (*(this->success)).clear(); - uint32_t _size67; - apache::thrift::protocol::TType _etype70; - xfer += iprot->readListBegin(_etype70, _size67); - (*(this->success)).resize(_size67); - uint32_t _i71; - for (_i71 = 0; _i71 < _size67; ++_i71) - { - xfer += (*(this->success))[_i71].read(iprot); - } - xfer += iprot->readListEnd(); - } - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->io.read(iprot); - this->__isset.io = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocCount_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->tableName); - this->__isset.tableName = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->assocType); - this->__isset.assocType = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id1); - this->__isset.id1 = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocCount_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("AssocService_taoAssocCount_args"); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->tableName); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("assocType", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64(this->assocType); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64(this->id1); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocCount_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("AssocService_taoAssocCount_pargs"); - xfer += oprot->writeFieldBegin("tableName", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary((*(this->tableName))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("assocType", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64((*(this->assocType))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64((*(this->id1))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocCount_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->success); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->io.read(iprot); - this->__isset.io = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t AssocService_taoAssocCount_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("AssocService_taoAssocCount_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I64, 0); - xfer += oprot->writeI64(this->success); - xfer += oprot->writeFieldEnd(); - } else if (this->__isset.io) { - xfer += oprot->writeFieldBegin("io", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->io.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t AssocService_taoAssocCount_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64((*(this->success))); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->io.read(iprot); - this->__isset.io = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -int32_t AssocServiceClient::getNextSendSequenceId() -{ - return nextSendSequenceId_++; -} - -int32_t AssocServiceClient::getNextRecvSequenceId() -{ - return nextRecvSequenceId_++; -} - -int64_t AssocServiceClient::taoAssocPut(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, int64_t id1Type, int64_t id2Type, int64_t timestamp, AssocVisibility visibility, bool update_count, int64_t dataVersion, const Text& data, const Text& wormhole_comment) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("AssocService.taoAssocPut", NULL); - - try { - send_taoAssocPut(tableName, assocType, id1, id2, id1Type, id2Type, timestamp, visibility, update_count, dataVersion, data, wormhole_comment); - return recv_taoAssocPut(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "AssocService.taoAssocPut"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "AssocService.taoAssocPut"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void AssocServiceClient::send_taoAssocPut(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, int64_t id1Type, int64_t id2Type, int64_t timestamp, AssocVisibility visibility, bool update_count, int64_t dataVersion, const Text& data, const Text& wormhole_comment) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "AssocService.taoAssocPut"); - oprot_->writeMessageBegin("taoAssocPut", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - AssocService_taoAssocPut_pargs args; - args.tableName = &tableName; - args.assocType = &assocType; - args.id1 = &id1; - args.id2 = &id2; - args.id1Type = &id1Type; - args.id2Type = &id2Type; - args.timestamp = ×tamp; - args.visibility = &visibility; - args.update_count = &update_count; - args.dataVersion = &dataVersion; - args.data = &data; - args.wormhole_comment = &wormhole_comment; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes72 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "AssocService.taoAssocPut", _bytes72); - return; -} - -int64_t AssocServiceClient::recv_taoAssocPut() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "AssocService.taoAssocPut"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("taoAssocPut") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - int64_t _return; - AssocService_taoAssocPut_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "AssocService.taoAssocPut", bytes); - - if (result.__isset.success) { - return _return; - } - if (result.__isset.io) { - throw result.io; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "taoAssocPut failed: unknown result"); -} - -int64_t AssocServiceClient::taoAssocDelete(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, AssocVisibility visibility, bool update_count, const Text& wormhole_comment) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("AssocService.taoAssocDelete", NULL); - - try { - send_taoAssocDelete(tableName, assocType, id1, id2, visibility, update_count, wormhole_comment); - return recv_taoAssocDelete(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "AssocService.taoAssocDelete"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "AssocService.taoAssocDelete"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void AssocServiceClient::send_taoAssocDelete(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, AssocVisibility visibility, bool update_count, const Text& wormhole_comment) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "AssocService.taoAssocDelete"); - oprot_->writeMessageBegin("taoAssocDelete", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - AssocService_taoAssocDelete_pargs args; - args.tableName = &tableName; - args.assocType = &assocType; - args.id1 = &id1; - args.id2 = &id2; - args.visibility = &visibility; - args.update_count = &update_count; - args.wormhole_comment = &wormhole_comment; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes73 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "AssocService.taoAssocDelete", _bytes73); - return; -} - -int64_t AssocServiceClient::recv_taoAssocDelete() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "AssocService.taoAssocDelete"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("taoAssocDelete") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - int64_t _return; - AssocService_taoAssocDelete_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "AssocService.taoAssocDelete", bytes); - - if (result.__isset.success) { - return _return; - } - if (result.__isset.io) { - throw result.io; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "taoAssocDelete failed: unknown result"); -} - -void AssocServiceClient::taoAssocRangeGet(std::vector & _return, const Text& tableName, int64_t assocType, int64_t id1, int64_t start_time, int64_t end_time, int64_t offset, int64_t limit) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("AssocService.taoAssocRangeGet", NULL); - - try { - send_taoAssocRangeGet(tableName, assocType, id1, start_time, end_time, offset, limit); - recv_taoAssocRangeGet(_return); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "AssocService.taoAssocRangeGet"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "AssocService.taoAssocRangeGet"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void AssocServiceClient::send_taoAssocRangeGet(const Text& tableName, int64_t assocType, int64_t id1, int64_t start_time, int64_t end_time, int64_t offset, int64_t limit) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "AssocService.taoAssocRangeGet"); - oprot_->writeMessageBegin("taoAssocRangeGet", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - AssocService_taoAssocRangeGet_pargs args; - args.tableName = &tableName; - args.assocType = &assocType; - args.id1 = &id1; - args.start_time = &start_time; - args.end_time = &end_time; - args.offset = &offset; - args.limit = &limit; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes74 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "AssocService.taoAssocRangeGet", _bytes74); - return; -} - -void AssocServiceClient::recv_taoAssocRangeGet(std::vector & _return) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "AssocService.taoAssocRangeGet"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("taoAssocRangeGet") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - AssocService_taoAssocRangeGet_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "AssocService.taoAssocRangeGet", bytes); - - if (result.__isset.success) { - // _return pointer has now been filled - return; - } - if (result.__isset.io) { - throw result.io; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "taoAssocRangeGet failed: unknown result"); -} - -void AssocServiceClient::taoAssocGet(std::vector & _return, const Text& tableName, int64_t assocType, int64_t id1, const std::vector & id2s) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("AssocService.taoAssocGet", NULL); - - try { - send_taoAssocGet(tableName, assocType, id1, id2s); - recv_taoAssocGet(_return); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "AssocService.taoAssocGet"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "AssocService.taoAssocGet"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void AssocServiceClient::send_taoAssocGet(const Text& tableName, int64_t assocType, int64_t id1, const std::vector & id2s) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "AssocService.taoAssocGet"); - oprot_->writeMessageBegin("taoAssocGet", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - AssocService_taoAssocGet_pargs args; - args.tableName = &tableName; - args.assocType = &assocType; - args.id1 = &id1; - args.id2s = &id2s; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes75 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "AssocService.taoAssocGet", _bytes75); - return; -} - -void AssocServiceClient::recv_taoAssocGet(std::vector & _return) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "AssocService.taoAssocGet"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("taoAssocGet") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - AssocService_taoAssocGet_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "AssocService.taoAssocGet", bytes); - - if (result.__isset.success) { - // _return pointer has now been filled - return; - } - if (result.__isset.io) { - throw result.io; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "taoAssocGet failed: unknown result"); -} - -int64_t AssocServiceClient::taoAssocCount(const Text& tableName, int64_t assocType, int64_t id1) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("AssocService.taoAssocCount", NULL); - - try { - send_taoAssocCount(tableName, assocType, id1); - return recv_taoAssocCount(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "AssocService.taoAssocCount"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "AssocService.taoAssocCount"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void AssocServiceClient::send_taoAssocCount(const Text& tableName, int64_t assocType, int64_t id1) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "AssocService.taoAssocCount"); - oprot_->writeMessageBegin("taoAssocCount", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - AssocService_taoAssocCount_pargs args; - args.tableName = &tableName; - args.assocType = &assocType; - args.id1 = &id1; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes76 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "AssocService.taoAssocCount", _bytes76); - return; -} - -int64_t AssocServiceClient::recv_taoAssocCount() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "AssocService.taoAssocCount"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("taoAssocCount") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - int64_t _return; - AssocService_taoAssocCount_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "AssocService.taoAssocCount", bytes); - - if (result.__isset.success) { - return _return; - } - if (result.__isset.io) { - throw result.io; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "taoAssocCount failed: unknown result"); -} - -bool AssocServiceProcessor::dispatchCall(::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname, int32_t seqid, apache::thrift::server::TConnectionContext* connectionContext) { - ProcessMap::iterator pfn; - pfn = processMap_.find(fname); - if (pfn == processMap_.end()) { - iprot->skip(apache::thrift::protocol::T_STRUCT); - iprot->readMessageEnd(); - iprot->getTransport()->readEnd(); - apache::thrift::TApplicationException x(apache::thrift::TApplicationException::UNKNOWN_METHOD, "Invalid method name: '"+fname+"'"); - oprot->writeMessageBegin(fname, apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return true; - } - const ProcessFunction& pf = pfn->second; - (this->*pf)(seqid, iprot, oprot, connectionContext); - return true; -} - -void AssocServiceProcessor::process_taoAssocPut(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("AssocService.taoAssocPut", connectionContext)); - - this->preRead(ctx.get(), "AssocService.taoAssocPut"); - AssocService_taoAssocPut_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "AssocService.taoAssocPut", bytes); - - AssocService_taoAssocPut_result result; - try { - result.success = iface_->taoAssocPut(args.tableName, args.assocType, args.id1, args.id2, args.id1Type, args.id2Type, args.timestamp, args.visibility, args.update_count, args.dataVersion, args.data, args.wormhole_comment); - result.__isset.success = true; - } catch (IOError &io) { - result.io = io; - result.__isset.io = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "AssocService.taoAssocPut"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("taoAssocPut", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "AssocService.taoAssocPut"); - oprot->writeMessageBegin("taoAssocPut", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "AssocService.taoAssocPut", bytes); - -} - -void AssocServiceProcessor::process_taoAssocDelete(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("AssocService.taoAssocDelete", connectionContext)); - - this->preRead(ctx.get(), "AssocService.taoAssocDelete"); - AssocService_taoAssocDelete_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "AssocService.taoAssocDelete", bytes); - - AssocService_taoAssocDelete_result result; - try { - result.success = iface_->taoAssocDelete(args.tableName, args.assocType, args.id1, args.id2, args.visibility, args.update_count, args.wormhole_comment); - result.__isset.success = true; - } catch (IOError &io) { - result.io = io; - result.__isset.io = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "AssocService.taoAssocDelete"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("taoAssocDelete", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "AssocService.taoAssocDelete"); - oprot->writeMessageBegin("taoAssocDelete", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "AssocService.taoAssocDelete", bytes); - -} - -void AssocServiceProcessor::process_taoAssocRangeGet(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("AssocService.taoAssocRangeGet", connectionContext)); - - this->preRead(ctx.get(), "AssocService.taoAssocRangeGet"); - AssocService_taoAssocRangeGet_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "AssocService.taoAssocRangeGet", bytes); - - AssocService_taoAssocRangeGet_result result; - try { - iface_->taoAssocRangeGet(result.success, args.tableName, args.assocType, args.id1, args.start_time, args.end_time, args.offset, args.limit); - result.__isset.success = true; - } catch (IOError &io) { - result.io = io; - result.__isset.io = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "AssocService.taoAssocRangeGet"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("taoAssocRangeGet", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "AssocService.taoAssocRangeGet"); - oprot->writeMessageBegin("taoAssocRangeGet", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "AssocService.taoAssocRangeGet", bytes); - -} - -void AssocServiceProcessor::process_taoAssocGet(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("AssocService.taoAssocGet", connectionContext)); - - this->preRead(ctx.get(), "AssocService.taoAssocGet"); - AssocService_taoAssocGet_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "AssocService.taoAssocGet", bytes); - - AssocService_taoAssocGet_result result; - try { - iface_->taoAssocGet(result.success, args.tableName, args.assocType, args.id1, args.id2s); - result.__isset.success = true; - } catch (IOError &io) { - result.io = io; - result.__isset.io = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "AssocService.taoAssocGet"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("taoAssocGet", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "AssocService.taoAssocGet"); - oprot->writeMessageBegin("taoAssocGet", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "AssocService.taoAssocGet", bytes); - -} - -void AssocServiceProcessor::process_taoAssocCount(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("AssocService.taoAssocCount", connectionContext)); - - this->preRead(ctx.get(), "AssocService.taoAssocCount"); - AssocService_taoAssocCount_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "AssocService.taoAssocCount", bytes); - - AssocService_taoAssocCount_result result; - try { - result.success = iface_->taoAssocCount(args.tableName, args.assocType, args.id1); - result.__isset.success = true; - } catch (IOError &io) { - result.io = io; - result.__isset.io = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "AssocService.taoAssocCount"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("taoAssocCount", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "AssocService.taoAssocCount"); - oprot->writeMessageBegin("taoAssocCount", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "AssocService.taoAssocCount", bytes); - -} - -::boost::shared_ptr< ::apache::thrift::TProcessor > AssocServiceProcessorFactory::getProcessor(::apache::thrift::server::TConnectionContext* ctx) { - ::apache::thrift::ReleaseHandler< AssocServiceIfFactory > cleanup(handlerFactory_); - ::boost::shared_ptr< AssocServiceIf > handler(handlerFactory_->getHandler(ctx), cleanup); - ::boost::shared_ptr< ::apache::thrift::TProcessor > processor(new AssocServiceProcessor(handler)); - return processor; -} -} // namespace - diff --git a/thrift/gen-cpp/AssocService.h b/thrift/gen-cpp/AssocService.h deleted file mode 100644 index ad588eac3..000000000 --- a/thrift/gen-cpp/AssocService.h +++ /dev/null @@ -1,1132 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#ifndef _Tleveldb_AssocService_H -#define _Tleveldb_AssocService_H - -#include -#include "leveldb_types.h" - -namespace Tleveldb { - -class AssocServiceIf { - public: - virtual ~AssocServiceIf() {} - virtual int64_t taoAssocPut(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, int64_t id1Type, int64_t id2Type, int64_t timestamp, AssocVisibility visibility, bool update_count, int64_t dataVersion, const Text& data, const Text& wormhole_comment) = 0; - virtual int64_t taoAssocDelete(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, AssocVisibility visibility, bool update_count, const Text& wormhole_comment) = 0; - virtual void taoAssocRangeGet(std::vector & _return, const Text& tableName, int64_t assocType, int64_t id1, int64_t start_time, int64_t end_time, int64_t offset, int64_t limit) = 0; - virtual void taoAssocGet(std::vector & _return, const Text& tableName, int64_t assocType, int64_t id1, const std::vector & id2s) = 0; - virtual int64_t taoAssocCount(const Text& tableName, int64_t assocType, int64_t id1) = 0; -}; - -class AssocServiceIfFactory { - public: - typedef AssocServiceIf Handler; - - virtual ~AssocServiceIfFactory() {} - - virtual AssocServiceIf* getHandler(::apache::thrift::server::TConnectionContext* ctx) = 0; - virtual void releaseHandler(AssocServiceIf* handler) = 0; -}; - -class AssocServiceIfSingletonFactory : virtual public AssocServiceIfFactory { - public: - AssocServiceIfSingletonFactory(const boost::shared_ptr& iface) : iface_(iface) {} - virtual ~AssocServiceIfSingletonFactory() {} - - virtual AssocServiceIf* getHandler(::apache::thrift::server::TConnectionContext*) { - return iface_.get(); - } - virtual void releaseHandler(AssocServiceIf* handler) {} - - protected: - boost::shared_ptr iface_; -}; - -class AssocServiceNull : virtual public AssocServiceIf { - public: - virtual ~AssocServiceNull() {} - int64_t taoAssocPut(const Text& /* tableName */, int64_t /* assocType */, int64_t /* id1 */, int64_t /* id2 */, int64_t /* id1Type */, int64_t /* id2Type */, int64_t /* timestamp */, AssocVisibility /* visibility */, bool /* update_count */, int64_t /* dataVersion */, const Text& /* data */, const Text& /* wormhole_comment */) { - int64_t _return = 0; - return _return; - } - int64_t taoAssocDelete(const Text& /* tableName */, int64_t /* assocType */, int64_t /* id1 */, int64_t /* id2 */, AssocVisibility /* visibility */, bool /* update_count */, const Text& /* wormhole_comment */) { - int64_t _return = 0; - return _return; - } - void taoAssocRangeGet(std::vector & /* _return */, const Text& /* tableName */, int64_t /* assocType */, int64_t /* id1 */, int64_t /* start_time */, int64_t /* end_time */, int64_t /* offset */, int64_t /* limit */) { - return; - } - void taoAssocGet(std::vector & /* _return */, const Text& /* tableName */, int64_t /* assocType */, int64_t /* id1 */, const std::vector & /* id2s */) { - return; - } - int64_t taoAssocCount(const Text& /* tableName */, int64_t /* assocType */, int64_t /* id1 */) { - int64_t _return = 0; - return _return; - } -}; - -class AssocService_taoAssocPut_args { - public: - - static const uint64_t _reflection_id = 3290305132890847884U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - AssocService_taoAssocPut_args() : tableName(""), assocType(0), id1(0), id2(0), id1Type(0), id2Type(0), timestamp(0), visibility(static_cast(0)), update_count(0), dataVersion(0), data(""), wormhole_comment("") { - } - - AssocService_taoAssocPut_args(const AssocService_taoAssocPut_args&) = default; - AssocService_taoAssocPut_args& operator=(const AssocService_taoAssocPut_args&) = default; - AssocService_taoAssocPut_args(AssocService_taoAssocPut_args&&) = default; - AssocService_taoAssocPut_args& operator=(AssocService_taoAssocPut_args&&) = default; - - void __clear() { - tableName = ""; - assocType = 0; - id1 = 0; - id2 = 0; - id1Type = 0; - id2Type = 0; - timestamp = 0; - visibility = static_cast(0); - update_count = 0; - dataVersion = 0; - data = ""; - wormhole_comment = ""; - __isset.__clear(); - } - - virtual ~AssocService_taoAssocPut_args() throw() {} - - Text tableName; - int64_t assocType; - int64_t id1; - int64_t id2; - int64_t id1Type; - int64_t id2Type; - int64_t timestamp; - AssocVisibility visibility; - bool update_count; - int64_t dataVersion; - Text data; - Text wormhole_comment; - - struct __isset { - __isset() { __clear(); } - void __clear() { - tableName = false; - assocType = false; - id1 = false; - id2 = false; - id1Type = false; - id2Type = false; - timestamp = false; - visibility = false; - update_count = false; - dataVersion = false; - data = false; - wormhole_comment = false; - } - bool tableName; - bool assocType; - bool id1; - bool id2; - bool id1Type; - bool id2Type; - bool timestamp; - bool visibility; - bool update_count; - bool dataVersion; - bool data; - bool wormhole_comment; - } __isset; - - bool operator == (const AssocService_taoAssocPut_args & rhs) const - { - if (!(this->tableName == rhs.tableName)) - return false; - if (!(this->assocType == rhs.assocType)) - return false; - if (!(this->id1 == rhs.id1)) - return false; - if (!(this->id2 == rhs.id2)) - return false; - if (!(this->id1Type == rhs.id1Type)) - return false; - if (!(this->id2Type == rhs.id2Type)) - return false; - if (!(this->timestamp == rhs.timestamp)) - return false; - if (!(this->visibility == rhs.visibility)) - return false; - if (!(this->update_count == rhs.update_count)) - return false; - if (!(this->dataVersion == rhs.dataVersion)) - return false; - if (!(this->data == rhs.data)) - return false; - if (!(this->wormhole_comment == rhs.wormhole_comment)) - return false; - return true; - } - bool operator != (const AssocService_taoAssocPut_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const AssocService_taoAssocPut_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocPut_pargs { - public: - - static const uint64_t _reflection_id = 7425952401724740620U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~AssocService_taoAssocPut_pargs() throw() {} - - const Text* tableName; - const int64_t* assocType; - const int64_t* id1; - const int64_t* id2; - const int64_t* id1Type; - const int64_t* id2Type; - const int64_t* timestamp; - const AssocVisibility* visibility; - const bool* update_count; - const int64_t* dataVersion; - const Text* data; - const Text* wormhole_comment; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocPut_result { - public: - - static const uint64_t _reflection_id = 6526721986074776780U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - AssocService_taoAssocPut_result() : success(0) { - } - - AssocService_taoAssocPut_result(const AssocService_taoAssocPut_result&) = default; - AssocService_taoAssocPut_result& operator=(const AssocService_taoAssocPut_result&) = default; - AssocService_taoAssocPut_result(AssocService_taoAssocPut_result&&) = default; - AssocService_taoAssocPut_result& operator=(AssocService_taoAssocPut_result&&) = default; - - void __clear() { - success = 0; - io.__clear(); - __isset.__clear(); - } - - virtual ~AssocService_taoAssocPut_result() throw() {} - - int64_t success; - IOError io; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - io = false; - } - bool success; - bool io; - } __isset; - - bool operator == (const AssocService_taoAssocPut_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - if (!(this->io == rhs.io)) - return false; - return true; - } - bool operator != (const AssocService_taoAssocPut_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const AssocService_taoAssocPut_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocPut_presult { - public: - - static const uint64_t _reflection_id = 12671665598022141484U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~AssocService_taoAssocPut_presult() throw() {} - - int64_t* success; - IOError io; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - io = false; - } - bool success; - bool io; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class AssocService_taoAssocDelete_args { - public: - - static const uint64_t _reflection_id = 10270079889653832204U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - AssocService_taoAssocDelete_args() : tableName(""), assocType(0), id1(0), id2(0), visibility(static_cast(0)), update_count(0), wormhole_comment("") { - } - - AssocService_taoAssocDelete_args(const AssocService_taoAssocDelete_args&) = default; - AssocService_taoAssocDelete_args& operator=(const AssocService_taoAssocDelete_args&) = default; - AssocService_taoAssocDelete_args(AssocService_taoAssocDelete_args&&) = default; - AssocService_taoAssocDelete_args& operator=(AssocService_taoAssocDelete_args&&) = default; - - void __clear() { - tableName = ""; - assocType = 0; - id1 = 0; - id2 = 0; - visibility = static_cast(0); - update_count = 0; - wormhole_comment = ""; - __isset.__clear(); - } - - virtual ~AssocService_taoAssocDelete_args() throw() {} - - Text tableName; - int64_t assocType; - int64_t id1; - int64_t id2; - AssocVisibility visibility; - bool update_count; - Text wormhole_comment; - - struct __isset { - __isset() { __clear(); } - void __clear() { - tableName = false; - assocType = false; - id1 = false; - id2 = false; - visibility = false; - update_count = false; - wormhole_comment = false; - } - bool tableName; - bool assocType; - bool id1; - bool id2; - bool visibility; - bool update_count; - bool wormhole_comment; - } __isset; - - bool operator == (const AssocService_taoAssocDelete_args & rhs) const - { - if (!(this->tableName == rhs.tableName)) - return false; - if (!(this->assocType == rhs.assocType)) - return false; - if (!(this->id1 == rhs.id1)) - return false; - if (!(this->id2 == rhs.id2)) - return false; - if (!(this->visibility == rhs.visibility)) - return false; - if (!(this->update_count == rhs.update_count)) - return false; - if (!(this->wormhole_comment == rhs.wormhole_comment)) - return false; - return true; - } - bool operator != (const AssocService_taoAssocDelete_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const AssocService_taoAssocDelete_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocDelete_pargs { - public: - - static const uint64_t _reflection_id = 4795542044867620812U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~AssocService_taoAssocDelete_pargs() throw() {} - - const Text* tableName; - const int64_t* assocType; - const int64_t* id1; - const int64_t* id2; - const AssocVisibility* visibility; - const bool* update_count; - const Text* wormhole_comment; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocDelete_result { - public: - - static const uint64_t _reflection_id = 12133907334276134572U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - AssocService_taoAssocDelete_result() : success(0) { - } - - AssocService_taoAssocDelete_result(const AssocService_taoAssocDelete_result&) = default; - AssocService_taoAssocDelete_result& operator=(const AssocService_taoAssocDelete_result&) = default; - AssocService_taoAssocDelete_result(AssocService_taoAssocDelete_result&&) = default; - AssocService_taoAssocDelete_result& operator=(AssocService_taoAssocDelete_result&&) = default; - - void __clear() { - success = 0; - io.__clear(); - __isset.__clear(); - } - - virtual ~AssocService_taoAssocDelete_result() throw() {} - - int64_t success; - IOError io; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - io = false; - } - bool success; - bool io; - } __isset; - - bool operator == (const AssocService_taoAssocDelete_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - if (!(this->io == rhs.io)) - return false; - return true; - } - bool operator != (const AssocService_taoAssocDelete_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const AssocService_taoAssocDelete_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocDelete_presult { - public: - - static const uint64_t _reflection_id = 14125941752039435212U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~AssocService_taoAssocDelete_presult() throw() {} - - int64_t* success; - IOError io; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - io = false; - } - bool success; - bool io; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class AssocService_taoAssocRangeGet_args { - public: - - static const uint64_t _reflection_id = 1735721774207336108U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - AssocService_taoAssocRangeGet_args() : tableName(""), assocType(0), id1(0), start_time(0), end_time(0), offset(0), limit(0) { - } - - AssocService_taoAssocRangeGet_args(const AssocService_taoAssocRangeGet_args&) = default; - AssocService_taoAssocRangeGet_args& operator=(const AssocService_taoAssocRangeGet_args&) = default; - AssocService_taoAssocRangeGet_args(AssocService_taoAssocRangeGet_args&&) = default; - AssocService_taoAssocRangeGet_args& operator=(AssocService_taoAssocRangeGet_args&&) = default; - - void __clear() { - tableName = ""; - assocType = 0; - id1 = 0; - start_time = 0; - end_time = 0; - offset = 0; - limit = 0; - __isset.__clear(); - } - - virtual ~AssocService_taoAssocRangeGet_args() throw() {} - - Text tableName; - int64_t assocType; - int64_t id1; - int64_t start_time; - int64_t end_time; - int64_t offset; - int64_t limit; - - struct __isset { - __isset() { __clear(); } - void __clear() { - tableName = false; - assocType = false; - id1 = false; - start_time = false; - end_time = false; - offset = false; - limit = false; - } - bool tableName; - bool assocType; - bool id1; - bool start_time; - bool end_time; - bool offset; - bool limit; - } __isset; - - bool operator == (const AssocService_taoAssocRangeGet_args & rhs) const - { - if (!(this->tableName == rhs.tableName)) - return false; - if (!(this->assocType == rhs.assocType)) - return false; - if (!(this->id1 == rhs.id1)) - return false; - if (!(this->start_time == rhs.start_time)) - return false; - if (!(this->end_time == rhs.end_time)) - return false; - if (!(this->offset == rhs.offset)) - return false; - if (!(this->limit == rhs.limit)) - return false; - return true; - } - bool operator != (const AssocService_taoAssocRangeGet_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const AssocService_taoAssocRangeGet_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocRangeGet_pargs { - public: - - static const uint64_t _reflection_id = 5056015852824808108U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~AssocService_taoAssocRangeGet_pargs() throw() {} - - const Text* tableName; - const int64_t* assocType; - const int64_t* id1; - const int64_t* start_time; - const int64_t* end_time; - const int64_t* offset; - const int64_t* limit; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocRangeGet_result { - public: - - static const uint64_t _reflection_id = 100254754914408876U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - AssocService_taoAssocRangeGet_result() { - } - - AssocService_taoAssocRangeGet_result(const AssocService_taoAssocRangeGet_result&) = default; - AssocService_taoAssocRangeGet_result& operator=(const AssocService_taoAssocRangeGet_result&) = default; - AssocService_taoAssocRangeGet_result(AssocService_taoAssocRangeGet_result&&) = default; - AssocService_taoAssocRangeGet_result& operator=(AssocService_taoAssocRangeGet_result&&) = default; - - void __clear() { - success.clear(); - io.__clear(); - __isset.__clear(); - } - - virtual ~AssocService_taoAssocRangeGet_result() throw() {} - - std::vector success; - IOError io; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - io = false; - } - bool success; - bool io; - } __isset; - - bool operator == (const AssocService_taoAssocRangeGet_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - if (!(this->io == rhs.io)) - return false; - return true; - } - bool operator != (const AssocService_taoAssocRangeGet_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const AssocService_taoAssocRangeGet_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocRangeGet_presult { - public: - - static const uint64_t _reflection_id = 10811387055164057228U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~AssocService_taoAssocRangeGet_presult() throw() {} - - std::vector * success; - IOError io; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - io = false; - } - bool success; - bool io; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class AssocService_taoAssocGet_args { - public: - - static const uint64_t _reflection_id = 16546497730627888492U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - AssocService_taoAssocGet_args() : tableName(""), assocType(0), id1(0) { - } - - AssocService_taoAssocGet_args(const AssocService_taoAssocGet_args&) = default; - AssocService_taoAssocGet_args& operator=(const AssocService_taoAssocGet_args&) = default; - AssocService_taoAssocGet_args(AssocService_taoAssocGet_args&&) = default; - AssocService_taoAssocGet_args& operator=(AssocService_taoAssocGet_args&&) = default; - - void __clear() { - tableName = ""; - assocType = 0; - id1 = 0; - id2s.clear(); - __isset.__clear(); - } - - virtual ~AssocService_taoAssocGet_args() throw() {} - - Text tableName; - int64_t assocType; - int64_t id1; - std::vector id2s; - - struct __isset { - __isset() { __clear(); } - void __clear() { - tableName = false; - assocType = false; - id1 = false; - id2s = false; - } - bool tableName; - bool assocType; - bool id1; - bool id2s; - } __isset; - - bool operator == (const AssocService_taoAssocGet_args & rhs) const - { - if (!(this->tableName == rhs.tableName)) - return false; - if (!(this->assocType == rhs.assocType)) - return false; - if (!(this->id1 == rhs.id1)) - return false; - if (!(this->id2s == rhs.id2s)) - return false; - return true; - } - bool operator != (const AssocService_taoAssocGet_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const AssocService_taoAssocGet_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocGet_pargs { - public: - - static const uint64_t _reflection_id = 9292472387579296684U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~AssocService_taoAssocGet_pargs() throw() {} - - const Text* tableName; - const int64_t* assocType; - const int64_t* id1; - const std::vector * id2s; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocGet_result { - public: - - static const uint64_t _reflection_id = 330126441639238892U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - AssocService_taoAssocGet_result() { - } - - AssocService_taoAssocGet_result(const AssocService_taoAssocGet_result&) = default; - AssocService_taoAssocGet_result& operator=(const AssocService_taoAssocGet_result&) = default; - AssocService_taoAssocGet_result(AssocService_taoAssocGet_result&&) = default; - AssocService_taoAssocGet_result& operator=(AssocService_taoAssocGet_result&&) = default; - - void __clear() { - success.clear(); - io.__clear(); - __isset.__clear(); - } - - virtual ~AssocService_taoAssocGet_result() throw() {} - - std::vector success; - IOError io; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - io = false; - } - bool success; - bool io; - } __isset; - - bool operator == (const AssocService_taoAssocGet_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - if (!(this->io == rhs.io)) - return false; - return true; - } - bool operator != (const AssocService_taoAssocGet_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const AssocService_taoAssocGet_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocGet_presult { - public: - - static const uint64_t _reflection_id = 230475374475192236U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~AssocService_taoAssocGet_presult() throw() {} - - std::vector * success; - IOError io; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - io = false; - } - bool success; - bool io; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class AssocService_taoAssocCount_args { - public: - - static const uint64_t _reflection_id = 769199732449473196U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - AssocService_taoAssocCount_args() : tableName(""), assocType(0), id1(0) { - } - - AssocService_taoAssocCount_args(const AssocService_taoAssocCount_args&) = default; - AssocService_taoAssocCount_args& operator=(const AssocService_taoAssocCount_args&) = default; - AssocService_taoAssocCount_args(AssocService_taoAssocCount_args&&) = default; - AssocService_taoAssocCount_args& operator=(AssocService_taoAssocCount_args&&) = default; - - void __clear() { - tableName = ""; - assocType = 0; - id1 = 0; - __isset.__clear(); - } - - virtual ~AssocService_taoAssocCount_args() throw() {} - - Text tableName; - int64_t assocType; - int64_t id1; - - struct __isset { - __isset() { __clear(); } - void __clear() { - tableName = false; - assocType = false; - id1 = false; - } - bool tableName; - bool assocType; - bool id1; - } __isset; - - bool operator == (const AssocService_taoAssocCount_args & rhs) const - { - if (!(this->tableName == rhs.tableName)) - return false; - if (!(this->assocType == rhs.assocType)) - return false; - if (!(this->id1 == rhs.id1)) - return false; - return true; - } - bool operator != (const AssocService_taoAssocCount_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const AssocService_taoAssocCount_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocCount_pargs { - public: - - static const uint64_t _reflection_id = 4871158744897524556U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~AssocService_taoAssocCount_pargs() throw() {} - - const Text* tableName; - const int64_t* assocType; - const int64_t* id1; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocCount_result { - public: - - static const uint64_t _reflection_id = 824429928060194060U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - AssocService_taoAssocCount_result() : success(0) { - } - - AssocService_taoAssocCount_result(const AssocService_taoAssocCount_result&) = default; - AssocService_taoAssocCount_result& operator=(const AssocService_taoAssocCount_result&) = default; - AssocService_taoAssocCount_result(AssocService_taoAssocCount_result&&) = default; - AssocService_taoAssocCount_result& operator=(AssocService_taoAssocCount_result&&) = default; - - void __clear() { - success = 0; - io.__clear(); - __isset.__clear(); - } - - virtual ~AssocService_taoAssocCount_result() throw() {} - - int64_t success; - IOError io; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - io = false; - } - bool success; - bool io; - } __isset; - - bool operator == (const AssocService_taoAssocCount_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - if (!(this->io == rhs.io)) - return false; - return true; - } - bool operator != (const AssocService_taoAssocCount_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const AssocService_taoAssocCount_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class AssocService_taoAssocCount_presult { - public: - - static const uint64_t _reflection_id = 7130695620086441804U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~AssocService_taoAssocCount_presult() throw() {} - - int64_t* success; - IOError io; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - io = false; - } - bool success; - bool io; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class AssocServiceClient : virtual public AssocServiceIf, virtual public apache::thrift::TClientBase { - public: - AssocServiceClient(boost::shared_ptr prot) : - checkSeqid_(true), - nextSendSequenceId_(1), - nextRecvSequenceId_(1), - piprot_(prot), - poprot_(prot) { - iprot_ = prot.get(); - oprot_ = prot.get(); - } - AssocServiceClient(boost::shared_ptr iprot, boost::shared_ptr oprot) : - checkSeqid_(true), - nextSendSequenceId_(1), - nextRecvSequenceId_(1), - piprot_(iprot), - poprot_(oprot) { - iprot_ = iprot.get(); - oprot_ = oprot.get(); - } - boost::shared_ptr getInputProtocol() { - return piprot_; - } - boost::shared_ptr getOutputProtocol() { - return poprot_; - } - int64_t taoAssocPut(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, int64_t id1Type, int64_t id2Type, int64_t timestamp, AssocVisibility visibility, bool update_count, int64_t dataVersion, const Text& data, const Text& wormhole_comment); - void send_taoAssocPut(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, int64_t id1Type, int64_t id2Type, int64_t timestamp, AssocVisibility visibility, bool update_count, int64_t dataVersion, const Text& data, const Text& wormhole_comment); - int64_t recv_taoAssocPut(); - int64_t taoAssocDelete(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, AssocVisibility visibility, bool update_count, const Text& wormhole_comment); - void send_taoAssocDelete(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, AssocVisibility visibility, bool update_count, const Text& wormhole_comment); - int64_t recv_taoAssocDelete(); - void taoAssocRangeGet(std::vector & _return, const Text& tableName, int64_t assocType, int64_t id1, int64_t start_time, int64_t end_time, int64_t offset, int64_t limit); - void send_taoAssocRangeGet(const Text& tableName, int64_t assocType, int64_t id1, int64_t start_time, int64_t end_time, int64_t offset, int64_t limit); - void recv_taoAssocRangeGet(std::vector & _return); - void taoAssocGet(std::vector & _return, const Text& tableName, int64_t assocType, int64_t id1, const std::vector & id2s); - void send_taoAssocGet(const Text& tableName, int64_t assocType, int64_t id1, const std::vector & id2s); - void recv_taoAssocGet(std::vector & _return); - int64_t taoAssocCount(const Text& tableName, int64_t assocType, int64_t id1); - void send_taoAssocCount(const Text& tableName, int64_t assocType, int64_t id1); - int64_t recv_taoAssocCount(); - - /** - * Disable checking the seqid field in server responses. - * - * This should only be used with broken servers that return incorrect seqid values. - */ - void _disableSequenceIdChecks() { - checkSeqid_ = false; - } - - protected: - bool checkSeqid_; - int32_t nextSendSequenceId_; - int32_t nextRecvSequenceId_; - int32_t getNextSendSequenceId(); - int32_t getNextRecvSequenceId(); - boost::shared_ptr piprot_; - boost::shared_ptr poprot_; - apache::thrift::protocol::TProtocol* iprot_; - apache::thrift::protocol::TProtocol* oprot_; -}; - -class AssocServiceProcessor : public ::apache::thrift::TDispatchProcessor { - protected: - boost::shared_ptr iface_; - virtual bool dispatchCall(apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, const std::string& fname, int32_t seqid, apache::thrift::server::TConnectionContext* connectionContext); - private: - typedef void (AssocServiceProcessor::*ProcessFunction)(int32_t, apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, apache::thrift::server::TConnectionContext*); - typedef std::map ProcessMap; - ProcessMap processMap_; - void process_taoAssocPut(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_taoAssocDelete(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_taoAssocRangeGet(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_taoAssocGet(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_taoAssocCount(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - public: - AssocServiceProcessor(boost::shared_ptr iface) : - iface_(iface) { - processMap_["taoAssocPut"] = &AssocServiceProcessor::process_taoAssocPut; - processMap_["taoAssocDelete"] = &AssocServiceProcessor::process_taoAssocDelete; - processMap_["taoAssocRangeGet"] = &AssocServiceProcessor::process_taoAssocRangeGet; - processMap_["taoAssocGet"] = &AssocServiceProcessor::process_taoAssocGet; - processMap_["taoAssocCount"] = &AssocServiceProcessor::process_taoAssocCount; - } - - virtual ~AssocServiceProcessor() {} - - boost::shared_ptr > getProcessFunctions() { - boost::shared_ptr > rSet(new std::set()); - rSet->insert("AssocService.taoAssocPut"); - rSet->insert("AssocService.taoAssocDelete"); - rSet->insert("AssocService.taoAssocRangeGet"); - rSet->insert("AssocService.taoAssocGet"); - rSet->insert("AssocService.taoAssocCount"); - return rSet; - } -}; - -class AssocServiceProcessorFactory : public ::apache::thrift::TProcessorFactory { - public: - AssocServiceProcessorFactory(const ::boost::shared_ptr< AssocServiceIfFactory >& handlerFactory) : - handlerFactory_(handlerFactory) {} - - ::boost::shared_ptr< ::apache::thrift::TProcessor > getProcessor(::apache::thrift::server::TConnectionContext* ctx); - - protected: - ::boost::shared_ptr< AssocServiceIfFactory > handlerFactory_; -}; - -class AssocServiceMultiface : virtual public AssocServiceIf { - public: - AssocServiceMultiface(std::vector >& ifaces) : ifaces_(ifaces) { - } - virtual ~AssocServiceMultiface() {} - protected: - std::vector > ifaces_; - AssocServiceMultiface() {} - void add(boost::shared_ptr iface) { - ifaces_.push_back(iface); - } - public: - int64_t taoAssocPut(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, int64_t id1Type, int64_t id2Type, int64_t timestamp, AssocVisibility visibility, bool update_count, int64_t dataVersion, const Text& data, const Text& wormhole_comment) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->taoAssocPut(tableName, assocType, id1, id2, id1Type, id2Type, timestamp, visibility, update_count, dataVersion, data, wormhole_comment); - } - return ifaces_[i]->taoAssocPut(tableName, assocType, id1, id2, id1Type, id2Type, timestamp, visibility, update_count, dataVersion, data, wormhole_comment); - } - - int64_t taoAssocDelete(const Text& tableName, int64_t assocType, int64_t id1, int64_t id2, AssocVisibility visibility, bool update_count, const Text& wormhole_comment) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->taoAssocDelete(tableName, assocType, id1, id2, visibility, update_count, wormhole_comment); - } - return ifaces_[i]->taoAssocDelete(tableName, assocType, id1, id2, visibility, update_count, wormhole_comment); - } - - void taoAssocRangeGet(std::vector & _return, const Text& tableName, int64_t assocType, int64_t id1, int64_t start_time, int64_t end_time, int64_t offset, int64_t limit) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz; ++i) { - ifaces_[i]->taoAssocRangeGet(_return, tableName, assocType, id1, start_time, end_time, offset, limit); - } - } - - void taoAssocGet(std::vector & _return, const Text& tableName, int64_t assocType, int64_t id1, const std::vector & id2s) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz; ++i) { - ifaces_[i]->taoAssocGet(_return, tableName, assocType, id1, id2s); - } - } - - int64_t taoAssocCount(const Text& tableName, int64_t assocType, int64_t id1) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->taoAssocCount(tableName, assocType, id1); - } - return ifaces_[i]->taoAssocCount(tableName, assocType, id1); - } - -}; - -} // namespace - -#endif diff --git a/thrift/gen-cpp/DB.cpp b/thrift/gen-cpp/DB.cpp deleted file mode 100644 index c82cbf240..000000000 --- a/thrift/gen-cpp/DB.cpp +++ /dev/null @@ -1,4162 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#include "DB.h" -#include "folly/ScopeGuard.h" - -namespace Tleveldb { - -uint32_t DB_Open_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->dbname); - this->__isset.dbname = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dboptions.read(iprot); - this->__isset.dboptions = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Open_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Open_args"); - xfer += oprot->writeFieldBegin("dbname", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->dbname); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("dboptions", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->dboptions.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Open_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Open_pargs"); - xfer += oprot->writeFieldBegin("dbname", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary((*(this->dbname))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("dboptions", apache::thrift::protocol::T_STRUCT, 2); - xfer += (*(this->dboptions)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Open_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->success.read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->se.read(iprot); - this->__isset.se = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Open_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_Open_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_STRUCT, 0); - xfer += this->success.write(oprot); - xfer += oprot->writeFieldEnd(); - } else if (this->__isset.se) { - xfer += oprot->writeFieldBegin("se", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->se.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Open_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += (*(this->success)).read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->se.read(iprot); - this->__isset.se = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Close_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->dbname); - this->__isset.dbname = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Close_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Close_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("dbname", apache::thrift::protocol::T_STRING, 2); - xfer += oprot->writeBinary(this->dbname); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Close_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Close_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("dbname", apache::thrift::protocol::T_STRING, 2); - xfer += oprot->writeBinary((*(this->dbname))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Close_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast6; - xfer += iprot->readI32(ecast6); - this->success = (Code)ecast6; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Close_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_Close_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I32, 0); - xfer += oprot->writeI32((int32_t)this->success); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Close_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast7; - xfer += iprot->readI32(ecast7); - (*(this->success)) = (Code)ecast7; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Put_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->keyvalue.read(iprot); - this->__isset.keyvalue = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->options.read(iprot); - this->__isset.options = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Put_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Put_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("keyvalue", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->keyvalue.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("options", apache::thrift::protocol::T_STRUCT, 3); - xfer += this->options.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Put_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Put_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("keyvalue", apache::thrift::protocol::T_STRUCT, 2); - xfer += (*(this->keyvalue)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("options", apache::thrift::protocol::T_STRUCT, 3); - xfer += (*(this->options)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Put_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast8; - xfer += iprot->readI32(ecast8); - this->success = (Code)ecast8; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Put_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_Put_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I32, 0); - xfer += oprot->writeI32((int32_t)this->success); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Put_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast9; - xfer += iprot->readI32(ecast9); - (*(this->success)) = (Code)ecast9; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Delete_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->key.read(iprot); - this->__isset.key = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->options.read(iprot); - this->__isset.options = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Delete_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Delete_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("key", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->key.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("options", apache::thrift::protocol::T_STRUCT, 3); - xfer += this->options.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Delete_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Delete_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("key", apache::thrift::protocol::T_STRUCT, 2); - xfer += (*(this->key)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("options", apache::thrift::protocol::T_STRUCT, 3); - xfer += (*(this->options)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Delete_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast10; - xfer += iprot->readI32(ecast10); - this->success = (Code)ecast10; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Delete_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_Delete_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I32, 0); - xfer += oprot->writeI32((int32_t)this->success); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Delete_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast11; - xfer += iprot->readI32(ecast11); - (*(this->success)) = (Code)ecast11; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Write_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_LIST) { - { - this->batch.clear(); - uint32_t _size12; - apache::thrift::protocol::TType _etype15; - xfer += iprot->readListBegin(_etype15, _size12); - this->batch.resize(_size12); - uint32_t _i16; - for (_i16 = 0; _i16 < _size12; ++_i16) - { - xfer += this->batch[_i16].read(iprot); - } - xfer += iprot->readListEnd(); - } - this->__isset.batch = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->options.read(iprot); - this->__isset.options = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Write_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Write_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("batch", apache::thrift::protocol::T_LIST, 2); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, this->batch.size()); - std::vector ::const_iterator _iter17; - for (_iter17 = this->batch.begin(); _iter17 != this->batch.end(); ++_iter17) - { - xfer += (*_iter17).write(oprot); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("options", apache::thrift::protocol::T_STRUCT, 3); - xfer += this->options.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Write_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Write_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("batch", apache::thrift::protocol::T_LIST, 2); - { - xfer += oprot->writeListBegin(apache::thrift::protocol::T_STRUCT, (*(this->batch)).size()); - std::vector ::const_iterator _iter18; - for (_iter18 = (*(this->batch)).begin(); _iter18 != (*(this->batch)).end(); ++_iter18) - { - xfer += (*_iter18).write(oprot); - } - xfer += oprot->writeListEnd(); - } - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("options", apache::thrift::protocol::T_STRUCT, 3); - xfer += (*(this->options)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Write_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast19; - xfer += iprot->readI32(ecast19); - this->success = (Code)ecast19; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Write_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_Write_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I32, 0); - xfer += oprot->writeI32((int32_t)this->success); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Write_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast20; - xfer += iprot->readI32(ecast20); - (*(this->success)) = (Code)ecast20; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Get_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->inputkey.read(iprot); - this->__isset.inputkey = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->options.read(iprot); - this->__isset.options = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Get_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Get_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("inputkey", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->inputkey.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("options", apache::thrift::protocol::T_STRUCT, 3); - xfer += this->options.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Get_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_Get_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("inputkey", apache::thrift::protocol::T_STRUCT, 2); - xfer += (*(this->inputkey)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("options", apache::thrift::protocol::T_STRUCT, 3); - xfer += (*(this->options)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Get_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->success.read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_Get_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_Get_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_STRUCT, 0); - xfer += this->success.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_Get_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += (*(this->success)).read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_NewIterator_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->options.read(iprot); - this->__isset.options = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast21; - xfer += iprot->readI32(ecast21); - this->iteratorType = (IteratorType)ecast21; - this->__isset.iteratorType = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 4: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->target.read(iprot); - this->__isset.target = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_NewIterator_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_NewIterator_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("options", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->options.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("iteratorType", apache::thrift::protocol::T_I32, 3); - xfer += oprot->writeI32((int32_t)this->iteratorType); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("target", apache::thrift::protocol::T_STRUCT, 4); - xfer += this->target.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_NewIterator_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_NewIterator_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("options", apache::thrift::protocol::T_STRUCT, 2); - xfer += (*(this->options)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("iteratorType", apache::thrift::protocol::T_I32, 3); - xfer += oprot->writeI32((int32_t)(*(this->iteratorType))); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("target", apache::thrift::protocol::T_STRUCT, 4); - xfer += (*(this->target)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_NewIterator_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->success.read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_NewIterator_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_NewIterator_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_STRUCT, 0); - xfer += this->success.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_NewIterator_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += (*(this->success)).read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_DeleteIterator_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->iterator.read(iprot); - this->__isset.iterator = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_DeleteIterator_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_DeleteIterator_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("iterator", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->iterator.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_DeleteIterator_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_DeleteIterator_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("iterator", apache::thrift::protocol::T_STRUCT, 2); - xfer += (*(this->iterator)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_DeleteIterator_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast22; - xfer += iprot->readI32(ecast22); - this->success = (Code)ecast22; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_DeleteIterator_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_DeleteIterator_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I32, 0); - xfer += oprot->writeI32((int32_t)this->success); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_DeleteIterator_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast23; - xfer += iprot->readI32(ecast23); - (*(this->success)) = (Code)ecast23; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_GetNext_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->iterator.read(iprot); - this->__isset.iterator = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_GetNext_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_GetNext_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("iterator", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->iterator.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_GetNext_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_GetNext_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("iterator", apache::thrift::protocol::T_STRUCT, 2); - xfer += (*(this->iterator)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_GetNext_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->success.read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_GetNext_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_GetNext_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_STRUCT, 0); - xfer += this->success.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_GetNext_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += (*(this->success)).read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_GetPrev_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->iterator.read(iprot); - this->__isset.iterator = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_GetPrev_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_GetPrev_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("iterator", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->iterator.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_GetPrev_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_GetPrev_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("iterator", apache::thrift::protocol::T_STRUCT, 2); - xfer += (*(this->iterator)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_GetPrev_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->success.read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_GetPrev_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_GetPrev_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_STRUCT, 0); - xfer += this->success.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_GetPrev_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += (*(this->success)).read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_GetSnapshot_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_GetSnapshot_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_GetSnapshot_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_GetSnapshot_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_GetSnapshot_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_GetSnapshot_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->success.read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_GetSnapshot_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_GetSnapshot_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_STRUCT, 0); - xfer += this->success.write(oprot); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_GetSnapshot_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += (*(this->success)).read(iprot); - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_ReleaseSnapshot_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->snapshot.read(iprot); - this->__isset.snapshot = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_ReleaseSnapshot_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_ReleaseSnapshot_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("snapshot", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->snapshot.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_ReleaseSnapshot_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_ReleaseSnapshot_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("snapshot", apache::thrift::protocol::T_STRUCT, 2); - xfer += (*(this->snapshot)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_ReleaseSnapshot_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast24; - xfer += iprot->readI32(ecast24); - this->success = (Code)ecast24; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_ReleaseSnapshot_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_ReleaseSnapshot_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I32, 0); - xfer += oprot->writeI32((int32_t)this->success); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_ReleaseSnapshot_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast25; - xfer += iprot->readI32(ecast25); - (*(this->success)) = (Code)ecast25; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_CompactRange_args::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->dbhandle.read(iprot); - this->__isset.dbhandle = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->start.read(iprot); - this->__isset.start = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->endhere.read(iprot); - this->__isset.endhere = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_CompactRange_args::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_CompactRange_args"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->dbhandle.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("start", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->start.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("endhere", apache::thrift::protocol::T_STRUCT, 3); - xfer += this->endhere.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_CompactRange_pargs::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DB_CompactRange_pargs"); - xfer += oprot->writeFieldBegin("dbhandle", apache::thrift::protocol::T_STRUCT, 1); - xfer += (*(this->dbhandle)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("start", apache::thrift::protocol::T_STRUCT, 2); - xfer += (*(this->start)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("endhere", apache::thrift::protocol::T_STRUCT, 3); - xfer += (*(this->endhere)).write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_CompactRange_result::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast26; - xfer += iprot->readI32(ecast26); - this->success = (Code)ecast26; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DB_CompactRange_result::write(apache::thrift::protocol::TProtocol* oprot) const { - - uint32_t xfer = 0; - - xfer += oprot->writeStructBegin("DB_CompactRange_result"); - - if (this->__isset.success) { - xfer += oprot->writeFieldBegin("success", apache::thrift::protocol::T_I32, 0); - xfer += oprot->writeI32((int32_t)this->success); - xfer += oprot->writeFieldEnd(); - } - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -uint32_t DB_CompactRange_presult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 0: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast27; - xfer += iprot->readI32(ecast27); - (*(this->success)) = (Code)ecast27; - this->__isset.success = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -int32_t DBClient::getNextSendSequenceId() -{ - return nextSendSequenceId_++; -} - -int32_t DBClient::getNextRecvSequenceId() -{ - return nextRecvSequenceId_++; -} - -void DBClient::Open(DBHandle& _return, const Text& dbname, const DBOptions& dboptions) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.Open", NULL); - - try { - send_Open(dbname, dboptions); - recv_Open(_return); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.Open"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.Open"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_Open(const Text& dbname, const DBOptions& dboptions) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.Open"); - oprot_->writeMessageBegin("Open", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_Open_pargs args; - args.dbname = &dbname; - args.dboptions = &dboptions; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes28 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.Open", _bytes28); - return; -} - -void DBClient::recv_Open(DBHandle& _return) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.Open"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("Open") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - DB_Open_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.Open", bytes); - - if (result.__isset.success) { - // _return pointer has now been filled - return; - } - if (result.__isset.se) { - throw result.se; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "Open failed: unknown result"); -} - -Code DBClient::Close(const DBHandle& dbhandle, const Text& dbname) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.Close", NULL); - - try { - send_Close(dbhandle, dbname); - return recv_Close(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.Close"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.Close"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_Close(const DBHandle& dbhandle, const Text& dbname) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.Close"); - oprot_->writeMessageBegin("Close", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_Close_pargs args; - args.dbhandle = &dbhandle; - args.dbname = &dbname; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes29 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.Close", _bytes29); - return; -} - -Code DBClient::recv_Close() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.Close"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("Close") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - Code _return; - DB_Close_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.Close", bytes); - - if (result.__isset.success) { - return _return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "Close failed: unknown result"); -} - -Code DBClient::Put(const DBHandle& dbhandle, const kv& keyvalue, const WriteOptions& options) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.Put", NULL); - - try { - send_Put(dbhandle, keyvalue, options); - return recv_Put(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.Put"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.Put"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_Put(const DBHandle& dbhandle, const kv& keyvalue, const WriteOptions& options) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.Put"); - oprot_->writeMessageBegin("Put", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_Put_pargs args; - args.dbhandle = &dbhandle; - args.keyvalue = &keyvalue; - args.options = &options; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes30 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.Put", _bytes30); - return; -} - -Code DBClient::recv_Put() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.Put"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("Put") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - Code _return; - DB_Put_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.Put", bytes); - - if (result.__isset.success) { - return _return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "Put failed: unknown result"); -} - -Code DBClient::Delete(const DBHandle& dbhandle, const Slice& key, const WriteOptions& options) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.Delete", NULL); - - try { - send_Delete(dbhandle, key, options); - return recv_Delete(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.Delete"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.Delete"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_Delete(const DBHandle& dbhandle, const Slice& key, const WriteOptions& options) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.Delete"); - oprot_->writeMessageBegin("Delete", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_Delete_pargs args; - args.dbhandle = &dbhandle; - args.key = &key; - args.options = &options; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes31 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.Delete", _bytes31); - return; -} - -Code DBClient::recv_Delete() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.Delete"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("Delete") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - Code _return; - DB_Delete_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.Delete", bytes); - - if (result.__isset.success) { - return _return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "Delete failed: unknown result"); -} - -Code DBClient::Write(const DBHandle& dbhandle, const std::vector & batch, const WriteOptions& options) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.Write", NULL); - - try { - send_Write(dbhandle, batch, options); - return recv_Write(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.Write"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.Write"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_Write(const DBHandle& dbhandle, const std::vector & batch, const WriteOptions& options) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.Write"); - oprot_->writeMessageBegin("Write", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_Write_pargs args; - args.dbhandle = &dbhandle; - args.batch = &batch; - args.options = &options; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes32 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.Write", _bytes32); - return; -} - -Code DBClient::recv_Write() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.Write"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("Write") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - Code _return; - DB_Write_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.Write", bytes); - - if (result.__isset.success) { - return _return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "Write failed: unknown result"); -} - -void DBClient::Get(ResultItem& _return, const DBHandle& dbhandle, const Slice& inputkey, const ReadOptions& options) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.Get", NULL); - - try { - send_Get(dbhandle, inputkey, options); - recv_Get(_return); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.Get"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.Get"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_Get(const DBHandle& dbhandle, const Slice& inputkey, const ReadOptions& options) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.Get"); - oprot_->writeMessageBegin("Get", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_Get_pargs args; - args.dbhandle = &dbhandle; - args.inputkey = &inputkey; - args.options = &options; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes33 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.Get", _bytes33); - return; -} - -void DBClient::recv_Get(ResultItem& _return) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.Get"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("Get") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - DB_Get_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.Get", bytes); - - if (result.__isset.success) { - // _return pointer has now been filled - return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "Get failed: unknown result"); -} - -void DBClient::NewIterator(ResultIterator& _return, const DBHandle& dbhandle, const ReadOptions& options, IteratorType iteratorType, const Slice& target) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.NewIterator", NULL); - - try { - send_NewIterator(dbhandle, options, iteratorType, target); - recv_NewIterator(_return); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.NewIterator"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.NewIterator"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_NewIterator(const DBHandle& dbhandle, const ReadOptions& options, IteratorType iteratorType, const Slice& target) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.NewIterator"); - oprot_->writeMessageBegin("NewIterator", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_NewIterator_pargs args; - args.dbhandle = &dbhandle; - args.options = &options; - args.iteratorType = &iteratorType; - args.target = ⌖ - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes34 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.NewIterator", _bytes34); - return; -} - -void DBClient::recv_NewIterator(ResultIterator& _return) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.NewIterator"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("NewIterator") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - DB_NewIterator_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.NewIterator", bytes); - - if (result.__isset.success) { - // _return pointer has now been filled - return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "NewIterator failed: unknown result"); -} - -Code DBClient::DeleteIterator(const DBHandle& dbhandle, const Iterator& iterator) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.DeleteIterator", NULL); - - try { - send_DeleteIterator(dbhandle, iterator); - return recv_DeleteIterator(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.DeleteIterator"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.DeleteIterator"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_DeleteIterator(const DBHandle& dbhandle, const Iterator& iterator) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.DeleteIterator"); - oprot_->writeMessageBegin("DeleteIterator", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_DeleteIterator_pargs args; - args.dbhandle = &dbhandle; - args.iterator = &iterator; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes35 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.DeleteIterator", _bytes35); - return; -} - -Code DBClient::recv_DeleteIterator() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.DeleteIterator"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("DeleteIterator") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - Code _return; - DB_DeleteIterator_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.DeleteIterator", bytes); - - if (result.__isset.success) { - return _return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "DeleteIterator failed: unknown result"); -} - -void DBClient::GetNext(ResultPair& _return, const DBHandle& dbhandle, const Iterator& iterator) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.GetNext", NULL); - - try { - send_GetNext(dbhandle, iterator); - recv_GetNext(_return); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.GetNext"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.GetNext"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_GetNext(const DBHandle& dbhandle, const Iterator& iterator) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.GetNext"); - oprot_->writeMessageBegin("GetNext", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_GetNext_pargs args; - args.dbhandle = &dbhandle; - args.iterator = &iterator; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes36 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.GetNext", _bytes36); - return; -} - -void DBClient::recv_GetNext(ResultPair& _return) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.GetNext"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("GetNext") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - DB_GetNext_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.GetNext", bytes); - - if (result.__isset.success) { - // _return pointer has now been filled - return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "GetNext failed: unknown result"); -} - -void DBClient::GetPrev(ResultPair& _return, const DBHandle& dbhandle, const Iterator& iterator) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.GetPrev", NULL); - - try { - send_GetPrev(dbhandle, iterator); - recv_GetPrev(_return); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.GetPrev"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.GetPrev"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_GetPrev(const DBHandle& dbhandle, const Iterator& iterator) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.GetPrev"); - oprot_->writeMessageBegin("GetPrev", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_GetPrev_pargs args; - args.dbhandle = &dbhandle; - args.iterator = &iterator; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes37 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.GetPrev", _bytes37); - return; -} - -void DBClient::recv_GetPrev(ResultPair& _return) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.GetPrev"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("GetPrev") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - DB_GetPrev_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.GetPrev", bytes); - - if (result.__isset.success) { - // _return pointer has now been filled - return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "GetPrev failed: unknown result"); -} - -void DBClient::GetSnapshot(ResultSnapshot& _return, const DBHandle& dbhandle) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.GetSnapshot", NULL); - - try { - send_GetSnapshot(dbhandle); - recv_GetSnapshot(_return); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.GetSnapshot"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.GetSnapshot"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_GetSnapshot(const DBHandle& dbhandle) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.GetSnapshot"); - oprot_->writeMessageBegin("GetSnapshot", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_GetSnapshot_pargs args; - args.dbhandle = &dbhandle; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes38 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.GetSnapshot", _bytes38); - return; -} - -void DBClient::recv_GetSnapshot(ResultSnapshot& _return) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.GetSnapshot"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("GetSnapshot") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - DB_GetSnapshot_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.GetSnapshot", bytes); - - if (result.__isset.success) { - // _return pointer has now been filled - return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "GetSnapshot failed: unknown result"); -} - -Code DBClient::ReleaseSnapshot(const DBHandle& dbhandle, const Snapshot& snapshot) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.ReleaseSnapshot", NULL); - - try { - send_ReleaseSnapshot(dbhandle, snapshot); - return recv_ReleaseSnapshot(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.ReleaseSnapshot"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.ReleaseSnapshot"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_ReleaseSnapshot(const DBHandle& dbhandle, const Snapshot& snapshot) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.ReleaseSnapshot"); - oprot_->writeMessageBegin("ReleaseSnapshot", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_ReleaseSnapshot_pargs args; - args.dbhandle = &dbhandle; - args.snapshot = &snapshot; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes39 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.ReleaseSnapshot", _bytes39); - return; -} - -Code DBClient::recv_ReleaseSnapshot() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.ReleaseSnapshot"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("ReleaseSnapshot") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - Code _return; - DB_ReleaseSnapshot_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.ReleaseSnapshot", bytes); - - if (result.__isset.success) { - return _return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "ReleaseSnapshot failed: unknown result"); -} - -Code DBClient::CompactRange(const DBHandle& dbhandle, const Slice& start, const Slice& endhere) -{ - folly::ScopeGuard g = folly::makeGuard([&] { this->clearClientContextStack(); }); - this->generateClientContextStack("DB.CompactRange", NULL); - - try { - send_CompactRange(dbhandle, start, endhere); - return recv_CompactRange(); - } catch(apache::thrift::transport::TTransportException& ex) { - this->handlerError(this->getClientContextStack(), "DB.CompactRange"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - throw; - } catch(apache::thrift::TApplicationException& ex) { - if (ex.getType() == apache::thrift::TApplicationException::BAD_SEQUENCE_ID) { - this->handlerError(this->getClientContextStack(), "DB.CompactRange"); - iprot_->getTransport()->close(); - oprot_->getTransport()->close(); - } - throw; - } -} - -void DBClient::send_CompactRange(const DBHandle& dbhandle, const Slice& start, const Slice& endhere) -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - this->preWrite(ctx, "DB.CompactRange"); - oprot_->writeMessageBegin("CompactRange", apache::thrift::protocol::T_CALL, getNextSendSequenceId()); - - DB_CompactRange_pargs args; - args.dbhandle = &dbhandle; - args.start = &start; - args.endhere = &endhere; - args.write(oprot_); - - oprot_->writeMessageEnd(); - uint32_t _bytes40 = oprot_->getTransport()->writeEnd(); - oprot_->getTransport()->flush(); - this->postWrite(ctx, "DB.CompactRange", _bytes40); - return; -} - -Code DBClient::recv_CompactRange() -{ - apache::thrift::ContextStack* ctx = this->getClientContextStack(); - uint32_t bytes; - int32_t rseqid = 0; - int32_t eseqid = getNextRecvSequenceId(); - std::string fname; - apache::thrift::protocol::TMessageType mtype; - this->preRead(ctx, "DB.CompactRange"); - - iprot_->readMessageBegin(fname, mtype, rseqid); - if (this->checkSeqid_ && rseqid != eseqid) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::BAD_SEQUENCE_ID); - } - if (mtype == apache::thrift::protocol::T_EXCEPTION) { - apache::thrift::TApplicationException x; - x.read(iprot_); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw x; - } - if (mtype != apache::thrift::protocol::T_REPLY) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::INVALID_MESSAGE_TYPE); - } - if (fname.compare("CompactRange") != 0) { - iprot_->skip(apache::thrift::protocol::T_STRUCT); - iprot_->readMessageEnd(); - iprot_->getTransport()->readEnd(); - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::WRONG_METHOD_NAME); - } - Code _return; - DB_CompactRange_presult result; - result.success = &_return; - result.read(iprot_); - iprot_->readMessageEnd(); - bytes = iprot_->getTransport()->readEnd(); - this->postRead(ctx, "DB.CompactRange", bytes); - - if (result.__isset.success) { - return _return; - } - throw apache::thrift::TApplicationException(apache::thrift::TApplicationException::MISSING_RESULT, "CompactRange failed: unknown result"); -} - -bool DBProcessor::dispatchCall(::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname, int32_t seqid, apache::thrift::server::TConnectionContext* connectionContext) { - ProcessMap::iterator pfn; - pfn = processMap_.find(fname); - if (pfn == processMap_.end()) { - iprot->skip(apache::thrift::protocol::T_STRUCT); - iprot->readMessageEnd(); - iprot->getTransport()->readEnd(); - apache::thrift::TApplicationException x(apache::thrift::TApplicationException::UNKNOWN_METHOD, "Invalid method name: '"+fname+"'"); - oprot->writeMessageBegin(fname, apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return true; - } - const ProcessFunction& pf = pfn->second; - (this->*pf)(seqid, iprot, oprot, connectionContext); - return true; -} - -void DBProcessor::process_Open(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.Open", connectionContext)); - - this->preRead(ctx.get(), "DB.Open"); - DB_Open_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.Open", bytes); - - DB_Open_result result; - try { - iface_->Open(result.success, args.dbname, args.dboptions); - result.__isset.success = true; - } catch (LeveldbException &se) { - result.se = se; - result.__isset.se = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.Open"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("Open", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.Open"); - oprot->writeMessageBegin("Open", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.Open", bytes); - -} - -void DBProcessor::process_Close(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.Close", connectionContext)); - - this->preRead(ctx.get(), "DB.Close"); - DB_Close_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.Close", bytes); - - DB_Close_result result; - try { - result.success = iface_->Close(args.dbhandle, args.dbname); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.Close"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("Close", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.Close"); - oprot->writeMessageBegin("Close", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.Close", bytes); - -} - -void DBProcessor::process_Put(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.Put", connectionContext)); - - this->preRead(ctx.get(), "DB.Put"); - DB_Put_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.Put", bytes); - - DB_Put_result result; - try { - result.success = iface_->Put(args.dbhandle, args.keyvalue, args.options); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.Put"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("Put", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.Put"); - oprot->writeMessageBegin("Put", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.Put", bytes); - -} - -void DBProcessor::process_Delete(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.Delete", connectionContext)); - - this->preRead(ctx.get(), "DB.Delete"); - DB_Delete_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.Delete", bytes); - - DB_Delete_result result; - try { - result.success = iface_->Delete(args.dbhandle, args.key, args.options); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.Delete"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("Delete", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.Delete"); - oprot->writeMessageBegin("Delete", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.Delete", bytes); - -} - -void DBProcessor::process_Write(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.Write", connectionContext)); - - this->preRead(ctx.get(), "DB.Write"); - DB_Write_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.Write", bytes); - - DB_Write_result result; - try { - result.success = iface_->Write(args.dbhandle, args.batch, args.options); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.Write"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("Write", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.Write"); - oprot->writeMessageBegin("Write", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.Write", bytes); - -} - -void DBProcessor::process_Get(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.Get", connectionContext)); - - this->preRead(ctx.get(), "DB.Get"); - DB_Get_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.Get", bytes); - - DB_Get_result result; - try { - iface_->Get(result.success, args.dbhandle, args.inputkey, args.options); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.Get"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("Get", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.Get"); - oprot->writeMessageBegin("Get", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.Get", bytes); - -} - -void DBProcessor::process_NewIterator(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.NewIterator", connectionContext)); - - this->preRead(ctx.get(), "DB.NewIterator"); - DB_NewIterator_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.NewIterator", bytes); - - DB_NewIterator_result result; - try { - iface_->NewIterator(result.success, args.dbhandle, args.options, args.iteratorType, args.target); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.NewIterator"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("NewIterator", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.NewIterator"); - oprot->writeMessageBegin("NewIterator", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.NewIterator", bytes); - -} - -void DBProcessor::process_DeleteIterator(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.DeleteIterator", connectionContext)); - - this->preRead(ctx.get(), "DB.DeleteIterator"); - DB_DeleteIterator_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.DeleteIterator", bytes); - - DB_DeleteIterator_result result; - try { - result.success = iface_->DeleteIterator(args.dbhandle, args.iterator); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.DeleteIterator"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("DeleteIterator", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.DeleteIterator"); - oprot->writeMessageBegin("DeleteIterator", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.DeleteIterator", bytes); - -} - -void DBProcessor::process_GetNext(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.GetNext", connectionContext)); - - this->preRead(ctx.get(), "DB.GetNext"); - DB_GetNext_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.GetNext", bytes); - - DB_GetNext_result result; - try { - iface_->GetNext(result.success, args.dbhandle, args.iterator); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.GetNext"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("GetNext", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.GetNext"); - oprot->writeMessageBegin("GetNext", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.GetNext", bytes); - -} - -void DBProcessor::process_GetPrev(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.GetPrev", connectionContext)); - - this->preRead(ctx.get(), "DB.GetPrev"); - DB_GetPrev_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.GetPrev", bytes); - - DB_GetPrev_result result; - try { - iface_->GetPrev(result.success, args.dbhandle, args.iterator); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.GetPrev"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("GetPrev", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.GetPrev"); - oprot->writeMessageBegin("GetPrev", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.GetPrev", bytes); - -} - -void DBProcessor::process_GetSnapshot(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.GetSnapshot", connectionContext)); - - this->preRead(ctx.get(), "DB.GetSnapshot"); - DB_GetSnapshot_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.GetSnapshot", bytes); - - DB_GetSnapshot_result result; - try { - iface_->GetSnapshot(result.success, args.dbhandle); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.GetSnapshot"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("GetSnapshot", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.GetSnapshot"); - oprot->writeMessageBegin("GetSnapshot", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.GetSnapshot", bytes); - -} - -void DBProcessor::process_ReleaseSnapshot(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.ReleaseSnapshot", connectionContext)); - - this->preRead(ctx.get(), "DB.ReleaseSnapshot"); - DB_ReleaseSnapshot_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.ReleaseSnapshot", bytes); - - DB_ReleaseSnapshot_result result; - try { - result.success = iface_->ReleaseSnapshot(args.dbhandle, args.snapshot); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.ReleaseSnapshot"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("ReleaseSnapshot", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.ReleaseSnapshot"); - oprot->writeMessageBegin("ReleaseSnapshot", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.ReleaseSnapshot", bytes); - -} - -void DBProcessor::process_CompactRange(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext) -{ - std::unique_ptr ctx(this->getContextStack("DB.CompactRange", connectionContext)); - - this->preRead(ctx.get(), "DB.CompactRange"); - DB_CompactRange_args args; - args.read(iprot); - iprot->readMessageEnd(); - uint32_t bytes = iprot->getTransport()->readEnd(); - - this->postRead(ctx.get(), "DB.CompactRange", bytes); - - DB_CompactRange_result result; - try { - result.success = iface_->CompactRange(args.dbhandle, args.start, args.endhere); - result.__isset.success = true; - } catch (const std::exception& e) { - this->handlerError(ctx.get(), "DB.CompactRange"); - - - apache::thrift::TApplicationException x(e.what()); - oprot->writeMessageBegin("CompactRange", apache::thrift::protocol::T_EXCEPTION, seqid); - x.write(oprot); - oprot->writeMessageEnd(); - oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - return; - } - - this->preWrite(ctx.get(), "DB.CompactRange"); - oprot->writeMessageBegin("CompactRange", apache::thrift::protocol::T_REPLY, seqid); - result.write(oprot); - oprot->writeMessageEnd(); - bytes = oprot->getTransport()->writeEnd(); - oprot->getTransport()->flush(); - - this->postWrite(ctx.get(), "DB.CompactRange", bytes); - -} - -::boost::shared_ptr< ::apache::thrift::TProcessor > DBProcessorFactory::getProcessor(::apache::thrift::server::TConnectionContext* ctx) { - ::apache::thrift::ReleaseHandler< DBIfFactory > cleanup(handlerFactory_); - ::boost::shared_ptr< DBIf > handler(handlerFactory_->getHandler(ctx), cleanup); - ::boost::shared_ptr< ::apache::thrift::TProcessor > processor(new DBProcessor(handler)); - return processor; -} -} // namespace - diff --git a/thrift/gen-cpp/DB.h b/thrift/gen-cpp/DB.h deleted file mode 100644 index 37cf3d1e1..000000000 --- a/thrift/gen-cpp/DB.h +++ /dev/null @@ -1,2225 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#ifndef _Tleveldb_DB_H -#define _Tleveldb_DB_H - -#include -#include "leveldb_types.h" - -namespace Tleveldb { - -class DBIf { - public: - virtual ~DBIf() {} - virtual void Open(DBHandle& _return, const Text& dbname, const DBOptions& dboptions) = 0; - virtual Code Close(const DBHandle& dbhandle, const Text& dbname) = 0; - virtual Code Put(const DBHandle& dbhandle, const kv& keyvalue, const WriteOptions& options) = 0; - virtual Code Delete(const DBHandle& dbhandle, const Slice& key, const WriteOptions& options) = 0; - virtual Code Write(const DBHandle& dbhandle, const std::vector & batch, const WriteOptions& options) = 0; - virtual void Get(ResultItem& _return, const DBHandle& dbhandle, const Slice& inputkey, const ReadOptions& options) = 0; - virtual void NewIterator(ResultIterator& _return, const DBHandle& dbhandle, const ReadOptions& options, IteratorType iteratorType, const Slice& target) = 0; - virtual Code DeleteIterator(const DBHandle& dbhandle, const Iterator& iterator) = 0; - virtual void GetNext(ResultPair& _return, const DBHandle& dbhandle, const Iterator& iterator) = 0; - virtual void GetPrev(ResultPair& _return, const DBHandle& dbhandle, const Iterator& iterator) = 0; - virtual void GetSnapshot(ResultSnapshot& _return, const DBHandle& dbhandle) = 0; - virtual Code ReleaseSnapshot(const DBHandle& dbhandle, const Snapshot& snapshot) = 0; - virtual Code CompactRange(const DBHandle& dbhandle, const Slice& start, const Slice& endhere) = 0; -}; - -class DBIfFactory { - public: - typedef DBIf Handler; - - virtual ~DBIfFactory() {} - - virtual DBIf* getHandler(::apache::thrift::server::TConnectionContext* ctx) = 0; - virtual void releaseHandler(DBIf* handler) = 0; -}; - -class DBIfSingletonFactory : virtual public DBIfFactory { - public: - DBIfSingletonFactory(const boost::shared_ptr& iface) : iface_(iface) {} - virtual ~DBIfSingletonFactory() {} - - virtual DBIf* getHandler(::apache::thrift::server::TConnectionContext*) { - return iface_.get(); - } - virtual void releaseHandler(DBIf* handler) {} - - protected: - boost::shared_ptr iface_; -}; - -class DBNull : virtual public DBIf { - public: - virtual ~DBNull() {} - void Open(DBHandle& /* _return */, const Text& /* dbname */, const DBOptions& /* dboptions */) { - return; - } - Code Close(const DBHandle& /* dbhandle */, const Text& /* dbname */) { - Code _return = (Code)0; - return _return; - } - Code Put(const DBHandle& /* dbhandle */, const kv& /* keyvalue */, const WriteOptions& /* options */) { - Code _return = (Code)0; - return _return; - } - Code Delete(const DBHandle& /* dbhandle */, const Slice& /* key */, const WriteOptions& /* options */) { - Code _return = (Code)0; - return _return; - } - Code Write(const DBHandle& /* dbhandle */, const std::vector & /* batch */, const WriteOptions& /* options */) { - Code _return = (Code)0; - return _return; - } - void Get(ResultItem& /* _return */, const DBHandle& /* dbhandle */, const Slice& /* inputkey */, const ReadOptions& /* options */) { - return; - } - void NewIterator(ResultIterator& /* _return */, const DBHandle& /* dbhandle */, const ReadOptions& /* options */, IteratorType /* iteratorType */, const Slice& /* target */) { - return; - } - Code DeleteIterator(const DBHandle& /* dbhandle */, const Iterator& /* iterator */) { - Code _return = (Code)0; - return _return; - } - void GetNext(ResultPair& /* _return */, const DBHandle& /* dbhandle */, const Iterator& /* iterator */) { - return; - } - void GetPrev(ResultPair& /* _return */, const DBHandle& /* dbhandle */, const Iterator& /* iterator */) { - return; - } - void GetSnapshot(ResultSnapshot& /* _return */, const DBHandle& /* dbhandle */) { - return; - } - Code ReleaseSnapshot(const DBHandle& /* dbhandle */, const Snapshot& /* snapshot */) { - Code _return = (Code)0; - return _return; - } - Code CompactRange(const DBHandle& /* dbhandle */, const Slice& /* start */, const Slice& /* endhere */) { - Code _return = (Code)0; - return _return; - } -}; - -class DB_Open_args { - public: - - static const uint64_t _reflection_id = 5143148560683113100U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Open_args() : dbname("") { - } - - DB_Open_args(const DB_Open_args&) = default; - DB_Open_args& operator=(const DB_Open_args&) = default; - DB_Open_args(DB_Open_args&&) = default; - DB_Open_args& operator=(DB_Open_args&&) = default; - - void __clear() { - dbname = ""; - dboptions.__clear(); - __isset.__clear(); - } - - virtual ~DB_Open_args() throw() {} - - Text dbname; - DBOptions dboptions; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbname = false; - dboptions = false; - } - bool dbname; - bool dboptions; - } __isset; - - bool operator == (const DB_Open_args & rhs) const - { - if (!(this->dbname == rhs.dbname)) - return false; - if (!(this->dboptions == rhs.dboptions)) - return false; - return true; - } - bool operator != (const DB_Open_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Open_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Open_pargs { - public: - - static const uint64_t _reflection_id = 5558263615018901836U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Open_pargs() throw() {} - - const Text* dbname; - const DBOptions* dboptions; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Open_result { - public: - - static const uint64_t _reflection_id = 585101419942616428U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Open_result() { - } - - DB_Open_result(const DB_Open_result&) = default; - DB_Open_result& operator=(const DB_Open_result&) = default; - DB_Open_result(DB_Open_result&&) = default; - DB_Open_result& operator=(DB_Open_result&&) = default; - - void __clear() { - success.__clear(); - se.__clear(); - __isset.__clear(); - } - - virtual ~DB_Open_result() throw() {} - - DBHandle success; - LeveldbException se; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - se = false; - } - bool success; - bool se; - } __isset; - - bool operator == (const DB_Open_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - if (!(this->se == rhs.se)) - return false; - return true; - } - bool operator != (const DB_Open_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Open_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Open_presult { - public: - - static const uint64_t _reflection_id = 1768872265754142060U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Open_presult() throw() {} - - DBHandle* success; - LeveldbException se; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - se = false; - } - bool success; - bool se; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_Close_args { - public: - - static const uint64_t _reflection_id = 3653575979806469484U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Close_args() : dbname("") { - } - - DB_Close_args(const DB_Close_args&) = default; - DB_Close_args& operator=(const DB_Close_args&) = default; - DB_Close_args(DB_Close_args&&) = default; - DB_Close_args& operator=(DB_Close_args&&) = default; - - void __clear() { - dbhandle.__clear(); - dbname = ""; - __isset.__clear(); - } - - virtual ~DB_Close_args() throw() {} - - DBHandle dbhandle; - Text dbname; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - dbname = false; - } - bool dbhandle; - bool dbname; - } __isset; - - bool operator == (const DB_Close_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->dbname == rhs.dbname)) - return false; - return true; - } - bool operator != (const DB_Close_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Close_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Close_pargs { - public: - - static const uint64_t _reflection_id = 2939164562981598508U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Close_pargs() throw() {} - - const DBHandle* dbhandle; - const Text* dbname; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Close_result { - public: - - static const uint64_t _reflection_id = 11420986846439017932U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Close_result() : success(static_cast(0)) { - } - - DB_Close_result(const DB_Close_result&) = default; - DB_Close_result& operator=(const DB_Close_result&) = default; - DB_Close_result(DB_Close_result&&) = default; - DB_Close_result& operator=(DB_Close_result&&) = default; - - void __clear() { - success = static_cast(0); - __isset.__clear(); - } - - virtual ~DB_Close_result() throw() {} - - Code success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_Close_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_Close_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Close_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Close_presult { - public: - - static const uint64_t _reflection_id = 6223865401759091820U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Close_presult() throw() {} - - Code* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_Put_args { - public: - - static const uint64_t _reflection_id = 15095251014297097356U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Put_args() { - } - - DB_Put_args(const DB_Put_args&) = default; - DB_Put_args& operator=(const DB_Put_args&) = default; - DB_Put_args(DB_Put_args&&) = default; - DB_Put_args& operator=(DB_Put_args&&) = default; - - void __clear() { - dbhandle.__clear(); - keyvalue.__clear(); - options.__clear(); - __isset.__clear(); - } - - virtual ~DB_Put_args() throw() {} - - DBHandle dbhandle; - kv keyvalue; - WriteOptions options; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - keyvalue = false; - options = false; - } - bool dbhandle; - bool keyvalue; - bool options; - } __isset; - - bool operator == (const DB_Put_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->keyvalue == rhs.keyvalue)) - return false; - if (!(this->options == rhs.options)) - return false; - return true; - } - bool operator != (const DB_Put_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Put_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Put_pargs { - public: - - static const uint64_t _reflection_id = 5565059585805949260U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Put_pargs() throw() {} - - const DBHandle* dbhandle; - const kv* keyvalue; - const WriteOptions* options; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Put_result { - public: - - static const uint64_t _reflection_id = 16570405853514888204U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Put_result() : success(static_cast(0)) { - } - - DB_Put_result(const DB_Put_result&) = default; - DB_Put_result& operator=(const DB_Put_result&) = default; - DB_Put_result(DB_Put_result&&) = default; - DB_Put_result& operator=(DB_Put_result&&) = default; - - void __clear() { - success = static_cast(0); - __isset.__clear(); - } - - virtual ~DB_Put_result() throw() {} - - Code success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_Put_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_Put_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Put_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Put_presult { - public: - - static const uint64_t _reflection_id = 10104675682455674284U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Put_presult() throw() {} - - Code* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_Delete_args { - public: - - static const uint64_t _reflection_id = 14071755674720794316U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Delete_args() { - } - - DB_Delete_args(const DB_Delete_args&) = default; - DB_Delete_args& operator=(const DB_Delete_args&) = default; - DB_Delete_args(DB_Delete_args&&) = default; - DB_Delete_args& operator=(DB_Delete_args&&) = default; - - void __clear() { - dbhandle.__clear(); - key.__clear(); - options.__clear(); - __isset.__clear(); - } - - virtual ~DB_Delete_args() throw() {} - - DBHandle dbhandle; - Slice key; - WriteOptions options; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - key = false; - options = false; - } - bool dbhandle; - bool key; - bool options; - } __isset; - - bool operator == (const DB_Delete_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->key == rhs.key)) - return false; - if (!(this->options == rhs.options)) - return false; - return true; - } - bool operator != (const DB_Delete_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Delete_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Delete_pargs { - public: - - static const uint64_t _reflection_id = 10963630852202029196U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Delete_pargs() throw() {} - - const DBHandle* dbhandle; - const Slice* key; - const WriteOptions* options; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Delete_result { - public: - - static const uint64_t _reflection_id = 13146432606937654604U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Delete_result() : success(static_cast(0)) { - } - - DB_Delete_result(const DB_Delete_result&) = default; - DB_Delete_result& operator=(const DB_Delete_result&) = default; - DB_Delete_result(DB_Delete_result&&) = default; - DB_Delete_result& operator=(DB_Delete_result&&) = default; - - void __clear() { - success = static_cast(0); - __isset.__clear(); - } - - virtual ~DB_Delete_result() throw() {} - - Code success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_Delete_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_Delete_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Delete_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Delete_presult { - public: - - static const uint64_t _reflection_id = 17322073978832327340U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Delete_presult() throw() {} - - Code* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_Write_args { - public: - - static const uint64_t _reflection_id = 12580138032621479660U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Write_args() { - } - - DB_Write_args(const DB_Write_args&) = default; - DB_Write_args& operator=(const DB_Write_args&) = default; - DB_Write_args(DB_Write_args&&) = default; - DB_Write_args& operator=(DB_Write_args&&) = default; - - void __clear() { - dbhandle.__clear(); - batch.clear(); - options.__clear(); - __isset.__clear(); - } - - virtual ~DB_Write_args() throw() {} - - DBHandle dbhandle; - std::vector batch; - WriteOptions options; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - batch = false; - options = false; - } - bool dbhandle; - bool batch; - bool options; - } __isset; - - bool operator == (const DB_Write_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->batch == rhs.batch)) - return false; - if (!(this->options == rhs.options)) - return false; - return true; - } - bool operator != (const DB_Write_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Write_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Write_pargs { - public: - - static const uint64_t _reflection_id = 3898152651480297548U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Write_pargs() throw() {} - - const DBHandle* dbhandle; - const std::vector * batch; - const WriteOptions* options; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Write_result { - public: - - static const uint64_t _reflection_id = 18306458689824631724U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Write_result() : success(static_cast(0)) { - } - - DB_Write_result(const DB_Write_result&) = default; - DB_Write_result& operator=(const DB_Write_result&) = default; - DB_Write_result(DB_Write_result&&) = default; - DB_Write_result& operator=(DB_Write_result&&) = default; - - void __clear() { - success = static_cast(0); - __isset.__clear(); - } - - virtual ~DB_Write_result() throw() {} - - Code success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_Write_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_Write_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Write_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Write_presult { - public: - - static const uint64_t _reflection_id = 11189139329514764236U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Write_presult() throw() {} - - Code* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_Get_args { - public: - - static const uint64_t _reflection_id = 5802112698229680972U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Get_args() { - } - - DB_Get_args(const DB_Get_args&) = default; - DB_Get_args& operator=(const DB_Get_args&) = default; - DB_Get_args(DB_Get_args&&) = default; - DB_Get_args& operator=(DB_Get_args&&) = default; - - void __clear() { - dbhandle.__clear(); - inputkey.__clear(); - options.__clear(); - __isset.__clear(); - } - - virtual ~DB_Get_args() throw() {} - - DBHandle dbhandle; - Slice inputkey; - ReadOptions options; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - inputkey = false; - options = false; - } - bool dbhandle; - bool inputkey; - bool options; - } __isset; - - bool operator == (const DB_Get_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->inputkey == rhs.inputkey)) - return false; - if (!(this->options == rhs.options)) - return false; - return true; - } - bool operator != (const DB_Get_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Get_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Get_pargs { - public: - - static const uint64_t _reflection_id = 775586916617672204U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Get_pargs() throw() {} - - const DBHandle* dbhandle; - const Slice* inputkey; - const ReadOptions* options; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Get_result { - public: - - static const uint64_t _reflection_id = 471316346092127948U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_Get_result() { - } - - DB_Get_result(const DB_Get_result&) = default; - DB_Get_result& operator=(const DB_Get_result&) = default; - DB_Get_result(DB_Get_result&&) = default; - DB_Get_result& operator=(DB_Get_result&&) = default; - - void __clear() { - success.__clear(); - __isset.__clear(); - } - - virtual ~DB_Get_result() throw() {} - - ResultItem success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_Get_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_Get_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_Get_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_Get_presult { - public: - - static const uint64_t _reflection_id = 15884536389555503916U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_Get_presult() throw() {} - - ResultItem* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_NewIterator_args { - public: - - static const uint64_t _reflection_id = 6645485240268124940U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_NewIterator_args() : iteratorType(static_cast(0)) { - } - - DB_NewIterator_args(const DB_NewIterator_args&) = default; - DB_NewIterator_args& operator=(const DB_NewIterator_args&) = default; - DB_NewIterator_args(DB_NewIterator_args&&) = default; - DB_NewIterator_args& operator=(DB_NewIterator_args&&) = default; - - void __clear() { - dbhandle.__clear(); - options.__clear(); - iteratorType = static_cast(0); - target.__clear(); - __isset.__clear(); - } - - virtual ~DB_NewIterator_args() throw() {} - - DBHandle dbhandle; - ReadOptions options; - IteratorType iteratorType; - Slice target; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - options = false; - iteratorType = false; - target = false; - } - bool dbhandle; - bool options; - bool iteratorType; - bool target; - } __isset; - - bool operator == (const DB_NewIterator_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->options == rhs.options)) - return false; - if (!(this->iteratorType == rhs.iteratorType)) - return false; - if (!(this->target == rhs.target)) - return false; - return true; - } - bool operator != (const DB_NewIterator_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_NewIterator_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_NewIterator_pargs { - public: - - static const uint64_t _reflection_id = 5353644888786218764U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_NewIterator_pargs() throw() {} - - const DBHandle* dbhandle; - const ReadOptions* options; - const IteratorType* iteratorType; - const Slice* target; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_NewIterator_result { - public: - - static const uint64_t _reflection_id = 16747725486624219692U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_NewIterator_result() { - } - - DB_NewIterator_result(const DB_NewIterator_result&) = default; - DB_NewIterator_result& operator=(const DB_NewIterator_result&) = default; - DB_NewIterator_result(DB_NewIterator_result&&) = default; - DB_NewIterator_result& operator=(DB_NewIterator_result&&) = default; - - void __clear() { - success.__clear(); - __isset.__clear(); - } - - virtual ~DB_NewIterator_result() throw() {} - - ResultIterator success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_NewIterator_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_NewIterator_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_NewIterator_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_NewIterator_presult { - public: - - static const uint64_t _reflection_id = 30225981924653164U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_NewIterator_presult() throw() {} - - ResultIterator* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_DeleteIterator_args { - public: - - static const uint64_t _reflection_id = 15751789239200963564U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_DeleteIterator_args() { - } - - DB_DeleteIterator_args(const DB_DeleteIterator_args&) = default; - DB_DeleteIterator_args& operator=(const DB_DeleteIterator_args&) = default; - DB_DeleteIterator_args(DB_DeleteIterator_args&&) = default; - DB_DeleteIterator_args& operator=(DB_DeleteIterator_args&&) = default; - - void __clear() { - dbhandle.__clear(); - iterator.__clear(); - __isset.__clear(); - } - - virtual ~DB_DeleteIterator_args() throw() {} - - DBHandle dbhandle; - Iterator iterator; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - iterator = false; - } - bool dbhandle; - bool iterator; - } __isset; - - bool operator == (const DB_DeleteIterator_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->iterator == rhs.iterator)) - return false; - return true; - } - bool operator != (const DB_DeleteIterator_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_DeleteIterator_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_DeleteIterator_pargs { - public: - - static const uint64_t _reflection_id = 6515929643750099916U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_DeleteIterator_pargs() throw() {} - - const DBHandle* dbhandle; - const Iterator* iterator; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_DeleteIterator_result { - public: - - static const uint64_t _reflection_id = 567840673627283948U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_DeleteIterator_result() : success(static_cast(0)) { - } - - DB_DeleteIterator_result(const DB_DeleteIterator_result&) = default; - DB_DeleteIterator_result& operator=(const DB_DeleteIterator_result&) = default; - DB_DeleteIterator_result(DB_DeleteIterator_result&&) = default; - DB_DeleteIterator_result& operator=(DB_DeleteIterator_result&&) = default; - - void __clear() { - success = static_cast(0); - __isset.__clear(); - } - - virtual ~DB_DeleteIterator_result() throw() {} - - Code success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_DeleteIterator_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_DeleteIterator_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_DeleteIterator_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_DeleteIterator_presult { - public: - - static const uint64_t _reflection_id = 16445220168564239308U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_DeleteIterator_presult() throw() {} - - Code* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_GetNext_args { - public: - - static const uint64_t _reflection_id = 6184101100378654860U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_GetNext_args() { - } - - DB_GetNext_args(const DB_GetNext_args&) = default; - DB_GetNext_args& operator=(const DB_GetNext_args&) = default; - DB_GetNext_args(DB_GetNext_args&&) = default; - DB_GetNext_args& operator=(DB_GetNext_args&&) = default; - - void __clear() { - dbhandle.__clear(); - iterator.__clear(); - __isset.__clear(); - } - - virtual ~DB_GetNext_args() throw() {} - - DBHandle dbhandle; - Iterator iterator; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - iterator = false; - } - bool dbhandle; - bool iterator; - } __isset; - - bool operator == (const DB_GetNext_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->iterator == rhs.iterator)) - return false; - return true; - } - bool operator != (const DB_GetNext_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_GetNext_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_GetNext_pargs { - public: - - static const uint64_t _reflection_id = 14242404761042565548U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_GetNext_pargs() throw() {} - - const DBHandle* dbhandle; - const Iterator* iterator; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_GetNext_result { - public: - - static const uint64_t _reflection_id = 824363650095435948U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_GetNext_result() { - } - - DB_GetNext_result(const DB_GetNext_result&) = default; - DB_GetNext_result& operator=(const DB_GetNext_result&) = default; - DB_GetNext_result(DB_GetNext_result&&) = default; - DB_GetNext_result& operator=(DB_GetNext_result&&) = default; - - void __clear() { - success.__clear(); - __isset.__clear(); - } - - virtual ~DB_GetNext_result() throw() {} - - ResultPair success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_GetNext_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_GetNext_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_GetNext_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_GetNext_presult { - public: - - static const uint64_t _reflection_id = 17974802380941600588U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_GetNext_presult() throw() {} - - ResultPair* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_GetPrev_args { - public: - - static const uint64_t _reflection_id = 8870271973715332140U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_GetPrev_args() { - } - - DB_GetPrev_args(const DB_GetPrev_args&) = default; - DB_GetPrev_args& operator=(const DB_GetPrev_args&) = default; - DB_GetPrev_args(DB_GetPrev_args&&) = default; - DB_GetPrev_args& operator=(DB_GetPrev_args&&) = default; - - void __clear() { - dbhandle.__clear(); - iterator.__clear(); - __isset.__clear(); - } - - virtual ~DB_GetPrev_args() throw() {} - - DBHandle dbhandle; - Iterator iterator; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - iterator = false; - } - bool dbhandle; - bool iterator; - } __isset; - - bool operator == (const DB_GetPrev_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->iterator == rhs.iterator)) - return false; - return true; - } - bool operator != (const DB_GetPrev_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_GetPrev_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_GetPrev_pargs { - public: - - static const uint64_t _reflection_id = 16552208169457784972U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_GetPrev_pargs() throw() {} - - const DBHandle* dbhandle; - const Iterator* iterator; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_GetPrev_result { - public: - - static const uint64_t _reflection_id = 17005837545637039820U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_GetPrev_result() { - } - - DB_GetPrev_result(const DB_GetPrev_result&) = default; - DB_GetPrev_result& operator=(const DB_GetPrev_result&) = default; - DB_GetPrev_result(DB_GetPrev_result&&) = default; - DB_GetPrev_result& operator=(DB_GetPrev_result&&) = default; - - void __clear() { - success.__clear(); - __isset.__clear(); - } - - virtual ~DB_GetPrev_result() throw() {} - - ResultPair success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_GetPrev_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_GetPrev_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_GetPrev_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_GetPrev_presult { - public: - - static const uint64_t _reflection_id = 12518588444439336556U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_GetPrev_presult() throw() {} - - ResultPair* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_GetSnapshot_args { - public: - - static const uint64_t _reflection_id = 14984968825961323724U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_GetSnapshot_args() { - } - - DB_GetSnapshot_args(const DB_GetSnapshot_args&) = default; - DB_GetSnapshot_args& operator=(const DB_GetSnapshot_args&) = default; - DB_GetSnapshot_args(DB_GetSnapshot_args&&) = default; - DB_GetSnapshot_args& operator=(DB_GetSnapshot_args&&) = default; - - void __clear() { - dbhandle.__clear(); - __isset.__clear(); - } - - virtual ~DB_GetSnapshot_args() throw() {} - - DBHandle dbhandle; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - } - bool dbhandle; - } __isset; - - bool operator == (const DB_GetSnapshot_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - return true; - } - bool operator != (const DB_GetSnapshot_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_GetSnapshot_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_GetSnapshot_pargs { - public: - - static const uint64_t _reflection_id = 7188867685881890956U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_GetSnapshot_pargs() throw() {} - - const DBHandle* dbhandle; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_GetSnapshot_result { - public: - - static const uint64_t _reflection_id = 18029040421792131212U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_GetSnapshot_result() { - } - - DB_GetSnapshot_result(const DB_GetSnapshot_result&) = default; - DB_GetSnapshot_result& operator=(const DB_GetSnapshot_result&) = default; - DB_GetSnapshot_result(DB_GetSnapshot_result&&) = default; - DB_GetSnapshot_result& operator=(DB_GetSnapshot_result&&) = default; - - void __clear() { - success.__clear(); - __isset.__clear(); - } - - virtual ~DB_GetSnapshot_result() throw() {} - - ResultSnapshot success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_GetSnapshot_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_GetSnapshot_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_GetSnapshot_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_GetSnapshot_presult { - public: - - static const uint64_t _reflection_id = 10451056179121017996U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_GetSnapshot_presult() throw() {} - - ResultSnapshot* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_ReleaseSnapshot_args { - public: - - static const uint64_t _reflection_id = 14945627971981075500U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_ReleaseSnapshot_args() { - } - - DB_ReleaseSnapshot_args(const DB_ReleaseSnapshot_args&) = default; - DB_ReleaseSnapshot_args& operator=(const DB_ReleaseSnapshot_args&) = default; - DB_ReleaseSnapshot_args(DB_ReleaseSnapshot_args&&) = default; - DB_ReleaseSnapshot_args& operator=(DB_ReleaseSnapshot_args&&) = default; - - void __clear() { - dbhandle.__clear(); - snapshot.__clear(); - __isset.__clear(); - } - - virtual ~DB_ReleaseSnapshot_args() throw() {} - - DBHandle dbhandle; - Snapshot snapshot; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - snapshot = false; - } - bool dbhandle; - bool snapshot; - } __isset; - - bool operator == (const DB_ReleaseSnapshot_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->snapshot == rhs.snapshot)) - return false; - return true; - } - bool operator != (const DB_ReleaseSnapshot_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_ReleaseSnapshot_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_ReleaseSnapshot_pargs { - public: - - static const uint64_t _reflection_id = 8283387247692679788U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_ReleaseSnapshot_pargs() throw() {} - - const DBHandle* dbhandle; - const Snapshot* snapshot; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_ReleaseSnapshot_result { - public: - - static const uint64_t _reflection_id = 15486363403695239660U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_ReleaseSnapshot_result() : success(static_cast(0)) { - } - - DB_ReleaseSnapshot_result(const DB_ReleaseSnapshot_result&) = default; - DB_ReleaseSnapshot_result& operator=(const DB_ReleaseSnapshot_result&) = default; - DB_ReleaseSnapshot_result(DB_ReleaseSnapshot_result&&) = default; - DB_ReleaseSnapshot_result& operator=(DB_ReleaseSnapshot_result&&) = default; - - void __clear() { - success = static_cast(0); - __isset.__clear(); - } - - virtual ~DB_ReleaseSnapshot_result() throw() {} - - Code success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_ReleaseSnapshot_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_ReleaseSnapshot_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_ReleaseSnapshot_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_ReleaseSnapshot_presult { - public: - - static const uint64_t _reflection_id = 13925350785061977420U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_ReleaseSnapshot_presult() throw() {} - - Code* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DB_CompactRange_args { - public: - - static const uint64_t _reflection_id = 6075170995358567596U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_CompactRange_args() { - } - - DB_CompactRange_args(const DB_CompactRange_args&) = default; - DB_CompactRange_args& operator=(const DB_CompactRange_args&) = default; - DB_CompactRange_args(DB_CompactRange_args&&) = default; - DB_CompactRange_args& operator=(DB_CompactRange_args&&) = default; - - void __clear() { - dbhandle.__clear(); - start.__clear(); - endhere.__clear(); - __isset.__clear(); - } - - virtual ~DB_CompactRange_args() throw() {} - - DBHandle dbhandle; - Slice start; - Slice endhere; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbhandle = false; - start = false; - endhere = false; - } - bool dbhandle; - bool start; - bool endhere; - } __isset; - - bool operator == (const DB_CompactRange_args & rhs) const - { - if (!(this->dbhandle == rhs.dbhandle)) - return false; - if (!(this->start == rhs.start)) - return false; - if (!(this->endhere == rhs.endhere)) - return false; - return true; - } - bool operator != (const DB_CompactRange_args &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_CompactRange_args & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_CompactRange_pargs { - public: - - static const uint64_t _reflection_id = 11177200356381642316U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_CompactRange_pargs() throw() {} - - const DBHandle* dbhandle; - const Slice* start; - const Slice* endhere; - - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_CompactRange_result { - public: - - static const uint64_t _reflection_id = 12835198829390966636U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DB_CompactRange_result() : success(static_cast(0)) { - } - - DB_CompactRange_result(const DB_CompactRange_result&) = default; - DB_CompactRange_result& operator=(const DB_CompactRange_result&) = default; - DB_CompactRange_result(DB_CompactRange_result&&) = default; - DB_CompactRange_result& operator=(DB_CompactRange_result&&) = default; - - void __clear() { - success = static_cast(0); - __isset.__clear(); - } - - virtual ~DB_CompactRange_result() throw() {} - - Code success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - bool operator == (const DB_CompactRange_result & rhs) const - { - if (!(this->success == rhs.success)) - return false; - return true; - } - bool operator != (const DB_CompactRange_result &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DB_CompactRange_result & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DB_CompactRange_presult { - public: - - static const uint64_t _reflection_id = 14927478234826947852U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - - virtual ~DB_CompactRange_presult() throw() {} - - Code* success; - - struct __isset { - __isset() { __clear(); } - void __clear() { - success = false; - } - bool success; - } __isset; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - -}; - -class DBClient : virtual public DBIf, virtual public apache::thrift::TClientBase { - public: - DBClient(boost::shared_ptr prot) : - checkSeqid_(true), - nextSendSequenceId_(1), - nextRecvSequenceId_(1), - piprot_(prot), - poprot_(prot) { - iprot_ = prot.get(); - oprot_ = prot.get(); - } - DBClient(boost::shared_ptr iprot, boost::shared_ptr oprot) : - checkSeqid_(true), - nextSendSequenceId_(1), - nextRecvSequenceId_(1), - piprot_(iprot), - poprot_(oprot) { - iprot_ = iprot.get(); - oprot_ = oprot.get(); - } - boost::shared_ptr getInputProtocol() { - return piprot_; - } - boost::shared_ptr getOutputProtocol() { - return poprot_; - } - void Open(DBHandle& _return, const Text& dbname, const DBOptions& dboptions); - void send_Open(const Text& dbname, const DBOptions& dboptions); - void recv_Open(DBHandle& _return); - Code Close(const DBHandle& dbhandle, const Text& dbname); - void send_Close(const DBHandle& dbhandle, const Text& dbname); - Code recv_Close(); - Code Put(const DBHandle& dbhandle, const kv& keyvalue, const WriteOptions& options); - void send_Put(const DBHandle& dbhandle, const kv& keyvalue, const WriteOptions& options); - Code recv_Put(); - Code Delete(const DBHandle& dbhandle, const Slice& key, const WriteOptions& options); - void send_Delete(const DBHandle& dbhandle, const Slice& key, const WriteOptions& options); - Code recv_Delete(); - Code Write(const DBHandle& dbhandle, const std::vector & batch, const WriteOptions& options); - void send_Write(const DBHandle& dbhandle, const std::vector & batch, const WriteOptions& options); - Code recv_Write(); - void Get(ResultItem& _return, const DBHandle& dbhandle, const Slice& inputkey, const ReadOptions& options); - void send_Get(const DBHandle& dbhandle, const Slice& inputkey, const ReadOptions& options); - void recv_Get(ResultItem& _return); - void NewIterator(ResultIterator& _return, const DBHandle& dbhandle, const ReadOptions& options, IteratorType iteratorType, const Slice& target); - void send_NewIterator(const DBHandle& dbhandle, const ReadOptions& options, IteratorType iteratorType, const Slice& target); - void recv_NewIterator(ResultIterator& _return); - Code DeleteIterator(const DBHandle& dbhandle, const Iterator& iterator); - void send_DeleteIterator(const DBHandle& dbhandle, const Iterator& iterator); - Code recv_DeleteIterator(); - void GetNext(ResultPair& _return, const DBHandle& dbhandle, const Iterator& iterator); - void send_GetNext(const DBHandle& dbhandle, const Iterator& iterator); - void recv_GetNext(ResultPair& _return); - void GetPrev(ResultPair& _return, const DBHandle& dbhandle, const Iterator& iterator); - void send_GetPrev(const DBHandle& dbhandle, const Iterator& iterator); - void recv_GetPrev(ResultPair& _return); - void GetSnapshot(ResultSnapshot& _return, const DBHandle& dbhandle); - void send_GetSnapshot(const DBHandle& dbhandle); - void recv_GetSnapshot(ResultSnapshot& _return); - Code ReleaseSnapshot(const DBHandle& dbhandle, const Snapshot& snapshot); - void send_ReleaseSnapshot(const DBHandle& dbhandle, const Snapshot& snapshot); - Code recv_ReleaseSnapshot(); - Code CompactRange(const DBHandle& dbhandle, const Slice& start, const Slice& endhere); - void send_CompactRange(const DBHandle& dbhandle, const Slice& start, const Slice& endhere); - Code recv_CompactRange(); - - /** - * Disable checking the seqid field in server responses. - * - * This should only be used with broken servers that return incorrect seqid values. - */ - void _disableSequenceIdChecks() { - checkSeqid_ = false; - } - - protected: - bool checkSeqid_; - int32_t nextSendSequenceId_; - int32_t nextRecvSequenceId_; - int32_t getNextSendSequenceId(); - int32_t getNextRecvSequenceId(); - boost::shared_ptr piprot_; - boost::shared_ptr poprot_; - apache::thrift::protocol::TProtocol* iprot_; - apache::thrift::protocol::TProtocol* oprot_; -}; - -class DBProcessor : public ::apache::thrift::TDispatchProcessor { - protected: - boost::shared_ptr iface_; - virtual bool dispatchCall(apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, const std::string& fname, int32_t seqid, apache::thrift::server::TConnectionContext* connectionContext); - private: - typedef void (DBProcessor::*ProcessFunction)(int32_t, apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, apache::thrift::server::TConnectionContext*); - typedef std::map ProcessMap; - ProcessMap processMap_; - void process_Open(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_Close(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_Put(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_Delete(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_Write(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_Get(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_NewIterator(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_DeleteIterator(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_GetNext(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_GetPrev(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_GetSnapshot(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_ReleaseSnapshot(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - void process_CompactRange(int32_t seqid, apache::thrift::protocol::TProtocol* iprot, apache::thrift::protocol::TProtocol* oprot, apache::thrift::server::TConnectionContext* connectionContext); - public: - DBProcessor(boost::shared_ptr iface) : - iface_(iface) { - processMap_["Open"] = &DBProcessor::process_Open; - processMap_["Close"] = &DBProcessor::process_Close; - processMap_["Put"] = &DBProcessor::process_Put; - processMap_["Delete"] = &DBProcessor::process_Delete; - processMap_["Write"] = &DBProcessor::process_Write; - processMap_["Get"] = &DBProcessor::process_Get; - processMap_["NewIterator"] = &DBProcessor::process_NewIterator; - processMap_["DeleteIterator"] = &DBProcessor::process_DeleteIterator; - processMap_["GetNext"] = &DBProcessor::process_GetNext; - processMap_["GetPrev"] = &DBProcessor::process_GetPrev; - processMap_["GetSnapshot"] = &DBProcessor::process_GetSnapshot; - processMap_["ReleaseSnapshot"] = &DBProcessor::process_ReleaseSnapshot; - processMap_["CompactRange"] = &DBProcessor::process_CompactRange; - } - - virtual ~DBProcessor() {} - - boost::shared_ptr > getProcessFunctions() { - boost::shared_ptr > rSet(new std::set()); - rSet->insert("DB.Open"); - rSet->insert("DB.Close"); - rSet->insert("DB.Put"); - rSet->insert("DB.Delete"); - rSet->insert("DB.Write"); - rSet->insert("DB.Get"); - rSet->insert("DB.NewIterator"); - rSet->insert("DB.DeleteIterator"); - rSet->insert("DB.GetNext"); - rSet->insert("DB.GetPrev"); - rSet->insert("DB.GetSnapshot"); - rSet->insert("DB.ReleaseSnapshot"); - rSet->insert("DB.CompactRange"); - return rSet; - } -}; - -class DBProcessorFactory : public ::apache::thrift::TProcessorFactory { - public: - DBProcessorFactory(const ::boost::shared_ptr< DBIfFactory >& handlerFactory) : - handlerFactory_(handlerFactory) {} - - ::boost::shared_ptr< ::apache::thrift::TProcessor > getProcessor(::apache::thrift::server::TConnectionContext* ctx); - - protected: - ::boost::shared_ptr< DBIfFactory > handlerFactory_; -}; - -class DBMultiface : virtual public DBIf { - public: - DBMultiface(std::vector >& ifaces) : ifaces_(ifaces) { - } - virtual ~DBMultiface() {} - protected: - std::vector > ifaces_; - DBMultiface() {} - void add(boost::shared_ptr iface) { - ifaces_.push_back(iface); - } - public: - void Open(DBHandle& _return, const Text& dbname, const DBOptions& dboptions) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz; ++i) { - ifaces_[i]->Open(_return, dbname, dboptions); - } - } - - Code Close(const DBHandle& dbhandle, const Text& dbname) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->Close(dbhandle, dbname); - } - return ifaces_[i]->Close(dbhandle, dbname); - } - - Code Put(const DBHandle& dbhandle, const kv& keyvalue, const WriteOptions& options) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->Put(dbhandle, keyvalue, options); - } - return ifaces_[i]->Put(dbhandle, keyvalue, options); - } - - Code Delete(const DBHandle& dbhandle, const Slice& key, const WriteOptions& options) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->Delete(dbhandle, key, options); - } - return ifaces_[i]->Delete(dbhandle, key, options); - } - - Code Write(const DBHandle& dbhandle, const std::vector & batch, const WriteOptions& options) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->Write(dbhandle, batch, options); - } - return ifaces_[i]->Write(dbhandle, batch, options); - } - - void Get(ResultItem& _return, const DBHandle& dbhandle, const Slice& inputkey, const ReadOptions& options) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz; ++i) { - ifaces_[i]->Get(_return, dbhandle, inputkey, options); - } - } - - void NewIterator(ResultIterator& _return, const DBHandle& dbhandle, const ReadOptions& options, IteratorType iteratorType, const Slice& target) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz; ++i) { - ifaces_[i]->NewIterator(_return, dbhandle, options, iteratorType, target); - } - } - - Code DeleteIterator(const DBHandle& dbhandle, const Iterator& iterator) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->DeleteIterator(dbhandle, iterator); - } - return ifaces_[i]->DeleteIterator(dbhandle, iterator); - } - - void GetNext(ResultPair& _return, const DBHandle& dbhandle, const Iterator& iterator) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz; ++i) { - ifaces_[i]->GetNext(_return, dbhandle, iterator); - } - } - - void GetPrev(ResultPair& _return, const DBHandle& dbhandle, const Iterator& iterator) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz; ++i) { - ifaces_[i]->GetPrev(_return, dbhandle, iterator); - } - } - - void GetSnapshot(ResultSnapshot& _return, const DBHandle& dbhandle) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz; ++i) { - ifaces_[i]->GetSnapshot(_return, dbhandle); - } - } - - Code ReleaseSnapshot(const DBHandle& dbhandle, const Snapshot& snapshot) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->ReleaseSnapshot(dbhandle, snapshot); - } - return ifaces_[i]->ReleaseSnapshot(dbhandle, snapshot); - } - - Code CompactRange(const DBHandle& dbhandle, const Slice& start, const Slice& endhere) { - uint32_t i; - uint32_t sz = ifaces_.size(); - for (i = 0; i < sz - 1; ++i) { - ifaces_[i]->CompactRange(dbhandle, start, endhere); - } - return ifaces_[i]->CompactRange(dbhandle, start, endhere); - } - -}; - -} // namespace - -#endif diff --git a/thrift/gen-cpp/leveldb_constants.cpp b/thrift/gen-cpp/leveldb_constants.cpp deleted file mode 100644 index 383e58a48..000000000 --- a/thrift/gen-cpp/leveldb_constants.cpp +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#include "leveldb_constants.h" - -namespace Tleveldb { - -const leveldbConstants g_leveldb_constants; - -leveldbConstants::leveldbConstants() { -} - -} // namespace - diff --git a/thrift/gen-cpp/leveldb_constants.h b/thrift/gen-cpp/leveldb_constants.h deleted file mode 100644 index d219f2639..000000000 --- a/thrift/gen-cpp/leveldb_constants.h +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#ifndef leveldb_CONSTANTS_H -#define leveldb_CONSTANTS_H - -#include "leveldb_types.h" - -namespace Tleveldb { - -class leveldbConstants { - public: - leveldbConstants(); - -}; - -extern const leveldbConstants g_leveldb_constants; - -} // namespace - -#endif diff --git a/thrift/gen-cpp/leveldb_types.cpp b/thrift/gen-cpp/leveldb_types.cpp deleted file mode 100644 index 7c9347de8..000000000 --- a/thrift/gen-cpp/leveldb_types.cpp +++ /dev/null @@ -1,2143 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#include "leveldb_types.h" - -#include -#include -#include - -namespace Tleveldb { - -int _kCompressionTypeValues[] = { - kNoCompression, - kSnappyCompression -}; - -const char* _kCompressionTypeNames[] = { - "kNoCompression", - "kSnappyCompression" -}; - -const std::map _CompressionType_VALUES_TO_NAMES(apache::thrift::TEnumIterator(2, _kCompressionTypeValues, _kCompressionTypeNames), apache::thrift::TEnumIterator(-1, NULL, NULL)); - -const std::map _CompressionType_NAMES_TO_VALUES(apache::thrift::TEnumInverseIterator(2, _kCompressionTypeValues, _kCompressionTypeNames), apache::thrift::TEnumInverseIterator(-1, NULL, NULL)); - -} // namespace -namespace apache { namespace thrift { -template<> -const char* TEnumTraits< ::Trocksdb::CompressionType>::findName( ::Trocksdb::CompressionType value) { -return findName( ::Trocksdb::_CompressionType_VALUES_TO_NAMES, value); -} - -template<> -bool TEnumTraits< ::Trocksdb::CompressionType>::findValue(const char* name, ::Trocksdb::CompressionType* out) { -return findValue( ::Trocksdb::_CompressionType_NAMES_TO_VALUES, name, out); -} -}} // apache::thrift - -namespace Tleveldb { -int _kCodeValues[] = { - kOk, - kNotFound, - kCorruption, - kNotSupported, - kInvalidArgument, - kIOError, - kEnd -}; - -const char* _kCodeNames[] = { - "kOk", - "kNotFound", - "kCorruption", - "kNotSupported", - "kInvalidArgument", - "kIOError", - "kEnd" -}; - -const std::map _Code_VALUES_TO_NAMES(apache::thrift::TEnumIterator(7, _kCodeValues, _kCodeNames), apache::thrift::TEnumIterator(-1, NULL, NULL)); - -const std::map _Code_NAMES_TO_VALUES(apache::thrift::TEnumInverseIterator(7, _kCodeValues, _kCodeNames), apache::thrift::TEnumInverseIterator(-1, NULL, NULL)); - -} // namespace -namespace apache { namespace thrift { -template<> -const char* TEnumTraits< ::Trocksdb::Code>::findName( ::Trocksdb::Code value) { -return findName( ::Trocksdb::_Code_VALUES_TO_NAMES, value); -} - -template<> -bool TEnumTraits< ::Trocksdb::Code>::findValue(const char* name, ::Trocksdb::Code* out) { -return findValue( ::Trocksdb::_Code_NAMES_TO_VALUES, name, out); -} -}} // apache::thrift - -namespace Tleveldb { -int _kIteratorTypeValues[] = { - seekToFirst, - seekToLast, - seekToKey -}; - -const char* _kIteratorTypeNames[] = { - "seekToFirst", - "seekToLast", - "seekToKey" -}; - -const std::map _IteratorType_VALUES_TO_NAMES(apache::thrift::TEnumIterator(3, _kIteratorTypeValues, _kIteratorTypeNames), apache::thrift::TEnumIterator(-1, NULL, NULL)); - -const std::map _IteratorType_NAMES_TO_VALUES(apache::thrift::TEnumInverseIterator(3, _kIteratorTypeValues, _kIteratorTypeNames), apache::thrift::TEnumInverseIterator(-1, NULL, NULL)); - -} // namespace -namespace apache { namespace thrift { -template<> -const char* TEnumTraits< ::Trocksdb::IteratorType>::findName( ::Trocksdb::IteratorType value) { -return findName( ::Trocksdb::_IteratorType_VALUES_TO_NAMES, value); -} - -template<> -bool TEnumTraits< ::Trocksdb::IteratorType>::findValue(const char* name, ::Trocksdb::IteratorType* out) { -return findValue( ::Trocksdb::_IteratorType_NAMES_TO_VALUES, name, out); -} -}} // apache::thrift - -namespace Tleveldb { -int _kAssocVisibilityValues[] = { - VISIBLE, - DELETED, - UNUSED1, - HIDDEN, - UNUSED2, - HARD_DELETE -}; - -const char* _kAssocVisibilityNames[] = { - "VISIBLE", - "DELETED", - "UNUSED1", - "HIDDEN", - "UNUSED2", - "HARD_DELETE" -}; - -const std::map _AssocVisibility_VALUES_TO_NAMES(apache::thrift::TEnumIterator(6, _kAssocVisibilityValues, _kAssocVisibilityNames), apache::thrift::TEnumIterator(-1, NULL, NULL)); - -const std::map _AssocVisibility_NAMES_TO_VALUES(apache::thrift::TEnumInverseIterator(6, _kAssocVisibilityValues, _kAssocVisibilityNames), apache::thrift::TEnumInverseIterator(-1, NULL, NULL)); - -} // namespace -namespace apache { namespace thrift { -template<> -const char* TEnumTraits< ::Trocksdb::AssocVisibility>::findName( ::Trocksdb::AssocVisibility value) { -return findName( ::Trocksdb::_AssocVisibility_VALUES_TO_NAMES, value); -} - -template<> -bool TEnumTraits< ::Trocksdb::AssocVisibility>::findValue(const char* name, ::Trocksdb::AssocVisibility* out) { -return findValue( ::Trocksdb::_AssocVisibility_NAMES_TO_VALUES, name, out); -} -}} // apache::thrift - -namespace Tleveldb { -// Reflection initializer for struct leveldb.Slice -namespace { -void reflectionInitializer_2199896239461470156(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 2199896239461470156U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.Slice"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 1U; - f.name = "data"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "size"; - dt.fields[2] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t Slice::_reflection_id; -void Slice::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_2199896239461470156(schema); -} -uint32_t Slice::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->data); - this->__isset.data = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->size); - this->__isset.size = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t Slice::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("Slice"); - xfer += oprot->writeFieldBegin("data", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->data); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("size", apache::thrift::protocol::T_I32, 2); - xfer += oprot->writeI32(this->size); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(Slice &a, Slice &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.data, b.data); - swap(a.size, b.size); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.Range -namespace { -void reflectionInitializer_6170219570187881516(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 6170219570187881516U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_2199896239461470156(schema); // struct leveldb.Slice - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.Range"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2199896239461470156U; - f.name = "start"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2199896239461470156U; - f.name = "limit"; - dt.fields[2] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t Range::_reflection_id; -void Range::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_6170219570187881516(schema); -} -uint32_t Range::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->start.read(iprot); - this->__isset.start = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->limit.read(iprot); - this->__isset.limit = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t Range::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("Range"); - xfer += oprot->writeFieldBegin("start", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->start.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("limit", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->limit.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(Range &a, Range &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.start, b.start); - swap(a.limit, b.limit); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for enum leveldb.CompressionType -namespace { -void reflectionInitializer_13050266898380890824(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 13050266898380890824U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "enum leveldb.CompressionType"; - dt.__isset.enumValues = true; - dt.enumValues["kNoCompression"] = 0; - dt.enumValues["kSnappyCompression"] = 1; - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -// Reflection initializer for struct leveldb.DBOptions -namespace { -void reflectionInitializer_6731746507948871532(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 6731746507948871532U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_13050266898380890824(schema); // enum leveldb.CompressionType - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.DBOptions"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2U; - f.name = "create_if_missing"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2U; - f.name = "error_if_exists"; - dt.fields[2] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "write_buffer_size"; - dt.fields[3] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "max_open_files"; - dt.fields[4] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "block_size"; - dt.fields[5] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "block_restart_interval"; - dt.fields[6] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 13050266898380890824U; - f.name = "compression"; - dt.fields[7] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "num_levels"; - dt.fields[8] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "level0_file_num_compaction_trigger"; - dt.fields[9] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "level0_slowdown_writes_trigger"; - dt.fields[10] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "level0_stop_writes_trigger"; - dt.fields[11] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "target_file_size_base"; - dt.fields[12] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "target_file_size_multiplier"; - dt.fields[13] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "max_bytes_for_level_base"; - dt.fields[14] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "max_bytes_for_level_multiplier"; - dt.fields[15] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 5U; - f.name = "max_grandparent_overlap_factor"; - dt.fields[16] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2U; - f.name = "disableDataSync"; - dt.fields[17] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t DBOptions::_reflection_id; -void DBOptions::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_6731746507948871532(schema); -} -uint32_t DBOptions::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_BOOL) { - xfer += iprot->readBool(this->create_if_missing); - this->__isset.create_if_missing = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_BOOL) { - xfer += iprot->readBool(this->error_if_exists); - this->__isset.error_if_exists = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->write_buffer_size); - this->__isset.write_buffer_size = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 4: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->max_open_files); - this->__isset.max_open_files = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 5: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->block_size); - this->__isset.block_size = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 6: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->block_restart_interval); - this->__isset.block_restart_interval = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 7: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast0; - xfer += iprot->readI32(ecast0); - this->compression = (CompressionType)ecast0; - this->__isset.compression = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 8: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->num_levels); - this->__isset.num_levels = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 9: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->level0_file_num_compaction_trigger); - this->__isset.level0_file_num_compaction_trigger = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 10: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->level0_slowdown_writes_trigger); - this->__isset.level0_slowdown_writes_trigger = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 11: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->level0_stop_writes_trigger); - this->__isset.level0_stop_writes_trigger = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 12: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->target_file_size_base); - this->__isset.target_file_size_base = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 13: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->target_file_size_multiplier); - this->__isset.target_file_size_multiplier = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 14: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->max_bytes_for_level_base); - this->__isset.max_bytes_for_level_base = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 15: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->max_bytes_for_level_multiplier); - this->__isset.max_bytes_for_level_multiplier = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 16: - if (ftype == apache::thrift::protocol::T_I32) { - xfer += iprot->readI32(this->max_grandparent_overlap_factor); - this->__isset.max_grandparent_overlap_factor = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 17: - if (ftype == apache::thrift::protocol::T_BOOL) { - xfer += iprot->readBool(this->disableDataSync); - this->__isset.disableDataSync = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DBOptions::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DBOptions"); - xfer += oprot->writeFieldBegin("create_if_missing", apache::thrift::protocol::T_BOOL, 1); - xfer += oprot->writeBool(this->create_if_missing); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("error_if_exists", apache::thrift::protocol::T_BOOL, 2); - xfer += oprot->writeBool(this->error_if_exists); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("write_buffer_size", apache::thrift::protocol::T_I32, 3); - xfer += oprot->writeI32(this->write_buffer_size); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("max_open_files", apache::thrift::protocol::T_I32, 4); - xfer += oprot->writeI32(this->max_open_files); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("block_size", apache::thrift::protocol::T_I32, 5); - xfer += oprot->writeI32(this->block_size); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("block_restart_interval", apache::thrift::protocol::T_I32, 6); - xfer += oprot->writeI32(this->block_restart_interval); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("compression", apache::thrift::protocol::T_I32, 7); - xfer += oprot->writeI32((int32_t)this->compression); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("num_levels", apache::thrift::protocol::T_I32, 8); - xfer += oprot->writeI32(this->num_levels); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("level0_file_num_compaction_trigger", apache::thrift::protocol::T_I32, 9); - xfer += oprot->writeI32(this->level0_file_num_compaction_trigger); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("level0_slowdown_writes_trigger", apache::thrift::protocol::T_I32, 10); - xfer += oprot->writeI32(this->level0_slowdown_writes_trigger); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("level0_stop_writes_trigger", apache::thrift::protocol::T_I32, 11); - xfer += oprot->writeI32(this->level0_stop_writes_trigger); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("target_file_size_base", apache::thrift::protocol::T_I32, 12); - xfer += oprot->writeI32(this->target_file_size_base); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("target_file_size_multiplier", apache::thrift::protocol::T_I32, 13); - xfer += oprot->writeI32(this->target_file_size_multiplier); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("max_bytes_for_level_base", apache::thrift::protocol::T_I32, 14); - xfer += oprot->writeI32(this->max_bytes_for_level_base); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("max_bytes_for_level_multiplier", apache::thrift::protocol::T_I32, 15); - xfer += oprot->writeI32(this->max_bytes_for_level_multiplier); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("max_grandparent_overlap_factor", apache::thrift::protocol::T_I32, 16); - xfer += oprot->writeI32(this->max_grandparent_overlap_factor); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("disableDataSync", apache::thrift::protocol::T_BOOL, 17); - xfer += oprot->writeBool(this->disableDataSync); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(DBOptions &a, DBOptions &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.create_if_missing, b.create_if_missing); - swap(a.error_if_exists, b.error_if_exists); - swap(a.write_buffer_size, b.write_buffer_size); - swap(a.max_open_files, b.max_open_files); - swap(a.block_size, b.block_size); - swap(a.block_restart_interval, b.block_restart_interval); - swap(a.compression, b.compression); - swap(a.num_levels, b.num_levels); - swap(a.level0_file_num_compaction_trigger, b.level0_file_num_compaction_trigger); - swap(a.level0_slowdown_writes_trigger, b.level0_slowdown_writes_trigger); - swap(a.level0_stop_writes_trigger, b.level0_stop_writes_trigger); - swap(a.target_file_size_base, b.target_file_size_base); - swap(a.target_file_size_multiplier, b.target_file_size_multiplier); - swap(a.max_bytes_for_level_base, b.max_bytes_for_level_base); - swap(a.max_bytes_for_level_multiplier, b.max_bytes_for_level_multiplier); - swap(a.max_grandparent_overlap_factor, b.max_grandparent_overlap_factor); - swap(a.disableDataSync, b.disableDataSync); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.WriteOptions -namespace { -void reflectionInitializer_8830325115029814540(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 8830325115029814540U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.WriteOptions"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2U; - f.name = "sync"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2U; - f.name = "disableWAL"; - dt.fields[2] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t WriteOptions::_reflection_id; -void WriteOptions::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_8830325115029814540(schema); -} -uint32_t WriteOptions::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_BOOL) { - xfer += iprot->readBool(this->sync); - this->__isset.sync = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_BOOL) { - xfer += iprot->readBool(this->disableWAL); - this->__isset.disableWAL = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t WriteOptions::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("WriteOptions"); - xfer += oprot->writeFieldBegin("sync", apache::thrift::protocol::T_BOOL, 1); - xfer += oprot->writeBool(this->sync); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("disableWAL", apache::thrift::protocol::T_BOOL, 2); - xfer += oprot->writeBool(this->disableWAL); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(WriteOptions &a, WriteOptions &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.sync, b.sync); - swap(a.disableWAL, b.disableWAL); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.Snapshot -namespace { -void reflectionInitializer_15670548806217660204(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 15670548806217660204U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.Snapshot"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 6U; - f.name = "snapshotid"; - dt.fields[1] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t Snapshot::_reflection_id; -void Snapshot::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_15670548806217660204(schema); -} -uint32_t Snapshot::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->snapshotid); - this->__isset.snapshotid = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t Snapshot::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("Snapshot"); - xfer += oprot->writeFieldBegin("snapshotid", apache::thrift::protocol::T_I64, 1); - xfer += oprot->writeI64(this->snapshotid); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(Snapshot &a, Snapshot &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.snapshotid, b.snapshotid); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.ReadOptions -namespace { -void reflectionInitializer_1092669993626789804(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 1092669993626789804U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_15670548806217660204(schema); // struct leveldb.Snapshot - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.ReadOptions"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2U; - f.name = "verify_checksums"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2U; - f.name = "fill_cache"; - dt.fields[2] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 15670548806217660204U; - f.name = "snapshot"; - dt.fields[3] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t ReadOptions::_reflection_id; -void ReadOptions::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_1092669993626789804(schema); -} -uint32_t ReadOptions::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_BOOL) { - xfer += iprot->readBool(this->verify_checksums); - this->__isset.verify_checksums = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_BOOL) { - xfer += iprot->readBool(this->fill_cache); - this->__isset.fill_cache = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->snapshot.read(iprot); - this->__isset.snapshot = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t ReadOptions::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("ReadOptions"); - xfer += oprot->writeFieldBegin("verify_checksums", apache::thrift::protocol::T_BOOL, 1); - xfer += oprot->writeBool(this->verify_checksums); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("fill_cache", apache::thrift::protocol::T_BOOL, 2); - xfer += oprot->writeBool(this->fill_cache); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("snapshot", apache::thrift::protocol::T_STRUCT, 3); - xfer += this->snapshot.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(ReadOptions &a, ReadOptions &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.verify_checksums, b.verify_checksums); - swap(a.fill_cache, b.fill_cache); - swap(a.snapshot, b.snapshot); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.DBHandle -namespace { -void reflectionInitializer_8973827971994157004(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 8973827971994157004U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.DBHandle"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 1U; - f.name = "dbname"; - dt.fields[1] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t DBHandle::_reflection_id; -void DBHandle::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_8973827971994157004(schema); -} -uint32_t DBHandle::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->dbname); - this->__isset.dbname = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t DBHandle::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("DBHandle"); - xfer += oprot->writeFieldBegin("dbname", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->dbname); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(DBHandle &a, DBHandle &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.dbname, b.dbname); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.Iterator -namespace { -void reflectionInitializer_11184146435197093740(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 11184146435197093740U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.Iterator"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 6U; - f.name = "iteratorid"; - dt.fields[1] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t Iterator::_reflection_id; -void Iterator::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_11184146435197093740(schema); -} -uint32_t Iterator::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->iteratorid); - this->__isset.iteratorid = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t Iterator::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("Iterator"); - xfer += oprot->writeFieldBegin("iteratorid", apache::thrift::protocol::T_I64, 1); - xfer += oprot->writeI64(this->iteratorid); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(Iterator &a, Iterator &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.iteratorid, b.iteratorid); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.kv -namespace { -void reflectionInitializer_16082992224095104076(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 16082992224095104076U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_2199896239461470156(schema); // struct leveldb.Slice - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.kv"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2199896239461470156U; - f.name = "key"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2199896239461470156U; - f.name = "value"; - dt.fields[2] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t kv::_reflection_id; -void kv::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_16082992224095104076(schema); -} -uint32_t kv::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->key.read(iprot); - this->__isset.key = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->value.read(iprot); - this->__isset.value = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t kv::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("kv"); - xfer += oprot->writeFieldBegin("key", apache::thrift::protocol::T_STRUCT, 1); - xfer += this->key.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("value", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->value.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(kv &a, kv &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.key, b.key); - swap(a.value, b.value); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for enum leveldb.Code -namespace { -void reflectionInitializer_13230961887206242376(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 13230961887206242376U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "enum leveldb.Code"; - dt.__isset.enumValues = true; - dt.enumValues["kCorruption"] = 2; - dt.enumValues["kEnd"] = 6; - dt.enumValues["kIOError"] = 5; - dt.enumValues["kInvalidArgument"] = 4; - dt.enumValues["kNotFound"] = 1; - dt.enumValues["kNotSupported"] = 3; - dt.enumValues["kOk"] = 0; - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -// Reflection initializer for struct leveldb.ResultItem -namespace { -void reflectionInitializer_13211316281207238796(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 13211316281207238796U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_13230961887206242376(schema); // enum leveldb.Code - reflectionInitializer_2199896239461470156(schema); // struct leveldb.Slice - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.ResultItem"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 13230961887206242376U; - f.name = "status"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 2199896239461470156U; - f.name = "value"; - dt.fields[2] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t ResultItem::_reflection_id; -void ResultItem::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_13211316281207238796(schema); -} -uint32_t ResultItem::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast1; - xfer += iprot->readI32(ecast1); - this->status = (Code)ecast1; - this->__isset.status = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->value.read(iprot); - this->__isset.value = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t ResultItem::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("ResultItem"); - xfer += oprot->writeFieldBegin("status", apache::thrift::protocol::T_I32, 1); - xfer += oprot->writeI32((int32_t)this->status); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("value", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->value.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(ResultItem &a, ResultItem &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.status, b.status); - swap(a.value, b.value); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.ResultPair -namespace { -void reflectionInitializer_14875242256166808460(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 14875242256166808460U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_13230961887206242376(schema); // enum leveldb.Code - reflectionInitializer_16082992224095104076(schema); // struct leveldb.kv - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.ResultPair"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 13230961887206242376U; - f.name = "status"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 16082992224095104076U; - f.name = "keyvalue"; - dt.fields[2] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t ResultPair::_reflection_id; -void ResultPair::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_14875242256166808460(schema); -} -uint32_t ResultPair::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast2; - xfer += iprot->readI32(ecast2); - this->status = (Code)ecast2; - this->__isset.status = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->keyvalue.read(iprot); - this->__isset.keyvalue = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t ResultPair::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("ResultPair"); - xfer += oprot->writeFieldBegin("status", apache::thrift::protocol::T_I32, 1); - xfer += oprot->writeI32((int32_t)this->status); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("keyvalue", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->keyvalue.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(ResultPair &a, ResultPair &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.status, b.status); - swap(a.keyvalue, b.keyvalue); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.ResultSnapshot -namespace { -void reflectionInitializer_16627180600575569004(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 16627180600575569004U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_13230961887206242376(schema); // enum leveldb.Code - reflectionInitializer_15670548806217660204(schema); // struct leveldb.Snapshot - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.ResultSnapshot"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 13230961887206242376U; - f.name = "status"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 15670548806217660204U; - f.name = "snapshot"; - dt.fields[2] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t ResultSnapshot::_reflection_id; -void ResultSnapshot::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_16627180600575569004(schema); -} -uint32_t ResultSnapshot::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast3; - xfer += iprot->readI32(ecast3); - this->status = (Code)ecast3; - this->__isset.status = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->snapshot.read(iprot); - this->__isset.snapshot = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t ResultSnapshot::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("ResultSnapshot"); - xfer += oprot->writeFieldBegin("status", apache::thrift::protocol::T_I32, 1); - xfer += oprot->writeI32((int32_t)this->status); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("snapshot", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->snapshot.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(ResultSnapshot &a, ResultSnapshot &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.status, b.status); - swap(a.snapshot, b.snapshot); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.ResultIterator -namespace { -void reflectionInitializer_595886977232564460(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 595886977232564460U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_11184146435197093740(schema); // struct leveldb.Iterator - reflectionInitializer_13230961887206242376(schema); // enum leveldb.Code - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.ResultIterator"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 13230961887206242376U; - f.name = "status"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 11184146435197093740U; - f.name = "iterator"; - dt.fields[2] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t ResultIterator::_reflection_id; -void ResultIterator::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_595886977232564460(schema); -} -uint32_t ResultIterator::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast4; - xfer += iprot->readI32(ecast4); - this->status = (Code)ecast4; - this->__isset.status = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_STRUCT) { - xfer += this->iterator.read(iprot); - this->__isset.iterator = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t ResultIterator::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("ResultIterator"); - xfer += oprot->writeFieldBegin("status", apache::thrift::protocol::T_I32, 1); - xfer += oprot->writeI32((int32_t)this->status); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("iterator", apache::thrift::protocol::T_STRUCT, 2); - xfer += this->iterator.write(oprot); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(ResultIterator &a, ResultIterator &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.status, b.status); - swap(a.iterator, b.iterator); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.LeveldbException -namespace { -void reflectionInitializer_2551220192341843436(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 2551220192341843436U; - if (schema.dataTypes.count(id)) return; - reflectionInitializer_13230961887206242376(schema); // enum leveldb.Code - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.LeveldbException"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 1U; - f.name = "message"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 13230961887206242376U; - f.name = "errorCode"; - dt.fields[2] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t LeveldbException::_reflection_id; -void LeveldbException::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_2551220192341843436(schema); -} -uint32_t LeveldbException::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->message); - this->__isset.message = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_I32) { - int32_t ecast5; - xfer += iprot->readI32(ecast5); - this->errorCode = (Code)ecast5; - this->__isset.errorCode = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t LeveldbException::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("LeveldbException"); - xfer += oprot->writeFieldBegin("message", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeBinary(this->message); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("errorCode", apache::thrift::protocol::T_I32, 2); - xfer += oprot->writeI32((int32_t)this->errorCode); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(LeveldbException &a, LeveldbException &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.message, b.message); - swap(a.errorCode, b.errorCode); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.IOError -namespace { -void reflectionInitializer_8460881927871070060(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 8460881927871070060U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.IOError"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 1U; - f.name = "message"; - dt.fields[1] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t IOError::_reflection_id; -void IOError::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_8460881927871070060(schema); -} -uint32_t IOError::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readString(this->message); - this->__isset.message = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t IOError::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("IOError"); - xfer += oprot->writeFieldBegin("message", apache::thrift::protocol::T_STRING, 1); - xfer += oprot->writeString(this->message); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(IOError &a, IOError &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.message, b.message); - swap(a.__isset, b.__isset); -} - -// Reflection initializer for struct leveldb.TaoAssocGetResult -namespace { -void reflectionInitializer_6301164048086986412(::apache::thrift::reflection::Schema& schema) { - const uint64_t id = 6301164048086986412U; - if (schema.dataTypes.count(id)) return; - ::apache::thrift::reflection::DataType dt; - dt.name = "struct leveldb.TaoAssocGetResult"; - dt.__isset.fields = true; - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 6U; - f.name = "id2"; - dt.fields[1] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 6U; - f.name = "id1Type"; - dt.fields[2] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 6U; - f.name = "id2Type"; - dt.fields[3] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 6U; - f.name = "time"; - dt.fields[4] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 6U; - f.name = "dataVersion"; - dt.fields[5] = f; - } - { - ::apache::thrift::reflection::StructField f; - f.isRequired = true; - f.type = 1U; - f.name = "data"; - dt.fields[6] = f; - } - schema.dataTypes[id] = dt; - schema.names[dt.name] = id; -} -} // namespace - -const uint64_t TaoAssocGetResult::_reflection_id; -void TaoAssocGetResult::_reflection_register(::apache::thrift::reflection::Schema& schema) { - reflectionInitializer_6301164048086986412(schema); -} -uint32_t TaoAssocGetResult::read(apache::thrift::protocol::TProtocol* iprot) { - - uint32_t xfer = 0; - std::string fname; - apache::thrift::protocol::TType ftype; - int16_t fid; - - xfer += iprot->readStructBegin(fname); - - using apache::thrift::protocol::TProtocolException; - - - while (true) - { - xfer += iprot->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - switch (fid) - { - case 1: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id2); - this->__isset.id2 = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 2: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id1Type); - this->__isset.id1Type = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 3: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->id2Type); - this->__isset.id2Type = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 4: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->time); - this->__isset.time = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 5: - if (ftype == apache::thrift::protocol::T_I64) { - xfer += iprot->readI64(this->dataVersion); - this->__isset.dataVersion = true; - } else { - xfer += iprot->skip(ftype); - } - break; - case 6: - if (ftype == apache::thrift::protocol::T_STRING) { - xfer += iprot->readBinary(this->data); - this->__isset.data = true; - } else { - xfer += iprot->skip(ftype); - } - break; - default: - xfer += iprot->skip(ftype); - break; - } - xfer += iprot->readFieldEnd(); - } - - xfer += iprot->readStructEnd(); - - return xfer; -} - -uint32_t TaoAssocGetResult::write(apache::thrift::protocol::TProtocol* oprot) const { - uint32_t xfer = 0; - xfer += oprot->writeStructBegin("TaoAssocGetResult"); - xfer += oprot->writeFieldBegin("id2", apache::thrift::protocol::T_I64, 1); - xfer += oprot->writeI64(this->id2); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id1Type", apache::thrift::protocol::T_I64, 2); - xfer += oprot->writeI64(this->id1Type); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("id2Type", apache::thrift::protocol::T_I64, 3); - xfer += oprot->writeI64(this->id2Type); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("time", apache::thrift::protocol::T_I64, 4); - xfer += oprot->writeI64(this->time); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("dataVersion", apache::thrift::protocol::T_I64, 5); - xfer += oprot->writeI64(this->dataVersion); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldBegin("data", apache::thrift::protocol::T_STRING, 6); - xfer += oprot->writeBinary(this->data); - xfer += oprot->writeFieldEnd(); - xfer += oprot->writeFieldStop(); - xfer += oprot->writeStructEnd(); - return xfer; -} - -void swap(TaoAssocGetResult &a, TaoAssocGetResult &b) { - using ::std::swap; - (void)a; - (void)b; - swap(a.id2, b.id2); - swap(a.id1Type, b.id1Type); - swap(a.id2Type, b.id2Type); - swap(a.time, b.time); - swap(a.dataVersion, b.dataVersion); - swap(a.data, b.data); - swap(a.__isset, b.__isset); -} - -} // namespace diff --git a/thrift/gen-cpp/leveldb_types.h b/thrift/gen-cpp/leveldb_types.h deleted file mode 100644 index f5e92e714..000000000 --- a/thrift/gen-cpp/leveldb_types.h +++ /dev/null @@ -1,1126 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated - */ -#ifndef leveldb_TYPES_H -#define leveldb_TYPES_H - -#include -#include -#include -#include - -namespace apache { namespace thrift { namespace reflection { -class Schema; -}}} - - -namespace Tleveldb { - -enum CompressionType { - kNoCompression = 0, - kSnappyCompression = 1 -}; - -extern const std::map _CompressionType_VALUES_TO_NAMES; - -extern const std::map _CompressionType_NAMES_TO_VALUES; - -} // namespace -namespace apache { namespace thrift { -template<> -inline constexpr ::Trocksdb::CompressionType TEnumTraits< ::Trocksdb::CompressionType>::min() { -return ::Trocksdb::CompressionType::kNoCompression; -} -template<> -inline constexpr ::Trocksdb::CompressionType TEnumTraits< ::Trocksdb::CompressionType>::max() { -return ::Trocksdb::CompressionType::kSnappyCompression; -} -}} // apache:thrift - -namespace Tleveldb { -enum Code { - kOk = 0, - kNotFound = 1, - kCorruption = 2, - kNotSupported = 3, - kInvalidArgument = 4, - kIOError = 5, - kEnd = 6 -}; - -extern const std::map _Code_VALUES_TO_NAMES; - -extern const std::map _Code_NAMES_TO_VALUES; - -} // namespace -namespace apache { namespace thrift { -template<> -inline constexpr ::Trocksdb::Code TEnumTraits< ::Trocksdb::Code>::min() { -return ::Trocksdb::Code::kOk; -} -template<> -inline constexpr ::Trocksdb::Code TEnumTraits< ::Trocksdb::Code>::max() { -return ::Trocksdb::Code::kEnd; -} -}} // apache:thrift - -namespace Tleveldb { -enum IteratorType { - seekToFirst = 0, - seekToLast = 1, - seekToKey = 2 -}; - -extern const std::map _IteratorType_VALUES_TO_NAMES; - -extern const std::map _IteratorType_NAMES_TO_VALUES; - -} // namespace -namespace apache { namespace thrift { -template<> -inline constexpr ::Trocksdb::IteratorType TEnumTraits< ::Trocksdb::IteratorType>::min() { -return ::Trocksdb::IteratorType::seekToFirst; -} -template<> -inline constexpr ::Trocksdb::IteratorType TEnumTraits< ::Trocksdb::IteratorType>::max() { -return ::Trocksdb::IteratorType::seekToKey; -} -}} // apache:thrift - -namespace Tleveldb { -enum AssocVisibility { - VISIBLE = 0, - DELETED = 1, - UNUSED1 = 2, - HIDDEN = 3, - UNUSED2 = 4, - HARD_DELETE = 4 -}; - -extern const std::map _AssocVisibility_VALUES_TO_NAMES; - -extern const std::map _AssocVisibility_NAMES_TO_VALUES; - -} // namespace -namespace apache { namespace thrift { -template<> -inline constexpr ::Trocksdb::AssocVisibility TEnumTraits< ::Trocksdb::AssocVisibility>::min() { -return ::Trocksdb::AssocVisibility::VISIBLE; -} -template<> -inline constexpr ::Trocksdb::AssocVisibility TEnumTraits< ::Trocksdb::AssocVisibility>::max() { -return ::Trocksdb::AssocVisibility::HARD_DELETE; -} -}} // apache:thrift - -namespace Tleveldb { -typedef std::string Text; - -typedef std::string Bytes; - -class Slice { - public: - - static const uint64_t _reflection_id = 2199896239461470156U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - Slice() : data(""), size(0) { - } - - Slice(const Slice&) = default; - Slice& operator=(const Slice&) = default; - Slice(Slice&&) = default; - Slice& operator=(Slice&&) = default; - - void __clear() { - data = ""; - size = 0; - __isset.__clear(); - } - - virtual ~Slice() throw() {} - - Text data; - int32_t size; - - struct __isset { - __isset() { __clear(); } - void __clear() { - data = false; - size = false; - } - bool data; - bool size; - } __isset; - - bool operator == (const Slice & rhs) const - { - if (!(this->data == rhs.data)) - return false; - if (!(this->size == rhs.size)) - return false; - return true; - } - bool operator != (const Slice &rhs) const { - return !(*this == rhs); - } - - bool operator < (const Slice & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class Slice; -void swap(Slice &a, Slice &b); - -class Range { - public: - - static const uint64_t _reflection_id = 6170219570187881516U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - Range() { - } - - Range(const Range&) = default; - Range& operator=(const Range&) = default; - Range(Range&&) = default; - Range& operator=(Range&&) = default; - - void __clear() { - start.__clear(); - limit.__clear(); - __isset.__clear(); - } - - virtual ~Range() throw() {} - - Slice start; - Slice limit; - - struct __isset { - __isset() { __clear(); } - void __clear() { - start = false; - limit = false; - } - bool start; - bool limit; - } __isset; - - bool operator == (const Range & rhs) const - { - if (!(this->start == rhs.start)) - return false; - if (!(this->limit == rhs.limit)) - return false; - return true; - } - bool operator != (const Range &rhs) const { - return !(*this == rhs); - } - - bool operator < (const Range & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class Range; -void swap(Range &a, Range &b); - -class DBOptions { - public: - - static const uint64_t _reflection_id = 6731746507948871532U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DBOptions() : create_if_missing(0), error_if_exists(0), write_buffer_size(0), max_open_files(0), block_size(0), block_restart_interval(0), compression(static_cast(0)), num_levels(0), level0_file_num_compaction_trigger(0), level0_slowdown_writes_trigger(0), level0_stop_writes_trigger(0), target_file_size_base(0), target_file_size_multiplier(0), max_bytes_for_level_base(0), max_bytes_for_level_multiplier(0), max_grandparent_overlap_factor(0), disableDataSync(0) { - } - - DBOptions(const DBOptions&) = default; - DBOptions& operator=(const DBOptions&) = default; - DBOptions(DBOptions&&) = default; - DBOptions& operator=(DBOptions&&) = default; - - void __clear() { - create_if_missing = 0; - error_if_exists = 0; - write_buffer_size = 0; - max_open_files = 0; - block_size = 0; - block_restart_interval = 0; - compression = static_cast(0); - num_levels = 0; - level0_file_num_compaction_trigger = 0; - level0_slowdown_writes_trigger = 0; - level0_stop_writes_trigger = 0; - target_file_size_base = 0; - target_file_size_multiplier = 0; - max_bytes_for_level_base = 0; - max_bytes_for_level_multiplier = 0; - max_grandparent_overlap_factor = 0; - disableDataSync = 0; - __isset.__clear(); - } - - virtual ~DBOptions() throw() {} - - bool create_if_missing; - bool error_if_exists; - int32_t write_buffer_size; - int32_t max_open_files; - int32_t block_size; - int32_t block_restart_interval; - CompressionType compression; - int32_t num_levels; - int32_t level0_file_num_compaction_trigger; - int32_t level0_slowdown_writes_trigger; - int32_t level0_stop_writes_trigger; - int32_t target_file_size_base; - int32_t target_file_size_multiplier; - int32_t max_bytes_for_level_base; - int32_t max_bytes_for_level_multiplier; - int32_t max_grandparent_overlap_factor; - bool disableDataSync; - - struct __isset { - __isset() { __clear(); } - void __clear() { - create_if_missing = false; - error_if_exists = false; - write_buffer_size = false; - max_open_files = false; - block_size = false; - block_restart_interval = false; - compression = false; - num_levels = false; - level0_file_num_compaction_trigger = false; - level0_slowdown_writes_trigger = false; - level0_stop_writes_trigger = false; - target_file_size_base = false; - target_file_size_multiplier = false; - max_bytes_for_level_base = false; - max_bytes_for_level_multiplier = false; - max_grandparent_overlap_factor = false; - disableDataSync = false; - } - bool create_if_missing; - bool error_if_exists; - bool write_buffer_size; - bool max_open_files; - bool block_size; - bool block_restart_interval; - bool compression; - bool num_levels; - bool level0_file_num_compaction_trigger; - bool level0_slowdown_writes_trigger; - bool level0_stop_writes_trigger; - bool target_file_size_base; - bool target_file_size_multiplier; - bool max_bytes_for_level_base; - bool max_bytes_for_level_multiplier; - bool max_grandparent_overlap_factor; - bool disableDataSync; - } __isset; - - bool operator == (const DBOptions & rhs) const - { - if (!(this->create_if_missing == rhs.create_if_missing)) - return false; - if (!(this->error_if_exists == rhs.error_if_exists)) - return false; - if (!(this->write_buffer_size == rhs.write_buffer_size)) - return false; - if (!(this->max_open_files == rhs.max_open_files)) - return false; - if (!(this->block_size == rhs.block_size)) - return false; - if (!(this->block_restart_interval == rhs.block_restart_interval)) - return false; - if (!(this->compression == rhs.compression)) - return false; - if (!(this->num_levels == rhs.num_levels)) - return false; - if (!(this->level0_file_num_compaction_trigger == rhs.level0_file_num_compaction_trigger)) - return false; - if (!(this->level0_slowdown_writes_trigger == rhs.level0_slowdown_writes_trigger)) - return false; - if (!(this->level0_stop_writes_trigger == rhs.level0_stop_writes_trigger)) - return false; - if (!(this->target_file_size_base == rhs.target_file_size_base)) - return false; - if (!(this->target_file_size_multiplier == rhs.target_file_size_multiplier)) - return false; - if (!(this->max_bytes_for_level_base == rhs.max_bytes_for_level_base)) - return false; - if (!(this->max_bytes_for_level_multiplier == rhs.max_bytes_for_level_multiplier)) - return false; - if (!(this->max_grandparent_overlap_factor == rhs.max_grandparent_overlap_factor)) - return false; - if (!(this->disableDataSync == rhs.disableDataSync)) - return false; - return true; - } - bool operator != (const DBOptions &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DBOptions & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DBOptions; -void swap(DBOptions &a, DBOptions &b); - -class WriteOptions { - public: - - static const uint64_t _reflection_id = 8830325115029814540U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - WriteOptions() : sync(0), disableWAL(0) { - } - - WriteOptions(const WriteOptions&) = default; - WriteOptions& operator=(const WriteOptions&) = default; - WriteOptions(WriteOptions&&) = default; - WriteOptions& operator=(WriteOptions&&) = default; - - void __clear() { - sync = 0; - disableWAL = 0; - __isset.__clear(); - } - - virtual ~WriteOptions() throw() {} - - bool sync; - bool disableWAL; - - struct __isset { - __isset() { __clear(); } - void __clear() { - sync = false; - disableWAL = false; - } - bool sync; - bool disableWAL; - } __isset; - - bool operator == (const WriteOptions & rhs) const - { - if (!(this->sync == rhs.sync)) - return false; - if (!(this->disableWAL == rhs.disableWAL)) - return false; - return true; - } - bool operator != (const WriteOptions &rhs) const { - return !(*this == rhs); - } - - bool operator < (const WriteOptions & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class WriteOptions; -void swap(WriteOptions &a, WriteOptions &b); - -class Snapshot { - public: - - static const uint64_t _reflection_id = 15670548806217660204U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - Snapshot() : snapshotid(0) { - } - - Snapshot(const Snapshot&) = default; - Snapshot& operator=(const Snapshot&) = default; - Snapshot(Snapshot&&) = default; - Snapshot& operator=(Snapshot&&) = default; - - void __clear() { - snapshotid = 0; - __isset.__clear(); - } - - virtual ~Snapshot() throw() {} - - int64_t snapshotid; - - struct __isset { - __isset() { __clear(); } - void __clear() { - snapshotid = false; - } - bool snapshotid; - } __isset; - - bool operator == (const Snapshot & rhs) const - { - if (!(this->snapshotid == rhs.snapshotid)) - return false; - return true; - } - bool operator != (const Snapshot &rhs) const { - return !(*this == rhs); - } - - bool operator < (const Snapshot & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class Snapshot; -void swap(Snapshot &a, Snapshot &b); - -class ReadOptions { - public: - - static const uint64_t _reflection_id = 1092669993626789804U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - ReadOptions() : verify_checksums(0), fill_cache(0) { - } - - ReadOptions(const ReadOptions&) = default; - ReadOptions& operator=(const ReadOptions&) = default; - ReadOptions(ReadOptions&&) = default; - ReadOptions& operator=(ReadOptions&&) = default; - - void __clear() { - verify_checksums = 0; - fill_cache = 0; - snapshot.__clear(); - __isset.__clear(); - } - - virtual ~ReadOptions() throw() {} - - bool verify_checksums; - bool fill_cache; - Snapshot snapshot; - - struct __isset { - __isset() { __clear(); } - void __clear() { - verify_checksums = false; - fill_cache = false; - snapshot = false; - } - bool verify_checksums; - bool fill_cache; - bool snapshot; - } __isset; - - bool operator == (const ReadOptions & rhs) const - { - if (!(this->verify_checksums == rhs.verify_checksums)) - return false; - if (!(this->fill_cache == rhs.fill_cache)) - return false; - if (!(this->snapshot == rhs.snapshot)) - return false; - return true; - } - bool operator != (const ReadOptions &rhs) const { - return !(*this == rhs); - } - - bool operator < (const ReadOptions & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class ReadOptions; -void swap(ReadOptions &a, ReadOptions &b); - -class DBHandle { - public: - - static const uint64_t _reflection_id = 8973827971994157004U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - DBHandle() : dbname("") { - } - - DBHandle(const DBHandle&) = default; - DBHandle& operator=(const DBHandle&) = default; - DBHandle(DBHandle&&) = default; - DBHandle& operator=(DBHandle&&) = default; - - void __clear() { - dbname = ""; - __isset.__clear(); - } - - virtual ~DBHandle() throw() {} - - Text dbname; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dbname = false; - } - bool dbname; - } __isset; - - bool operator == (const DBHandle & rhs) const - { - if (!(this->dbname == rhs.dbname)) - return false; - return true; - } - bool operator != (const DBHandle &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DBHandle & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DBHandle; -void swap(DBHandle &a, DBHandle &b); - -class Iterator { - public: - - static const uint64_t _reflection_id = 11184146435197093740U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - Iterator() : iteratorid(0) { - } - - Iterator(const Iterator&) = default; - Iterator& operator=(const Iterator&) = default; - Iterator(Iterator&&) = default; - Iterator& operator=(Iterator&&) = default; - - void __clear() { - iteratorid = 0; - __isset.__clear(); - } - - virtual ~Iterator() throw() {} - - int64_t iteratorid; - - struct __isset { - __isset() { __clear(); } - void __clear() { - iteratorid = false; - } - bool iteratorid; - } __isset; - - bool operator == (const Iterator & rhs) const - { - if (!(this->iteratorid == rhs.iteratorid)) - return false; - return true; - } - bool operator != (const Iterator &rhs) const { - return !(*this == rhs); - } - - bool operator < (const Iterator & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class Iterator; -void swap(Iterator &a, Iterator &b); - -class kv { - public: - - static const uint64_t _reflection_id = 16082992224095104076U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - kv() { - } - - kv(const kv&) = default; - kv& operator=(const kv&) = default; - kv(kv&&) = default; - kv& operator=(kv&&) = default; - - void __clear() { - key.__clear(); - value.__clear(); - __isset.__clear(); - } - - virtual ~kv() throw() {} - - Slice key; - Slice value; - - struct __isset { - __isset() { __clear(); } - void __clear() { - key = false; - value = false; - } - bool key; - bool value; - } __isset; - - bool operator == (const kv & rhs) const - { - if (!(this->key == rhs.key)) - return false; - if (!(this->value == rhs.value)) - return false; - return true; - } - bool operator != (const kv &rhs) const { - return !(*this == rhs); - } - - bool operator < (const kv & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class kv; -void swap(kv &a, kv &b); - -class ResultItem { - public: - - static const uint64_t _reflection_id = 13211316281207238796U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - ResultItem() : status(static_cast(0)) { - } - - ResultItem(const ResultItem&) = default; - ResultItem& operator=(const ResultItem&) = default; - ResultItem(ResultItem&&) = default; - ResultItem& operator=(ResultItem&&) = default; - - void __clear() { - status = static_cast(0); - value.__clear(); - __isset.__clear(); - } - - virtual ~ResultItem() throw() {} - - Code status; - Slice value; - - struct __isset { - __isset() { __clear(); } - void __clear() { - status = false; - value = false; - } - bool status; - bool value; - } __isset; - - bool operator == (const ResultItem & rhs) const - { - if (!(this->status == rhs.status)) - return false; - if (!(this->value == rhs.value)) - return false; - return true; - } - bool operator != (const ResultItem &rhs) const { - return !(*this == rhs); - } - - bool operator < (const ResultItem & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class ResultItem; -void swap(ResultItem &a, ResultItem &b); - -class ResultPair { - public: - - static const uint64_t _reflection_id = 14875242256166808460U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - ResultPair() : status(static_cast(0)) { - } - - ResultPair(const ResultPair&) = default; - ResultPair& operator=(const ResultPair&) = default; - ResultPair(ResultPair&&) = default; - ResultPair& operator=(ResultPair&&) = default; - - void __clear() { - status = static_cast(0); - keyvalue.__clear(); - __isset.__clear(); - } - - virtual ~ResultPair() throw() {} - - Code status; - kv keyvalue; - - struct __isset { - __isset() { __clear(); } - void __clear() { - status = false; - keyvalue = false; - } - bool status; - bool keyvalue; - } __isset; - - bool operator == (const ResultPair & rhs) const - { - if (!(this->status == rhs.status)) - return false; - if (!(this->keyvalue == rhs.keyvalue)) - return false; - return true; - } - bool operator != (const ResultPair &rhs) const { - return !(*this == rhs); - } - - bool operator < (const ResultPair & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class ResultPair; -void swap(ResultPair &a, ResultPair &b); - -class ResultSnapshot { - public: - - static const uint64_t _reflection_id = 16627180600575569004U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - ResultSnapshot() : status(static_cast(0)) { - } - - ResultSnapshot(const ResultSnapshot&) = default; - ResultSnapshot& operator=(const ResultSnapshot&) = default; - ResultSnapshot(ResultSnapshot&&) = default; - ResultSnapshot& operator=(ResultSnapshot&&) = default; - - void __clear() { - status = static_cast(0); - snapshot.__clear(); - __isset.__clear(); - } - - virtual ~ResultSnapshot() throw() {} - - Code status; - Snapshot snapshot; - - struct __isset { - __isset() { __clear(); } - void __clear() { - status = false; - snapshot = false; - } - bool status; - bool snapshot; - } __isset; - - bool operator == (const ResultSnapshot & rhs) const - { - if (!(this->status == rhs.status)) - return false; - if (!(this->snapshot == rhs.snapshot)) - return false; - return true; - } - bool operator != (const ResultSnapshot &rhs) const { - return !(*this == rhs); - } - - bool operator < (const ResultSnapshot & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class ResultSnapshot; -void swap(ResultSnapshot &a, ResultSnapshot &b); - -class ResultIterator { - public: - - static const uint64_t _reflection_id = 595886977232564460U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - ResultIterator() : status(static_cast(0)) { - } - - ResultIterator(const ResultIterator&) = default; - ResultIterator& operator=(const ResultIterator&) = default; - ResultIterator(ResultIterator&&) = default; - ResultIterator& operator=(ResultIterator&&) = default; - - void __clear() { - status = static_cast(0); - iterator.__clear(); - __isset.__clear(); - } - - virtual ~ResultIterator() throw() {} - - Code status; - Iterator iterator; - - struct __isset { - __isset() { __clear(); } - void __clear() { - status = false; - iterator = false; - } - bool status; - bool iterator; - } __isset; - - bool operator == (const ResultIterator & rhs) const - { - if (!(this->status == rhs.status)) - return false; - if (!(this->iterator == rhs.iterator)) - return false; - return true; - } - bool operator != (const ResultIterator &rhs) const { - return !(*this == rhs); - } - - bool operator < (const ResultIterator & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class ResultIterator; -void swap(ResultIterator &a, ResultIterator &b); - -class LeveldbException : public apache::thrift::TException { - public: - - static const uint64_t _reflection_id = 2551220192341843436U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - LeveldbException() : message(""), errorCode(static_cast(0)) { - } - - LeveldbException(const LeveldbException&) = default; - LeveldbException& operator=(const LeveldbException&) = default; - LeveldbException(LeveldbException&&) = default; - LeveldbException& operator=(LeveldbException&&) = default; - - void __clear() { - message = ""; - errorCode = static_cast(0); - __isset.__clear(); - } - - virtual ~LeveldbException() throw() {} - - Text message; - Code errorCode; - - struct __isset { - __isset() { __clear(); } - void __clear() { - message = false; - errorCode = false; - } - bool message; - bool errorCode; - } __isset; - - bool operator == (const LeveldbException & rhs) const - { - if (!(this->message == rhs.message)) - return false; - if (!(this->errorCode == rhs.errorCode)) - return false; - return true; - } - bool operator != (const LeveldbException &rhs) const { - return !(*this == rhs); - } - - bool operator < (const LeveldbException & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - - virtual const char* what() const throw() { - return "LeveldbException"; - } - -}; - -class LeveldbException; -void swap(LeveldbException &a, LeveldbException &b); - -class IOError : public apache::thrift::TException { - public: - - static const uint64_t _reflection_id = 8460881927871070060U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - IOError() : message("") { - } - - IOError(const IOError&) = default; - IOError& operator=(const IOError&) = default; - IOError(IOError&&) = default; - IOError& operator=(IOError&&) = default; - - void __clear() { - message = ""; - __isset.__clear(); - } - - virtual ~IOError() throw() {} - - std::string message; - - struct __isset { - __isset() { __clear(); } - void __clear() { - message = false; - } - bool message; - } __isset; - - bool operator == (const IOError & rhs) const - { - if (!(this->message == rhs.message)) - return false; - return true; - } - bool operator != (const IOError &rhs) const { - return !(*this == rhs); - } - - bool operator < (const IOError & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - - virtual const char* what() const throw() { - return "IOError"; - } - -}; - -class IOError; -void swap(IOError &a, IOError &b); - -class TaoAssocGetResult { - public: - - static const uint64_t _reflection_id = 6301164048086986412U; - static void _reflection_register(::apache::thrift::reflection::Schema&); - TaoAssocGetResult() : id2(0), id1Type(0), id2Type(0), time(0), dataVersion(0), data("") { - } - - TaoAssocGetResult(const TaoAssocGetResult&) = default; - TaoAssocGetResult& operator=(const TaoAssocGetResult&) = default; - TaoAssocGetResult(TaoAssocGetResult&&) = default; - TaoAssocGetResult& operator=(TaoAssocGetResult&&) = default; - - void __clear() { - id2 = 0; - id1Type = 0; - id2Type = 0; - time = 0; - dataVersion = 0; - data = ""; - __isset.__clear(); - } - - virtual ~TaoAssocGetResult() throw() {} - - int64_t id2; - int64_t id1Type; - int64_t id2Type; - int64_t time; - int64_t dataVersion; - Text data; - - struct __isset { - __isset() { __clear(); } - void __clear() { - id2 = false; - id1Type = false; - id2Type = false; - time = false; - dataVersion = false; - data = false; - } - bool id2; - bool id1Type; - bool id2Type; - bool time; - bool dataVersion; - bool data; - } __isset; - - bool operator == (const TaoAssocGetResult & rhs) const - { - if (!(this->id2 == rhs.id2)) - return false; - if (!(this->id1Type == rhs.id1Type)) - return false; - if (!(this->id2Type == rhs.id2Type)) - return false; - if (!(this->time == rhs.time)) - return false; - if (!(this->dataVersion == rhs.dataVersion)) - return false; - if (!(this->data == rhs.data)) - return false; - return true; - } - bool operator != (const TaoAssocGetResult &rhs) const { - return !(*this == rhs); - } - - bool operator < (const TaoAssocGetResult & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class TaoAssocGetResult; -void swap(TaoAssocGetResult &a, TaoAssocGetResult &b); - -} // namespace - -#endif diff --git a/thrift/gen-cpp/reflection_types.h b/thrift/gen-cpp/reflection_types.h deleted file mode 100644 index b2ce3492d..000000000 --- a/thrift/gen-cpp/reflection_types.h +++ /dev/null @@ -1,247 +0,0 @@ -/** - * Autogenerated by Thrift - * - * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING - * @generated SignedSource<> - */ -#ifndef reflection_TYPES_H -#define reflection_TYPES_H - -#include -#include -#include -#include - - -#include -#include - -namespace apache { namespace thrift { namespace reflection { - -enum Type { - TYPE_VOID = 0, - TYPE_STRING = 1, - TYPE_BOOL = 2, - TYPE_BYTE = 3, - TYPE_I16 = 4, - TYPE_I32 = 5, - TYPE_I64 = 6, - TYPE_DOUBLE = 7, - TYPE_ENUM = 8, - TYPE_LIST = 9, - TYPE_SET = 10, - TYPE_MAP = 11, - TYPE_STRUCT = 12, - TYPE_SERVICE = 13, - TYPE_PROGRAM = 14 -}; - -extern const std::map _Type_VALUES_TO_NAMES; - -extern const std::map _Type_NAMES_TO_VALUES; - -class StructField { - public: - - StructField() : isRequired(0), type(0), name("") { - } - - StructField(const StructField&) = default; - StructField& operator=(const StructField&) = default; - StructField(StructField&&) = default; - StructField& operator=(StructField&&) = default; - - void __clear() { - isRequired = 0; - type = 0; - name = ""; - annotations.clear(); - __isset.__clear(); - } - - virtual ~StructField() throw() {} - - bool isRequired; - int64_t type; - std::string name; - boost::container::flat_map annotations; - - struct __isset { - __isset() { __clear(); } - void __clear() { - isRequired = false; - type = false; - name = false; - annotations = false; - } - bool isRequired; - bool type; - bool name; - bool annotations; - } __isset; - - bool operator == (const StructField & rhs) const - { - if (!(this->isRequired == rhs.isRequired)) - return false; - if (!(this->type == rhs.type)) - return false; - if (!(this->name == rhs.name)) - return false; - if (__isset.annotations != rhs.__isset.annotations) - return false; - else if (__isset.annotations && !(annotations == rhs.annotations)) - return false; - return true; - } - bool operator != (const StructField &rhs) const { - return !(*this == rhs); - } - - bool operator < (const StructField & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class StructField; -void swap(StructField &a, StructField &b); - -class DataType { - public: - - DataType() : name(""), mapKeyType(0), valueType(0) { - } - - DataType(const DataType&) = default; - DataType& operator=(const DataType&) = default; - DataType(DataType&&) = default; - DataType& operator=(DataType&&) = default; - - void __clear() { - name = ""; - fields.clear(); - mapKeyType = 0; - valueType = 0; - enumValues.clear(); - __isset.__clear(); - } - - virtual ~DataType() throw() {} - - std::string name; - boost::container::flat_map fields; - int64_t mapKeyType; - int64_t valueType; - boost::container::flat_map enumValues; - - struct __isset { - __isset() { __clear(); } - void __clear() { - name = false; - fields = false; - mapKeyType = false; - valueType = false; - enumValues = false; - } - bool name; - bool fields; - bool mapKeyType; - bool valueType; - bool enumValues; - } __isset; - - bool operator == (const DataType & rhs) const - { - if (!(this->name == rhs.name)) - return false; - if (__isset.fields != rhs.__isset.fields) - return false; - else if (__isset.fields && !(fields == rhs.fields)) - return false; - if (__isset.mapKeyType != rhs.__isset.mapKeyType) - return false; - else if (__isset.mapKeyType && !(mapKeyType == rhs.mapKeyType)) - return false; - if (__isset.valueType != rhs.__isset.valueType) - return false; - else if (__isset.valueType && !(valueType == rhs.valueType)) - return false; - if (__isset.enumValues != rhs.__isset.enumValues) - return false; - else if (__isset.enumValues && !(enumValues == rhs.enumValues)) - return false; - return true; - } - bool operator != (const DataType &rhs) const { - return !(*this == rhs); - } - - bool operator < (const DataType & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class DataType; -void swap(DataType &a, DataType &b); - -class Schema { - public: - - Schema() { - } - - Schema(const Schema&) = default; - Schema& operator=(const Schema&) = default; - Schema(Schema&&) = default; - Schema& operator=(Schema&&) = default; - - void __clear() { - dataTypes.clear(); - names.clear(); - __isset.__clear(); - } - - virtual ~Schema() throw() {} - - std::unordered_map dataTypes; - std::unordered_map names; - - struct __isset { - __isset() { __clear(); } - void __clear() { - dataTypes = false; - names = false; - } - bool dataTypes; - bool names; - } __isset; - - bool operator == (const Schema & rhs) const - { - if (!(this->dataTypes == rhs.dataTypes)) - return false; - if (!(this->names == rhs.names)) - return false; - return true; - } - bool operator != (const Schema &rhs) const { - return !(*this == rhs); - } - - bool operator < (const Schema & ) const; - - uint32_t read(apache::thrift::protocol::TProtocol* iprot); - uint32_t write(apache::thrift::protocol::TProtocol* oprot) const; - -}; - -class Schema; -void swap(Schema &a, Schema &b); - -}}} // namespace - -#endif diff --git a/thrift/if/leveldb.thrift b/thrift/if/leveldb.thrift deleted file mode 100644 index 1768bb897..000000000 --- a/thrift/if/leveldb.thrift +++ /dev/null @@ -1,384 +0,0 @@ -#!/usr/local/bin/thrift --gen cpp - -namespace java Tleveldb -namespace cpp Tleveldb -namespace rb Tleveldb -namespace py Tleveldb -namespace perl Tleveldb - -// Types -typedef binary Text -typedef binary Bytes - -// A basic object needed for storing keys and values -struct Slice { - 1:Text data; - 2:i32 size -} - -// Different compression types supported -enum CompressionType { - kNoCompression = 0x0, - kSnappyCompression = 0x1 -} - -// Error codes -enum Code { - kOk = 0, - kNotFound = 1, - kCorruption = 2, - kNotSupported = 3, - kInvalidArgument = 4, - kIOError = 5, - kEnd = 6 -} - -// A range object -struct Range { - 1:Slice start; // Included in the range - 2:Slice limit // Not included in the range -} - -// Options to creating a database -struct DBOptions { - 1:bool create_if_missing; - 2:bool error_if_exists; - 3:i32 write_buffer_size; - 4:i32 max_open_files; - 5:i32 block_size; - 6:i32 block_restart_interval; - 7:CompressionType compression, - 8:i32 num_levels, - 9:i32 level0_file_num_compaction_trigger, - 10:i32 level0_slowdown_writes_trigger, - 11:i32 level0_stop_writes_trigger, - 12:i32 target_file_size_base, - 13:i32 target_file_size_multiplier, - 14:i32 max_bytes_for_level_base, - 15:i32 max_bytes_for_level_multiplier, - 16:i32 max_grandparent_overlap_factor, - 17:bool disableDataSync -} - -// Options for writing -struct WriteOptions { - 1:bool sync, - 2:bool disableWAL -} - -struct Snapshot { - 1:i64 snapshotid // server generated -} - -// Options for reading. If you do not have a -// snapshot, set snapshot.snapshotid = 0 -struct ReadOptions { - 1:bool verify_checksums; - 2:bool fill_cache, - 3:Snapshot snapshot -} - -// Represents a database object -struct DBHandle { - 1:Text dbname //name of the database -} - -struct Iterator { - 1:i64 iteratorid // server generated -} - -// flags for the iterator -enum IteratorType { - seekToFirst = 0, - seekToLast = 1, - seekToKey = 2 -} - -struct kv { - 1:Slice key; - 2:Slice value -} - -// Return a single value from the Get call -struct ResultItem { - 1:Code status; - 2:Slice value -} - -// Return a key,value from a Scan call -struct ResultPair { - 1:Code status; - 2:kv keyvalue -} - -// Snapshot result -struct ResultSnapshot { - 1:Code status; - 2:Snapshot snapshot -} - -// Iterator result -struct ResultIterator { - 1:Code status; - 2:Iterator iterator -} - -exception LeveldbException { - 1:Text message, - 2:Code errorCode -} - -// The Database service -service DB { - - // opens the database. The database name cannot have "/" - // in its name. - DBHandle Open(1:Text dbname, 2:DBOptions dboptions) - throws (1:LeveldbException se), - - // closes the database - Code Close(1:DBHandle dbhandle, 2:Text dbname), - - // puts a key in the database - Code Put(1:DBHandle dbhandle, 2:kv keyvalue, 3:WriteOptions options), - - // deletes a key from the database - Code Delete(1:DBHandle dbhandle, 2:Slice key, 3:WriteOptions options), - - // writes batch of keys into the database - Code Write(1:DBHandle dbhandle, 2:list batch, 3:WriteOptions options), - - // fetch a key from the DB. - // ResultItem.status == kNotFound means key is non existant - // ResultItem.status == kOk means key is found - ResultItem Get(1:DBHandle dbhandle, 2:Slice inputkey, - 3:ReadOptions options), - - // start iteration over a set of keys. If iteratorType.seekToFirst - // is set, then position the iterator at the first key in the source. - // If iteratorType.seekToLast is set, then position at the last key in the - // source. If iteratorType.seekToKey is set, then position at the first - // key in the source that is at or past target. - // If any two of iteratorType.seekToFirst & iteratorType.seekToLast - // and iteratorType.seekToKey are set, then error. - // If either iteratorType.seekToFirst or iteratorType.seekToLast is set, - // then target is not used. - ResultIterator NewIterator(1:DBHandle dbhandle, 2:ReadOptions options, - 3:IteratorType iteratorType, - 4:Slice target), - - // Release resources associated with an iterator allocated previously - // via a call to NewIterator. The call to this method may be skipped - // if the iterator had already traversed all the keys in the specified - // range. If the application wants to terminate a scan before processing - // all the resulting keys, then it is essential to invoke this method. - Code DeleteIterator(1:DBHandle dbhandle, 2:Iterator iterator), - - // Return the previous/next from this iteration - ResultPair GetNext(1:DBHandle dbhandle, 2:Iterator iterator), - ResultPair GetPrev(1:DBHandle dbhandle, 2:Iterator iterator), - - // Create snapshot. - ResultSnapshot GetSnapshot(1:DBHandle dbhandle), - - // Release snapshots - Code ReleaseSnapshot(1:DBHandle dbhandle, 2:Snapshot snapshot), - - // compact a range of keys - // begin.size == 0 to start at a range earlier than the first existing key - // end.size == 0 to end at a range later than the last existing key - Code CompactRange(1:DBHandle dbhandle, 2:Slice start, 3:Slice endhere), -} - -// ****************** FACEBOOK specific stuff ******************** - -// -// An IOError exception from an assoc operation -// -exception IOError { - 1:string message -} - -// -// Visibility state for assoc -// -enum AssocVisibility -{ - VISIBLE = 0, // live object, include in lookups and count - DELETED = 1, // exclude from lookup queries and count, ok to - // delete permanently from persistent store - UNUSED1 = 2, // not used - HIDDEN = 3, // exclude from lookup queries and count - UNUSED2 = 4, // not used - HARD_DELETE = 4 // deleted by calling expunge, will be swept - // as soon as possible -} - -/** - * Holds the assoc get result of a id2 - */ -struct TaoAssocGetResult { - /** id2 of assoc */ - 1:i64 id2, - - /** id1 type of assoc */ - 2:i64 id1Type, - - /** id2 type of assoc */ - 3:i64 id2Type, - - /** time stamp of the assoc */ - 4:i64 time, - - /** version of the data blob */ - 5:i64 dataVersion, - - /** serialized data of the asoc */ - 6:Text data, -} - -// -// Service -// -service AssocService { - - /** - * TAO Assoc Put operation. - * Note that currently the argument visibility has no effect. - * - * @if update_count is true, then return the updated count for this assoc - * @if update_count is false, then return 0 - * @return negative number if failure - */ - i64 taoAssocPut( - /** name of table */ - 1:Text tableName, - - /** type assoc */ - 2:i64 assocType, - - /** id1 of assoc */ - 3:i64 id1, - - /** id2 of assoc */ - 4:i64 id2, - - /** id1Type of assoc */ - 5:i64 id1Type, - - /** id2Type of assoc */ - 6:i64 id2Type, - - /** timestamp of assoc */ - 7:i64 timestamp, - - /** visibility */ - 8:AssocVisibility visibility, - - /** whether to keep the count or not */ - 9:bool update_count, - - /** version of the data blob */ - 10:i64 dataVersion, - - /** serialized data of assoc */ - 11:Text data, - - /** wormhole comment */ - 12:Text wormhole_comment - ) throws (1:IOError io) - - /** - * TAO Assoc Delete operation. - * - * @return the updated count for this assoc - */ - i64 taoAssocDelete( - /** name of table */ - 1:Text tableName, - - /** type assoc */ - 2:i64 assocType, - - /** id1 of assoc */ - 3:i64 id1, - - /** id2 of assoc */ - 4:i64 id2, - - /** visibility flag for this delete */ - 5:AssocVisibility visibility, - - /** whether to keep the count or not */ - 6:bool update_count, - - /** wormhole comment */ - 7:Text wormhole_comment - ) throws (1:IOError io) - - /** - * TAO Assoc RangeGet operation. - * Obtain assocs in bewteen start_time and end_time in reverse time order. - * The range check is inclusive: start_time >= time && time >= end_time. - * And yes, start_time >= end_time because this range scan is a backward - * scan in time, starting with most recent time and scanning backwards - * for the most recent n assocs. - */ - list taoAssocRangeGet( - /** name of table */ - 1:Text tableName, - - /** type of assoc */ - 2:i64 assocType, - - /** id1 of assoc */ - 3:i64 id1, - - /** maximum timestamp of assocs to retrieve */ - 4:i64 start_time, - - /** minimum timestamp of assocs to retrieve */ - 5:i64 end_time, - - /** number of assocs to skip from start */ - 6:i64 offset, - - /** max number of assocs (columns) returned */ - 7:i64 limit - ) throws (1:IOError io) - - /** - * TAO Assoc Get operation. - */ - list taoAssocGet( - /** name of table */ - 1:Text tableName, - - /** type of assoc */ - 2:i64 assocType, - - /** id1 of assoc */ - 3:i64 id1, - - /** list of id2 need to be fetch */ - 4:list id2s - ) throws (1:IOError io) - - /** - * TAO Assoc Count Get operation. - * Returns the number of assocs for given id1 and assoc type - */ - i64 taoAssocCount( - /** name of table */ - 1:Text tableName, - - /** type of assoc */ - 2:i64 assocType, - - /** id1 of assoc */ - 3:i64 id1, - - ) throws (1:IOError io) -} - - diff --git a/thrift/lib/cpp/ClientUtil.h b/thrift/lib/cpp/ClientUtil.h deleted file mode 100644 index 5772ce379..000000000 --- a/thrift/lib/cpp/ClientUtil.h +++ /dev/null @@ -1,229 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_CLIENTUTIL_H_ -#define THRIFT_CLIENTUTIL_H_ 1 - -#include "thrift/lib/cpp/transport/TBufferTransports.h" -#include "thrift/lib/cpp/transport/TSocket.h" -#include "thrift/lib/cpp/protocol/TBinaryProtocol.h" - -namespace apache { namespace thrift { namespace util { - -/* - * Versions that accept a host and port - */ - -template -ClientT* createClient(const std::string& host, uint16_t port) { - boost::shared_ptr socket( - new transport::TSocket(host, port)); - // We could specialize this to not create a wrapper transport when - // TransportT is TTransport or TSocket. However, everyone should always - // use a TFramedTransport or TBufferedTransport wrapper for performance - // reasons. - boost::shared_ptr transport(new TransportT(socket)); - boost::shared_ptr protocol( new ProtocolT(transport)); - transport->open(); - - return new ClientT(protocol); -} - -template -boost::shared_ptr createClientPtr(const std::string& host, - uint16_t port) { - return boost::shared_ptr( - createClient(host, port)); -} - -template -ClientT* createClient(const std::string& host, - uint16_t port, - bool useFramed = true) { - if (useFramed) { - return createClient( - host, port); - } else { - return createClient( - host, port); - } -} - -template -ClientT* createClient(const std::string& host, - uint16_t port, - bool useFramed = true) { - return createClient >( - host, port, useFramed); -} - -template -boost::shared_ptr createClientPtr(const std::string& host, - uint16_t port, - bool useFramed = true) { - return boost::shared_ptr( - createClient(host, port, useFramed)); -} - -template -boost::shared_ptr createClientPtr(const std::string& host, - uint16_t port, - bool useFramed = true) { - return boost::shared_ptr( - createClient(host, port, useFramed)); -} - -/* - * Versions that accept TSocketAddress - */ - -template -ClientT* createClient(const transport::TSocketAddress* address) { - boost::shared_ptr socket( - new transport::TSocket(address)); - // We could specialize this to not create a wrapper transport when - // TransportT is TTransport or TSocket. However, everyone should always - // use a TFramedTransport or TBufferedTransport wrapper for performance - // reasons. - boost::shared_ptr transport(new TransportT(socket)); - boost::shared_ptr protocol( new ProtocolT(transport)); - transport->open(); - - return new ClientT(protocol); -} - -template -boost::shared_ptr createClientPtr( - const transport::TSocketAddress* address) { - return boost::shared_ptr( - createClient(address)); -} - -template -ClientT* createClient(const transport::TSocketAddress* address, - bool useFramed = true) { - if (useFramed) { - return createClient( - address); - } else { - return createClient( - address); - } -} - -template -ClientT* createClient(const transport::TSocketAddress* address, - bool useFramed = true) { - return createClient >( - address, useFramed); -} - -template -boost::shared_ptr createClientPtr( - const transport::TSocketAddress* address, - bool useFramed = true) { - return boost::shared_ptr( - createClient(address, useFramed)); -} - -template -boost::shared_ptr createClientPtr( - const transport::TSocketAddress* address, - bool useFramed = true) { - return boost::shared_ptr( - createClient(address, useFramed)); -} - -/* - * Versions that accept TSocketAddress and socket options - */ - -template -ClientT* createClient(const transport::TSocketAddress* address, - const transport::TSocket::Options& options) { - boost::shared_ptr socket( - new transport::TSocket(address)); - socket->setSocketOptions(options); - - // We could specialize this to not create a wrapper transport when - // TransportT is TTransport or TSocket. However, everyone should always - // use a TFramedTransport or TBufferedTransport wrapper for performance - // reasons. - boost::shared_ptr transport(new TransportT(socket)); - boost::shared_ptr protocol( new ProtocolT(transport)); - transport->open(); - - return new ClientT(protocol); -} - -template -boost::shared_ptr createClientPtr( - const transport::TSocketAddress* address, - const transport::TSocket::Options& options) { - - return boost::shared_ptr( - createClient(address), options); -} - -template -ClientT* createClient(const transport::TSocketAddress* address, - const transport::TSocket::Options& options, - bool useFramed = true) { - if (useFramed) { - return createClient( - address, options); - } else { - return createClient( - address, options); - } -} - -template -ClientT* createClient(const transport::TSocketAddress* address, - const transport::TSocket::Options& options, - bool useFramed = true - ) { - return createClient >( - address, options, useFramed); -} - -template -boost::shared_ptr createClientPtr( - const transport::TSocketAddress* address, - const transport::TSocket::Options& options, - bool useFramed = true) { - return boost::shared_ptr( - createClient(address, options, useFramed)); -} - -template -boost::shared_ptr createClientPtr( - const transport::TSocketAddress* address, - const transport::TSocket::Options& options, - bool useFramed = true) { - return boost::shared_ptr( - createClient(address, options, useFramed)); -} - - -}}} // apache::thrift::util - -#endif // THRIFT_CLIENTUTIL_H_ diff --git a/thrift/lib/cpp/EventHandlerBase.h b/thrift/lib/cpp/EventHandlerBase.h deleted file mode 100644 index 241940b8a..000000000 --- a/thrift/lib/cpp/EventHandlerBase.h +++ /dev/null @@ -1,322 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_EVENTHANDLERBASE_H_ -#define THRIFT_EVENTHANDLERBASE_H_ 1 - -#include -#include -#include -#include "thrift/lib/cpp/server/TConnectionContext.h" -#include - -namespace apache { namespace thrift { - -using server::TConnectionContext; - -/** - * Virtual interface class that can handle events from the processor. To - * use this you should subclass it and implement the methods that you care - * about. Your subclass can also store local data that you may care about, - * such as additional "arguments" to these methods (stored in the object - * instance's state). - */ -class TProcessorEventHandler { - public: - - virtual ~TProcessorEventHandler() {} - - /** - * Called before calling other callback methods. - * Expected to return some sort of context object. - * The return value is passed to all other callbacks - * for that function invocation. - */ - virtual void* getContext(const char* fn_name, - TConnectionContext* connectionContext) { - return NULL; - } - - /** - * Expected to free resources associated with a context. - */ - virtual void freeContext(void* ctx, const char* fn_name) { } - - /** - * Called before reading arguments. - */ - virtual void preRead(void* ctx, const char* fn_name) {} - - /** - * Called between reading arguments and calling the handler. - */ - virtual void postRead(void* ctx, const char* fn_name, uint32_t bytes) {} - - /** - * Called between calling the handler and writing the response. - */ - virtual void preWrite(void* ctx, const char* fn_name) {} - - /** - * Called after writing the response. - */ - virtual void postWrite(void* ctx, const char* fn_name, uint32_t bytes) {} - - /** - * Called when an async function call completes successfully. - */ - virtual void asyncComplete(void* ctx, const char* fn_name) {} - - /** - * Called if the handler throws an undeclared exception. - */ - virtual void handlerError(void* ctx, const char* fn_name) {} - - protected: - TProcessorEventHandler() {} -}; - -/** - * A helper class used by the generated code to free each context. - */ -class TProcessorContextFreer { - public: - TProcessorContextFreer(boost::shared_ptr handler, - void* context, const char* method) : - handler_(handler), context_(context), method_(method) {} - ~TProcessorContextFreer() { - if (handler_ != NULL) { - handler_->freeContext(context_, method_); - } - } - - void unregister() { handler_.reset(); } - - private: - boost::shared_ptr handler_; - void* context_; - const char* method_; -}; - -class ContextStack { - friend class EventHandlerBase; - - public: - ContextStack( - const std::vector>& handlers, - const char* method, - TConnectionContext* connectionContext) - : handlers_(handlers) - , method_(method) { - for (auto handler: handlers) { - ctxs.push_back(handler->getContext(method, connectionContext)); - } - } - - ~ContextStack() { - for (size_t i = 0; i < handlers_.size(); i++) { - handlers_[i]->freeContext(ctxs[i], method_); - } - } - - private: - std::vector ctxs; - std::vector> handlers_; - const char* method_; -}; - -class EventHandlerBase { - public: - EventHandlerBase() - : setEventHandlerPos_(-1) {} - - EventHandlerBase(const EventHandlerBase& original) - : handlers_(original.handlers_), - eventHandler_(original.eventHandler_), - setEventHandlerPos_(original.setEventHandlerPos_), - s_() {} - - void addEventHandler( - const boost::shared_ptr& handler) { - handlers_.push_back(handler); - } - - void clearEventHandlers() { - handlers_.clear(); - setEventHandlerPos_ = -1; - if (eventHandler_) { - setEventHandler(eventHandler_); - } - } - - boost::shared_ptr getEventHandler() { - return eventHandler_; - } - - void setEventHandler(boost::shared_ptr eventHandler) { - eventHandler_ = eventHandler; - if (setEventHandlerPos_ > 0) { - handlers_.erase(handlers_.begin() + setEventHandlerPos_); - } - setEventHandlerPos_ = handlers_.size(); - handlers_.push_back(eventHandler); - } - - /** - * These functions are only used in the client handler - * implementation. The server process functions maintain - * ContextStack on the stack and binds ctx in to the async calls. - * - * Clients are not thread safe, so using a member variable is okay. - * Client send_ and recv_ functions contain parameters based off of - * the function call, and adding a parameter there would change the - * function signature enough that other thrift users might break. - * - * The generated code should be the ONLY user of s_. All other functions - * should just use the ContextStack parameter. - */ - void generateClientContextStack(const char* fn_name, - TConnectionContext* connectionContext) { - auto s = getContextStack(fn_name, connectionContext); - s_ = std::move(s); - } - - void clearClientContextStack() { - s_.reset(); - } - - ContextStack* getClientContextStack() { - return s_.get(); - } - - protected: - std::unique_ptr getContextStack( - const char* fn_name, - TConnectionContext* connectionContext) { - std::unique_ptr ctx( - new ContextStack(handlers_, fn_name, connectionContext)); - return ctx; - } - - void preWrite(ContextStack* s, const char* fn_name) { - if (s) { - for (size_t i = 0; i < handlers_.size(); i++) { - handlers_[i]->preWrite(s->ctxs[i], fn_name); - } - } - } - - void postWrite(ContextStack* s, const char* fn_name, - uint32_t bytes) { - if (s) { - for (size_t i = 0; i < handlers_.size(); i++) { - handlers_[i]->postWrite(s->ctxs[i], fn_name, bytes); - } - } - } - - void preRead(ContextStack* s, const char* fn_name) { - if (s) { - for (size_t i = 0; i < handlers_.size(); i++) { - handlers_[i]->preRead(s->ctxs[i], fn_name); - } - } - } - - void postRead(ContextStack* s, const char* fn_name, - uint32_t bytes) { - if (s) { - for (size_t i = 0; i < handlers_.size(); i++) { - handlers_[i]->postRead(s->ctxs[i], fn_name, bytes); - } - } - } - - void handlerError(ContextStack* s, const char* fn_name) { - if (s) { - for (size_t i = 0; i < handlers_.size(); i++) { - handlers_[i]->handlerError(s->ctxs[i], fn_name); - } - } - } - - void asyncComplete(ContextStack* s, const char* fn_name) { - if (s) { - for (size_t i = 0; i < handlers_.size(); i++) { - handlers_[i]->asyncComplete(s->ctxs[i], fn_name); - } - } - } - - public: - std::vector> handlers_; - boost::shared_ptr eventHandler_; - - private: - int setEventHandlerPos_; - std::unique_ptr s_; - -}; - -class TProcessorEventHandlerFactory { - public: - virtual boost::shared_ptr getEventHandler() = 0; -}; - -/** - * Base class for all thrift processors. Used to automatically attach event - * handlers to processors at creation time. - */ -class TProcessorBase : public EventHandlerBase { - public: - TProcessorBase(); - - static void addProcessorEventHandlerFactory( - boost::shared_ptr factory); - - static void removeProcessorEventHandlerFactory( - boost::shared_ptr factory); - - private: - static std::vector> - registeredHandlerFactories_; -}; - -/** - * Base class for all thrift clients. Used to automatically attach event - * handlers to clients at creation time. - */ -class TClientBase : public EventHandlerBase { - public: - TClientBase(); - - static void addClientEventHandlerFactory( - boost::shared_ptr factory); - - static void removeClientEventHandlerFactory( - boost::shared_ptr factory); - - private: - static std::vector> - registeredHandlerFactories_; -}; - -}} // apache::thrift - -#endif // #ifndef THRIFT_EVENTHANDLERBASE_H_ diff --git a/thrift/lib/cpp/README b/thrift/lib/cpp/README deleted file mode 100644 index 576d01702..000000000 --- a/thrift/lib/cpp/README +++ /dev/null @@ -1,67 +0,0 @@ -Thrift C++ Software Library - -License -======= - -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. - -Using Thrift with C++ -===================== - -The Thrift C++ libraries are built using the GNU tools. Follow the instructions -in the top-level README, or run bootstrap.sh in this folder to generate the -Makefiles. - -In case you do not want to open another README file, do this: - ./bootstrap.sh - ./configure (--with-boost=/usr/local) - make - sudo make install - -Thrift is divided into two libraries. - -libthrift - The core Thrift library contains all the core Thrift code. It requires - boost shared pointers, pthreads, and librt. - -libthriftnb - This library contains the Thrift nonblocking server, which uses libevent. - To link this library you will also need to link libevent. - -Linking Against Thrift -====================== - -After you build and install Thrift the libraries are installed to -/usr/local/lib by default. Make sure this is in your LDPATH. - -On Linux, the best way to do this is to ensure that /usr/local/lib is in -your /etc/ld.so.conf and then run /sbin/ldconfig. - -Depending upon whether you are linking dynamically or statically and how -your build environment it set up, you may need to include additional -libraries when linking against thrift, such as librt and/or libpthread. If -you are using libthriftnb you will also need libevent. - -Dependencies -============ - -boost shared pointers -http://www.boost.org/libs/smart_ptr/smart_ptr.htm - -libevent (for libthriftnb only) -http://monkey.org/~provos/libevent/ diff --git a/thrift/lib/cpp/Reflection.h b/thrift/lib/cpp/Reflection.h deleted file mode 100644 index bbe04095a..000000000 --- a/thrift/lib/cpp/Reflection.h +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright 2012 Facebook - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef THRIFT_LIB_CPP_REFLECTION_H_ -#define THRIFT_LIB_CPP_REFLECTION_H_ - -#include -#include - -#include "reflection_types.h" - -namespace apache { -namespace thrift { -namespace reflection { - -namespace detail { -const size_t kTypeBits = 5; -const uint64_t kTypeMask = (1ULL << kTypeBits) - 1; -} // namespace detail - -inline int64_t makeTypeId(Type type, uint64_t hash) { - return static_cast((hash & ~detail::kTypeMask) | type); -} - -inline Type getType(int64_t typeId) { - return static_cast(typeId & detail::kTypeMask); -} - -inline bool isBaseType(Type type) { - return type <= TYPE_DOUBLE; -} - -} // namespace reflection -} // namespace thrift -} // namespace apache - -#endif /* THRIFT_LIB_CPP_REFLECTION_H_ */ - diff --git a/thrift/lib/cpp/TApplicationException.h b/thrift/lib/cpp/TApplicationException.h deleted file mode 100644 index 8350471e0..000000000 --- a/thrift/lib/cpp/TApplicationException.h +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) 2006- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef _THRIFT_TAPPLICATIONEXCEPTION_H_ -#define _THRIFT_TAPPLICATIONEXCEPTION_H_ 1 - -#include "thrift/lib/cpp/Thrift.h" - - -namespace apache { namespace thrift { - -namespace protocol { - class TProtocol; -} - -/** - * This class is thrown when some high-level communication errors with - * the remote peer occur, and also when a server throws an unexpected - * exception from a handler method. Because of the latter case, this - * class can be serialized. - */ -class TApplicationException : public TException { - public: - - /** - * Error codes for the various types of exceptions. - */ - enum TApplicationExceptionType - { UNKNOWN = 0 - , UNKNOWN_METHOD = 1 - , INVALID_MESSAGE_TYPE = 2 - , WRONG_METHOD_NAME = 3 - , BAD_SEQUENCE_ID = 4 - , MISSING_RESULT = 5 - , INVALID_TRANSFORM = 6 - , INVALID_PROTOCOL = 7 - , UNSUPPORTED_CLIENT_TYPE = 8 - }; - - - TApplicationException() : - type_(UNKNOWN) {} - - TApplicationException(TApplicationExceptionType type) : - type_(type) {} - - TApplicationException(const std::string& message) : - message_(message), - type_(UNKNOWN) {} - - TApplicationException(TApplicationExceptionType type, - const std::string& message) : - message_(message), - type_(type) {} - - virtual ~TApplicationException() throw() {} - - /** - * Returns an error code that provides information about the type of error - * that has occurred. - * - * @return Error code - */ - TApplicationExceptionType getType() { - return type_; - } - - virtual const char* what() const throw() { - if (message_.empty()) { - switch (type_) { - case UNKNOWN : return "TApplicationException: Unknown application exception"; - case UNKNOWN_METHOD : return "TApplicationException: Unknown method"; - case INVALID_MESSAGE_TYPE : return "TApplicationException: Invalid message type"; - case WRONG_METHOD_NAME : return "TApplicationException: Wrong method name"; - case BAD_SEQUENCE_ID : return "TApplicationException: Bad sequence identifier"; - case MISSING_RESULT : return "TApplicationException: Missing result"; - case INVALID_TRANSFORM : - return "TApplicationException: Invalid transform"; - case INVALID_PROTOCOL : - return "TApplicationException: Invalid protocol"; - case UNSUPPORTED_CLIENT_TYPE: - return "TApplicationException: Unsupported client type"; - default : return "TApplicationException: (Invalid exception type)"; - }; - } else { - return message_.c_str(); - } - } - - uint32_t read(protocol::TProtocol* iprot); - uint32_t write(protocol::TProtocol* oprot) const; - - protected: - std::string message_; - - /** - * Error code - */ - TApplicationExceptionType type_; - -}; - -}} // apache::thrift - -#endif // #ifndef _THRIFT_TAPPLICATIONEXCEPTION_H_ diff --git a/thrift/lib/cpp/TDispatchProcessor.h b/thrift/lib/cpp/TDispatchProcessor.h deleted file mode 100644 index 22c54b259..000000000 --- a/thrift/lib/cpp/TDispatchProcessor.h +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef _THRIFT_TDISPATCHPROCESSOR_H_ -#define _THRIFT_TDISPATCHPROCESSOR_H_ 1 - -#include "thrift/lib/cpp/TProcessor.h" - -namespace apache { namespace thrift { - -using server::TConnectionContext; - -/** - * TDispatchProcessor is a helper class to parse the message header then call - * another function to dispatch based on the function name. - * - * Subclasses must implement dispatchCall() to dispatch on the function name. - */ -template -class TDispatchProcessorT : public TProcessor { - public: - virtual bool process(boost::shared_ptr in, - boost::shared_ptr out, - TConnectionContext* connectionContext) { - protocol::TProtocol* inRaw = in.get(); - protocol::TProtocol* outRaw = out.get(); - - // Try to dynamic cast to the template protocol type - Protocol_* specificIn = dynamic_cast(inRaw); - Protocol_* specificOut = dynamic_cast(outRaw); - if (specificIn && specificOut) { - return processFast(specificIn, specificOut, connectionContext); - } - - // Log the fact that we have to use the slow path - T_GENERIC_PROTOCOL(this, inRaw, specificIn); - T_GENERIC_PROTOCOL(this, outRaw, specificOut); - - std::string fname; - protocol::TMessageType mtype; - int32_t seqid; - inRaw->readMessageBegin(fname, mtype, seqid); - - // If this doesn't look like a valid call, log an error and return false so - // that the server will close the connection. - // - // (The old generated processor code used to try to skip a T_STRUCT and - // continue. However, that seems unsafe.) - if (mtype != protocol::T_CALL && mtype != protocol::T_ONEWAY) { - GlobalOutput.printf("received invalid message type %d from client", - mtype); - return false; - } - - return this->dispatchCall(inRaw, outRaw, fname, seqid, connectionContext); - } - - protected: - bool processFast(Protocol_* in, Protocol_* out, - TConnectionContext* connectionContext) { - std::string fname; - protocol::TMessageType mtype; - int32_t seqid; - in->readMessageBegin(fname, mtype, seqid); - - if (mtype != protocol::T_CALL && mtype != protocol::T_ONEWAY) { - GlobalOutput.printf("received invalid message type %d from client", - mtype); - return false; - } - - return this->dispatchCallTemplated(in, out, fname, - seqid, connectionContext); - } - - /** - * dispatchCall() methods must be implemented by subclasses - */ - virtual bool dispatchCall(apache::thrift::protocol::TProtocol* in, - apache::thrift::protocol::TProtocol* out, - const std::string& fname, int32_t seqid, - TConnectionContext* connectionContext) = 0; - - virtual bool dispatchCallTemplated(Protocol_* in, Protocol_* out, - const std::string& fname, int32_t seqid, - TConnectionContext* connectionContext) = 0; -}; - -/** - * Non-templatized version of TDispatchProcessor, that doesn't bother trying to - * perform a dynamic_cast. - */ -class TDispatchProcessor : public TProcessor { - public: - virtual bool process(boost::shared_ptr in, - boost::shared_ptr out, - TConnectionContext* connectionContext) { - std::string fname; - protocol::TMessageType mtype; - int32_t seqid; - in->readMessageBegin(fname, mtype, seqid); - - if (mtype != protocol::T_CALL && mtype != protocol::T_ONEWAY) { - GlobalOutput.printf("received invalid message type %d from client", - mtype); - return false; - } - - return dispatchCall(in.get(), out.get(), fname, seqid, connectionContext); - } - - protected: - virtual bool dispatchCall(apache::thrift::protocol::TProtocol* in, - apache::thrift::protocol::TProtocol* out, - const std::string& fname, int32_t seqid, - TConnectionContext* connectionContext) = 0; -}; - -// Specialize TDispatchProcessorT for TProtocol and TDummyProtocol just to use -// the generic TDispatchProcessor. -template <> -class TDispatchProcessorT : - public TDispatchProcessor {}; -template <> -class TDispatchProcessorT : - public TDispatchProcessor {}; - -}} // apache::thrift - -#endif // _THRIFT_TDISPATCHPROCESSOR_H_ diff --git a/thrift/lib/cpp/TLogging.h b/thrift/lib/cpp/TLogging.h deleted file mode 100644 index 3f591cbb6..000000000 --- a/thrift/lib/cpp/TLogging.h +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_TLOGGING_H -#define THRIFT_TLOGGING_H 1 - -#include "thrift/lib/cpp/thrift_config.h" -#include "thrift/lib/cpp/concurrency/Util.h" - -#include - -/** - * Contains utility macros for debugging and logging. - * - */ - -#ifdef THRIFT_HAVE_CLOCK_GETTIME -#include -#endif -#include - -#ifdef THRIFT_HAVE_STDINT_H -#include -#endif - -/** - * T_GLOBAL_DEBUGGING_LEVEL = 0: all debugging turned off, debug macros undefined - * T_GLOBAL_DEBUGGING_LEVEL = 1: all debugging turned on - */ -#ifndef T_GLOBAL_DEBUGGING_LEVEL -#define T_GLOBAL_DEBUGGING_LEVEL 0 -#endif - -/** - * T_GLOBAL_LOGGING_LEVEL = 0: all logging turned off, logging macros undefined - * T_GLOBAL_LOGGING_LEVEL = 1: all logging turned on - */ -#define T_GLOBAL_LOGGING_LEVEL 1 - -/** - * Standard wrapper around fprintf what will prefix the file name and line - * number to the line. Uses T_GLOBAL_DEBUGGING_LEVEL to control whether it is - * turned on or off. - * - * @param format_string - */ -#define T_DEBUG(format_string,...) \ - T_DEBUG_L(0, format_string, ##__VA_ARGS__) - -#define COMPUTE_TIME \ - int64_t nowMs = apache::thrift::concurrency::Util::currentTime(); \ - time_t nowSec = (time_t) (nowMs / 1000); \ - nowMs -= nowSec * 1000; \ - int ms = (int)nowMs; \ - char dbgtime[26]; \ - ctime_r(&nowSec, dbgtime); \ - dbgtime[24] = '\0'; - -/** - * analogous to T_DEBUG but also prints the time - * - * @param string format_string input: printf style format string - */ -#define T_DEBUG_T(format_string,...) \ - do { \ - if (T_GLOBAL_DEBUGGING_LEVEL > 0) { \ - COMPUTE_TIME \ - fprintf(stderr, "[%s,%d] [%s, %d ms] " format_string " \n", \ - __FILE__, __LINE__, dbgtime, ms, \ - ##__VA_ARGS__); \ - } \ - } while(0) - - -/** - * analogous to T_DEBUG but uses input level to determine whether or not the string - * should be logged. - * - * @param int level: specified debug level - * @param string format_string input: format string - */ -#define T_DEBUG_L(level, format_string, ...) \ - do { \ - if (T_GLOBAL_DEBUGGING_LEVEL > (level)) { \ - COMPUTE_TIME \ - fprintf(stderr, "[%s,%d] [%s, %d ms] " format_string " \n", \ - __FILE__, __LINE__, dbgtime, ms, ##__VA_ARGS__); \ - } \ - } while (0) - - -/** - * Explicit error logging. Prints time, file name and line number - * - * @param string format_string input: printf style format string - */ -#define T_ERROR(format_string,...) \ - { \ - COMPUTE_TIME \ - fprintf(stderr,"[%s,%d] [%s, %d ms] ERROR: " format_string " \n", \ - __FILE__, __LINE__,dbgtime, ms, \ - ##__VA_ARGS__); \ - } - - -/** - * Analogous to T_ERROR, additionally aborting the process. - * WARNING: macro calls abort(), ending program execution - * - * @param string format_string input: printf style format string - */ -#define T_ERROR_ABORT(format_string,...) \ - { \ - COMPUTE_TIME \ - fprintf(stderr,"[%s,%d] [%s, %d ms] ERROR: Going to abort " \ - format_string " \n", \ - __FILE__, __LINE__,dbgtime, ms, \ - ##__VA_ARGS__); \ - exit(1); \ - } - - -/** - * Log input message - * - * @param string format_string input: printf style format string - */ -#if T_GLOBAL_LOGGING_LEVEL > 0 - #define T_LOG_OPER(format_string,...) \ - { \ - if (T_GLOBAL_LOGGING_LEVEL > 0) { \ - COMPUTE_TIME \ - fprintf(stderr,"[%s, %d ms] " format_string " \n", \ - dbgtime, ms, ##__VA_ARGS__); \ - } \ - } -#else - #define T_LOG_OPER(format_string,...) -#endif - - -/** - * T_GLOBAL_DEBUG_VIRTUAL = 0 or unset: normal operation, - * virtual call debug messages disabled - * T_GLOBAL_DEBUG_VIRTUAL = 1: log a debug messages whenever an - * avoidable virtual call is made - * T_GLOBAL_DEBUG_VIRTUAL = 2: record detailed info that can be - * printed by calling - * apache::thrift::profile_print_info() - */ -#if T_GLOBAL_DEBUG_VIRTUAL > 1 - #define T_VIRTUAL_CALL() \ - ::apache::thrift::profile_virtual_call(typeid(*this)) - #define T_GENERIC_PROTOCOL(template_class, generic_prot, specific_prot) \ - do { \ - if (!(specific_prot)) { \ - ::apache::thrift::profile_generic_protocol( \ - typeid(*template_class), typeid(*generic_prot)); \ - } \ - } while (0) -#elif T_GLOBAL_DEBUG_VIRTUAL == 1 - #define T_VIRTUAL_CALL() \ - fprintf(stderr,"[%s,%d] virtual call\n", __FILE__, __LINE__) - #define T_GENERIC_PROTOCOL(template_class, generic_prot, specific_prot) \ - do { \ - if (!(specific_prot)) { \ - fprintf(stderr, \ - "[%s,%d] failed to cast to specific protocol type\n", \ - __FILE__, __LINE__); \ - } \ - } while (0) -#else - #define T_VIRTUAL_CALL() - #define T_GENERIC_PROTOCOL(template_class, generic_prot, specific_prot) -#endif - -#endif // #ifndef THRIFT_TLOGGING_H diff --git a/thrift/lib/cpp/TProcessor.h b/thrift/lib/cpp/TProcessor.h deleted file mode 100644 index f54cbea61..000000000 --- a/thrift/lib/cpp/TProcessor.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_TPROCESSOR_H_ -#define THRIFT_TPROCESSOR_H_ 1 - -#include -#include -#include "thrift/lib/cpp/EventHandlerBase.h" -#include "thrift/lib/cpp/server/TConnectionContext.h" -#include "thrift/lib/cpp/protocol/TProtocol.h" -#include - -namespace apache { namespace thrift { - -/** - * A processor is a generic object that acts upon two streams of data, one - * an input and the other an output. The definition of this object is loose, - * though the typical case is for some sort of server that either generates - * responses to an input stream or forwards data from one pipe onto another. - * - */ -class TProcessor : public TProcessorBase { - public: - virtual ~TProcessor() {} - - virtual bool process(boost::shared_ptr in, - boost::shared_ptr out, - TConnectionContext* connectionContext) = 0; - - bool process(boost::shared_ptr io, - TConnectionContext* connectionContext) { - return process(io, io, connectionContext); - } - - protected: - TProcessor() {} -}; - -class TProcessorFactory { - public: - virtual ~TProcessorFactory() {} - - /** - * Get the TProcessor to use for a particular connection. - * - * This method is always invoked in the same thread that the connection was - * accepted on. This generally means that this call does not need to be - * thread safe, as it will always be invoked from a single thread. - */ - virtual boost::shared_ptr getProcessor( - server::TConnectionContext* ctx) = 0; -}; - -class TSingletonProcessorFactory : public TProcessorFactory { - public: - explicit TSingletonProcessorFactory( - const boost::shared_ptr& processor) : - processor_(processor) {} - - boost::shared_ptr getProcessor(server::TConnectionContext*) { - return processor_; - } - - boost::shared_ptr getProcessor() { - return processor_; - } - - private: - boost::shared_ptr processor_; -}; - -/** - * This is a helper class to allow boost::shared_ptr to be used with handler - * pointers returned by the generated handler factories. - * - * The handler factory classes generated by the thrift compiler return raw - * pointers, and factory->releaseHandler() must be called when the handler is - * no longer needed. - * - * A ReleaseHandler object can be instantiated and passed as the second - * parameter to a shared_ptr, so that factory->releaseHandler() will be called - * when the object is no longer needed, instead of deleting the pointer. - */ -template -class ReleaseHandler { - public: - explicit ReleaseHandler( - const boost::shared_ptr& handlerFactory) : - handlerFactory_(handlerFactory) {} - - void operator()(typename HandlerFactory_::Handler* handler) { - if (handler) { - handlerFactory_->releaseHandler(handler); - } - } - - private: - boost::shared_ptr handlerFactory_; -}; - -}} // apache::thrift - -#endif // #ifndef THRIFT_TPROCESSOR_H_ diff --git a/thrift/lib/cpp/TReflectionLocal.h b/thrift/lib/cpp/TReflectionLocal.h deleted file mode 100644 index d621f5c9e..000000000 --- a/thrift/lib/cpp/TReflectionLocal.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TREFLECTIONLOCAL_H_ -#define _THRIFT_TREFLECTIONLOCAL_H_ 1 - -#include -#include -#include "thrift/lib/cpp/protocol/TProtocol.h" - -/** - * Local Reflection is a blanket term referring to the the structure - * and generation of this particular representation of Thrift types. - * (It is called local because it cannot be serialized by Thrift). - * - */ - -namespace apache { namespace thrift { namespace reflection { namespace local { - -using apache::thrift::protocol::TType; - -// We include this many bytes of the structure's fingerprint when serializing -// a top-level structure. Long enough to make collisions unlikely, short -// enough to not significantly affect the amount of memory used. -const int FP_PREFIX_LEN = 4; - -struct FieldMeta { - int16_t tag; - bool is_optional; -}; - -struct TypeSpec { - TType ttype; - uint8_t fp_prefix[FP_PREFIX_LEN]; - - // Use an anonymous union here so we can fit two TypeSpecs in one cache line. - union { - struct { - // Use parallel arrays here for denser packing (of the arrays). - FieldMeta* metas; - TypeSpec** specs; - } tstruct; - struct { - TypeSpec *subtype1; - TypeSpec *subtype2; - } tcontainer; - }; - - // Static initialization of unions isn't really possible, - // so take the plunge and use constructors. - // Hopefully they'll be evaluated at compile time. - - TypeSpec(TType ttype) : ttype(ttype) { - std::memset(fp_prefix, 0, FP_PREFIX_LEN); - } - - TypeSpec(TType ttype, - const uint8_t* fingerprint, - FieldMeta* metas, - TypeSpec** specs) : - ttype(ttype) - { - std::memcpy(fp_prefix, fingerprint, FP_PREFIX_LEN); - tstruct.metas = metas; - tstruct.specs = specs; - } - - TypeSpec(TType ttype, TypeSpec* subtype1, TypeSpec* subtype2) : - ttype(ttype) - { - std::memset(fp_prefix, 0, FP_PREFIX_LEN); - tcontainer.subtype1 = subtype1; - tcontainer.subtype2 = subtype2; - } - -}; - -}}}} // apache::thrift::reflection::local - -#endif // #ifndef _THRIFT_TREFLECTIONLOCAL_H_ diff --git a/thrift/lib/cpp/Thrift.h b/thrift/lib/cpp/Thrift.h deleted file mode 100644 index b3adaacff..000000000 --- a/thrift/lib/cpp/Thrift.h +++ /dev/null @@ -1,283 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_THRIFT_H_ -#define THRIFT_THRIFT_H_ - -#include "thrift/lib/cpp/thrift_config.h" -#include -#include - -#include -#include -#ifdef THRIFT_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include "thrift/lib/cpp/TLogging.h" - -namespace apache { namespace thrift { - -struct ltstr { - bool operator()(const char* s1, const char* s2) const { - return strcmp(s1, s2) < 0; - } -}; - -/** - * Helper template class for enum<->string conversion. - */ -template -struct TEnumTraits { - /** - * Finds the name of a given enum value, returning it or NULL on failure. - * Specialized implementations will be emitted as part of enum codegen. - * - * Example specialization: - * template<> - * const char* TEnumTraits::findName(MyEnum value) { - * return findName(_MyEnum_VALUES_TO_NAMES, value); - * } - * Note the use of helper function 'findName(...)', below. - */ - static const char* findName(T value); - /** - * Attempts to find a value for a given name. - * Specialized implementations will be emitted as part of enum codegen. - * - * Example implementation: - * template<> - * bool TEnumTraits::findValue(const char* name, - * MyEnum* outValue) { - * return findValue(_MyEnum_NAMES_TO_VALUES, name, outValue); - * } - * Note the use of helper function 'findValue(...)', below. - */ - static bool findValue(const char* name, T* outValue); - - /** - * Return the minimum value. - */ - static constexpr T min(); - - /** - * Return the maximum value. - */ - static constexpr T max(); - private: - /** - * Helper method used by codegen implementation of findName, Supports - * use with strict and non-strict enums by way of template parameter - * 'ValueType'. - */ - template - static const char* findName(const std::map& map, - T value) { - auto found = map.find(value); - if (found == map.end()) { - return NULL; - } else { - return found->second; - } - } - - /** - * Helper method used by codegen implementation of findValue, Supports - * use with strict and non-strict enums by way of template parameter - * 'ValueType'. - */ - template - static bool findValue(const std::map& map, - const char* name, T* out) { - auto found = map.find(name); - if (found == map.end()) { - return false; - } else { - *out = static_cast(found->second); - return true; - } - } -}; - -template -class TEnumIterator : public std::map::iterator { - public: - TEnumIterator(int n, - T* enums, - const char** names) : - ii_(0), n_(n), enums_(enums), names_(names) { - } - - int operator ++() { - return ++ii_; - } - - bool operator !=(const TEnumIterator& end) { - assert(end.n_ == -1); - return (ii_ != n_); - } - - std::pair operator*() const { - return std::make_pair(enums_[ii_], names_[ii_]); - } - - private: - int ii_; - const int n_; - T* enums_; - const char** names_; -}; - -template -class TEnumInverseIterator : public std::map::iterator { - public: - TEnumInverseIterator(int n, - T* enums, - const char** names) : - ii_(0), n_(n), enums_(enums), names_(names) { - } - - int operator ++() { - return ++ii_; - } - - bool operator !=(const TEnumInverseIterator& end) { - assert(end.n_ == -1); - return (ii_ != n_); - } - - std::pair operator*() const { - return std::make_pair(names_[ii_], enums_[ii_]); - } - - private: - int ii_; - const int n_; - T* enums_; - const char** names_; -}; - -class TOutput { - public: - TOutput() : f_(&errorTimeWrapper) {} - - inline void setOutputFunction(void (*function)(const char *)){ - f_ = function; - } - - inline void operator()(const char *message){ - f_(message); - } - - // It is important to have a const char* overload here instead of - // just the string version, otherwise errno could be corrupted - // if there is some problem allocating memory when constructing - // the string. - void perror(const char *message, int errno_copy); - inline void perror(const std::string &message, int errno_copy) { - perror(message.c_str(), errno_copy); - } - - void printf(const char *message, ...); - - inline static void errorTimeWrapper(const char* msg) { - time_t now; - char dbgtime[26]; - time(&now); - ctime_r(&now, dbgtime); - dbgtime[24] = 0; - fprintf(stderr, "Thrift: %s %s\n", dbgtime, msg); - } - - /** Just like strerror_r but returns a C++ string object. */ - static std::string strerror_s(int errno_copy); - - private: - void (*f_)(const char *); -}; - -extern TOutput GlobalOutput; - -/** - * Base class for all Thrift exceptions. - * Should never be instantiated, only caught. - */ -class TException : public std::exception { -public: - TException() {} - TException(TException&&) {} - TException(const TException&) {} - TException& operator=(const TException&) { return *this; } - TException& operator=(TException&&) { return *this; } -}; - -/** - * Base class for exceptions from the Thrift library, and occasionally - * from the generated code. This class should not be thrown by user code. - * Instances of this class are not meant to be serialized. - */ -class TLibraryException : public TException { - public: - TLibraryException() {} - - explicit TLibraryException(const std::string& message) : - message_(message) {} - - TLibraryException(const char* message, int errnoValue); - - virtual ~TLibraryException() throw() {} - - virtual const char* what() const throw() { - if (message_.empty()) { - return "Default TLibraryException."; - } else { - return message_.c_str(); - } - } - - protected: - std::string message_; - -}; - -#if T_GLOBAL_DEBUG_VIRTUAL > 1 -void profile_virtual_call(const std::type_info& info); -void profile_generic_protocol(const std::type_info& template_type, - const std::type_info& prot_type); -void profile_print_info(FILE *f); -void profile_print_info(); -void profile_write_pprof(FILE* gen_calls_f, FILE* virtual_calls_f); -#endif - -template -inline void reallyClear(ThriftContainer& container) { - ThriftContainer emptyContainer; - swap(container, emptyContainer); -} - -}} // apache::thrift - -#endif // #ifndef THRIFT_THRIFT_H_ diff --git a/thrift/lib/cpp/async/SimpleCallback.h b/thrift/lib/cpp/async/SimpleCallback.h deleted file mode 100644 index 00551e246..000000000 --- a/thrift/lib/cpp/async/SimpleCallback.h +++ /dev/null @@ -1,98 +0,0 @@ -#ifndef _THRIFT_ASYNC_SIMPLECALLBACK_H_ -#define _THRIFT_ASYNC_SIMPLECALLBACK_H_ 1 - -#include "thrift/lib/cpp/Thrift.h" -namespace apache { namespace thrift { - -/** - * A template class for forming simple method callbacks with either an empty - * argument list or one argument of known type. - * - * For more efficiency where tr1::function is overkill. - */ - -template ///< type of return value -class SimpleCallback { - typedef R (C::*cfptr_t)(A); ///< pointer-to-member-function type - cfptr_t fptr_; ///< the embedded function pointer - C* obj_; ///< object whose function we're wrapping - public: - /** - * Constructor for empty callback object. - */ - SimpleCallback() : - fptr_(NULL), obj_(NULL) {} - /** - * Construct callback wrapper for member function. - * - * @param fptr pointer-to-member-function - * @param "this" for object associated with callback - */ - SimpleCallback(cfptr_t fptr, const C* obj) : - fptr_(fptr), obj_(const_cast(obj)) - {} - - /** - * Make a call to the member function we've wrapped. - * - * @param i argument for the wrapped member function - * @return value from that function - */ - R operator()(A i) const { - (obj_->*fptr_)(i); - } - - operator bool() const { - return obj_ != NULL && fptr_ != NULL; - } - - ~SimpleCallback() {} -}; - -/** - * Specialization of SimpleCallback for empty argument list. - */ -template ///< type of return value -class SimpleCallback { - typedef R (C::*cfptr_t)(); ///< pointer-to-member-function type - cfptr_t fptr_; ///< the embedded function pointer - C* obj_; ///< object whose function we're wrapping - public: - /** - * Constructor for empty callback object. - */ - SimpleCallback() : - fptr_(NULL), obj_(NULL) {} - - /** - * Construct callback wrapper for member function. - * - * @param fptr pointer-to-member-function - * @param obj "this" for object associated with callback - */ - SimpleCallback(cfptr_t fptr, const C* obj) : - fptr_(fptr), obj_(const_cast(obj)) - {} - - /** - * Make a call to the member function we've wrapped. - * - * @return value from that function - */ - R operator()() const { - (obj_->*fptr_)(); - } - - operator bool() const { - return obj_ != NULL && fptr_ != NULL; - } - - ~SimpleCallback() {} -}; - -}} // apache::thrift - -#endif /* !_THRIFT_ASYNC_SIMPLECALLBACK_H_ */ diff --git a/thrift/lib/cpp/async/TAsyncChannel.h b/thrift/lib/cpp/async/TAsyncChannel.h deleted file mode 100644 index 6ac10c6f1..000000000 --- a/thrift/lib/cpp/async/TAsyncChannel.h +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright (c) 2006- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef THRIFT_ASYNC_TASYNCCHANNEL_H_ -#define THRIFT_ASYNC_TASYNCCHANNEL_H_ 1 - -#include -#include "thrift/lib/cpp/Thrift.h" -#include "thrift/lib/cpp/transport/TTransportUtils.h" - -namespace apache { namespace thrift { namespace async { - -class TAsyncTransport; - -/** - * TAsyncChannel defines an asynchronous API for message-based I/O. - */ -class TAsyncChannel { - public: - typedef std::tr1::function VoidCallback; - - virtual ~TAsyncChannel() {} - - // is the channel readable (possibly closed by the remote site)? - virtual bool readable() const = 0; - // is the channel in a good state? - virtual bool good() const = 0; - virtual bool error() const = 0; - virtual bool timedOut() const = 0; - - /** - * Send a message over the channel. - * - * @return call "cob" on success, "errorCob" on fail. Caller must be ready - * for either cob to be called before return. Only one cob will be - * called and it will be called exactly once per invocation. - */ - virtual void sendMessage( - const VoidCallback& cob, - const VoidCallback& errorCob, - apache::thrift::transport::TMemoryBuffer* message) = 0; - - /** - * Receive a message from the channel. - * - * @return call "cob" on success, "errorCob" on fail. Caller must be ready - * for either cob to be called before return. Only one cob will be - * called and it will be called exactly once per invocation. - */ - virtual void recvMessage( - const VoidCallback& cob, - const VoidCallback& errorCob, - apache::thrift::transport::TMemoryBuffer* message) = 0; - - /** - * Send a message over the channel and receive a response. - * - * @return call "cob" on success, "errorCob" on fail. Caller must be ready - * for either cob to be called before return. Only one cob will be - * called and it will be called exactly once per invocation. - */ - virtual void sendAndRecvMessage( - const VoidCallback& cob, - const VoidCallback& errorCob, - apache::thrift::transport::TMemoryBuffer* sendBuf, - apache::thrift::transport::TMemoryBuffer* recvBuf) = 0; - - /** - * Send a message over the channel, single cob version. (See above.) - * - * @return call "cob" on success or fail; channel status must be queried - * by the cob. - */ - void sendMessage(const VoidCallback& cob, - apache::thrift::transport::TMemoryBuffer* message) { - return sendMessage(cob, cob, message); - } - - /** - * Receive a message from the channel, single cob version. (See above.) - * - * @return call "cob" on success or fail; channel status must be queried - * by the cob. - */ - void recvMessage(const VoidCallback& cob, - apache::thrift::transport::TMemoryBuffer* message) { - return recvMessage(cob, cob, message); - } - - /** - * Send a message over the channel and receive response, single cob version. - * (See above.) - * - * @return call "cob" on success or fail; channel status must be queried - * by the cob. - */ - void sendAndRecvMessage(const VoidCallback& cob, - apache::thrift::transport::TMemoryBuffer* sendBuf, - apache::thrift::transport::TMemoryBuffer* recvBuf) { - return sendAndRecvMessage(cob, cob, sendBuf, recvBuf); - } - - /** - * Cancel pending callbacks. Use this when the channel is closing because the - * server had been shut down. - */ - virtual void cancelCallbacks() = 0; - - // TODO(dreiss): Make this nonvirtual when TFramedSocketAsyncChannel gets - // renamed to TFramedAsyncChannel. - virtual boost::shared_ptr getTransport() = 0; -}; - -}}} // apache::thrift::async - -#endif // #ifndef THRIFT_ASYNC_TASYNCCHANNEL_H_ diff --git a/thrift/lib/cpp/async/TAsyncDispatchProcessor.h b/thrift/lib/cpp/async/TAsyncDispatchProcessor.h deleted file mode 100644 index c6cdf5104..000000000 --- a/thrift/lib/cpp/async/TAsyncDispatchProcessor.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TASYNCDISPATCHPROCESSOR_H_ -#define THRIFT_ASYNC_TASYNCDISPATCHPROCESSOR_H_ 1 - -#include "thrift/lib/cpp/async/TAsyncProcessor.h" - -namespace apache { namespace thrift { namespace async { - -/** - * TAsyncDispatchProcessor is a helper class to parse the message header then - * call another function to dispatch based on the function name. - * - * Subclasses must implement dispatchCall() to dispatch on the function name. - */ -template -class TAsyncDispatchProcessorT : public TAsyncProcessor { - public: - virtual void process(std::tr1::function _return, - boost::shared_ptr in, - boost::shared_ptr out, - TConnectionContext* context) { - protocol::TProtocol* inRaw = in.get(); - protocol::TProtocol* outRaw = out.get(); - - // Try to dynamic cast to the template protocol type - Protocol_* specificIn = dynamic_cast(inRaw); - Protocol_* specificOut = dynamic_cast(outRaw); - if (specificIn && specificOut) { - return processFast(_return, specificIn, specificOut, context); - } - - // Log the fact that we have to use the slow path - T_GENERIC_PROTOCOL(this, inRaw, specificIn); - T_GENERIC_PROTOCOL(this, outRaw, specificOut); - - std::string fname; - protocol::TMessageType mtype; - int32_t seqid; - try { - inRaw->readMessageBegin(fname, mtype, seqid); - } catch (const TException &ex) { - GlobalOutput.printf("received invalid message from client: %s", - ex.what()); - _return(false); - return; - } - - // If this doesn't look like a valid call, log an error and return false so - // that the server will close the connection. - // - // (The old generated processor code used to try to skip a T_STRUCT and - // continue. However, that seems unsafe.) - if (mtype != protocol::T_CALL && mtype != protocol::T_ONEWAY) { - GlobalOutput.printf("received invalid message type %d from client", - mtype); - _return(false); - return; - } - - return this->dispatchCall(_return, inRaw, outRaw, fname, seqid, context); - } - - void processFast(std::tr1::function _return, - Protocol_* in, Protocol_* out, - TConnectionContext* context) { - std::string fname; - protocol::TMessageType mtype; - int32_t seqid; - try { - in->readMessageBegin(fname, mtype, seqid); - } catch (const TException &ex) { - GlobalOutput.printf("received invalid message from client: %s", - ex.what()); - _return(false); - return; - } - - if (mtype != protocol::T_CALL && mtype != protocol::T_ONEWAY) { - GlobalOutput.printf("received invalid message type %d from client", - mtype); - _return(false); - return; - } - - return this->dispatchCallTemplated(_return, in, out, fname, seqid, context); - } - - virtual void dispatchCall(std::tr1::function _return, - apache::thrift::protocol::TProtocol* in, - apache::thrift::protocol::TProtocol* out, - const std::string& fname, int32_t seqid, - TConnectionContext* context) = 0; - - virtual void dispatchCallTemplated(std::tr1::function _return, - Protocol_* in, Protocol_* out, - const std::string& fname, int32_t seqid, - TConnectionContext* context) = 0; -}; - -/** - * Non-templatized version of TAsyncDispatchProcessor, - * that doesn't bother trying to perform a dynamic_cast. - */ -class TAsyncDispatchProcessor : public TAsyncProcessor { - public: - virtual void process(std::tr1::function _return, - boost::shared_ptr in, - boost::shared_ptr out, - TConnectionContext* context) { - protocol::TProtocol* inRaw = in.get(); - protocol::TProtocol* outRaw = out.get(); - - std::string fname; - protocol::TMessageType mtype; - int32_t seqid; - try { - inRaw->readMessageBegin(fname, mtype, seqid); - } catch (const TException &ex) { - GlobalOutput.printf("received invalid message from client: %s", - ex.what()); - _return(false); - return; - } - - // If this doesn't look like a valid call, log an error and return false so - // that the server will close the connection. - // - // (The old generated processor code used to try to skip a T_STRUCT and - // continue. However, that seems unsafe.) - if (mtype != protocol::T_CALL && mtype != protocol::T_ONEWAY) { - GlobalOutput.printf("received invalid message type %d from client", - mtype); - _return(false); - return; - } - - return dispatchCall(_return, inRaw, outRaw, fname, seqid, context); - } - - virtual void dispatchCall(std::tr1::function _return, - apache::thrift::protocol::TProtocol* in, - apache::thrift::protocol::TProtocol* out, - const std::string& fname, int32_t seqid, - TConnectionContext* context) = 0; -}; - -// Specialize TAsyncDispatchProcessorT for TProtocol and TDummyProtocol just to -// use the generic TDispatchProcessor. -template <> -class TAsyncDispatchProcessorT : - public TAsyncDispatchProcessor {}; -template <> -class TAsyncDispatchProcessorT : - public TAsyncDispatchProcessor {}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TASYNCDISPATCHPROCESSOR_H_ diff --git a/thrift/lib/cpp/async/TAsyncEventChannel.h b/thrift/lib/cpp/async/TAsyncEventChannel.h deleted file mode 100644 index b573b3f36..000000000 --- a/thrift/lib/cpp/async/TAsyncEventChannel.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TASYNCEVENTCHANNEL_H_ -#define THRIFT_ASYNC_TASYNCEVENTCHANNEL_H_ 1 - -#include "thrift/lib/cpp/async/TAsyncChannel.h" -#include "thrift/lib/cpp/async/TDelayedDestruction.h" - -namespace apache { namespace thrift { namespace async { - -class TEventBase; - -/** - * TAsyncEventChannel defines an API for TAsyncChannel objects that are driven - * by TEventBase. - */ -class TAsyncEventChannel : public TAsyncChannel, - public TDelayedDestruction { - public: - - /** - * Determine if this channel is idle (i.e., has no outstanding reads or - * writes). - */ - virtual bool isIdle() const = 0; - - /** - * Attach the channel to a TEventBase. - * - * This may only be called if the channel is not currently attached to a - * TEventBase (by an earlier call to detachEventBase()). - * - * This method must be invoked in the TEventBase's thread. - */ - virtual void attachEventBase(TEventBase* eventBase) = 0; - - /** - * Detach the channel from its TEventBase. - * - * This may only be called when the channel is idle and has no reads or - * writes pending. Once detached, the channel may not be used again until it - * is re-attached to a TEventBase by calling attachEventBase(). - * - * This method must be called from the current TEventBase's thread. - */ - virtual void detachEventBase() = 0; - - /** - * Get the receive timeout. - * - * @return Returns the current receive timeout, in milliseconds. A return - * value of 0 indicates that no timeout is set. - */ - virtual uint32_t getRecvTimeout() const = 0; - - /** - * Set the timeout for receiving messages. - * - * When set to a non-zero value, the entire message must be received within - * the specified number of milliseconds, or the receive will fail and the - * channel will be closed. - */ - virtual void setRecvTimeout(uint32_t milliseconds) = 0; - - protected: - /** - * Protected destructor. - * - * Users of TAsyncEventChannel must never delete it directly. Instead, invoke - * destroy() instead. (See the documentation in TDelayedDestruction.h for - * more details.) - */ - - virtual ~TAsyncEventChannel() { } -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TASYNCEVENTCHANNEL_H_ diff --git a/thrift/lib/cpp/async/TAsyncProcessor.h b/thrift/lib/cpp/async/TAsyncProcessor.h deleted file mode 100644 index 591e9877b..000000000 --- a/thrift/lib/cpp/async/TAsyncProcessor.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (c) 2006- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef THRIFT_TASYNCPROCESSOR_H -#define THRIFT_TASYNCPROCESSOR_H 1 - -#include -#include -#include "thrift/lib/cpp/TProcessor.h" -#include "thrift/lib/cpp/server/TConnectionContext.h" -#include "thrift/lib/cpp/protocol/TProtocol.h" - -using apache::thrift::server::TConnectionContext; - -namespace apache { namespace thrift { namespace async { - -/** - * Async version of a TProcessor. It is not expected to complete by the time - * the call to process returns. Instead, it calls a cob to signal completion. - * - * @author David Reiss - */ - -class TEventServer; // forward declaration - -class TAsyncProcessor : public TProcessorBase { - public: - virtual ~TAsyncProcessor() {} - - virtual void process(std::tr1::function _return, - boost::shared_ptr in, - boost::shared_ptr out, - TConnectionContext* context = NULL) = 0; - - void process(std::tr1::function _return, - boost::shared_ptr io) { - return process(_return, io, io); - } - - const TEventServer* getAsyncServer() { - return asyncServer_; - } - protected: - TAsyncProcessor() {} - - const TEventServer* asyncServer_; - private: - friend class TEventServer; - void setAsyncServer(const TEventServer* server) { - asyncServer_ = server; - } -}; - -class TAsyncProcessorFactory { - public: - virtual ~TAsyncProcessorFactory() {} - - /** - * Get the TAsyncProcessor to use for a particular connection. - */ - virtual boost::shared_ptr getProcessor( - server::TConnectionContext* ctx) = 0; -}; - -class TAsyncSingletonProcessorFactory : public TAsyncProcessorFactory { - public: - explicit TAsyncSingletonProcessorFactory( - const boost::shared_ptr& processor) : - processor_(processor) {} - - boost::shared_ptr getProcessor(server::TConnectionContext*) { - return processor_; - } - - private: - boost::shared_ptr processor_; -}; - - -}}} // apache::thrift::async - -// XXX I'm lazy for now -namespace apache { namespace thrift { -using apache::thrift::async::TAsyncProcessor; -}} - -#endif // #ifndef THRIFT_TASYNCPROCESSOR_H diff --git a/thrift/lib/cpp/async/TAsyncSSLServerSocket.h b/thrift/lib/cpp/async/TAsyncSSLServerSocket.h deleted file mode 100644 index d4e2c9aa7..000000000 --- a/thrift/lib/cpp/async/TAsyncSSLServerSocket.h +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TASYNCSSLSERVERSOCKET_H_ -#define THRIFT_ASYNC_TASYNCSSLSERVERSOCKET_H_ 1 - -#include "thrift/lib/cpp/async/TAsyncServerSocket.h" -#include "thrift/lib/cpp/transport/TSSLSocket.h" - -namespace apache { namespace thrift { - -namespace transport { -class TSocketAddress; -} - -namespace async { - -class TAsyncSSLSocket; - -class TAsyncSSLServerSocket : public TDelayedDestruction, - private TAsyncServerSocket::AcceptCallback { - public: - class SSLAcceptCallback { - public: - virtual ~SSLAcceptCallback() {} - - /** - * connectionAccepted() is called whenever a new client connection is - * received. - * - * The SSLAcceptCallback will remain installed after connectionAccepted() - * returns. - * - * @param sock The newly accepted client socket. The - * SSLAcceptCallback - * assumes ownership of this socket, and is responsible - * for closing it when done. - */ - virtual void connectionAccepted( - const boost::shared_ptr &sock) - THRIFT_NOEXCEPT = 0; - - /** - * acceptError() is called if an error occurs while accepting. - * - * The SSLAcceptCallback will remain installed even after an accept error. - * If the callback wants to uninstall itself and stop trying to accept new - * connections, it must explicit call setAcceptCallback(NULL). - * - * @param ex An exception representing the error. - */ - virtual void acceptError(const std::exception& ex) THRIFT_NOEXCEPT = 0; - }; - - /** - * Create a new TAsyncSSLServerSocket with the specified TEventBase. - * - * @param eventBase The TEventBase to use for driving the asynchronous I/O. - * If this parameter is NULL, attachEventBase() must be - * called before this socket can begin accepting - * connections. All TAsyncSSLSocket objects accepted by - * this server socket will be attached to this TEventBase - * when they are created. - */ - explicit TAsyncSSLServerSocket( - const boost::shared_ptr& ctx, - TEventBase* eventBase = NULL); - - /** - * Destroy the socket. - * - * destroy() must be called to destroy the socket. The normal destructor is - * private, and should not be invoked directly. This prevents callers from - * deleting a TAsyncSSLServerSocket while it is invoking a callback. - */ - virtual void destroy(); - - void bind(const transport::TSocketAddress& address) { - serverSocket_->bind(address); - } - void bind(uint16_t port) { - serverSocket_->bind(port); - } - void getAddress(transport::TSocketAddress* addressReturn) { - serverSocket_->getAddress(addressReturn); - } - void listen(int backlog) { - serverSocket_->listen(backlog); - } - - /** - * Helper function to create a shared_ptr. - * - * This passes in the correct destructor object, since TAsyncSSLServerSocket's - * destructor is protected and cannot be invoked directly. - */ - static boost::shared_ptr newSocket( - const boost::shared_ptr& ctx, - TEventBase* evb) { - return boost::shared_ptr( - new TAsyncSSLServerSocket(ctx, evb), - Destructor()); - } - - /** - * Set the accept callback. - * - * This method may only be invoked from the TEventBase's loop thread. - * - * @param callback The callback to invoke when a new socket - * connection is accepted and a new TAsyncSSLSocket is - * created. - * - * Throws TTransportException on error. - */ - void setSSLAcceptCallback(SSLAcceptCallback* callback); - - SSLAcceptCallback *getSSLAcceptCallback() const { - return sslCallback_; - } - - void attachEventBase(TEventBase* eventBase); - void detachEventBase(); - - /** - * Returns the TEventBase that the handler is currently attached to. - */ - TEventBase* getEventBase() const { - return eventBase_; - } - - protected: - /** - * Protected destructor. - * - * Invoke destroy() instead to destroy the TAsyncSSLServerSocket. - */ - virtual ~TAsyncSSLServerSocket(); - - private: - virtual void connectionAccepted(int fd, - const transport::TSocketAddress& clientAddr) - THRIFT_NOEXCEPT; - virtual void acceptError(const std::exception& ex) THRIFT_NOEXCEPT; - - TEventBase* eventBase_; - TAsyncServerSocket* serverSocket_; - // SSL context - boost::shared_ptr ctx_; - // The accept callback - SSLAcceptCallback* sslCallback_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TASYNCSSLSERVERSOCKET_H_ diff --git a/thrift/lib/cpp/async/TAsyncSSLSocket.h b/thrift/lib/cpp/async/TAsyncSSLSocket.h deleted file mode 100644 index 93dcf3f26..000000000 --- a/thrift/lib/cpp/async/TAsyncSSLSocket.h +++ /dev/null @@ -1,411 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TASYNCSSLSOCKET_H_ -#define THRIFT_ASYNC_TASYNCSSLSOCKET_H_ 1 - -#include "thrift/lib/cpp/async/TAsyncSocket.h" -#include "thrift/lib/cpp/async/TAsyncTimeout.h" -#include "thrift/lib/cpp/transport/TSSLSocket.h" -#include "thrift/lib/cpp/transport/TTransportException.h" - -namespace apache { namespace thrift { - -namespace async { - -class TSSLException: public apache::thrift::transport::TTransportException { - public: - TSSLException(int sslError, int errno_copy); - - int getSSLError() const { return error_; } - - protected: - int error_; -}; - -/** - * A class for performing asynchronous I/O on an SSL connection. - * - * TAsyncSSLSocket allows users to asynchronously wait for data on an - * SSL connection, and to asynchronously send data. - * - * The APIs for reading and writing are intentionally asymmetric. - * Waiting for data to read is a persistent API: a callback is - * installed, and is notified whenever new data is available. It - * continues to be notified of new events until it is uninstalled. - * - * TAsyncSSLSocket does not provide read timeout functionality, - * because it typically cannot determine when the timeout should be - * active. Generally, a timeout should only be enabled when - * processing is blocked waiting on data from the remote endpoint. - * For server connections, the timeout should not be active if the - * server is currently processing one or more outstanding requests for - * this connection. For client connections, the timeout should not be - * active if there are no requests pending on the connection. - * Additionally, if a client has multiple pending requests, it will - * ususally want a separate timeout for each request, rather than a - * single read timeout. - * - * The write API is fairly intuitive: a user can request to send a - * block of data, and a callback will be informed once the entire - * block has been transferred to the kernel, or on error. - * TAsyncSSLSocket does provide a send timeout, since most callers - * want to give up if the remote end stops responding and no further - * progress can be made sending the data. - */ -class TAsyncSSLSocket : public TAsyncSocket { - public: - -#if THRIFT_HAVE_UNIQUE_PTR - typedef std::unique_ptr UniquePtr; -#endif - - class HandshakeCallback { - public: - virtual ~HandshakeCallback() {} - - /** - * handshakeSuccess() is called when a new SSL connection is - * established, i.e., after SSL_accept/connect() returns successfully. - * - * The HandshakeCallback will be uninstalled before handshakeSuccess() - * is called. - * - * @param sock SSL socket on which the handshake was initiated - */ - virtual void handshakeSuccess(TAsyncSSLSocket *sock) THRIFT_NOEXCEPT = 0; - - /** - * handshakeError() is called if an error occurs while - * establishing the SSL connection. - * - * The HandshakeCallback will be uninstalled before handshakeError() - * is called. - * - * @param sock SSL socket on which the handshake was initiated - * @param ex An exception representing the error. - */ - virtual void handshakeError( - TAsyncSSLSocket *sock, - const apache::thrift::transport::TTransportException& ex) - THRIFT_NOEXCEPT = 0; - }; - - class HandshakeTimeout : public TAsyncTimeout { - public: - HandshakeTimeout(TAsyncSSLSocket* sslSocket, TEventBase* eventBase) - : TAsyncTimeout(eventBase) - , sslSocket_(sslSocket) {} - - virtual void timeoutExpired() THRIFT_NOEXCEPT { - sslSocket_->timeoutExpired(); - } - - private: - TAsyncSSLSocket* sslSocket_; - }; - - /** - * These are passed to the application via errno, so values have to be - * outside the valid errno range - */ - enum SSLError { - SSL_CLIENT_RENEGOTIATION_ATTEMPT = 0x8001 - }; - - /** - * Create a client TAsyncSSLSocket - */ - TAsyncSSLSocket(const boost::shared_ptr &ctx, - TEventBase* evb) : - TAsyncSocket(evb), - corked_(false), - server_(false), - handshakeComplete_(false), - renegotiateAttempted_(false), - sslState_(STATE_UNINIT), - ctx_(ctx), - handshakeCallback_(NULL), - ssl_(NULL), - sslSession_(NULL), - handshakeTimeout_(this, evb) { - } - - /** - * Create a TAsyncSSLSocket from an already connected socket file descriptor. - * - * Note that while TAsyncSSLSocket enables TCP_NODELAY for sockets it creates - * when connecting, it does not change the socket options when given an - * existing file descriptor. If callers want TCP_NODELAY enabled when using - * this version of the constructor, they need to explicitly call - * setNoDelay(true) after the constructor returns. - * - * @param ctx SSL context for this connection. - * @param evb EventBase that will manage this socket. - * @param fd File descriptor to take over (should be a connected socket). - */ - TAsyncSSLSocket(const boost::shared_ptr& ctx, - TEventBase* evb, int fd, bool server = true); - - /** - * Helper function to create a shared_ptr. - */ - static boost::shared_ptr newSocket( - const boost::shared_ptr& ctx, - TEventBase* evb, int fd, bool server=true) { - return boost::shared_ptr( - new TAsyncSSLSocket(ctx, evb, fd, server), - Destructor()); - } - - /** - * Helper function to create a shared_ptr. - */ - static boost::shared_ptr newSocket( - const boost::shared_ptr& ctx, - TEventBase* evb) { - return boost::shared_ptr( - new TAsyncSSLSocket(ctx, evb), - Destructor()); - } - - /** - * TODO: implement support for SSL renegotiation. - * - * This involves proper handling of the SSL_ERROR_WANT_READ/WRITE - * code as a result of SSL_write/read(), instead of returning an - * error. In that case, the READ/WRITE event should be registered, - * and a flag (e.g., writeBlockedOnRead) should be set to indiciate - * the condition. In the next invocation of read/write callback, if - * the flag is on, performWrite()/performRead() should be called in - * addition to the normal call to performRead()/performWrite(), and - * the flag should be reset. - */ - - // Inherit TAsyncTransport methods from TAsyncSocket except the - // following. - // See the documentation in TAsyncTransport.h - // TODO: implement graceful shutdown in close() - // TODO: implement detachSSL() that returns the SSL connection - virtual void closeNow(); - virtual void shutdownWrite(); - virtual void shutdownWriteNow(); - virtual bool good() const; - virtual bool connecting() const; - - /** - * Accept an SSL connection on the socket. - * - * The callback will be invoked and uninstalled when an SSL - * connection has been established on the underlying socket. - * - * @param callback callback object to invoke on success/failure - * @param timeout timeout for this function in milliseconds, or 0 for no - * timeout - */ - void sslAccept(HandshakeCallback* callback, uint32_t timeout = 0); - - /** - * Invoke SSL accept following an asynchronous session cache lookup - */ - void restartSSLAccept(); - - /** - * Connect to the given address, invoking callback when complete or on error - * - * Note timeout applies to TCP + SSL connection time - */ - void connect(ConnectCallback* callback, - const transport::TSocketAddress& address, - int timeout = 0, - const OptionList &options = emptyOptionList) THRIFT_NOEXCEPT; - - using TAsyncSocket::connect; - - /** - * Initiate an SSL connection on the socket - * THe callback will be invoked and uninstalled when an SSL connection - * has been establshed on the underlying socket. - * - * @param callback callback object to invoke on success/failure - * @param timeout timeout for this function in milliseconds, or 0 for no - * timeout - */ - void sslConnect(HandshakeCallback *callback, uint64_t timeout = 0); - - enum SSLStateEnum { - STATE_UNINIT, - STATE_ACCEPTING, - STATE_CACHE_LOOKUP, - STATE_CONNECTING, - STATE_ESTABLISHED, - STATE_REMOTE_CLOSED, /// remote end closed; we can still write - STATE_CLOSING, ///< close() called, but waiting on writes to complete - /// close() called with pending writes, before connect() has completed - STATE_CONNECTING_CLOSING, - STATE_CLOSED, - STATE_ERROR - }; - - SSLStateEnum getSSLState() const { return sslState_;} - - /** - * Get a handle to the negotiated SSL session. This increments the session - * refcount and must be deallocated by the caller. - */ - SSL_SESSION *getSSLSession(); - - /** - * Set the SSL session to be used during sslConnect. TAsyncSSLSocket will - * hold a reference to the session until it is destroyed or released by the - * underlying SSL structure. - * - * @param takeOwnership if true, TAsyncSSLSocket will assume the caller's - * reference count to session. - */ - void setSSLSession(SSL_SESSION *session, bool takeOwnership = false); - -#ifdef OPENSSL_NPN_NEGOTIATED - /** - * Get the name of the protocol selected by the client during - * Next Protocol Negotiation (NPN) - * - * @param protoName Name of the protocol (not guaranteed to be - * null terminated); will be set to NULL if - * the client did not negotiate a protocol. - * Note: the TAsyncSSLSocket retains ownership - * of this string. - * @param protoNameLen Length of the name. - */ - void getSelectedNextProtocol(const unsigned char** protoName, - unsigned* protoLen); -#endif // OPENSSL_NPN_NEGOTIATED - - /** - * Determine if the session specified during setSSLSession was reused - * or if the server rejected it and issued a new session. - */ - bool getSSLSessionReused() const; - - /** - * Get the negociated cipher name for this SSL connection. - * Returns the cipher used or the constant value "NONE" when no SSL session - * has been established. - */ - const char *getNegotiatedCipherName() const; - - /** - * Get the SSL version for this connection. - * Possible return values are SSL2_VERSION, SSL3_VERSION, TLS1_VERSION, - * with hexa representations 0x200, 0x300, 0x301, - * or 0 if no SSL session has been established. - */ - int getSSLVersion() const; - - /* Get the number of bytes read from the wire (including protocol - * overhead). Returns 0 once the connection has been closed. - */ - unsigned long getBytesRead() const { - if (ssl_ != NULL) { - return BIO_number_read(SSL_get_rbio(ssl_)); - } - return 0; - } - - /* Get the number of bytes written to the wire (including protocol - * overhead). Returns 0 once the connection has been closed. - */ - unsigned long getBytesWritten() const { - if (ssl_ != NULL) { - return BIO_number_written(SSL_get_wbio(ssl_)); - } - return 0; - } - - virtual void attachEventBase(TEventBase* eventBase) { - TAsyncSocket::attachEventBase(eventBase); - handshakeTimeout_.attachEventBase(eventBase); - } - - virtual void detachEventBase() { - TAsyncSocket::detachEventBase(); - handshakeTimeout_.detachEventBase(); - } - - void timeoutExpired() THRIFT_NOEXCEPT; - - protected: - - /** - * Protected destructor. - * - * Users of TAsyncSSLSocket must never delete it directly. Instead, invoke - * destroy() instead. (See the documentation in TDelayedDestruction.h for - * more details.) - */ - ~TAsyncSSLSocket(); - - // Inherit event notification methods from TAsyncSocket except - // the following. - - void handleRead() THRIFT_NOEXCEPT; - void handleWrite() THRIFT_NOEXCEPT; - void handleAccept() THRIFT_NOEXCEPT; - void handleConnect() THRIFT_NOEXCEPT; - - void invalidState(HandshakeCallback* callback); - bool willBlock(int ret, int *errorOut) THRIFT_NOEXCEPT; - - virtual void checkForImmediateRead() THRIFT_NOEXCEPT; - // TAsyncSocket calls this at the wrong time for SSL - void handleInitialReadWrite() THRIFT_NOEXCEPT {} - - ssize_t performRead(void* buf, size_t buflen); - ssize_t performWrite(const iovec* vec, uint32_t count, bool haveMore, - uint32_t* countWritten, uint32_t* partialWritten); - - // Inherit error handling methods from TAsyncSocket, plus the following. - void failHandshake(const char* fn, const transport::TTransportException& ex); - - void invokeHandshakeCallback(); - - static void sslInfoCallback(const SSL *ssl, int type, int val); - - // Whether we've applied the TCP_CORK option to the socket - bool corked_; - // SSL related members. - bool server_; - // Used to prevent client-initiated renegotiation. Note that TAsyncSSLSocket - // doesn't fully support renegotiation, so we could just fail all attempts - // to enforce this. Once it is supported, we should make it an option - // to disable client-initiated renegotiation. - bool handshakeComplete_; - bool renegotiateAttempted_; - SSLStateEnum sslState_; - boost::shared_ptr ctx_; - // Callback for SSL_accept() or SSL_connect() - HandshakeCallback* handshakeCallback_; - SSL* ssl_; - SSL_SESSION *sslSession_; - HandshakeTimeout handshakeTimeout_; -}; - -}}} // apache::thrift::async - -#endif // #ifndef THRIFT_ASYNC_TASYNCSSLSOCKET_H_ diff --git a/thrift/lib/cpp/async/TAsyncServerSocket.h b/thrift/lib/cpp/async/TAsyncServerSocket.h deleted file mode 100644 index 15b10a20d..000000000 --- a/thrift/lib/cpp/async/TAsyncServerSocket.h +++ /dev/null @@ -1,513 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TASYNCSERVERSOCKET_H_ -#define THRIFT_ASYNC_TASYNCSERVERSOCKET_H_ 1 - -#include "thrift/lib/cpp/thrift_config.h" -#include "thrift/lib/cpp/async/TDelayedDestruction.h" -#include "thrift/lib/cpp/async/TEventHandler.h" -#include -#include -#include -#include -#include -#include -#include - -namespace apache { namespace thrift { - -namespace transport { -class TSocketAddress; -} - -namespace async { - -class TNotificationPipe; - -/** - * A listening socket that asynchronously informs a callback whenever a new - * connection has been accepted. - * - * Unlike most async interfaces that always invoke their callback in the same - * TEventBase thread, TAsyncServerSocket is unusual in that it can distribute - * the callbacks across multiple TEventBase threads. - * - * This supports a common use case for network servers to distribute incoming - * connections across a number of TEventBase threads. (Servers typically run - * with one TEventBase thread per CPU.) - * - * Despite being able to invoke callbacks in multiple TEventBase threads, - * TAsyncServerSocket still has one "primary" TEventBase. Operations that - * modify the TAsyncServerSocket state may only be performed from the primary - * TEventBase thread. - */ -class TAsyncServerSocket : public TDelayedDestruction, - private TEventHandler { - public: -#if THRIFT_HAVE_UNIQUE_PTR - typedef std::unique_ptr UniquePtr; -#endif - - class AcceptCallback { - public: - virtual ~AcceptCallback() {} - - /** - * connectionAccepted() is called whenever a new client connection is - * received. - * - * The AcceptCallback will remain installed after connectionAccepted() - * returns. - * - * @param fd The newly accepted client socket. The AcceptCallback - * assumes ownership of this socket, and is responsible - * for closing it when done. The newly accepted file - * descriptor will have already been put into - * non-blocking mode. - * @param clientAddr A reference to a TSocketAddress struct containing the - * client's address. This struct is only guaranteed to - * remain valid until connectionAccepted() returns. - */ - virtual void connectionAccepted(int fd, - const transport::TSocketAddress& clientAddr) - THRIFT_NOEXCEPT = 0; - - /** - * acceptError() is called if an error occurs while accepting. - * - * The AcceptCallback will remain installed even after an accept error, - * as the errors are typically somewhat transient, such as being out of - * file descriptors. The server socket must be explicitly stopped if you - * wish to stop accepting after an error. - * - * @param ex An exception representing the error. - */ - virtual void acceptError(const std::exception& ex) THRIFT_NOEXCEPT = 0; - - /** - * acceptStarted() will be called in the callback's TEventBase thread - * after this callback has been added to the TAsyncServerSocket. - * - * acceptStarted() will be called before any calls to connectionAccepted() - * or acceptError() are made on this callback. - * - * acceptStarted() makes it easier for callbacks to perform initialization - * inside the callback thread. (The call to addAcceptCallback() must - * always be made from the TAsyncServerSocket's primary TEventBase thread. - * acceptStarted() provides a hook that will always be invoked in the - * callback's thread.) - * - * Note that the call to acceptStarted() is made once the callback is - * added, regardless of whether or not the TAsyncServerSocket is actually - * accepting at the moment. acceptStarted() will be called even if the - * TAsyncServerSocket is paused when the callback is added (including if - * the initial call to startAccepting() on the TAsyncServerSocket has not - * been made yet). - */ - virtual void acceptStarted() THRIFT_NOEXCEPT {} - - /** - * acceptStopped() will be called when this AcceptCallback is removed from - * the TAsyncServerSocket, or when the TAsyncServerSocket is destroyed, - * whichever occurs first. - * - * No more calls to connectionAccepted() or acceptError() will be made - * after acceptStopped() is invoked. - */ - virtual void acceptStopped() THRIFT_NOEXCEPT {} - }; - - static const uint32_t kDefaultMaxAcceptAtOnce = 30; - static const uint32_t kDefaultCallbackAcceptAtOnce = 5; - static const uint32_t kDefaultMaxMessagesInPipe = 0xffffffff; - /** - * Create a new TAsyncServerSocket with the specified TEventBase. - * - * @param eventBase The TEventBase to use for driving the asynchronous I/O. - * If this parameter is NULL, attachEventBase() must be - * called before this socket can begin accepting - * connections. - */ - explicit TAsyncServerSocket(TEventBase* eventBase = NULL); - - /** - * Helper function to create a shared_ptr. - * - * This passes in the correct destructor object, since TAsyncServerSocket's - * destructor is protected and cannot be invoked directly. - */ - static boost::shared_ptr newSocket(TEventBase* evb) { - return boost::shared_ptr(new TAsyncServerSocket(evb), - Destructor()); - } - - /** - * Destroy the socket. - * - * TAsyncServerSocket::destroy() must be called to destroy the socket. - * The normal destructor is private, and should not be invoked directly. - * This prevents callers from deleting a TAsyncServerSocket while it is - * invoking a callback. - * - * destroy() must be invoked from the socket's primary TEventBase thread. - * - * If there are AcceptCallbacks still installed when destroy() is called, - * acceptStopped() will be called on these callbacks to notify them that - * accepting has stopped. Accept callbacks being driven by other TEventBase - * threads may continue to receive new accept callbacks for a brief period of - * time after destroy() returns. They will not receive any more callback - * invocations once acceptStopped() is invoked. - */ - virtual void destroy(); - - /** - * Attach this TAsyncServerSocket to its primary TEventBase. - * - * This may only be called if the TAsyncServerSocket is not already attached - * to a TEventBase. The TAsyncServerSocket must be attached to a TEventBase - * before it can begin accepting connections. - */ - void attachEventBase(TEventBase *eventBase); - - /** - * Detach the TAsyncServerSocket from its primary TEventBase. - * - * detachEventBase() may only be called if the TAsyncServerSocket is not - * currently accepting connections. - */ - void detachEventBase(); - - /** - * Get the TEventBase used by this socket. - */ - TEventBase* getEventBase() const { - return eventBase_; - } - - /** - * Create a TAsyncServerSocket from an existing socket file descriptor. - * - * useExistingSocket() will cause the TAsyncServerSocket to take ownership of - * the specified file descriptor, and use it to listen for new connections. - * The TAsyncServerSocket will close the file descriptor when it is - * destroyed. - * - * useExistingSocket() must be called before bind() or listen(). - * - * The supplied file descriptor will automatically be put into non-blocking - * mode. The caller may have already directly called bind() and possibly - * listen on the file descriptor. If so the caller should skip calling the - * corresponding TAsyncServerSocket::bind() and listen() methods. - * - * On error a TTransportException will be thrown and the caller will retain - * ownership of the file descriptor. - */ - void useExistingSocket(int fd); - - /** - * Return the underlying file descriptor - */ - int getSocket() const { - return socket_; - } - - /** - * Bind to the specified address. - * - * This must be called from the primary TEventBase thread. - * - * Throws TTransportException on error. - */ - void bind(const transport::TSocketAddress& address); - - /** - * Bind to the specified port. - * - * This must be called from the primary TEventBase thread. - * - * Throws TTransportException on error. - */ - void bind(uint16_t port); - - /** - * Get the local address to which the socket is bound. - * - * Throws TTransportException on error. - */ - void getAddress(transport::TSocketAddress* addressReturn); - - /** - * Begin listening for connections. - * - * This calls ::listen() with the specified backlog. - * - * Once listen() is invoked the socket will actually be open so that remote - * clients may establish connections. (Clients that attempt to connect - * before listen() is called will receive a connection refused error.) - * - * At least one callback must be set and startAccepting() must be called to - * actually begin notifying the accept callbacks of newly accepted - * connections. The backlog parameter controls how many connections the - * kernel will accept and buffer internally while the accept callbacks are - * paused (or if accepting is enabled but the callbacks cannot keep up). - * - * bind() must be called before calling listen(). - * listen() must be called from the primary TEventBase thread. - * - * Throws TTransportException on error. - */ - void listen(int backlog); - - /** - * Add an AcceptCallback. - * - * When a new socket is accepted, one of the AcceptCallbacks will be invoked - * with the new socket. The AcceptCallbacks are invoked in a round-robin - * fashion. This allows the accepted sockets to distributed among a pool of - * threads, each running its own TEventBase object. This is a common model, - * since most asynchronous-style servers typically run one TEventBase thread - * per CPU. - * - * The TEventBase object associated with each AcceptCallback must be running - * its loop. If the TEventBase loop is not running, sockets will still be - * scheduled for the callback, but the callback cannot actually get invoked - * until the loop runs. - * - * This method must be invoked from the TAsyncServerSocket's primary - * TEventBase thread. - * - * Note that startAccepting() must be called on the TAsyncServerSocket to - * cause it to actually start accepting sockets once callbacks have been - * installed. - * - * @param callback The callback to invoke. - * @param eventBase The TEventBase to use to invoke the callback. This - * parameter may be NULL, in which case the callback will be invoked in - * the TAsyncServerSocket's primary TEventBase. - * @param maxAtOnce The maximum number of connections to accept in this - * callback on a single iteration of the event base loop. - * This only takes effect when eventBase is non-NULL. When - * using a NULL eventBase for the callback, the - * setMaxAcceptAtOnce() method controls how many - * connections the main event base will accept at once. - */ - void addAcceptCallback(AcceptCallback *callback, TEventBase *eventBase, - uint32_t maxAtOnce = kDefaultCallbackAcceptAtOnce); - - /** - * Remove an AcceptCallback. - * - * This allows a single AcceptCallback to be removed from the round-robin - * pool. - * - * This method must be invoked from the TAsyncServerSocket's primary - * TEventBase thread. Use TEventBase::runInEventBaseThread() to schedule the - * operation in the correct TEventBase if your code is not in the server - * socket's primary TEventBase. - * - * Given that the accept callback is being driven by a different TEventBase, - * the AcceptCallback may continue to be invoked for a short period of time - * after removeAcceptCallback() returns in this thread. Once the other - * TEventBase thread receives the notification to stop, it will call - * acceptStopped() on the callback to inform it that it is fully stopped and - * will not receive any new sockets. - * - * If the last accept callback is removed while the socket is accepting, - * the socket will implicitly pause accepting. If a callback is later added, - * it will resume accepting immediately, without requiring startAccepting() - * to be invoked. - * - * @param callback The callback to uninstall. - * @param eventBase The TEventBase associated with this callback. This must - * be the same TEventBase that was used when the callback was installed - * with addAcceptCallback(). - */ - void removeAcceptCallback(AcceptCallback *callback, TEventBase *eventBase); - - /** - * Begin accepting connctions on this socket. - * - * bind() and listen() must be called before calling startAccepting(). - * - * When a TAsyncServerSocket is initially created, it will not begin - * accepting connections until at least one callback has been added and - * startAccepting() has been called. startAccepting() can also be used to - * resume accepting connections after a call to pauseAccepting(). - * - * If startAccepting() is called when there are no accept callbacks - * installed, the socket will not actually begin accepting until an accept - * callback is added. - * - * This method may only be called from the primary TEventBase thread. - */ - void startAccepting(); - - /** - * Pause accepting connections. - * - * startAccepting() may be called to resume accepting. - * - * This method may only be called from the primary TEventBase thread. - * If there are AcceptCallbacks being driven by other TEventBase threads they - * may continue to receive callbacks for a short period of time after - * pauseAccepting() returns. - * - * Unlike removeAcceptCallback() or destroy(), acceptStopped() will not be - * called on the AcceptCallback objects simply due to a temporary pause. If - * the server socket is later destroyed while paused, acceptStopped() will be - * called all of the installed AcceptCallbacks. - */ - void pauseAccepting(); - - /** - * Get the maximum number of connections that will be accepted each time - * around the event loop. - */ - uint32_t getMaxAcceptAtOnce() const { - return maxAcceptAtOnce_; - } - - /** - * Set the maximum number of connections that will be accepted each time - * around the event loop. - * - * This provides a very coarse-grained way of controlling how fast the - * TAsyncServerSocket will accept connections. If you find that when your - * server is overloaded TAsyncServerSocket accepts connections more quickly - * than your code can process them, you can try lowering this number so that - * fewer connections will be accepted each event loop iteration. - * - * For more explicit control over the accept rate, you can also use - * pauseAccepting() to temporarily pause accepting when your server is - * overloaded, and then use startAccepting() later to resume accepting. - */ - void setMaxAcceptAtOnce(uint32_t numConns) { - maxAcceptAtOnce_ = numConns; - } - - /** - * Get the maximum number of unprocessed messages which a NotificationPipe - * can hold. - */ - uint32_t getMaxNumMessagesInPipe() const { - return maxNumMsgsInPipe_; - } - - /** - * Set the maximum number of unprocessed messages in NotificationPipe. - * No new message will be sent to that NotificationPipe if there are more - * than such number of unprocessed messages in that pipe. - */ - void setMaxNumMessagesInPipe(uint32_t num) { - maxNumMsgsInPipe_ = num; - } - - /** - * Get the speed of adjusting connection accept rate. - */ - double getAcceptRateAdjustSpeed() const { - return acceptRateAdjustSpeed_; - } - - /** - * Set the speed of adjusting connection accept rate. - */ - void setAcceptRateAdjustSpeed(double speed) { - acceptRateAdjustSpeed_ = speed; - } - - /** - * Get the number of connections dropped by the TAsyncServerSocket - */ - uint64_t getNumDroppedConnections() const { - return numDroppedConnections_; - } - - protected: - /** - * Protected destructor. - * - * Invoke destroy() instead to destroy the TAsyncServerSocket. - */ - virtual ~TAsyncServerSocket(); - - private: - /** - * A struct to keep track of the callbacks associated with this server - * socket. - */ - struct CallbackInfo { - CallbackInfo(AcceptCallback *callback, TEventBase *eventBase) - : callback(callback), - eventBase(eventBase), - pipe(NULL) {} - - AcceptCallback *callback; - TEventBase *eventBase; - // Note that the TNotificationPipe is actually owned by the RemoteAcceptor. - // The RemoteAcceptor will destroy the TNotificationPipe (and itself) - // once the pipe is closed by the TAsyncServerSocket. - TNotificationPipe *pipe; - }; - class RemoteAcceptor; - enum MessageType { - MSG_NEW_CONN = 0, - MSG_ERROR = 1 - }; - class BackoffTimeout; - - // Inherited from TEventHandler - virtual void handlerReady(uint16_t events) THRIFT_NOEXCEPT; - - int createSocket(int family); - void setupSocket(int fd); - void dispatchSocket(int socket, const transport::TSocketAddress& address); - void dispatchError(const char *msg, int errnoValue); - void enterBackoff(); - void backoffTimeoutExpired(); - - CallbackInfo* nextCallback() { - CallbackInfo* info = &callbacks_[callbackIndex_]; - - ++callbackIndex_; - if (callbackIndex_ >= callbacks_.size()) { - callbackIndex_ = 0; - } - - return info; - } - - TEventBase *eventBase_; - sa_family_t addressFamily_; - int socket_; - bool accepting_; - uint32_t maxAcceptAtOnce_; - uint32_t maxNumMsgsInPipe_; - double acceptRateAdjustSpeed_; //0 to disable auto adjust - double acceptRate_; - int64_t lastAccepTimestamp_; // milliseconds - uint64_t numDroppedConnections_; - uint32_t callbackIndex_; - BackoffTimeout *backoffTimeout_; - std::vector callbacks_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TASYNCSERVERSOCKET_H_ diff --git a/thrift/lib/cpp/async/TAsyncSignalHandler.h b/thrift/lib/cpp/async/TAsyncSignalHandler.h deleted file mode 100644 index 7a80be21b..000000000 --- a/thrift/lib/cpp/async/TAsyncSignalHandler.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TASYNCSIGNALHANDLER_H_ -#define THRIFT_ASYNC_TASYNCSIGNALHANDLER_H_ 1 - -#include "thrift/lib/cpp/thrift_config.h" -#include -#include - -namespace apache { namespace thrift { namespace async { - -class TEventBase; - -/** - * A handler to receive notification about POSIX signals. - * - * TAsyncSignalHandler allows code to process signals from within a TEventBase - * loop. Standard signal handlers interrupt execution of the main thread, and - * are run while the main thread is paused. As a result, great care must be - * taken to avoid race conditions if the signal handler has to access or modify - * any data used by the main thread. - * - * TAsyncSignalHandler solves this problem by running the TAsyncSignalHandler - * callback in normal thread of execution, as a TEventBase callback. - * - * TAsyncSignalHandler may only be used in a single thread. It will only - * process signals received by the thread where the TAsyncSignalHandler is - * registered. It is the user's responsibility to ensure that signals are - * delivered to the desired thread in multi-threaded programs. - */ -class TAsyncSignalHandler { - public: - /** - * Create a new TAsyncSignalHandler. - */ - TAsyncSignalHandler(TEventBase* eventBase); - virtual ~TAsyncSignalHandler(); - - /** - * Register to receive callbacks about the specified signal. - * - * Once the handler has been registered for a particular signal, - * signalReceived() will be called each time this thread receives this - * signal. - * - * Throws a TException if an error occurs, or if this handler is already - * registered for this signal. - */ - void registerSignalHandler(int signum); - - /** - * Unregister for callbacks about the specified signal. - * - * Throws a TException if an error occurs, or if this signal was not - * registered. - */ - void unregisterSignalHandler(int signum); - - /** - * signalReceived() will called to indicate that the specified signal has - * been received. - * - * signalReceived() will always be invoked from the TEventBase loop (i.e., - * after the main POSIX signal handler has returned control to the TEventBase - * thread). - */ - virtual void signalReceived(int signum) THRIFT_NOEXCEPT = 0; - - private: - typedef std::map SignalEventMap; - - // Forbidden copy constructor and assignment operator - TAsyncSignalHandler(TAsyncSignalHandler const &); - TAsyncSignalHandler& operator=(TAsyncSignalHandler const &); - - static void libeventCallback(int signum, short events, void* arg); - - TEventBase* eventBase_; - SignalEventMap signalEvents_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TASYNCSIGNALHANDLER_H_ diff --git a/thrift/lib/cpp/async/TAsyncSocket.h b/thrift/lib/cpp/async/TAsyncSocket.h deleted file mode 100644 index eb25fcd3b..000000000 --- a/thrift/lib/cpp/async/TAsyncSocket.h +++ /dev/null @@ -1,619 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TASYNCSOCKET_H_ -#define THRIFT_ASYNC_TASYNCSOCKET_H_ 1 - -#include -#include -#include "thrift/lib/cpp/async/TAsyncTimeout.h" -#include "thrift/lib/cpp/async/TAsyncTransport.h" -#include "thrift/lib/cpp/async/TDelayedDestruction.h" -#include "thrift/lib/cpp/async/TEventHandler.h" - -#include -#include - -namespace apache { namespace thrift { namespace async { - -/** - * A class for performing asynchronous I/O on a socket. - * - * TAsyncSocket allows users to asynchronously wait for data on a socket, and - * to asynchronously send data. - * - * The APIs for reading and writing are intentionally asymmetric. Waiting for - * data to read is a persistent API: a callback is installed, and is notified - * whenever new data is available. It continues to be notified of new events - * until it is uninstalled. - * - * TAsyncSocket does not provide read timeout functionality, because it - * typically cannot determine when the timeout should be active. Generally, a - * timeout should only be enabled when processing is blocked waiting on data - * from the remote endpoint. For server sockets, the timeout should not be - * active if the server is currently processing one or more outstanding - * requests for this socket. For client sockets, the timeout should not be - * active if there are no requests pending on the socket. Additionally, if a - * client has multiple pending requests, it will ususally want a separate - * timeout for each request, rather than a single read timeout. - * - * The write API is fairly intuitive: a user can request to send a block of - * data, and a callback will be informed once the entire block has been - * transferred to the kernel, or on error. TAsyncSocket does provide a send - * timeout, since most callers want to give up if the remote end stops - * responding and no further progress can be made sending the data. - */ -class TAsyncSocket : public TAsyncTransport, - public TDelayedDestruction { - public: -#if THRIFT_HAVE_UNIQUE_PTR - typedef std::unique_ptr UniquePtr; -#endif - - class ConnectCallback { - public: - virtual ~ConnectCallback() {} - - /** - * connectSuccess() will be invoked when the connection has been - * successfully established. - */ - virtual void connectSuccess() THRIFT_NOEXCEPT = 0; - - /** - * connectError() will be invoked if the connection attempt fails. - * - * @param ex An exception describing the error that occurred. - */ - virtual void connectError(const transport::TTransportException& ex) - THRIFT_NOEXCEPT = 0; - }; - - /** - * Create a new unconnected TAsyncSocket. - * - * connect() must later be called on this socket to establish a connection. - */ - explicit TAsyncSocket(TEventBase* evb); - - /** - * Create a new TAsyncSocket and begin the connection process. - * - * @param evb EventBase that will manage this socket. - * @param address The address to connect to. - * @param connectTimeout Optional timeout in milliseconds for the connection - * attempt. - */ - TAsyncSocket(TEventBase* evb, - const transport::TSocketAddress& address, - uint32_t connectTimeout = 0); - - /** - * Create a new TAsyncSocket and begin the connection process. - * - * @param evb EventBase that will manage this socket. - * @param ip IP address to connect to (dotted-quad). - * @param port Destination port in host byte order. - * @param connectTimeout Optional timeout in milliseconds for the connection - * attempt. - */ - TAsyncSocket(TEventBase* evb, - const std::string& ip, - uint16_t port, - uint32_t connectTimeout = 0); - - /** - * Create a TAsyncSocket from an already connected socket file descriptor. - * - * Note that while TAsyncSocket enables TCP_NODELAY for sockets it creates - * when connecting, it does not change the socket options when given an - * existing file descriptor. If callers want TCP_NODELAY enabled when using - * this version of the constructor, they need to explicitly call - * setNoDelay(true) after the constructor returns. - * - * @param evb EventBase that will manage this socket. - * @param fd File descriptor to take over (should be a connected socket). - */ - TAsyncSocket(TEventBase* evb, int fd); - - /** - * Helper function to create a shared_ptr. - * - * This passes in the correct destructor object, since TAsyncSocket's - * destructor is protected and cannot be invoked directly. - */ - static boost::shared_ptr newSocket(TEventBase* evb) { - return boost::shared_ptr(new TAsyncSocket(evb), - Destructor()); - } - - /** - * Helper function to create a shared_ptr. - */ - static boost::shared_ptr newSocket( - TEventBase* evb, - const transport::TSocketAddress& address, - uint32_t connectTimeout = 0) { - return boost::shared_ptr( - new TAsyncSocket(evb, address, connectTimeout), - Destructor()); - } - - /** - * Helper function to create a shared_ptr. - */ - static boost::shared_ptr newSocket( - TEventBase* evb, - const std::string& ip, - uint16_t port, - uint32_t connectTimeout = 0) { - return boost::shared_ptr( - new TAsyncSocket(evb, ip, port, connectTimeout), - Destructor()); - } - - /** - * Helper function to create a shared_ptr. - */ - static boost::shared_ptr newSocket(TEventBase* evb, int fd) { - return boost::shared_ptr(new TAsyncSocket(evb, fd), - Destructor()); - } - - /** - * Destroy the socket. - * - * TAsyncSocket::destroy() must be called to destroy the socket. - * The normal destructor is private, and should not be invoked directly. - * This prevents callers from deleting a TAsyncSocket while it is invoking a - * callback. - */ - virtual void destroy(); - - /** - * Get the TEventBase used by this socket. - */ - virtual TEventBase* getEventBase() const { - return eventBase_; - } - - /** - * Get the file descriptor used by the TAsyncSocket. - */ - int getFd() const { - return fd_; - } - - /** - * Extract the file descriptor from the TAsyncSocket. - * - * This will immediately cause any installed callbacks to be invoked with an - * error. The TAsyncSocket may no longer be used after the file descriptor - * has been extracted. - * - * Returns the file descriptor. The caller assumes ownership of the - * descriptor, and it will not be closed when the TAsyncSocket is destroyed. - */ - int detachFd(); - - /** - * Class that consists of the input parameters for setsockopt(). - * - * The memory referenced by optval should be valid throughout the - * life cycle of the SocketOption object. - */ - class SocketOption { - public: - SocketOption(): level_(0), optname_(0), optval_(NULL), size_(0) {} - - template - SocketOption(int level, int optname, const T* optval): - level_(level), optname_(optname), optval_(optval), size_(sizeof(T)) {} - - int apply(int fd) const { - return setsockopt(fd, level_, optname_, optval_, size_); - } - - protected: - int level_; - int optname_; - const void *optval_; - size_t size_; - }; - - typedef std::list OptionList; - - static OptionList emptyOptionList; - - /** - * Initiate a connection. - * - * @param callback The callback to inform when the connection attempt - * completes. - * @param address The address to connect to. - * @param timeout A timeout value, in milliseconds. If the connection - * does not succeed within this period, - * callback->connectError() will be invoked. - */ - virtual void connect(ConnectCallback* callback, - const transport::TSocketAddress& address, - int timeout = 0, - const OptionList &options = emptyOptionList) THRIFT_NOEXCEPT; - void connect(ConnectCallback* callback, const std::string& ip, uint16_t port, - int timeout = 00, - const OptionList &options = emptyOptionList) THRIFT_NOEXCEPT; - - /** - * Set the send timeout. - * - * If write requests do not make any progress for more than the specified - * number of milliseconds, fail all pending writes and close the socket. - * - * If write requests are currently pending when setSendTimeout() is called, - * the timeout interval is immediately restarted using the new value. - * - * (See the comments for TAsyncSocket for an explanation of why TAsyncSocket - * provides setSendTimeout() but not setRecvTimeout().) - * - * @param milliseconds The timeout duration, in milliseconds. If 0, no - * timeout will be used. - */ - void setSendTimeout(uint32_t milliseconds); - - /** - * Get the send timeout. - * - * @return Returns the current send timeout, in milliseconds. A return value - * of 0 indicates that no timeout is set. - */ - uint32_t getSendTimeout() const { - return sendTimeout_; - } - - /** - * Set the maximum number of reads to execute from the underlying - * socket each time the TEventBase detects that new ingress data is - * available. The default is unlimited, but callers can use this method - * to limit the amount of data read from the socket per event loop - * iteration. - * - * @param maxReads Maximum number of reads per data-available event; - * a value of zero means unlimited. - */ - void setMaxReadsPerEvent(uint16_t maxReads) { - maxReadsPerEvent_ = maxReads; - } - - /** - * Get the maximum number of reads this object will execute from - * the underlying socket each time the TEventBase detects that new - * ingress data is available. - * - * @returns Maximum number of reads per data-available event; a value - * of zero means unlimited. - */ - uint16_t getMaxReadsPerEvent() const { - return maxReadsPerEvent_; - } - - // Methods inherited from TAsyncTransport - // See the documentation in TAsyncTransport.h - virtual void setReadCallback(ReadCallback* callback); - virtual ReadCallback* getReadCallback() const; - - virtual void write(WriteCallback* callback, const void* buf, size_t bytes); - virtual void writev(WriteCallback* callback, const iovec* vec, size_t count); - virtual void writeChain(WriteCallback* callback, - std::unique_ptr&& buf, - bool cork = false); - - virtual void close(); - virtual void closeNow(); - virtual void closeWithReset(); - virtual void shutdownWrite(); - virtual void shutdownWriteNow(); - - virtual bool readable() const; - virtual bool good() const; - virtual bool error() const; - virtual void attachEventBase(TEventBase* eventBase); - virtual void detachEventBase(); - - virtual void getLocalAddress(transport::TSocketAddress* address) const; - virtual void getPeerAddress(transport::TSocketAddress* address) const; - - virtual bool connecting() const { - return (state_ == STATE_CONNECTING); - } - - // Methods controlling socket options - - /** - * Force writes to be transmitted immediately. - * - * This controls the TCP_NODELAY socket option. When enabled, TCP segments - * are sent as soon as possible, even if it is not a full frame of data. - * When disabled, the data may be buffered briefly to try and wait for a full - * frame of data. - * - * By default, TCP_NODELAY is enabled for TAsyncSocket objects. - * - * This method will fail if the socket is not currently open. - * - * @return Returns 0 if the TCP_NODELAY flag was successfully updated, - * or a non-zero errno value on error. - */ - int setNoDelay(bool noDelay); - - /* - * Set the Flavor of Congestion Control to be used for this Socket - * Please check '/lib/modules//kernel/net/ipv4' for tcp_*.ko - * first to make sure the module is available for plugging in - * Alternatively you can choose from net.ipv4.tcp_allowed_congestion_control - */ - int setCongestionFlavor(const std::string &cname); - - /* - * Forces ACKs to be sent immediately - * - * @return Returns 0 if the TCP_QUICKACK flag was successfully updated, - * or a non-zero errno value on error. - */ - int setQuickAck(bool quickack); - - /** - * Set the send bufsize - */ - int setSendBufSize(size_t bufsize); - - /** - * Set the recv bufsize - */ - int setRecvBufSize(size_t bufsize); - - /** - * Generic API for reading a socket option. - * - * @param level same as the "level" parameter in getsockopt(). - * @param optname same as the "optname" parameter in getsockopt(). - * @param optval pointer to the variable in which the option value should - * be returned. - * @return same as the return value of getsockopt(). - */ - template - int getSockOpt(int level, int optname, T *optval) { - return getsockopt(fd_, level, optname, optval, sizeof(T)); - } - - /** - * Generic API for setting a socket option. - * - * @param level same as the "level" parameter in getsockopt(). - * @param optname same as the "optname" parameter in getsockopt(). - * @param optval the option value to set. - * @return same as the return value of setsockopt(). - */ - template - int setSockOpt(int level, int optname, const T *optval) { - return setsockopt(fd_, level, optname, optval, sizeof(T)); - } - - protected: - enum ReadResultEnum { - READ_EOF = 0, - READ_ERROR = -1, - READ_BLOCKING = -2, - }; - - /** - * Protected destructor. - * - * Users of TAsyncSocket must never delete it directly. Instead, invoke - * destroy() instead. (See the documentation in TDelayedDestruction.h for - * more details.) - */ - ~TAsyncSocket(); - - enum StateEnum { - STATE_UNINIT, - STATE_CONNECTING, - STATE_ESTABLISHED, - STATE_CLOSED, - STATE_ERROR - }; - enum ShutdownFlags { - /// shutdownWrite() called, but we are still waiting on writes to drain - SHUT_WRITE_PENDING = 0x01, - /// writes have been completely shut down - SHUT_WRITE = 0x02, - /** - * Reads have been shutdown. - * - * At the moment we don't distinguish between remote read shutdown - * (received EOF from the remote end) and local read shutdown. We can - * only receive EOF when a read callback is set, and we immediately inform - * it of the EOF. Therefore there doesn't seem to be any reason to have a - * separate state of "received EOF but the local side may still want to - * read". - * - * We also don't currently provide any API for only shutting down the read - * side of a socket. (This is a no-op as far as TCP is concerned, anyway.) - */ - SHUT_READ = 0x04, - }; - - class WriteRequest; - - class WriteTimeout : public TAsyncTimeout { - public: - WriteTimeout(TAsyncSocket* socket, TEventBase* eventBase) - : TAsyncTimeout(eventBase) - , socket_(socket) {} - - virtual void timeoutExpired() THRIFT_NOEXCEPT { - socket_->timeoutExpired(); - } - - private: - TAsyncSocket* socket_; - }; - - class IoHandler : public TEventHandler { - public: - IoHandler(TAsyncSocket* socket, TEventBase* eventBase) - : TEventHandler(eventBase, -1) - , socket_(socket) {} - IoHandler(TAsyncSocket* socket, TEventBase* eventBase, int fd) - : TEventHandler(eventBase, fd) - , socket_(socket) {} - - virtual void handlerReady(uint16_t events) THRIFT_NOEXCEPT { - socket_->ioReady(events); - } - - private: - TAsyncSocket* socket_; - }; - - void init(); - - // event notification methods - void ioReady(uint16_t events) THRIFT_NOEXCEPT; - virtual void checkForImmediateRead() THRIFT_NOEXCEPT; - virtual void handleInitialReadWrite() THRIFT_NOEXCEPT; - virtual void handleRead() THRIFT_NOEXCEPT; - virtual void handleWrite() THRIFT_NOEXCEPT; - virtual void handleConnect() THRIFT_NOEXCEPT; - void timeoutExpired() THRIFT_NOEXCEPT; - - /** - * Attempt to read from the socket. - * - * @param buf The buffer to read data into. - * @param buflen The length of the buffer. - * - * @return Returns the number of bytes read, or READ_EOF on EOF, or - * READ_ERROR on error, or READ_BLOCKING if the operation will - * block. - */ - virtual ssize_t performRead(void* buf, size_t buflen); - - /** - * Populate an iovec array from an IOBuf and attempt to write it. - * - * @param callback Write completion/error callback. - * @param vec Target iovec array; caller retains ownership. - * @param count Number of IOBufs to write, beginning at start of buf. - * @param buf Chain of iovecs. - * @param cork Whether to delay the output until a subsequent - * non-corked write. - */ - void writeChainImpl(WriteCallback* callback, iovec* vec, - size_t count, std::unique_ptr&& buf, bool cork); - - /** - * Write as much data as possible to the socket without blocking, - * and queue up any leftover data to send when the socket can - * handle writes again. - * - * @param callback The callback to invoke when the write is completed. - * @param vec Array of buffers to write; this method will make a - * copy of the vector (but not the buffers themselves) - * if the write has to be completed asynchronously. - * @param count Number of elements in vec. - * @param buf The IOBuf that manages the buffers referenced by - * vec, or a pointer to NULL if the buffers are not - * associated with an IOBuf. Note that ownership of - * the IOBuf is transferred here; upon completion of - * the write, the TAsyncSocket deletes the IOBuf. - * @param cork Whether to delay the write until the next non-corked - * write operation. (Note: may not be supported in all - * subclasses or on all platforms.) - */ - void writeImpl(WriteCallback* callback, const iovec* vec, size_t count, - std::unique_ptr&& buf, bool cork = false); - - /** - * Attempt to write to the socket. - * - * @param vec The iovec array pointing to the buffers to write. - * @param count The length of the iovec array. - * @param haveMore This flag is inherited from TAsyncSocket but is - * not handled here. - * @param countWritten On return, the value pointed to by this parameter - * will contain the number of iovec entries that were - * fully written. - * @param partialWritten On return, the value pointed to by this parameter - * will contain the number of bytes written in the - * partially written iovec entry. - * - * @return Returns the total number of bytes written, or -1 on error. If no - * data can be written immediately, 0 is returned. - */ - virtual ssize_t performWrite(const iovec* vec, uint32_t count, - bool haveMore, uint32_t* countWritten, - uint32_t* partialWritten); - - bool updateEventRegistration(); - - /** - * Update event registration. - * - * @param enable Flags of events to enable. Set it to 0 if no events - * need to be enabled in this call. - * @param disable Flags of events - * to disable. Set it to 0 if no events need to be disabled in this - * call. - * - * @return true iff the update is successful. - */ - bool updateEventRegistration(uint16_t enable, uint16_t disable); - - // error handling methods - void startFail(); - void finishFail(); - void fail(const char* fn, const transport::TTransportException& ex); - void failConnect(const char* fn, const transport::TTransportException& ex); - void failRead(const char* fn, const transport::TTransportException& ex); - void failWrite(const char* fn, WriteCallback* callback, size_t bytesWritten, - const transport::TTransportException& ex); - void failWrite(const char* fn, const transport::TTransportException& ex); - void failAllWrites(const transport::TTransportException& ex); - void invalidState(ConnectCallback* callback); - void invalidState(ReadCallback* callback); - void invalidState(WriteCallback* callback); - - uint8_t state_; ///< StateEnum describing current state - uint8_t shutdownFlags_; ///< Shutdown state (ShutdownFlags) - uint16_t eventFlags_; ///< TEventBase::HandlerFlags settings - int fd_; ///< The socket file descriptor - uint32_t sendTimeout_; ///< The send timeout, in milliseconds - uint16_t maxReadsPerEvent_; ///< Max reads per event loop iteration - TEventBase* eventBase_; ///< The TEventBase - WriteTimeout writeTimeout_; ///< A timeout for connect and write - IoHandler ioHandler_; ///< A TEventHandler to monitor the fd - - ConnectCallback* connectCallback_; ///< ConnectCallback - ReadCallback* readCallback_; ///< ReadCallback - WriteRequest* writeReqHead_; ///< Chain of WriteRequests - WriteRequest* writeReqTail_; ///< End of WriteRequest chain -}; - -}}} // apache::thrift::async - -#endif // #ifndef THRIFT_ASYNC_TASYNCSOCKET_H_ diff --git a/thrift/lib/cpp/async/TAsyncTimeout.h b/thrift/lib/cpp/async/TAsyncTimeout.h deleted file mode 100644 index 410754c0d..000000000 --- a/thrift/lib/cpp/async/TAsyncTimeout.h +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TASYNCTIMEOUT_H_ -#define THRIFT_ASYNC_TASYNCTIMEOUT_H_ 1 - -#include "thrift/lib/cpp/thrift_config.h" -#include "thrift/lib/cpp/async/TEventUtil.h" -#include - -namespace apache { namespace thrift { namespace async { - -class TEventBase; - -/** - * TAsyncTimeout is used to asynchronously wait for a timeout to occur. - */ -class TAsyncTimeout : private boost::noncopyable { - public: - enum InternalEnum { - INTERNAL, - NORMAL - }; - - /** - * Create a new TAsyncTimeout object, driven by the specified TEventBase. - */ - explicit TAsyncTimeout(TEventBase* eventBase); - - /** - * Create a new internal TAsyncTimeout object. - * - * Internal timeouts are like regular timeouts, but will not stop the - * TEventBase loop from exiting if the only remaining events are internal - * timeouts. - * - * This is useful for implementing fallback timeouts to abort the TEventBase - * loop if the other events have not been processed within a specified time - * period: if the event loop takes too long the timeout will fire and can - * stop the event loop. However, if all other events complete, the event - * loop will exit even though the internal timeout is still installed. - */ - TAsyncTimeout(TEventBase* eventBase, InternalEnum internal); - - /** - * Create a new TAsyncTimeout object, not yet assigned to a TEventBase. - * - * attachEventBase() must be called prior to scheduling the timeout. - */ - TAsyncTimeout(); - - /** - * TAsyncTimeout destructor. - * - * The timeout will be automatically cancelled if it is running. - */ - virtual ~TAsyncTimeout(); - - /** - * timeoutExpired() is invoked when the timeout period has expired. - */ - virtual void timeoutExpired() THRIFT_NOEXCEPT = 0; - - /** - * Schedule the timeout to fire in the specified number of milliseconds. - * - * After the specified number of milliseconds has elapsed, timeoutExpired() - * will be invoked by the TEventBase's main loop. - * - * If the timeout is already running, it will be rescheduled with the - * new timeout value. - * - * @param milliseconds The timeout duration, in milliseconds. - * - * @return Returns true if the timeout was successfully scheduled, - * and false if an error occurred. After an error, the timeout is - * always unscheduled, even if scheduleTimeout() was just - * rescheduling an existing timeout. - */ - bool scheduleTimeout(uint32_t milliseconds); - - /** - * Cancel the timeout, if it is running. - */ - void cancelTimeout(); - - /** - * Returns true if the timeout is currently scheduled. - */ - bool isScheduled() { - return TEventUtil::isEventRegistered(&event_); - } - - /** - * Attach the timeout to a TEventBase. - * - * This may only be called if the timeout is not currently attached to a - * TEventBase (either by using the default constructor, or by calling - * detachEventBase()). - * - * This method must be invoked in the TEventBase's thread. - * - * The internal parameter specifies if this timeout should be treated as an - * internal event. TEventBase::loop() will return when there are no more - * non-internal events remaining. - */ - void attachEventBase(TEventBase* eventBase, - InternalEnum internal = NORMAL); - - /** - * Detach the timeout from its TEventBase. - * - * This may only be called when the timeout is not running. - * Once detached, the timeout may not be scheduled again until it is - * re-attached to a TEventBase by calling attachEventBase(). - * - * This method must be called from the current TEventBase's thread. - */ - void detachEventBase(); - - private: - static void libeventCallback(int fd, short events, void* arg); - - struct event event_; - - /* - * In debug builds, store a pointer to the TEventBase. We only use this - * for some assert() statements, to make sure that TAsyncTimeout is always - * used from the correct thread. - */ -#ifndef NDEBUG - TEventBase* eventBase_; -#endif -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TASYNCTIMEOUT_H_ diff --git a/thrift/lib/cpp/async/TAsyncTimeoutSet.h b/thrift/lib/cpp/async/TAsyncTimeoutSet.h deleted file mode 100644 index df5962ba3..000000000 --- a/thrift/lib/cpp/async/TAsyncTimeoutSet.h +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TASYNCTIMEOUTSET_H_ -#define THRIFT_ASYNC_TASYNCTIMEOUTSET_H_ 1 - -#include "thrift/lib/cpp/async/TAsyncTimeout.h" -#include "thrift/lib/cpp/async/TDelayedDestruction.h" - -#include -#include -#include - -namespace apache { namespace thrift { namespace async { - -/** - * TAsyncTimeoutSet exists for efficiently managing a group of timeouts events - * that always have the same timeout interval. - * - * TAsyncTimeoutSet takes advantage of the fact that the timeouts are always - * scheduled in sorted order. (Since each timeout has the same interval, when - * a new timeout is scheduled it will always be the last timeout in the set.) - * This avoids the need to perform any additional sorting of the timeouts - * within a single TAsyncTimeoutSet. - * - * TAsyncTimeoutSet is useful whenever you have a large group of objects that - * each need their own timeout, but with the same interval for each object. - * For example, managing idle timeouts for thousands of connection, or - * scheduling health checks for a large group of servers. - */ -class TAsyncTimeoutSet : private TAsyncTimeout, public TDelayedDestruction { - public: - typedef std::unique_ptr UniquePtr; - - /** - * A callback to be notified when a timeout has expired. - * - * TAsyncTimeoutSet::Callback is very similar to TAsyncTimeout. The primary - * distinction is that TAsyncTimeout can choose its timeout interval each - * time it is scheduled. On the other hand, TAsyncTimeoutSet::Callback - * always uses the timeout interval defined by the TAsyncTimeoutSet where it - * is scheduled. - */ - class Callback { - public: - Callback() - : timeoutSet_(NULL), - expiration_(0), - prev_(NULL), - next_(NULL) {} - - virtual ~Callback(); - - /** - * timeoutExpired() is invoked when the timeout has expired. - */ - virtual void timeoutExpired() THRIFT_NOEXCEPT = 0; - - /** - * Cancel the timeout, if it is running. - * - * If the timeout is not scheduled, cancelTimeout() does nothing. - */ - void cancelTimeout() { - if (timeoutSet_ == NULL) { - // We're not scheduled, so there's nothing to do. - return; - } - cancelTimeoutImpl(); - } - - /** - * Return true if this timeout is currently scheduled, and false otherwise. - */ - bool isScheduled() const { - return timeoutSet_ != NULL; - } - - private: - // Get the time remaining until this timeout expires - std::chrono::milliseconds getTimeRemaining( - std::chrono::milliseconds now) const { - if (now >= expiration_) { - return std::chrono::milliseconds(0); - } - return expiration_ - now; - } - - void setScheduled(TAsyncTimeoutSet* timeoutSet, Callback* prev); - void cancelTimeoutImpl(); - - TAsyncTimeoutSet* timeoutSet_; - std::chrono::milliseconds expiration_; - Callback* prev_; - Callback* next_; - - // Give TAsyncTimeoutSet direct access to our members so it can take care - // of scheduling/cancelling. - friend class TAsyncTimeoutSet; - }; - - /** - * Create a new TAsyncTimeoutSet with the specified interval. - */ - TAsyncTimeoutSet(TEventBase* eventBase, - std::chrono::milliseconds intervalMS, - std::chrono::milliseconds atMostEveryN = - std::chrono::milliseconds(0)); - - /** - * Destroy the TAsyncTimeoutSet. - * - * Normally a TAsyncTimeoutSet should only be destroyed when there are no - * more callbacks pending in the set. If there are timeout callbacks pending - * for this set, destroying the TAsyncTimeoutSet will automatically cancel - * them. If you destroy a TAsyncTimeoutSet with callbacks pending, your - * callback code needs to be aware that the callbacks will never be invoked. - */ - virtual void destroy(); - - /** - * Get the interval for this TAsyncTimeoutSet. - * - * Returns the timeout interval in milliseconds. All callbacks scheduled - * with scheduleTimeout() will be invoked after this amount of time has - * passed since the call to scheduleTimeout(). - */ - std::chrono::milliseconds getInterval() const { - return interval_; - } - - /** - * Schedule the specified Callback to be invoked after the TAsyncTimeoutSet's - * specified timeout interval. - * - * If the callback is already scheduled, this cancels the existing timeout - * before scheduling the new timeout. - */ - void scheduleTimeout(Callback* callback); - - /** - * Limit how frequently this TAsyncTimeoutSet will fire. - */ - void fireAtMostEvery(const std::chrono::milliseconds& ms) { - atMostEveryN_ = ms; - } - - /** - * Get a pointer to the next Callback scheduled to be invoked (may be null). - */ - Callback* front() { return head_; } - const Callback* front() const { return head_; } - - protected: - /** - * Protected destructor. - * - * Use destroy() instead. See the comments in TDelayedDestruction for more - * details. - */ - virtual ~TAsyncTimeoutSet(); - - private: - // Forbidden copy constructor and assignment operator - TAsyncTimeoutSet(TAsyncTimeoutSet const &) = delete; - TAsyncTimeoutSet& operator=(TAsyncTimeoutSet const &) = delete; - - // Private methods to be invoked by TAsyncTimeoutSet::Callback - void headChanged(); - - // Methods inherited from TAsyncTimeout - virtual void timeoutExpired() THRIFT_NOEXCEPT; - - std::chrono::milliseconds interval_; - std::chrono::milliseconds atMostEveryN_; - bool inTimeoutExpired_; - Callback* head_; - Callback* tail_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TASYNCTIMEOUTSET_H_ diff --git a/thrift/lib/cpp/async/TAsyncTransport.h b/thrift/lib/cpp/async/TAsyncTransport.h deleted file mode 100644 index b37bc4037..000000000 --- a/thrift/lib/cpp/async/TAsyncTransport.h +++ /dev/null @@ -1,445 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TASYNCTRANSPORT_H_ -#define THRIFT_ASYNC_TASYNCTRANSPORT_H_ 1 - -#include "thrift/lib/cpp/thrift_config.h" -#include -#include -#include - -namespace folly { -class IOBuf; -} - -namespace apache { namespace thrift { - -namespace transport { -class TSocketAddress; -class TTransportException; -} - -namespace async { - -class TEventBase; - -/** - * TAsyncTransport defines an asynchronous API for streaming I/O. - * - * This class provides an API to for asynchronously waiting for data - * on a streaming transport, and for asynchronously sending data. - * - * The APIs for reading and writing are intentionally asymmetric. Waiting for - * data to read is a persistent API: a callback is installed, and is notified - * whenever new data is available. It continues to be notified of new events - * until it is uninstalled. - * - * TAsyncTransport does not provide read timeout functionality, because it - * typically cannot determine when the timeout should be active. Generally, a - * timeout should only be enabled when processing is blocked waiting on data - * from the remote endpoint. For server-side applications, the timeout should - * not be active if the server is currently processing one or more outstanding - * requests on this transport. For client-side applications, the timeout - * should not be active if there are no requests pending on the transport. - * Additionally, if a client has multiple pending requests, it will ususally - * want a separate timeout for each request, rather than a single read timeout. - * - * The write API is fairly intuitive: a user can request to send a block of - * data, and a callback will be informed once the entire block has been - * transferred to the kernel, or on error. TAsyncTransport does provide a send - * timeout, since most callers want to give up if the remote end stops - * responding and no further progress can be made sending the data. - */ -class TAsyncTransport { - public: - class ReadCallback { - public: - virtual ~ReadCallback() {} - - /** - * When data becomes available, getReadBuffer() will be invoked to get the - * buffer into which data should be read. - * - * This method allows the ReadCallback to delay buffer allocation until - * data becomes available. This allows applications to manage large - * numbers of idle connections, without having to maintain a separate read - * buffer for each idle connection. - * - * It is possible that in some cases, getReadBuffer() may be called - * multiple times before readDataAvailable() is invoked. In this case, the - * data will be written to the buffer returned from the most recent call to - * readDataAvailable(). If the previous calls to readDataAvailable() - * returned different buffers, the ReadCallback is responsible for ensuring - * that they are not leaked. - * - * If getReadBuffer() throws an exception, returns a NULL buffer, or - * returns a 0 length, the ReadCallback will be uninstalled and its - * readError() method will be invoked. - * - * getReadBuffer() is not allowed to change the transport state before it - * returns. (For example, it should never uninstall the read callback, or - * set a different read callback.) - * - * @param bufReturn getReadBuffer() should update *bufReturn to contain the - * address of the read buffer. This parameter will never - * be NULL. - * @param lenReturn getReadBuffer() should update *lenReturn to contain the - * maximum number of bytes that may be written to the read - * buffer. This parameter will never be NULL. - */ - virtual void getReadBuffer(void** bufReturn, size_t* lenReturn) = 0; - - /** - * readDataAvailable() will be invoked when data has been successfully read - * into the buffer returned by the last call to getReadBuffer(). - * - * The read callback remains installed after readDataAvailable() returns. - * It must be explicitly uninstalled to stop receiving read events. - * getReadBuffer() will be called at least once before each call to - * readDataAvailable(). getReadBuffer() will also be called before any - * call to readEOF(). - * - * @param len The number of bytes placed in the buffer. - */ - virtual void readDataAvailable(size_t len) THRIFT_NOEXCEPT = 0; - - /** - * readEOF() will be invoked when the transport is closed. - * - * The read callback will be automatically uninstalled immediately before - * readEOF() is invoked. - */ - virtual void readEOF() THRIFT_NOEXCEPT = 0; - - /** - * readError() will be invoked if an error occurs reading from the - * transport. - * - * The read callback will be automatically uninstalled immediately before - * readError() is invoked. - * - * @param ex An exception describing the error that occurred. - */ - virtual void readError(const transport::TTransportException& ex) - THRIFT_NOEXCEPT = 0; - }; - - class WriteCallback { - public: - virtual ~WriteCallback() {} - - /** - * writeSuccess() will be invoked when all of the data has been - * successfully written. - * - * Note that this mainly signals that the buffer containing the data to - * write is no longer needed and may be freed or re-used. It does not - * guarantee that the data has been fully transmitted to the remote - * endpoint. For example, on socket-based transports, writeSuccess() only - * indicates that the data has been given to the kernel for eventual - * transmission. - */ - virtual void writeSuccess() THRIFT_NOEXCEPT = 0; - - /** - * writeError() will be invoked if an error occurs writing the data. - * - * @param bytesWritten The number of bytes that were successfull - * @param ex An exception describing the error that occurred. - */ - virtual void writeError(size_t bytesWritten, - const transport::TTransportException& ex) - THRIFT_NOEXCEPT = 0; - }; - - virtual ~TAsyncTransport() {} - - /** - * Set the read callback. - * - * See the documentation for ReadCallback above for a description of how the - * callback will be invoked. Note that the callback remains installed until - * it is explicitly uninstalled, or until an error occurs. - * - * If a ReadCallback is already installed, it is replaced with the new - * callback. - * - * Note that setReadCallback() may invoke the ReadCallback immediately, - * before returning. - * - * @param callback The callback to invoke when data is available. - * This parameter may be NULL to uninstall the current - * read callback. - */ - virtual void setReadCallback(ReadCallback* callback) = 0; - - /** - * Get the currently installed read callback. - * - * @return Returns a pointer to the installed ReadCallback, or NULL if no - * ReadCallback is installed. - */ - virtual ReadCallback* getReadCallback() const = 0; - - /** - * Write data to the transport. - * - * write() will always return immediately. The WriteCallback will later be - * invoked from the main TEventBase loop when the write has completed. - * - * Additional write attempts may be started before the first write completes. - * The subsequent write requests will be queued, and processed in the order - * in which they were called. - * - * @param callback The callback to invoke when the data has been written. - * The callback may not be NULL. - * @param buf The buffer containing the data to write. The caller is - * responsible for ensuring that this buffer remains valid - * until the callback is invoked. This parameter may not - * be NULL. - * @param bytes The number of bytes to write. - */ - virtual void write(WriteCallback* callback, - const void* buf, size_t bytes) = 0; - - /** - * Write non-contiguous data to the transport. - * - * writev() will always return immediately. The WriteCallback will later be - * invoked from the main TEventBase loop when the write has completed. - * - * Additional write attempts may be started before the first write completes. - * The subsequent write requests will be queued, and processed in the order - * in which they were called. - * - * @param callback The callback to invoke when the data has been written. - * The callback may not be NULL. - * @param vec A pointer to an array of iovec objects. The caller is - * responsible for ensuring that the buffers remain valid - * until the callback is invoked. This parameter may not - * be NULL. - * @param count The number of iovec objects in the vec array. - */ - virtual void writev(WriteCallback* callback, - const iovec* vec, size_t count) = 0; - - /** - * Write a chain of IOBufs to the transport. - * - * writeChain() will always return immediately. The WriteCallback will - * later be invoked from the main TEventBase loop when the write has - * completed. - * - * Additional write attempts may be started before the first write completes. - * The subsequent write requests will be queued, and processed in the order - * in which they were called. - * - * @param callback The callback to invoke when the data has been written. - * The callback may not be NULL. - * @param iob The head of an IOBuf chain. The TAsyncTransport - * will take ownership of this chain and delete it - * after writing. - * @param cork Whether to delay the write until the next non-corked - * write operation. (Note: may not be supported in all - * subclasses or on all platforms.) - */ - virtual void writeChain(WriteCallback* callback, - std::unique_ptr&& iob, - bool cork = false) = 0; - - /** - * Close the transport. - * - * This gracefully closes the transport, waiting for all pending write - * requests to complete before actually closing the underlying transport. - * - * If a read callback is set, readEOF() will be called immediately. If there - * are outstanding write requests, the close will be delayed until all - * remaining writes have completed. No new writes may be started after - * close() has been called. - */ - virtual void close() = 0; - - /** - * Close the transport immediately. - * - * This closes the transport immediately, dropping any outstanding data - * waiting to be written. - * - * If a read callback is set, readEOF() will be called immediately. - * If there are outstanding write requests, these requests will be aborted - * and writeError() will be invoked immediately on all outstanding write - * callbacks. - */ - virtual void closeNow() = 0; - - /** - * Reset the transport immediately. - * - * This closes the transport immediately, sending a reset to the remote peer - * if possible to indicate abnormal shutdown. - * - * Note that not all subclasses implement this reset functionality: some - * subclasses may treat reset() the same as closeNow(). Subclasses that use - * TCP transports should terminate the connection with a TCP reset. - */ - virtual void closeWithReset() { - closeNow(); - } - - /** - * Perform a half-shutdown of the write side of the transport. - * - * The caller should not make any more calls to write() or writev() after - * shutdownWrite() is called. Any future write attempts will fail - * immediately. - * - * Not all transport types support half-shutdown. If the underlying - * transport does not support half-shutdown, it will fully shutdown both the - * read and write sides of the transport. (Fully shutting down the socket is - * better than doing nothing at all, since the caller may rely on the - * shutdownWrite() call to notify the other end of the connection that no - * more data can be read.) - * - * If there is pending data still waiting to be written on the transport, - * the actual shutdown will be delayed until the pending data has been - * written. - * - * Note: There is no corresponding shutdownRead() equivalent. Simply - * uninstall the read callback if you wish to stop reading. (On TCP sockets - * at least, shutting down the read side of the socket is a no-op anyway.) - */ - virtual void shutdownWrite() = 0; - - /** - * Perform a half-shutdown of the write side of the transport. - * - * shutdownWriteNow() is identical to shutdownWrite(), except that it - * immediately performs the shutdown, rather than waiting for pending writes - * to complete. Any pending write requests will be immediately failed when - * shutdownWriteNow() is called. - */ - virtual void shutdownWriteNow() = 0; - - /** - * Determine if transport is open and ready to read or write. - * - * Note that this function returns false on EOF; you must also call error() - * to distinguish between an EOF and an error. - * - * @return true iff the transport is open and ready, false otherwise. - */ - virtual bool good() const = 0; - - /** - * Determine if the transport is readable or not. - * - * @return true iff the transport is readable, false otherwise. - */ - virtual bool readable() const = 0; - - /** - * Determine if transport is connected to the endpoint - * - * @return false iff the transport is connected, otherwise true - */ - virtual bool connecting() const = 0; - - /** - * Determine if an error has occurred with this transport. - * - * @return true iff an error has occurred (not EOF). - */ - virtual bool error() const = 0; - - /** - * Attach the transport to a TEventBase. - * - * This may only be called if the transport is not currently attached to a - * TEventBase (by an earlier call to detachEventBase()). - * - * This method must be invoked in the TEventBase's thread. - */ - virtual void attachEventBase(TEventBase* eventBase) = 0; - - /** - * Detach the transport from its TEventBase. - * - * This may only be called when the transport is idle and has no reads or - * writes pending. Once detached, the transport may not be used again until - * it is re-attached to a TEventBase by calling attachEventBase(). - * - * This method must be called from the current TEventBase's thread. - */ - virtual void detachEventBase() = 0; - - /** - * Get the TEventBase used by this transport. - * - * Returns NULL if this transport is not currently attached to a TEventBase. - */ - virtual TEventBase* getEventBase() const = 0; - - /** - * Set the send timeout. - * - * If write requests do not make any progress for more than the specified - * number of milliseconds, fail all pending writes and close the transport. - * - * If write requests are currently pending when setSendTimeout() is called, - * the timeout interval is immediately restarted using the new value. - * - * @param milliseconds The timeout duration, in milliseconds. If 0, no - * timeout will be used. - */ - virtual void setSendTimeout(uint32_t milliseconds) = 0; - - /** - * Get the send timeout. - * - * @return Returns the current send timeout, in milliseconds. A return value - * of 0 indicates that no timeout is set. - */ - virtual uint32_t getSendTimeout() const = 0; - - /** - * Get the address of the local endpoint of this transport. - * - * This function may throw TTransportException on error. - * - * @param address The local address will be stored in the specified - * TSocketAddress. - */ - virtual void getLocalAddress(transport::TSocketAddress* address) const = 0; - - /** - * Get the address of the remote endpoint to which this transport is - * connected. - * - * This function may throw TTransportException on error. - * - * @param address The remote endpoint's address will be stored in the - * specified TSocketAddress. - */ - virtual void getPeerAddress(transport::TSocketAddress* address) const = 0; -}; - -}}} // apache::thrift::async - -#endif // #ifndef THRIFT_ASYNC_TASYNCTRANSPORT_H_ diff --git a/thrift/lib/cpp/async/TBinaryAsyncChannel.h b/thrift/lib/cpp/async/TBinaryAsyncChannel.h deleted file mode 100644 index 2b8b2f5e4..000000000 --- a/thrift/lib/cpp/async/TBinaryAsyncChannel.h +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TBINARYASYNCCHANNEL_H_ -#define THRIFT_ASYNC_TBINARYASYNCCHANNEL_H_ 1 - -#include "thrift/lib/cpp/async/TUnframedAsyncChannel.h" - -namespace apache { namespace thrift { namespace async { - -namespace detail { - -/** - * A class to determine the end of a raw TBinaryProtocol message. - */ -class TBinaryACProtocolTraits { - public: - TBinaryACProtocolTraits() : strictRead_(true) {} - - // Methods required by TUnframedACReadState - bool getMessageLength(uint8_t* buffer, - uint32_t bufferLength, - uint32_t* messageLength); - - // Methods specific to TBinaryAsyncChannel - - void setStrictRead(bool strictRead) { - strictRead_ = strictRead; - } - bool getStrictRead() const { - return strictRead_; - } - - private: - bool strictRead_; -}; - -} // namespace detail - -/** - * TBinaryAsyncChannel - * - * This is a TAsyncChannel implementation that reads and writes raw (unframed) - * messages encoded using TBinaryProtocol. - */ -class TBinaryAsyncChannel : - public TUnframedAsyncChannel { - private: - typedef TUnframedAsyncChannel Parent; - - public: - TBinaryAsyncChannel(const boost::shared_ptr& transport) - : Parent(transport) {} - - /** - * Helper function to create a shared_ptr. - * - * This passes in the correct destructor object, since TBinaryAsyncChannel's - * destructor is protected and cannot be invoked directly. - */ - static boost::shared_ptr newChannel( - const boost::shared_ptr& transport) { - return boost::shared_ptr( - new TBinaryAsyncChannel(transport), Destructor()); - } - - // Note that we inherit setMaxMessageSize() and getMaxMessageSize() - // from TUnframedAsyncChannel. - - void setStrictRead(bool strictRead) { - readState_.getProtocolTraits()->setStrictRead(strictRead); - } - bool getStrictRead() const { - return readState_.getProtocolTraits()->getStrictRead(); - } - - protected: - /** - * Protected destructor. - * - * Users of TBinaryAsyncChannel must never delete it directly. Instead, - * invoke destroy(). - */ - virtual ~TBinaryAsyncChannel() { } -}; - -class TBinaryAsyncChannelFactory : public TStreamAsyncChannelFactory { - public: - TBinaryAsyncChannelFactory() - : maxMessageSize_(0x7fffffff) - , recvTimeout_(0) - , sendTimeout_(0) - , strictRead_(true) {} - - void setMaxMessageSize(uint32_t bytes) { - maxMessageSize_ = bytes; - } - - void setRecvTimeout(uint32_t milliseconds) { - recvTimeout_ = milliseconds; - } - - void setSendTimeout(uint32_t milliseconds) { - sendTimeout_ = milliseconds; - } - - void setStrictRead(bool strict) { - strictRead_ = strict; - } - - virtual boost::shared_ptr newChannel( - const boost::shared_ptr& transport) { - boost::shared_ptr channel( - TBinaryAsyncChannel::newChannel(transport)); - transport->setSendTimeout(sendTimeout_); - channel->setMaxMessageSize(maxMessageSize_); - channel->setRecvTimeout(recvTimeout_); - channel->setStrictRead(strictRead_); - return channel; - } - - private: - uint32_t maxMessageSize_; - uint32_t recvTimeout_; - uint32_t sendTimeout_; - bool strictRead_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TBINARYASYNCCHANNEL_H_ diff --git a/thrift/lib/cpp/async/TDelayedDestruction.h b/thrift/lib/cpp/async/TDelayedDestruction.h deleted file mode 100644 index 2e484765c..000000000 --- a/thrift/lib/cpp/async/TDelayedDestruction.h +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TDELAYEDDESTRUCTION_H_ -#define THRIFT_ASYNC_TDELAYEDDESTRUCTION_H_ 1 - -#include -#include -#include - -namespace apache { namespace thrift { namespace async { - -/** - * TDelayedDestruction is a helper class to ensure objects are not deleted - * while they still have functions executing in a higher stack frame. - * - * This is useful for objects that invoke callback functions, to ensure that a - * callback does not destroy the calling object. - * - * Classes needing this functionality should: - * - derive from TDelayedDestruction - * - make their destructor private or protected, so it cannot be called - * directly - * - create a DestructorGuard object on the stack in each public method that - * may invoke a callback - * - * TDelayedDestruction does not perform any locking. It is intended to be used - * only from a single thread. - */ -class TDelayedDestruction : private boost::noncopyable { - public: - /** - * Helper class to allow TDelayedDestruction classes to be used with - * boost::shared_ptr. - * - * This class can be specified as the destructor argument when creating the - * shared_ptr, and it will destroy the guarded class properly when all - * shared_ptr references are released. - */ - class Destructor { - public: - void operator()(TDelayedDestruction* dd) const { - dd->destroy(); - } - }; - - /** - * destroy() requests destruction of the object. - * - * This method will destroy the object after it has no more functions running - * higher up on the stack. (i.e., No more DestructorGuard objects exist for - * this object.) This method must be used instead of the destructor. - */ - virtual void destroy() { - // If guardCount_ is not 0, just set destroyPending_ to delay - // actual destruction. - if (guardCount_ != 0) { - destroyPending_ = true; - } else { - destroyNow(false); - } - } - - /** - * Classes should create a DestructorGuard object on the stack in any - * function that may invoke callback functions. - * - * The DestructorGuard prevents the guarded class from being destroyed while - * it exists. Without this, the callback function could delete the guarded - * object, causing problems when the callback function returns and the - * guarded object's method resumes execution. - */ - class DestructorGuard { - public: - explicit DestructorGuard(TDelayedDestruction* dd) : dd_(dd) { - ++dd_->guardCount_; - assert(dd_->guardCount_ > 0); // check for wrapping - } - - ~DestructorGuard() { - assert(dd_->guardCount_ > 0); - --dd_->guardCount_; - if (dd_->guardCount_ == 0 && dd_->destroyPending_) { - dd_->destroyNow(true); - } - } - - private: - TDelayedDestruction* dd_; - }; - - protected: - /** - * destroyNow() is invoked to actually destroy the object, after destroy() - * has been called and no more DestructorGuard objects exist. By default it - * calls "delete this", but subclasses may override this behavior. - * - * @param delayed This parameter is true if destruction was delayed because - * of a DestructorGuard object, or false if destroyNow() is - * being called directly from destroy(). - */ - virtual void destroyNow(bool delayed) { - delete this; - (void)delayed; // prevent unused variable warnings - } - - TDelayedDestruction() - : guardCount_(0) - , destroyPending_(false) {} - - /** - * Protected destructor. - * - * Making this protected ensures that users cannot delete TDelayedDestruction - * objects directly, and that everyone must use destroy() instead. - * Subclasses of TDelayedDestruction must also define their destructors as - * protected or private in order for this to work. - * - * This also means that TDelayedDestruction objects cannot be created - * directly on the stack; they must always be dynamically allocated on the - * heap. - * - * In order to use a TDelayedDestruction object with a shared_ptr, create the - * shared_ptr using a TDelayedDestruction::Destructor as the second argument - * to the shared_ptr constructor. - */ - virtual ~TDelayedDestruction() {} - - /** - * Get the number of DestructorGuards currently protecting this object. - * - * This is primarily intended for debugging purposes, such as asserting - * that an object has at least 1 guard. - */ - uint32_t getDestructorGuardCount() const { - return guardCount_; - } - - private: - /** - * guardCount_ is incremented by DestructorGuard, to indicate that one of - * the TDelayedDestruction object's methods is currently running. - * - * If destroy() is called while guardCount_ is non-zero, destruction will - * be delayed until guardCount_ drops to 0. This allows TDelayedDestruction - * objects to invoke callbacks without having to worry about being deleted - * before the callback returns. - */ - uint32_t guardCount_; - - /** - * destroyPending_ is set to true if destoy() is called while guardCount_ is - * non-zero. - * - * If destroyPending_ is true, the object will be destroyed the next time - * guardCount_ drops to 0. - */ - bool destroyPending_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TDELAYEDDESTRUCTION_H_ diff --git a/thrift/lib/cpp/async/TEventBase.h b/thrift/lib/cpp/async/TEventBase.h deleted file mode 100644 index 42009a756..000000000 --- a/thrift/lib/cpp/async/TEventBase.h +++ /dev/null @@ -1,397 +0,0 @@ -// Copyright (c) 2006- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef THRIFT_ASYNC_TEVENTBASE_H_ -#define THRIFT_ASYNC_TEVENTBASE_H_ 1 - -#include "thrift/lib/cpp/Thrift.h" -#include "thrift/lib/cpp/async/TAsyncTimeout.h" -#include "thrift/lib/cpp/server/TServer.h" -#include "thrift/lib/cpp/transport/TTransportUtils.h" -#include "thrift/lib/cpp/concurrency/ThreadManager.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // libevent -#include -#include - -namespace apache { namespace thrift { namespace async { - -typedef std::tr1::function Cob; -template -class TNotificationQueue; - -/** - * This class is a wrapper for all asynchronous I/O processing functionality - * used in thrift. - * - * TEventBase provides a main loop that notifies TEventHandler callback objects - * when I/O is ready on a file descriptor, and notifies TAsyncTimeout objects - * when a specified timeout has expired. More complex, higher-level callback - * mechanisms can then be built on top of TEventHandler and TAsyncTimeout. - * - * A TEventBase object can only drive an event loop for a single thread. To - * take advantage of multiple CPU cores, most asynchronous I/O servers have one - * thread per CPU, and use a separate TEventBase for each thread. - * - * In general, most TEventBase methods may only be called from the thread - * running the TEventBase's loop. There are a few exceptions to this rule, for - * methods that are explicitly intended to allow communication with a - * TEventBase from other threads. When it is safe to call a method from - * another thread it is explicitly listed in the method comments. - */ -class TEventBase : private boost::noncopyable { - public: - /** - * A callback interface to use with runInLoop() - * - * Derive from this class if you need to delay some code execution until the - * next iteration of the event loop. This allows you to schedule code to be - * invoked from the top-level of the loop, after your immediate callers have - * returned. - * - * If a LoopCallback object is destroyed while it is scheduled to be run in - * the next loop iteration, it will automatically be cancelled. - */ - class LoopCallback { - public: - virtual ~LoopCallback() {} - - virtual void runLoopCallback() THRIFT_NOEXCEPT = 0; - void cancelLoopCallback() { - hook_.unlink(); - } - - bool isLoopCallbackScheduled() const { - return hook_.is_linked(); - } - - private: - typedef boost::intrusive::list_member_hook< - boost::intrusive::link_mode > ListHook; - - ListHook hook_; - - typedef boost::intrusive::list< - LoopCallback, - boost::intrusive::member_hook, - boost::intrusive::constant_time_size > List; - - // TEventBase needs access to LoopCallbackList (and therefore to hook_) - friend class TEventBase; - }; - - /** - * Create a new TEventBase object. - */ - TEventBase(); - - /** - * Create a new TEventBase object that will use the specified libevent - * event_base object to drive the event loop. - * - * The TEventBase will take ownership of this event_base, and will call - * event_base_free(evb) when the TEventBase is destroyed. - */ - explicit TEventBase(event_base* evb); - ~TEventBase(); - - /** - * Runs the event loop. - * - * loop() will loop waiting for I/O or timeouts and invoking TEventHandler - * and TAsyncTimeout callbacks as their events become ready. loop() will - * only return when there are no more events remaining to process, or after - * terminateLoopSoon() has been called. - * - * loop() may be called again to restart event processing after a previous - * call to loop() or loopForever() has returned. - * - * Returns true if the loop completed normally (if it processed all - * outstanding requests, or if terminateLoopSoon() was called). If an error - * occurs waiting for events, false will be returned. - */ - bool loop(); - - /** - * Runs the event loop. - * - * loopForever() behaves like loop(), except that it keeps running even if - * when there are no more user-supplied TEventHandlers or TAsyncTimeouts - * registered. It will only return after terminateLoopSoon() has been - * called. - * - * This is useful for callers that want to wait for other threads to call - * runInEventBaseThread(), even when there are no other scheduled events. - * - * loopForever() may be called again to restart event processing after a - * previous call to loop() or loopForever() has returned. - * - * Throws a TLibraryException if an error occurs. - */ - void loopForever(); - - /** - * Causes the event loop to exit soon. - * - * This will cause an existing call to loop() or loopForever() to stop event - * processing and return, even if there are still events remaining to be - * processed. - * - * It is safe to call terminateLoopSoon() from another thread to cause loop() - * to wake up and return in the TEventBase loop thread. terminateLoopSoon() - * may also be called from the loop thread itself (for example, a - * TEventHandler or TAsyncTimeout callback may call terminateLoopSoon() to - * cause the loop to exit after the callback returns.) - * - * Note that the caller is responsible for ensuring that cleanup of all event - * callbacks occurs properly. Since terminateLoopSoon() causes the loop to - * exit even when there are pending events present, there may be remaining - * callbacks present waiting to be invoked. If the loop is later restarted - * pending events will continue to be processed normally, however if the - * TEventBase is destroyed after calling terminateLoopSoon() it is the - * caller's responsibility to ensure that cleanup happens properly even if - * some outstanding events are never processed. - */ - void terminateLoopSoon(); - - /** - * Adds the given callback to a queue of things run after the current pass - * through the event loop completes. Note that if this callback calls - * runInLoop() the new callback won't be called until the main event loop - * has gone through a cycle. - * - * This method may only be called from the TEventBase's thread. This - * essentially allows an event handler to schedule an additional callback to - * be invoked after it returns. - * - * Use runInEventBaseThread() to schedule functions from another thread. - */ - void runInLoop(LoopCallback* callback); - - /** - * Convenience function to call runInLoop() with a tr1::function. - * - * This creates a LoopCallback object to wrap the tr1::function, and invoke - * the tr1::function when the loop callback fires. This is slightly more - * expensive than defining your own LoopCallback, but more convenient in - * areas that aren't performance sensitive where you just want to use - * tr1::bind. (tr1::bind is fairly slow on even by itself.) - * - * This method may only be called from the TEventBase's thread. This - * essentially allows an event handler to schedule an additional callback to - * be invoked after it returns. - * - * Use runInEventBaseThread() to schedule functions from another thread. - */ - void runInLoop(const Cob& c); - - /** - * Run the specified function in the TEventBase's thread. - * - * This method is thread-safe, and may be called from another thread. - * - * If runInEventBaseThread() is called when the TEventBase loop is not - * running, the function call will be delayed until the next time the loop is - * started. - * - * If runInEventBaseThread() returns true the function has successfully been - * scheduled to run in the loop thread. However, if the loop is terminated - * (and never later restarted) before it has a chance to run the requested - * function, the function may never be run at all. The caller is responsible - * for handling this situation correctly if they may terminate the loop with - * outstanding runInEventBaseThread() calls pending. - * - * If two calls to runInEventBaseThread() are made from the same thread, the - * functions will always be run in the order that they were scheduled. - * Ordering between functions scheduled from separate threads is not - * guaranteed. - * - * @param fn The function to run. The function must not throw any - * exceptions. - * @param arg An argument to pass to the function. - * - * @return Returns true if the function was successfully scheduled, or false - * if there was an error scheduling the function. - */ - template - bool runInEventBaseThread(void (*fn)(T*), T* arg) { - return runInEventBaseThread(reinterpret_cast(fn), - reinterpret_cast(arg)); - } - - bool runInEventBaseThread(void (*fn)(void*), void* arg); - - /** - * Run the specified function in the TEventBase's thread - * - * This version of runInEventBaseThread() takes a tr1::function object. - * Note that this is less efficient than the version that takes a plain - * function pointer and void* argument, as it has to allocate memory to copy - * the tr1::function object. - * - * If the TEventBase loop is terminated before it has a chance to run this - * function, the allocated memory will be leaked. The caller is responsible - * for ensuring that the TEventBase loop is not terminated before this - * function can run. - * - * The function must not throw any exceptions. - */ - bool runInEventBaseThread(const std::tr1::function& fn); - - /** - * Runs the given Cob at some time after the specified number of - * milliseconds. (No guarantees exactly when.) - * - * @return true iff the cob was successfully registered. - */ - bool runAfterDelay(const Cob& c, int milliseconds); - - /** - * Set the maximum desired latency in us and provide a callback which will be - * called when that latency is exceeded. - */ - void setMaxLatency(int64_t maxLatency, const Cob& maxLatencyCob) { - maxLatency_ = maxLatency; - maxLatencyCob_ = maxLatencyCob; - } - /** - * Set smoothing coefficient for loop load average; # of milliseconds - * for exp(-1) (1/2.71828...) decay. - */ - void setLoadAvgMsec(uint32_t ms); - - /** - * Get the average loop time in microseconds (an exponentially-smoothed ave) - */ - double getAvgLoopTime() const { - return avgLoopTime_; - } - - /** - * Verify that current thread is the TEventBase thread, if the TEventBase is - * running. - * - * This is primarily intended for debugging, to assert that functions that - * register or unregister events are only ever invoked in the TEventBase's - * thread. - */ - bool isInEventBaseThread() const { - return !running_ || pthread_equal(loopThread_, pthread_self()); - } - - // --------- interface to underlying libevent base ------------ - // Avoid using these functions if possible. These functions are not - // guaranteed to always be present if we ever provide alternative TEventBase - // implementations that do not use libevent internally. - event_base* getLibeventBase() const { return evb_; } - static const char* getLibeventVersion() { return event_get_version(); } - static const char* getLibeventMethod() { return event_get_method(); } - - private: - // --------- libevent callbacks (not for client use) ------------ - - /** - * Called after a delay to break out of an idle event loop. We need to - * use this instead of event_base_loopexit() since the latter installs - * an event within libevent which is queued until it expires. Installing - * our own timed event lets us delete it when another event causes the - * loop to exit earlier.. - */ - static void loopTimerCallback(int fd, short which, void* arg); - - static void runTr1FunctionPtr(std::tr1::function* fn); - - // small object used as a callback arg with enough info to execute the - // appropriate client-provided Cob - class CobTimeout : public TAsyncTimeout { - public: - CobTimeout(TEventBase* b, const Cob& c) : TAsyncTimeout(b), cob_(c) {} - - virtual void timeoutExpired() THRIFT_NOEXCEPT; - - private: - Cob cob_; - - public: - typedef boost::intrusive::list_member_hook< - boost::intrusive::link_mode > ListHook; - - ListHook hook; - - typedef boost::intrusive::list< - CobTimeout, - boost::intrusive::member_hook, - boost::intrusive::constant_time_size > List; - }; - - typedef LoopCallback::List LoopCallbackList; - class FunctionRunner; - - // executes any callbacks queued by runInLoop() - void runLoopCallbacks(); - - void initNotificationQueue(); - - CobTimeout::List pendingCobTimeouts_; - - LoopCallbackList loopCallbacks_; - - // stop_ is set by terminateLoopSoon() and is used by the main loop - // to determine if it should exit - bool stop_; - // running_ is set to true while loop() is running - bool running_; - // The ID of the thread running the main loop. - // Only valid while running_ is true. - pthread_t loopThread_; - - // pointer to underlying event_base class doing the heavy lifting - event_base* evb_; - - // A notification queue for runInEventBaseThread() to use - // to send function requests to the TEventBase thread. - std::unique_ptr>> queue_; - std::unique_ptr fnRunner_; - - // limit for latency in microseconds (0 disables) - int64_t maxLatency_; - - // smoothed loop time used to invoke latency callbacks; differs from - // avgLoopTime_ in that it's scaled down after triggering a callback - // to reduce spamminess - double maxLatencyLoopTime_; - - // exponentially-smoothed average loop time for latency-limiting - double avgLoopTime_; - - // set to true if the event_base_loop(EVLOOP_ONCE) returned because - // the loop timeout fired, rather than because it found events to process - bool loopTimedOut_; - - // factor used for exponential smoothing of load average - double expCoeff_; - - // callback called when latency limit is exceeded - Cob maxLatencyCob_; - - // we'll wait this long before running deferred callbacks if the event - // loop is idle. - static const int kDEFAULT_IDLE_WAIT_USEC = 20000; // 20ms -}; - -}}} // apache::thrift::async - -#endif // #ifndef THRIFT_ASYNC_TEVENTBASE_H_ diff --git a/thrift/lib/cpp/async/TEventBaseManager.h b/thrift/lib/cpp/async/TEventBaseManager.h deleted file mode 100644 index d6d1ae010..000000000 --- a/thrift/lib/cpp/async/TEventBaseManager.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TEVENTBASEMANAGER_H -#define THRIFT_ASYNC_TEVENTBASEMANAGER_H 1 - -#include "thrift/lib/cpp/concurrency/ThreadLocal.h" - -namespace apache { namespace thrift { namespace async { - -class TEventBase; - -/** - * Manager for per-thread TEventBase objects. - * This class will find or create a TEventBase for the current - * thread, associated with thread-specific storage for that thread. - * Although a typical application will generally only have one - * TEventBaseManager, there is no restriction on multiple instances; - * the TEventBases belong to one instance are isolated from those of - * another. - */ -class TEventBaseManager { - public: - TEventBaseManager() {} - ~TEventBaseManager() {} - - /** - * Get the TEventBase for this thread, or create one if none exists yet. - * - * If no TEventBase exists for this thread yet, a new one will be created and - * returned. May throw std::bad_alloc if allocation fails. - */ - TEventBase* getEventBase() const { - // localStore_.get() will never return NULL. - // InfoManager::allocate() will throw an exception instead if it cannot - // allocate a new EventBaseInfo or TEventBase. - return localStore_.get()->eventBase; - } - - /** - * Get the TEventBase for this thread. - * - * Returns NULL if no TEventBase has been created for this thread yet. - */ - TEventBase* getExistingEventBase() const { - EventBaseInfo* info = localStore_.getNoAlloc(); - if (info == NULL) { - return NULL; - } - return info->eventBase; - } - - /** - * Set the TEventBase to be used by this thread. - * - * This may only be called if no TEventBase has been defined for this thread - * yet. If a TEventBase is already defined for this thread, a - * TLibraryException is thrown. std::bad_alloc may also be thrown if - * allocation fails while setting the TEventBase. - * - * This should typically be invoked by the code that will call loop() on the - * TEventBase, to make sure the TEventBaseManager points to the correct - * TEventBase that is actually running in this thread. - */ - void setEventBase(TEventBase *eventBase, bool takeOwnership); - - /** - * Clear the TEventBase for this thread. - * - * This can be used if the code driving the TEventBase loop() has finished - * the loop and new events should no longer be added to the TEventBase. - */ - void clearEventBase(); - - private: - struct EventBaseInfo { - EventBaseInfo(TEventBase *evb, bool owned) - : eventBase(evb), - owned(owned) {} - - TEventBase *eventBase; - bool owned; - }; - - class InfoManager { - public: - EventBaseInfo* allocate(); - void destroy(EventBaseInfo* info); - - void replace(EventBaseInfo* oldInfo, EventBaseInfo* newInfo) { - if (oldInfo != newInfo) { - destroy(oldInfo); - } - } - }; - - // Forbidden copy constructor and assignment opererator - TEventBaseManager(TEventBaseManager const &); - TEventBaseManager& operator=(TEventBaseManager const &); - - concurrency::ThreadLocal localStore_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TEVENTBASEMANAGER_H diff --git a/thrift/lib/cpp/async/TEventConnection.h b/thrift/lib/cpp/async/TEventConnection.h deleted file mode 100644 index c46c749ba..000000000 --- a/thrift/lib/cpp/async/TEventConnection.h +++ /dev/null @@ -1,239 +0,0 @@ -// Copyright (c) 2006- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef THRIFT_ASYNC_TEVENTCONNECTION_H_ -#define THRIFT_ASYNC_TEVENTCONNECTION_H_ 1 - -#include "thrift/lib/cpp/server/TConnectionContext.h" -#include "thrift/lib/cpp/transport/TSocketAddress.h" -#include "thrift/lib/cpp/async/TEventServer.h" -#include -#include - -namespace apache { namespace thrift { - -class TProcessor; - -namespace protocol { -class TProtocol; -} - -namespace server { -class TServerEventHandler; -} - -namespace transport { -class TMemoryBuffer; -} - -namespace async { - -class TAsyncEventChannel; -class TAsyncProcessor; -class TEventWorker; -class TAsyncSocket; -class TaskCompletionMessage; - -/** - * Represents a connection that is handled via libevent. This connection - * essentially encapsulates a socket that has some associated libevent state. - */ -class TEventConnection : private boost::noncopyable, - public TEventBase::LoopCallback { - public: - - /** - * Constructor for TEventConnection. - * - * @param asyncSocket shared pointer to the async socket - * @param address the peer address of this connection - * @param worker the worker instance that is handling this connection - */ - TEventConnection(boost::shared_ptr asyncSocket, - const transport::TSocketAddress* address, - TEventWorker* worker, TEventServer::TransportType transport); - - /** - * (Re-)Initialize a TEventConnection. We break this out from the - * constructor to allow for pooling. - * - * @param asyncSocket shared pointer to the async socket - * @param address the peer address of this connection - * @param worker the worker instance that is handling this connection - */ - void init(boost::shared_ptr asyncSocket, - const transport::TSocketAddress* address, - TEventWorker* worker, TEventServer::TransportType transport); - - /// First cause -- starts i/o on connection - void start(); - - /// Shut down the connection even if it's OK; used for load reduction. - void stop() { - shutdown_ = true; - } - - /// Return a pointer to the worker that owns us - TEventWorker* getWorker() const { - return worker_; - } - - /// cause the notification callback to occur within the appropriate context - bool notifyCompletion(TaskCompletionMessage &&msg); - - /// Run scheduled read when there are too many reads on the stack - void runLoopCallback() THRIFT_NOEXCEPT; - - boost::shared_ptr getProcessor() const { - return processor_; - } - - boost::shared_ptr - getInputProtocol() const { - return inputProtocol_; - } - - boost::shared_ptr - getOutputProtocol() const { - return outputProtocol_; - } - - /// Get the per-server event handler set for this server, if any - boost::shared_ptr - getServerEventHandler() const { - return serverEventHandler_; - } - - /// Get the TConnectionContext for this connection - server::TConnectionContext* getConnectionContext() { - return &context_; - } - - /// Destructor -- close down the connection. - ~TEventConnection(); - - /** - * Check the size of our memory buffers and resize if needed. Do not call - * when a call is in progress. - */ - void checkBufferMemoryUsage(); - - private: - class ConnContext : public server::TConnectionContext { - public: - void init(const transport::TSocketAddress* address, - boost::shared_ptr inputProtocol, - boost::shared_ptr outputProtocol) { - address_ = *address; - inputProtocol_ = inputProtocol; - outputProtocol_ = outputProtocol; - } - - virtual const transport::TSocketAddress* getPeerAddress() const { - return &address_; - } - - void reset() { - address_.reset(); - cleanupUserData(); - } - - // TODO(dsanduleac): implement the virtual getInputProtocol() & such - - virtual boost::shared_ptr getInputProtocol() const { - // from TEventConnection - return inputProtocol_; - } - - virtual boost::shared_ptr getOutputProtocol() const { - return outputProtocol_; - } - - private: - transport::TSocketAddress address_; - boost::shared_ptr inputProtocol_; - boost::shared_ptr outputProtocol_; - }; - - void readNextRequest(); - void handleReadSuccess(); - void handleReadFailure(); - void handleAsyncTaskComplete(bool success); - void handleSendSuccess(); - void handleSendFailure(); - - void handleEOF(); - void handleFailure(const char* msg); - void cleanup(); - - //! The worker instance handling this connection. - TEventWorker* worker_; - - //! This connection's socket. - boost::shared_ptr asyncSocket_; - - //! Transport that the processor reads from. - boost::shared_ptr inputTransport_; - - //! Transport that the processor writes to. - boost::shared_ptr outputTransport_; - - /// Largest size of read buffer seen since buffer was constructed - size_t largestReadBufferSize_; - - /// Largest size of write buffer seen since buffer was constructed - size_t largestWriteBufferSize_; - - /// Count of the number of calls for use with getResizeBufferEveryN(). - int32_t callsForResize_; - - //! Protocol decoder. - boost::shared_ptr inputProtocol_; - - //! Protocol encoder. - boost::shared_ptr outputProtocol_; - - //! Channel that actually performs the socket I/O and callbacks. - TAsyncEventChannel* asyncChannel_; - - /// Count of outstanding processor callbacks (generally 0 or 1). - int32_t processorActive_; - - //! Count of the number of handleReadSuccess frames on the stack - int32_t readersActive_; - - /// Sync processor if we're in queuing mode - boost::shared_ptr processor_; - - /// Flag used to shut down connection (used for load-shedding mechanism). - bool shutdown_; - - /// Flag indicating that we have deferred closing down (processor was active) - bool closing_; - - /// The per-server event handler set for this erver, if any - boost::shared_ptr - serverEventHandler_; - - /// per-connection context - ConnContext context_; - - /// Our processor - boost::shared_ptr asyncProcessor_; - - /// So that TEventWorker can call handleAsyncTaskComplete(); - friend class TEventWorker; - - /// Make the server a friend so it can manage tasks when overloaded - friend class TEventServer; - - /// Make an async task a friend so it can communicate a cleanup() to us. - friend class TEventTask; -}; - -}}} // apache::thrift::async - -#endif // #ifndef THRIFT_ASYNC_TEVENTCONNECTION_H_ diff --git a/thrift/lib/cpp/async/TEventHandler.h b/thrift/lib/cpp/async/TEventHandler.h deleted file mode 100644 index 0d720ed31..000000000 --- a/thrift/lib/cpp/async/TEventHandler.h +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TEVENTHANDLER_H_ -#define THRIFT_ASYNC_TEVENTHANDLER_H_ 1 - -#include "thrift/lib/cpp/thrift_config.h" -#include "thrift/lib/cpp/async/TEventUtil.h" -#include -#include - -namespace apache { namespace thrift { namespace async { - -class TEventBase; - -/** - * The TEventHandler class is used to asynchronously wait for events on a file - * descriptor. - * - * Users that wish to wait on I/O events should derive from TEventHandler and - * implement the handlerReady() method. - */ -class TEventHandler : private boost::noncopyable { - public: - enum EventFlags { - NONE = 0, - READ = EV_READ, - WRITE = EV_WRITE, - READ_WRITE = (READ | WRITE), - PERSIST = EV_PERSIST - }; - - /** - * Create a new TEventHandler object. - * - * @param eventBase The TEventBase to use to drive this event handler. - * This may be NULL, in which case the TEventBase must be - * set separately using initHandler() or attachEventBase() - * before the handler can be registered. - * @param fd The file descriptor that this TEventHandler will - * monitor. This may be -1, in which case the file - * descriptor must be set separately using initHandler() or - * changeHandlerFD() before the handler can be registered. - */ - explicit TEventHandler(TEventBase* eventBase = NULL, int fd = -1); - - /** - * TEventHandler destructor. - * - * The event will be automatically unregistered if it is still registered. - */ - virtual ~TEventHandler(); - - /** - * handlerReady() is invoked when the handler is ready. - * - * @param events A bitset indicating the events that are ready. - */ - virtual void handlerReady(uint16_t events) THRIFT_NOEXCEPT = 0; - - /** - * Register the handler. - * - * If the handler is already registered, the registration will be updated - * to wait on the new set of events. - * - * @param events A bitset specifying the events to monitor. - * If the PERSIST bit is set, the handler will remain - * registered even after handlerReady() is called. - * - * @return Returns true if the handler was successfully registered, - * or false if an error occurred. After an error, the handler is - * always unregistered, even if it was already registered prior to - * this call to registerHandler(). - */ - bool registerHandler(uint16_t events) { - return registerImpl(events, false); - } - - /** - * Unregister the handler, if it is registered. - */ - void unregisterHandler(); - - /** - * Returns true if the handler is currently registered. - */ - bool isHandlerRegistered() const { - return TEventUtil::isEventRegistered(&event_); - } - - /** - * Attach the handler to a TEventBase. - * - * This may only be called if the handler is not currently attached to a - * TEventBase (either by using the default constructor, or by calling - * detachEventBase()). - * - * This method must be invoked in the TEventBase's thread. - */ - void attachEventBase(TEventBase* eventBase); - - /** - * Detach the handler from its TEventBase. - * - * This may only be called when the handler is not currently registered. - * Once detached, the handler may not be registered again until it is - * re-attached to a TEventBase by calling attachEventBase(). - * - * This method must be called from the current TEventBase's thread. - */ - void detachEventBase(); - - /** - * Change the file descriptor that this handler is associated with. - * - * This may only be called when the handler is not currently registered. - */ - void changeHandlerFD(int fd); - - /** - * Attach the handler to a TEventBase, and change the file descriptor. - * - * This method may only be called if the handler is not currently attached to - * a TEventBase. This is primarily intended to be used to initialize - * TEventHandler objects created using the default constructor. - */ - void initHandler(TEventBase* eventBase, int fd); - - /** - * Return the set of events that we're currently registered for. - */ - uint16_t getRegisteredEvents() const { - return (isHandlerRegistered()) ? - event_.ev_events : 0; - } - - /** - * Register the handler as an internal event. - * - * This event will not count as an active event for determining if the - * TEventBase loop has more events to process. The TEventBase loop runs - * only as long as there are active TEventHandlers, however "internal" event - * handlers are not counted. Therefore this event handler will not prevent - * TEventBase loop from exiting with no more work to do if there are no other - * non-internal event handlers registered. - * - * This is intended to be used only in very rare cases by the internal - * TEventBase code. This API is not guaranteed to remain stable or portable - * in the future. - */ - bool registerInternalHandler(uint16_t events) { - return registerImpl(events, true); - } - - private: - bool registerImpl(uint16_t events, bool internal); - void ensureNotRegistered(const char* fn); - - static void libeventCallback(int fd, short events, void* arg); - - struct event event_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TEVENTHANDLER_H_ diff --git a/thrift/lib/cpp/async/TEventServer.h b/thrift/lib/cpp/async/TEventServer.h deleted file mode 100644 index a79fccc90..000000000 --- a/thrift/lib/cpp/async/TEventServer.h +++ /dev/null @@ -1,1037 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TEVENTSERVER_H_ -#define THRIFT_ASYNC_TEVENTSERVER_H_ 1 - -#include "thrift/lib/cpp/Thrift.h" -#include "thrift/lib/cpp/server/TServer.h" -#include "thrift/lib/cpp/async/TAsyncProcessor.h" -#include "thrift/lib/cpp/transport/TTransportUtils.h" -#include "thrift/lib/cpp/transport/TSSLSocket.h" -#include "thrift/lib/cpp/protocol/THeaderProtocol.h" -#include "thrift/lib/cpp/concurrency/Mutex.h" -#include "thrift/lib/cpp/concurrency/ThreadLocal.h" -#include "thrift/lib/cpp/async/TEventBase.h" -#include "thrift/lib/cpp/async/TEventBaseManager.h" -#include -#include -#include -#include - -namespace apache { namespace thrift { - -namespace concurrency { -class ThreadFactory; -class ThreadManager; -} - -namespace async { - -using apache::thrift::protocol::TDualProtocolFactory; - -// Forward declaration of classes -class TAsyncServerSocket; -class TEventConnection; -class TEventWorker; - -/** - This is a non-blocking event-based server for high performance that - operates an I/O thread for each cpu core and uses callbacks for - notification of processing or I/O operations. - - It does not use the TServerTransport framework, but rather has socket - operations hardcoded for use with libevent and implements framing - compatible with TFramedTransport. A single "listener" thread accepts - connections and sends them to the server threads via a single socketpair(); - the server threads are each responsible for allocating and pooling actual - connection objects, avoiding the need for the locks required by a common - pool. - - The original Thrift server was by Mark Slee . - A non-blocking variant was produced which allowed for a large number - of processing threads but restricted network I/O to a single thread -- - suboptimal on a multi-core CPU. David Reiss - and Mark Rabkin refactored this server into a - callback-driven event-based configuration. Ed Hall - elaborated on this to support network I/O on multiple threads (ideally - one per CPU core). - - @author Mark Slee - @author David Reiss - @author Mark Rabkin - @author Ed Hall - */ - -class TEventServer : public apache::thrift::server::TServer { - - public: - enum TransportType { - FRAMED = 0, - HEADER = 1, - - /*********** Deprecation Warning ******************* - * * - * The unframed transports are deprecated ! * - * They should be used for legancy services only * - * Also note: they only works with TBinaryProtocol * - ***************************************************/ - - UNFRAMED_BINARY = 2 - }; - - protected: - //! Default max size of per-worker connection pool. - static const uint32_t T_ASYNC_MAX_CONNECTION_POOL_SIZE = 64; - - /// Starting size of a TEventConnection's read buffer - static const int T_ASYNC_READ_BUFFER_DEFAULT_SIZE = 1024; - - /// Starting size of a TEventConnection's write buffer - static const int T_ASYNC_WRITE_BUFFER_DEFAULT_SIZE = 1024; - - /// Maximum size of read buffer allocated to idle connection (0 = unlimited) - static const int T_ASYNC_IDLE_READ_BUFFER_LIMIT = 0; - - /// Maximum size of write buffer allocated to idle connection (0 = unlimited) - static const int T_ASYNC_IDLE_WRITE_BUFFER_LIMIT = 0; - - /// # of calls before resizing oversized buffers (0 = check only on close) - static const int T_ASYNC_RESIZE_BUFFER_EVERY_N = 0; - - //! Default number of worker threads (should be # of processor cores). - static const int T_ASYNC_DEFAULT_WORKER_THREADS = 4; - - //! Maximum size of a frame we'll accept (default = 64MB) - static const int T_ASYNC_DEFAULT_MAX_FRAME_SIZE = 67108864; - - static const uint32_t T_MAX_NUM_MESSAGES_IN_PIPE = 0xffffffff; - - /// Listen backlog - static const int T_LISTEN_BACKLOG = 1024; - - //! Transport type - static const TransportType T_ASYNC_DEFAULT_TRANSPORT_TYPE = FRAMED; - - private: - struct WorkerInfo { - boost::shared_ptr worker; - boost::shared_ptr thread; - }; - - //! Max size of per-worker connection pool (may be set). - uint32_t maxConnectionPoolSize_; - - //! SSL context - boost::shared_ptr sslContext_; - - //! Factory that creates connection processor objects. - boost::shared_ptr asyncProcessorFactory_; - - //! Port to listen on - uint16_t port_; - - //! Listen socket - TAsyncServerSocket* socket_; - - //! The TEventBase currently driving serve(). NULL when not serving. - TEventBase* serveEventBase_; - - //! Number of worker threads (may be set) (should be # of CPU cores) - int nWorkers_; - - //! Milliseconds we'll wait for data to appear (0 = infinity) - int timeout_; - - //! Manager of per-thread TEventBase objects. - TEventBaseManager eventBaseManager_; - - //! Last worker chosen -- used to select workers in round-robin sequence. - uint32_t workerChoice_; - - //! List of workers. - typedef std::vector WorkerVector; - WorkerVector workers_; - - //! Maximum number of bytes accepted in a frame. - uint32_t maxFrameSize_; - - /// We initialize (and reinitialize) TEventConnection's read buffer to - /// this size. - size_t readBufferDefaultSize_; - - /// We initialize (and reinitialize) TEventConnection's write buffer to - /// this size. - size_t writeBufferDefaultSize_; - - /** - * Max read buffer size for an idle TConnection. When we place an idle - * TConnection into TEventWorker::connectionStack_ or on every - * resizeBufferEveryN_ calls, we insure that its read buffer is <= to - * this size; otherwise we replace it with a new one to insure that idle - * connections don't hog memory. 0 disables this check. - */ - size_t idleReadBufferLimit_; - - /** - * Max write buffer size for an idle connection. When we place an idle - * TConnection into TEventWorker::connectionStack_ or on every - * resizeBufferEveryN_ calls, we insure that its write buffer is <= to - * this size; otherwise we replace it with a new one to insure that idle - * connections don't hog memory. 0 disables this check. - */ - size_t idleWriteBufferLimit_; - - /** - * Every N calls we check the buffer size limits on a connected - * TEventConnection. 0 disables (i.e. the checks are only done when a - * connection closes). - */ - int32_t resizeBufferEveryN_; - - /** - * Call timeout in ms. When nonzero, limits the amount of time we allow - * between the start of a call and the actual invokation of its processor. - * The connection closes if it is exceeded. - */ - int32_t callTimeout_; - - /** - * The thread manager used when we're in queuing mode. - */ - boost::shared_ptr threadManager_; - - /** - * Thread local storage to track the current connection being processed - */ - concurrency::ThreadLocal > - currentConnection_; - - /** - * The time in milliseconds before an unperformed task expires -- - * queuing mode only. (0 == infinite) - */ - uint64_t taskExpireTime_; - - /** - * Set true if we are in queuing mode, false if not. - */ - bool queuingMode_; - - /** - * The speed for adjusting connection accept rate. - * 0 for disabling auto adjusting connection accept rate. - */ - double acceptRateAdjustSpeed_; - - /** - * The maximum number of unprocessed messages which a NotificationPipe - * can hold. - */ - uint32_t maxNumMsgsInPipe_; - - /** - * The max number of active connections for each worker - */ - int32_t maxNumActiveConnectionsPerWorker_; - - /** - * The transport type to use - */ - TransportType transportType_; - - void addWorker(concurrency::ThreadFactory* threadFactory); - - /** - * No-op signal handler (for SIGPIPE) - */ - static void sigNoOp(int signo) { - (void)signo; - } - - /** - * Set the current connection - */ - void setCurrentConnection(TEventConnection* conn) { - assert(currentConnection_.get() == NULL); - currentConnection_.set(conn); - } - - /** - * Clear the current connection - */ - void clearCurrentConnection() { - currentConnection_.clear(); - } - // Allow TEventConnection and TEventTask to access setCurrentConnection() - // and clearCurrentConnection(). Only these two private - // methods are meant to be used by TEventConnection and TEventTask. - friend class TEventConnection; - friend class TEventTask; - - public: - /** Construct an async Thrift server. - You need to compile your thrift configuration with thrift_cpp_options = - "cob_style" to get the required TAsyncProcessor class; this differs - from the usual TProcessor object by adding a completion callback. - TBinaryProtocol is assumed for both input and output with this - constructor. - @param processor the TAsyncProcessor object for this service - @param port the TCP port number for this service - @param nWorkers the number of worker threads -- should be the same - as the number of CPU cores, though if a process has - more than one TEventServer the cores can be split - between them. - */ - template - TEventServer(boost::shared_ptr processor, - int port, - int nWorkers = T_ASYNC_DEFAULT_WORKER_THREADS, - THRIFT_OVERLOAD_IF(AsyncProcessor, TAsyncProcessor)) : - apache::thrift::server::TServer(boost::shared_ptr()), - maxConnectionPoolSize_(T_ASYNC_MAX_CONNECTION_POOL_SIZE), - asyncProcessorFactory_(new TAsyncSingletonProcessorFactory(processor)), - port_(port), - socket_(NULL), - serveEventBase_(NULL), - nWorkers_(nWorkers), - timeout_(0), - eventBaseManager_(), - workerChoice_(0), - maxFrameSize_(T_ASYNC_DEFAULT_MAX_FRAME_SIZE), - readBufferDefaultSize_(T_ASYNC_READ_BUFFER_DEFAULT_SIZE), - writeBufferDefaultSize_(T_ASYNC_WRITE_BUFFER_DEFAULT_SIZE), - idleReadBufferLimit_(T_ASYNC_IDLE_READ_BUFFER_LIMIT), - idleWriteBufferLimit_(T_ASYNC_IDLE_WRITE_BUFFER_LIMIT), - resizeBufferEveryN_(T_ASYNC_RESIZE_BUFFER_EVERY_N), - callTimeout_(0), - taskExpireTime_(0), - queuingMode_(false), - acceptRateAdjustSpeed_(0), - maxNumMsgsInPipe_(T_MAX_NUM_MESSAGES_IN_PIPE), - maxNumActiveConnectionsPerWorker_(0), - transportType_(T_ASYNC_DEFAULT_TRANSPORT_TYPE) { - processor->setAsyncServer(this); - } - - /** Construct an async Thrift server for a particular TProtocol. - See above; adds a "protocolFactory" parameter to replace the - default TBinaryProtocol. - @param processor the TAsyncProcessor object for this service - @param protocolFactory the TProtocolFactory to use for input & output - @param port the TCP port number for this service - @param nWorkers the number of worker threads - */ - template - TEventServer(boost::shared_ptr processor, - boost::shared_ptr - protocolFactory, - int port, - int nWorkers = T_ASYNC_DEFAULT_WORKER_THREADS, - THRIFT_OVERLOAD_IF(AsyncProcessor, TAsyncProcessor)) : - apache::thrift::server::TServer(boost::shared_ptr()), - maxConnectionPoolSize_(T_ASYNC_MAX_CONNECTION_POOL_SIZE), - asyncProcessorFactory_(new TAsyncSingletonProcessorFactory(processor)), - port_(port), - socket_(NULL), - serveEventBase_(NULL), - nWorkers_(nWorkers), - timeout_(0), - eventBaseManager_(), - workerChoice_(0), - maxFrameSize_(T_ASYNC_DEFAULT_MAX_FRAME_SIZE), - readBufferDefaultSize_(T_ASYNC_READ_BUFFER_DEFAULT_SIZE), - writeBufferDefaultSize_(T_ASYNC_WRITE_BUFFER_DEFAULT_SIZE), - idleReadBufferLimit_(T_ASYNC_IDLE_READ_BUFFER_LIMIT), - idleWriteBufferLimit_(T_ASYNC_IDLE_WRITE_BUFFER_LIMIT), - resizeBufferEveryN_(T_ASYNC_RESIZE_BUFFER_EVERY_N), - callTimeout_(0), - taskExpireTime_(0), - queuingMode_(false), - acceptRateAdjustSpeed_(0), - maxNumMsgsInPipe_(T_MAX_NUM_MESSAGES_IN_PIPE), - maxNumActiveConnectionsPerWorker_(0), - transportType_(T_ASYNC_DEFAULT_TRANSPORT_TYPE) { - processor->setAsyncServer(this); - - setProtocolFactory(protocolFactory); - } - - /** Construct an async Thrift server with different input & output TProtocol. - See above; adds "inputProtocolFactory" and "outputProtocolFactory" - parameters. - @param processor the TAsyncProcessor object for this service - @param inputProtocolFactory the TProtocolFactory to use for input - @param outputProtocolFactory the TProtocolFactory to use for output - @param port the TCP port number for this service - @param nWorkers the number of worker threads - - @deprecated use TDuplex* ctor below - */ - template - TEventServer(boost::shared_ptr processor, - boost::shared_ptr - inputProtocolFactory, - boost::shared_ptr - outputProtocolFactory, - int port, - int nWorkers = T_ASYNC_DEFAULT_WORKER_THREADS, - THRIFT_OVERLOAD_IF(AsyncProcessor, TAsyncProcessor)) : - apache::thrift::server::TServer(boost::shared_ptr()), - maxConnectionPoolSize_(T_ASYNC_MAX_CONNECTION_POOL_SIZE), - asyncProcessorFactory_(new TAsyncSingletonProcessorFactory(processor)), - port_(port), - socket_(NULL), - serveEventBase_(NULL), - nWorkers_(nWorkers), - timeout_(0), - eventBaseManager_(), - workerChoice_(0), - maxFrameSize_(T_ASYNC_DEFAULT_MAX_FRAME_SIZE), - readBufferDefaultSize_(T_ASYNC_READ_BUFFER_DEFAULT_SIZE), - writeBufferDefaultSize_(T_ASYNC_WRITE_BUFFER_DEFAULT_SIZE), - idleReadBufferLimit_(T_ASYNC_IDLE_READ_BUFFER_LIMIT), - idleWriteBufferLimit_(T_ASYNC_IDLE_WRITE_BUFFER_LIMIT), - resizeBufferEveryN_(T_ASYNC_RESIZE_BUFFER_EVERY_N), - callTimeout_(0), - taskExpireTime_(0), - queuingMode_(false), - acceptRateAdjustSpeed_(0), - maxNumMsgsInPipe_(T_MAX_NUM_MESSAGES_IN_PIPE), - maxNumActiveConnectionsPerWorker_(0), - transportType_(T_ASYNC_DEFAULT_TRANSPORT_TYPE) { - processor->setAsyncServer(this); - - setDuplexProtocolFactory( - boost::shared_ptr( - new TDualProtocolFactory(inputProtocolFactory, outputProtocolFactory))); - } - - - /** Construct an async Thrift server with custom input & output TProtocol. - See above; Replaces protocolFactory with duplexProtocolFactory - parameters. - @param processor the TAsyncProcessor object for this service - @param duplexProtocolFactory the TProtocolFactory to use for input/output - @param port the TCP port number for this service - @param nWorkers the number of worker threads - */ - template - TEventServer( - boost::shared_ptr processor, - boost::shared_ptr - duplexProtocolFactory, - int port, - int nWorkers = T_ASYNC_DEFAULT_WORKER_THREADS, - THRIFT_OVERLOAD_IF(AsyncProcessor, TAsyncProcessor)): - apache::thrift::server::TServer(boost::shared_ptr()), - maxConnectionPoolSize_(T_ASYNC_MAX_CONNECTION_POOL_SIZE), - asyncProcessorFactory_(new TAsyncSingletonProcessorFactory(processor)), - port_(port), - socket_(NULL), - serveEventBase_(NULL), - nWorkers_(nWorkers), - timeout_(0), - eventBaseManager_(), - workerChoice_(0), - maxFrameSize_(T_ASYNC_DEFAULT_MAX_FRAME_SIZE), - readBufferDefaultSize_(T_ASYNC_READ_BUFFER_DEFAULT_SIZE), - writeBufferDefaultSize_(T_ASYNC_WRITE_BUFFER_DEFAULT_SIZE), - idleReadBufferLimit_(T_ASYNC_IDLE_READ_BUFFER_LIMIT), - idleWriteBufferLimit_(T_ASYNC_IDLE_WRITE_BUFFER_LIMIT), - resizeBufferEveryN_(T_ASYNC_RESIZE_BUFFER_EVERY_N), - callTimeout_(0), - taskExpireTime_(0), - queuingMode_(false), - acceptRateAdjustSpeed_(0), - maxNumMsgsInPipe_(T_MAX_NUM_MESSAGES_IN_PIPE), - maxNumActiveConnectionsPerWorker_(0), - transportType_(T_ASYNC_DEFAULT_TRANSPORT_TYPE) { - processor->setAsyncServer(this); - - setDuplexProtocolFactory(duplexProtocolFactory); - } - - - /** Construct a task-queuing Thrift server for a particular TProtocol. - Largely compatible with TNonblockingServer. - - @param processor the TProcessor object for this service - @param protocolFactory the TProtocolFactory to use for input & output - @param port the TCP port number for this service - @param threadManager the thread manager we use for task queuing - @param nWorkers the number of worker threads - */ - template - TEventServer( - boost::shared_ptr processor, - boost::shared_ptr - protocolFactory, - int port, - boost::shared_ptr const& threadManager = - boost::shared_ptr(), - int nWorkers = T_ASYNC_DEFAULT_WORKER_THREADS, - THRIFT_OVERLOAD_IF(Processor, TProcessor)) : - apache::thrift::server::TServer(processor), - maxConnectionPoolSize_(T_ASYNC_MAX_CONNECTION_POOL_SIZE), - port_(port), - socket_(NULL), - serveEventBase_(NULL), - nWorkers_(nWorkers), - timeout_(0), - eventBaseManager_(), - workerChoice_(0), - maxFrameSize_(T_ASYNC_DEFAULT_MAX_FRAME_SIZE), - readBufferDefaultSize_(T_ASYNC_READ_BUFFER_DEFAULT_SIZE), - writeBufferDefaultSize_(T_ASYNC_WRITE_BUFFER_DEFAULT_SIZE), - idleReadBufferLimit_(T_ASYNC_IDLE_READ_BUFFER_LIMIT), - idleWriteBufferLimit_(T_ASYNC_IDLE_WRITE_BUFFER_LIMIT), - resizeBufferEveryN_(T_ASYNC_RESIZE_BUFFER_EVERY_N), - callTimeout_(0), - taskExpireTime_(0), - queuingMode_(true), - acceptRateAdjustSpeed_(0), - maxNumMsgsInPipe_(T_MAX_NUM_MESSAGES_IN_PIPE), - maxNumActiveConnectionsPerWorker_(0), - transportType_(T_ASYNC_DEFAULT_TRANSPORT_TYPE) { - setProtocolFactory(protocolFactory); - setThreadManager(threadManager); - } - - /** Construct a task-queuing Thrift server for a particular TProtocol. - Largely compatible with TNonblockingServer. - - @param processor the TProcessor object for this service - @param protocolFactory the TProtocolFactory to use for input & output - @param port the TCP port number for this service - @param threadManager the thread manager we use for task queuing - @param nWorkers the number of worker threads - */ - template - TEventServer( - boost::shared_ptr processor, - boost::shared_ptr - duplexProtocolFactory, - int port, - boost::shared_ptr const& threadManager = - boost::shared_ptr(), - int nWorkers = T_ASYNC_DEFAULT_WORKER_THREADS, - THRIFT_OVERLOAD_IF(Processor, TProcessor)) : - apache::thrift::server::TServer(processor), - maxConnectionPoolSize_(T_ASYNC_MAX_CONNECTION_POOL_SIZE), - port_(port), - socket_(NULL), - serveEventBase_(NULL), - nWorkers_(nWorkers), - timeout_(0), - eventBaseManager_(), - workerChoice_(0), - maxFrameSize_(T_ASYNC_DEFAULT_MAX_FRAME_SIZE), - readBufferDefaultSize_(T_ASYNC_READ_BUFFER_DEFAULT_SIZE), - writeBufferDefaultSize_(T_ASYNC_WRITE_BUFFER_DEFAULT_SIZE), - idleReadBufferLimit_(T_ASYNC_IDLE_READ_BUFFER_LIMIT), - idleWriteBufferLimit_(T_ASYNC_IDLE_WRITE_BUFFER_LIMIT), - resizeBufferEveryN_(T_ASYNC_RESIZE_BUFFER_EVERY_N), - callTimeout_(0), - taskExpireTime_(0), - queuingMode_(true), - acceptRateAdjustSpeed_(0), - maxNumMsgsInPipe_(T_MAX_NUM_MESSAGES_IN_PIPE), - maxNumActiveConnectionsPerWorker_(0), - transportType_(T_ASYNC_DEFAULT_TRANSPORT_TYPE) { - setDuplexProtocolFactory(duplexProtocolFactory); - setThreadManager(threadManager); - } - - virtual ~TEventServer() { - } - - /** - * - */ - void setSSLContext(boost::shared_ptr context) { - sslContext_ = context; - } - - boost::shared_ptr getSSLContext() const { - return sslContext_; - } - - /** - * Use the provided socket rather than binding to port_. The caller must - * call ::bind on this socket, but should not call ::listen. - * - * NOTE: TEventServe takes ownership of this 'socket' so if binding fails - * we destroy this socket, while cleaning itself up. So, 'accept' better - * work the first time :) - */ - void useExistingSocket(int socket); - - /** - * Return the file descriptor associated with the listening socket - */ - int getListenSocket() const; - - /** - * Get the TAsyncProcessorFactory object used by this server. - * - * @return a pointer to the processorFactory. - */ - boost::shared_ptr getAsyncProcessorFactory() const { - return asyncProcessorFactory_; - } - - /** - * Set the TAsyncProcessor object used by this server. - */ - void setAsyncProcessorFactory(boost::shared_ptr pf) { - asyncProcessorFactory_ = pf; - } - - /** - * Get the TEventBase used by the current thread. - * This will be different between each worker and the listener. Use this - * for any event monitoring within a processor and be careful NOT to - * cache between connections (since they may be executed by different - * workers). - * - * @return a pointer to the TEventBase. - */ - TEventBase* getEventBase() const { - return eventBaseManager_.getEventBase(); - } - - /** - * Get the TEventServer's main event base. - * - * @return a pointer to the TEventBase. - */ - TEventBase* getServeEventBase() const { - return serveEventBase_; - } - - /** - * Get the TEventBaseManager used by this server. - * This can be used to find or create the TEventBase associated with - * any given thread, including any new threads created by clients. - * - * @return a pointer to the TEventBaseManager. - */ - TEventBaseManager* getEventBaseManager() { - return &eventBaseManager_; - } - const TEventBaseManager* getEventBaseManager() const { - return &eventBaseManager_; - } - - /** - * Set the port to serve - */ - void setPort(uint16_t port) { - port_ = port ; - } - - /** - *Set the maximum number of inactive connection objects pooled. - * Since these objects consume memory, we need to limit how many we keep. - * You can disable pooling altogether by setting this to zero. Note that - * the actual maximum is nWorkers*size since each worker thread maintains - * its own pool (to avoid the need for locks). - * - * @param size the maximum number of inactive connections to pool. - */ - void setMaxConnectionPoolSize(uint32_t size) { - maxConnectionPoolSize_ = size; - } - - /** Get the maximum number of inactive connection objects pooled. - @return the maximum pool size. - */ - uint32_t getMaxConnectionPoolSize() const { - return maxConnectionPoolSize_; - } - - /** - * Get the maximum number of unprocessed messages which a NotificationPipe - * can hold. - */ - uint32_t getMaxNumMessagesInPipe() const { - return maxNumMsgsInPipe_; - } - /** - * Set the maximum number of unprocessed messages in NotificationPipe. - * No new message will be sent to that NotificationPipe if there are more - * than such number of unprocessed messages in that pipe. - */ - void setMaxNumMessagesInPipe(uint32_t num) { - maxNumMsgsInPipe_ = num; - } - - /** - * Get the maxmum number of active connections each TAsyncWorker can have - */ - int32_t getMaxNumActiveConnectionsPerWorker() const { - return maxNumActiveConnectionsPerWorker_; - } - - /** - * Set the maxmum number of active connections each TAsyncWorker can have. - * Zero means unlimited - */ - void setMaxNumActiveConnectionsPerWorker(int32_t num) { - maxNumActiveConnectionsPerWorker_ = num; - } - - /** - * Get the speed of adjusting connection accept rate. - */ - double getAcceptRateAdjustSpeed() const { - return acceptRateAdjustSpeed_; - } - - /** - * Set the speed of adjusting connection accept rate. - */ - void setAcceptRateAdjustSpeed(double speed) { - acceptRateAdjustSpeed_ = speed; - } - - /** - * Get the number of connections dropped by the TAsyncServerSocket - */ - uint64_t getNumDroppedConnections() const; - - /** Reset the maximum number of inactive connection objects to the default. - */ - void resetMaxConnectionPoolSize() { - setMaxConnectionPoolSize(T_ASYNC_MAX_CONNECTION_POOL_SIZE); - } - - /** Get maximum number of milliseconds we'll wait for data (0 = infinity). - * - * @return number of milliseconds, or 0 if no timeout set. - */ - int getRecvTimeout() const { - return timeout_; - } - - /** Set maximum number of milliseconds we'll wait for data (0 = infinity). - * Note: existing connections are unaffected by this call. - * - * @param timeout number of milliseconds, or 0 to disable timeouts. - */ - void setRecvTimeout(int timeout) { - timeout_ = timeout; - } - - /** Set the maximum frame size server will accept. - * - * @param size the maximum size in bytes of a frame we'll accept. - */ - void setMaxFrameSize(uint32_t size) { - maxFrameSize_ = size; - } - - /** Get the maximum frame size server will accept. - * - * @return the maximum pool size. - */ - uint32_t getMaxFrameSize() const { - return maxFrameSize_; - } - - /** - * Get the starting size of a TEventConnection object's read buffer. - * - * @return # bytes we init a TEventConnection object's read buffer to. - */ - size_t getReadBufferDefaultSize() const { - return readBufferDefaultSize_; - } - - /** - * Set the starting size of a TEventConnection object's read buffer. - * - * @param size # bytes we init a TEventConnection object's read buffer to. - */ - void setReadBufferDefaultSize(size_t size) { - readBufferDefaultSize_ = size; - } - - /** - * Get the starting size of a TEventConnection object's write buffer. - * - * @return # bytes we init a TEventConnection object's write buffer to. - */ - size_t getWriteBufferDefaultSize() const { - return writeBufferDefaultSize_; - } - - /** - * Set the starting size of a TEventConnection object's write buffer. - * - * @param size # bytes we init a TEventConnection object's write buffer to. - */ - void setWriteBufferDefaultSize(size_t size) { - writeBufferDefaultSize_ = size; - } - - /** - * Get the maximum size of read buffer allocated to idle TConnection objects. - * - * @return # bytes beyond which we will shrink buffers when idle. - */ - size_t getIdleReadBufferLimit() const { - return idleReadBufferLimit_; - } - - /** - * Set the maximum size read buffer allocated to idle TEventConnection - * objects. If a TEventConnection object is found (either on connection - * close or between calls when resizeBufferEveryN_ is set) with more than - * this much memory - * allocated to its read buffer, we shrink it to this value. - * - * @param limit of bytes beyond which we will shrink buffers when checked. - */ - void setIdleReadBufferLimit(size_t limit) { - idleReadBufferLimit_ = limit; - } - - /** - * Get the maximum size of write buffer allocated to idle TEventConnection - * objects. - * - * @return # bytes beyond which we will reallocate buffers when checked. - */ - size_t getIdleWriteBufferLimit() const { - return idleWriteBufferLimit_; - } - - /** - * Set the maximum size write buffer allocated to idle TEventConnection - * objects. If a TEventConnection object is found (either on connection - * close or between calls when resizeBufferEveryN_ is set) with more than - * this much memory allocated to its write buffer, we destroy and construct - * that buffer. - * - * @param limit of bytes beyond which we will shrink buffers when idle. - */ - void setIdleWriteBufferLimit(size_t limit) { - idleWriteBufferLimit_ = limit; - } - - /** - * Get # of calls made between buffer size checks. 0 means disabled. - * - * @return # of calls between buffer size checks. - */ - int32_t getResizeBufferEveryN() const { - return resizeBufferEveryN_; - } - - /** - * Check buffer sizes every "count" calls. This allows buffer limits - * to be enforced for persistant connections with a controllable degree - * of overhead. 0 disables checks except at connection close. - * - * @param count the number of calls between checks, or 0 to disable - */ - void setResizeBufferEveryN(int32_t count) { - resizeBufferEveryN_ = count; - } - - /** - * Set a call timeout in milliseconds. - * - * When a worker's TEventBase starts taking longer than this amount of time - * to process a single loop, start dropping connections to reduce loadj - * - * TODO: This should be renamed something other than "call timeout" - * - * @param milliseconds the call timeout (0 inhibits) - */ - void setCallTimeout(int32_t milliseconds) { - callTimeout_ = milliseconds; - } - - /** - * Get the call timeout in milliseconds. 0 (default) disables. - * - * @return the call timeout in milliseconds - */ - int32_t getCallTimeout() const { - return callTimeout_; - } - - /** - * Set Thread Manager (for queuing mode). - * - * @param threadManager a shared pointer to the thread manager - */ - void setThreadManager(boost::shared_ptr - threadManager) { - threadManager_ = threadManager; - } - - /** - * Get Thread Manager (for queuing mode). - * - * @return a shared pointer to the thread manager - */ - boost::shared_ptr getThreadManager() { - return threadManager_; - } - - /** - * Get the task expire time (for queuing mode). - * - * @return task expire time - */ - int64_t getTaskExpireTime() const { - return taskExpireTime_; - } - - /** - * Return whether we are in queuing mode or not. - * - * @return true if we are in queuing mode, false if not. - */ - bool queuingMode() const { - return queuingMode_; - } - - /** - * Set the transport type to use - * - * @param transportType transport type - */ - void setTransportType(TransportType transportType) { - - /*********** Deprecation Warning ******************* - * * - * The unframed transports are deprecated ! * - * They should be used for legancy services only * - * Also note: they only works with TBinaryProtocol * - ***************************************************/ - - if (transportType == UNFRAMED_BINARY && - !dynamic_cast( - getDuplexProtocolFactory()->getInputProtocolFactory().get())) { - throw TLibraryException( - "UnFramedTransport can only be used with TBinaryProtocol"); - } else if (transportType == HEADER && - !dynamic_cast( - getDuplexProtocolFactory()->getInputProtocolFactory().get())) { - throw TLibraryException( - "HEADER transport can only be used with THeaderProtocol"); - } - - transportType_ = transportType; - } - - /** - * Get the transport type to use - * - * @return transport type - */ - TransportType getTransportType() { - return transportType_; - } - - - /** - * Call this to complete initialization - */ - void setup(); - - /** - * Kill the workers and wait for listeners to quit - */ - void cleanUp(); - - /** - * One stop solution: - * - * starts worker threads, enters accept loop; when - * the accept loop exits, shuts down and joins workers. - */ - void serve(); - - /** - * Call this to stop the server, if started by serve() - * - * This causes the main serve() function to stop listening for new - * connections, closes existing connections, shut down the worker threads, - * and then return. - */ - void stop(); - - /** - * Call this to stop listening on the server port. - * - * This causes the main serve() function to stop listening for new - * connections while still allows the worker threads to process - * existing connections. stop() still needs to be called to clear - * up the worker threads. - */ - void stopListening(); - - /** - * Terminate a given pending task. Callable by the thread manager or - * from the server context. - */ - void expireClose( - boost::shared_ptr task); - - /** - * In task queue mode, drop a task from the head of the queue and shut - * down the associated connection. - */ - bool drainPendingTask(); - - /** - * Get the TConnectionContext for the connection currently being processed. - * - * This is intended to be invoked from within the TAsyncProcessor (or the - * handler used by the TProcessor). - * - * @return Return a pointer to the TConnectionContext for the current - * connection, or NULL if invoked outside of a call to - * TAsyncProcessor::process(). The returned TConnectionContext - * object is guaranteed to remain valid until the - * TAsyncProcessor invokes its success or error callback. However, - * getConnectionContext() may return NULL when invoked after - * process() has returned. - * - * In other words, async handlers may continue using the - * TConnectionContext object for the duration of the handler - * processing. However, they must retrieve the TConnectionContext - * inside the call to process() and cache it for later use if - * they need it later. - */ - virtual server::TConnectionContext* getConnectionContext() const; - - // We use this to get the processor when in task queue mode - using TServer::getProcessor; -}; - -}}} // apache::thrift::async - -#endif // #ifndef THRIFT_ASYNC_TEVENTSERVER_H_ diff --git a/thrift/lib/cpp/async/TEventTask.h b/thrift/lib/cpp/async/TEventTask.h deleted file mode 100644 index ab21081ca..000000000 --- a/thrift/lib/cpp/async/TEventTask.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef _THRIFT_TEVENTTASK_H_ -#define _THRIFT_TEVENTTASK_H_ 1 - -#include "thrift/lib/cpp/Thrift.h" -#include "thrift/lib/cpp/server/TServer.h" -#include "thrift/lib/cpp/transport/TBufferTransports.h" -#include "thrift/lib/cpp/concurrency/ThreadManager.h" -#include "thrift/lib/cpp/async/TEventConnection.h" -#include -#include -#include "thrift/lib/cpp/TProcessor.h" -#include "thrift/lib/cpp/protocol/TProtocol.h" - -namespace apache { namespace thrift { namespace async { - -class TEventTask : public apache::thrift::concurrency::Runnable { - public: - explicit TEventTask(TEventConnection* connection); - - void run(); - - TEventConnection* getConnection() const { - return connection_; - } - - private: - boost::shared_ptr processor_; - boost::shared_ptr input_; - boost::shared_ptr output_; - TEventConnection* connection_; - TConnectionContext* connectionContext_; -}; - -class TaskCompletionMessage { - public: - explicit TaskCompletionMessage(TEventConnection *inConnection) - : connection(inConnection) {} - - TaskCompletionMessage(TaskCompletionMessage &&msg) - : connection(msg.connection) { - msg.connection = NULL; - } - - TEventConnection *connection; -}; - -} } } // namespace apache::thrift::async - -#endif // !_THRIFT_TEVENTTASK_H_ diff --git a/thrift/lib/cpp/async/TEventUtil.h b/thrift/lib/cpp/async/TEventUtil.h deleted file mode 100644 index 4d0b62b68..000000000 --- a/thrift/lib/cpp/async/TEventUtil.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TEVENTUTIL_H_ -#define THRIFT_ASYNC_TEVENTUTIL_H_ 1 - -#include // libevent - -namespace apache { namespace thrift { namespace async { - -/** - * low-level libevent utility functions - */ -class TEventUtil { - public: - static bool isEventRegistered(const struct event* ev) { - // If any of these flags are set, the event is registered. - enum { - EVLIST_REGISTERED = (EVLIST_INSERTED | EVLIST_ACTIVE | - EVLIST_TIMEOUT | EVLIST_SIGNAL) - }; - return (ev->ev_flags & EVLIST_REGISTERED); - } -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TEVENTUTIL_H_ diff --git a/thrift/lib/cpp/async/TEventWorker.h b/thrift/lib/cpp/async/TEventWorker.h deleted file mode 100644 index 8fcbd21c3..000000000 --- a/thrift/lib/cpp/async/TEventWorker.h +++ /dev/null @@ -1,276 +0,0 @@ -// Copyright (c) 2006- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef THRIFT_SERVER_TEVENTWORKER_H_ -#define THRIFT_SERVER_TEVENTWORKER_H_ 1 - -#include "thrift/lib/cpp/async/TAsyncServerSocket.h" -#include "thrift/lib/cpp/async/TAsyncSSLSocket.h" -#include "thrift/lib/cpp/async/TEventServer.h" -#include "thrift/lib/cpp/async/TEventBase.h" -#include "thrift/lib/cpp/async/TEventHandler.h" -#include "thrift/lib/cpp/async/TNotificationQueue.h" -#include "thrift/lib/cpp/server/TServer.h" -#include -#include -#include - -namespace apache { namespace thrift { namespace async { - -// Forward declaration of classes -class TAsyncProcessorFactory; -class TEventConnection; -class TEventServer; -class TaskCompletionMessage; -/** - * TEventWorker drives the actual I/O for TEventServer connections. - * - * The TEventServer itself accepts incoming connections, then hands off each - * connection to a TEventWorker running in another thread. There should - * typically be around one TEventWorker thread per core. - */ -class TEventWorker : - public apache::thrift::server::TServer, - public TAsyncServerSocket::AcceptCallback, - public TAsyncSSLSocket::HandshakeCallback, - public TNotificationQueue::Consumer { - private: - /// Object that processes requests. - boost::shared_ptr asyncProcessorFactory_; - - /// The mother ship. - TEventServer* server_; - - /// An instance's TEventBase for I/O. - TEventBase eventBase_; - - /// Our ID in [0:nWorkers). - uint32_t workerID_; - - /// Pipe that task completion notifications are sent over - TNotificationQueue notificationQueue_; - - /** - * A stack of idle TEventConnection objects for reuse. - * When we close a connection, we place it on this stack so that the - * object can be reused later, rather than freeing the memory and - * reallocating a new object later. - */ - std::stack connectionStack_; - - /// Transport type to use - TEventServer::TransportType transportType_; - - /** - * Called when the connection is fully accepted (after SSL accept if needed) - */ - void finishConnectionAccepted(TAsyncSocket *asyncSock); - - /** - * Create or reuse a TEventConnection initialized for the given socket FD. - * - * @param socket the FD of a freshly-connected socket. - * @param address the peer address of the socket. - * @return pointer to a TConenction object for that socket. - */ - TEventConnection* createConnection( - boost::shared_ptr asyncSocket, - const transport::TSocketAddress* address); - - /** - * Handler called when a new connection may be available. - */ - void acceptConnections(); - - void makeCompletionCallback(); - - /** - * Initialize our TEventBase to generate incoming connection events. - * Note that this is called once before the main loop is executed and - * sets up a READ event on the output of the listener's socktpair. - */ - void registerEvents(); - - /** - * Callback used when loop latency exceeds the requested threshold. - */ - void maxLatencyCob(); - - typedef std::list ConnectionList; - - // pointer hash functor - static const uint64_t kPtrHashMult = 5700357409661599291LL; - static const uint64_t kPtrHashShift = 3; - template - struct hash { }; - template - struct hash { - size_t operator()(T* p) const { - return ((size_t)p ^ ((size_t)p >> kPtrHashShift)) * kPtrHashMult; - } - size_t operator()(const T* p) const { - return ((size_t)p ^ ((size_t)p >> kPtrHashShift)) * kPtrHashMult; - } - }; - typedef __gnu_cxx::hash_map > ConnectionMap; - - /** - * The list of active connections (used to allow the oldest connections - * to be shed during overload). - */ - ConnectionList activeConnectionList_; - /** - * A hash map used to map connections to their place in the connection list - */ - ConnectionMap activeConnectionMap_; - - // Max number of active connections - int32_t maxNumActiveConnections_; - - public: - - /** - * TEventWorker is the actual server object for existing connections. - * One or more of these should be created by TEventServer (one per - * CPU core is recommended). - * - * @param processorFactory a TAsyncProcessorFactory object as - * obtained from the generated Thrift code (the user service - * is integrated through this). - * @param inputProtocolFactory the TProtocolFactory class supporting - * inbound Thrift requests. - * @param outputProtocolFactory the TProtocolFactory class supporting - * responses (if any) after processing completes. - * @param server the TEventServer which created us. - * @param workerID the ID assigned to this worker - */ - TEventWorker(boost::shared_ptr processorFactory, - boost::shared_ptr - protocolFactory, - TEventServer* server, - uint32_t workerID) : - TServer(boost::shared_ptr()), - asyncProcessorFactory_(processorFactory), - server_(server), - eventBase_(), - workerID_(workerID), - transportType_(TEventServer::FRAMED), - maxNumActiveConnections_(0) { - - setDuplexProtocolFactory(protocolFactory); - transportType_ = server->getTransportType(); - if (transportType_ == TEventServer::FRAMED) { - // do the dynamic cast once rather than per connection - if (dynamic_cast( - protocolFactory.get())) { - transportType_ = TEventServer::HEADER; - } - } - } - - /** - * Destroy a TEventWorker. We've use boost::scoped_ptr<> to take care - * of freeing up memory, so nothing to be done here but release the - * connection stack. - */ - virtual ~TEventWorker(); - - /** - * Get my TAsyncProcessorFactory object. - * - * @returns pointer to my TAsyncProcessorFactory object. - */ - boost::shared_ptr getAsyncProcessorFactory() { - return asyncProcessorFactory_; - } - - /** - * Get my TEventBase object. - * - * @returns pointer to my TEventBase object. - */ - TEventBase* getEventBase() { - return &eventBase_; - } - - /** - * Get underlying server. - * - * @returns pointer to TEventServer - */ - TEventServer* getServer() const { - return server_; - } - - /** - * Get my numeric worker ID (for diagnostics). - * - * @return integer ID of this worker - */ - int32_t getID() { - return workerID_; - } - - void setMaxNumActiveConnections(int32_t numActiveConnections) { - maxNumActiveConnections_ = numActiveConnections; - } - - int32_t getMaxNumActiveConnections() const { - return maxNumActiveConnections_; - } - - /** - * Dispose of a TEventConnection object. - * Will add to a pool of these objects or destroy as necessary. - * - * @param connection a now-idle connection. - */ - void returnConnection(TEventConnection* connection); - - /** - * Cause a completion callback for the requested connection to occur - * within that connection's context. - * - * @param msg task completion message - * @return true if notification was sent, false if it failed. - */ - bool notifyCompletion(TaskCompletionMessage &&msg); - - /** - * Task completed (called in this worker's thread) - */ - void messageAvailable(TaskCompletionMessage &&msg); - - virtual void connectionAccepted(int fd, - const transport::TSocketAddress& clientAddr) - THRIFT_NOEXCEPT; - virtual void acceptError(const std::exception& ex) THRIFT_NOEXCEPT; - virtual void acceptStopped() THRIFT_NOEXCEPT; - - /** - * TAsyncSSLSocket::HandshakeCallback interface - */ - void handshakeSuccess(TAsyncSSLSocket *sock) THRIFT_NOEXCEPT; - void handshakeError(TAsyncSSLSocket *sock, - const transport::TTransportException& ex) THRIFT_NOEXCEPT; - - - /** - * Enter event loop and serve. - */ - void serve(); - - /** - * Exit event loop. - */ - void shutdown(); -}; - -}}} // apache::thrift::async - -#endif // #ifndef THRIFT_SERVER_TEVENTWORKER_H_ diff --git a/thrift/lib/cpp/async/TFramedAsyncChannel.h b/thrift/lib/cpp/async/TFramedAsyncChannel.h deleted file mode 100644 index 40a6819e2..000000000 --- a/thrift/lib/cpp/async/TFramedAsyncChannel.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TFRAMEDASYNCCHANNEL_H_ -#define THRIFT_ASYNC_TFRAMEDASYNCCHANNEL_H_ 1 - -#include "thrift/lib/cpp/async/TStreamAsyncChannel.h" - -namespace apache { namespace thrift { namespace async { - -namespace detail { - -/** - * Encapsulation of one outstanding write request on a TFramedAsyncChannel. - */ -class TFramedACWriteRequest : - public TAsyncChannelWriteRequestBase { - public: - TFramedACWriteRequest(const VoidCallback& callback, - const VoidCallback& errorCallback, - transport::TMemoryBuffer* message, - TAsyncEventChannel* channel); - - void write(TAsyncTransport* transport, - TAsyncTransport::WriteCallback* callback) THRIFT_NOEXCEPT; - - void writeSuccess() THRIFT_NOEXCEPT; - void writeError(size_t bytesWritten, - const transport::TTransportException& ex) THRIFT_NOEXCEPT; - - private: - union { - uint32_t frameSize_; - char frameSizeBuf_[sizeof(uint32_t)]; - }; -}; - -/** - * Read state for TFramedAsyncChannel - */ -class TFramedACReadState { - public: - typedef std::tr1::function VoidCallback; - - TFramedACReadState(); - - // Methods required by TStreamAsyncChannel - - void setCallbackBuffer(transport::TMemoryBuffer* buffer) { - buffer_ = buffer; - bytesRead_ = 0; - } - void unsetCallbackBuffer() { - buffer_ = NULL; - } - - bool hasReadAheadData() { - assert(bytesRead_ == 0); - return false; - } - bool hasPartialMessage() { - return (bytesRead_ > 0); - } - - void getReadBuffer(void** bufReturn, size_t* lenReturn); - bool readDataAvailable(size_t len); - - // Other methods specifict to TFramedAsyncChannel - - void setMaxFrameSize(uint32_t size) { - maxFrameSize_ = size; - } - - uint32_t getMaxFrameSize() const { - return maxFrameSize_; - } - - private: - /// maximum frame size accepted - uint32_t maxFrameSize_; - - union { - uint32_t frameSize_; - char frameSizeBuf_[sizeof(uint32_t)]; - }; - - /** - * The number of bytes read. - * - * This includes the bytes in the frame size. When bytesRead_ is less than - * sizeof(uint32_t), we are still reading the frame size. Otherwise, we have - * read bytesRead_ - sizeof(uint32_t) bytes of the body. - */ - uint32_t bytesRead_; - apache::thrift::transport::TMemoryBuffer* buffer_; -}; - -} // namespace detail - -/** - * TFramedAsyncChannel - * - * This is a TAsyncChannel implementation that reads and writes messages - * prefixed with a 4-byte frame length. - * - * Its messages are compatible with TFramedTransport. - */ -class TFramedAsyncChannel : - public TStreamAsyncChannel { - private: - typedef TStreamAsyncChannel Parent; - - public: - explicit TFramedAsyncChannel( - const boost::shared_ptr& transport - ) - : Parent(transport) {} - - /** - * Helper function to create a shared_ptr. - * - * This passes in the correct destructor object, since TFramedAsyncChannel's - * destructor is protected and cannot be invoked directly. - */ - static boost::shared_ptr newChannel( - const boost::shared_ptr& transport) { - return boost::shared_ptr( - new TFramedAsyncChannel(transport), Destructor()); - } - - /// size in bytes beyond which we'll reject a given frame size. - void setMaxFrameSize(uint32_t size) { - readState_.setMaxFrameSize(size); - } - - uint32_t getMaxFrameSize() const { - return readState_.getMaxFrameSize(); - } - - protected: - /** - * Protected destructor. - * - * Users of TFramedAsyncChannel must never delete it directly. Instead, - * invoke destroy(). - */ - virtual ~TFramedAsyncChannel() { } -}; - -class TFramedAsyncChannelFactory : public TStreamAsyncChannelFactory { - public: - TFramedAsyncChannelFactory() - : maxFrameSize_(0x7fffffff) - , recvTimeout_(0) - , sendTimeout_(0) {} - - void setMaxFrameSize(uint32_t bytes) { - maxFrameSize_ = bytes; - } - - void setRecvTimeout(uint32_t milliseconds) { - recvTimeout_ = milliseconds; - } - - void setSendTimeout(uint32_t milliseconds) { - sendTimeout_ = milliseconds; - } - - virtual boost::shared_ptr newChannel( - const boost::shared_ptr& transport) { - boost::shared_ptr channel( - TFramedAsyncChannel::newChannel(transport)); - transport->setSendTimeout(sendTimeout_); - channel->setMaxFrameSize(maxFrameSize_); - channel->setRecvTimeout(recvTimeout_); - return channel; - } - - private: - uint32_t maxFrameSize_; - uint32_t recvTimeout_; - uint32_t sendTimeout_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TFRAMEDASYNCCHANNEL_H_ diff --git a/thrift/lib/cpp/async/THeaderAsyncChannel.h b/thrift/lib/cpp/async/THeaderAsyncChannel.h deleted file mode 100644 index ecb77c3ff..000000000 --- a/thrift/lib/cpp/async/THeaderAsyncChannel.h +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_THEADERASYNCCHANNEL_H_ -#define THRIFT_ASYNC_THEADERASYNCCHANNEL_H_ 1 - -#include "thrift/lib/cpp/async/TUnframedAsyncChannel.h" - -namespace apache { namespace thrift { namespace async { - -namespace detail { - -/** - * A class to determine the end of a THeaderProtocol message. This is not as - * sophisticated as the logic in THeaderTransport, so it cannot yet handle any - * unframed transports, just THeader and TFramed. However, the previous - * implementation used TFramedAsyncChannel, so the limitation is not new. - */ -class THeaderACProtocolTraits { - public: - - THeaderACProtocolTraits() - : maxMessageSize_(0x7ffffff) {} - - // Methods required by TUnframedACReadState - bool getMessageLength(uint8_t* buffer, - uint32_t bufferLength, - uint32_t* messageLength); - - void setMaxMessageSize(uint32_t maxMessageSize) { - maxMessageSize_ = maxMessageSize; - } - - private: - uint32_t maxMessageSize_; -}; - -} // namespace detail - -/** - * THeaderAsyncChannel - * - * This is a TAsyncChannel implementation that reads and writes - * messages encoded using THeaderProtocol. - */ -class THeaderAsyncChannel : - public TUnframedAsyncChannel { - private: - typedef TUnframedAsyncChannel Parent; - - public: - explicit THeaderAsyncChannel( - const boost::shared_ptr& transport) - : Parent(transport) {} - - /** - * Helper function to create a shared_ptr. - * - * This passes in the correct destructor object, since THeaderAsyncChannel's - * destructor is protected and cannot be invoked directly. - */ - static boost::shared_ptr newChannel( - const boost::shared_ptr& transport) { - return boost::shared_ptr( - new THeaderAsyncChannel(transport), Destructor()); - } - - void setMaxMessageSize(uint32_t size) { - Parent::setMaxMessageSize(size); - readState_.getProtocolTraits()->setMaxMessageSize(size); - } - - // Note that we inherit getMaxMessageSize() from TUnframedAsyncChannel. - - protected: - /** - * Protected destructor. - * - * Users of THeaderAsyncChannel must never delete it directly. Instead, - * invoke destroy(). - */ - virtual ~THeaderAsyncChannel() { } -}; - -class THeaderAsyncChannelFactory : public TStreamAsyncChannelFactory { - public: - THeaderAsyncChannelFactory() - : maxMessageSize_(0x7fffffff) - , recvTimeout_(0) - , sendTimeout_(0) {} - - void setMaxMessageSize(uint32_t bytes) { - maxMessageSize_ = bytes; - } - - void setRecvTimeout(uint32_t milliseconds) { - recvTimeout_ = milliseconds; - } - - void setSendTimeout(uint32_t milliseconds) { - sendTimeout_ = milliseconds; - } - - virtual boost::shared_ptr newChannel( - const boost::shared_ptr& transport) { - boost::shared_ptr channel( - THeaderAsyncChannel::newChannel(transport)); - transport->setSendTimeout(sendTimeout_); - channel->setMaxMessageSize(maxMessageSize_); - channel->setRecvTimeout(recvTimeout_); - return channel; - } - - private: - uint32_t maxMessageSize_; - uint32_t recvTimeout_; - uint32_t sendTimeout_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_THEADERASYNCCHANNEL_H_ diff --git a/thrift/lib/cpp/async/THttpAsyncChannel.h b/thrift/lib/cpp/async/THttpAsyncChannel.h deleted file mode 100644 index 9eafc3a81..000000000 --- a/thrift/lib/cpp/async/THttpAsyncChannel.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_THTTPASYNCCHANNEL_H_ -#define THRIFT_ASYNC_THTTPASYNCCHANNEL_H_ 1 - -#include "thrift/lib/cpp/async/TStreamAsyncChannel.h" -#include "thrift/lib/cpp/util/THttpParser.h" - -namespace apache { namespace thrift { namespace async { - -class THttpAsyncChannel; - -namespace detail { - -/** - * Encapsulation of one outstanding write request on a THttpAsyncChannel. - */ -class THttpACWriteRequest : - public TAsyncChannelWriteRequestBase { - public: - typedef std::tr1::function VoidCallback; - - THttpACWriteRequest(const VoidCallback& callback, - const VoidCallback& errorCallback, - transport::TMemoryBuffer* message, - TAsyncEventChannel* channel); - - void write(TAsyncTransport* transport, - TAsyncTransport::WriteCallback* callback) THRIFT_NOEXCEPT; - - void writeSuccess() THRIFT_NOEXCEPT; - void writeError(size_t bytesWritten, - const transport::TTransportException& ex) THRIFT_NOEXCEPT; - - private: - char lengthBuf_[64]; - THttpAsyncChannel* channel_; -}; - -/** - * Read state for THttpAsyncChannel - */ -class THttpACReadState { - public: - typedef std::tr1::function VoidCallback; - - THttpACReadState() { - } - - // Methods required by TStreamAsyncChannel - - void setCallbackBuffer(transport::TMemoryBuffer* buffer) { - parser_->setDataBuffer(buffer); - } - void unsetCallbackBuffer() { - parser_->unsetDataBuffer(); - } - - bool hasReadAheadData() { - return parser_->hasReadAheadData(); - } - bool hasPartialMessage() { - return parser_->hasPartialMessage(); - } - - void getReadBuffer(void** bufReturn, size_t* lenReturn); - bool readDataAvailable(size_t len); - - // Other methods specific to THttpAsyncChannel - void setParser(boost::shared_ptr parser) { - parser_ = parser; - } - private: - boost::shared_ptr parser_; -}; - -} // namespace detail - -/** - * THttpAsyncChannel - * - * This is a TAsyncChannel implementation that reads and writes messages - * encapuated in HTTP. - * - * Its messages are compatible with THttpTransport. - */ -class THttpAsyncChannel : - public TStreamAsyncChannel { - private: - typedef TStreamAsyncChannel Parent; - boost::shared_ptr parser_; - - public: - explicit THttpAsyncChannel( - const boost::shared_ptr& transport) - : Parent(transport) { - } - - /** - * Helper function to create a shared_ptr. - * - * This passes in the correct destructor object, since THttpAsyncChannel's - * destructor is protected and cannot be invoked directly. - */ - static boost::shared_ptr newChannel( - const boost::shared_ptr& transport) { - return boost::shared_ptr( - new THttpAsyncChannel(transport), Destructor()); - } - - /// size in bytes beyond which we'll reject a given http size. - void setMaxHttpSize(uint32_t size) { - parser_->setMaxSize(size); - } - - uint32_t getMaxHttpSize() const { - return parser_->getMaxSize(); - } - - void setParser(boost::shared_ptr parser) { - parser_ = parser; - readState_.setParser(parser); - } - - boost::shared_ptr getParser() const { - return parser_; - } - - int constructHeader(iovec* ops, - int opsLen, - int contentLength, - char* contentLengthBuf) { - return parser_->constructHeader(ops, - opsLen, - contentLength, - contentLengthBuf); - } - - protected: - /** - * Protected destructor. - * - * Users of THttpAsyncChannel must never delete it directly. Instead, - * invoke destroy(). - */ - virtual ~THttpAsyncChannel() { } -}; - -class THttpAsyncChannelFactory : public TStreamAsyncChannelFactory { - public: - THttpAsyncChannelFactory() - : maxHttpSize_(0x7fffffff) - , recvTimeout_(0) - , sendTimeout_(0) {} - - void setMaxHttpSize(uint32_t bytes) { - maxHttpSize_ = bytes; - } - - void setRecvTimeout(uint32_t milliseconds) { - recvTimeout_ = milliseconds; - } - - void setSendTimeout(uint32_t milliseconds) { - sendTimeout_ = milliseconds; - } - - virtual boost::shared_ptr newChannel( - const boost::shared_ptr& transport) { - boost::shared_ptr channel( - THttpAsyncChannel::newChannel(transport)); - transport->setSendTimeout(sendTimeout_); - channel->setMaxHttpSize(maxHttpSize_); - channel->setRecvTimeout(recvTimeout_); - return channel; - } - - private: - uint32_t maxHttpSize_; - uint32_t recvTimeout_; - uint32_t sendTimeout_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_THTTPASYNCCHANNEL_H_ diff --git a/thrift/lib/cpp/async/TNotificationPipe.h b/thrift/lib/cpp/async/TNotificationPipe.h deleted file mode 100644 index 40b2f51d5..000000000 --- a/thrift/lib/cpp/async/TNotificationPipe.h +++ /dev/null @@ -1,337 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TNOTIFICATIONPIPE_H -#define THRIFT_ASYNC_TNOTIFICATIONPIPE_H 1 - -#include "thrift/lib/cpp/async/TDelayedDestruction.h" -#include "thrift/lib/cpp/async/TEventBase.h" -#include "thrift/lib/cpp/async/TEventHandler.h" -#include "thrift/lib/cpp/concurrency/Mutex.h" -#include -#include -#include - -namespace apache { namespace thrift { namespace async { - -/** - * A simple notification pipe for sending messages to a TEventBase thread. - * - * TNotificationPipe is a unidirectional pipe for sending small, atomic - * messages. - * - * TNotificationPipe cannot be send messages larger than a fixed size. - * TNotificationPipe::kMaxMessageSize defines the maximum message size - * supported. If you need to pass larger amounts of data between threads, - * consider just passing a pointer to the data over the pipe, and using some - * external mechanism to synchronize management of the memory. - * - * - * TNotificationPipe provides two parallel APIs for writing and closing the - * pipe: a thread-safe version and a non-thread-safe version. Which version to - * use depends on how the caller uses the pipe: - * - * - If there is only a single writer thread, you can use the non-thread-safe - * versions of trySendMessage() and close(). This guarantees close() is - * never called by one thread while another thread is attempting to send a - * message. - * - * - If there are multiple writers, but the pipe is never closed by the - * writers, you can use the non-thread-safe version of trySendMessage(). - * Multiple simultaneous trySendMessage() calls will not interfere with each - * other. Since none of the writer threads call close, a call to close() - * cannot be running simultaneously with a write attempt. (With this model, - * the TNotificationPipe is never closed until it is destroyed. It is up to - * the caller to ensure the TNotificationPipe is not destroyed while write - * threads still have a pointer or reference to it.) - * - * In other circumstances (if one thread may call close while another thread is - * simultaneously trying to write), the thread-safe versions - * trySendMessageSync() and closeSync() must be used. - */ -class TNotificationPipe : public TDelayedDestruction, - private TEventHandler, - private TEventBase::LoopCallback { - public: - /** - * A callback interface for receiving notification of messages from the pipe. - */ - class Callback { - public: - virtual ~Callback() {} - - /** - * notificationMessage() will be invoked whenever a new - * message is available from the pipe. - */ - virtual void notificationMessage(const void *msg, uint32_t msgSize) = 0; - - /** - * notificationPipeError() will be invoked if an error occurs while reading - * from the pipe. Before notificationPipeError() is invoked, the read - * callback will automatically be uninstalled and the pipe will be closed. - */ - virtual void notificationPipeError(const std::exception& ex) = 0; - - /** - * notificationPipeClosed() is invoked in the read thread after the write - * end of the pipe is closed. - */ - virtual void notificationPipeClosed() = 0; - }; - - /** - * Helper function to create a new shared_ptr. - * - * This simply sets the correct destructor to call destroy() instead of - * directly deleting the TNotificationPipe. - */ - static boost::shared_ptr newPipe(TEventBase *base) { - return boost::shared_ptr(new TNotificationPipe(base), - Destructor()); - } - - /** - * Create a new TNotificationPipe. - * - * @param eventBase The TEventBase to use for receiving read notifications - * from this pipe. All read events will be processed in this - * TEventBase's thread. trySendMessage() may be called from any thread. - */ - TNotificationPipe(TEventBase *eventBase); - - /** - * Destroy this TNotificationPipe. - * - * This method may only be called from the read thread. - * - * This will automatically close the pipe if it is not already closed. - */ - virtual void destroy(); - - /** - * Close the pipe. - * - * This version of close() is not thread-safe. It should only be used if the - * caller is sure no other thread is attempting to write a message at the - * same time. - * - * Use closeSync() if other threads may be attempting to send a message - * simultaneously. The other threads must use also use the thread-safe - * trySendMessageSync() or trySendFrameSync() calls. - */ - void close(); - - /** - * A thread-safe version of close(). - */ - void closeSync(); - - /** - * Send a message over the pipe. - * - * trySendMessage() is best-effort. It will either immediately succeed to - * send the message, or it will fail immediately if the pipe reader is too - * busy and it's backlog of unread messages is too large. - * - * trySendMessage() also does not support arbitrarily large messages. - * It will also fail immediately if msgSize is larger than (PIPE_BUF - 4). - * - * If trySendMessage() succeeds, the message is guaranteed to be delivered to - * the pipe reader, except in the case where the pipe reader explicitly stops - * reading and destroys the pipe before processing all of its messages. - * - * On failure a TTransportException is thrown. The error code will be - * TTransportException::BAD_ARGS if the message is too large, - * TTransportException::TIMED_OUT if the message cannot be sent right now - * because the pipe is full, or TTransportException::NOT_OPEN if the pipe has - * already been closed. - * - * This method is thread safe with other simultaneous trySendMessage() calls, - * but not with close() calls. Use trySendMessageSync() and closeSync() if a - * close may occur simultaneously on another thread. - */ - void trySendMessage(const void *msg, uint32_t msgSize); - - /** - * A thread-safe version of trySendMessage(). - * - * This may be called simultaneously with closeSync(). - */ - void trySendMessageSync(const void *msg, uint32_t msgSize); - - /** - * Send a message over the pipe. - * - * This is identical to trySendMessage(), except that the caller must provide - * 4 bytes at the beginning of the message where we can write a frame length. - * This allows us to avoid copying the message into a new buffer. - * (trySendMessage() always has to make a copy of the message.) - * - * @param frame A pointer to the frame buffer. trySendFrame() will - * overwrite the first 4 bytes of this buffer. When the read callback - * receives the message, it will not see these first 4 bytes. - * @param frameSize The full size of the frame buffer. This must be at - * least 4 bytes long. The actual message size that will be sent is - * frameSize - 4. - */ - void trySendFrame(void *frame, uint32_t frameSize); - - /** - * A thread-safe version of trySendFrame(). - * - * This may be called simultaneously with closeSync(). - */ - void trySendFrameSync(void *frame, uint32_t frameSize); - - /** - * Get the number of messages which haven't been processed. - */ - int64_t getNumNotProcessed() const { - return numInputs_ - numOutputs_; - } - - /** - * Set the callback to receive read notifications from this pipe. - * - * This method must be invoked from the pipe's read thread. - * - * May throw TLibraryException on error. The callback will always be unset - * (NULL) after an error. - */ - void setReadCallback(Callback *callback); - - /** - * Mark the pipe read event handler as an "internal" event handler. - * - * This causes the notification pipe not to be counted when determining if - * the TEventBase has any more active events to wait on. This is intended to - * be used only be internal TEventBase code. This API is not guaranteed to - * remain stable or portable in the future. - * - * May throw TLibraryException if it fails to re-register its event handler - * with the correct flags. - */ - void setInternal(bool internal); - - /** - * Get the maximum number of messages that will be read on a single iteration - * of the event loop. - */ - uint32_t getMaxReadAtOnce() const { - return maxReadAtOnce_; - } - - /** - * Set the maximum number of messages to read each iteration of the event - * loop. - * - * If messages are being received faster than they can be processed, this - * helps limit the rate at which they will be read. This can be used to - * prevent the notification pipe reader from starving other users of the - * event loop. - */ - void setMaxReadAtOnce(uint32_t numMessages) { - maxReadAtOnce_ = numMessages; - } - - /** - * The maximum message size that can be sent over a TNotificationPipe. - * - * This restriction ensures that trySendMessage() can send all messages - * atomically. This is (PIPE_BUF - 4) bytes. (On Linux, this is 4092 - * bytes.) - */ - static const uint32_t kMaxMessageSize = PIPE_BUF - 4; - - /** - * The default maximum number of messages that will be read each time around - * the event loop. - * - * This value used for each TNotificationPipe can be changed using the - * setMaxReadAtOnce() method. - */ - static const uint32_t kDefaultMaxReadAtOnce = 10; - - private: - enum ReadAction { - kDoNothing, - kContinue, - kWaitForRead, - kRunInNextLoop, - }; - - // Forbidden copy constructor and assignment opererator - TNotificationPipe(TNotificationPipe const &); - TNotificationPipe& operator=(TNotificationPipe const &); - - // TEventHandler methods - virtual void handlerReady(uint16_t events) THRIFT_NOEXCEPT; - - // TEventBase::LoopCallback methods - virtual void runLoopCallback() THRIFT_NOEXCEPT; - - void initPipe(); - void registerPipeEvent(); - void readMessages(ReadAction action); - ReadAction performRead(); - ReadAction processReadData(uint32_t* messagesProcessed); - ReadAction handleError(const char* fmt, ...) - __attribute__((format(printf, 2, 3))); - void checkMessage(uint32_t msgSize); - void writeFrame(const void *frame, uint32_t frameSize); - - TEventBase *eventBase_; - Callback *readCallback_; - int readPipe_; - int writePipe_; - bool internal_; - uint32_t maxReadAtOnce_; - int64_t numInputs_; - int64_t numOutputs_; - - /** - * Mutex for guarding numInputs_ - */ - concurrency::Mutex numInputsMutex_; - - /** - * A mutex that guards writePipe_. - * - * This is used by closeSync(), trySendMessageSync(), and trySendFrameSync(), - * since trySendMessageSync() and trySendFrameSync() read writePipe_ - * and closeSync() resets it to -1. - */ - concurrency::NoStarveReadWriteMutex writePipeMutex_; - - /** - * A pointer to the end of valid read data in the read buffer. - */ - uint8_t *readPtr_; - /** - * An internal read buffer - * - * This is large enough to contain the maximum possible message plus the - * mssage length. - */ - uint8_t readBuffer_[kMaxMessageSize + 4]; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TNOTIFICATIONPIPE_H diff --git a/thrift/lib/cpp/async/TNotificationQueue.h b/thrift/lib/cpp/async/TNotificationQueue.h deleted file mode 100644 index e2538e079..000000000 --- a/thrift/lib/cpp/async/TNotificationQueue.h +++ /dev/null @@ -1,592 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TNOTIFICATIONQUEUE_H_ -#define THRIFT_ASYNC_TNOTIFICATIONQUEUE_H_ 1 - -#include "thrift/lib/cpp/Thrift.h" -#include "thrift/lib/cpp/async/TEventBase.h" -#include "thrift/lib/cpp/async/TEventHandler.h" - -#include "external/google_base/spinlock.h" -#include "external/glog/logging.h" -#include -#include "folly/eventfd.h" - -namespace apache { namespace thrift { namespace async { - -/** - * An exception class to be thrown when a TNotificationQueue is full. - */ -class TQueueFullException : public TLibraryException { - public: - TQueueFullException() : - TLibraryException("unable to add message to TNotificationQueue: " - "queue is full") {} -}; - -/** - * A producer-consumer queue for passing messages between TEventBase threads. - * - * Messages can be added to the queue from any thread. Multiple consumers may - * listen to the queue from multiple TEventBase threads. - * - * A TNotificationQueue may not be destroyed while there are still consumers - * registered to receive events from the queue. It is the user's - * responsibility to ensure that all consumers are unregistered before the - * queue is destroyed. - * - * MessageT should be MoveConstructible (i.e., must support either a move - * constructor or a copy constructor, or both). Ideally it's move constructor - * (or copy constructor if no move constructor is provided) should never throw - * exceptions. If the constructor may throw, the consumers could end up - * spinning trying to move a message off the queue and failing, and then - * retrying. - */ -template -class TNotificationQueue { - public: - /** - * A callback interface for consuming messages from the queue as they arrive. - */ - class Consumer : private TEventHandler { - public: - enum : uint16_t { kDefaultMaxReadAtOnce = 10 }; - - Consumer() - : queue_(NULL), - destroyedFlagPtr_(NULL), - maxReadAtOnce_(kDefaultMaxReadAtOnce) {} - - virtual ~Consumer(); - - /** - * messageAvailable() will be invoked whenever a new - * message is available from the pipe. - */ - virtual void messageAvailable(MessageT&& message) = 0; - - /** - * Begin consuming messages from the specified queue. - * - * messageAvailable() will be called whenever a message is available. This - * consumer will continue to consume messages until stopConsuming() is - * called. - * - * A Consumer may only consume messages from a single TNotificationQueue at - * a time. startConsuming() should not be called if this consumer is - * already consuming. - */ - void startConsuming(TEventBase* eventBase, TNotificationQueue* queue) { - init(eventBase, queue); - registerHandler(READ | PERSIST); - } - - /** - * Same as above but registers this event handler as internal so that it - * doesn't count towards the pending reader count for the IOLoop. - */ - void startConsumingInternal( - TEventBase* eventBase, TNotificationQueue* queue) { - init(eventBase, queue); - registerInternalHandler(READ | PERSIST); - } - - /** - * Stop consuming messages. - * - * startConsuming() may be called again to resume consumption of messages - * at a later point in time. - */ - void stopConsuming(); - - /** - * Get the TNotificationQueue that this consumer is currently consuming - * messages from. Returns NULL if the consumer is not currently consuming - * events from any queue. - */ - TNotificationQueue* getCurrentQueue() const { - return queue_; - } - - /** - * Set a limit on how many messages this consumer will read each iteration - * around the event loop. - * - * This helps rate-limit how much work the Consumer will do each event loop - * iteration, to prevent it from starving other event handlers. - * - * A limit of 0 means no limit will be enforced. If unset, the limit - * defaults to kDefaultMaxReadAtOnce (defined to 10 above). - */ - void setMaxReadAtOnce(uint32_t maxAtOnce) { - maxReadAtOnce_ = maxAtOnce; - } - uint32_t getMaxReadAtOnce() const { - return maxReadAtOnce_; - } - - private: - void init(TEventBase* eventBase, TNotificationQueue* queue); - - virtual void handlerReady(uint16_t events) THRIFT_NOEXCEPT; - - TNotificationQueue* queue_; - bool* destroyedFlagPtr_; - uint32_t maxReadAtOnce_; - }; - - enum class FdType { - EVENTFD, - PIPE - }; - - /** - * Create a new TNotificationQueue. - * - * If the maxSize parameter is specified, this sets the maximum queue size - * that will be enforced by tryPutMessage(). (This size is advisory, and may - * be exceeded if producers explicitly use putMessage() instead of - * tryPutMessage().) - * - * The fdType parameter determines the type of file descriptor used - * internally to signal message availability. The default (eventfd) is - * preferable for performance and because it won't fail when the queue gets - * too long. It is not available on on older and non-linux kernels, however. - * In this case the code will fall back to using a pipe, the parameter is - * mostly for testing purposes. - */ - explicit TNotificationQueue(uint32_t maxSize = 0, - FdType fdType = FdType::EVENTFD) - : spinlock_(), - eventfd_(-1), - pipeFds_{-1, -1}, - advisoryMaxQueueSize_(maxSize), - queue_() { - if (fdType == FdType::EVENTFD) { - eventfd_ = folly::eventfd(0, EFD_CLOEXEC | EFD_NONBLOCK | EFD_SEMAPHORE); - if (eventfd_ == -1) { - if (errno == ENOSYS || errno == EINVAL) { - // eventfd not availalble - T_ERROR("failed to create eventfd for TNotificationQueue: %d, " - "falling back to pipe mode", errno); - fdType = FdType::PIPE; - } else { - // some other error - throw TLibraryException("Failed to create eventfd for " - "TNotificationQueue", errno); - } - } - } - if (fdType == FdType::PIPE) { - if (pipe(pipeFds_)) { - throw TLibraryException("Failed to create pipe for TNotificationQueue", - errno); - } - try { - // put both ends of the pipe into non-blocking mode - if (fcntl(pipeFds_[0], F_SETFL, O_RDONLY | O_NONBLOCK) != 0) { - throw TLibraryException("failed to put TNotificationQueue pipe read " - "endpoint into non-blocking mode", errno); - } - if (fcntl(pipeFds_[1], F_SETFL, O_WRONLY | O_NONBLOCK) != 0) { - throw TLibraryException("failed to put TNotificationQueue pipe write " - "endpoint into non-blocking mode", errno); - } - } catch (...) { - ::close(pipeFds_[0]); - ::close(pipeFds_[1]); - throw; - } - } - } - - ~TNotificationQueue() { - if (eventfd_ >= 0) { - ::close(eventfd_); - eventfd_ = -1; - } - if (pipeFds_[0] >= 0) { - ::close(pipeFds_[0]); - pipeFds_[0] = -1; - } - if (pipeFds_[1] >= 0) { - ::close(pipeFds_[1]); - pipeFds_[1] = -1; - } - } - - /** - * Set the advisory maximum queue size. - * - * This maximum queue size affects calls to tryPutMessage(). Message - * producers can still use the putMessage() call to unconditionally put a - * message on the queue, ignoring the configured maximum queue size. This - * can cause the queue size to exceed the configured maximum. - */ - void setMaxQueueSize(uint32_t max) { - advisoryMaxQueueSize_ = max; - } - - /** - * Attempt to put a message on the queue if the queue is not already full. - * - * If the queue is full, a TQueueFullException will be thrown. The - * setMaxQueueSize() function controls the maximum queue size. - * - * This method may contend briefly on a spinlock if many threads are - * concurrently accessing the queue, but for all intents and purposes it will - * immediately place the message on the queue and return. - * - * tryPutMessage() may throw std::bad_alloc if memory allocation fails, and - * may throw any other exception thrown by the MessageT move/copy - * constructor. - */ - void tryPutMessage(MessageT&& message) { - putMessageImpl(std::move(message), advisoryMaxQueueSize_); - } - void tryPutMessage(const MessageT& message) { - putMessageImpl(message, advisoryMaxQueueSize_); - } - - /** - * Unconditionally put a message on the queue. - * - * This method is like tryPutMessage(), but ignores the maximum queue size - * and always puts the message on the queue, even if the maximum queue size - * would be exceeded. - * - * putMessage() may throw std::bad_alloc if memory allocation fails, and may - * throw any other exception thrown by the MessageT move/copy constructor. - */ - void putMessage(MessageT&& message) { - putMessageImpl(std::move(message), 0); - } - void putMessage(const MessageT& message) { - putMessageImpl(message, 0); - } - - /** - * Put several messages on the queue. - */ - template - void putMessages(InputIteratorT first, InputIteratorT last) { - typedef typename std::iterator_traits::iterator_category - IterCategory; - putMessagesImpl(first, last, IterCategory()); - } - - /** - * Try to immediately pull a message off of the queue, without blocking. - * - * If a message is immediately available, the result parameter will be - * updated to contain the message contents and true will be returned. - * - * If no message is available, false will be returned and result will be left - * unmodified. - */ - bool tryConsume(MessageT& result) { - if (!tryConsumeEvent()) { - return false; - } - - try { - facebook::SpinLockHolder guard(&spinlock_); - result = std::move(queue_.front()); - queue_.pop_front(); - } catch (...) { - // Handle an exception if the assignment operator happens to throw. - // We consumed an event but weren't able to pop the message off the - // queue. Signal the event again since the message is still in the - // queue. - signalEvent(1); - throw; - } - - return true; - } - - private: - // Forbidden copy constructor and assignment operator - TNotificationQueue(TNotificationQueue const &) = delete; - TNotificationQueue& operator=(TNotificationQueue const &) = delete; - - inline void checkQueueSize(size_t maxSize) const { - assert(spinlock_.IsHeld()); - if (maxSize > 0 && queue_.size() >= maxSize) { - throw TQueueFullException(); - } - } - - inline void signalEvent(uint64_t numAdded = 1) const { - static const uint8_t kPipeMessage[] = { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 - }; - - ssize_t bytes_written = 0; - ssize_t bytes_expected = 0; - if (eventfd_ >= 0) { - bytes_expected = static_cast(sizeof(numAdded)); - bytes_written = ::write(eventfd_, &numAdded, sizeof(numAdded)); - } else { - // pipe semantics, add one message for each numAdded - bytes_expected = numAdded; - do { - size_t messageSize = std::min(numAdded, sizeof(kPipeMessage)); - ssize_t rc = ::write(pipeFds_[1], kPipeMessage, messageSize); - if (rc < 0) { - // TODO: if the pipe is full, write will fail with EAGAIN. - // See task #1044651 for how this could be handled - break; - } - numAdded -= rc; - bytes_written += rc; - } while (numAdded > 0); - } - if (bytes_written != bytes_expected) { - throw TLibraryException("failed to signal TNotificationQueue after " - "write", errno); - } - } - - bool tryConsumeEvent() { - uint64_t value = 0; - ssize_t rc = -1; - if (eventfd_ >= 0) { - rc = ::read(eventfd_, &value, sizeof(value)); - } else { - uint8_t value8; - rc = ::read(pipeFds_[0], &value8, sizeof(value8)); - value = value8; - } - if (rc < 0) { - // EAGAIN should pretty much be the only error we can ever get. - // This means someone else already processed the only available message. - assert(errno == EAGAIN); - return false; - } - assert(value == 1); - return true; - } - - void putMessageImpl(MessageT&& message, size_t maxSize) { - { - facebook::SpinLockHolder guard(&spinlock_); - checkQueueSize(maxSize); - queue_.push_back(std::move(message)); - } - signalEvent(); - } - - void putMessageImpl(const MessageT& message, size_t maxSize) { - { - facebook::SpinLockHolder guard(&spinlock_); - checkQueueSize(maxSize); - queue_.push_back(message); - } - signalEvent(); - } - - template - void putMessagesImpl(InputIteratorT first, InputIteratorT last, - std::input_iterator_tag) { - uint64_t numAdded = 0; - { - facebook::SpinLockHolder guard(&spinlock_); - while (first != last) { - queue_.push_back(*first); - ++first; - ++numAdded; - } - } - signalEvent(numAdded); - } - - template - void putMessagesImpl(InputIteratorT first, InputIteratorT last, - std::forward_iterator_tag) { - uint64_t numAdded = std::distance(first, last); - { - facebook::SpinLockHolder guard(&spinlock_); - queue_.insert(queue_.end(), first, last); - } - signalEvent(numAdded); - } - - facebook::SpinLock spinlock_; - int eventfd_; - int pipeFds_[2]; // to fallback to on older/non-linux systems - uint32_t advisoryMaxQueueSize_; - std::deque queue_; -}; - -template -TNotificationQueue::Consumer::~Consumer() { - // If we are in the middle of a call to handlerReady(), destroyedFlagPtr_ - // will be non-NULL. Mark the value that it points to, so that - // handlerReady() will know the callback is destroyed, and that it cannot - // access any member variables anymore. - if (destroyedFlagPtr_) { - *destroyedFlagPtr_ = true; - } -} - -template -void TNotificationQueue::Consumer::handlerReady(uint16_t events) - THRIFT_NOEXCEPT { - uint32_t numProcessed = 0; - while (true) { - // Try to decrement the eventfd. - // - // We decrement the eventfd before checking the queue, and only pop a - // message off the queue if we read from the eventfd. - // - // Reading the eventfd first allows us to not have to hold the spinlock - // while accessing the eventfd. If we popped from the queue first, we - // would have to hold the lock while reading from or writing to the - // eventfd. (Multiple consumers may be woken up from a single eventfd - // notification. If we popped from the queue first, we could end up - // popping a message from the queue before the eventfd has been notified by - // the producer, unless the consumer and producer both held the spinlock - // around the entire operation.) - if (!queue_->tryConsumeEvent()) { - // no message available right now - return; - } - - // Now pop the message off of the queue. - // We successfully consumed the eventfd notification. - // There should be a message available for us to consume. - // - // We have to manually acquire and release the spinlock here, rather than - // using SpinLockHolder since the MessageT has to be constructed while - // holding the spinlock and available after we release it. SpinLockHolder - // unfortunately doesn't provide a release() method. (We can't construct - // MessageT first since we have no guarantee that MessageT has a default - // constructor. - queue_->spinlock_.Lock(); - bool locked = true; - - try { - // The eventfd is incremented once for every message, and only - // decremented when a message is popped off. There should always be a - // message here to read. - CHECK(!queue_->queue_.empty()); - - // Pull a message off the queue. - MessageT msg(std::move(queue_->queue_.front())); - queue_->queue_.pop_front(); - - // Check to see if the queue is empty now. - // We use this as an optimization to see if we should bother trying to - // loop again and read another message after invoking this callback. - bool wasEmpty = queue_->queue_.empty(); - - // Now unlock the spinlock before we invoke the callback. - queue_->spinlock_.Unlock(); - locked = false; - - // Call the callback - bool callbackDestroyed = false; - CHECK(destroyedFlagPtr_ == NULL); - destroyedFlagPtr_ = &callbackDestroyed; - messageAvailable(std::move(msg)); - - // If the callback was destroyed before it returned, we are done - if (callbackDestroyed) { - return; - } - destroyedFlagPtr_ = NULL; - - // If the callback is no longer installed, we are done. - if (queue_ == NULL) { - return; - } - - // If we have hit maxReadAtOnce_, we are done. - ++numProcessed; - if (maxReadAtOnce_ > 0 && numProcessed >= maxReadAtOnce_) { - return; - } - - // If the queue was empty before we invoked the callback, it's probable - // that it is still empty now. Just go ahead and return, rather than - // looping again and trying to re-read from the eventfd. (If a new - // message had in fact arrived while we were invoking the callback, we - // will simply be woken up the next time around the event loop and will - // process the message then.) - if (wasEmpty) { - return; - } - } catch (const std::exception& ex) { - // This catch block is really just to handle the case where the MessageT - // constructor throws. The messageAvailable() callback itself is - // declared as noexcept and should never throw. - // - // If the MessageT constructor does throw we try to handle it as best as - // we can, but we can't work miracles. We will just ignore the error for - // now and return. The next time around the event loop we will end up - // trying to read the message again. If MessageT continues to throw we - // will never make forward progress and will keep trying each time around - // the event loop. - if (locked) { - // Unlock the spinlock. - queue_->spinlock_.Unlock(); - - // Push a notification back on the eventfd since we didn't actually - // read the message off of the queue. - queue_->signalEvent(1); - } - - return; - } - } -} - -template -void TNotificationQueue::Consumer::init( - TEventBase* eventBase, - TNotificationQueue* queue) { - assert(eventBase->isInEventBaseThread()); - assert(queue_ == NULL); - assert(!isHandlerRegistered()); - - queue_ = queue; - if (queue_->eventfd_ >= 0) { - initHandler(eventBase, queue_->eventfd_); - } else { - initHandler(eventBase, queue_->pipeFds_[0]); - } -} - -template -void TNotificationQueue::Consumer::stopConsuming() { - if (queue_ == NULL) { - assert(!isHandlerRegistered()); - return; - } - - assert(isHandlerRegistered()); - unregisterHandler(); - detachEventBase(); - queue_ = NULL; -} - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TNOTIFICATIONQUEUE_H_ diff --git a/thrift/lib/cpp/async/TQueuingAsyncProcessor.h b/thrift/lib/cpp/async/TQueuingAsyncProcessor.h deleted file mode 100644 index 5f2c64982..000000000 --- a/thrift/lib/cpp/async/TQueuingAsyncProcessor.h +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef _THRIFT_TQUEUINGASYNCPROCESSOR_H_ -#define _THRIFT_TQUEUINGASYNCPROCESSOR_H_ 1 - -#include -#include -#include "thrift/lib/cpp/TProcessor.h" -#include "thrift/lib/cpp/async/TAsyncProcessor.h" -#include "thrift/lib/cpp/async/TEventTask.h" -#include "thrift/lib/cpp/concurrency/Exception.h" - -namespace apache { namespace thrift { namespace async { - -/** - * Adapter to allow a TProcessor to be used as a TAsyncProcessor. - * - * Note: this is not intended for use outside of TEventConnection since the - * callback mechanism used in TEventTask will invoke handleAsyncTaskComplete() - * regardless of what is passed in as the cob. - * - * Uses a per-server task queue for all calls. - */ -class TQueuingAsyncProcessor : public TAsyncProcessor { - public: - TQueuingAsyncProcessor( - boost::shared_ptr processor, - boost::shared_ptr threadManager, - int64_t taskExpireTime, - TEventConnection* connection) - : processor_(processor) - , threadManager_(threadManager) - , taskExpireTime_(taskExpireTime) - , connection_(connection) - {} - - virtual void process( - std::tr1::function cob, - boost::shared_ptr in, - boost::shared_ptr out, - TConnectionContext* context) { - - boost::shared_ptr task = - boost::shared_ptr( - new TEventTask(connection_)); - - try { - threadManager_->add(task, 0LL, taskExpireTime_); - } catch (apache::thrift::concurrency::IllegalStateException & ise) { - T_ERROR("IllegalStateException: TQueuingAsyncProcessor::process() %s", - ise.what()); - // no task will be making a callback - return cob(false); - } - } - - private: - boost::shared_ptr processor_; - - /// For processing via thread pool - boost::shared_ptr threadManager_; - - /// Time in milliseconds before an unperformed task expires (0 == infinite). - int64_t taskExpireTime_; - - /// The worker that started us - TEventConnection* connection_; -}; - -}}} // apache::thrift::async - -#endif // #ifndef _THRIFT_TQUEUINGASYNCPROCESSOR_H_ diff --git a/thrift/lib/cpp/async/TStreamAsyncChannel.h b/thrift/lib/cpp/async/TStreamAsyncChannel.h deleted file mode 100644 index 3e9ec9f00..000000000 --- a/thrift/lib/cpp/async/TStreamAsyncChannel.h +++ /dev/null @@ -1,456 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TSTREAMASYNCCHANNEL_H_ -#define THRIFT_ASYNC_TSTREAMASYNCCHANNEL_H_ 1 - -#include "thrift/lib/cpp/async/TAsyncEventChannel.h" -#include "thrift/lib/cpp/async/TAsyncTransport.h" -#include "thrift/lib/cpp/async/TAsyncTimeout.h" - -#include - -namespace apache { namespace thrift { namespace async { - -class TAsyncTransport; - -template -class TAsyncChannelWriteRequestBase { - public: - typedef std::tr1::function VoidCallback; - - TAsyncChannelWriteRequestBase(const VoidCallback& callback, - const VoidCallback& errorCallback, - transport::TMemoryBuffer* message) - : buffer_(message), - next_(NULL), - callback_(callback), - errorCallback_(errorCallback) { - - // The WriteRequest's buffer consumes all of the data in message, - // so we don't attempt to resend data; yet is also an observer - // which prevents consumed data from being overwritten while it's pending - // for the transport - uint32_t len = message->available_read(); - message->borrow(NULL, &len); - message->consume(len); - } - - virtual ~TAsyncChannelWriteRequestBase() { - } - - void setNext(Subclass_* next) { - assert(next_ == NULL); - next_ = next; - } - - Subclass_* getNext() const { - return next_; - } - - protected: - apache::thrift::transport::TMemoryBuffer buffer_; - - void invokeCallback() { - // unlink the buffer before invoking the callback, since we are - // now done with it. Not strictly required but faster. - buffer_.unlink(); - callback_(); - } - - void invokeErrorCallback() { - // unlink the buffer before invoking the callback, since we are - // now done with it. Not strictly required but faster. - buffer_.unlink(); - errorCallback_(); - } - - private: - TAsyncChannelWriteRequestBase(); - - Subclass_* next_; - - VoidCallback callback_; - VoidCallback errorCallback_; -}; - - -/** - * TStreamAsyncChannel is a helper class for channel implementations that use - * TAsyncTransport underneath. - * - * TStreamAsyncChannel provides the basic functionality for implementing a - * message-based asynchronous channel on top of a streaming TAsyncTransport. - * - * It requires two template arguments that control how the stream is broken up - * into messagess: - * - * WriteRequest_: - * - * This template parameter controls how messages are written to the - * underlying stream. It must implement the following methods: - * - * - WriteRequest_(const VoidCallback& callback, - * const VoidCallback& errorCallback, - * transport::TMemoryBuffer* message); - * - * The WriteRequest_ constructor accepts the success and error callbacks, - * and the TMemoryBuffer containing the data to send. The WriteRequest_ - * may consume data from the message, but does not own the TMemoryBuffer - * (i.e., it should not delete the TMemoryBuffer.) - * - * - void setNext(WriteRequest_* next); - * - WriteRequest_* getNext() const; - * - * These two methods support chaining together a list of WriteRequest_ - * objects. This is used when multiple write requests are pending on the - * channel. - * - * - void write(TAsyncTransport* transport, - * TAsyncTransport::WriteCallback* callback) THRIFT_NOEXCEPT; - * - * This method will be called to schedule the write. The WriteRequest_ - * should invoke the transport's write() or writev() method with the data - * to send, and set the specified callback as the transport callback. - * - * Note that this API requires the WriteRequest_ to write the entire - * message with a single write() or writev() call. This allows the code - * to let the TAsyncTransport perform the write queuing when multiple - * messages are pending. (If needed we could rewrite this API in the - * future to relax this restriction.) - * - * - void writeSuccess() THRIFT_NOEXCEPT; - * - void writeError(size_t bytesWritten, - * const TTransportException& ex) THRIFT_NOEXCEPT; - * - * Either writeSuccess() or writeError() will be invoked once the message - * write has completed. - * - * ReadState_: - * - * This template parameter controls how the incoming stream is broken up into - * individual messages. It must implement the following methods: - * - * - ReadState_(); - * - * The ReadState_ constructor takes no arguments. - * - * - void setCallbackBuffer(transport::TMemoryBuffer* buffer); - * - * When a new read is started, setCallbackBuffer() is called to set the - * buffer into which the message data should be placed. - * - * - void unsetCallbackBuffer(); - * - * unsetCallbackBuffer() is called to clear the callback buffer when after - * a full message has been read. - * - * - bool hasReadAheadData(); - * - * Some ReadState_ implementations may perform read-ahead, and read past - * the end of the message when reading from the underlying transport. - * hasReadAheadData() is called when a new read starts, to see if the - * ReadState_ has pending data for a new message that has already been read - * from the transport. - * - * If hasReadAheadData() returns true, readDataAvailable(0) will be called - * immediately, rather than waiting for new data from the transport. - * - * - bool hasPartialMessage(); - * - * When EOF is read from the underlying transport, hasPartialMessage() is - * called to see if the EOF should be treated as an error or a normal - * close. (It is an error if hasPartialMessage() returns true.) - * - * - void getReadBuffer(void** bufReturn, size_t* lenReturn); - * - * When data becomes available on the underlying transport, getReadBuffer() - * is called to get the buffer where the data should be placed. - * - * - bool readDataAvailable(size_t len); - * - * readDataAvailable() is called when new data has been read from the - * underlying transport. The data will have been placed in the buffer - * returned by the previous getReadBuffer() call. - */ -template -class TStreamAsyncChannel : public TAsyncEventChannel, - protected TAsyncTransport::ReadCallback, - protected TAsyncTransport::WriteCallback, - protected TAsyncTimeout { - public: - explicit TStreamAsyncChannel( - const boost::shared_ptr& transport); - - /** - * Helper function to create a shared_ptr. - * - * This passes in the correct destructor object, since TStreamAsyncChannel's - * destructor is protected and cannot be invoked directly. - */ - static boost::shared_ptr newChannel( - const boost::shared_ptr& transport) { - return boost::shared_ptr( - new TStreamAsyncChannel(transport), Destructor()); - } - - /** - * Destroy the channel. - * - * destroy() must be called to destroy the channel. The normal destructor - * is private, and should not be invoked directly. This prevents callers - * from deleting a TStreamAsyncChannel while it is invoking a callback. - */ - virtual void destroy(); - - // Methods inherited from TAsyncEventChannel - virtual bool readable() const; - virtual bool good() const; - virtual bool error() const; - virtual bool timedOut() const; - - /** - * Send a message to the channel; note that "errorCob" will be called - * after a partial write as well as other errors. We will call "errorCob" - * immediately (before return) if the channel is unusable for some reason, - * and "cob" immediately if we're able to perform the write without delay. - */ - virtual void sendMessage(const VoidCallback& cob, - const VoidCallback& errorCob, - apache::thrift::transport::TMemoryBuffer* message); - - /** - * Receive a message from the channel; note that "errorCob" will be called - * after a partial read as well as other errors. We will call "errorCob" - * immediately (before return) if the channel is unusable for some reason, - * and "cob" immediately if we're able to perform the read without delay. - * - * Note that an EOF is considered normal, so "cob" will be called although - * "good()" will be false. - */ - virtual void recvMessage(const VoidCallback& cob, - const VoidCallback& errorCob, - apache::thrift::transport::TMemoryBuffer* message); - - /** - * Send a message to the channel and receive the response; note that the - * "errorCob: will be called after a write error and no receive is attempted. - * Also, a partial write or read will result in errorCob being called. - * We call "errorCob" before return if the channel is unusable for some - * reason. It is conceivable that "cob" will be called before return if data - * is somehow available in the channel when a read is first attempted. - */ - virtual void sendAndRecvMessage( - const VoidCallback& cob, - const VoidCallback& errorCob, - transport::TMemoryBuffer* sendBuf, - transport::TMemoryBuffer* recvBuf); - - /** - * Close this channel. - * - * This gracefully closes the channel, waiting for all pending send - * requests to complete before actually closing the underlying transport. - * - * If a recvMessage() call is pending, it will be immediately failed. - */ - void close(); - - /** - * Close the channel immediately. - * - * This closes the channel immediately, dropping any outstanding messages - * waiting to be sent. - * - * If a recvMessage() call is pending, it will be immediately failed. - */ - void closeNow(); - - /** - * Attach the channel to a TEventBase. - * - * This may only be called if the channel is not currently attached to a - * TEventBase (by an earlier call to detachEventBase()). - * - * This method must be invoked in the TEventBase's thread. - */ - void attachEventBase(TEventBase* eventBase); - - /** - * Detach the channel from its TEventBase. - * - * This may only be called when the channel is idle and has no reads or - * writes pending. Once detached, the channel may not be used again until it - * is re-attached to a TEventBase by calling attachEventBase(). - * - * This method must be called from the current TEventBase's thread. - */ - void detachEventBase(); - - /** - * Get the TEventBase used by this channel. - */ - TEventBase* getEventBase() const; - - /** - * Set the timeout for receiving messages. - * - * When set to a non-zero value, the entire message must be received within - * the specified number of milliseconds, or the receive will fail and the - * channel will be closed. - * - * If setRecvTimeout() is invoked while a recvMessage() call is currently in - * progress, the timeout will be restarted using the new value. - */ - void setRecvTimeout(uint32_t milliseconds); - - /** - * Get the receive timeout. - * - * @return Returns the current receive timeout, in milliseconds. A return - * value of 0 indicates that no timeout is set. - */ - uint32_t getRecvTimeout() const { - return recvTimeout_; - } - - /** - * Cancel pending callbacks. Use this when the channel is closing because the - * server had been shut down. - */ - virtual void cancelCallbacks() { - readCallback_ = NULL; - readErrorCallback_ = NULL; - } - - /** - * Get the TAsyncTransport used by this channel. - */ - virtual boost::shared_ptr getTransport() { - return transport_; - } - - /** - * Determine if this channel is idle (i.e., has no outstanding reads or - * writes). - */ - bool isIdle() const { - return (writeReqHead_ == NULL) && (!readCallback_) && - !transport_->connecting(); - } - - protected: - struct ReadQueueEntry { - ReadQueueEntry(const VoidCallback& cob, - const VoidCallback& errorCob, - apache::thrift::transport::TMemoryBuffer* message) { - readCallback = cob; - readErrorCallback = errorCob; - readBuffer = message; - } - VoidCallback readCallback; - VoidCallback readErrorCallback; - transport::TMemoryBuffer *readBuffer; - int64_t startTime; - }; - - /** - * Protected destructor. - * - * Users of TStreamAsyncChannel must never delete it directly. Instead, - * invoke destroy(). - */ - virtual ~TStreamAsyncChannel() {} - - // callbacks from TAsyncTransport - void getReadBuffer(void** bufReturn, size_t* lenReturn); - void readDataAvailable(size_t len) THRIFT_NOEXCEPT; - void readEOF() THRIFT_NOEXCEPT; - void readError(const transport::TTransportException& ex) THRIFT_NOEXCEPT; - - void writeSuccess() THRIFT_NOEXCEPT; - void writeError(size_t bytesWritten, - const transport::TTransportException& ex) THRIFT_NOEXCEPT; - - // callback from TAsyncTimeout - void timeoutExpired() THRIFT_NOEXCEPT; - - bool invokeReadDataAvailable(size_t len) THRIFT_NOEXCEPT; - void processReadEOF() THRIFT_NOEXCEPT; - void invokeReadCallback(VoidCallback cb, - char const* callbackName) THRIFT_NOEXCEPT; - - void pushWriteRequest(WriteRequest_* req) { - if (writeReqTail_ == NULL) { - assert(writeReqHead_ == NULL); - writeReqHead_ = req; - } else { - writeReqTail_->setNext(req); - } - writeReqTail_ = req; - } - - WriteRequest_* popWriteRequest() { - assert(writeReqHead_ != NULL); - - WriteRequest_* req = writeReqHead_; - writeReqHead_ = req->getNext(); - if (writeReqHead_ == NULL) { - assert(writeReqTail_ == req); - writeReqTail_ = NULL; - } - return req; - } - - void clearCallbacks() { - readCallback_ = NULL; - readErrorCallback_ = NULL; - } - - void failAllReads(); - - boost::shared_ptr transport_; - WriteRequest_* writeReqHead_; - WriteRequest_* writeReqTail_; - - ReadState_ readState_; - VoidCallback readCallback_; - VoidCallback readErrorCallback_; - std::list readCallbackQ_; - - uint32_t recvTimeout_; - // true if a timeout has occurred - bool timedOut_; - - private: - // Forbidden copy constructor and assignment opererator - TStreamAsyncChannel(TStreamAsyncChannel const &); - TStreamAsyncChannel& operator=(TStreamAsyncChannel const &); -}; - -class TStreamAsyncChannelFactory { - public: - virtual ~TStreamAsyncChannelFactory() {} - - virtual boost::shared_ptr newChannel( - const boost::shared_ptr& transport) = 0; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TSTREAMASYNCCHANNEL_H_ diff --git a/thrift/lib/cpp/async/TStreamAsyncChannel.tcc b/thrift/lib/cpp/async/TStreamAsyncChannel.tcc deleted file mode 100644 index f149e0f2e..000000000 --- a/thrift/lib/cpp/async/TStreamAsyncChannel.tcc +++ /dev/null @@ -1,488 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TSTREAMASYNCCHANNEL_TCC_ -#define THRIFT_ASYNC_TSTREAMASYNCCHANNEL_TCC_ 1 - -#include "thrift/lib/cpp/async/TStreamAsyncChannel.h" -#include "thrift/lib/cpp/transport/TSocketAddress.h" - -namespace apache { namespace thrift { namespace async { - -template -TStreamAsyncChannel::TStreamAsyncChannel( - const boost::shared_ptr& transport) - : TAsyncTimeout(transport->getEventBase()) - , transport_(transport) - , writeReqHead_(NULL) - , writeReqTail_(NULL) - , readState_() - , readCallback_() - , readErrorCallback_() - , recvTimeout_(0) - , timedOut_(false) { -} - -template -void TStreamAsyncChannel::destroy() { - // When destroy is called, close the channel immediately - closeNow(); - - // Then call TDelayedDestruction::destroy() to take care of - // whether or not we need immediate or delayed destruction - TDelayedDestruction::destroy(); -} - -template -bool TStreamAsyncChannel::readable() const { - return transport_->readable(); -} - -template -bool TStreamAsyncChannel::good() const { - return transport_->good(); -} - -template -bool TStreamAsyncChannel::error() const { - return (timedOut_ || transport_->error()); -} - -template -bool TStreamAsyncChannel::timedOut() const { - return timedOut_; -} - -template -void TStreamAsyncChannel::sendMessage( - const VoidCallback& cob, - const VoidCallback& errorCob, - transport::TMemoryBuffer* message) { - assert(message); - DestructorGuard dg(this); - - if (!good()) { - T_DEBUG_T("sendMessage: transport went bad, bailing out."); - return errorCob(); - } - - if (message->available_read() == 0) { - T_ERROR("sendMessage: buffer is empty"); - return errorCob(); - } - - WriteRequest_* writeReq; - try { - writeReq = new WriteRequest_(cob, errorCob, message, this); - } catch (const std::exception& ex) { - T_ERROR("sendMessage: failed to allocate new write request object"); - errorCob(); - return; - } - - pushWriteRequest(writeReq); - writeReq->write(transport_.get(), this); -} - -template -void TStreamAsyncChannel::recvMessage( - const VoidCallback& cob, - const VoidCallback& errorCob, - transport::TMemoryBuffer* message) { - assert(message); - DestructorGuard dg(this); - - if (!good()) { - T_DEBUG_T("recvMessage: transport went bad, bailing out."); - return errorCob(); - } - - if (message->available_read() != 0) { - T_ERROR("recvMessage: buffer is not empty."); - return errorCob(); - } - - if (readCallbackQ_.empty() && readCallback_ == NULL) { - readState_.setCallbackBuffer(message); - readCallback_ = cob; - readErrorCallback_ = errorCob; - } else { - readCallbackQ_.push_back(ReadQueueEntry(cob, errorCob, message)); - return; - } - - // Some ReadState implementations perform read-ahead, - // and they may already have data waiting to be processed. - // If so, we need to invoke readDataAvailable() immediately, rather than - // waiting for new data from the transport. - if (readState_.hasReadAheadData()) { - if (invokeReadDataAvailable(0)) { - // We already invoked the callback - return; - } - } - - // start the read timeout - if (recvTimeout_ > 0) { - scheduleTimeout(recvTimeout_); - } - - // start reading from the transport - // Note that setReadCallback() may invoke our read callback methods - // immediately, so the read may complete before setReadCallback() returns. - transport_->setReadCallback(this); -} - -template -void TStreamAsyncChannel::sendAndRecvMessage( - const VoidCallback& cob, - const VoidCallback& errorCob, - transport::TMemoryBuffer* sendBuf, - transport::TMemoryBuffer* recvBuf) { - // TODO: it would be better to perform this bind once, rather than - // each time sendAndRecvMessage() is called. - const VoidCallback& send_done = - std::tr1::bind(&TStreamAsyncChannel::recvMessage, this, cob, errorCob, - recvBuf); - - return sendMessage(send_done, errorCob, sendBuf); -} - -template -void TStreamAsyncChannel::close() { - DestructorGuard dg(this); // transport::close can invoke callbacks - - transport_->setReadCallback(NULL); - transport_->close(); - - if (readCallback_) { - processReadEOF(); - } - - // no need to free the write-queue here. The underlying transport will - // drain the writes first -} - -template -void TStreamAsyncChannel::closeNow() { - DestructorGuard dg(this); // transport::closeNow can invoke callbacks - - transport_->setReadCallback(NULL); - transport_->closeNow(); - - if (readCallback_) { - processReadEOF(); - } - - // no need to free the write-queue here. The underlying transport will - // fail pending writes first -} - -template -void TStreamAsyncChannel::attachEventBase( - TEventBase* eventBase) { - TAsyncTimeout::attachEventBase(eventBase); - transport_->attachEventBase(eventBase); -} - -template -void TStreamAsyncChannel::detachEventBase() { - // detachEventBase() may not be called while in the middle of reading or - // writing a message. Make sure there are no read callbacks - assert(!readCallback_ && readCallbackQ_.empty()); - // Even though readCallback_ is unset, the read timeout might still be - // installed. This happens when detachEventBase() is invoked by the - // recvMessage() callback, because invokeReadDataAvailable() optimizes and - // leaves the timeout and transport read callback installed while invoking - // the recvMessage() callback. Make sure we cancel the read timeout before - // detaching from the event base. - if (transport_->getReadCallback() == this) { - cancelTimeout(); - transport_->setReadCallback(NULL); - } - - TAsyncTimeout::detachEventBase(); - transport_->detachEventBase(); -} - -template -TEventBase* -TStreamAsyncChannel::getEventBase() const { - return transport_->getEventBase(); -} - -template -void TStreamAsyncChannel::setRecvTimeout( - uint32_t milliseconds) { - recvTimeout_ = milliseconds; - // If we are currently reading, update the timeout - if (transport_->getReadCallback() == this) { - if (milliseconds > 0) { - scheduleTimeout(milliseconds); - } else { - cancelTimeout(); - } - } -} - -template -void TStreamAsyncChannel::getReadBuffer( - void** bufReturn, size_t* lenReturn) { - readState_.getReadBuffer(bufReturn, lenReturn); -} - -template -void TStreamAsyncChannel::readDataAvailable( - size_t len) THRIFT_NOEXCEPT { - invokeReadDataAvailable(len); -} - -template -void TStreamAsyncChannel::readEOF() THRIFT_NOEXCEPT { - // readCallback_ may be NULL if readEOF() is invoked while the read callback - // is already running inside invokeReadDataAvailable(), since - // invokeReadDataAvailable() leaves the transport read callback installed - // while calling the channel read callback. - if (readCallback_) { - processReadEOF(); - } -} - -template -void TStreamAsyncChannel::readError( - const transport::TTransportException& ex) THRIFT_NOEXCEPT { - // readCallback_ may be NULL if readEOF() is invoked while the read callback - // is already running inside invokeReadDataAvailable(), since - // invokeReadDataAvailable() leaves the transport read callback installed - // while calling the channel read callback. - if (!readCallback_) { - return; - } - - DestructorGuard dg(this); - - cancelTimeout(); - failAllReads(); -} - -template -void TStreamAsyncChannel::writeSuccess() - THRIFT_NOEXCEPT { - DestructorGuard dg(this); - - WriteRequest_* req = popWriteRequest(); - req->writeSuccess(); - delete req; -} - -template -void TStreamAsyncChannel::writeError( - size_t bytesWritten, - const transport::TTransportException& ex) THRIFT_NOEXCEPT { - DestructorGuard dg(this); - - if (ex.getType() == transport::TTransportException::TIMED_OUT) { - timedOut_ = true; - } - - WriteRequest_* req = popWriteRequest(); - req->writeError(bytesWritten, ex); - delete req; -} - -template -void TStreamAsyncChannel::timeoutExpired() - THRIFT_NOEXCEPT { - DestructorGuard dg(this); - - timedOut_ = true; - - // Close the transport. It isn't usable anymore, since we are leaving - // it in a state with a partial message outstanding. - transport_->setReadCallback(NULL); - transport_->close(); - - // TODO: It would be nice not to have to always log an error message here; - // ideally the callback should decide if this is worth logging or not. - // Unfortunately the TAsyncChannel API doesn't allow us to pass any error - // info back to the callback. - T_ERROR("TStreamAsyncChannel: read timeout"); - - failAllReads(); -} - -template -bool TStreamAsyncChannel::invokeReadDataAvailable( - size_t len) THRIFT_NOEXCEPT { - DestructorGuard dg(this); - assert(readCallback_); - - bool readDone; - try { - readDone = readState_.readDataAvailable(len); - } catch (const std::exception& ex) { - // The channel is in an unknown state after an error processing read data. - // Close the channel to ensure that callers cannot try to read from this - // channel again. - // - // Make sure we do this after clearing our callbacks, so that the - // channel won't call our readEOF() method. - cancelTimeout(); - transport_->setReadCallback(NULL); - - std::string addressStr; - try { - transport::TSocketAddress addr; - transport_->getPeerAddress(&addr); - addressStr = addr.describe(); - } catch (const std::exception& e) { - addressStr = "unknown"; - } - - T_ERROR("error reading message from %s: %s", addressStr.c_str(), ex.what()); - failAllReads(); - return true; - } - - if (!readDone) { - // We read some data, but didn't finish reading a full message. - if (recvTimeout_ > 0) { - // Reset the timeout whenever we receive any data. - // TODO: This matches the old TAsyncChannel behavior, but it seems like - // it would make more sense to have the timeout apply to the entire - // message as a whole. Eventually we should remove this code that resets - // the timeout. - scheduleTimeout(recvTimeout_); - } - return false; - } - - TEventBase* ourEventBase = transport_->getEventBase(); - - // We read a full message. Invoke the read callback. - invokeReadCallback(readCallback_, "read callback"); - - // Note that we cleared readCallback_ and readErrorCallback_ before invoking - // the callback, but left ourself installed as the TAsyncTransport read - // callback. - // - // This allows us to avoid changing the TAsyncTransport read callback if the - // channel read callback immediately called recvMessage() again. This is - // fairly common, and we avoid 2 unnecessary epoll_ctl() calls by not - // changing the transport read callback. This results in a noticeable - // performance improvement. - // - // If readCallback_ is set again after the callback returns, we're still - // reading. recvMessage() will have taken care of reseting the receive - // timeout, so we have nothing else to do. - // - // If readCallback_ is unset, recvMessage() wasn't called again and we need - // to stop reading. If our TEventBase has changed, detachEventBase() will - // have already stopped reading. (Note that if the TEventBase has changed, - // it's possible that readCallback_ has already been set again to start - // reading in the other thread.) - if (transport_->getEventBase() == ourEventBase && !readCallback_) { - if (readCallbackQ_.empty()) { - cancelTimeout(); - transport_->setReadCallback(NULL); - } else { - // There are queued readers, pop one. This block should have the same - // effect as if recvMessage were called - const ReadQueueEntry &qentry = readCallbackQ_.front(); - readCallback_ = qentry.readCallback; - readErrorCallback_ = qentry.readErrorCallback; - readState_.setCallbackBuffer(qentry.readBuffer); - readCallbackQ_.pop_front(); - - if (readState_.hasReadAheadData()) { - return invokeReadDataAvailable(0); - } else if (recvTimeout_ > 0) { - scheduleTimeout(recvTimeout_); - } - } - } - return true; -} - -template -void TStreamAsyncChannel::failAllReads() { - invokeReadCallback(readErrorCallback_, "read error callback"); - - while (!readCallbackQ_.empty()) { - const ReadQueueEntry &qentry = readCallbackQ_.front(); - invokeReadCallback(qentry.readErrorCallback, "read error callback"); - readCallbackQ_.pop_front(); - } -} - -template -void TStreamAsyncChannel::processReadEOF() - THRIFT_NOEXCEPT { - DestructorGuard dg(this); - assert(readCallback_); - - VoidCallback cb; - const char* cbName; - if (readState_.hasPartialMessage()) { - cb = readErrorCallback_; - cbName = "read error callback"; - } else { - // We call the normal (non-error) callback if no data has been received yet - // when EOF occurs. - // - // TODO: It would be nicer to have a mechanism to indicate to the caller - // that EOF was received, instead of treating this just like 0-sized - // message. - cb = readCallback_; - cbName = "read callback"; - } - - cancelTimeout(); - invokeReadCallback(cb, cbName); - - // Any queued reads should be notified like the else case above as only - // the first reader can have partial data. - while (!readCallbackQ_.empty()) { - const ReadQueueEntry &qentry = readCallbackQ_.front(); - invokeReadCallback(qentry.readCallback, cbName); - readCallbackQ_.pop_front(); - } -} - -template -void TStreamAsyncChannel::invokeReadCallback( - VoidCallback cb, char const* callbackName) THRIFT_NOEXCEPT { - readState_.unsetCallbackBuffer(); - readCallback_ = VoidCallback(); - readErrorCallback_ = VoidCallback(); - - try { - cb(); - } catch (const std::exception& ex) { - T_ERROR("TAsyncChannel: %s threw %s exception: %s", - callbackName, typeid(ex).name(), ex.what()); - abort(); - } catch (...) { - T_ERROR("TAsyncChannel: %s threw exception", callbackName); - abort(); - } -} - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TSTREAMASYNCCHANNEL_TCC_ diff --git a/thrift/lib/cpp/async/TSyncToAsyncProcessor.h b/thrift/lib/cpp/async/TSyncToAsyncProcessor.h deleted file mode 100644 index 4099a9c02..000000000 --- a/thrift/lib/cpp/async/TSyncToAsyncProcessor.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) 2006- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef _THRIFT_TSYNCTOASYNCPROCESSOR_H_ -#define _THRIFT_TSYNCTOASYNCPROCESSOR_H_ 1 - -#include -#include -#include "thrift/lib/cpp/TProcessor.h" -#include "thrift/lib/cpp/async/TAsyncProcessor.h" - -namespace apache { namespace thrift { namespace async { - -/** - * Adapter to allow a TProcessor to be used as a TAsyncProcessor. - * - * Note that this should only be used for handlers that return quickly without - * blocking, since async servers can be stalled by a single blocking operation. - */ -class TSyncToAsyncProcessor : public TAsyncProcessor { - public: - TSyncToAsyncProcessor(boost::shared_ptr processor) - : processor_(processor) - {} - - virtual void process(std::tr1::function _return, - boost::shared_ptr in, - boost::shared_ptr out, - TConnectionContext* context) { - return _return(processor_->process(in, out, context)); - } - - private: - boost::shared_ptr processor_; -}; - -}}} // apache::thrift::async - -#endif // #ifndef _THRIFT_TSYNCTOASYNCPROCESSOR_H_ diff --git a/thrift/lib/cpp/async/TUndelayedDestruction.h b/thrift/lib/cpp/async/TUndelayedDestruction.h deleted file mode 100644 index fcc9a5cb9..000000000 --- a/thrift/lib/cpp/async/TUndelayedDestruction.h +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TUNDELAYEDDESTRUCTION_H_ -#define THRIFT_ASYNC_TUNDELAYEDDESTRUCTION_H_ 1 - -#include -#include -#include -#include - -namespace apache { namespace thrift { namespace async { - -/** - * A helper class to allow a TDelayedDestruction object to be instantiated on - * the stack. - * - * This class derives from an existing TDelayedDestruction type and makes the - * destructor public again. This allows objects of this type to be declared on - * the stack or directly inside another class. Normally TDelayedDestruction - * objects must be dynamically allocated on the heap. - * - * However, the trade-off is that you lose some of the protections provided by - * TDelayedDestruction::destroy(). TDelayedDestruction::destroy() will - * automatically delay destruction of the object until it is safe to do so. - * If you use TUndelayedDestruction, you become responsible for ensuring that - * you only destroy the object where it is safe to do so. Attempting to - * destroy a TUndelayedDestruction object while it has a non-zero destructor - * guard count will abort the program. - */ -template -class TUndelayedDestruction : public TDD { - public: - // We want to expose all constructors provided by the parent class. - // C++11 adds constructor inheritance to support this. Unfortunately gcc - // does not implement constructor inheritance yet, so we have to fake it with - // variadic templates. -#if THRIFT_HAVE_CONSTRUCTOR_INHERITANCE - using TDD::TDD; -#else - // We unfortunately can't simulate constructor inheritance as well as I'd - // like. - // - // Ideally we would use std::enable_if<> and std::is_constructible<> to - // provide only constructor methods that are valid for our parent class. - // Unfortunately std::is_constructible<> doesn't work for types that aren't - // destructible. In gcc-4.6 it results in a compiler error. In the latest - // gcc code it looks like it has been fixed to return false. (The language - // in the standard seems to indicate that returning false is the correct - // behavior for non-destructible types, which is unfortunate.) - template - explicit TUndelayedDestruction(Args&& ...args) - : TDD(std::forward(args)...) {} -#endif - - /** - * Public destructor. - * - * The caller is responsible for ensuring that the object is only destroyed - * where it is safe to do so. (i.e., when the destructor guard count is 0). - * - * The exact conditions for meeting this may be dependant upon your class - * semantics. Typically you are only guaranteed that it is safe to destroy - * the object directly from the event loop (e.g., directly from a - * TEventBase::LoopCallback), or when the event loop is stopped. - */ - virtual ~TUndelayedDestruction() { - // Crash if the caller is destroying us with outstanding destructor guards. - if (this->getDestructorGuardCount() != 0) { - abort(); - } - // Invoke destroy. This is necessary since our base class may have - // implemented custom behavior in destroy(). - this->destroy(); - } - - protected: - /** - * Override our parent's destroy() method to make it protected. - * Callers should use the normal destructor instead of destroy - */ - virtual void destroy() { - this->TDD::destroy(); - } - - virtual void destroyNow(bool delayed) { - // Do nothing. This will always be invoked from the call to destroy inside - // our destructor. - assert(!delayed); - // prevent unused variable warnings when asserts are compiled out. - (void)delayed; - } - - private: - // Forbidden copy constructor and assignment operator - TUndelayedDestruction(TUndelayedDestruction const &) = delete; - TUndelayedDestruction& operator=(TUndelayedDestruction const &) = delete; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TUNDELAYEDDESTRUCTION_H_ diff --git a/thrift/lib/cpp/async/TUnframedAsyncChannel.h b/thrift/lib/cpp/async/TUnframedAsyncChannel.h deleted file mode 100644 index 9dbffde39..000000000 --- a/thrift/lib/cpp/async/TUnframedAsyncChannel.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TUNFRAMEDASYNCCHANNEL_H_ -#define THRIFT_ASYNC_TUNFRAMEDASYNCCHANNEL_H_ 1 - -#include "thrift/lib/cpp/async/TStreamAsyncChannel.h" - -namespace apache { namespace thrift { namespace async { - -namespace detail { - -/** - * Encapsulation of one outstanding write request on a TUnframedAsyncChannel. - */ -class TUnframedACWriteRequest : - public TAsyncChannelWriteRequestBase { - public: - typedef std::tr1::function VoidCallback; - - TUnframedACWriteRequest(const VoidCallback& callback, - const VoidCallback& errorCallback, - transport::TMemoryBuffer* message, - TAsyncEventChannel* channel); - - void write(TAsyncTransport* transport, - TAsyncTransport::WriteCallback* callback) THRIFT_NOEXCEPT; - - void writeSuccess() THRIFT_NOEXCEPT; - void writeError(size_t bytesWritten, - const transport::TTransportException& ex) THRIFT_NOEXCEPT; -}; - -/** - * Read state for TUnframedAsyncChannel - */ -template -class TUnframedACReadState { - public: - typedef std::tr1::function VoidCallback; - typedef ProtocolTraits_ ProtocolTraits; - - TUnframedACReadState(); - ~TUnframedACReadState(); - - // Methods required by TStreamAsyncChannel - - void setCallbackBuffer(transport::TMemoryBuffer* buffer) { - callbackBuffer_ = buffer; - } - void unsetCallbackBuffer() { - callbackBuffer_ = NULL; - } - - bool hasReadAheadData() { - return (memBuffer_.available_read() > 0); - } - bool hasPartialMessage() { - return (memBuffer_.available_read() > 0); - } - - void getReadBuffer(void** bufReturn, size_t* lenReturn); - bool readDataAvailable(size_t len); - - // Methods specific to TUnframedACReadState - - void setMaxMessageSize(uint32_t size) { - maxMessageSize_ = size; - } - - uint32_t getMaxMessageSize() const { - return maxMessageSize_; - } - - ProtocolTraits_* getProtocolTraits() { - return &protocolTraits_; - } - const ProtocolTraits_* getProtocolTraits() const { - return &protocolTraits_; - } - - private: - bool getMessageLength(uint8_t* buffer, - uint32_t bufferLength, - uint32_t* messageLength); - - /// maximum frame size accepted - uint32_t maxMessageSize_; - - apache::thrift::transport::TMemoryBuffer memBuffer_; - apache::thrift::transport::TMemoryBuffer* callbackBuffer_; - ProtocolTraits_ protocolTraits_; -}; - -} // namespace detail - -/** - * TUnframedAsyncChannel - * - * This is a TAsyncChannel implementation that reads and writes raw (unframed) - * messages. When reading messages, ProtocolTraits_ is used to determine the - * end of a message. - */ -template -class TUnframedAsyncChannel : - public TStreamAsyncChannel > { - private: - typedef TStreamAsyncChannel > - Parent; - typedef TUnframedAsyncChannel Self; - - public: - explicit TUnframedAsyncChannel( - const boost::shared_ptr& transport - ) - : Parent(transport) {} - - /** - * Helper function to create a shared_ptr. - * - * This passes in the correct destructor object, since TUnframedAsyncChannel's - * destructor is protected and cannot be invoked directly. - */ - static boost::shared_ptr newChannel( - const boost::shared_ptr& transport) { - return boost::shared_ptr(new Self(transport), - typename Self::Destructor()); - } - - /// size in bytes beyond which we'll reject a given message. - void setMaxMessageSize(uint32_t size) { - this->readState_.setMaxMessageSize(size); - } - - uint32_t getMaxMessageSize() const { - return this->readState_.getMaxMessageSize(); - } - - protected: - /** - * Protected destructor. - * - * Users of TUnframedAsyncChannel must never delete it directly. Instead, - * invoke destroy(). - */ - virtual ~TUnframedAsyncChannel() { } -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TUNFRAMEDASYNCCHANNEL_H_ diff --git a/thrift/lib/cpp/async/TUnframedAsyncChannel.tcc b/thrift/lib/cpp/async/TUnframedAsyncChannel.tcc deleted file mode 100644 index b23d2461b..000000000 --- a/thrift/lib/cpp/async/TUnframedAsyncChannel.tcc +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TUNFRAMEDASYNCCHANNEL_TCC_ -#define THRIFT_ASYNC_TUNFRAMEDASYNCCHANNEL_TCC_ 1 - -#include "thrift/lib/cpp/async/TUnframedAsyncChannel.h" - -#include "thrift/lib/cpp/transport/TBufferTransports.h" - -namespace { -const uint32_t kInitialBufferSize = 4096; -} - -namespace apache { namespace thrift { namespace async { namespace detail { - -template -TUnframedACReadState::TUnframedACReadState() - : maxMessageSize_(0x7fffffff) - , memBuffer_(kInitialBufferSize) - , callbackBuffer_(NULL) - , protocolTraits_() { -} - -template -TUnframedACReadState::~TUnframedACReadState() { -} - -template -void TUnframedACReadState::getReadBuffer(void** bufReturn, - size_t* lenReturn) { - uint32_t bytesAvailable = memBuffer_.available_write(); - if (bytesAvailable > 0) { - // If there is room available in the buffer, just return it. - *lenReturn = bytesAvailable; - *bufReturn = memBuffer_.getWritePtr(bytesAvailable); - return; - } - - uint32_t bufferSize = memBuffer_.getBufferSize(); - uint32_t available_read = memBuffer_.available_read(); - // we get this much without growing the buffer capacity - uint32_t additionalSpace = bufferSize - available_read; - if (additionalSpace == 0) { - // We need more room. memBuffer_ will at least double it's capacity when - // asked for even a single byte. - additionalSpace = kInitialBufferSize; - } - - // Don't allow more than maxMessageSize_. - // Be careful not to over- or underflow uint32_t when checking. - // - // readDataAvailable() fails the read when we've already read maxMessageSize_ - // bytes, so available_read should always be less than maxMessageSize_ here. - // (Unless maxMessageSize_ is 0, but that's a programmer bug.) - assert(available_read < maxMessageSize_); - if (available_read > maxMessageSize_ - additionalSpace) { - // Don't ask for more than maxMessageSize_ total (but we might get more) - additionalSpace = maxMessageSize_ - available_read; - } - - try { - uint8_t* newBuffer = memBuffer_.getWritePtr(additionalSpace); - *lenReturn = memBuffer_.available_write(); - *bufReturn = newBuffer; - } catch (std::exception &ex) { - T_ERROR("TUnframedAsyncChannel: failed to allocate larger read buffer: %s", - ex.what()); - *lenReturn = 0; - *bufReturn = NULL; - } -} - -template -bool TUnframedACReadState::readDataAvailable(size_t len) { - assert(memBuffer_.available_read() + len <= memBuffer_.getBufferSize()); - memBuffer_.wroteBytes(len); - - uint32_t messageLength = 0; - uint32_t bytesRead = memBuffer_.available_read(); - uint8_t *buffer = (uint8_t *)memBuffer_.borrow(NULL, &bytesRead); - if (!protocolTraits_.getMessageLength(buffer, bytesRead, &messageLength)) { - // We're not at the end of the message yet. - // - // If we've hit maxMessageSize_ already, fail now instead of waiting until - // getReadBuffer() is called again. - if (bytesRead >= maxMessageSize_) { - throw transport::TTransportException( - transport::TTransportException::CORRUPTED_DATA, - "TUnframedAsyncChannel: max message size exceeded"); - } - return false; - } - - // We've read a full message. - // Swap the data into the callback's buffer. - // Note that we may have actually read more than one message, - // so we have to make sure to save any remaining data after the end of the - // message. - assert(messageLength <= bytesRead); - - callbackBuffer_->link(&memBuffer_, messageLength); - memBuffer_.consume(messageLength); - - // We've put a new message in callbackBuffer_ - return true; -} - -}}}} // apache::thrift::async::detail - -#endif // THRIFT_ASYNC_TUNFRAMEDASYNCCHANNEL_TCC_ diff --git a/thrift/lib/cpp/async/TZlibAsyncChannel.h b/thrift/lib/cpp/async/TZlibAsyncChannel.h deleted file mode 100644 index bf32bc800..000000000 --- a/thrift/lib/cpp/async/TZlibAsyncChannel.h +++ /dev/null @@ -1,180 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_ASYNC_TZLIBASYNCCHANNEL_H_ -#define THRIFT_ASYNC_TZLIBASYNCCHANNEL_H_ 1 - -#include "thrift/lib/cpp/async/TAsyncEventChannel.h" -#include "thrift/lib/cpp/transport/TZlibTransport.h" - -namespace apache { namespace thrift { namespace async { - -class TZlibAsyncChannel : public TAsyncEventChannel { - public: - explicit TZlibAsyncChannel( - const boost::shared_ptr& channel); - - /** - * Helper function to create a shared_ptr. - * - * This passes in the correct destructor object, since TZlibAsyncChannel's - * destructor is protected and cannot be invoked directly. - */ - static boost::shared_ptr newChannel( - const boost::shared_ptr& channel) { - return boost::shared_ptr( - new TZlibAsyncChannel(channel), Destructor()); - } - virtual bool readable() const { - return channel_->readable(); - } - virtual bool good() const { - return channel_->good(); - } - virtual bool error() const { - return channel_->error(); - } - virtual bool timedOut() const { - return channel_->timedOut(); - } - virtual bool isIdle() const { - return channel_->isIdle(); - } - - virtual void sendMessage(const VoidCallback& cob, - const VoidCallback& errorCob, - transport::TMemoryBuffer* message); - virtual void recvMessage(const VoidCallback& cob, - const VoidCallback& errorCob, - transport::TMemoryBuffer* message); - virtual void sendAndRecvMessage(const VoidCallback& cob, - const VoidCallback& errorCob, - transport::TMemoryBuffer* sendBuf, - transport::TMemoryBuffer* recvBuf); - - virtual boost::shared_ptr getTransport() { - return channel_->getTransport(); - } - - virtual void attachEventBase(TEventBase* eventBase) { - channel_->attachEventBase(eventBase); - } - virtual void detachEventBase() { - channel_->detachEventBase(); - } - - virtual uint32_t getRecvTimeout() const { - return channel_->getRecvTimeout(); - } - - virtual void setRecvTimeout(uint32_t milliseconds) { - channel_->setRecvTimeout(milliseconds); - } - - virtual void cancelCallbacks() { - sendRequest_.cancelCallbacks(); - recvRequest_.cancelCallbacks(); - } - - protected: - /** - * Protected destructor. - * - * Users of TZlibAsyncChannel must never delete it directly. Instead, - * invoke destroy(). - */ - virtual ~TZlibAsyncChannel() { } - - private: - class SendRequest { - public: - SendRequest(); - - bool isSet() const { - return static_cast(callback_); - } - - void set(const VoidCallback& callback, - const VoidCallback& errorCallback, - transport::TMemoryBuffer* message); - - void send(TAsyncEventChannel* channel); - - void cancelCallbacks() { - callback_ = NULL; - errorCallback_ = NULL; - } - - private: - void invokeCallback(VoidCallback callback); - void sendSuccess(); - void sendError(); - - boost::shared_ptr compressedBuffer_; - transport::TZlibTransport zlibTransport_; - VoidCallback sendSuccess_; - VoidCallback sendError_; - - VoidCallback callback_; - VoidCallback errorCallback_; - }; - - class RecvRequest { - public: - RecvRequest(); - - bool isSet() const { - return static_cast(callback_); - } - - void set(const VoidCallback& callback, - const VoidCallback& errorCallback, - transport::TMemoryBuffer* message); - - void recv(TAsyncEventChannel* channel); - - void cancelCallbacks() { - callback_ = NULL; - errorCallback_ = NULL; - } - - private: - void invokeCallback(VoidCallback callback); - void recvSuccess(); - void recvError(); - - boost::shared_ptr compressedBuffer_; - transport::TZlibTransport zlibTransport_; - VoidCallback recvSuccess_; - VoidCallback recvError_; - - VoidCallback callback_; - VoidCallback errorCallback_; - transport::TMemoryBuffer *callbackBuffer_; - }; - - boost::shared_ptr channel_; - - // TODO: support multiple pending send requests - SendRequest sendRequest_; - RecvRequest recvRequest_; -}; - -}}} // apache::thrift::async - -#endif // THRIFT_ASYNC_TZLIBASYNCCHANNEL_H_ diff --git a/thrift/lib/cpp/concurrency/Exception.h b/thrift/lib/cpp/concurrency/Exception.h deleted file mode 100644 index bef1eb2f9..000000000 --- a/thrift/lib/cpp/concurrency/Exception.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_CONCURRENCY_EXCEPTION_H_ -#define _THRIFT_CONCURRENCY_EXCEPTION_H_ 1 - -#include -#include "thrift/lib/cpp/Thrift.h" - -namespace apache { namespace thrift { namespace concurrency { - -class NoSuchTaskException : public apache::thrift::TLibraryException {}; - -class UncancellableTaskException : public apache::thrift::TLibraryException {}; - -class InvalidArgumentException : public apache::thrift::TLibraryException {}; - -class IllegalStateException : public apache::thrift::TLibraryException { -public: - IllegalStateException() {} - IllegalStateException(const std::string& message) : TLibraryException(message) {} -}; - -class TimedOutException : public apache::thrift::TLibraryException { -public: - TimedOutException():TLibraryException("TimedOutException"){}; - TimedOutException(const std::string& message ) : - TLibraryException(message) {} -}; - -class TooManyPendingTasksException : public apache::thrift::TLibraryException { -public: - TooManyPendingTasksException():TLibraryException("TooManyPendingTasksException"){}; - TooManyPendingTasksException(const std::string& message ) : - TLibraryException(message) {} -}; - -class SystemResourceException : public apache::thrift::TLibraryException { -public: - SystemResourceException() {} - - SystemResourceException(const std::string& message) : - TLibraryException(message) {} -}; - -}}} // apache::thrift::concurrency - -#endif // #ifndef _THRIFT_CONCURRENCY_EXCEPTION_H_ diff --git a/thrift/lib/cpp/concurrency/FunctionRunner.h b/thrift/lib/cpp/concurrency/FunctionRunner.h deleted file mode 100644 index 322d0c313..000000000 --- a/thrift/lib/cpp/concurrency/FunctionRunner.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_CONCURRENCY_FUNCTION_RUNNER_H -#define _THRIFT_CONCURRENCY_FUNCTION_RUNNER_H 1 - -#include -#include "thrift/lib/cpp/concurrency/Thread.h" - -namespace apache { namespace thrift { namespace concurrency { - -/** - * Convenient implementation of Runnable that will execute arbitrary callbacks. - * Interfaces are provided to accept both a generic 'void(void)' callback, and - * a 'void* (void*)' pthread_create-style callback. - * - * Example use: - * void* my_thread_main(void* arg); - * shared_ptr factory = ...; - * // To create a thread that executes my_thread_main once: - * shared_ptr thread = factory->newThread( - * FunctionRunner::create(my_thread_main, some_argument)); - * thread->start(); - * - * bool A::foo(); - * A* a = new A(); - * // To create a thread that executes a.foo() every 100 milliseconds: - * factory->newThread(FunctionRunner::create( - * std::tr1::bind(&A::foo, a), 100))->start(); - * - */ - -class FunctionRunner : public Runnable { - public: - // This is the type of callback 'pthread_create()' expects. - typedef void* (*PthreadFuncPtr)(void *arg); - // This a fully-generic void(void) callback for custom bindings. - typedef std::tr1::function VoidFunc; - - typedef std::tr1::function BoolFunc; - - /** - * Syntactic sugar to make it easier to create new FunctionRunner - * objects wrapped in shared_ptr. - */ - static boost::shared_ptr create(const VoidFunc& cob) { - return boost::shared_ptr(new FunctionRunner(cob)); - } - - static boost::shared_ptr create(PthreadFuncPtr func, - void* arg) { - return boost::shared_ptr(new FunctionRunner(func, arg)); - } - - static boost::shared_ptr create(const BoolFunc& cob, - int intervalMs) { - return boost::shared_ptr(new FunctionRunner(cob, - intervalMs)); - } - - /** - * Given a 'pthread_create' style callback, this FunctionRunner will - * execute the given callback. Note that the 'void*' return value is ignored. - */ - FunctionRunner(PthreadFuncPtr func, void* arg) - : func_(std::tr1::bind(func, arg)), repFunc_(0), initFunc_(0) - { } - - /** - * Given a generic callback, this FunctionRunner will execute it. - */ - FunctionRunner(const VoidFunc& cob) - : func_(cob), repFunc_(0), initFunc_(0) - { } - - /** - * Given a bool foo(...) type callback, FunctionRunner will execute - * the callback repeatedly with 'intervalMs' milliseconds between the calls, - * until it returns false. Note that the actual interval between calls will - * be intervalMs plus execution time of the callback. - */ - FunctionRunner(const BoolFunc& cob, int intervalMs) - : func_(0), repFunc_(cob), intervalMs_(intervalMs), initFunc_(0) - { } - - /** - * Set a callback to be called when the thread is started. - */ - void setInitFunc(const VoidFunc& initFunc) { - initFunc_ = initFunc; - } - - void run() { - if (initFunc_) { - initFunc_(); - } - if (repFunc_) { - while(repFunc_()) { - usleep(intervalMs_*1000); - } - } else { - func_(); - } - } - - private: - VoidFunc func_; - BoolFunc repFunc_; - int intervalMs_; - VoidFunc initFunc_; -}; - -}}} // apache::thrift::concurrency - -#endif // #ifndef _THRIFT_CONCURRENCY_FUNCTION_RUNNER_H diff --git a/thrift/lib/cpp/concurrency/Monitor.h b/thrift/lib/cpp/concurrency/Monitor.h deleted file mode 100644 index c5164ff91..000000000 --- a/thrift/lib/cpp/concurrency/Monitor.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_CONCURRENCY_MONITOR_H_ -#define _THRIFT_CONCURRENCY_MONITOR_H_ 1 - -#include "thrift/lib/cpp/concurrency/Exception.h" -#include "thrift/lib/cpp/concurrency/Mutex.h" - -#include - - -namespace apache { namespace thrift { namespace concurrency { - -/** - * A monitor is a combination mutex and condition-event. Waiting and - * notifying condition events requires that the caller own the mutex. Mutex - * lock and unlock operations can be performed independently of condition - * events. This is more or less analogous to java.lang.Object multi-thread - * operations. - * - * Note the Monitor can create a new, internal mutex; alternatively, a - * separate Mutex can be passed in and the Monitor will re-use it without - * taking ownership. It's the user's responsibility to make sure that the - * Mutex is not deallocated before the Monitor. - * - * Note that all methods are const. Monitors implement logical constness, not - * bit constness. This allows const methods to call monitor methods without - * needing to cast away constness or change to non-const signatures. - * - * @version $Id:$ - */ -class Monitor : boost::noncopyable { - public: - /** Creates a new mutex, and takes ownership of it. */ - Monitor(); - - /** Uses the provided mutex without taking ownership. */ - explicit Monitor(Mutex* mutex); - - /** Uses the mutex inside the provided Monitor without taking ownership. */ - explicit Monitor(Monitor* monitor); - - /** Deallocates the mutex only if we own it. */ - virtual ~Monitor(); - - Mutex& mutex() const; - - virtual void lock() const; - - virtual void unlock() const; - - /** - * Waits a maximum of the specified timeout in milliseconds for the condition - * to occur, or waits forever if timeout_ms == 0. - * - * Returns 0 if condition occurs, ETIMEDOUT on timeout, or an error code. - */ - int waitForTimeRelative(int64_t timeout_ms) const; - - /** - * Waits until the absolute time specified using struct timespec. - * Returns 0 if condition occurs, ETIMEDOUT on timeout, or an error code. - */ - int waitForTime(const timespec* abstime) const; - - /** - * Waits forever until the condition occurs. - * Returns 0 if condition occurs, or an error code otherwise. - */ - int waitForever() const; - - /** - * Exception-throwing version of waitForTimeRelative(), called simply - * wait(int64) for historical reasons. Timeout is in milliseconds. - * - * If the condition occurs, this function returns cleanly; on timeout or - * error an exception is thrown. - */ - void wait(int64_t timeout_ms = 0LL) const; - - - /** Wakes up one thread waiting on this monitor. */ - virtual void notify() const; - - /** Wakes up all waiting threads on this monitor. */ - virtual void notifyAll() const; - - private: - - class Impl; - - Impl* impl_; -}; - -class Synchronized { - public: - Synchronized(const Monitor* monitor) : g(monitor->mutex()) { } - Synchronized(const Monitor& monitor) : g(monitor.mutex()) { } - - private: - Guard g; -}; - - -}}} // apache::thrift::concurrency - -#endif // #ifndef _THRIFT_CONCURRENCY_MONITOR_H_ diff --git a/thrift/lib/cpp/concurrency/Mutex.h b/thrift/lib/cpp/concurrency/Mutex.h deleted file mode 100644 index a0e5ca56e..000000000 --- a/thrift/lib/cpp/concurrency/Mutex.h +++ /dev/null @@ -1,276 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_CONCURRENCY_MUTEX_H_ -#define THRIFT_CONCURRENCY_MUTEX_H_ 1 - -#include -#include - -namespace apache { namespace thrift { namespace concurrency { - -#ifndef THRIFT_NO_CONTENTION_PROFILING - -/** - * Determines if the Thrift Mutex and ReadWriteMutex classes will attempt to - * profile their blocking acquire methods. If this value is set to non-zero, - * Thrift will attempt to invoke the callback once every profilingSampleRate - * times. However, as the sampling is not synchronized the rate is not - * guaranteed, and could be subject to big bursts and swings. Please ensure - * your sampling callback is as performant as your application requires. - * - * The callback will get called with the wait time taken to lock the mutex in - * usec and a (void*) that uniquely identifies the Mutex (or ReadWriteMutex) - * being locked. - * - * The enableMutexProfiling() function is unsynchronized; calling this function - * while profiling is already enabled may result in race conditions. On - * architectures where a pointer assignment is atomic, this is safe but there - * is no guarantee threads will agree on a single callback within any - * particular time period. - */ -typedef void (*MutexWaitCallback)(const void* id, int64_t waitTimeMicros); -void enableMutexProfiling(int32_t profilingSampleRate, - MutexWaitCallback callback); - -#endif - -/** - * A simple mutex class - * - * @version $Id:$ - */ -class Mutex { - public: - typedef void (*Initializer)(void*); - - // Specifying the type of the mutex with one of the static Initializer - // methods defined in this class. - explicit Mutex(Initializer init = DEFAULT_INITIALIZER); - - // Specifying the type of the mutex with an integer. The value has - // to be supported by the underlying implementation, currently - // pthread_mutex. So the possible values are PTHREAD_MUTEX_NORMAL, - // PTHREAD_MUTEX_ERRORCHECK, PTHREAD_MUTEX_RECURSIVE and - // PTHREAD_MUTEX_DEFAULT. - explicit Mutex(int type); - - virtual ~Mutex() {} - virtual void lock() const; - virtual bool trylock() const; - virtual bool timedlock(int64_t milliseconds) const; - virtual void unlock() const; - - /** - * Determine if the mutex is locked. - * - * This is intended to be used primarily as a debugging aid, and is not - * guaranteed to be a fast operation. For example, a common use case is to - * assert(mutex.isLocked()) in functions that may only be called with a - * particular mutex already locked. - * - * TODO: This method currently always returns false for recursive mutexes. - * Avoid calling this method on recursive mutexes. - */ - virtual bool isLocked() const; - - void* getUnderlyingImpl() const; - - static void DEFAULT_INITIALIZER(void*); - static void ADAPTIVE_INITIALIZER(void*); - static void RECURSIVE_INITIALIZER(void*); - - private: - - class impl; - boost::shared_ptr impl_; -}; - -class ReadWriteMutex { -public: - ReadWriteMutex(); - virtual ~ReadWriteMutex() {} - - // these get the lock and block until it is done successfully - virtual void acquireRead() const; - virtual void acquireWrite() const; - - // these get the lock and block until it is done successfully - // or run out of time - virtual bool timedRead(int64_t milliseconds) const; - virtual bool timedWrite(int64_t milliseconds) const; - - // these attempt to get the lock, returning false immediately if they fail - virtual bool attemptRead() const; - virtual bool attemptWrite() const; - - // this releases both read and write locks - virtual void release() const; - -private: - - class impl; - boost::shared_ptr impl_; -}; - -/** - * A ReadWriteMutex that guarantees writers will not be starved by readers: - * When a writer attempts to acquire the mutex, all new readers will be - * blocked from acquiring the mutex until the writer has acquired and - * released it. In some operating systems, this may already be guaranteed - * by a regular ReadWriteMutex. - */ -class NoStarveReadWriteMutex : public ReadWriteMutex { -public: - NoStarveReadWriteMutex(); - - virtual void acquireRead() const; - virtual void acquireWrite() const; - - // these get the lock and block until it is done successfully - // or run out of time - virtual bool timedRead(int64_t milliseconds) const; - virtual bool timedWrite(int64_t milliseconds) const; - -private: - Mutex mutex_; - mutable volatile bool writerWaiting_; -}; - -class Guard : boost::noncopyable { - public: - explicit Guard(const Mutex& value, int64_t timeout = 0) : mutex_(&value) { - if (timeout == 0) { - value.lock(); - } else if (timeout < 0) { - if (!value.trylock()) { - mutex_ = NULL; - } - } else { - if (!value.timedlock(timeout)) { - mutex_ = NULL; - } - } - } - ~Guard() { - if (mutex_) { - mutex_->unlock(); - } - } - - /* - * This is really operator bool. However, implementing it to return - * bool is actually harmful. See - * www.artima.com/cppsource/safebool.html for the details; in brief, - * converting to bool allows a lot of nonsensical operations in - * addition to simple testing. To avoid that, we return a pointer to - * member which can only be used for testing. - */ - typedef const Mutex*const Guard::*const pBoolMember; - inline operator pBoolMember() const { - return mutex_ != NULL ? &Guard::mutex_ : NULL; - } - - private: - const Mutex* mutex_; -}; - -// Can be used as second argument to RWGuard to make code more readable -// as to whether we're doing acquireRead() or acquireWrite(). -enum RWGuardType { - RW_READ = 0, - RW_WRITE = 1, -}; - - -class RWGuard : boost::noncopyable { - public: - explicit RWGuard(const ReadWriteMutex& value, bool write = false, - int64_t timeout=0) - : rw_mutex_(value), locked_(true) { - if (write) { - if (timeout) { - locked_ = rw_mutex_.timedWrite(timeout); - } else { - rw_mutex_.acquireWrite(); - } - } else { - if (timeout) { - locked_ = rw_mutex_.timedRead(timeout); - } else { - rw_mutex_.acquireRead(); - } - } - } - - RWGuard(const ReadWriteMutex& value, RWGuardType type, int64_t timeout = 0) - : rw_mutex_(value), locked_(true) { - if (type == RW_WRITE) { - if (timeout) { - locked_ = rw_mutex_.timedWrite(timeout); - } else { - rw_mutex_.acquireWrite(); - } - } else { - if (timeout) { - locked_ = rw_mutex_.timedRead(timeout); - } else { - rw_mutex_.acquireRead(); - } - } - } - ~RWGuard() { - if (locked_) { - rw_mutex_.release(); - } - } - - typedef const bool RWGuard::*const pBoolMember; - operator pBoolMember() const { - return locked_ ? &RWGuard::locked_ : NULL; - } - - bool operator!() const { - return !locked_; - } - - bool release() { - if (!locked_) return false; - rw_mutex_.release(); - locked_ = false; - return true; - } - - private: - const ReadWriteMutex& rw_mutex_; - mutable bool locked_; -}; - - -// A little hack to prevent someone from trying to do "Guard(m);" -// Such a use is invalid because the temporary Guard object is -// destroyed at the end of the line, releasing the lock. -// Sorry for polluting the global namespace, but I think it's worth it. -#define Guard(m) incorrect_use_of_Guard(m) -#define RWGuard(m) incorrect_use_of_RWGuard(m) - - -}}} // apache::thrift::concurrency - -#endif // #ifndef THRIFT_CONCURRENCY_MUTEX_H_ diff --git a/thrift/lib/cpp/concurrency/PosixThreadFactory.h b/thrift/lib/cpp/concurrency/PosixThreadFactory.h deleted file mode 100644 index 7d7de185e..000000000 --- a/thrift/lib/cpp/concurrency/PosixThreadFactory.h +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - - */ -#ifndef THRIFT_CONCURRENCY_POSIXTHREADFACTORY_H_ -#define THRIFT_CONCURRENCY_POSIXTHREADFACTORY_H_ 1 - -#include - -#include "thrift/lib/cpp/concurrency/Thread.h" - -#include - -namespace apache { namespace thrift { namespace concurrency { - -void getLiveThreadIds(std::set* tids); - -/** - * A thread factory to create posix threads - * - * @version $Id:$ - */ -class PosixThreadFactory : public ThreadFactory { - - public: - - /** - * POSIX Thread scheduler policies - */ - enum POLICY { - OTHER, - FIFO, - ROUND_ROBIN - }; - - /** - * POSIX Thread scheduler relative priorities, - * - * Absolute priority is determined by scheduler policy and OS. This - * enumeration specifies relative priorities such that one can specify a - * priority within a giving scheduler policy without knowing the absolute - * value of the priority. - */ - enum PRIORITY { - LOWEST = 0, - LOWER = 1, - LOW = 2, - NORMAL = 3, - HIGH = 4, - HIGHER = 5, - HIGHEST = 6, - INCREMENT = 7, - DECREMENT = 8 - }; - - static const POLICY kDefaultPolicy = ROUND_ROBIN; - static const PRIORITY kDefaultPriority = NORMAL; - static const int kDefaultStackSizeMB = 1; - - /** - * Posix thread (pthread) factory. All threads created by a factory are - * reference-counted via boost::shared_ptr and boost::weak_ptr. The factory - * guarantees that threads and the Runnable tasks they host will be properly - * cleaned up once the last strong reference to both is given up. - * - * Threads are created with the specified policy, priority, stack-size and - * detachable-mode detached means the thread is free-running and will release - * all system resources the when it completes. A detachable thread is not - * joinable. The join method of a detachable thread will return immediately - * with no error. - * - * By default threads are not joinable. - */ - explicit PosixThreadFactory(POLICY policy=kDefaultPolicy, - PRIORITY priority=kDefaultPriority, - int stackSize=kDefaultStackSizeMB, - bool detached=true); - - explicit PosixThreadFactory(DetachState detached); - - // From ThreadFactory; - boost::shared_ptr newThread( - const boost::shared_ptr& runnable) const; - boost::shared_ptr newThread( - const boost::shared_ptr& runnable, - DetachState detachState) const; - - // From ThreadFactory; - Thread::id_t getCurrentThreadId() const; - - /** - * Gets stack size for created threads - * - * @return int size in megabytes - */ - virtual int getStackSize() const; - - /** - * Sets stack size for created threads - * - * @param value size in megabytes - */ - virtual void setStackSize(int value); - - /** - * Gets priority relative to current policy - */ - virtual PRIORITY getPriority() const; - - /** - * Sets priority relative to current policy - */ - virtual void setPriority(PRIORITY priority); - - /** - * Sets detached mode of threads - */ - virtual void setDetached(bool detached); - virtual void setDetached(DetachState detached); - - /** - * Gets current detached mode - */ - virtual bool isDetached() const; - - private: - class Impl; - boost::shared_ptr impl_; -}; - -}}} // apache::thrift::concurrency - -#endif // #ifndef _THRIFT_CONCURRENCY_POSIXTHREADFACTORY_H_ diff --git a/thrift/lib/cpp/concurrency/Thread.h b/thrift/lib/cpp/concurrency/Thread.h deleted file mode 100644 index 790d357b1..000000000 --- a/thrift/lib/cpp/concurrency/Thread.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_CONCURRENCY_THREAD_H_ -#define _THRIFT_CONCURRENCY_THREAD_H_ 1 - -#include -#include -#include - -namespace apache { namespace thrift { namespace concurrency { - -class Thread; - -/** - * Minimal runnable class. More or less analogous to java.lang.Runnable. - * - * @version $Id:$ - */ -class Runnable { - - public: - virtual ~Runnable() {}; - virtual void run() = 0; - - /** - * Gets the thread object that is hosting this runnable object - can return - * an empty boost::shared pointer if no references remain on the thread object - */ - virtual boost::shared_ptr thread() { return thread_.lock(); } - - /** - * Sets the thread that is executing this object. This is only meant for - * use by concrete implementations of Thread. - */ - virtual void thread(boost::shared_ptr value) { thread_ = value; } - - private: - boost::weak_ptr thread_; -}; - -/** - * Minimal thread class. Returned by thread factory bound to a Runnable object - * and ready to start execution. More or less analogous to java.lang.Thread - * (minus all the thread group, priority, mode and other baggage, since that - * is difficult to abstract across platforms and is left for platform-specific - * ThreadFactory implementations to deal with - * - * @see apache::thrift::concurrency::ThreadFactory) - */ -class Thread { - - public: - - typedef uint64_t id_t; - - virtual ~Thread() {}; - - /** - * Starts the thread. Does platform specific thread creation and - * configuration then invokes the run method of the Runnable object bound - * to this thread. - */ - virtual void start() = 0; - - /** - * Join this thread. Current thread blocks until this target thread - * completes. - */ - virtual void join() = 0; - - /** - * Gets the thread's platform-specific ID - */ - virtual id_t getId() = 0; - - /** - * Gets the runnable object this thread is hosting - */ - virtual boost::shared_ptr runnable() const { return _runnable; } - - protected: - virtual void runnable(boost::shared_ptr value) { _runnable = value; } - - private: - boost::shared_ptr _runnable; - -}; - -/** - * Factory to create platform-specific thread object and bind them to Runnable - * object for execution - */ -class ThreadFactory { - - public: - enum DetachState { - ATTACHED, - DETACHED - }; - - virtual ~ThreadFactory() {} - virtual boost::shared_ptr newThread( - const boost::shared_ptr& runnable) const = 0; - - virtual boost::shared_ptr newThread( - const boost::shared_ptr& runnable, - DetachState detachState) const = 0; - - /** Gets the current thread id or unknown_thread_id if the current thread is not a thrift thread */ - - static const Thread::id_t unknown_thread_id; - - virtual Thread::id_t getCurrentThreadId() const = 0; -}; - -}}} // apache::thrift::concurrency - -#endif // #ifndef _THRIFT_CONCURRENCY_THREAD_H_ diff --git a/thrift/lib/cpp/concurrency/ThreadLocal.h b/thrift/lib/cpp/concurrency/ThreadLocal.h deleted file mode 100644 index 826f33c65..000000000 --- a/thrift/lib/cpp/concurrency/ThreadLocal.h +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_CONCURRENCY_THREADLOCAL_H_ -#define THRIFT_CONCURRENCY_THREADLOCAL_H_ 1 - -#include "thrift/lib/cpp/Thrift.h" -#include - -namespace apache { namespace thrift { namespace concurrency { - -template -class DefaultThreadLocalManager; - -/** - * ThreadLocal manages thread-local storage for a particular object type. - * - * Each ThreadLocal object contains a separate instance of an object for each - * thread that accesses the ThreadLocal object. - * - * Note that you should avoid creating too many ThreadLocal objects (e.g., such - * as keeping a ThreadLocal member variable in commonly allocated objects). - * The number of ThreadLocal objects cannot be larger than the value of - * PTHREAD_KEYS_MAX, which is 1024 on many systems. - * - * The ManagerT template parameter controls how object allocation and - * deallocation should be performed. When get() is called from a thread that - * does not already have an instance of the object, Manager::allocate() is - * called. When a thread exits, Manager::destroy() is called if the thread has - * an instance of this object. - */ -template > -class ThreadLocal { - public: - typedef T DataType; - typedef ManagerT Manager; - - /** - * Create a new ThreadLocal object. - */ - ThreadLocal() { - int ret = pthread_key_create(&key_, &ThreadLocal::onThreadExit); - if (ret != 0) { - throw TLibraryException("failed to allocate new thread-local key", ret); - } - } - - /** - * Access this thread's local instance of the object. - * - * If there is no instance of the object in this thread, Manager::allocate() - * will be called to allocate a new instance. (Though some Manager - * implementations may return NULL, if each thread's instance must be - * expilcitly initialized.) - */ - T *get() const { - T *obj = getNoAlloc(); - if (obj == NULL) { - Manager m; - obj = m.allocate(); - if (obj != NULL) { - setImpl(obj); - } - } - return obj; - } - - /** - * Access this thread's local instance of the object. - * - * If there is no instance of the object in this thread, NULL will be - * returned. Manager::allocate() will never be called. - */ - T *getNoAlloc() const { - return static_cast(pthread_getspecific(key_)); - } - - /** - * Operator overload to perform get() - */ - T *operator->() const { - return get(); - } - - /** - * Operator overload to perform get() - */ - T &operator*() const { - return *get(); - } - - /** - * Set the instance of the object to be used by this thread. - */ - void set(T* obj) { - T *old = getNoAlloc(); - Manager m; - m.replace(old, obj); - setImpl(obj); - } - - /** - * Clear the instance of the object used by this thread. - * - * If this thread had a non-NULL object, Manager::destroy() will be called. - */ - void clear() { - T *obj = getNoAlloc(); - if (obj != NULL) { - Manager m; - m.destroy(obj); - setImpl(NULL); - } - } - - private: - void setImpl(T* obj) const { - int ret = pthread_setspecific(key_, obj); - if (ret != 0) { - throw TLibraryException("failed to update thread-local key", ret); - } - } - - static void onThreadExit(void* arg) { - T *obj = static_cast(arg); - if (obj != NULL) { - Manager m; - m.destroy(obj); - } - } - - pthread_key_t key_; -}; - -template -class DefaultThreadLocalManager { - public: - T* allocate() { - return new T; - } - - void destroy(T* t) { - delete t; - } - - void replace(T* oldObj, T* newObj) { - if (oldObj != newObj) { - delete oldObj; - } - } -}; - -template -class DestroyOnlyThreadLocalManager { - public: - T* allocate() { - return NULL; - } - - void destroy(T* t) { - delete t; - } - - void replace(T* oldObj, T* newObj) { - if (oldObj != newObj) { - delete oldObj; - } - } -}; - -template -class NoopThreadLocalManager { - public: - T* allocate() { - return NULL; - } - - void destroy(T*) { - } - - void replace(T*, T*) { - } -}; - -}}} // apache::thrift::concurrency - -#endif // THRIFT_CONCURRENCY_THREADLOCAL_H_ diff --git a/thrift/lib/cpp/concurrency/ThreadManager.h b/thrift/lib/cpp/concurrency/ThreadManager.h deleted file mode 100644 index bc23f90d3..000000000 --- a/thrift/lib/cpp/concurrency/ThreadManager.h +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_CONCURRENCY_THREADMANAGER_H_ -#define _THRIFT_CONCURRENCY_THREADMANAGER_H_ 1 - -#include -#include -#include - -namespace apache { namespace thrift { namespace concurrency { - -class Runnable; -class ThreadFactory; - -/** - * ThreadManager class - * - * This class manages a pool of threads. It uses a ThreadFactory to create - * threads. It never actually creates or destroys worker threads, rather - * It maintains statistics on number of idle threads, number of active threads, - * task backlog, and average wait and service times and informs the PoolPolicy - * object bound to instances of this manager of interesting transitions. It is - * then up the PoolPolicy object to decide if the thread pool size needs to be - * adjusted and call this object addWorker and removeWorker methods to make - * changes. - * - * This design allows different policy implementations to used this code to - * handle basic worker thread management and worker task execution and focus on - * policy issues. The simplest policy, StaticPolicy, does nothing other than - * create a fixed number of threads. - */ -class ThreadManager { - - protected: - ThreadManager() {} - - public: - class Task; - typedef std::tr1::function)> ExpireCallback; - typedef std::tr1::function InitCallback; - - virtual ~ThreadManager() {} - - /** - * Starts the thread manager. Verifies all attributes have been properly - * initialized, then allocates necessary resources to begin operation - */ - virtual void start() = 0; - - /** - * Stops the thread manager. Aborts all remaining unprocessed task, shuts - * down all created worker threads, and releases all allocated resources. - * This method blocks for all worker threads to complete, thus it can - * potentially block forever if a worker thread is running a task that - * won't terminate. - */ - virtual void stop() = 0; - - /** - * Joins the thread manager. This is the same as stop, except that it will - * wait until all the tasks have finished, rather than aborting the tasks. - */ - virtual void join() = 0; - - enum STATE { - UNINITIALIZED, - STARTING, - STARTED, - JOINING, - STOPPING, - STOPPED - }; - - virtual const STATE state() const = 0; - - virtual boost::shared_ptr threadFactory() const = 0; - - virtual void threadFactory(boost::shared_ptr value) = 0; - - virtual void addWorker(size_t value=1) = 0; - - virtual void removeWorker(size_t value=1) = 0; - - /** - * Gets the current number of idle worker threads - */ - virtual size_t idleWorkerCount() const = 0; - - /** - * Gets the current number of total worker threads - */ - virtual size_t workerCount() const = 0; - - /** - * Gets the current number of pending tasks - */ - virtual size_t pendingTaskCount() const = 0; - - /** - * Gets the current number of pending and executing tasks - */ - virtual size_t totalTaskCount() const = 0; - - /** - * Gets the maximum pending task count. 0 indicates no maximum - */ - virtual size_t pendingTaskCountMax() const = 0; - - /** - * Gets the number of tasks which have been expired without being run. - */ - virtual size_t expiredTaskCount() = 0; - - /** - * Adds a task to be executed at some time in the future by a worker thread. - * - * This method will block if pendingTaskCountMax() in not zero and - * pendingTaskCount() is greater than or equal to pendingTaskCountMax(). If - * this method is called in the context of a ThreadManager worker thread it - * will throw a TooManyPendingTasksException - * - * @param task The task to queue for execution - * - * @param timeout Time to wait in milliseconds to add a task when a - * pending-task-count is specified. Specific cases: - * timeout = 0 : Wait forever to queue task. - * timeout = -1 : Return immediately if pending task count exceeds specified - * max - * @param expiration when nonzero, the number of milliseconds the task is - * valid to be run; if exceeded, the task will be dropped off the queue and - * not run. - * - * @throws TooManyPendingTasksException Pending task count exceeds max - * pending task count - */ - virtual void add(boost::shared_ptrtask, - int64_t timeout=0LL, - int64_t expiration=0LL) = 0; - - /** - * Removes a pending task - */ - virtual void remove(boost::shared_ptr task) = 0; - - /** - * Remove the next pending task which would be run. - * - * @return the task removed. - */ - virtual boost::shared_ptr removeNextPending() = 0; - - /** - * Set a callback to be called when a task is expired and not run. - * - * @param expireCallback a function called with the shared_ptr for - * the expired task. - */ - virtual void setExpireCallback(ExpireCallback expireCallback) = 0; - - /** - * Set a callback to be called when a worker thread is created. - */ - virtual void setThreadInitCallback(InitCallback initCallback) = 0; - - static boost::shared_ptr newThreadManager(); - - /** - * Creates a simple thread manager the uses count number of worker threads - * and has a pendingTaskCountMax maximum pending tasks. The default, 0, - * specified no limit on pending tasks - */ - static boost::shared_ptr - newSimpleThreadManager(size_t count = 4, - size_t pendingTaskCountMax = 0, - bool enableTaskStats = false); - - /** - * Get an internal statistics. - * - * @param waitTimeUs - average time (us) task spent in a queue - * @param runTimeUs - average time (us) task spent running - * @param maxItems - max items collected for stats - */ - virtual void getStats(int64_t& waitTimeUs, int64_t& runTimeUs, - int64_t maxItems) { - waitTimeUs = 0; - runTimeUs = 0; - } - - class Task; - - class Worker; - - class Impl; -}; - -}}} // apache::thrift::concurrency - -#endif // #ifndef _THRIFT_CONCURRENCY_THREADMANAGER_H_ diff --git a/thrift/lib/cpp/concurrency/TimerManager.h b/thrift/lib/cpp/concurrency/TimerManager.h deleted file mode 100644 index b90a71872..000000000 --- a/thrift/lib/cpp/concurrency/TimerManager.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_CONCURRENCY_TIMERMANAGER_H_ -#define _THRIFT_CONCURRENCY_TIMERMANAGER_H_ 1 - -#include "thrift/lib/cpp/concurrency/Exception.h" -#include "thrift/lib/cpp/concurrency/Monitor.h" -#include "thrift/lib/cpp/concurrency/Thread.h" - -#include -#include -#include - -namespace apache { namespace thrift { namespace concurrency { - -/** - * Timer Manager - * - * This class dispatches timer tasks when they fall due. - * - * @version $Id:$ - */ -class TimerManager { - - public: - - TimerManager(); - - virtual ~TimerManager(); - - virtual boost::shared_ptr threadFactory() const; - - virtual void threadFactory(boost::shared_ptr value); - - /** - * Starts the timer manager service - * - * @throws IllegalArgumentException Missing thread factory attribute - */ - virtual void start(); - - /** - * Stops the timer manager service - */ - virtual void stop(); - - virtual size_t taskCount() const ; - - /** - * Adds a task to be executed at some time in the future by a worker thread. - * - * @param task The task to execute - * @param timeout Time in milliseconds to delay before executing task - */ - virtual void add(boost::shared_ptr task, int64_t timeout); - - /** - * Adds a task to be executed at some time in the future by a worker thread. - * - * @param task The task to execute - * @param timeout Absolute time in the future to execute task. - */ - virtual void add(boost::shared_ptr task, const struct timespec& timeout); - - /** - * Removes a pending task - * - * @throws NoSuchTaskException Specified task doesn't exist. It was either - * processed already or this call was made for a - * task that was never added to this timer - * - * @throws UncancellableTaskException Specified task is already being - * executed or has completed execution. - */ - virtual void remove(boost::shared_ptr task); - - enum STATE { - UNINITIALIZED, - STARTING, - STARTED, - STOPPING, - STOPPED - }; - - virtual const STATE state() const; - - private: - boost::shared_ptr threadFactory_; - class Task; - friend class Task; - std::multimap > taskMap_; - size_t taskCount_; - Monitor monitor_; - STATE state_; - class Dispatcher; - friend class Dispatcher; - boost::shared_ptr dispatcher_; - boost::shared_ptr dispatcherThread_; - typedef std::multimap >::iterator task_iterator; - typedef std::pair task_range; -}; - -}}} // apache::thrift::concurrency - -#endif // #ifndef _THRIFT_CONCURRENCY_TIMERMANAGER_H_ diff --git a/thrift/lib/cpp/concurrency/Util.h b/thrift/lib/cpp/concurrency/Util.h deleted file mode 100644 index 58fc9cd6b..000000000 --- a/thrift/lib/cpp/concurrency/Util.h +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_CONCURRENCY_UTIL_H_ -#define _THRIFT_CONCURRENCY_UTIL_H_ 1 - -#include -#include -#include -#include -#include - -namespace apache { namespace thrift { namespace concurrency { - -/** - * Utility methods - * - * This class contains basic utility methods for converting time formats, - * and other common platform-dependent concurrency operations. - * It should not be included in API headers for other concurrency library - * headers, since it will, by definition, pull in all sorts of horrid - * platform dependent crap. Rather it should be included directly in - * concurrency library implementation source. - * - * @version $Id:$ - */ -class Util { - public: - - static const int64_t NS_PER_S = 1000000000LL; - static const int64_t US_PER_S = 1000000LL; - static const int64_t MS_PER_S = 1000LL; - - static const int64_t NS_PER_MS = NS_PER_S / MS_PER_S; - static const int64_t NS_PER_US = NS_PER_S / US_PER_S; - static const int64_t US_PER_MS = US_PER_S / MS_PER_S; - - /** - * Converts millisecond timestamp into a timespec struct - * - * @param struct timespec& result - * @param time or duration in milliseconds - */ - static void toTimespec(struct timespec& result, int64_t value) { - result.tv_sec = value / MS_PER_S; // ms to s - result.tv_nsec = (value % MS_PER_S) * NS_PER_MS; // ms to ns - } - - static void toTimeval(struct timeval& result, int64_t value) { - result.tv_sec = value / MS_PER_S; // ms to s - result.tv_usec = (value % MS_PER_S) * US_PER_MS; // ms to us - } - - static const void toTicks(int64_t& result, int64_t secs, int64_t oldTicks, - int64_t oldTicksPerSec, int64_t newTicksPerSec) { - result = secs * newTicksPerSec; - result += oldTicks * newTicksPerSec / oldTicksPerSec; - - int64_t oldPerNew = oldTicksPerSec / newTicksPerSec; - if (oldPerNew && ((oldTicks % oldPerNew) >= (oldPerNew / 2))) { - ++result; - } - } - /** - * Converts struct timespec to arbitrary-sized ticks since epoch - */ - static const void toTicks(int64_t& result, - const struct timespec& value, - int64_t ticksPerSec) { - return toTicks(result, value.tv_sec, value.tv_nsec, NS_PER_S, ticksPerSec); - } - - /** - * Converts struct timeval to arbitrary-sized ticks since epoch - */ - static const void toTicks(int64_t& result, - const struct timeval& value, - int64_t ticksPerSec) { - return toTicks(result, value.tv_sec, value.tv_usec, US_PER_S, ticksPerSec); - } - - /** - * Converts struct timespec to milliseconds - */ - static const void toMilliseconds(int64_t& result, - const struct timespec& value) { - return toTicks(result, value, MS_PER_S); - } - - /** - * Converts struct timeval to milliseconds - */ - static const void toMilliseconds(int64_t& result, - const struct timeval& value) { - return toTicks(result, value, MS_PER_S); - } - - /** - * Converts struct timespec to microseconds - */ - static const void toUsec(int64_t& result, const struct timespec& value) { - return toTicks(result, value, US_PER_S); - } - - /** - * Converts struct timeval to microseconds - */ - static const void toUsec(int64_t& result, const struct timeval& value) { - return toTicks(result, value, US_PER_S); - } - - /** - * Get current time as a number of arbitrary-size ticks from epoch - */ - static const int64_t currentTimeTicks(int64_t ticksPerSec); - - /** - * Get current time as milliseconds from epoch - */ - static const int64_t currentTime() { return currentTimeTicks(MS_PER_S); } - - /** - * Get current time as micros from epoch - */ - static const int64_t currentTimeUsec() { return currentTimeTicks(US_PER_S); } - - /** - * Get monotonic time as a number of arbitrary-size ticks from some - * unspecified starting point. - * - * This may fall back to the current time (potentially non-monotonic) on - * systems that do not support monotonic time. - */ - static const int64_t monotonicTimeTicks(int64_t ticksPerSec); - - /** - * Get monotonic time as milliseconds. - */ - static const int64_t monotonicTime() { return monotonicTimeTicks(MS_PER_S); } - - /** - * Get current time as micros from epoch - */ - static const int64_t monotonicTimeUsec() { - return monotonicTimeTicks(US_PER_S); - } -}; - -}}} // apache::thrift::concurrency - -#endif // #ifndef _THRIFT_CONCURRENCY_UTIL_H_ diff --git a/thrift/lib/cpp/concurrency/test/ThreadFactoryTests.h b/thrift/lib/cpp/concurrency/test/ThreadFactoryTests.h deleted file mode 100644 index 9f6f75e87..000000000 --- a/thrift/lib/cpp/concurrency/test/ThreadFactoryTests.h +++ /dev/null @@ -1,354 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#include "thrift/lib/cpp/config.h" -#include "thrift/lib/cpp/concurrency/Thread.h" -#include "thrift/lib/cpp/concurrency/PosixThreadFactory.h" -#include "thrift/lib/cpp/concurrency/Monitor.h" -#include "thrift/lib/cpp/concurrency/Util.h" - -#include -#include -#include -#include - -namespace apache { namespace thrift { namespace concurrency { namespace test { - -using boost::shared_ptr; -using namespace apache::thrift::concurrency; - -/** - * ThreadManagerTests class - * - * @version $Id:$ - */ -class ThreadFactoryTests { - -public: - - static const double ERROR; - - class Task: public Runnable { - - public: - - Task() {} - - void run() { - std::cout << "\t\t\tHello World" << std::endl; - } - }; - - /** - * Hello world test - */ - bool helloWorldTest() { - - PosixThreadFactory threadFactory = PosixThreadFactory(); - - shared_ptr task = shared_ptr(new ThreadFactoryTests::Task()); - - shared_ptr thread = threadFactory.newThread(task); - - thread->start(); - - thread->join(); - - std::cout << "\t\t\tSuccess!" << std::endl; - - return true; - } - - /** - * Reap N threads - */ - class ReapNTask: public Runnable { - - public: - - ReapNTask(Monitor& monitor, int& activeCount) : - _monitor(monitor), - _count(activeCount) {} - - void run() { - Synchronized s(_monitor); - - _count--; - - //std::cout << "\t\t\tthread count: " << _count << std::endl; - - if (_count == 0) { - _monitor.notify(); - } - } - - Monitor& _monitor; - - int& _count; - }; - - bool reapNThreads(int loop=1, int count=10) { - - PosixThreadFactory threadFactory = PosixThreadFactory(); - - Monitor* monitor = new Monitor(); - - for(int lix = 0; lix < loop; lix++) { - - int* activeCount = new int(count); - - std::set > threads; - - int tix; - - for (tix = 0; tix < count; tix++) { - try { - threads.insert(threadFactory.newThread(shared_ptr(new ReapNTask(*monitor, *activeCount)))); - } catch(SystemResourceException& e) { - std::cout << "\t\t\tfailed to create " << lix * count + tix << " thread " << e.what() << std::endl; - throw e; - } - } - - tix = 0; - for (std::set >::const_iterator thread = threads.begin(); thread != threads.end(); tix++, ++thread) { - - try { - (*thread)->start(); - } catch(SystemResourceException& e) { - std::cout << "\t\t\tfailed to start " << lix * count + tix << " thread " << e.what() << std::endl; - throw e; - } - } - - { - Synchronized s(*monitor); - while (*activeCount > 0) { - monitor->wait(1000); - } - } - - std::cout << "\t\t\treaped " << lix * count << " threads" << std::endl; - } - - std::cout << "\t\t\tSuccess!" << std::endl; - - return true; - } - - class SynchStartTask: public Runnable { - - public: - - enum STATE { - UNINITIALIZED, - STARTING, - STARTED, - STOPPING, - STOPPED - }; - - SynchStartTask(Monitor& monitor, volatile STATE& state) : - _monitor(monitor), - _state(state) {} - - void run() { - { - Synchronized s(_monitor); - if (_state == SynchStartTask::STARTING) { - _state = SynchStartTask::STARTED; - _monitor.notify(); - } - } - - { - Synchronized s(_monitor); - while (_state == SynchStartTask::STARTED) { - _monitor.wait(); - } - - if (_state == SynchStartTask::STOPPING) { - _state = SynchStartTask::STOPPED; - _monitor.notifyAll(); - } - } - } - - private: - Monitor& _monitor; - volatile STATE& _state; - }; - - bool synchStartTest() { - - Monitor monitor; - - SynchStartTask::STATE state = SynchStartTask::UNINITIALIZED; - - shared_ptr task = shared_ptr(new SynchStartTask(monitor, state)); - - PosixThreadFactory threadFactory = PosixThreadFactory(); - - shared_ptr thread = threadFactory.newThread(task); - - if (state == SynchStartTask::UNINITIALIZED) { - - state = SynchStartTask::STARTING; - - thread->start(); - } - - { - Synchronized s(monitor); - while (state == SynchStartTask::STARTING) { - monitor.wait(); - } - } - - assert(state != SynchStartTask::STARTING); - - { - Synchronized s(monitor); - - try { - monitor.wait(100); - } catch(TimedOutException& e) { - } - - if (state == SynchStartTask::STARTED) { - - state = SynchStartTask::STOPPING; - - monitor.notify(); - } - - while (state == SynchStartTask::STOPPING) { - monitor.wait(); - } - } - - assert(state == SynchStartTask::STOPPED); - - bool success = true; - - std::cout << "\t\t\t" << (success ? "Success" : "Failure") << "!" << std::endl; - - return true; - } - - /** See how accurate monitor timeout is. */ - - bool monitorTimeoutTest(size_t count=1000, int64_t timeout=10) { - - Monitor monitor; - - int64_t startTime = Util::currentTime(); - - for (size_t ix = 0; ix < count; ix++) { - { - Synchronized s(monitor); - try { - monitor.wait(timeout); - } catch(TimedOutException& e) { - } - } - } - - int64_t endTime = Util::currentTime(); - - double error = ((endTime - startTime) - (count * timeout)) / (double)(count * timeout); - - if (error < 0.0) { - - error *= 1.0; - } - - bool success = error < ThreadFactoryTests::ERROR; - - std::cout << "\t\t\t" << (success ? "Success" : "Failure") << "! expected time: " << count * timeout << "ms elapsed time: "<< endTime - startTime << "ms error%: " << error * 100.0 << std::endl; - - return success; - } - - - class FloodTask : public Runnable { - public: - - FloodTask(const size_t id) :_id(id) {} - ~FloodTask(){ - if(_id % 1000 == 0) { - std::cout << "\t\tthread " << _id << " done" << std::endl; - } - } - - void run(){ - if(_id % 1000 == 0) { - std::cout << "\t\tthread " << _id << " started" << std::endl; - } - - usleep(1); - } - const size_t _id; - }; - - void foo(PosixThreadFactory *tf) { - } - - bool floodNTest(size_t loop=1, size_t count=100000) { - - bool success = false; - - for(size_t lix = 0; lix < loop; lix++) { - - PosixThreadFactory threadFactory = PosixThreadFactory(); - threadFactory.setDetached(true); - - for(size_t tix = 0; tix < count; tix++) { - - try { - - shared_ptr task(new FloodTask(lix * count + tix )); - - shared_ptr thread = threadFactory.newThread(task); - - thread->start(); - - usleep(1); - - } catch (TException& e) { - - std::cout << "\t\t\tfailed to start " << lix * count + tix << " thread " << e.what() << std::endl; - - return success; - } - } - - std::cout << "\t\t\tflooded " << (lix + 1) * count << " threads" << std::endl; - - success = true; - } - - return success; - } -}; - -const double ThreadFactoryTests::ERROR = .20; - -}}}} // apache::thrift::concurrency::test - diff --git a/thrift/lib/cpp/concurrency/test/TimerManagerTests.h b/thrift/lib/cpp/concurrency/test/TimerManagerTests.h deleted file mode 100644 index 964afbca5..000000000 --- a/thrift/lib/cpp/concurrency/test/TimerManagerTests.h +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#include "thrift/lib/cpp/concurrency/TimerManager.h" -#include "thrift/lib/cpp/concurrency/PosixThreadFactory.h" -#include "thrift/lib/cpp/concurrency/Monitor.h" -#include "thrift/lib/cpp/concurrency/Util.h" - -#include -#include - -namespace apache { namespace thrift { namespace concurrency { namespace test { - -using namespace apache::thrift::concurrency; - -/** - * ThreadManagerTests class - * - * @version $Id:$ - */ -class TimerManagerTests { - - public: - - static const double ERROR; - - class Task: public Runnable { - public: - - Task(Monitor& monitor, int64_t timeout) : - _timeout(timeout), - _startTime(Util::currentTime()), - _monitor(monitor), - _success(false), - _done(false) {} - - ~Task() { std::cerr << this << std::endl; } - - void run() { - - _endTime = Util::currentTime(); - - // Figure out error percentage - - int64_t delta = _endTime - _startTime; - - - delta = delta > _timeout ? delta - _timeout : _timeout - delta; - - float error = delta / _timeout; - - if(error < ERROR) { - _success = true; - } - - _done = true; - - std::cout << "\t\t\tTimerManagerTests::Task[" << this << "] done" << std::endl; //debug - - {Synchronized s(_monitor); - _monitor.notifyAll(); - } - } - - int64_t _timeout; - int64_t _startTime; - int64_t _endTime; - Monitor& _monitor; - bool _success; - bool _done; - }; - - /** - * This test creates two tasks and waits for the first to expire within 10% - * of the expected expiration time. It then verifies that the timer manager - * properly clean up itself and the remaining orphaned timeout task when the - * manager goes out of scope and its destructor is called. - */ - bool test00(int64_t timeout=1000LL) { - - shared_ptr orphanTask = shared_ptr(new TimerManagerTests::Task(_monitor, 10 * timeout)); - - { - - TimerManager timerManager; - - timerManager.threadFactory(shared_ptr(new PosixThreadFactory())); - - timerManager.start(); - - assert(timerManager.state() == TimerManager::STARTED); - - shared_ptr task = shared_ptr(new TimerManagerTests::Task(_monitor, timeout)); - - { - Synchronized s(_monitor); - - timerManager.add(orphanTask, 10 * timeout); - - timerManager.add(task, timeout); - - _monitor.wait(); - } - - assert(task->_done); - - - std::cout << "\t\t\t" << (task->_success ? "Success" : "Failure") << "!" << std::endl; - } - - // timerManager.stop(); This is where it happens via destructor - - assert(!orphanTask->_done); - - return true; - } - - friend class TestTask; - - Monitor _monitor; -}; - -const double TimerManagerTests::ERROR = .20; - -}}}} // apache::thrift::concurrency - diff --git a/thrift/lib/cpp/config.h b/thrift/lib/cpp/config.h deleted file mode 100644 index 786524271..000000000 --- a/thrift/lib/cpp/config.h +++ /dev/null @@ -1,316 +0,0 @@ -/* config.h. Generated by configure. */ -/* - * Generated by simpkins on 2009-11-18, - * on an x86_64 CentOS 5.2 system. - */ -/* config.hin. Generated from configure.ac by autoheader. */ - -/* Define if the AI_ADDRCONFIG symbol is unavailable */ -/* #undef AI_ADDRCONFIG */ - -/* Possible value for SIGNED_RIGHT_SHIFT_IS */ -#define ARITHMETIC_RIGHT_SHIFT 1 - -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -/* #undef CRAY_STACKSEG_END */ - -/* Define to 1 if using `alloca.c'. */ -/* #undef C_ALLOCA */ - -/* Define to 1 if you have `alloca', as a function or macro. */ -#define HAVE_ALLOCA 1 - -/* Define to 1 if you have and it should be used (not on Ultrix). - */ -#define HAVE_ALLOCA_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_ARPA_INET_H 1 - -/* define if the Boost library is available */ -#define HAVE_BOOST - -/* Define to 1 if you have the `bzero' function. */ -#define HAVE_BZERO 1 - -/* Define to 1 if you have the `clock_gettime' function. */ -#define HAVE_CLOCK_GETTIME 1 - -/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you - don't. */ -#define HAVE_DECL_STRERROR_R 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ -/* #undef HAVE_DOPRNT */ - -/* Define to 1 if you have the header file. */ -#define HAVE_ENDIAN_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define to 1 if you have the `ftruncate' function. */ -#define HAVE_FTRUNCATE 1 - -/* Define to 1 if you have the `gethostbyname' function. */ -#define HAVE_GETHOSTBYNAME 1 - -/* Define to 1 if you have the `gettimeofday' function. */ -#define HAVE_GETTIMEOFDAY 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* define if libevent is available */ -#define HAVE_LIBEVENT - -/* Define to 1 if you have the header file. */ -#define HAVE_LIBINTL_H 1 - -/* Define to 1 if you have the `pthread' library (-lpthread). */ -#define HAVE_LIBPTHREAD 1 - -/* Define to 1 if you have the `rt' library (-lrt). */ -#define HAVE_LIBRT 1 - -/* Define to 1 if you have the `socket' library (-lsocket). */ -/* #undef HAVE_LIBSOCKET */ - -/* Define to 1 if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Define to 1 if your system has a GNU libc compatible `malloc' function, and - to 0 otherwise. */ -#define HAVE_MALLOC 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MALLOC_H 1 - -/* Define to 1 if you have the `memmove' function. */ -#define HAVE_MEMMOVE 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `memset' function. */ -#define HAVE_MEMSET 1 - -/* Define to 1 if you have the `mkdir' function. */ -#define HAVE_MKDIR 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_NETDB_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_NETINET_IN_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_PTHREAD_H 1 - -/* Define to 1 if the system has the type `ptrdiff_t'. */ -#define HAVE_PTRDIFF_T 1 - -/* Define to 1 if your system has a GNU libc compatible `realloc' function, - and to 0 otherwise. */ -#define HAVE_REALLOC 1 - -/* Define to 1 if you have the `realpath' function. */ -#define HAVE_REALPATH 1 - -/* Define to 1 if you have the `sched_get_priority_max' function. */ -#define HAVE_SCHED_GET_PRIORITY_MAX 1 - -/* Define to 1 if you have the `sched_get_priority_min' function. */ -#define HAVE_SCHED_GET_PRIORITY_MIN 1 - -/* Define to 1 if you have the `select' function. */ -#define HAVE_SELECT 1 - -/* Define to 1 if you have the `socket' function. */ -#define HAVE_SOCKET 1 - -/* Define to 1 if you have the `sqrt' function. */ -#define HAVE_SQRT 1 - -/* Define to 1 if `stat' has the bug that it succeeds when given the - zero-length file name argument. */ -/* #undef HAVE_STAT_EMPTY_STRING_BUG */ - -/* Define to 1 if stdbool.h conforms to C99. */ -#define HAVE_STDBOOL_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDDEF_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the `strchr' function. */ -#define HAVE_STRCHR 1 - -/* Define to 1 if you have the `strdup' function. */ -#define HAVE_STRDUP 1 - -/* Define to 1 if you have the `strerror' function. */ -#define HAVE_STRERROR 1 - -/* Define to 1 if you have the `strerror_r' function. */ -#define HAVE_STRERROR_R 1 - -/* Define to 1 if you have the `strftime' function. */ -#define HAVE_STRFTIME 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the `strstr' function. */ -#define HAVE_STRSTR 1 - -/* Define to 1 if you have the `strtol' function. */ -#define HAVE_STRTOL 1 - -/* Define to 1 if you have the `strtoul' function. */ -#define HAVE_STRTOUL 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SELECT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SOCKET_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to 1 if you have the `vprintf' function. */ -#define HAVE_VPRINTF 1 - -/* define if zlib is available */ -#define HAVE_ZLIB - -/* Define to 1 if the system has the type `_Bool'. */ -/* #undef HAVE__BOOL */ - -/* Possible value for SIGNED_RIGHT_SHIFT_IS */ -#define LOGICAL_RIGHT_SHIFT 2 - -/* Define to 1 if `lstat' dereferences a symlink specified with a trailing - slash. */ -#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 - -/* Name of package */ -#define PACKAGE "thrift" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "thrift" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "thrift 20080411" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "thrift" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "20080411" - -/* Define to the type of arg 1 for `select'. */ -#define SELECT_TYPE_ARG1 int - -/* Define to the type of args 2, 3 and 4 for `select'. */ -#define SELECT_TYPE_ARG234 (fd_set *) - -/* Define to the type of arg 5 for `select'. */ -#define SELECT_TYPE_ARG5 (struct timeval *) - -/* Indicates the effect of the right shift operator on negative signed - integers */ -#define SIGNED_RIGHT_SHIFT_IS 1 - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at run-time. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ -/* #undef STACK_DIRECTION */ - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Define to 1 if strerror_r returns char *. */ -#define STRERROR_R_CHAR_P 1 - -/* Define to 1 if you can safely include both and . */ -#define TIME_WITH_SYS_TIME 1 - -/* Define to 1 if your declares `struct tm'. */ -/* #undef TM_IN_SYS_TIME */ - -/* Possible value for SIGNED_RIGHT_SHIFT_IS */ -#define UNKNOWN_RIGHT_SHIFT 3 - -/* Version number of package */ -#define VERSION "20080411" - -/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a - `char[]'. */ -#define YYTEXT_POINTER 1 - -/* Calls Google Perftools ProfilerRegisterThread() on pthread creation - - Set define to 0. It is exposing a linux 6.12 posix bug when an - application receives a SIGKILL, which causes the machine to crash. - */ -#ifndef GOOGLE_PERFTOOLS_REGISTER_THREAD -# define GOOGLE_PERFTOOLS_REGISTER_THREAD 0 -#endif - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -/* #undef inline */ -#endif - -/* Define to rpl_malloc if the replacement function should be used. */ -/* #undef malloc */ - -/* Define to `int' if does not define. */ -/* #undef mode_t */ - -/* Define to `long' if does not define. */ -/* #undef off_t */ - -/* Define to rpl_realloc if the replacement function should be used. */ -/* #undef realloc */ - -/* Define to `unsigned' if does not define. */ -/* #undef size_t */ - -/* Define to empty if the keyword `volatile' does not work. Warning: valid - code using `volatile' can become incorrect without. Disable with care. */ -/* #undef volatile */ diff --git a/thrift/lib/cpp/processor/PeekProcessor.h b/thrift/lib/cpp/processor/PeekProcessor.h deleted file mode 100644 index 9058252e4..000000000 --- a/thrift/lib/cpp/processor/PeekProcessor.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef PEEKPROCESSOR_H -#define PEEKPROCESSOR_H - -#include -#include "thrift/lib/cpp/TProcessor.h" -#include "thrift/lib/cpp/transport/TTransport.h" -#include "thrift/lib/cpp/transport/TTransportUtils.h" -#include "thrift/lib/cpp/transport/TBufferTransports.h" -#include - -namespace apache { namespace thrift { namespace processor { - -namespace server { -class TConnectionContext; -} - -/* - * Class for peeking at the raw data that is being processed by another processor - * and gives the derived class a chance to change behavior accordingly - * - */ -class PeekProcessor : public apache::thrift::TProcessor { - - public: - PeekProcessor(); - virtual ~PeekProcessor(); - - // Input here: actualProcessor - the underlying processor - // protocolFactory - the protocol factory used to wrap the memory buffer - // transportFactory - this TPipedTransportFactory is used to wrap the source transport - // via a call to getPipedTransport - void initialize(boost::shared_ptr actualProcessor, - boost::shared_ptr protocolFactory, - boost::shared_ptr transportFactory); - - boost::shared_ptr getPipedTransport(boost::shared_ptr in); - - void setTargetTransport(boost::shared_ptr targetTransport); - - virtual bool process(boost::shared_ptr in, - boost::shared_ptr out, - TConnectionContext* connectionContext); - - // The following three functions can be overloaded by child classes to - // achieve desired peeking behavior - virtual void peekName(const std::string& fname); - virtual void peekBuffer(uint8_t* buffer, uint32_t size); - virtual void peek(boost::shared_ptr in, - apache::thrift::protocol::TType ftype, - int16_t fid); - virtual void peekEnd(); - - private: - boost::shared_ptr actualProcessor_; - boost::shared_ptr pipedProtocol_; - boost::shared_ptr transportFactory_; - boost::shared_ptr memoryBuffer_; - boost::shared_ptr targetTransport_; -}; - -}}} // apache::thrift::processor - -#endif diff --git a/thrift/lib/cpp/processor/StatsProcessor.h b/thrift/lib/cpp/processor/StatsProcessor.h deleted file mode 100644 index 6197adf6e..000000000 --- a/thrift/lib/cpp/processor/StatsProcessor.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef STATSPROCESSOR_H -#define STATSPROCESSOR_H - -#include -#include "thrift/lib/cpp/transport/TTransport.h" -#include "thrift/lib/cpp/protocol/TProtocol.h" -#include "thrift/lib/cpp/TProcessor.h" - -namespace apache { namespace thrift { namespace processor { - -/* - * Class for keeping track of function call statistics and printing them if desired - * - */ -class StatsProcessor : public apache::thrift::TProcessor { -public: - StatsProcessor(bool print, bool frequency) - : print_(print), - frequency_(frequency) - {} - virtual ~StatsProcessor() {}; - - virtual bool process(boost::shared_ptr piprot, - boost::shared_ptr poprot, - void* serverContext) { - - piprot_ = piprot; - - std::string fname; - apache::thrift::protocol::TMessageType mtype; - int32_t seqid; - - piprot_->readMessageBegin(fname, mtype, seqid); - if (mtype != apache::thrift::protocol::T_CALL) { - if (print_) { - printf("Unknown message type\n"); - } - throw apache::thrift::TLibraryException("Unexpected message type"); - } - if (print_) { - printf("%s (", fname.c_str()); - } - if (frequency_) { - if (frequency_map_.find(fname) != frequency_map_.end()) { - frequency_map_[fname]++; - } else { - frequency_map_[fname] = 1; - } - } - - apache::thrift::protocol::TType ftype; - int16_t fid; - - while (true) { - piprot_->readFieldBegin(fname, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - - printAndPassToBuffer(ftype); - if (print_) { - printf(", "); - } - } - - if (print_) { - printf("\b\b)\n"); - } - return true; - } - - const std::map& get_frequency_map() { - return frequency_map_; - } - -protected: - void printAndPassToBuffer(apache::thrift::protocol::TType ftype) { - switch (ftype) { - case apache::thrift::protocol::T_BOOL: - { - bool boolv; - piprot_->readBool(boolv); - if (print_) { - printf("%d", boolv); - } - } - break; - case apache::thrift::protocol::T_BYTE: - { - int8_t bytev; - piprot_->readByte(bytev); - if (print_) { - printf("%d", bytev); - } - } - break; - case apache::thrift::protocol::T_I16: - { - int16_t i16; - piprot_->readI16(i16); - if (print_) { - printf("%d", i16); - } - } - break; - case apache::thrift::protocol::T_I32: - { - int32_t i32; - piprot_->readI32(i32); - if (print_) { - printf("%d", i32); - } - } - break; - case apache::thrift::protocol::T_I64: - { - int64_t i64; - piprot_->readI64(i64); - if (print_) { - printf("%ld", i64); - } - } - break; - case apache::thrift::protocol::T_DOUBLE: - { - double dub; - piprot_->readDouble(dub); - if (print_) { - printf("%f", dub); - } - } - break; - case apache::thrift::protocol::T_STRING: - { - std::string str; - piprot_->readString(str); - if (print_) { - printf("%s", str.c_str()); - } - } - break; - case apache::thrift::protocol::T_STRUCT: - { - std::string name; - int16_t fid; - apache::thrift::protocol::TType ftype; - piprot_->readStructBegin(name); - if (print_) { - printf("<"); - } - while (true) { - piprot_->readFieldBegin(name, ftype, fid); - if (ftype == apache::thrift::protocol::T_STOP) { - break; - } - printAndPassToBuffer(ftype); - if (print_) { - printf(","); - } - piprot_->readFieldEnd(); - } - piprot_->readStructEnd(); - if (print_) { - printf("\b>"); - } - } - break; - case apache::thrift::protocol::T_MAP: - { - apache::thrift::protocol::TType keyType; - apache::thrift::protocol::TType valType; - uint32_t i, size; - piprot_->readMapBegin(keyType, valType, size); - if (print_) { - printf("{"); - } - for (i = 0; i < size; i++) { - printAndPassToBuffer(keyType); - if (print_) { - printf("=>"); - } - printAndPassToBuffer(valType); - if (print_) { - printf(","); - } - } - piprot_->readMapEnd(); - if (print_) { - printf("\b}"); - } - } - break; - case apache::thrift::protocol::T_SET: - { - apache::thrift::protocol::TType elemType; - uint32_t i, size; - piprot_->readSetBegin(elemType, size); - if (print_) { - printf("{"); - } - for (i = 0; i < size; i++) { - printAndPassToBuffer(elemType); - if (print_) { - printf(","); - } - } - piprot_->readSetEnd(); - if (print_) { - printf("\b}"); - } - } - break; - case apache::thrift::protocol::T_LIST: - { - apache::thrift::protocol::TType elemType; - uint32_t i, size; - piprot_->readListBegin(elemType, size); - if (print_) { - printf("["); - } - for (i = 0; i < size; i++) { - printAndPassToBuffer(elemType); - if (print_) { - printf(","); - } - } - piprot_->readListEnd(); - if (print_) { - printf("\b]"); - } - } - break; - default: - break; - } - } - - boost::shared_ptr piprot_; - std::map frequency_map_; - - bool print_; - bool frequency_; -}; - -}}} // apache::thrift::processor - -#endif diff --git a/thrift/lib/cpp/processor/test/EventLog.h b/thrift/lib/cpp/processor/test/EventLog.h deleted file mode 100644 index 50d0d8716..000000000 --- a/thrift/lib/cpp/processor/test/EventLog.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef _THRIFT_TEST_EVENTLOG_H_ -#define _THRIFT_TEST_EVENTLOG_H_ 1 - -#include "thrift/lib/cpp/concurrency/Monitor.h" - -namespace apache { namespace thrift { namespace test { - -// Initially I made EventType an enum, but using char* results -// in much more readable error messages when there is a mismatch. -// It also lets users of EventLog easily define their own new types. -// Comparing the literal pointer values should be safe, barring any strange -// linking setup that results in duplicate symbols. -typedef const char* EventType; - -struct Event { - Event(EventType type, uint32_t connectionId, uint32_t callId, - const std::string& message) : - type(type), - connectionId(connectionId), - callId(callId), - message(message) {} - - EventType type; - uint32_t connectionId; - uint32_t callId; - std::string message; -}; - -class EventLog { - public: - static EventType ET_LOG_END; - static EventType ET_CONN_CREATED; - static EventType ET_CONN_DESTROYED; - static EventType ET_CALL_STARTED; - static EventType ET_CALL_FINISHED; - static EventType ET_PROCESS; - static EventType ET_PRE_READ; - static EventType ET_POST_READ; - static EventType ET_PRE_WRITE; - static EventType ET_POST_WRITE; - static EventType ET_ASYNC_COMPLETE; - static EventType ET_HANDLER_ERROR; - - static EventType ET_CALL_INCREMENT_GENERATION; - static EventType ET_CALL_GET_GENERATION; - static EventType ET_CALL_ADD_STRING; - static EventType ET_CALL_GET_STRINGS; - static EventType ET_CALL_GET_DATA_WAIT; - static EventType ET_CALL_ONEWAY_WAIT; - static EventType ET_CALL_UNEXPECTED_EXCEPTION_WAIT; - static EventType ET_CALL_EXCEPTION_WAIT; - static EventType ET_WAIT_RETURN; - static EventType ET_CALL_SET_VALUE; - static EventType ET_CALL_GET_VALUE; - - EventLog(); - - void append(EventType type, uint32_t connectionId, uint32_t callId, - const std::string& message = ""); - - Event waitForEvent(int64_t timeout = 500); - Event waitForConnEvent(uint32_t connId, int64_t timeout = 500); - - protected: - typedef std::list EventList; - - concurrency::Monitor monitor_; - EventList events_; - uint32_t id_; - - static uint32_t nextId_; -}; - -}}} // apache::thrift::test - -#endif // _THRIFT_TEST_EVENTLOG_H_ diff --git a/thrift/lib/cpp/processor/test/Handlers.h b/thrift/lib/cpp/processor/test/Handlers.h deleted file mode 100644 index 4dc0e68b2..000000000 --- a/thrift/lib/cpp/processor/test/Handlers.h +++ /dev/null @@ -1,311 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef _THRIFT_PROCESSOR_TEST_HANDLERS_H_ -#define _THRIFT_PROCESSOR_TEST_HANDLERS_H_ 1 - -#include "thrift/lib/cpp/processor/test/EventLog.h" -#include "thrift/lib/cpp/processor/test/gen-cpp/ChildService.h" - -#include "thrift/lib/cpp/server/TConnectionContext.h" - -namespace apache { namespace thrift { namespace test { - -class ParentHandler : virtual public ParentServiceIf { - public: - ParentHandler(const boost::shared_ptr& log) : - triggerMonitor(&mutex_), - generation_(0), - wait_(false), - log_(log) { } - - int32_t incrementGeneration() { - concurrency::Guard g(mutex_); - log_->append(EventLog::ET_CALL_INCREMENT_GENERATION, 0, 0); - return ++generation_; - } - - int32_t getGeneration() { - concurrency::Guard g(mutex_); - log_->append(EventLog::ET_CALL_GET_GENERATION, 0, 0); - return generation_; - } - - void addString(const std::string& s) { - concurrency::Guard g(mutex_); - log_->append(EventLog::ET_CALL_ADD_STRING, 0, 0); - strings_.push_back(s); - } - - void getStrings(std::vector& _return) { - concurrency::Guard g(mutex_); - log_->append(EventLog::ET_CALL_GET_STRINGS, 0, 0); - _return = strings_; - } - - void getDataWait(std::string& _return, int32_t length) { - concurrency::Guard g(mutex_); - log_->append(EventLog::ET_CALL_GET_DATA_WAIT, 0, 0); - - blockUntilTriggered(); - - _return.append(length, 'a'); - } - - void onewayWait() { - concurrency::Guard g(mutex_); - log_->append(EventLog::ET_CALL_ONEWAY_WAIT, 0, 0); - - blockUntilTriggered(); - } - - void exceptionWait(const std::string& message) { - concurrency::Guard g(mutex_); - log_->append(EventLog::ET_CALL_EXCEPTION_WAIT, 0, 0); - - blockUntilTriggered(); - - MyError e; - e.message = message; - throw e; - } - - void unexpectedExceptionWait(const std::string& message) { - concurrency::Guard g(mutex_); - log_->append(EventLog::ET_CALL_UNEXPECTED_EXCEPTION_WAIT, 0, 0); - - blockUntilTriggered(); - - MyError e; - e.message = message; - throw e; - } - - /** - * After prepareTriggeredCall() is invoked, calls to any of the *Wait() - * functions won't return until triggerPendingCalls() is invoked - * - * This has to be a separate function invoked by the main test thread - * in order to to avoid race conditions. - */ - void prepareTriggeredCall() { - concurrency::Guard g(mutex_); - wait_ = true; - } - - /** - * Wake up all calls waiting in blockUntilTriggered() - */ - void triggerPendingCalls() { - concurrency::Guard g(mutex_); - wait_ = false; - triggerMonitor.notifyAll(); - } - - protected: - /** - * blockUntilTriggered() won't return until triggerPendingCalls() is invoked - * in another thread. - * - * This should only be called when already holding mutex_. - */ - void blockUntilTriggered() { - while (wait_) { - triggerMonitor.waitForever(); - } - - // Log an event when we return - log_->append(EventLog::ET_WAIT_RETURN, 0, 0); - } - - concurrency::Mutex mutex_; - concurrency::Monitor triggerMonitor; - int32_t generation_; - bool wait_; - std::vector strings_; - boost::shared_ptr log_; -}; - -class ChildHandler : public ParentHandler, virtual public ChildServiceIf { - public: - ChildHandler(const boost::shared_ptr& log) : - ParentHandler(log), - value_(0) {} - - int32_t setValue(int32_t value) { - concurrency::Guard g(mutex_); - log_->append(EventLog::ET_CALL_SET_VALUE, 0, 0); - - int32_t oldValue = value_; - value_ = value; - return oldValue; - } - - int32_t getValue() { - concurrency::Guard g(mutex_); - log_->append(EventLog::ET_CALL_GET_VALUE, 0, 0); - - return value_; - } - - protected: - int32_t value_; -}; - -struct ConnContext { - public: - ConnContext(server::TConnectionContext* ctx, uint32_t id) : - ctx(ctx), - id(id) {} - - server::TConnectionContext* ctx; - uint32_t id; -}; - -struct CallContext { - public: - CallContext(ConnContext *context, uint32_t id, const std::string& name) : - connContext(context), - name(name), - id(id) {} - - ConnContext *connContext; - std::string name; - uint32_t id; -}; - -class ServerEventHandler : public server::TServerEventHandler { - public: - ServerEventHandler(const boost::shared_ptr& log) : - nextId_(1), - log_(log) {} - - virtual void preServe(const transport::TSocketAddress*) {} - - virtual void newConnection(server::TConnectionContext* ctx) { - ConnContext* context = new ConnContext(ctx, nextId_); - ++nextId_; - ctx->setUserData(context); - log_->append(EventLog::ET_CONN_CREATED, context->id, 0); - } - - virtual void connectionDestroyed(server::TConnectionContext* ctx) { - ConnContext* context = static_cast(ctx->getUserData()); - - if (ctx != context->ctx) { - abort(); - } - - log_->append(EventLog::ET_CONN_DESTROYED, context->id, 0); - - delete context; - } - - protected: - uint32_t nextId_; - boost::shared_ptr log_; -}; - -class ProcessorEventHandler : public TProcessorEventHandler { - public: - ProcessorEventHandler(const boost::shared_ptr& log) : - nextId_(1), - log_(log) {} - - void* getContext(const char* fnName, TConnectionContext* serverContext) { - ConnContext* connContext = - reinterpret_cast(serverContext->getUserData()); - - CallContext* context = new CallContext(connContext, nextId_, fnName); - ++nextId_; - - log_->append(EventLog::ET_CALL_STARTED, connContext->id, context->id, - fnName); - return context; - } - - void freeContext(void* ctx, const char* fnName) { - CallContext* context = reinterpret_cast(ctx); - checkName(context, fnName); - log_->append(EventLog::ET_CALL_FINISHED, context->connContext->id, - context->id, fnName); - delete context; - } - - void preRead(void* ctx, const char* fnName) { - CallContext* context = reinterpret_cast(ctx); - checkName(context, fnName); - log_->append(EventLog::ET_PRE_READ, context->connContext->id, context->id, - fnName); - } - - void postRead(void* ctx, const char* fnName, uint32_t bytes) { - CallContext* context = reinterpret_cast(ctx); - checkName(context, fnName); - log_->append(EventLog::ET_POST_READ, context->connContext->id, context->id, - fnName); - } - - void preWrite(void* ctx, const char* fnName) { - CallContext* context = reinterpret_cast(ctx); - checkName(context, fnName); - log_->append(EventLog::ET_PRE_WRITE, context->connContext->id, context->id, - fnName); - } - - void postWrite(void* ctx, const char* fnName, uint32_t bytes) { - CallContext* context = reinterpret_cast(ctx); - checkName(context, fnName); - log_->append(EventLog::ET_POST_WRITE, context->connContext->id, - context->id, fnName); - } - - void asyncComplete(void* ctx, const char* fnName) { - CallContext* context = reinterpret_cast(ctx); - checkName(context, fnName); - log_->append(EventLog::ET_ASYNC_COMPLETE, context->connContext->id, - context->id, fnName); - } - - void handlerError(void* ctx, const char* fnName) { - CallContext* context = reinterpret_cast(ctx); - checkName(context, fnName); - log_->append(EventLog::ET_HANDLER_ERROR, context->connContext->id, - context->id, fnName); - } - - protected: - void checkName(const CallContext* context, const char* fnName) { - // Note: we can't use BOOST_CHECK_EQUAL here, since the handler runs in a - // different thread from the test functions. Just abort if the names are - // different - if (context->name != fnName) { - fprintf(stderr, "call context name mismatch: \"%s\" != \"%s\"\n", - context->name.c_str(), fnName); - fflush(stderr); - abort(); - } - } - - uint32_t nextId_; - boost::shared_ptr log_; -}; - -}}} // apache::thrift::test - -#endif // _THRIFT_PROCESSOR_TEST_HANDLERS_H_ diff --git a/thrift/lib/cpp/processor/test/ServerThread.h b/thrift/lib/cpp/processor/test/ServerThread.h deleted file mode 100644 index c5fcb39c3..000000000 --- a/thrift/lib/cpp/processor/test/ServerThread.h +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef _THRIFT_TEST_SERVERTHREAD_H_ -#define _THRIFT_TEST_SERVERTHREAD_H_ 1 - -#include "thrift/lib/cpp/TProcessor.h" -#include "thrift/lib/cpp/protocol/TProtocol.h" -#include "thrift/lib/cpp/server/TServer.h" -#include "thrift/lib/cpp/transport/TTransport.h" - -#include "thrift/lib/cpp/processor/test/EventLog.h" - -namespace apache { namespace thrift { namespace test { - -/** - * A helper class to tell ServerThread how to create the server - */ -class ServerState { - public: - virtual ~ServerState() {} - - /** - * Create a server to listen on the specified port. - * - * If the server returned fails to bind to the specified port when serve() is - * called on it, createServer() may be called again on a different port. - */ - virtual boost::shared_ptr createServer(uint16_t port) = 0; - - /** - * Get the TServerEventHandler to set on the server. - * - * This is only called after the server successfully binds and is about to - * start serving traffic. It is invoked from the server thread, rather than - * the main thread. - */ - virtual boost::shared_ptr - getServerEventHandler() { - return boost::shared_ptr(); - } - - /** - * This method is called in the server thread after server binding succeeds. - * - * Subclasses may override this method if they wish to record the final - * port that was used for the server. - */ - virtual void bindSuccessful(uint16_t port) { - } -}; - -/** - * ServerThread starts a thrift server running in a separate thread. - */ -class ServerThread { - public: - ServerThread(const boost::shared_ptr& state, bool autoStart) : - helper_(new Helper(this)), - port_(0), - running_(false), - serving_(false), - error_(false), - serverState_(state) { - if (autoStart) { - start(); - } - } - - void start(); - void stop(); - - uint16_t getPort() const { - return port_; - } - - ~ServerThread() { - if (running_) { - try { - stop(); - } catch (...) { - GlobalOutput.printf("error shutting down server"); - } - } - } - - protected: - // Annoying. thrift forces us to use shared_ptr, so we have to use - // a helper class that we can allocate on the heap and give to thrift. - // It would be simpler if we could just make Runnable and TServerEventHandler - // private base classes of ServerThread. - class Helper : public concurrency::Runnable, - public server::TServerEventHandler { - public: - Helper(ServerThread* serverThread) - : serverThread_(serverThread) {} - - void run() { - serverThread_->run(); - } - - void preServe(const transport::TSocketAddress* address) { - serverThread_->preServe(address); - } - - private: - ServerThread* serverThread_; - }; - - void run(); - void preServe(const transport::TSocketAddress* address); - - boost::shared_ptr helper_; - - uint16_t port_; - bool running_; - bool serving_; - bool error_; - concurrency::Monitor serverMonitor_; - - boost::shared_ptr serverState_; - boost::shared_ptr server_; - boost::shared_ptr thread_; -}; - -}}} // apache::thrift::test - -#endif // _THRIFT_TEST_SERVERTHREAD_H_ diff --git a/thrift/lib/cpp/processor/test/proc.thrift b/thrift/lib/cpp/processor/test/proc.thrift deleted file mode 100644 index ac3c5f953..000000000 --- a/thrift/lib/cpp/processor/test/proc.thrift +++ /dev/null @@ -1,22 +0,0 @@ -namespace cpp apache.thrift.test - -exception MyError { - 1: string message -} - -service ParentService { - i32 incrementGeneration() - i32 getGeneration() - void addString(1: string s) - list getStrings() - - binary getDataWait(1: i32 length) - oneway void onewayWait() - void exceptionWait(1: string message) throws (2: MyError error) - void unexpectedExceptionWait(1: string message) -} - -service ChildService extends ParentService { - i32 setValue(1: i32 value) - i32 getValue() -} diff --git a/thrift/lib/cpp/protocol/TBase64Utils.h b/thrift/lib/cpp/protocol/TBase64Utils.h deleted file mode 100644 index 3def73350..000000000 --- a/thrift/lib/cpp/protocol/TBase64Utils.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_PROTOCOL_TBASE64UTILS_H_ -#define _THRIFT_PROTOCOL_TBASE64UTILS_H_ - -#include -#include - -namespace apache { namespace thrift { namespace protocol { - -// in must be at least len bytes -// len must be 1, 2, or 3 -// buf must be a buffer of at least 4 bytes and may not overlap in -// the data is not padded with '='; the caller can do this if desired -void base64_encode(const uint8_t *in, uint32_t len, uint8_t *buf); - -// buf must be a buffer of at least 4 bytes and contain base64 encoded values -// buf will be changed to contain output bytes -// len is number of bytes to consume from input (must be 2, 3, or 4) -// no '=' padding should be included in the input -void base64_decode(uint8_t *buf, uint32_t len); - -}}} // apache::thrift::protocol - -#endif // #define _THRIFT_PROTOCOL_TBASE64UTILS_H_ diff --git a/thrift/lib/cpp/protocol/TBinaryProtocol.h b/thrift/lib/cpp/protocol/TBinaryProtocol.h deleted file mode 100644 index 9a98d26c1..000000000 --- a/thrift/lib/cpp/protocol/TBinaryProtocol.h +++ /dev/null @@ -1,302 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_PROTOCOL_TBINARYPROTOCOL_H_ -#define THRIFT_PROTOCOL_TBINARYPROTOCOL_H_ 1 - -#include "thrift/lib/cpp/protocol/TProtocol.h" -#include "thrift/lib/cpp/protocol/TVirtualProtocol.h" - -#include - -namespace apache { namespace thrift { namespace protocol { - -/** - * The default binary protocol for thrift. Writes all data in a very basic - * binary format, essentially just spitting out the raw bytes. - * - */ -template -class TBinaryProtocolT - : public TVirtualProtocol< TBinaryProtocolT > { - - public: - static const int32_t VERSION_MASK = 0xffff0000; - static const int32_t VERSION_1 = 0x80010000; - // VERSION_2 (0x80020000) is taken by TDenseProtocol. - - TBinaryProtocolT(const boost::shared_ptr& trans) : - TVirtualProtocol< TBinaryProtocolT >(trans), - trans_(trans.get()), - string_limit_(0), - container_limit_(0), - strict_read_(false), - strict_write_(true), - string_buf_(NULL), - string_buf_size_(0) {} - - TBinaryProtocolT(const boost::shared_ptr& trans, - int32_t string_limit, - int32_t container_limit, - bool strict_read, - bool strict_write) : - TVirtualProtocol< TBinaryProtocolT >(trans), - trans_(trans.get()), - string_limit_(string_limit), - container_limit_(container_limit), - strict_read_(strict_read), - strict_write_(strict_write), - string_buf_(NULL), - string_buf_size_(0) {} - - /** - * Construct a TBinaryProtocolT using a raw pointer to the transport. - * - * The caller is responsible for ensuring that the transport remains valid - * for the lifetime of the protocol. - */ - TBinaryProtocolT(Transport_* trans) : - TVirtualProtocol< TBinaryProtocolT >(trans), - trans_(trans), - string_limit_(0), - container_limit_(0), - strict_read_(false), - strict_write_(true), - string_buf_(NULL), - string_buf_size_(0) {} - - ~TBinaryProtocolT() { - if (string_buf_ != NULL) { - std::free(string_buf_); - string_buf_size_ = 0; - } - } - - void setStringSizeLimit(int32_t string_limit) { - string_limit_ = string_limit; - } - - void setContainerSizeLimit(int32_t container_limit) { - container_limit_ = container_limit; - } - - void setStrict(bool strict_read, bool strict_write) { - strict_read_ = strict_read; - strict_write_ = strict_write; - } - - /** - * Writing functions. - */ - - /*ol*/ uint32_t writeMessageBegin(const std::string& name, - const TMessageType messageType, - const int32_t seqid); - - /*ol*/ uint32_t writeMessageEnd(); - - - inline uint32_t writeStructBegin(const char* name); - - inline uint32_t writeStructEnd(); - - inline uint32_t writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId); - - inline uint32_t writeFieldEnd(); - - inline uint32_t writeFieldStop(); - - inline uint32_t writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size); - - inline uint32_t writeMapEnd(); - - inline uint32_t writeListBegin(const TType elemType, const uint32_t size); - - inline uint32_t writeListEnd(); - - inline uint32_t writeSetBegin(const TType elemType, const uint32_t size); - - inline uint32_t writeSetEnd(); - - inline uint32_t writeBool(const bool value); - - inline uint32_t writeByte(const int8_t byte); - - inline uint32_t writeI16(const int16_t i16); - - inline uint32_t writeI32(const int32_t i32); - - inline uint32_t writeI64(const int64_t i64); - - inline uint32_t writeDouble(const double dub); - - template - inline uint32_t writeString(const StrType& str); - - inline uint32_t writeBinary(const std::string& str); - - /** - * Reading functions - */ - - - /*ol*/ uint32_t readMessageBegin(std::string& name, - TMessageType& messageType, - int32_t& seqid); - - /*ol*/ uint32_t readMessageEnd(); - - inline uint32_t readStructBegin(std::string& name); - - inline uint32_t readStructEnd(); - - inline uint32_t readFieldBegin(std::string& name, - TType& fieldType, - int16_t& fieldId); - - inline uint32_t readFieldEnd(); - - inline uint32_t readMapBegin(TType& keyType, - TType& valType, - uint32_t& size); - - inline uint32_t readMapEnd(); - - inline uint32_t readListBegin(TType& elemType, uint32_t& size); - - inline uint32_t readListEnd(); - - inline uint32_t readSetBegin(TType& elemType, uint32_t& size); - - inline uint32_t readSetEnd(); - - inline uint32_t readBool(bool& value); - // Provide the default readBool() implementation for std::vector - using TVirtualProtocol< TBinaryProtocolT >::readBool; - - inline uint32_t readByte(int8_t& byte); - - inline uint32_t readI16(int16_t& i16); - - inline uint32_t readI32(int32_t& i32); - - inline uint32_t readI64(int64_t& i64); - - inline uint32_t readDouble(double& dub); - - template - inline uint32_t readString(StrType& str); - - inline uint32_t readBinary(std::string& str); - - protected: - template - uint32_t readStringBody(StrType& str, int32_t sz); - - Transport_* trans_; - - int32_t string_limit_; - int32_t container_limit_; - - // Enforce presence of version identifier - bool strict_read_; - bool strict_write_; - - // Buffer for reading strings, save for the lifetime of the protocol to - // avoid memory churn allocating memory on every string read - uint8_t* string_buf_; - int32_t string_buf_size_; - -}; - -typedef TBinaryProtocolT TBinaryProtocol; - - -class TBinaryProtocolFactoryBase : public TProtocolFactory {}; - -/** - * Constructs binary protocol handlers - */ -template -class TBinaryProtocolFactoryT : public TBinaryProtocolFactoryBase { - public: - TBinaryProtocolFactoryT() : - string_limit_(0), - container_limit_(0), - strict_read_(false), - strict_write_(true) {} - - TBinaryProtocolFactoryT(int32_t string_limit, int32_t container_limit, - bool strict_read, bool strict_write) : - string_limit_(string_limit), - container_limit_(container_limit), - strict_read_(strict_read), - strict_write_(strict_write) {} - - virtual ~TBinaryProtocolFactoryT() {} - - void setStringSizeLimit(int32_t string_limit) { - string_limit_ = string_limit; - } - - void setContainerSizeLimit(int32_t container_limit) { - container_limit_ = container_limit; - } - - void setStrict(bool strict_read, bool strict_write) { - strict_read_ = strict_read; - strict_write_ = strict_write; - } - - boost::shared_ptr getProtocol( - boost::shared_ptr trans) { - boost::shared_ptr specific_trans = - boost::dynamic_pointer_cast(trans); - TProtocol* prot; - if (specific_trans) { - prot = new TBinaryProtocolT(specific_trans, string_limit_, - container_limit_, strict_read_, - strict_write_); - } else { - prot = new TBinaryProtocol(trans, string_limit_, container_limit_, - strict_read_, strict_write_); - } - - return boost::shared_ptr(prot); - } - - private: - int32_t string_limit_; - int32_t container_limit_; - bool strict_read_; - bool strict_write_; - -}; - -typedef TBinaryProtocolFactoryT TBinaryProtocolFactory; - -}}} // apache::thrift::protocol - -#include "TBinaryProtocol.tcc" - -#endif // #ifndef THRIFT_PROTOCOL_TBINARYPROTOCOL_H_ diff --git a/thrift/lib/cpp/protocol/TBinaryProtocol.tcc b/thrift/lib/cpp/protocol/TBinaryProtocol.tcc deleted file mode 100644 index 9d14361c0..000000000 --- a/thrift/lib/cpp/protocol/TBinaryProtocol.tcc +++ /dev/null @@ -1,441 +0,0 @@ -// Copyright (c) 2006- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef _THRIFT_PROTOCOL_TBINARYPROTOCOL_TCC_ -#define _THRIFT_PROTOCOL_TBINARYPROTOCOL_TCC_ 1 - -#include "thrift/lib/cpp/protocol/TBinaryProtocol.h" - -#include -#include - - -namespace apache { namespace thrift { namespace protocol { - -template -uint32_t TBinaryProtocolT::writeMessageBegin(const std::string& name, - const TMessageType messageType, - const int32_t seqid) { - if (this->strict_write_) { - int32_t version = (VERSION_1) | ((int32_t)messageType); - uint32_t wsize = 0; - wsize += writeI32(version); - wsize += writeString(name); - wsize += writeI32(seqid); - return wsize; - } else { - uint32_t wsize = 0; - wsize += writeString(name); - wsize += writeByte((int8_t)messageType); - wsize += writeI32(seqid); - return wsize; - } -} - -template -uint32_t TBinaryProtocolT::writeMessageEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::writeStructBegin(const char* name) { - return 0; -} - -template -uint32_t TBinaryProtocolT::writeStructEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId) { - uint32_t wsize = 0; - wsize += writeByte((int8_t)fieldType); - wsize += writeI16(fieldId); - return wsize; -} - -template -uint32_t TBinaryProtocolT::writeFieldEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::writeFieldStop() { - return - writeByte((int8_t)T_STOP); -} - -template -uint32_t TBinaryProtocolT::writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size) { - uint32_t wsize = 0; - wsize += writeByte((int8_t)keyType); - wsize += writeByte((int8_t)valType); - wsize += writeI32((int32_t)size); - return wsize; -} - -template -uint32_t TBinaryProtocolT::writeMapEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::writeListBegin(const TType elemType, - const uint32_t size) { - uint32_t wsize = 0; - wsize += writeByte((int8_t) elemType); - wsize += writeI32((int32_t)size); - return wsize; -} - -template -uint32_t TBinaryProtocolT::writeListEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::writeSetBegin(const TType elemType, - const uint32_t size) { - uint32_t wsize = 0; - wsize += writeByte((int8_t)elemType); - wsize += writeI32((int32_t)size); - return wsize; -} - -template -uint32_t TBinaryProtocolT::writeSetEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::writeBool(const bool value) { - uint8_t tmp = value ? 1 : 0; - this->trans_->write(&tmp, 1); - return 1; -} - -template -uint32_t TBinaryProtocolT::writeByte(const int8_t byte) { - this->trans_->write((uint8_t*)&byte, 1); - return 1; -} - -template -uint32_t TBinaryProtocolT::writeI16(const int16_t i16) { - int16_t net = (int16_t)htons(i16); - this->trans_->write((uint8_t*)&net, 2); - return 2; -} - -template -uint32_t TBinaryProtocolT::writeI32(const int32_t i32) { - int32_t net = (int32_t)htonl(i32); - this->trans_->write((uint8_t*)&net, 4); - return 4; -} - -template -uint32_t TBinaryProtocolT::writeI64(const int64_t i64) { - int64_t net = (int64_t)htonll(i64); - this->trans_->write((uint8_t*)&net, 8); - return 8; -} - -template -uint32_t TBinaryProtocolT::writeDouble(const double dub) { - BOOST_STATIC_ASSERT(sizeof(double) == sizeof(uint64_t)); - BOOST_STATIC_ASSERT(std::numeric_limits::is_iec559); - - uint64_t bits = bitwise_cast(dub); - bits = htonll(bits); - this->trans_->write((uint8_t*)&bits, 8); - return 8; -} - - -template -template -uint32_t TBinaryProtocolT::writeString(const StrType& str) { - uint32_t size = str.size(); - uint32_t result = writeI32((int32_t)size); - if (size > 0) { - this->trans_->write((uint8_t*)str.data(), size); - } - return result + size; -} - -template -uint32_t TBinaryProtocolT::writeBinary(const std::string& str) { - return TBinaryProtocolT::writeString(str); -} - -/** - * Reading functions - */ - -template -uint32_t TBinaryProtocolT::readMessageBegin(std::string& name, - TMessageType& messageType, - int32_t& seqid) { - uint32_t result = 0; - int32_t sz; - result += readI32(sz); - - if (sz < 0) { - // Check for correct version number - int32_t version = sz & VERSION_MASK; - if (version != VERSION_1) { - throw TProtocolException(TProtocolException::BAD_VERSION, "Bad version identifier"); - } - messageType = (TMessageType)(sz & 0x000000ff); - result += readString(name); - result += readI32(seqid); - } else { - if (this->strict_read_) { - throw TProtocolException(TProtocolException::BAD_VERSION, "No version identifier... old protocol client in strict mode?"); - } else { - // Handle pre-versioned input - int8_t type; - result += readStringBody(name, sz); - result += readByte(type); - messageType = (TMessageType)type; - result += readI32(seqid); - } - } - return result; -} - -template -uint32_t TBinaryProtocolT::readMessageEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::readStructBegin(std::string& name) { - name = ""; - return 0; -} - -template -uint32_t TBinaryProtocolT::readStructEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::readFieldBegin(std::string& name, - TType& fieldType, - int16_t& fieldId) { - uint32_t result = 0; - int8_t type; - result += readByte(type); - fieldType = (TType)type; - if (fieldType == T_STOP) { - fieldId = 0; - return result; - } - result += readI16(fieldId); - return result; -} - -template -uint32_t TBinaryProtocolT::readFieldEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::readMapBegin(TType& keyType, - TType& valType, - uint32_t& size) { - int8_t k, v; - uint32_t result = 0; - int32_t sizei; - result += readByte(k); - keyType = (TType)k; - result += readByte(v); - valType = (TType)v; - result += readI32(sizei); - if (sizei < 0) { - throw TProtocolException(TProtocolException::NEGATIVE_SIZE); - } else if (this->container_limit_ && sizei > this->container_limit_) { - throw TProtocolException(TProtocolException::SIZE_LIMIT); - } - size = (uint32_t)sizei; - return result; -} - -template -uint32_t TBinaryProtocolT::readMapEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::readListBegin(TType& elemType, - uint32_t& size) { - int8_t e; - uint32_t result = 0; - int32_t sizei; - result += readByte(e); - elemType = (TType)e; - result += readI32(sizei); - if (sizei < 0) { - throw TProtocolException(TProtocolException::NEGATIVE_SIZE); - } else if (this->container_limit_ && sizei > this->container_limit_) { - throw TProtocolException(TProtocolException::SIZE_LIMIT); - } - size = (uint32_t)sizei; - return result; -} - -template -uint32_t TBinaryProtocolT::readListEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::readSetBegin(TType& elemType, - uint32_t& size) { - int8_t e; - uint32_t result = 0; - int32_t sizei; - result += readByte(e); - elemType = (TType)e; - result += readI32(sizei); - if (sizei < 0) { - throw TProtocolException(TProtocolException::NEGATIVE_SIZE); - } else if (this->container_limit_ && sizei > this->container_limit_) { - throw TProtocolException(TProtocolException::SIZE_LIMIT); - } - size = (uint32_t)sizei; - return result; -} - -template -uint32_t TBinaryProtocolT::readSetEnd() { - return 0; -} - -template -uint32_t TBinaryProtocolT::readBool(bool& value) { - uint8_t b[1]; - this->trans_->readAll(b, 1); - value = *(int8_t*)b != 0; - return 1; -} - -template -uint32_t TBinaryProtocolT::readByte(int8_t& byte) { - uint8_t b[1]; - this->trans_->readAll(b, 1); - byte = *(int8_t*)b; - return 1; -} - -template -uint32_t TBinaryProtocolT::readI16(int16_t& i16) { - uint8_t b[2]; - this->trans_->readAll(b, 2); - i16 = *bitwise_cast(&b); - i16 = (int16_t)ntohs(i16); - return 2; -} - -template -uint32_t TBinaryProtocolT::readI32(int32_t& i32) { - uint8_t b[4]; - this->trans_->readAll(b, 4); - i32 = *bitwise_cast(&b); - i32 = (int32_t)ntohl(i32); - return 4; -} - -template -uint32_t TBinaryProtocolT::readI64(int64_t& i64) { - uint8_t b[8]; - this->trans_->readAll(b, 8); - i64 = *bitwise_cast(&b); - i64 = (int64_t)ntohll(i64); - return 8; -} - -template -uint32_t TBinaryProtocolT::readDouble(double& dub) { - BOOST_STATIC_ASSERT(sizeof(double) == sizeof(uint64_t)); - BOOST_STATIC_ASSERT(std::numeric_limits::is_iec559); - - uint64_t bits; - uint8_t b[8]; - this->trans_->readAll(b, 8); - bits = *bitwise_cast(&b); - bits = ntohll(bits); - dub = bitwise_cast(bits); - return 8; -} - -template -template -uint32_t TBinaryProtocolT::readString(StrType& str) { - uint32_t result; - int32_t size; - result = readI32(size); - return result + readStringBody(str, size); -} - -template -uint32_t TBinaryProtocolT::readBinary(std::string& str) { - return TBinaryProtocolT::readString(str); -} - -template -template -uint32_t TBinaryProtocolT::readStringBody(StrType& str, - int32_t size) { - uint32_t result = 0; - - // Catch error cases - if (size < 0) { - throw TProtocolException(TProtocolException::NEGATIVE_SIZE); - } - if (this->string_limit_ > 0 && size > this->string_limit_) { - throw TProtocolException(TProtocolException::SIZE_LIMIT); - } - - // Catch empty string case - if (size == 0) { - str.clear(); - return result; - } - - // Try to borrow first - const uint8_t* borrow_buf; - uint32_t got = size; - if ((borrow_buf = this->trans_->borrow(NULL, &got))) { - str.assign((const char*)borrow_buf, size); - this->trans_->consume(size); - return size; - } - - // Use the heap here to prevent stack overflow for v. large strings - if (size > this->string_buf_size_ || this->string_buf_ == NULL) { - void* new_string_buf = std::realloc(this->string_buf_, (uint32_t)size); - if (new_string_buf == NULL) { - throw std::bad_alloc(); - } - this->string_buf_ = (uint8_t*)new_string_buf; - this->string_buf_size_ = size; - } - this->trans_->readAll(this->string_buf_, size); - str.assign((char*)this->string_buf_, size); - return (uint32_t)size; -} - -}}} // apache::thrift::protocol - -#endif // #ifndef _THRIFT_PROTOCOL_TBINARYPROTOCOL_TCC_ diff --git a/thrift/lib/cpp/protocol/TCompactProtocol.h b/thrift/lib/cpp/protocol/TCompactProtocol.h deleted file mode 100644 index ebef27272..000000000 --- a/thrift/lib/cpp/protocol/TCompactProtocol.h +++ /dev/null @@ -1,313 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_PROTOCOL_TCOMPACTPROTOCOL_H_ -#define THRIFT_PROTOCOL_TCOMPACTPROTOCOL_H_ 1 - -#include "thrift/lib/cpp/protocol/TVirtualProtocol.h" - -#include -#include - -namespace apache { namespace thrift { namespace protocol { - -/** - * C++ Implementation of the Compact Protocol as described in THRIFT-110 - */ -template -class TCompactProtocolT - : public TVirtualProtocol< TCompactProtocolT > { - public: - static const int8_t VERSION_N = 2; - static const int8_t VERSION_LOW = 1; - static const int8_t VERSION_DOUBLE_BE = 2; - static const int8_t PROTOCOL_ID = static_cast(0x82); - static const int8_t VERSION_MASK = 0x1f; // 0001 1111 - - protected: - // Normally we can define static const data members of integral - // type here. However there appears to be a gcc issue when the - // high bit is set (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49896) - // unless we cast to a value that fits in an int8_t (0x82 and 0xE0 are - // uint8_t) - - static const int8_t TYPE_MASK = static_cast(0xE0); - static const int32_t TYPE_SHIFT_AMOUNT = 5; - - Transport_* trans_; - - /** - * (Writing) If we encounter a boolean field begin, save the TField here - * so it can have the value incorporated. - */ - struct { - const char* name; - TType fieldType; - int16_t fieldId; - } booleanField_; - - /** - * (Reading) If we read a field header, and it's a boolean field, save - * the boolean value here so that readBool can use it. - */ - struct { - bool hasBoolValue; - bool boolValue; - } boolValue_; - - /** - * Used to keep track of the last field for the current and previous structs, - * so we can do the delta stuff. - */ - - std::stack lastField_; - int16_t lastFieldId_; - int8_t version_; - - public: - explicit TCompactProtocolT(boost::shared_ptr trans) : - TVirtualProtocol< TCompactProtocolT >(trans), - trans_(trans.get()), - lastFieldId_(0), - version_(VERSION_N), - string_limit_(0), - string_buf_(NULL), - string_buf_size_(0), - container_limit_(0) { - booleanField_.name = NULL; - boolValue_.hasBoolValue = false; - } - - TCompactProtocolT(boost::shared_ptr trans, - int32_t string_limit, - int32_t container_limit) : - TVirtualProtocol< TCompactProtocolT >(trans), - trans_(trans.get()), - lastFieldId_(0), - version_(VERSION_N), - string_limit_(string_limit), - string_buf_(NULL), - string_buf_size_(0), - container_limit_(container_limit) { - booleanField_.name = NULL; - boolValue_.hasBoolValue = false; - } - - virtual ~TCompactProtocolT() { - if (string_buf_) { - free(string_buf_); - } - } - - /** Set this if you need backwards compatibility with an old version */ - void setVersion(const int8_t version) { - version_ = version; - } - - /** - * Writing functions - */ - - virtual uint32_t writeMessageBegin(const std::string& name, - const TMessageType messageType, - const int32_t seqid); - - uint32_t writeStructBegin(const char* name); - - uint32_t writeStructEnd(); - - uint32_t writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId); - - uint32_t writeFieldStop(); - - uint32_t writeListBegin(const TType elemType, - const uint32_t size); - - uint32_t writeSetBegin(const TType elemType, - const uint32_t size); - - virtual uint32_t writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size); - - uint32_t writeBool(const bool value); - - uint32_t writeByte(const int8_t byte); - - uint32_t writeI16(const int16_t i16); - - uint32_t writeI32(const int32_t i32); - - uint32_t writeI64(const int64_t i64); - - uint32_t writeDouble(const double dub); - - uint32_t writeString(const char* str); - - template - uint32_t writeString(const String_& str); - - template - uint32_t writeBinary(const String_& str); - - /** - * These methods are called by structs, but don't actually have any wired - * output or purpose - */ - virtual uint32_t writeMessageEnd() { return 0; } - uint32_t writeMapEnd() { return 0; } - uint32_t writeListEnd() { return 0; } - uint32_t writeSetEnd() { return 0; } - uint32_t writeFieldEnd() { return 0; } - - protected: - int32_t writeFieldBeginInternal(const char* name, - const TType fieldType, - const int16_t fieldId, - int8_t typeOverride); - uint32_t writeCollectionBegin(int8_t elemType, int32_t size); - uint32_t writeVarint32(uint32_t n); - uint32_t writeVarint64(uint64_t n); - uint64_t i64ToZigzag(const int64_t l); - uint32_t i32ToZigzag(const int32_t n); - inline int8_t getCompactType(int8_t ttype); - - public: - uint32_t readMessageBegin(std::string& name, - TMessageType& messageType, - int32_t& seqid); - - uint32_t readStructBegin(std::string& name); - - uint32_t readStructEnd(); - - uint32_t readFieldBegin(std::string& name, - TType& fieldType, - int16_t& fieldId); - - uint32_t readMapBegin(TType& keyType, - TType& valType, - uint32_t& size); - - uint32_t readListBegin(TType& elemType, - uint32_t& size); - - uint32_t readSetBegin(TType& elemType, - uint32_t& size); - - uint32_t readBool(bool& value); - // Provide the default readBool() implementation for std::vector - using TVirtualProtocol< TCompactProtocolT >::readBool; - - uint32_t readByte(int8_t& byte); - - uint32_t readI16(int16_t& i16); - - uint32_t readI32(int32_t& i32); - - uint32_t readI64(int64_t& i64); - - uint32_t readDouble(double& dub); - - template - uint32_t readString(String_& str); - - template - uint32_t readBinary(String_& str); - - /* - *These methods are here for the struct to call, but don't have any wire - * encoding. - */ - uint32_t readMessageEnd() { return 0; } - uint32_t readFieldEnd() { return 0; } - uint32_t readMapEnd() { return 0; } - uint32_t readListEnd() { return 0; } - uint32_t readSetEnd() { return 0; } - - protected: - uint32_t readVarint32(int32_t& i32); - uint32_t readVarint64(int64_t& i64); - int32_t zigzagToI32(uint32_t n); - int64_t zigzagToI64(uint64_t n); - TType getTType(int8_t type); - - // Buffer for reading strings, save for the lifetime of the protocol to - // avoid memory churn allocating memory on every string read - int32_t string_limit_; - uint8_t* string_buf_; - int32_t string_buf_size_; - int32_t container_limit_; -}; - -typedef TCompactProtocolT TCompactProtocol; - -/** - * Constructs compact protocol handlers - */ -template -class TCompactProtocolFactoryT : public TProtocolFactory { - public: - TCompactProtocolFactoryT() : - string_limit_(0), - container_limit_(0) {} - - TCompactProtocolFactoryT(int32_t string_limit, int32_t container_limit) : - string_limit_(string_limit), - container_limit_(container_limit) {} - - virtual ~TCompactProtocolFactoryT() {} - - void setStringSizeLimit(int32_t string_limit) { - string_limit_ = string_limit; - } - - void setContainerSizeLimit(int32_t container_limit) { - container_limit_ = container_limit; - } - - boost::shared_ptr getProtocol(boost::shared_ptr trans) { - boost::shared_ptr specific_trans = - boost::dynamic_pointer_cast(trans); - TProtocol* prot; - if (specific_trans) { - prot = new TCompactProtocolT(specific_trans, string_limit_, - container_limit_); - } else { - prot = new TCompactProtocol(trans, string_limit_, container_limit_); - } - - return boost::shared_ptr(prot); - } - - private: - int32_t string_limit_; - int32_t container_limit_; - -}; - -typedef TCompactProtocolFactoryT TCompactProtocolFactory; - -}}} // apache::thrift::protocol - -#include "TCompactProtocol.tcc" - -#endif diff --git a/thrift/lib/cpp/protocol/TCompactProtocol.tcc b/thrift/lib/cpp/protocol/TCompactProtocol.tcc deleted file mode 100644 index 3551d69ea..000000000 --- a/thrift/lib/cpp/protocol/TCompactProtocol.tcc +++ /dev/null @@ -1,820 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_PROTOCOL_TCOMPACTPROTOCOL_TCC_ -#define THRIFT_PROTOCOL_TCOMPACTPROTOCOL_TCC_ 1 - -#include "thrift/lib/cpp/thrift_config.h" -#include "folly/Likely.h" -#include - -/* - * TCompactProtocol::i*ToZigzag depend on the fact that the right shift - * operator on a signed integer is an arithmetic (sign-extending) shift. - * If this is not the case, the current implementation will not work. - * If anyone encounters this error, we can try to figure out the best - * way to implement an arithmetic right shift on their platform. - */ -#if !defined(SIGNED_RIGHT_SHIFT_IS) || !defined(ARITHMETIC_RIGHT_SHIFT) -# error "Unable to determine the behavior of a signed right shift" -#endif -#if SIGNED_RIGHT_SHIFT_IS != ARITHMETIC_RIGHT_SHIFT -# error "TCompactProtocol currently only works if a signed right shift is arithmetic" -#endif - -namespace apache { namespace thrift { namespace protocol { - -namespace detail { namespace compact { - -enum Types { - CT_STOP = 0x00, - CT_BOOLEAN_TRUE = 0x01, - CT_BOOLEAN_FALSE = 0x02, - CT_BYTE = 0x03, - CT_I16 = 0x04, - CT_I32 = 0x05, - CT_I64 = 0x06, - CT_DOUBLE = 0x07, - CT_BINARY = 0x08, - CT_LIST = 0x09, - CT_SET = 0x0A, - CT_MAP = 0x0B, - CT_STRUCT = 0x0C, -}; - -const int8_t TTypeToCType[16] = { - CT_STOP, // T_STOP - 0, // unused - CT_BOOLEAN_TRUE, // T_BOOL - CT_BYTE, // T_BYTE - CT_DOUBLE, // T_DOUBLE - 0, // unused - CT_I16, // T_I16 - 0, // unused - CT_I32, // T_I32 - 0, // unused - CT_I64, // T_I64 - CT_BINARY, // T_STRING - CT_STRUCT, // T_STRUCT - CT_MAP, // T_MAP - CT_SET, // T_SET - CT_LIST, // T_LIST -}; - -}} // end detail::compact namespace - -template -uint32_t TCompactProtocolT::writeMessageBegin( - const std::string& name, - const TMessageType messageType, - const int32_t seqid) { - uint32_t wsize = 0; - wsize += writeByte(PROTOCOL_ID); - wsize += writeByte((version_ & VERSION_MASK) | (((int32_t)messageType << TYPE_SHIFT_AMOUNT) & TYPE_MASK)); - wsize += writeVarint32(seqid); - wsize += writeString(name); - return wsize; -} - -/** - * Write a field header containing the field id and field type. If the - * difference between the current field id and the last one is small (< 15), - * then the field id will be encoded in the 4 MSB as a delta. Otherwise, the - * field id will follow the type header as a zigzag varint. - */ -template -uint32_t TCompactProtocolT::writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId) { - if (fieldType == T_BOOL) { - booleanField_.name = name; - booleanField_.fieldType = fieldType; - booleanField_.fieldId = fieldId; - } else { - return writeFieldBeginInternal(name, fieldType, fieldId, -1); - } - return 0; -} - -/** - * Write the STOP symbol so we know there are no more fields in this struct. - */ -template -uint32_t TCompactProtocolT::writeFieldStop() { - return writeByte(T_STOP); -} - -/** - * Write a struct begin. This doesn't actually put anything on the wire. We - * use it as an opportunity to put special placeholder markers on the field - * stack so we can get the field id deltas correct. - */ -template -uint32_t TCompactProtocolT::writeStructBegin(const char* name) { - lastField_.push(lastFieldId_); - lastFieldId_ = 0; - return 0; -} - -/** - * Write a struct end. This doesn't actually put anything on the wire. We use - * this as an opportunity to pop the last field from the current struct off - * of the field stack. - */ -template -uint32_t TCompactProtocolT::writeStructEnd() { - lastFieldId_ = lastField_.top(); - lastField_.pop(); - return 0; -} - -/** - * Write a List header. - */ -template -uint32_t TCompactProtocolT::writeListBegin(const TType elemType, - const uint32_t size) { - return writeCollectionBegin(elemType, size); -} - -/** - * Write a set header. - */ -template -uint32_t TCompactProtocolT::writeSetBegin(const TType elemType, - const uint32_t size) { - return writeCollectionBegin(elemType, size); -} - -/** - * Write a map header. If the map is empty, omit the key and value type - * headers, as we don't need any additional information to skip it. - */ -template -uint32_t TCompactProtocolT::writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size) { - uint32_t wsize = 0; - - if (size == 0) { - wsize += writeByte(0); - } else { - wsize += writeVarint32(size); - wsize += writeByte(getCompactType(keyType) << 4 | getCompactType(valType)); - } - return wsize; -} - -/** - * Write a boolean value. Potentially, this could be a boolean field, in - * which case the field header info isn't written yet. If so, decide what the - * right type header is for the value and then write the field header. - * Otherwise, write a single byte. - */ -template -uint32_t TCompactProtocolT::writeBool(const bool value) { - uint32_t wsize = 0; - - if (booleanField_.name != NULL) { - // we haven't written the field header yet - wsize += writeFieldBeginInternal(booleanField_.name, - booleanField_.fieldType, - booleanField_.fieldId, - value ? detail::compact::CT_BOOLEAN_TRUE : - detail::compact::CT_BOOLEAN_FALSE); - booleanField_.name = NULL; - } else { - // we're not part of a field, so just write the value - wsize += writeByte(value ? detail::compact::CT_BOOLEAN_TRUE : - detail::compact::CT_BOOLEAN_FALSE); - } - return wsize; -} - -template -uint32_t TCompactProtocolT::writeByte(const int8_t byte) { - trans_->write((uint8_t*)&byte, 1); - return 1; -} - -/** - * Write an i16 as a zigzag varint. - */ -template -uint32_t TCompactProtocolT::writeI16(const int16_t i16) { - return writeVarint32(i32ToZigzag(i16)); -} - -/** - * Write an i32 as a zigzag varint. - */ -template -uint32_t TCompactProtocolT::writeI32(const int32_t i32) { - return writeVarint32(i32ToZigzag(i32)); -} - -/** - * Write an i64 as a zigzag varint. - */ -template -uint32_t TCompactProtocolT::writeI64(const int64_t i64) { - return writeVarint64(i64ToZigzag(i64)); -} - -/** - * Write a double to the wire as 8 bytes. - */ -template -uint32_t TCompactProtocolT::writeDouble(const double dub) { - BOOST_STATIC_ASSERT(sizeof(double) == sizeof(uint64_t)); - BOOST_STATIC_ASSERT(std::numeric_limits::is_iec559); - - uint64_t bits = bitwise_cast(dub); - if (version_ >= VERSION_DOUBLE_BE) { - bits = htonll(bits); - } else { - bits = htolell(bits); - } - trans_->write((uint8_t*)&bits, 8); - return 8; -} - -/** - * Write a string to the wire with a varint size preceding. - */ -template -uint32_t TCompactProtocolT::writeString(const char* str) { - return writeString(std::string(str)); -} - -template -template -uint32_t TCompactProtocolT::writeString(const String_& str) { - return writeBinary(str); -} - -template -template -uint32_t TCompactProtocolT::writeBinary(const String_& str) { - uint32_t ssize = str.size(); - uint32_t wsize = writeVarint32(ssize) + ssize; - trans_->write((uint8_t*)str.data(), ssize); - return wsize; -} - -// -// Internal Writing methods -// - -/** - * The workhorse of writeFieldBegin. It has the option of doing a - * 'type override' of the type header. This is used specifically in the - * boolean field case. - */ -template -int32_t TCompactProtocolT::writeFieldBeginInternal( - const char* name, - const TType fieldType, - const int16_t fieldId, - int8_t typeOverride) { - uint32_t wsize = 0; - - // if there's a type override, use that. - int8_t typeToWrite = (typeOverride == -1 ? getCompactType(fieldType) : typeOverride); - - // check if we can use delta encoding for the field id - if (fieldId > lastFieldId_ && fieldId - lastFieldId_ <= 15) { - // write them together - wsize += writeByte((fieldId - lastFieldId_) << 4 | typeToWrite); - } else { - // write them separate - wsize += writeByte(typeToWrite); - wsize += writeI16(fieldId); - } - - lastFieldId_ = fieldId; - return wsize; -} - -/** - * Abstract method for writing the start of lists and sets. List and sets on - * the wire differ only by the type indicator. - */ -template -uint32_t TCompactProtocolT::writeCollectionBegin(int8_t elemType, - int32_t size) { - uint32_t wsize = 0; - if (size <= 14) { - wsize += writeByte(size << 4 | getCompactType(elemType)); - } else { - wsize += writeByte(0xf0 | getCompactType(elemType)); - wsize += writeVarint32(size); - } - return wsize; -} - -/** - * Write an i32 as a varint. Results in 1-5 bytes on the wire. - */ -template -uint32_t TCompactProtocolT::writeVarint32(uint32_t n) { - uint8_t buf[5]; - uint32_t wsize = 0; - - while (true) { - if ((n & ~0x7F) == 0) { - buf[wsize++] = (int8_t)n; - break; - } else { - buf[wsize++] = (int8_t)((n & 0x7F) | 0x80); - n >>= 7; - } - } - trans_->write(buf, wsize); - return wsize; -} - -/** - * Write an i64 as a varint. Results in 1-10 bytes on the wire. - */ -template -uint32_t TCompactProtocolT::writeVarint64(uint64_t n) { - uint8_t buf[10]; - uint32_t wsize = 0; - - while (true) { - if ((n & ~0x7FL) == 0) { - buf[wsize++] = (int8_t)n; - break; - } else { - buf[wsize++] = (int8_t)((n & 0x7F) | 0x80); - n >>= 7; - } - } - trans_->write(buf, wsize); - return wsize; -} - -/** - * Convert l into a zigzag long. This allows negative numbers to be - * represented compactly as a varint. - */ -template -uint64_t TCompactProtocolT::i64ToZigzag(const int64_t l) { - return (l << 1) ^ (l >> 63); -} - -/** - * Convert n into a zigzag int. This allows negative numbers to be - * represented compactly as a varint. - */ -template -uint32_t TCompactProtocolT::i32ToZigzag(const int32_t n) { - return (n << 1) ^ (n >> 31); -} - -/** - * Given a TType value, find the appropriate detail::compact::Types value - */ -template -int8_t TCompactProtocolT::getCompactType(int8_t ttype) { - return detail::compact::TTypeToCType[ttype]; -} - -// -// Reading Methods -// - -/** - * Read a message header. - */ -template -uint32_t TCompactProtocolT::readMessageBegin( - std::string& name, - TMessageType& messageType, - int32_t& seqid) { - uint32_t rsize = 0; - int8_t protocolId; - int8_t versionAndType; - - rsize += readByte(protocolId); - if (protocolId != PROTOCOL_ID) { - throw TProtocolException(TProtocolException::BAD_VERSION, "Bad protocol identifier"); - } - - rsize += readByte(versionAndType); - version_ = (int8_t)(versionAndType & VERSION_MASK); - if (!(version_ <= VERSION_N && version_ >= VERSION_LOW)) { - throw TProtocolException(TProtocolException::BAD_VERSION, "Bad protocol version"); - } - - messageType = (TMessageType)((versionAndType >> TYPE_SHIFT_AMOUNT) & 0x03); - rsize += readVarint32(seqid); - rsize += readString(name); - - return rsize; -} - -/** - * Read a struct begin. There's nothing on the wire for this, but it is our - * opportunity to push a new struct begin marker on the field stack. - */ -template -uint32_t TCompactProtocolT::readStructBegin(std::string& name) { - name = ""; - lastField_.push(lastFieldId_); - lastFieldId_ = 0; - return 0; -} - -/** - * Doesn't actually consume any wire data, just removes the last field for - * this struct from the field stack. - */ -template -uint32_t TCompactProtocolT::readStructEnd() { - lastFieldId_ = lastField_.top(); - lastField_.pop(); - return 0; -} - -/** - * Read a field header off the wire. - */ -template -uint32_t TCompactProtocolT::readFieldBegin(std::string& name, - TType& fieldType, - int16_t& fieldId) { - uint32_t rsize = 0; - int8_t byte; - int8_t type; - - rsize += readByte(byte); - type = (byte & 0x0f); - - // if it's a stop, then we can return immediately, as the struct is over. - if (type == T_STOP) { - fieldType = T_STOP; - fieldId = 0; - return rsize; - } - - // mask off the 4 MSB of the type header. it could contain a field id delta. - int16_t modifier = (int16_t)(((uint8_t)byte & 0xf0) >> 4); - if (modifier == 0) { - // not a delta, look ahead for the zigzag varint field id. - rsize += readI16(fieldId); - } else { - fieldId = (int16_t)(lastFieldId_ + modifier); - } - fieldType = getTType(type); - - // if this happens to be a boolean field, the value is encoded in the type - if (type == detail::compact::CT_BOOLEAN_TRUE || - type == detail::compact::CT_BOOLEAN_FALSE) { - // save the boolean value in a special instance variable. - boolValue_.hasBoolValue = true; - boolValue_.boolValue = - (type == detail::compact::CT_BOOLEAN_TRUE ? true : false); - } - - // push the new field onto the field stack so we can keep the deltas going. - lastFieldId_ = fieldId; - return rsize; -} - -/** - * Read a map header off the wire. If the size is zero, skip reading the key - * and value type. This means that 0-length maps will yield TMaps without the - * "correct" types. - */ -template -uint32_t TCompactProtocolT::readMapBegin(TType& keyType, - TType& valType, - uint32_t& size) { - uint32_t rsize = 0; - int8_t kvType = 0; - int32_t msize = 0; - - rsize += readVarint32(msize); - if (msize != 0) - rsize += readByte(kvType); - - if (msize < 0) { - throw TProtocolException(TProtocolException::NEGATIVE_SIZE); - } else if (container_limit_ && msize > container_limit_) { - throw TProtocolException(TProtocolException::SIZE_LIMIT); - } - - keyType = getTType((int8_t)((uint8_t)kvType >> 4)); - valType = getTType((int8_t)((uint8_t)kvType & 0xf)); - size = (uint32_t)msize; - - return rsize; -} - -/** - * Read a list header off the wire. If the list size is 0-14, the size will - * be packed into the element type header. If it's a longer list, the 4 MSB - * of the element type header will be 0xF, and a varint will follow with the - * true size. - */ -template -uint32_t TCompactProtocolT::readListBegin(TType& elemType, - uint32_t& size) { - int8_t size_and_type; - uint32_t rsize = 0; - int32_t lsize; - - rsize += readByte(size_and_type); - - lsize = ((uint8_t)size_and_type >> 4) & 0x0f; - if (lsize == 15) { - rsize += readVarint32(lsize); - } - - if (lsize < 0) { - throw TProtocolException(TProtocolException::NEGATIVE_SIZE); - } else if (container_limit_ && lsize > container_limit_) { - throw TProtocolException(TProtocolException::SIZE_LIMIT); - } - - elemType = getTType((int8_t)(size_and_type & 0x0f)); - size = (uint32_t)lsize; - - return rsize; -} - -/** - * Read a set header off the wire. If the set size is 0-14, the size will - * be packed into the element type header. If it's a longer set, the 4 MSB - * of the element type header will be 0xF, and a varint will follow with the - * true size. - */ -template -uint32_t TCompactProtocolT::readSetBegin(TType& elemType, - uint32_t& size) { - return readListBegin(elemType, size); -} - -/** - * Read a boolean off the wire. If this is a boolean field, the value should - * already have been read during readFieldBegin, so we'll just consume the - * pre-stored value. Otherwise, read a byte. - */ -template -uint32_t TCompactProtocolT::readBool(bool& value) { - if (boolValue_.hasBoolValue == true) { - value = boolValue_.boolValue; - boolValue_.hasBoolValue = false; - return 0; - } else { - int8_t val; - readByte(val); - value = (val == detail::compact::CT_BOOLEAN_TRUE); - return 1; - } -} - -/** - * Read a single byte off the wire. Nothing interesting here. - */ -template -uint32_t TCompactProtocolT::readByte(int8_t& byte) { - uint8_t b[1]; - trans_->readAll(b, 1); - byte = *(int8_t*)b; - return 1; -} - -/** - * Read an i16 from the wire as a zigzag varint. - */ -template -uint32_t TCompactProtocolT::readI16(int16_t& i16) { - int32_t value; - uint32_t rsize = readVarint32(value); - i16 = (int16_t)zigzagToI32(value); - return rsize; -} - -/** - * Read an i32 from the wire as a zigzag varint. - */ -template -uint32_t TCompactProtocolT::readI32(int32_t& i32) { - int32_t value; - uint32_t rsize = readVarint32(value); - i32 = zigzagToI32(value); - return rsize; -} - -/** - * Read an i64 from the wire as a zigzag varint. - */ -template -uint32_t TCompactProtocolT::readI64(int64_t& i64) { - int64_t value; - uint32_t rsize = readVarint64(value); - i64 = zigzagToI64(value); - return rsize; -} - -/** - * No magic here - just read a double off the wire. - */ -template -uint32_t TCompactProtocolT::readDouble(double& dub) { - BOOST_STATIC_ASSERT(sizeof(double) == sizeof(uint64_t)); - BOOST_STATIC_ASSERT(std::numeric_limits::is_iec559); - - union { - uint64_t bits; - uint8_t b[8]; - } u; - trans_->readAll(u.b, 8); - if (version_ >= VERSION_DOUBLE_BE) { - u.bits = ntohll(u.bits); - } else { - u.bits = letohll(u.bits); - } - dub = bitwise_cast(u.bits); - return 8; -} - -template -template -uint32_t TCompactProtocolT::readString(String_& str) { - return readBinary(str); -} - -/** - * Read a byte[] from the wire. - */ -template -template -uint32_t TCompactProtocolT::readBinary(String_& str) { - int32_t rsize = 0; - int32_t size; - - rsize += readVarint32(size); - // Catch empty string case - if (size == 0) { - str = ""; - return rsize; - } - - // Catch error cases - if (size < 0) { - throw TProtocolException(TProtocolException::NEGATIVE_SIZE); - } - if (string_limit_ > 0 && size > string_limit_) { - throw TProtocolException(TProtocolException::SIZE_LIMIT); - } - - // Use the heap here to prevent stack overflow for v. large strings - if (size > string_buf_size_ || string_buf_ == NULL) { - void* new_string_buf = std::realloc(string_buf_, (uint32_t)size); - if (new_string_buf == NULL) { - throw std::bad_alloc(); - } - string_buf_ = (uint8_t*)new_string_buf; - string_buf_size_ = size; - } - trans_->readAll(string_buf_, size); - str.assign((char*)string_buf_, size); - - return rsize + (uint32_t)size; -} - -/** - * Read an i32 from the wire as a varint. The MSB of each byte is set - * if there is another byte to follow. This can read up to 5 bytes. - */ -template -uint32_t TCompactProtocolT::readVarint32(int32_t& i32) { - int64_t val; - uint32_t rsize = readVarint64(val); - i32 = (int32_t)val; - return rsize; -} - -/** - * Read an i64 from the wire as a proper varint. The MSB of each byte is set - * if there is another byte to follow. This can read up to 10 bytes. - */ -template -uint32_t TCompactProtocolT::readVarint64(int64_t& i64) { - uint32_t rsize = 0; - uint64_t val = 0; - int shift = 0; - uint8_t buf[10]; // 64 bits / (7 bits/byte) = 10 bytes. - uint32_t buf_size = sizeof(buf); - const uint8_t* borrowed = trans_->borrow(buf, &buf_size); - - // Fast path. - if (borrowed != NULL) { - while (true) { - uint8_t byte = borrowed[rsize]; - rsize++; - val |= (uint64_t)(byte & 0x7f) << shift; - shift += 7; - if (!(byte & 0x80)) { - i64 = val; - trans_->consume(rsize); - return rsize; - } - // Have to check for invalid data so we don't crash. - if (UNLIKELY(rsize == sizeof(buf))) { - throw TProtocolException(TProtocolException::INVALID_DATA, "Variable-length int over 10 bytes."); - } - } - } - - // Slow path. - else { - while (true) { - uint8_t byte; - rsize += trans_->readAll(&byte, 1); - val |= (uint64_t)(byte & 0x7f) << shift; - shift += 7; - if (!(byte & 0x80)) { - i64 = val; - return rsize; - } - // Might as well check for invalid data on the slow path too. - if (UNLIKELY(rsize >= sizeof(buf))) { - throw TProtocolException(TProtocolException::INVALID_DATA, "Variable-length int over 10 bytes."); - } - } - } -} - -/** - * Convert from zigzag int to int. - */ -template -int32_t TCompactProtocolT::zigzagToI32(uint32_t n) { - return (n >> 1) ^ -(n & 1); -} - -/** - * Convert from zigzag long to long. - */ -template -int64_t TCompactProtocolT::zigzagToI64(uint64_t n) { - return (n >> 1) ^ -(n & 1); -} - -template -TType TCompactProtocolT::getTType(int8_t type) { - switch (type) { - case T_STOP: - return T_STOP; - case detail::compact::CT_BOOLEAN_FALSE: - case detail::compact::CT_BOOLEAN_TRUE: - return T_BOOL; - case detail::compact::CT_BYTE: - return T_BYTE; - case detail::compact::CT_I16: - return T_I16; - case detail::compact::CT_I32: - return T_I32; - case detail::compact::CT_I64: - return T_I64; - case detail::compact::CT_DOUBLE: - return T_DOUBLE; - case detail::compact::CT_BINARY: - return T_STRING; - case detail::compact::CT_LIST: - return T_LIST; - case detail::compact::CT_SET: - return T_SET; - case detail::compact::CT_MAP: - return T_MAP; - case detail::compact::CT_STRUCT: - return T_STRUCT; - default: - throw TLibraryException("don't know what type: " + type); - } - return T_STOP; -} - -}}} // apache::thrift::protocol - -#endif // THRIFT_PROTOCOL_TCOMPACTPROTOCOL_TCC_ diff --git a/thrift/lib/cpp/protocol/TDebugProtocol.h b/thrift/lib/cpp/protocol/TDebugProtocol.h deleted file mode 100644 index 236f9b86e..000000000 --- a/thrift/lib/cpp/protocol/TDebugProtocol.h +++ /dev/null @@ -1,360 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_PROTOCOL_TDEBUGPROTOCOL_H -#define THRIFT_PROTOCOL_TDEBUGPROTOCOL_H - -#include "thrift/lib/cpp/protocol/TVirtualProtocol.h" - -#include - -namespace apache { namespace thrift { namespace protocol { - -/* - -!!! EXPERIMENTAL CODE !!! - -This protocol is very much a work in progress. -It doesn't handle many cases properly. -It throws exceptions in many cases. -It probably segfaults in many cases. -Bug reports and feature requests are welcome. -Complaints are not. :R - -*/ - - -/** - * Protocol that prints the payload in a nice human-readable format. - * Reading from this protocol is not supported. - * - */ -class TDebugProtocol : public TVirtualProtocol { - private: - enum write_state_t - { UNINIT - , STRUCT - , LIST - , SET - , MAP_KEY - , MAP_VALUE - }; - - public: - TDebugProtocol(boost::shared_ptr trans) - : TVirtualProtocol(trans) - , trans_(trans.get()) - , string_limit_(DEFAULT_STRING_LIMIT) - , string_prefix_size_(DEFAULT_STRING_PREFIX_SIZE) - { - write_state_.push_back(UNINIT); - } - - static const int32_t DEFAULT_STRING_LIMIT = 256; - static const int32_t DEFAULT_STRING_PREFIX_SIZE = 16; - - void setStringSizeLimit(int32_t string_limit) { - string_limit_ = string_limit; - } - - void setStringPrefixSize(int32_t string_prefix_size) { - string_prefix_size_ = string_prefix_size; - } - - - uint32_t writeMessageBegin(const std::string& name, - const TMessageType messageType, - const int32_t seqid); - - uint32_t writeMessageEnd(); - - - uint32_t writeStructBegin(const char* name); - - uint32_t writeStructEnd(); - - uint32_t writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId); - - uint32_t writeFieldEnd(); - - uint32_t writeFieldStop(); - - uint32_t writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size); - - uint32_t writeMapEnd(); - - uint32_t writeListBegin(const TType elemType, - const uint32_t size); - - uint32_t writeListEnd(); - - uint32_t writeSetBegin(const TType elemType, - const uint32_t size); - - uint32_t writeSetEnd(); - - uint32_t writeBool(const bool value); - - uint32_t writeByte(const int8_t byte); - - uint32_t writeI16(const int16_t i16); - - uint32_t writeI32(const int32_t i32); - - uint32_t writeI64(const int64_t i64); - - uint32_t writeDouble(const double dub); - - uint32_t writeString(const std::string& str); - - template - uint32_t writeString(const StrType& str) { - return writeString(std::string(str.data(), str.size())); - } - - uint32_t writeBinary(const std::string& str); - - - private: - void indentUp(); - void indentDown(); - uint32_t writePlain(const std::string& str); - uint32_t writeIndented(const std::string& str); - uint32_t startItem(); - uint32_t endItem(); - uint32_t writeItem(const std::string& str); - - static std::string fieldTypeName(TType type); - - TTransport* trans_; - - int32_t string_limit_; - int32_t string_prefix_size_; - - std::string indent_str_; - static const int indent_inc = 2; - - std::vector write_state_; - std::vector list_idx_; -}; - -/** - * Constructs debug protocol handlers - */ -class TDebugProtocolFactory : public TProtocolFactory { - public: - TDebugProtocolFactory() {} - virtual ~TDebugProtocolFactory() {} - - boost::shared_ptr getProtocol(boost::shared_ptr trans) { - return boost::shared_ptr(new TDebugProtocol(trans)); - } - -}; - -}}} // apache::thrift::protocol - - -// TODO(dreiss): Move (part of) ThriftDebugString into a .cpp file and remove this. -#include "thrift/lib/cpp/transport/TBufferTransports.h" - -namespace apache { namespace thrift { - -template -struct ThriftTypeTraits { - static const apache::thrift::protocol::TType fieldType_ = - apache::thrift::protocol::TType(99); -}; - -template<> -struct ThriftTypeTraits { - static const apache::thrift::protocol::TType fieldType_ = - apache::thrift::protocol::T_BOOL; -}; - -template<> -struct ThriftTypeTraits { - static const apache::thrift::protocol::TType fieldType_ = - apache::thrift::protocol::T_I08; -}; - -template<> -struct ThriftTypeTraits { - static const apache::thrift::protocol::TType fieldType_ = - apache::thrift::protocol::T_I16; -}; - -template<> -struct ThriftTypeTraits { - static const apache::thrift::protocol::TType fieldType_ = - apache::thrift::protocol::T_I32; -}; - -template<> -struct ThriftTypeTraits { - static const apache::thrift::protocol::TType fieldType_ = - apache::thrift::protocol::T_I64; -}; - -template<> -struct ThriftTypeTraits { - static const apache::thrift::protocol::TType fieldType_ = - apache::thrift::protocol::T_DOUBLE; -}; - -template<> -struct ThriftTypeTraits { - static const apache::thrift::protocol::TType fieldType_ = - apache::thrift::protocol::T_STRING; -}; - -class TDebugProtocolEx : public apache::thrift::protocol::TDebugProtocol { -public: - TDebugProtocolEx( - boost::shared_ptr trans - ) - : TDebugProtocol(trans) { - } - - template - void write(const T& t) { - t.write(this); - } - - template - void write(const std::vector& c) { - writeListBegin(ThriftTypeTraits::fieldType_, c.size()); - typeof(c.begin()) it = c.begin(); - for (; it != c.end(); it++) { - write(*it); - } - writeListEnd(); - } - - template - void write(const std::map& c) { - writeMapBegin( - ThriftTypeTraits::fieldType_, - ThriftTypeTraits::fieldType_, - c.size() - ); - typeof(c.begin()) it = c.begin(); - for (; it != c.end(); it++) { - write(it->first); - write(it->second); - } - writeMapEnd(); - } - - template - void write(const std::multimap& c) { - writeMapBegin( - ThriftTypeTraits::fieldType_, - ThriftTypeTraits::fieldType_, - c.size() - ); - typeof(c.begin()) it = c.begin(); - for (; it != c.end(); it++) { - write(it->first); - write(it->second); - } - writeMapEnd(); - } - - - template - void write(const std::set& c) { - writeSetBegin( - ThriftTypeTraits::fieldType_, - c.size() - ); - typeof(c.begin()) it = c.begin(); - for (; it != c.end(); it++) { - write(*it); - } - writeSetEnd(); - } - - void write(const bool value) { - writeBool(value); - } - - void write(const int8_t byte) { - writeByte(byte); - } - - void write(const int16_t i16) { - writeI16(i16); - } - - void write(const int32_t i32) { - writeI32(i32); - } - - void write(const int64_t i64) { - writeI64(i64); - } - - void write(const double dub) { - writeDouble(dub); - } - - void write(const std::string& str) { - writeString(str); - } - - template - void write(const std::pair& p) { - writeStructBegin("pair"); - writeFieldBegin("first", ThriftTypeTraits::fieldType_, 1); - write(p.first); - writeFieldEnd(); - writeFieldBegin("second", ThriftTypeTraits::fieldType_, 2); - write(p.second); - writeFieldEnd(); - writeStructEnd(); - } -}; - -template -std::string ThriftDebugString(const T& ts) { - using namespace apache::thrift::transport; - using namespace apache::thrift::protocol; - TMemoryBuffer* buffer = new TMemoryBuffer; - boost::shared_ptr trans(buffer); - TDebugProtocolEx protocol(trans); - - protocol.write(ts); - - uint8_t* buf; - uint32_t size; - buffer->getBuffer(&buf, &size); - return std::string((char*)buf, (unsigned int)size); -} - -}} // apache::thrift - - -#endif // #ifndef _THRIFT_PROTOCOL_TDEBUGPROTOCOL_H_ - - diff --git a/thrift/lib/cpp/protocol/THeaderProtocol.h b/thrift/lib/cpp/protocol/THeaderProtocol.h deleted file mode 100644 index 1ab4656ef..000000000 --- a/thrift/lib/cpp/protocol/THeaderProtocol.h +++ /dev/null @@ -1,376 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_PROTOCOL_THEADERPROTOCOL_H_ -#define THRIFT_PROTOCOL_THEADERPROTOCOL_H_ 1 - -#include "thrift/lib/cpp/protocol/TProtocol.h" -#include "thrift/lib/cpp/protocol/TProtocolTypes.h" -#include "thrift/lib/cpp/protocol/TVirtualProtocol.h" -#include "thrift/lib/cpp/transport/THeaderTransport.h" -#include "thrift/lib/cpp/util/shared_ptr_util.h" - -#include - -#include - -using apache::thrift::transport::THeaderTransport; -using apache::thrift::transport::TTransportPair; - -namespace apache { namespace thrift { namespace protocol { - -/** - * The header protocol for thrift. Reads unframed, framed, header format, - * and http - * - */ -class THeaderProtocol - : public TVirtualProtocol { - public: - explicit THeaderProtocol(const boost::shared_ptr& trans, - std::bitset* clientTypes = NULL, - uint16_t protoId = T_COMPACT_PROTOCOL) : - TVirtualProtocol(getTransportWrapper(trans, - clientTypes)) - , trans_(boost::dynamic_pointer_cast( - this->getTransport())) - , protoId_(protoId) - { - trans_->setProtocolId(protoId); - resetProtocol(); - } - - THeaderProtocol(const boost::shared_ptr& inTrans, - const boost::shared_ptr& outTrans, - std::bitset* clientTypes = NULL, - uint16_t protoId = T_COMPACT_PROTOCOL) : - TVirtualProtocol(getInOutTransportWrapper(inTrans, - outTrans, - clientTypes)) - , trans_(boost::dynamic_pointer_cast( - this->getTransport())) - , protoId_(protoId) - { - trans_->setProtocolId(protoId); - resetProtocol(); - } - - /** - * Construct a THeaderProtocol using a raw pointer to the transport. - * - * The caller is responsible for ensuring that the transport remains valid - * for the lifetime of the protocol. - */ - THeaderProtocol(TTransport* trans, - std::bitset* clientTypes, - uint16_t protoId = T_COMPACT_PROTOCOL) : - TVirtualProtocol( - getTransportWrapper( - boost::shared_ptr(trans, - NoopPtrDestructor()), - clientTypes)) - , trans_(boost::dynamic_pointer_cast( - this->getTransport())) - , protoId_(protoId) - { - trans_->setProtocolId(protoId); - resetProtocol(); - } - - ~THeaderProtocol() {} - - /** - * Functions to work with headers by calling into THeaderTransport - */ - void setProtocolId(uint16_t protoId) { - trans_->setProtocolId(protoId); - resetProtocol(); - } - - void resetProtocol(); - - typedef THeaderTransport::StringToStringMap StringToStringMap; - - // these work with write headers - void setHeader(const std::string& key, const std::string& value) { - trans_->setHeader(key, value); - } - - void setPersistentHeader(const std::string& key, const std::string& value) { - trans_->setPersistentHeader(key, value); - } - - void clearHeaders() { - trans_->clearHeaders(); - } - - void clearPersistentHeaders() { - trans_->clearPersistentHeaders(); - } - - StringToStringMap& getWriteHeaders() { - return trans_->getWriteHeaders(); - } - - StringToStringMap& getPersistentWriteHeaders() { - return trans_->getPersistentWriteHeaders(); - } - - // these work with read headers - const StringToStringMap& getHeaders() const { - return trans_->getHeaders(); - } - - void setTransform(uint16_t trans) { - trans_->setTransform(trans); - } - - std::string getPeerIdentity() const { - return trans_->getPeerIdentity(); - } - void setIdentity(const std::string& identity) { - trans_->setIdentity(identity); - } - - void setHmac(THeaderTransport::MacCallback macCb, - THeaderTransport::VerifyMacCallback verifyCb) { - trans_->setHmac(macCb, verifyCb); - } - - /** - * Writing functions. - */ - - /*ol*/ uint32_t writeMessageBegin(const std::string& name, - const TMessageType messageType, - const int32_t seqId); - - /*ol*/ uint32_t writeMessageEnd(); - - - uint32_t writeStructBegin(const char* name); - - uint32_t writeStructEnd(); - - uint32_t writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId); - - uint32_t writeFieldEnd(); - - uint32_t writeFieldStop(); - - uint32_t writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size); - - uint32_t writeMapEnd(); - - uint32_t writeListBegin(const TType elemType, const uint32_t size); - - uint32_t writeListEnd(); - - uint32_t writeSetBegin(const TType elemType, const uint32_t size); - - uint32_t writeSetEnd(); - - uint32_t writeBool(const bool value); - - uint32_t writeByte(const int8_t byte); - - uint32_t writeI16(const int16_t i16); - - uint32_t writeI32(const int32_t i32); - - uint32_t writeI64(const int64_t i64); - - uint32_t writeDouble(const double dub); - - template - uint32_t writeString(const StrType& str) { - return proto_->writeString(str); - } - - uint32_t writeBinary(const std::string& str); - - /** - * Reading functions - */ - - - /*ol*/ uint32_t readMessageBegin(std::string& name, - TMessageType& messageType, - int32_t& seqId); - - /*ol*/ uint32_t readMessageEnd(); - - uint32_t readStructBegin(std::string& name); - - uint32_t readStructEnd(); - - uint32_t readFieldBegin(std::string& name, - TType& fieldType, - int16_t& fieldId); - - uint32_t readFieldEnd(); - - uint32_t readMapBegin(TType& keyType, - TType& valType, - uint32_t& size); - - uint32_t readMapEnd(); - - uint32_t readListBegin(TType& elemType, uint32_t& size); - - uint32_t readListEnd(); - - uint32_t readSetBegin(TType& elemType, uint32_t& size); - - uint32_t readSetEnd(); - - uint32_t readBool(bool& value); - // Provide the default readBool() implementation for std::vector - using TVirtualProtocol< THeaderProtocol >::readBool; - - uint32_t readByte(int8_t& byte); - - uint32_t readI16(int16_t& i16); - - uint32_t readI32(int32_t& i32); - - uint32_t readI64(int64_t& i64); - - uint32_t readDouble(double& dub); - - template - uint32_t readString(StrType& str) { - return proto_->readString(str); - } - - uint32_t readBinary(std::string& binary); - - protected: - template - uint32_t readStringBody(StrType& str, int32_t sz); - - boost::shared_ptr getTransportWrapper( - const boost::shared_ptr& trans, - std::bitset* clientTypes) { - if (dynamic_cast(trans.get()) != NULL) { - return trans; - } else { - return boost::shared_ptr( - new THeaderTransport(trans, clientTypes)); - } - } - - boost::shared_ptr getInOutTransportWrapper( - const boost::shared_ptr& inTrans, - const boost::shared_ptr& outTrans, - std::bitset* clientTypes) { - assert(dynamic_cast(inTrans.get()) == NULL - && dynamic_cast(outTrans.get()) == NULL); - - return boost::shared_ptr( - new THeaderTransport(inTrans, outTrans, clientTypes) - ); - } - - boost::shared_ptr trans_; - - boost::shared_ptr proto_; - uint32_t protoId_; -}; - -/** - * Constructs header protocol handlers - */ -class THeaderProtocolFactory : public TDuplexProtocolFactory { - public: - explicit THeaderProtocolFactory(uint16_t protoId = T_COMPACT_PROTOCOL, - bool disableIdentity = false) { - protoId_ = protoId; - setIdentity_ = disableIdentity; - } - - virtual ~THeaderProtocolFactory() {} - - void setClientTypes(std::bitset& clientTypes) { - for (int i = 0; i < CLIENT_TYPES_LEN; i++) { - this->clientTypes[i] = clientTypes[i]; - } - } - - void setIdentity(const std::string& identity) { - identity_ = identity; - setIdentity_ = true; - } - - void setTransform(uint16_t trans) { - trans_.push_back(trans); - } - - virtual TProtocolPair getProtocol( - boost::shared_ptr trans) { - THeaderProtocol* prot = new THeaderProtocol(trans, &clientTypes, protoId_); - - if(setIdentity_) { - prot->setIdentity(identity_); - } - - for (auto& t : trans_) { - prot->setTransform(t); - } - - boost::shared_ptr pprot(prot); - return TProtocolPair(pprot, pprot); - } - - virtual TProtocolPair getProtocol(TTransportPair transports) { - THeaderProtocol* prot = new THeaderProtocol(transports.first, - transports.second, - &clientTypes, - protoId_); - - if(setIdentity_) { - prot->setIdentity(identity_); - } - - for (auto& t : trans_) { - prot->setTransform(t); - } - - boost::shared_ptr pprot(prot); - return TProtocolPair(pprot, pprot); - } - - // No implementation of getInputProtocolFactory/getOutputProtocolFactory - // Using base class implementation which return NULL. - - private: - std::bitset clientTypes; - uint16_t protoId_; - bool setIdentity_; - std::vector trans_; - std::string identity_; -}; - -}}} // apache::thrift::protocol - -#endif // #ifndef THRIFT_PROTOCOL_THEADERPROTOCOL_H_ diff --git a/thrift/lib/cpp/protocol/TJSONProtocol.h b/thrift/lib/cpp/protocol/TJSONProtocol.h deleted file mode 100644 index 71ca8e877..000000000 --- a/thrift/lib/cpp/protocol/TJSONProtocol.h +++ /dev/null @@ -1,348 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_PROTOCOL_TJSONPROTOCOL_H_ -#define THRIFT_PROTOCOL_TJSONPROTOCOL_H_ 1 - -#include "TVirtualProtocol.h" - -#include - -namespace apache { namespace thrift { namespace protocol { - -// Forward declaration -class TJSONContext; - -/** - * JSON protocol for Thrift. - * - * Implements a protocol which uses JSON as the wire-format. - * - * Thrift types are represented as described below: - * - * 1. Every Thrift integer type is represented as a JSON number. - * - * 2. Thrift doubles are represented as JSON numbers. Some special values are - * represented as strings: - * a. "NaN" for not-a-number values - * b. "Infinity" for positive infinity - * c. "-Infinity" for negative infinity - * - * 3. Thrift string values are emitted as JSON strings, with appropriate - * escaping. - * - * 4. Thrift binary values are encoded into Base64 and emitted as JSON strings. - * The readBinary() method is written such that it will properly skip if - * called on a Thrift string (although it will decode garbage data). - * - * 5. Thrift structs are represented as JSON objects, with the field ID as the - * key, and the field value represented as a JSON object with a single - * key-value pair. The key is a short string identifier for that type, - * followed by the value. The valid type identifiers are: "tf" for bool, - * "i8" for byte, "i16" for 16-bit integer, "i32" for 32-bit integer, "i64" - * for 64-bit integer, "dbl" for double-precision floating point, "str" for - * string (including binary), "rec" for struct ("records"), "map" for map, - * "lst" for list, "set" for set. - * - * 6. Thrift lists and sets are represented as JSON arrays, with the first - * element of the JSON array being the string identifier for the Thrift - * element type and the second element of the JSON array being the count of - * the Thrift elements. The Thrift elements then follow. - * - * 7. Thrift maps are represented as JSON arrays, with the first two elements - * of the JSON array being the string identifiers for the Thrift key type - * and value type, followed by the count of the Thrift pairs, followed by a - * JSON object containing the key-value pairs. Note that JSON keys can only - * be strings, which means that the key type of the Thrift map should be - * restricted to numeric or string types -- in the case of numerics, they - * are serialized as strings. - * - * 8. Thrift messages are represented as JSON arrays, with the protocol - * version #, the message name, the message type, and the sequence ID as - * the first 4 elements. - * - * More discussion of the double handling is probably warranted. The aim of - * the current implementation is to match as closely as possible the behavior - * of Java's Double.toString(), which has no precision loss. Implementors in - * other languages should strive to achieve that where possible. I have not - * yet verified whether boost:lexical_cast, which is doing that work for me in - * C++, loses any precision, but I am leaving this as a future improvement. I - * may try to provide a C component for this, so that other languages could - * bind to the same underlying implementation for maximum consistency. - * - * Note further that JavaScript itself is not capable of representing - * floating point infinities -- presumably when we have a JavaScript Thrift - * client, this would mean that infinities get converted to not-a-number in - * transmission. I don't know of any work-around for this issue. - * - */ -class TJSONProtocol : public TVirtualProtocol { - public: - - TJSONProtocol(boost::shared_ptr ptrans); - - ~TJSONProtocol(); - - private: - - void pushContext(boost::shared_ptr c); - - void popContext(); - - protected: - - uint32_t writeJSONEscapeChar(uint8_t ch); - - uint32_t writeJSONChar(uint8_t ch); - - uint32_t writeJSONString(const std::string &str); - - uint32_t writeJSONBase64(const std::string &str); - - template - uint32_t writeJSONInteger(NumberType num); - - uint32_t writeJSONBool(bool value); - - uint32_t writeJSONDouble(double num); - - uint32_t writeJSONObjectStart() ; - - uint32_t writeJSONObjectEnd(); - - uint32_t writeJSONArrayStart(); - - uint32_t writeJSONArrayEnd(); - - uint32_t readJSONSyntaxChar(uint8_t ch); - - uint32_t readJSONEscapeChar(uint8_t *out); - - uint32_t readJSONString(std::string &str, bool skipContext = false); - - uint32_t readJSONBase64(std::string &str); - - uint32_t readJSONNumericChars(std::string &str); - - template - uint32_t readJSONInteger(NumberType &num); - - uint32_t readJSONDouble(double &num); - - uint32_t readJSONObjectStart(); - - uint32_t readJSONObjectEnd(); - - uint32_t readJSONArrayStart(); - - uint32_t readJSONArrayEnd(); - - public: - - /** - * Writing functions. - */ - - uint32_t writeMessageBegin(const std::string& name, - const TMessageType messageType, - const int32_t seqid); - - uint32_t writeMessageEnd(); - - uint32_t writeStructBegin(const char* name); - - uint32_t writeStructEnd(); - - uint32_t writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId); - - uint32_t writeFieldEnd(); - - uint32_t writeFieldStop(); - - uint32_t writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size); - - uint32_t writeMapEnd(); - - uint32_t writeListBegin(const TType elemType, - const uint32_t size); - - uint32_t writeListEnd(); - - uint32_t writeSetBegin(const TType elemType, - const uint32_t size); - - uint32_t writeSetEnd(); - - uint32_t writeBool(const bool value); - - uint32_t writeByte(const int8_t byte); - - uint32_t writeI16(const int16_t i16); - - uint32_t writeI32(const int32_t i32); - - uint32_t writeI64(const int64_t i64); - - uint32_t writeDouble(const double dub); - - uint32_t writeString(const std::string& str); - - uint32_t writeBinary(const std::string& str); - - /** - * Reading functions - */ - - uint32_t readMessageBegin(std::string& name, - TMessageType& messageType, - int32_t& seqid); - - uint32_t readMessageEnd(); - - uint32_t readStructBegin(std::string& name); - - uint32_t readStructEnd(); - - uint32_t readFieldBegin(std::string& name, - TType& fieldType, - int16_t& fieldId); - - uint32_t readFieldEnd(); - - uint32_t readMapBegin(TType& keyType, - TType& valType, - uint32_t& size); - - uint32_t readMapEnd(); - - uint32_t readListBegin(TType& elemType, - uint32_t& size); - - uint32_t readListEnd(); - - uint32_t readSetBegin(TType& elemType, - uint32_t& size); - - uint32_t readSetEnd(); - - uint32_t readBool(bool& value); - - // Provide the default readBool() implementation for std::vector - using TVirtualProtocol::readBool; - - uint32_t readByte(int8_t& byte); - - uint32_t readI16(int16_t& i16); - - uint32_t readI32(int32_t& i32); - - uint32_t readI64(int64_t& i64); - - uint32_t readDouble(double& dub); - - uint32_t readString(std::string& str); - - uint32_t readBinary(std::string& str); - - class LookaheadReader { - - public: - - LookaheadReader(TTransport &trans) : - trans_(&trans), - hasData_(false) { - } - - uint8_t read() { - if (hasData_) { - hasData_ = false; - } - else { - trans_->readAll(&data_, 1); - } - return data_; - } - - uint8_t peek() { - if (!hasData_) { - trans_->readAll(&data_, 1); - } - hasData_ = true; - return data_; - } - - private: - TTransport *trans_; - bool hasData_; - uint8_t data_; - }; - - private: - TTransport* trans_; - - std::stack > contexts_; - boost::shared_ptr context_; - LookaheadReader reader_; -}; - -/** - * Constructs input and output protocol objects given transports. - */ -class TJSONProtocolFactory : public TProtocolFactory { - public: - TJSONProtocolFactory() {} - - virtual ~TJSONProtocolFactory() {} - - boost::shared_ptr getProtocol(boost::shared_ptr trans) { - return boost::shared_ptr(new TJSONProtocol(trans)); - } -}; - -}}} // apache::thrift::protocol - - -// TODO(dreiss): Move part of ThriftJSONString into a .cpp file and remove this. -#include "thrift/lib/cpp/transport/TBufferTransports.h" - -/*namespace apache { namespace thrift { - -template - std::string ThriftJSONString(const ThriftStruct& ts) { - using namespace apache::thrift::transport; - using namespace apache::thrift::protocol; - TMemoryBuffer* buffer = new TMemoryBuffer; - boost::shared_ptr trans(buffer); - TJSONProtocol protocol(trans); - - ts.write(&protocol); - - uint8_t* buf; - uint32_t size; - buffer->getBuffer(&buf, &size); - return std::string((char*)buf, (unsigned int)size); -} - -}} // apache::thrift -*/ -#endif // #define THRIFT_PROTOCOL_TJSONPROTOCOL_H_ 1 diff --git a/thrift/lib/cpp/protocol/TNeutroniumProtocol.h b/thrift/lib/cpp/protocol/TNeutroniumProtocol.h deleted file mode 100644 index dfeae1e4a..000000000 --- a/thrift/lib/cpp/protocol/TNeutroniumProtocol.h +++ /dev/null @@ -1,287 +0,0 @@ -/** - * Copyright 2012 Facebook - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef THRIFT_LIB_CPP_PROTOCOL_TNEUTRONIUMPROTOCOL_H_ -#define THRIFT_LIB_CPP_PROTOCOL_TNEUTRONIUMPROTOCOL_H_ - -#include "thrift/lib/cpp/protocol/TProtocol.h" -#include "thrift/lib/cpp/protocol/TVirtualProtocol.h" -#include "thrift/lib/cpp/protocol/neutronium/Encoder.h" -#include "thrift/lib/cpp/protocol/neutronium/Decoder.h" - -namespace apache { namespace thrift { namespace protocol { - -class TNeutroniumProtocol - : public TVirtualProtocol { - - public: - TNeutroniumProtocol(const neutronium::Schema* schema, - neutronium::InternTable* internTable, - folly::IOBuf* buf) - : TVirtualProtocol(nullptr), - enc_(schema, internTable, buf), - dec_(schema, internTable, buf) { - } - - void setRootType(int64_t rootType) { - enc_.setRootType(rootType); - dec_.setRootType(rootType); - } - - uint32_t writeMessageBegin(const std::string& name, - const TMessageType messageType, - const int32_t seqid) { - LOG(FATAL) << "Message encoding / decoding not implemented"; - } - - uint32_t writeMessageEnd() { - LOG(FATAL) << "Message encoding / decoding not implemented"; - } - - uint32_t writeStructBegin(const char* name) { - enc_.writeStructBegin(name); - return 0; - } - - uint32_t writeStructEnd() { - enc_.writeStructEnd(); - return enc_.bytesWritten(); - } - - uint32_t writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId) { - enc_.writeFieldBegin(name, fieldType, fieldId); - return 0; - } - - uint32_t writeFieldEnd() { - enc_.writeFieldEnd(); - return 0; - } - - uint32_t writeFieldStop() { - enc_.writeFieldStop(); - return 0; - } - - uint32_t writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size) { - enc_.writeMapBegin(keyType, valType, size); - return 0; - } - - uint32_t writeMapEnd() { - enc_.writeMapEnd(); - return 0; - } - - uint32_t writeListBegin(const TType elemType, const uint32_t size) { - enc_.writeListBegin(elemType, size); - return 0; - } - - uint32_t writeListEnd() { - enc_.writeListEnd(); - return 0; - } - - uint32_t writeSetBegin(const TType elemType, const uint32_t size) { - enc_.writeSetBegin(elemType, size); - return 0; - } - - uint32_t writeSetEnd() { - enc_.writeSetEnd(); - return 0; - } - - uint32_t writeBool(const bool value) { - enc_.writeBool(value); - return 0; - } - - uint32_t writeByte(const int8_t byte) { - enc_.writeByte(byte); - return 0; - } - - uint32_t writeI16(const int16_t i16) { - enc_.writeI16(i16); - return 0; - } - - uint32_t writeI32(const int32_t i32) { - enc_.writeI32(i32); - return 0; - } - - uint32_t writeI64(const int64_t i64) { - enc_.writeI64(i64); - return 0; - } - - uint32_t writeDouble(const double dub) { - enc_.writeDouble(dub); - return 0; - } - - template - uint32_t writeString(const StrType& str) { - enc_.writeString(str); - return 0; - } - - uint32_t writeBinary(const std::string& str) { - enc_.writeBinary(str); - return 0; - } - - - /** - * Reading functions - */ - - - uint32_t readMessageBegin(std::string& name, - TMessageType& messageType, - int32_t& seqid) { - LOG(FATAL) << "Message encoding / decoding not implemented"; - } - - uint32_t readMessageEnd() { - LOG(FATAL) << "Message encoding / decoding not implemented"; - } - - uint32_t readStructBegin(std::string& name) { - dec_.readStructBegin(); - return 0; - } - - uint32_t readStructEnd() { - dec_.readStructEnd(); - return dec_.bytesRead(); - } - - uint32_t readFieldBegin(std::string& name, - TType& fieldType, - int16_t& fieldId) { - dec_.readFieldBegin(fieldType, fieldId); - return 0; - } - - uint32_t readFieldEnd() { - dec_.readFieldEnd(); - return 0; - } - - uint32_t readMapBegin(TType& keyType, TType& valType, uint32_t& size) { - dec_.readMapBegin(keyType, valType, size); - return 0; - } - - uint32_t readMapEnd() { - dec_.readMapEnd(); - return 0; - } - - uint32_t readListBegin(TType& elemType, uint32_t& size) { - dec_.readListBegin(elemType, size); - return 0; - } - - uint32_t readListEnd() { - dec_.readListEnd(); - return 0; - } - - uint32_t readSetBegin(TType& elemType, uint32_t& size) { - dec_.readSetBegin(elemType, size); - return 0; - } - - uint32_t readSetEnd() { - dec_.readSetEnd(); - return 0; - } - - uint32_t readBool(bool& value) { - dec_.readBool(value); - return 0; - } - // Provide the default readBool() implementation for std::vector - using TVirtualProtocol::readBool; - - uint32_t readByte(int8_t& byte) { - dec_.readByte(byte); - return 0; - } - - uint32_t readI16(int16_t& i16) { - dec_.readI16(i16); - return 0; - } - - uint32_t readI32(int32_t& i32) { - dec_.readI32(i32); - return 0; - } - - uint32_t readI64(int64_t& i64) { - dec_.readI64(i64); - return 0; - } - - uint32_t readDouble(double& dub) { - dec_.readDouble(dub); - return 0; - } - - template - uint32_t readString(StrType& str) { - dec_.readString(str); - return 0; - } - - uint32_t readBinary(std::string& str) { - dec_.readBinary(str); - return 0; - } - - private: - neutronium::Encoder enc_; - neutronium::Decoder dec_; -}; - -class Neutronium { - public: - explicit Neutronium(const neutronium::Schema* schema, - neutronium::InternTable* internTable, - folly::IOBuf* buf) - : proto_(schema, internTable, buf) { - } - - template - uint32_t serialize(const T& obj) { - proto_.setRootType(T::_reflection_id); - return obj.write(&proto_); - } - - template - uint32_t deserialize(T& obj) { - proto_.setRootType(T::_reflection_id); - return obj.read(&proto_); - } - - private: - TNeutroniumProtocol proto_; -}; - - -}}} // apache::thrift::protocol - -#endif /* THRIFT_LIB_CPP_PROTOCOL_TNEUTRONIUMPROTOCOL_H_ */ - diff --git a/thrift/lib/cpp/protocol/TPhpSerializeProtocol.h b/thrift/lib/cpp/protocol/TPhpSerializeProtocol.h deleted file mode 100644 index d193d423f..000000000 --- a/thrift/lib/cpp/protocol/TPhpSerializeProtocol.h +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_PROTOCOL_TPHPSERIALIZEPROTOCOL_H_ -#define _THRIFT_PROTOCOL_TPHPSERIALIZEPROTOCOL_H_ 1 - -#include "thrift/lib/cpp/protocol/TVirtualProtocol.h" -#include "thrift/lib/cpp/transport/TBufferTransports.h" - -#include -#include - -namespace apache { namespace thrift { namespace protocol { - - -/** - * A Thrift protocol for serializing Thrift objects into PHP's - * "serialize" format. Should work properly for objects that - * PHP can properly express. Currently, it can silently corrupt - * data that PHP cannot properly express (lists or bools as map keys, - * very large integers on 32-bit systems, and possibly others). - */ - -class TPhpSerializeProtocol : public TVirtualProtocol { - public: - TPhpSerializeProtocol(boost::shared_ptr trans) - : TVirtualProtocol(trans) - , trans_(trans.get()) - {} - - uint32_t writeMessageBegin(const std::string& name, - const TMessageType messageType, - const int32_t seqid); - - uint32_t writeMessageEnd(); - - uint32_t writeStructBegin(const char* name); - - uint32_t writeStructEnd(); - - uint32_t writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId); - - uint32_t writeFieldEnd(); - - uint32_t writeFieldStop(); - - uint32_t writeListBegin(const TType elemType, - const uint32_t size); - - uint32_t writeListEnd(); - - uint32_t writeSetBegin(const TType elemType, - const uint32_t size); - - uint32_t writeSetEnd(); - - uint32_t writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size); - - uint32_t writeMapEnd(); - - uint32_t writeBool(const bool value); - - uint32_t writeByte(const int8_t byte); - - uint32_t writeI16(const int16_t i16); - - uint32_t writeI32(const int32_t i32); - - uint32_t writeI64(const int64_t i64); - - uint32_t writeDouble(const double dub); - - uint32_t writeString(const std::string& str); - - uint32_t writeBinary(const std::string& str); - - protected: - uint32_t doWriteInt(const int64_t i64); - uint32_t doWriteInt(const std::string& val); - uint32_t doWriteString(const std::string& str, bool is_class); - uint32_t doWriteListBegin(uint32_t size, bool is_map); - uint32_t listKey(); - uint32_t write3(const char* v1, const char* v2, const char* v3); - uint32_t write(const char* buf, uint32_t len); - - std::stack listPosStack_; - std::stack structSizeStack_; - std::stack< boost::shared_ptr > structBufferStack_; - - TTransport* trans_; -}; - -}}} // apache::thrift::protocol - -#endif diff --git a/thrift/lib/cpp/protocol/TProtocol.h b/thrift/lib/cpp/protocol/TProtocol.h deleted file mode 100644 index f35fa09a0..000000000 --- a/thrift/lib/cpp/protocol/TProtocol.h +++ /dev/null @@ -1,753 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_PROTOCOL_TPROTOCOL_H_ -#define THRIFT_PROTOCOL_TPROTOCOL_H_ 1 - -#include "thrift/lib/cpp/transport/TTransport.h" -#include "thrift/lib/cpp/protocol/TProtocolException.h" -#include "thrift/lib/cpp/util/BitwiseCast.h" -#include "thrift/lib/cpp/util/shared_ptr_util.h" - -#include - -#include -#include -#include -#include -#include - -namespace apache { namespace thrift { namespace protocol { - -using apache::thrift::transport::TTransport; - -#ifdef THRIFT_HAVE_ENDIAN_H -#include -#endif - -#ifndef __BYTE_ORDER -# if defined(BYTE_ORDER) && defined(LITTLE_ENDIAN) && defined(BIG_ENDIAN) -# define __BYTE_ORDER BYTE_ORDER -# define __LITTLE_ENDIAN LITTLE_ENDIAN -# define __BIG_ENDIAN BIG_ENDIAN -# else -# error "Cannot determine endianness" -# endif -#endif - -#if __BYTE_ORDER == __BIG_ENDIAN -# if !defined(htonll) && !defined(ntohll) -# define ntohll(n) (n) -# define htonll(n) (n) -# endif /* !defined(htonll) && !defined(ntohll) */ -# if defined(__GNUC__) && defined(__GLIBC__) -# include -# define htolell(n) bswap_64(n) -# define letohll(n) bswap_64(n) -# else /* GNUC & GLIBC */ -# define bswap_64(n) \ - ( (((n) & 0xff00000000000000ull) >> 56) \ - | (((n) & 0x00ff000000000000ull) >> 40) \ - | (((n) & 0x0000ff0000000000ull) >> 24) \ - | (((n) & 0x000000ff00000000ull) >> 8) \ - | (((n) & 0x00000000ff000000ull) << 8) \ - | (((n) & 0x0000000000ff0000ull) << 24) \ - | (((n) & 0x000000000000ff00ull) << 40) \ - | (((n) & 0x00000000000000ffull) << 56) ) -# define htolell(n) bswap_64(n) -# define letohll(n) bswap_64(n) -# endif /* GNUC & GLIBC */ -#elif __BYTE_ORDER == __LITTLE_ENDIAN -# define htolell(n) (n) -# define letohll(n) (n) -# if !defined(htonll) && !defined(ntohll) -# if defined(__GNUC__) && defined(__GLIBC__) -# include -# define ntohll(n) bswap_64(n) -# define htonll(n) bswap_64(n) -# else /* GNUC & GLIBC */ -# define ntohll(n) ( (((unsigned long long)ntohl(n)) << 32) + ntohl(n >> 32) ) -# define htonll(n) ( (((unsigned long long)htonl(n)) << 32) + htonl(n >> 32) ) -# endif /* GNUC & GLIBC */ -# endif /* !defined(htonll) && !defined(ntohll) */ -#else /* __BYTE_ORDER */ -# error "Can't define htonll or ntohll!" -#endif - -/** - * Enumerated definition of the types that the Thrift protocol supports. - * Take special note of the T_END type which is used specifically to mark - * the end of a sequence of fields. - */ -enum TType { - T_STOP = 0, - T_VOID = 1, - T_BOOL = 2, - T_BYTE = 3, - T_I08 = 3, - T_I16 = 6, - T_I32 = 8, - T_U64 = 9, - T_I64 = 10, - T_DOUBLE = 4, - T_STRING = 11, - T_UTF7 = 11, - T_STRUCT = 12, - T_MAP = 13, - T_SET = 14, - T_LIST = 15, - T_UTF8 = 16, - T_UTF16 = 17 -}; - -/** - * Enumerated definition of the message types that the Thrift protocol - * supports. - */ -enum TMessageType { - T_CALL = 1, - T_REPLY = 2, - T_EXCEPTION = 3, - T_ONEWAY = 4 -}; - - -/** - * Helper template for implementing TProtocol::skip(). - * - * Templatized to avoid having to make virtual function calls. - */ -template -uint32_t skip(Protocol_& prot, TType type) { - switch (type) { - case T_BOOL: - { - bool boolv; - return prot.readBool(boolv); - } - case T_BYTE: - { - int8_t bytev = 0; - return prot.readByte(bytev); - } - case T_I16: - { - int16_t i16; - return prot.readI16(i16); - } - case T_I32: - { - int32_t i32; - return prot.readI32(i32); - } - case T_I64: - { - int64_t i64; - return prot.readI64(i64); - } - case T_DOUBLE: - { - double dub; - return prot.readDouble(dub); - } - case T_STRING: - { - std::string str; - return prot.readBinary(str); - } - case T_STRUCT: - { - uint32_t result = 0; - std::string name; - int16_t fid; - TType ftype; - result += prot.readStructBegin(name); - while (true) { - result += prot.readFieldBegin(name, ftype, fid); - if (ftype == T_STOP) { - break; - } - result += skip(prot, ftype); - result += prot.readFieldEnd(); - } - result += prot.readStructEnd(); - return result; - } - case T_MAP: - { - uint32_t result = 0; - TType keyType; - TType valType; - uint32_t i, size; - result += prot.readMapBegin(keyType, valType, size); - for (i = 0; i < size; i++) { - result += skip(prot, keyType); - result += skip(prot, valType); - } - result += prot.readMapEnd(); - return result; - } - case T_SET: - { - uint32_t result = 0; - TType elemType; - uint32_t i, size; - result += prot.readSetBegin(elemType, size); - for (i = 0; i < size; i++) { - result += skip(prot, elemType); - } - result += prot.readSetEnd(); - return result; - } - case T_LIST: - { - uint32_t result = 0; - TType elemType; - uint32_t i, size; - result += prot.readListBegin(elemType, size); - for (i = 0; i < size; i++) { - result += skip(prot, elemType); - } - result += prot.readListEnd(); - return result; - } - default: - return 0; - } -} - -/** - * Abstract class for a thrift protocol driver. These are all the methods that - * a protocol must implement. Essentially, there must be some way of reading - * and writing all the base types, plus a mechanism for writing out structs - * with indexed fields. - * - * TProtocol objects should not be shared across multiple encoding contexts, - * as they may need to maintain internal state in some protocols (i.e. XML). - * Note that is is acceptable for the TProtocol module to do its own internal - * buffered reads/writes to the underlying TTransport where appropriate (i.e. - * when parsing an input XML stream, reading should be batched rather than - * looking ahead character by character for a close tag). - * - */ -class TProtocol { - public: - virtual ~TProtocol() {} - - virtual void setVersion_virt(const int8_t version) = 0; - - void setVersion(const int8_t version) { - T_VIRTUAL_CALL(); - return setVersion_virt(version); - } - - /** - * Writing functions. - */ - - virtual uint32_t writeMessageBegin_virt(const std::string& name, - const TMessageType messageType, - const int32_t seqid) = 0; - - virtual uint32_t writeMessageEnd_virt() = 0; - - - virtual uint32_t writeStructBegin_virt(const char* name) = 0; - - virtual uint32_t writeStructEnd_virt() = 0; - - virtual uint32_t writeFieldBegin_virt(const char* name, - const TType fieldType, - const int16_t fieldId) = 0; - - virtual uint32_t writeFieldEnd_virt() = 0; - - virtual uint32_t writeFieldStop_virt() = 0; - - virtual uint32_t writeMapBegin_virt(const TType keyType, - const TType valType, - const uint32_t size) = 0; - - virtual uint32_t writeMapEnd_virt() = 0; - - virtual uint32_t writeListBegin_virt(const TType elemType, - const uint32_t size) = 0; - - virtual uint32_t writeListEnd_virt() = 0; - - virtual uint32_t writeSetBegin_virt(const TType elemType, - const uint32_t size) = 0; - - virtual uint32_t writeSetEnd_virt() = 0; - - virtual uint32_t writeBool_virt(const bool value) = 0; - - virtual uint32_t writeByte_virt(const int8_t byte) = 0; - - virtual uint32_t writeI16_virt(const int16_t i16) = 0; - - virtual uint32_t writeI32_virt(const int32_t i32) = 0; - - virtual uint32_t writeI64_virt(const int64_t i64) = 0; - - virtual uint32_t writeDouble_virt(const double dub) = 0; - - virtual uint32_t writeString_virt(const std::string& str) = 0; - - virtual uint32_t writeBinary_virt(const std::string& str) = 0; - - uint32_t writeMessageBegin(const std::string& name, - const TMessageType messageType, - const int32_t seqid) { - T_VIRTUAL_CALL(); - return writeMessageBegin_virt(name, messageType, seqid); - } - - uint32_t writeMessageEnd() { - T_VIRTUAL_CALL(); - return writeMessageEnd_virt(); - } - - - uint32_t writeStructBegin(const char* name) { - T_VIRTUAL_CALL(); - return writeStructBegin_virt(name); - } - - uint32_t writeStructEnd() { - T_VIRTUAL_CALL(); - return writeStructEnd_virt(); - } - - uint32_t writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId) { - T_VIRTUAL_CALL(); - return writeFieldBegin_virt(name, fieldType, fieldId); - } - - uint32_t writeFieldEnd() { - T_VIRTUAL_CALL(); - return writeFieldEnd_virt(); - } - - uint32_t writeFieldStop() { - T_VIRTUAL_CALL(); - return writeFieldStop_virt(); - } - - uint32_t writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size) { - T_VIRTUAL_CALL(); - return writeMapBegin_virt(keyType, valType, size); - } - - uint32_t writeMapEnd() { - T_VIRTUAL_CALL(); - return writeMapEnd_virt(); - } - - uint32_t writeListBegin(const TType elemType, const uint32_t size) { - T_VIRTUAL_CALL(); - return writeListBegin_virt(elemType, size); - } - - uint32_t writeListEnd() { - T_VIRTUAL_CALL(); - return writeListEnd_virt(); - } - - uint32_t writeSetBegin(const TType elemType, const uint32_t size) { - T_VIRTUAL_CALL(); - return writeSetBegin_virt(elemType, size); - } - - uint32_t writeSetEnd() { - T_VIRTUAL_CALL(); - return writeSetEnd_virt(); - } - - uint32_t writeBool(const bool value) { - T_VIRTUAL_CALL(); - return writeBool_virt(value); - } - - uint32_t writeByte(const int8_t byte) { - T_VIRTUAL_CALL(); - return writeByte_virt(byte); - } - - uint32_t writeI16(const int16_t i16) { - T_VIRTUAL_CALL(); - return writeI16_virt(i16); - } - - uint32_t writeI32(const int32_t i32) { - T_VIRTUAL_CALL(); - return writeI32_virt(i32); - } - - uint32_t writeI64(const int64_t i64) { - T_VIRTUAL_CALL(); - return writeI64_virt(i64); - } - - uint32_t writeDouble(const double dub) { - T_VIRTUAL_CALL(); - return writeDouble_virt(dub); - } - - uint32_t writeString(const std::string& str) { - T_VIRTUAL_CALL(); - return writeString_virt(str); - } - - uint32_t writeBinary(const std::string& str) { - T_VIRTUAL_CALL(); - return writeBinary_virt(str); - } - - /** - * Reading functions - */ - - virtual uint32_t readMessageBegin_virt(std::string& name, - TMessageType& messageType, - int32_t& seqid) = 0; - - virtual uint32_t readMessageEnd_virt() = 0; - - virtual uint32_t readStructBegin_virt(std::string& name) = 0; - - virtual uint32_t readStructEnd_virt() = 0; - - virtual uint32_t readFieldBegin_virt(std::string& name, - TType& fieldType, - int16_t& fieldId) = 0; - - virtual uint32_t readFieldEnd_virt() = 0; - - virtual uint32_t readMapBegin_virt(TType& keyType, - TType& valType, - uint32_t& size) = 0; - - virtual uint32_t readMapEnd_virt() = 0; - - virtual uint32_t readListBegin_virt(TType& elemType, - uint32_t& size) = 0; - - virtual uint32_t readListEnd_virt() = 0; - - virtual uint32_t readSetBegin_virt(TType& elemType, - uint32_t& size) = 0; - - virtual uint32_t readSetEnd_virt() = 0; - - virtual uint32_t readBool_virt(bool& value) = 0; - - virtual uint32_t readBool_virt(std::vector::reference value) = 0; - - virtual uint32_t readByte_virt(int8_t& byte) = 0; - - virtual uint32_t readI16_virt(int16_t& i16) = 0; - - virtual uint32_t readI32_virt(int32_t& i32) = 0; - - virtual uint32_t readI64_virt(int64_t& i64) = 0; - - virtual uint32_t readDouble_virt(double& dub) = 0; - - virtual uint32_t readString_virt(std::string& str) = 0; - - virtual uint32_t readBinary_virt(std::string& str) = 0; - - uint32_t readMessageBegin(std::string& name, - TMessageType& messageType, - int32_t& seqid) { - T_VIRTUAL_CALL(); - return readMessageBegin_virt(name, messageType, seqid); - } - - uint32_t readMessageEnd() { - T_VIRTUAL_CALL(); - return readMessageEnd_virt(); - } - - uint32_t readStructBegin(std::string& name) { - T_VIRTUAL_CALL(); - return readStructBegin_virt(name); - } - - uint32_t readStructEnd() { - T_VIRTUAL_CALL(); - return readStructEnd_virt(); - } - - uint32_t readFieldBegin(std::string& name, - TType& fieldType, - int16_t& fieldId) { - T_VIRTUAL_CALL(); - return readFieldBegin_virt(name, fieldType, fieldId); - } - - uint32_t readFieldEnd() { - T_VIRTUAL_CALL(); - return readFieldEnd_virt(); - } - - uint32_t readMapBegin(TType& keyType, TType& valType, uint32_t& size) { - T_VIRTUAL_CALL(); - return readMapBegin_virt(keyType, valType, size); - } - - uint32_t readMapEnd() { - T_VIRTUAL_CALL(); - return readMapEnd_virt(); - } - - uint32_t readListBegin(TType& elemType, uint32_t& size) { - T_VIRTUAL_CALL(); - return readListBegin_virt(elemType, size); - } - - uint32_t readListEnd() { - T_VIRTUAL_CALL(); - return readListEnd_virt(); - } - - uint32_t readSetBegin(TType& elemType, uint32_t& size) { - T_VIRTUAL_CALL(); - return readSetBegin_virt(elemType, size); - } - - uint32_t readSetEnd() { - T_VIRTUAL_CALL(); - return readSetEnd_virt(); - } - - uint32_t readBool(bool& value) { - T_VIRTUAL_CALL(); - return readBool_virt(value); - } - - uint32_t readByte(int8_t& byte) { - T_VIRTUAL_CALL(); - return readByte_virt(byte); - } - - uint32_t readI16(int16_t& i16) { - T_VIRTUAL_CALL(); - return readI16_virt(i16); - } - - uint32_t readI32(int32_t& i32) { - T_VIRTUAL_CALL(); - return readI32_virt(i32); - } - - uint32_t readI64(int64_t& i64) { - T_VIRTUAL_CALL(); - return readI64_virt(i64); - } - - uint32_t readDouble(double& dub) { - T_VIRTUAL_CALL(); - return readDouble_virt(dub); - } - - uint32_t readString(std::string& str) { - T_VIRTUAL_CALL(); - return readString_virt(str); - } - - uint32_t readBinary(std::string& str) { - T_VIRTUAL_CALL(); - return readBinary_virt(str); - } - - /* - * std::vector is specialized for bool, and its elements are individual bits - * rather than bools. We need to define a different version of readBool() - * to work with std::vector. - */ - uint32_t readBool(std::vector::reference value) { - T_VIRTUAL_CALL(); - return readBool_virt(value); - } - - /** - * Method to arbitrarily skip over data. - */ - uint32_t skip(TType type) { - T_VIRTUAL_CALL(); - return skip_virt(type); - } - virtual uint32_t skip_virt(TType type) { - return ::apache::thrift::protocol::skip(*this, type); - } - - inline boost::shared_ptr getTransport() { - return ptrans_; - } - - // TODO: remove these two calls, they are for backwards - // compatibility - inline boost::shared_ptr getInputTransport() { - return ptrans_; - } - inline boost::shared_ptr getOutputTransport() { - return ptrans_; - } - - protected: - explicit TProtocol(boost::shared_ptr ptrans): - ptrans_(ptrans) { - } - - /** - * Construct a TProtocol using a raw TTransport pointer. - * - * It is the callers responsibility to ensure that the TTransport remains - * valid for the lifetime of the TProtocol object. - */ - explicit TProtocol(TTransport* ptrans): - ptrans_(ptrans, NoopPtrDestructor()) { - } - - boost::shared_ptr ptrans_; - - private: - TProtocol() {} -}; - -/** - * Constructs protocol objects given transports. - */ -class TProtocolFactory { - public: - TProtocolFactory() {} - - virtual ~TProtocolFactory() {} - - virtual boost::shared_ptr getProtocol(boost::shared_ptr trans) = 0; -}; - -/** - * Constructs both input and output protocol objects with a given pair of - * input and output transports. - * - * TProtocolPair.first = Input Protocol - * TProtocolPair.second = Output Protocol - */ -typedef std::pair, - boost::shared_ptr > TProtocolPair; - -class TDuplexProtocolFactory { - public: - TDuplexProtocolFactory() {} - - virtual ~TDuplexProtocolFactory() {} - - virtual TProtocolPair getProtocol(transport::TTransportPair transports) = 0; - - virtual boost::shared_ptr getInputProtocolFactory() { - return boost::shared_ptr(); - } - - virtual boost::shared_ptr getOutputProtocolFactory() { - return boost::shared_ptr(); - } -}; - -/** - * Adapts a TProtocolFactory to a TDuplexProtocolFactory that returns - * a new protocol object for both input and output - */ -template -class TSingleProtocolFactory : public TDuplexProtocolFactory { - public: - TSingleProtocolFactory() { - factory_.reset(new Factory_()); - } - - explicit TSingleProtocolFactory(boost::shared_ptr factory) : - factory_(factory) {} - - virtual TProtocolPair getProtocol(transport::TTransportPair transports) { - return std::make_pair(factory_->getProtocol(transports.first), - factory_->getProtocol(transports.second)); - } - - virtual boost::shared_ptr getInputProtocolFactory() { - return factory_; - } - - virtual boost::shared_ptr getOutputProtocolFactory() { - return factory_; - } - - private: - - boost::shared_ptr factory_; -}; - -/** - * Use TDualProtocolFactory to construct input and output protocols from - * different factories. - */ -class TDualProtocolFactory : public TDuplexProtocolFactory { - public: - TDualProtocolFactory( - boost::shared_ptr inputFactory, - boost::shared_ptr outputFactory) : - inputFactory_(inputFactory), - outputFactory_(outputFactory) {} - - virtual TProtocolPair getProtocol(transport::TTransportPair transports) { - return std::make_pair(inputFactory_->getProtocol(transports.first), - outputFactory_->getProtocol(transports.second)); - } - - virtual boost::shared_ptr getInputProtocolFactory() { - return inputFactory_; - } - - virtual boost::shared_ptr getOutputProtocolFactory() { - return outputFactory_; - } - - private: - - boost::shared_ptr inputFactory_; - boost::shared_ptr outputFactory_; -}; - -/** - * Dummy protocol class. - * - * This class does nothing, and should never be instantiated. - * It is used only by the generator code. - */ -class TDummyProtocol : public TProtocol { -}; - -}}} // apache::thrift::protocol - -#endif // #define _THRIFT_PROTOCOL_TPROTOCOL_H_ 1 diff --git a/thrift/lib/cpp/protocol/TProtocolException.h b/thrift/lib/cpp/protocol/TProtocolException.h deleted file mode 100644 index e9f3856a4..000000000 --- a/thrift/lib/cpp/protocol/TProtocolException.h +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_PROTOCOL_TPROTOCOLEXCEPTION_H_ -#define _THRIFT_PROTOCOL_TPROTOCOLEXCEPTION_H_ 1 - -#include - -namespace apache { namespace thrift { namespace protocol { - -/** - * Class to encapsulate all the possible types of protocol errors that may - * occur in various protocol systems. This provides a sort of generic - * wrapper around the shitty UNIX E_ error codes that lets a common code - * base of error handling to be used for various types of protocols, i.e. - * pipes etc. - * - */ -class TProtocolException : public apache::thrift::TLibraryException { - public: - - /** - * Error codes for the various types of exceptions. - */ - enum TProtocolExceptionType - { UNKNOWN = 0 - , INVALID_DATA = 1 - , NEGATIVE_SIZE = 2 - , SIZE_LIMIT = 3 - , BAD_VERSION = 4 - , NOT_IMPLEMENTED = 5 - }; - - TProtocolException() : - apache::thrift::TLibraryException(), - type_(UNKNOWN) {} - - TProtocolException(TProtocolExceptionType type) : - apache::thrift::TLibraryException(), - type_(type) {} - - TProtocolException(const std::string& message) : - apache::thrift::TLibraryException(message), - type_(UNKNOWN) {} - - TProtocolException(TProtocolExceptionType type, const std::string& message) : - apache::thrift::TLibraryException(message), - type_(type) {} - - virtual ~TProtocolException() throw() {} - - /** - * Returns an error code that provides information about the type of error - * that has occurred. - * - * @return Error code - */ - TProtocolExceptionType getType() { - return type_; - } - - virtual const char* what() const throw() { - if (message_.empty()) { - switch (type_) { - case UNKNOWN : return "TProtocolException: Unknown protocol exception"; - case INVALID_DATA : return "TProtocolException: Invalid data"; - case NEGATIVE_SIZE : return "TProtocolException: Negative size"; - case SIZE_LIMIT : return "TProtocolException: Exceeded size limit"; - case BAD_VERSION : return "TProtocolException: Invalid version"; - case NOT_IMPLEMENTED : return "TProtocolException: Not implemented"; - default : return "TProtocolException: (Invalid exception type)"; - } - } else { - return message_.c_str(); - } - } - - protected: - /** - * Error code - */ - TProtocolExceptionType type_; - -}; - -}}} // apache::thrift::protocol - -#endif // #ifndef _THRIFT_PROTOCOL_TPROTOCOLEXCEPTION_H_ diff --git a/thrift/lib/cpp/protocol/TProtocolTap.h b/thrift/lib/cpp/protocol/TProtocolTap.h deleted file mode 100644 index 3772bff58..000000000 --- a/thrift/lib/cpp/protocol/TProtocolTap.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_PROTOCOL_TPROTOCOLTAP_H_ -#define _THRIFT_PROTOCOL_TPROTOCOLTAP_H_ 1 - -#include - -namespace apache { namespace thrift { namespace protocol { - -using apache::thrift::transport::TTransport; - -/** - * Puts a wiretap on a protocol object. Any reads to this class are passed - * through to an enclosed protocol object, but also mirrored as write to a - * second protocol object. - * - */ -class TProtocolTap : public TVirtualProtocol { - public: - TProtocolTap(boost::shared_ptr source, - boost::shared_ptr sink) - : TVirtualProtocol(source->getTransport()) - , source_(source) - , sink_(sink) - {} - - uint32_t readMessageBegin(std::string& name, - TMessageType& messageType, - int32_t& seqid) { - uint32_t rv = source_->readMessageBegin(name, messageType, seqid); - sink_->writeMessageBegin(name, messageType, seqid); - return rv; - } - - uint32_t readMessageEnd() { - uint32_t rv = source_->readMessageEnd(); - sink_->writeMessageEnd(); - return rv; - } - - uint32_t readStructBegin(std::string& name) { - uint32_t rv = source_->readStructBegin(name); - sink_->writeStructBegin(name.c_str()); - return rv; - } - - uint32_t readStructEnd() { - uint32_t rv = source_->readStructEnd(); - sink_->writeStructEnd(); - return rv; - } - - uint32_t readFieldBegin(std::string& name, - TType& fieldType, - int16_t& fieldId) { - uint32_t rv = source_->readFieldBegin(name, fieldType, fieldId); - if (fieldType == T_STOP) { - sink_->writeFieldStop(); - } else { - sink_->writeFieldBegin(name.c_str(), fieldType, fieldId); - } - return rv; - } - - - uint32_t readFieldEnd() { - uint32_t rv = source_->readFieldEnd(); - sink_->writeFieldEnd(); - return rv; - } - - uint32_t readMapBegin(TType& keyType, - TType& valType, - uint32_t& size) { - uint32_t rv = source_->readMapBegin(keyType, valType, size); - sink_->writeMapBegin(keyType, valType, size); - return rv; - } - - - uint32_t readMapEnd() { - uint32_t rv = source_->readMapEnd(); - sink_->writeMapEnd(); - return rv; - } - - uint32_t readListBegin(TType& elemType, uint32_t& size) { - uint32_t rv = source_->readListBegin(elemType, size); - sink_->writeListBegin(elemType, size); - return rv; - } - - - uint32_t readListEnd() { - uint32_t rv = source_->readListEnd(); - sink_->writeListEnd(); - return rv; - } - - uint32_t readSetBegin(TType& elemType, uint32_t& size) { - uint32_t rv = source_->readSetBegin(elemType, size); - sink_->writeSetBegin(elemType, size); - return rv; - } - - - uint32_t readSetEnd() { - uint32_t rv = source_->readSetEnd(); - sink_->writeSetEnd(); - return rv; - } - - uint32_t readBool(bool& value) { - uint32_t rv = source_->readBool(value); - sink_->writeBool(value); - return rv; - } - - // Provide the default readBool() implementation for std::vector - using TVirtualProtocol::readBool; - - uint32_t readByte(int8_t& byte) { - uint32_t rv = source_->readByte(byte); - sink_->writeByte(byte); - return rv; - } - - uint32_t readI16(int16_t& i16) { - uint32_t rv = source_->readI16(i16); - sink_->writeI16(i16); - return rv; - } - - uint32_t readI32(int32_t& i32) { - uint32_t rv = source_->readI32(i32); - sink_->writeI32(i32); - return rv; - } - - uint32_t readI64(int64_t& i64) { - uint32_t rv = source_->readI64(i64); - sink_->writeI64(i64); - return rv; - } - - uint32_t readDouble(double& dub) { - uint32_t rv = source_->readDouble(dub); - sink_->writeDouble(dub); - return rv; - } - - uint32_t readString(std::string& str) { - uint32_t rv = source_->readString(str); - sink_->writeString(str); - return rv; - } - - uint32_t readBinary(std::string& str) { - uint32_t rv = source_->readBinary(str); - sink_->writeBinary(str); - return rv; - } - - private: - boost::shared_ptr source_; - boost::shared_ptr sink_; -}; - -}}} // apache::thrift::protocol - -#endif // #define _THRIFT_PROTOCOL_TPROTOCOLTAP_H_ 1 diff --git a/thrift/lib/cpp/protocol/TProtocolTypes.h b/thrift/lib/cpp/protocol/TProtocolTypes.h deleted file mode 100644 index ca22b545f..000000000 --- a/thrift/lib/cpp/protocol/TProtocolTypes.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_PROTOCOL_TPROTOCOLTYPES_H_ -#define THRIFT_PROTOCOL_TPROTOCOLTYPES_H_ 1 - -namespace apache { namespace thrift { namespace protocol { - -enum PROTOCOL_TYPES { - T_BINARY_PROTOCOL = 0, - T_JSON_PROTOCOL = 1, - T_COMPACT_PROTOCOL = 2, -}; - -}}} // apache::thrift::protocol - -#endif // #define _THRIFT_PROTOCOL_TPROTOCOLTYPES_H_ 1 - diff --git a/thrift/lib/cpp/protocol/TSimpleJSONProtocol.h b/thrift/lib/cpp/protocol/TSimpleJSONProtocol.h deleted file mode 100644 index 4183d3af5..000000000 --- a/thrift/lib/cpp/protocol/TSimpleJSONProtocol.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_PROTOCOL_TSIMPLEJSONPROTOCOL_H_ -#define THRIFT_PROTOCOL_TSIMPLEJSONPROTOCOL_H_ 1 - -#include "TJSONProtocol.h" - -namespace apache { namespace thrift { namespace protocol { - - -/* - * TsimpleJSONProtocol overrides parts of the regular JSON serialization to - * comply with the Simple JSON format. - * Namely, spitting only field names without verbose field type output - */ - -class TSimpleJSONProtocol : public TVirtualProtocol{ - - public: - - TSimpleJSONProtocol(boost::shared_ptr ptrans); - - ~TSimpleJSONProtocol(); - - - public: - - uint32_t writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId); - - - uint32_t writeFieldEnd(); - - uint32_t writeMapBegin(const TType keyType, const TType valType, - const uint32_t size); - - uint32_t writeMapEnd(); - - uint32_t writeListBegin(const TType elemType, const uint32_t size); - - uint32_t writeSetBegin(const TType elemType, const uint32_t size); - - uint32_t writeBool(const bool value); -}; - -/** - * Constructs input and output protocol objects given transports. - */ -class TSimpleJSONProtocolFactory : public TProtocolFactory { - public: - TSimpleJSONProtocolFactory() {} - - virtual ~TSimpleJSONProtocolFactory() {} - - boost::shared_ptr getProtocol( - boost::shared_ptr trans) { - return boost::shared_ptr(new TSimpleJSONProtocol(trans)); - } -}; - -}}} // apache::thrift::protocol - -#endif // #define THRIFT_PROTOCOL_TJSONPROTOCOL_H_ 1 diff --git a/thrift/lib/cpp/protocol/TVirtualProtocol.h b/thrift/lib/cpp/protocol/TVirtualProtocol.h deleted file mode 100644 index 97298f004..000000000 --- a/thrift/lib/cpp/protocol/TVirtualProtocol.h +++ /dev/null @@ -1,523 +0,0 @@ -// Copyright (c) 2006- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef _THRIFT_PROTOCOL_TVIRTUALPROTOCOL_H_ -#define _THRIFT_PROTOCOL_TVIRTUALPROTOCOL_H_ 1 - -#include "thrift/lib/cpp/protocol/TProtocol.h" - -namespace apache { namespace thrift { namespace protocol { - -/** - * Helper class that provides default implementations of TProtocol methods. - * - * This class provides default implementations of the non-virtual TProtocol - * methods. It exists primarily so TVirtualProtocol can derive from it. It - * prevents TVirtualProtocol methods from causing infinite recursion if the - * non-virtual methods are not overridden by the TVirtualProtocol subclass. - * - * You probably don't want to use this class directly. Use TVirtualProtocol - * instead. - */ -class TProtocolDefaults : public TProtocol { - public: - void setVersion(const int8_t version) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support setVersion (yet)"); - } - - uint32_t readMessageBegin(std::string& name, - TMessageType& messageType, - int32_t& seqid) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readMessageEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readStructBegin(std::string& name) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readStructEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readFieldBegin(std::string& name, - TType& fieldType, - int16_t& fieldId) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readFieldEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readMapBegin(TType& keyType, TType& valType, uint32_t& size) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readMapEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readListBegin(TType& elemType, uint32_t& size) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readListEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readSetBegin(TType& elemType, uint32_t& size) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readSetEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readBool(bool& value) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readBool(std::vector::reference value) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readByte(int8_t& byte) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readI16(int16_t& i16) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readI32(int32_t& i32) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readI64(int64_t& i64) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readDouble(double& dub) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readString(std::string& str) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t readBinary(std::string& str) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support reading (yet)."); - } - - uint32_t writeMessageBegin(const std::string& name, - const TMessageType messageType, - const int32_t seqid) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeMessageEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - - uint32_t writeStructBegin(const char* name) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeStructEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeFieldBegin(const char* name, - const TType fieldType, - const int16_t fieldId) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeFieldEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeFieldStop() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeMapBegin(const TType keyType, - const TType valType, - const uint32_t size) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeMapEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeListBegin(const TType elemType, const uint32_t size) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeListEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeSetBegin(const TType elemType, const uint32_t size) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeSetEnd() { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeBool(const bool value) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeByte(const int8_t byte) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeI16(const int16_t i16) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeI32(const int32_t i32) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeI64(const int64_t i64) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeDouble(const double dub) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeString(const std::string& str) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t writeBinary(const std::string& str) { - throw TProtocolException(TProtocolException::NOT_IMPLEMENTED, - "this protocol does not support writing (yet)."); - } - - uint32_t skip(TType type) { - return ::apache::thrift::protocol::skip(*this, type); - } - - protected: - TProtocolDefaults(const boost::shared_ptr& ptrans) - : TProtocol(ptrans) - {} - - TProtocolDefaults(transport::TTransport* ptrans) - : TProtocol(ptrans) - {} -}; - -/** - * Concrete TProtocol classes should inherit from TVirtualProtocol - * so they don't have to manually override virtual methods. - * - * @author David Reiss - */ -template -class TVirtualProtocol : public Super_ { - public: - - virtual void setVersion_virt(const int8_t version) { - return static_cast(this)->setVersion(version); - } - /** - * Writing functions. - */ - - virtual uint32_t writeMessageBegin_virt(const std::string& name, - const TMessageType messageType, - const int32_t seqid) { - return static_cast(this)->writeMessageBegin(name, messageType, - seqid); - } - - virtual uint32_t writeMessageEnd_virt() { - return static_cast(this)->writeMessageEnd(); - } - - - virtual uint32_t writeStructBegin_virt(const char* name) { - return static_cast(this)->writeStructBegin(name); - } - - virtual uint32_t writeStructEnd_virt() { - return static_cast(this)->writeStructEnd(); - } - - virtual uint32_t writeFieldBegin_virt(const char* name, - const TType fieldType, - const int16_t fieldId) { - return static_cast(this)->writeFieldBegin(name, fieldType, - fieldId); - } - - virtual uint32_t writeFieldEnd_virt() { - return static_cast(this)->writeFieldEnd(); - } - - virtual uint32_t writeFieldStop_virt() { - return static_cast(this)->writeFieldStop(); - } - - virtual uint32_t writeMapBegin_virt(const TType keyType, - const TType valType, - const uint32_t size) { - return static_cast(this)->writeMapBegin(keyType, valType, size); - } - - virtual uint32_t writeMapEnd_virt() { - return static_cast(this)->writeMapEnd(); - } - - virtual uint32_t writeListBegin_virt(const TType elemType, - const uint32_t size) { - return static_cast(this)->writeListBegin(elemType, size); - } - - virtual uint32_t writeListEnd_virt() { - return static_cast(this)->writeListEnd(); - } - - virtual uint32_t writeSetBegin_virt(const TType elemType, - const uint32_t size) { - return static_cast(this)->writeSetBegin(elemType, size); - } - - virtual uint32_t writeSetEnd_virt() { - return static_cast(this)->writeSetEnd(); - } - - virtual uint32_t writeBool_virt(const bool value) { - return static_cast(this)->writeBool(value); - } - - virtual uint32_t writeByte_virt(const int8_t byte) { - return static_cast(this)->writeByte(byte); - } - - virtual uint32_t writeI16_virt(const int16_t i16) { - return static_cast(this)->writeI16(i16); - } - - virtual uint32_t writeI32_virt(const int32_t i32) { - return static_cast(this)->writeI32(i32); - } - - virtual uint32_t writeI64_virt(const int64_t i64) { - return static_cast(this)->writeI64(i64); - } - - virtual uint32_t writeDouble_virt(const double dub) { - return static_cast(this)->writeDouble(dub); - } - - virtual uint32_t writeString_virt(const std::string& str) { - return static_cast(this)->writeString(str); - } - - virtual uint32_t writeBinary_virt(const std::string& str) { - return static_cast(this)->writeBinary(str); - } - - /** - * Reading functions - */ - - virtual uint32_t readMessageBegin_virt(std::string& name, - TMessageType& messageType, - int32_t& seqid) { - return static_cast(this)->readMessageBegin(name, messageType, - seqid); - } - - virtual uint32_t readMessageEnd_virt() { - return static_cast(this)->readMessageEnd(); - } - - virtual uint32_t readStructBegin_virt(std::string& name) { - return static_cast(this)->readStructBegin(name); - } - - virtual uint32_t readStructEnd_virt() { - return static_cast(this)->readStructEnd(); - } - - virtual uint32_t readFieldBegin_virt(std::string& name, - TType& fieldType, - int16_t& fieldId) { - return static_cast(this)->readFieldBegin(name, fieldType, - fieldId); - } - - virtual uint32_t readFieldEnd_virt() { - return static_cast(this)->readFieldEnd(); - } - - virtual uint32_t readMapBegin_virt(TType& keyType, - TType& valType, - uint32_t& size) { - return static_cast(this)->readMapBegin(keyType, valType, size); - } - - virtual uint32_t readMapEnd_virt() { - return static_cast(this)->readMapEnd(); - } - - virtual uint32_t readListBegin_virt(TType& elemType, - uint32_t& size) { - return static_cast(this)->readListBegin(elemType, size); - } - - virtual uint32_t readListEnd_virt() { - return static_cast(this)->readListEnd(); - } - - virtual uint32_t readSetBegin_virt(TType& elemType, - uint32_t& size) { - return static_cast(this)->readSetBegin(elemType, size); - } - - virtual uint32_t readSetEnd_virt() { - return static_cast(this)->readSetEnd(); - } - - virtual uint32_t readBool_virt(bool& value) { - return static_cast(this)->readBool(value); - } - - virtual uint32_t readBool_virt(std::vector::reference value) { - return static_cast(this)->readBool(value); - } - - virtual uint32_t readByte_virt(int8_t& byte) { - return static_cast(this)->readByte(byte); - } - - virtual uint32_t readI16_virt(int16_t& i16) { - return static_cast(this)->readI16(i16); - } - - virtual uint32_t readI32_virt(int32_t& i32) { - return static_cast(this)->readI32(i32); - } - - virtual uint32_t readI64_virt(int64_t& i64) { - return static_cast(this)->readI64(i64); - } - - virtual uint32_t readDouble_virt(double& dub) { - return static_cast(this)->readDouble(dub); - } - - virtual uint32_t readString_virt(std::string& str) { - return static_cast(this)->readString(str); - } - - virtual uint32_t readBinary_virt(std::string& str) { - return static_cast(this)->readBinary(str); - } - - virtual uint32_t skip_virt(TType type) { - return static_cast(this)->skip(type); - } - - /* - * Provide a default skip() implementation that uses non-virtual read - * methods. - * - * Note: subclasses that use TVirtualProtocol to derive from another protocol - * implementation (i.e., not TProtocolDefaults) should beware that this may - * override any non-default skip() implementation provided by the parent - * transport class. They may need to explicitly redefine skip() to call the - * correct parent implementation, if desired. - */ - uint32_t skip(TType type) { - Protocol_* const prot = static_cast(this); - return ::apache::thrift::protocol::skip(*prot, type); - } - - /* - * Provide a default readBool() implementation for use with - * std::vector, that behaves the same as reading into a normal bool. - * - * Subclasses can override this if desired, but there normally shouldn't - * be a need to. - */ - uint32_t readBool(std::vector::reference value) { - bool b = false; - uint32_t ret = static_cast(this)->readBool(b); - value = b; - return ret; - } - using Super_::readBool; // so we don't hide readBool(bool&) - - protected: - TVirtualProtocol(const boost::shared_ptr& ptrans) - : Super_(ptrans) - {} - - TVirtualProtocol(transport::TTransport* ptrans) - : Super_(ptrans) - {} -}; - -}}} // apache::thrift::protocol - -#endif // #define _THRIFT_PROTOCOL_TVIRTUALPROTOCOL_H_ 1 diff --git a/thrift/lib/cpp/protocol/neutronium/Decoder-inl.h b/thrift/lib/cpp/protocol/neutronium/Decoder-inl.h deleted file mode 100644 index e38451c63..000000000 --- a/thrift/lib/cpp/protocol/neutronium/Decoder-inl.h +++ /dev/null @@ -1,438 +0,0 @@ -/** - * Copyright 2012 Facebook - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_DECODER_INL_H_ -#define THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_DECODER_INL_H_ - -#ifndef THRIFT_INCLUDE_DECODER_INL -#error This file may only be included from Decoder.h -#endif - -#include "folly/GroupVarint.h" -#include "folly/Conv.h" - -namespace apache { -namespace thrift { -namespace protocol { -namespace neutronium { - -inline const char* CH(const uint8_t* p) { - return reinterpret_cast(p); -} -inline char* CH(uint8_t* p) { - return reinterpret_cast(p); -} - -template -inline auto CH(P p) -> std::pair { - return std::make_pair(CH(p.first), p.second); -} - -inline folly::StringPiece SP(std::pair p) { - return folly::StringPiece(CH(p.first), p.second); -} - -inline void Decoder::setRootType(int64_t rootType) { - CHECK(stack_.empty()); - rootType_ = rootType; -} - -inline void Decoder::readStructBegin() { - push(reflection::TYPE_STRUCT, nextType(), 0); -} - -inline void Decoder::readStructEnd() { - DCHECK_EQ(top().state, IN_STRUCT); - // The last readFieldBegin returned T_STOP and so didn't change the state - // to IN_FIELD - pop(); -} - -inline int64_t Decoder::nextType() { - int64_t type; - if (!stack_.empty()) { - auto& s = top(); - s.nextValue(); - type = s.type.typeVal; - } else { - type = rootType_; - } - return type; -} - -inline void Decoder::readMapBegin(TType& keyType, TType& valType, - uint32_t& size) { - size = peekElementCount(); - push(reflection::TYPE_MAP, nextType(), size); - keyType = top().list.mapKeyType.ttype(); - valType = top().list.valueType.ttype(); - size = top().list.remaining; -} - -inline void Decoder::readMapEnd() { - DCHECK_EQ(top().state, IN_MAP_VALUE); - DCHECK_EQ(top().list.remaining, 0); - pop(); -} - -inline void Decoder::readListBegin(TType& elemType, uint32_t& size) { - size = peekElementCount(); - push(reflection::TYPE_LIST, nextType(), size); - elemType = top().list.valueType.ttype(); - size = top().list.remaining; -} - -inline void Decoder::readListEnd() { - DCHECK_EQ(top().state, IN_LIST_VALUE); - DCHECK_EQ(top().list.remaining, 0); - pop(); -} - -inline void Decoder::readSetBegin(TType& elemType, uint32_t& size) { - size = peekElementCount(); - push(reflection::TYPE_SET, nextType(), size); - elemType = top().list.valueType.ttype(); - size = top().list.remaining; -} - -inline void Decoder::readSetEnd() { - DCHECK_EQ(top().state, IN_SET_VALUE); - DCHECK_EQ(top().list.remaining, 0); - pop(); -} - -inline void Decoder::push(reflection::Type rtype, int64_t type, uint32_t size) { - if (rtype != reflection::getType(type)) { - throw TProtocolException(folly::to( - "Invalid type ", reflection::getType(type), " expected ", rtype)); - } - const DataType* dt = &(schema_->map().at(type)); - stack_.emplace_back(schema_, type, dt, size); - read(); -} - -inline Decoder::TypeInfo::TypeInfo(const Schema* schema, int64_t t) - : typeVal(t), - length(kVariableLength), - dataType(nullptr), - terminator('\0') { - if (!reflection::isBaseType(type())) { - dataType = &(schema->map().at(t)); - length = dataType->fixedSize; - } -} - -inline Decoder::TypeInfo::TypeInfo(int64_t t) - : typeVal(t), - length(kVariableLength), - dataType(nullptr), - terminator('\0') { - DCHECK(reflection::isBaseType(type())); -} - -template -inline void Decoder::DecoderState::setStateList(T& ts) { - if (UNLIKELY(++ts.index == ts.count)) { - throw TProtocolException("type mismatch"); - } -} - -inline void Decoder::DecoderState::nextList() { - switch (state) { - case IN_MAP_KEY: - state = IN_MAP_VALUE; - type = list.valueType; - break; // don't advance to next - case IN_MAP_VALUE: - state = IN_MAP_KEY; - type = list.mapKeyType; - DCHECK_NE(list.remaining, 0); - --list.remaining; - break; - case IN_LIST_VALUE: - case IN_SET_VALUE: - type = list.valueType; - DCHECK_NE(list.remaining, 0); - --list.remaining; - break; - default: - LOG(FATAL) << "Invalid state " << state; - } - // Advance to next element - - switch (type.typeVal) { - case reflection::TYPE_BOOL: - setStateList(bools); - break; - case reflection::TYPE_BYTE: - setStateList(bytes); - break; - case reflection::TYPE_I16: // fallthrough - case reflection::TYPE_I32: - setStateList(ints); - break; - case reflection::TYPE_I64: // fallthrough - case reflection::TYPE_DOUBLE: - setStateList(int64s); - break; - case reflection::TYPE_STRING: // fallthrough - default: - setStateList(strings); - } -} - -template -bool Decoder::DecoderState::setStateStruct( - TS& ts, - const TV& tv, - FieldState nextState) { - if (++ts.index == ts.count) { - str.fieldState = nextState; - return false; - } else { - auto& p = tv[ts.index]; - str.tag = p.first; - type = p.second; - return true; - } -} - -inline bool Decoder::DecoderState::nextStruct() { - switch (str.fieldState) { - case FS_START: - str.fieldState = FS_INT; - ints.index = -1; - // fallthrough - case FS_INT: - if (setStateStruct(ints, str.intTags, FS_INT64)) { - break; - } - // fallthrough - case FS_INT64: - if (setStateStruct(int64s, str.int64Tags, FS_BOOL)) { - break; - } - // fallthrough - case FS_BOOL: - if (setStateStruct(bools, str.boolTags, FS_STRICT_ENUM)) { - break; - } - case FS_STRICT_ENUM: - if (setStateStruct(strictEnums, str.strictEnumTags, FS_BYTE)) { - break; - } - // fallthrough - case FS_BYTE: - if (setStateStruct(bytes, str.byteTags, FS_INTERNED_STRING)) { - break; - } - // fallthrough - case FS_INTERNED_STRING: - if (setStateStruct(internedStrings, str.internedStringTags, FS_STRING)) { - break; - } - case FS_STRING: - if (setStateStruct(strings, str.stringTags, FS_END)) { - break; - } - // fallthrough - case FS_END: - return false; - } - - return true; -} - -inline bool Decoder::DecoderState::nextField() { - DCHECK_EQ(state, IN_STRUCT); - if (!nextStruct()) { - return false; - } - state = IN_FIELD; - setLength(); - return true; -} - -inline void Decoder::DecoderState::nextValue() { - DCHECK_NE(state, IN_STRUCT); - if (state != IN_FIELD) { - nextList(); - setLength(); - } -} - -inline void Decoder::DecoderState::setLength() { - if (type.type() == reflection::TYPE_STRING && - type.length == kVariableLength) { - // Variable size, read length - if (++vars.index == vars.count) { - throw TProtocolException("too many vars"); - } - type.length = vars.values[vars.index]; - } -} - -inline uint32_t Decoder::peekElementCount() { - uint32_t len; - cursor_.gather(folly::GroupVarint32::maxSize(1)); - folly::GroupVarint32Decoder decoder(SP(cursor_.peek())); - uint32_t count; - if (!decoder.next(&count)) { - throw TProtocolException("underflow"); - } - return count; -} - -inline void Decoder::readFieldBegin(TType& fieldType, int16_t& fieldId) { - auto& s = top(); - if (s.nextField()) { - fieldType = s.type.ttype(); - fieldId = s.str.tag; - } else { - fieldType = T_STOP; - fieldId = 0; - } -} - -inline void Decoder::readFieldEnd() { - auto& s = top(); - CHECK_EQ(s.state, IN_FIELD); - s.state = IN_STRUCT; -} - -inline void Decoder::readBool(bool& value) { - auto& s = top(); - s.nextValue(); - if (UNLIKELY(s.type.typeVal != reflection::TYPE_BOOL)) { - throw TProtocolException("invalid type"); - } - value = testBit(s.bools.values, s.boolStartBit + s.bools.index); -} - -inline void Decoder::readByte(int8_t& value) { - auto& s = top(); - s.nextValue(); - if (UNLIKELY(s.type.typeVal != reflection::TYPE_BYTE)) { - throw TProtocolException("invalid type"); - } - value = s.bytes.values[s.bytes.index]; -} - -inline void Decoder::readI16(int16_t& value) { - auto& s = top(); - s.nextValue(); - if (UNLIKELY(s.type.typeVal != reflection::TYPE_I16)) { - throw TProtocolException("invalid type"); - } - value = s.ints.values[s.ints.index]; -} - -inline void Decoder::readI32(int32_t& value) { - auto& s = top(); - s.nextValue(); - // Strict enums only occur in structs - // TODO(tudorb): Relax? - if (s.state == IN_FIELD && s.str.fieldState == DecoderState::FS_STRICT_ENUM) { - value = s.strictEnums.values[s.strictEnums.index]; - } else if (UNLIKELY(s.type.typeVal != reflection::TYPE_I32)) { - throw TProtocolException("invalid type"); - } else { - value = s.ints.values[s.ints.index]; - } -} - -inline void Decoder::readI64(int64_t& value) { - auto& s = top(); - s.nextValue(); - if (UNLIKELY(s.type.typeVal != reflection::TYPE_I64)) { - throw TProtocolException("invalid type"); - } - value = s.int64s.values[s.int64s.index]; -} - -inline void Decoder::readDouble(double& value) { - auto& s = top(); - s.nextValue(); - if (UNLIKELY(s.type.typeVal != reflection::TYPE_DOUBLE)) { - throw TProtocolException("invalid type"); - } - int64_t i64 = s.int64s.values[s.int64s.index]; - value = bitwise_cast(i64); -} - -inline bool Decoder::beginReadString() { - auto& s = top(); - s.nextValue(); - if (UNLIKELY(s.type.typeVal != reflection::TYPE_STRING)) { - throw TProtocolException("invalid type"); - } - // Interned strings only occur in structs, - // TODO(tudorb): Relax? - return (s.state == IN_FIELD && - s.str.fieldState == DecoderState::FS_INTERNED_STRING); -} - -template -inline void Decoder::readString(StrType& str) { - if (beginReadString()) { - // interned - auto& s = top(); - auto sp = s.internedStrings.values[s.internedStrings.index]; - str.assign(sp.data(), sp.size()); - } else { - // not interned - str.clear(); - int64_t len = top().type.length; - DCHECK(len >= 0 || len == kTerminated); - if (len == kTerminated) { - char terminator = top().type.terminator; - const uint8_t* term = nullptr; - while (!term) { - auto p = cursor_.peek(); - if (p.second == 0) throw TLibraryException("eof"); - term = static_cast( - memchr(p.first, terminator, p.second)); - size_t n = term ? term - p.first : p.second; - str.append(reinterpret_cast(p.first), n); - cursor_.skip(n); - top().bytesRead += n; - } - } else { - while (len) { - auto p = cursor_.peek(); - if (p.second == 0) throw TLibraryException("eof"); - auto n = std::min(len, static_cast(p.second)); - str.append(reinterpret_cast(p.first), n); - cursor_.skip(n); - top().bytesRead += n; - len -= n; - } - } - } -} - -inline Decoder::DecoderState& Decoder::top() { - DCHECK(!stack_.empty()); - return stack_.back(); -} - -inline void Decoder::pop() { - DCHECK(!stack_.empty()); - size_t bytesRead = stack_.back().bytesRead; - stack_.pop_back(); - if (stack_.empty()) { - bytesRead_ = bytesRead; - } else { - top().bytesRead += bytesRead; - } -} - -} // namespace neutronium -} // namespace protocol -} // namespace thrift -} // namespace apache - -#endif /* THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_DECODER_INL_H_ */ - diff --git a/thrift/lib/cpp/protocol/neutronium/Decoder.h b/thrift/lib/cpp/protocol/neutronium/Decoder.h deleted file mode 100644 index de0edff68..000000000 --- a/thrift/lib/cpp/protocol/neutronium/Decoder.h +++ /dev/null @@ -1,239 +0,0 @@ -/** - * Copyright 2012 Facebook - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_DECODER_H_ -#define THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_DECODER_H_ - -#include "thrift/lib/cpp/protocol/neutronium/Utils.h" -#include "thrift/lib/cpp/protocol/neutronium/InternTable.h" -#include "thrift/lib/cpp/protocol/neutronium/Schema.h" -#include "thrift/lib/cpp/protocol/TProtocol.h" -#include "folly/FBString.h" -#include "folly/Range.h" -#include "folly/small_vector.h" -#include "folly/experimental/io/Cursor.h" - -namespace apache { -namespace thrift { -namespace protocol { -namespace neutronium { - -class Decoder { - public: - explicit Decoder(const Schema* schema, const InternTable* internTable, - folly::IOBuf* buf); - void setRootType(int64_t type); - - void readStructBegin(); - void readStructEnd(); - - void readFieldBegin(TType& fieldType, int16_t& fieldId); - void readFieldEnd(); - - void readMapBegin(TType& keyType, TType& valType, uint32_t& size); - void readMapEnd(); - - void readListBegin(TType& elemType, uint32_t& size); - void readListEnd(); - - void readSetBegin(TType& elemType, uint32_t& size); - void readSetEnd(); - - void readBool(bool& value); - void readByte(int8_t& value); - void readI16(int16_t& value); - void readI32(int32_t& i32); - void readI64(int64_t& i64); - void readDouble(double& dub); - - template - void readString(StrType& str); - - void readBinary(std::string& str) { - readString(str); - } - - size_t bytesRead() const { - return bytesRead_; - } - - private: - bool beginReadString(); // returns true if interned - - const Schema* schema_; - const InternTable* internTable_; - folly::io::RWPrivateCursor cursor_; - int64_t rootType_; - - enum State { - IN_STRUCT, - IN_FIELD, - IN_MAP_KEY, - IN_MAP_VALUE, - IN_LIST_VALUE, - IN_SET_VALUE, - }; - - static const int64_t kVariableLength = -1; - static const int64_t kTerminated = -2; - - struct TypeInfo { - TypeInfo() - : typeVal(reflection::TYPE_VOID), - length(kVariableLength), - dataType(nullptr), - terminator('\0') { } - TypeInfo(const Schema* schema, int64_t t); - /* implicit */ TypeInfo(int64_t t); - reflection::Type type() const { - return reflection::getType(typeVal); - } - TType ttype() const { - return toTType(type()); - } - - int64_t typeVal; - int64_t length; - const DataType* dataType; - char terminator; - }; - - static const size_t kIntInline = 8; - static const size_t kInt64Inline = 8; - static const size_t kByteInline = 8; - static const size_t kFixedInt16Inline = 8; - static const size_t kFixedInt32Inline = 8; - static const size_t kFixedInt64Inline = 8; - static const size_t kBoolInline = 8; - static const size_t kStringInline = 8; - - struct DecoderState { - DecoderState(const Schema* schema, int64_t type, - const DataType* dataType, uint32_t size); - DecoderState(DecoderState&&) = default; - DecoderState& operator=(DecoderState&&) = default; - - enum FieldState { - FS_START, - FS_INT, - FS_INT64, - FS_BYTE, - FS_BOOL, - FS_STRICT_ENUM, - FS_INTERNED_STRING, - FS_STRING, - FS_END - }; - - const DataType* dataType; - State state; - - TypeInfo type; - - size_t bytesRead; - - struct TypeStateBase { - TypeStateBase() : count(0), index(-1) { } - size_t count; - ssize_t index; - }; - - template - struct TypeState : public TypeStateBase { - folly::small_vector values; - }; - - TypeState ints; // int16_t, int32_t - TypeState int64s; // int64_t, double - TypeState bytes; // int8_t - size_t boolStartBit; // offset of first bit from bools in bools.values - TypeState bools; // bool - TypeState strictEnums; - size_t totalStrictEnumBits; - TypeState vars; // variable-length - TypeState internedStrings; - TypeStateBase strings; // non-interned strings and user-defined types - - // TODO(tudorb): Make Struct and List into a union, but as these types are - // non-POD, the union would have a deleted copy/move constructor, - // copy/move assignment operator, and destructor, which meanns that - // DecoderState would have to have them user-defined in order to insert - // DecoderState in containers, bleh. - - typedef - folly::small_vector, 8> - TagVec; - - typedef - folly::small_vector, 8> - FullTagVec; - - struct Struct { - FieldState fieldState; - int16_t tag; - - TagVec intTags; - TagVec int64Tags; - TagVec byteTags; - TagVec boolTags; - FullTagVec strictEnumTags; - - FullTagVec stringTags; - FullTagVec internedStringTags; - - TagVec fixedInt16Tags; - TagVec fixedInt32Tags; - TagVec fixedInt64Tags; - } str; - struct List { - uint32_t remaining; - TypeInfo mapKeyType; - TypeInfo valueType; - } list; - - template - void setStateList(T& ts); - - template - bool setStateStruct(TS& ts, const TV& tv, FieldState nextState); - - bool nextField(); - void nextValue(); - void addType(TypeInfo& tinfo, - const StructField& field, int16_t tag, uint32_t count); - - private: - void setLength(); - void nextList(); - bool nextStruct(); - }; - - size_t bytesRead_; - static const size_t kStackInline = 8; - folly::small_vector stack_; - - void readBoolsAndStrictEnums(size_t skipBits); - void read(); - void push(reflection::Type expected, int64_t type, uint32_t size); - void pop(); - DecoderState& top(); - uint32_t peekElementCount(); - int64_t nextType(); - std::pair ensure(size_t n); -}; - - -} // namespace neutronium -} // namespace protocol -} // namespace thrift -} // namespace apache - -#define THRIFT_INCLUDE_DECODER_INL -#include "thrift/lib/cpp/protocol/neutronium/Decoder-inl.h" -#undef THRIFT_INCLUDE_DECODER_INL - - -#endif /* THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_DECODER_H_ */ - diff --git a/thrift/lib/cpp/protocol/neutronium/Encoder-inl.h b/thrift/lib/cpp/protocol/neutronium/Encoder-inl.h deleted file mode 100644 index a70a8a9db..000000000 --- a/thrift/lib/cpp/protocol/neutronium/Encoder-inl.h +++ /dev/null @@ -1,357 +0,0 @@ -/** - * Copyright 2012 Facebook - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_ENCODER_INL_H_ -#define THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_ENCODER_INL_H_ - -#ifndef THRIFT_INCLUDE_ENCODER_INL -#error This file may only be included from Encoder.h -#endif - -#include "folly/Conv.h" - -namespace apache { -namespace thrift { -namespace protocol { -namespace neutronium { - -inline void Encoder::writeFieldBegin(const char* name, TType fieldType, - int16_t fieldId) { - auto& s = top(); - DCHECK(s.state == IN_STRUCT); - s.field = s.dataType->fields.at(fieldId); - s.tag = fieldId; - s.state = IN_FIELD; -} - -inline void Encoder::writeFieldEnd() { - auto& s = top(); - DCHECK(s.state == DONE_FIELD); - s.tag = 0; - s.field.clear(); - s.state = IN_STRUCT; -} - -inline void Encoder::writeFieldStop() { - auto& s = top(); - DCHECK(s.state == IN_STRUCT); - flush(); -} - -inline bool Encoder::EncoderState::inDataState() const { - return (state == IN_FIELD || - state == IN_MAP_KEY || - state == IN_MAP_VALUE || - state == IN_LIST_VALUE || - state == IN_SET_VALUE); -} - -inline bool Encoder::EncoderState::inFlushableState() const { - return (state == IN_STRUCT || - state == IN_MAP_KEY || - state == IN_LIST_VALUE || - state == IN_SET_VALUE); -} - -inline void Encoder::EncoderState::dataWritten() { - switch (state) { - case IN_FIELD: - state = DONE_FIELD; - break; - case IN_MAP_KEY: - state = IN_MAP_VALUE; - field.type = dataType->valueType; - break; - case IN_MAP_VALUE: - state = IN_MAP_KEY; - field.type = dataType->mapKeyType; - break; - case IN_LIST_VALUE: - break; - case IN_SET_VALUE: - break; - default: - LOG(FATAL) << "Invalid state " << state; - } -} - -template -inline size_t findIndex(const C& container, T val) { - auto pos = container.find(val); - if (pos == container.end()) throw std::out_of_range("not found"); - return pos - container.begin(); -} - -inline void Encoder::EncoderState::markFieldSet() { - // only useful for structs - if (state != IN_FIELD || field.isRequired) return; - optionalSet[findIndex(dataType->optionalFields, tag)] = true; -} - -template -inline void Encoder::EncoderState::checkType() const { - throw TLibraryException(folly::to("Invalid type ", field.type)); -} - -template -inline void Encoder::EncoderState::checkType(reflection::Type t, - Args... tail) const { - if (t == reflection::getType(field.type)) return; - checkType(tail...); -} - -template -inline void Encoder::EncoderState::appendToOutput(const Vec& vec) { - size_t bytes = vec.size() * sizeof(typename Vec::value_type::second_type); - for (auto& p : vec) { - appender.writeBE(p.second); - } - bytesWritten += bytes; -} - -inline void Encoder::writeMapBegin(TType keyType, TType valType, - uint32_t size) { - push(reflection::TYPE_MAP, topType(), size); -} - -inline void Encoder::writeMapEnd() { - DCHECK_EQ(top().state, IN_MAP_KEY); - flush(); - pop(); -} - -inline void Encoder::writeListBegin(TType elemType, uint32_t size) { - push(reflection::TYPE_LIST, topType(), size); -} - -inline void Encoder::writeListEnd() { - DCHECK_EQ(top().state, IN_LIST_VALUE); - flush(); - pop(); -} - -inline void Encoder::writeSetBegin(TType elemType, uint32_t size) { - push(reflection::TYPE_SET, topType(), size); -} - -inline void Encoder::writeSetEnd() { - DCHECK_EQ(top().state, IN_SET_VALUE); - flush(); - pop(); -} - -inline void Encoder::writeStructBegin(const char* name) { - push(reflection::TYPE_STRUCT, topType(), 0); -} - -inline void Encoder::writeStructEnd() { - DCHECK_EQ(top().state, FLUSHED); - // writeFieldStop() called flush() - pop(); -} - -inline void Encoder::push(reflection::Type rtype, int64_t type, - uint32_t size) { - DCHECK(stack_.empty() || top().inDataState()); - if (reflection::getType(type) != rtype) { - throw TLibraryException(folly::to( - "Invalid aggregate type ", reflection::getType(type), - " expected ", rtype)); - } - - const DataType* dt = &(schema_->map().at(type)); - stack_.emplace_back(new EncoderState(type, dt, size)); -} - -inline void Encoder::pop() { - auto& s = top(); - DCHECK_EQ(s.state, FLUSHED); - int64_t size = s.dataType->fixedSize; - DCHECK(size == -1 || size == s.buf->computeChainDataLength()); - size_t bytesWritten = s.bytesWritten; - DCHECK_EQ(bytesWritten, s.buf->computeChainDataLength()); - auto buf = std::move(s.buf); - stack_.pop_back(); - if (stack_.empty()) { - outputBuf_->prependChain(std::move(buf)); - bytesWritten_ = bytesWritten; - } else { - writeData(std::move(buf)); - top().bytesWritten += bytesWritten; - } -} - -inline Encoder::EncoderState& Encoder::top() { - DCHECK(!stack_.empty()); - DCHECK(stack_.back()); - return *stack_.back(); -} - -inline const Encoder::EncoderState& Encoder::top() const { - DCHECK(!stack_.empty()); - DCHECK(stack_.back()); - return *stack_.back(); -} - -inline int64_t Encoder::topType() const { - return (stack_.empty() ? rootType_ : top().field.type); -} - -inline void Encoder::writeBool(bool v) { - auto& s = top(); - DCHECK(s.inDataState()); - s.checkType(reflection::TYPE_BOOL); - s.markFieldSet(); - s.bools.emplace_back(s.tag, v); - s.dataWritten(); -} - -inline void Encoder::writeByte(int8_t v) { - auto& s = top(); - DCHECK(s.inDataState()); - s.markFieldSet(); - s.checkType(reflection::TYPE_BYTE); - s.bytes.emplace_back(s.tag, v); - s.dataWritten(); -} - -inline void Encoder::writeI16(int16_t v) { - auto& s = top(); - DCHECK(s.inDataState()); - s.checkType(reflection::TYPE_I16); - s.markFieldSet(); - if (s.field.isFixed) { - s.fixedInt16s.emplace_back(s.tag, v); - } else { - s.varInts.emplace_back(s.tag, v); - } - s.dataWritten(); -} - -inline void Encoder::writeI32(int32_t v) { - auto& s = top(); - DCHECK(s.inDataState()); - s.checkType(reflection::TYPE_I32, reflection::TYPE_ENUM); - s.markFieldSet(); - if (reflection::getType(s.field.type) == reflection::TYPE_ENUM && - s.field.isStrictEnum) { - auto& dt = schema_->map().at(s.field.type); - uint8_t nbits = dt.enumBits(); - uint32_t value = findIndex(dt.enumValues, v); - s.strictEnums.push_back({s.tag, {nbits, value}}); - s.totalStrictEnumBits += nbits; - } else { - if (s.field.isFixed) { - s.fixedInt32s.emplace_back(s.tag, v); - } else { - s.varInts.emplace_back(s.tag, v); - } - } - s.dataWritten(); -} - -inline void Encoder::writeI64(int64_t v) { - innerWriteI64(v, reflection::TYPE_I64); -} - -inline void Encoder::writeDouble(double v) { - innerWriteI64(bitwise_cast(v), reflection::TYPE_DOUBLE); -} - -inline void Encoder::innerWriteI64(int64_t v, reflection::Type expected) { - auto& s = top(); - DCHECK(s.inDataState()); - s.markFieldSet(); - s.checkType(expected); - if (s.field.isFixed) { - s.fixedInt64s.emplace_back(s.tag, v); - } else { - s.varInt64s.emplace_back(s.tag, v); - } - s.dataWritten(); -} - -namespace { -std::unique_ptr copyBufferToSize( - const void* data, size_t dataSize, size_t outSize, char pad) { - auto buf = folly::IOBuf::create(outSize); - dataSize = std::min(dataSize, outSize); - memcpy(buf->writableData(), data, dataSize); - if (dataSize < outSize) { - memset(buf->writableData() + dataSize, pad, outSize - dataSize); - } - buf->append(outSize); - return buf; -} - -std::unique_ptr copyBufferAndTerminate( - const void* data, size_t dataSize, char terminator) { - if (memchr(data, terminator, dataSize)) { - throw TProtocolException("terminator found in terminated string"); - } - // 1 byte of tailroom for the terminator - auto buf = folly::IOBuf::copyBuffer(data, dataSize, 0, 1); - buf->writableTail()[0] = terminator; - buf->append(1); - return buf; -} - -} // namespace - - -// TODO(tudorb): Zero-copy version -inline void Encoder::writeBytes(folly::StringPiece data) { - auto& s = top(); - DCHECK(s.inDataState()); - s.checkType(reflection::TYPE_STRING); - s.markFieldSet(); - if (s.field.isInterned) { - CHECK(internTable_); - s.varInternIds.emplace_back(s.tag, internTable_->add(data)); - } else if (s.field.isFixed) { - s.strings.emplace_back( - s.tag, copyBufferToSize(data.data(), data.size(), - s.field.fixedStringSize, s.field.pad)); - s.bytesWritten += s.field.fixedStringSize; - } else if (s.field.isTerminated) { - s.strings.emplace_back( - s.tag, copyBufferAndTerminate(data.data(), data.size(), - s.field.terminator)); - s.bytesWritten += data.size() + 1; - } else { - s.varLengths.emplace_back(s.tag, data.size()); - s.strings.emplace_back( - s.tag, folly::IOBuf::copyBuffer(data.data(), data.size())); - s.bytesWritten += data.size(); - } - s.dataWritten(); -} - -inline void Encoder::writeData(std::unique_ptr&& data) { - auto& s = top(); - DCHECK(s.inDataState()); - s.markFieldSet(); - s.strings.emplace_back(s.tag, std::move(data)); - s.dataWritten(); -} - -inline void Encoder::flush() { - auto& s = top(); - DCHECK(s.inFlushableState()); - if (s.state == IN_STRUCT) { - // TODO(tudorb): Check that all required fields were actually specified. - flushStruct(); - } - flushData(s.state == IN_STRUCT); - s.state = FLUSHED; -} - -} // namespace neutronium -} // namespace protocol -} // namespace thrift -} // namespace apache - -#endif /* THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_ENCODER_INL_H_ */ - diff --git a/thrift/lib/cpp/protocol/neutronium/Encoder.h b/thrift/lib/cpp/protocol/neutronium/Encoder.h deleted file mode 100644 index be2a5590e..000000000 --- a/thrift/lib/cpp/protocol/neutronium/Encoder.h +++ /dev/null @@ -1,180 +0,0 @@ -/** - * Copyright 2012 Facebook - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_ENCODER_H_ -#define THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_ENCODER_H_ - -#include "thrift/lib/cpp/protocol/neutronium/Utils.h" -#include "thrift/lib/cpp/protocol/neutronium/Schema.h" -#include "thrift/lib/cpp/protocol/neutronium/InternTable.h" -#include "thrift/lib/cpp/protocol/TProtocol.h" -#include "folly/FBString.h" -#include "folly/Range.h" -#include "folly/experimental/io/IOBuf.h" -#include "folly/experimental/io/Cursor.h" - -namespace apache { -namespace thrift { -namespace protocol { -namespace neutronium { - -class Encoder { - public: - Encoder(const Schema* schema, InternTable* internTable, folly::IOBuf* buf); - void setRootType(int64_t rootType); - - // Similar interface to the writing part of TProtocol - void writeStructBegin(const char* name); - void writeStructEnd(); - - void writeFieldBegin(const char* name, TType fieldType, int16_t fieldId); - void writeFieldEnd(); - void writeFieldStop(); - - void writeMapBegin(TType keyType, TType valType, uint32_t size); - void writeMapEnd(); - void writeListBegin(TType elemType, uint32_t size); - void writeListEnd(); - void writeSetBegin(TType elemType, uint32_t size); - void writeSetEnd(); - - void writeBool(bool value); - void writeByte(int8_t byte); - void writeI16(int16_t i16); - void writeI32(int32_t i32); - void writeI64(int64_t i64); - void writeDouble(double dub); - - void writeBinary(const std::string& str) { - writeString(str); - } - template - void writeString(const StrType& str) { - writeBytes(str); - } - - /** - * Return number of bytes written. Non-zero only at root level, after - * the final writeStructEnd(). - */ - size_t bytesWritten() const { - return bytesWritten_; - } - - private: - void innerWriteI64(int64_t i64, reflection::Type expected); - - void writeData(std::unique_ptr&& data); - void markFieldSet(); - - void writeBytes(folly::StringPiece data); - - int32_t intern(folly::StringPiece data); - - const Schema* schema_; - int64_t rootType_; - size_t bytesWritten_; - - enum State { - IN_STRUCT, - IN_FIELD, - DONE_FIELD, - IN_MAP_KEY, - IN_MAP_VALUE, - IN_LIST_VALUE, - IN_SET_VALUE, - FLUSHED, - }; - - struct EncoderState { - EncoderState(int64_t type, const DataType* dt, uint32_t size); - - const DataType* dataType; - State state; - // TODO(tudorb): Check type_ - int16_t tag; - StructField field; - std::unique_ptr buf; - folly::io::Appender appender; - - std::vector> bools; // bool - struct StrictEnum { - uint8_t bits; - uint32_t value; - }; - // strict (bit-field) enums - std::vector> strictEnums; - size_t totalStrictEnumBits; - std::vector> bytes; // byte - - // Integer fields that were requested to be represented as fixed-length - std::vector> fixedInt16s; // i16 - std::vector> fixedInt32s; // i32 - std::vector> fixedInt64s; // i64, double - - // Integer fields that are represented as variable-length (GroupVarint) - std::vector> varInts; // i16, i32 - std::vector> varInt64s; // i64, double - - // Lengths of strings of unknown size, represented as GroupVarint - std::vector> varLengths; - - // Ids of interned strings, represented as GroupVarint - // (see InternTable.h) - std::vector> varInternIds; - - // Strings AND child elements (structs, lists, sets, maps) - // Note that only strings can be of unknown size (and thus use up one - // entry in varLengths, above); we always fully decode children and so - // we determine their size that way - std::vector>> strings; - - // Bitset (see Utils.h) of which optional fields are set; the index is - // the index in DataType::optionalFields. - std::vector optionalSet; - - size_t bytesWritten; - - bool inDataState() const; - void dataWritten(); - - bool inFlushableState() const; - void markFieldSet(); - - template void checkType() const; - template void checkType(reflection::Type t, - Args... tail) const; - - template - void appendToOutput(const Vec& vec); - }; - - std::vector> stack_; - void push(reflection::Type expected, int64_t type, uint32_t size); - void pop(); - int64_t topType() const; - EncoderState& top(); - const EncoderState& top() const; - - void flush(); - void flushBitValues(); - void flushStruct(); - void flushData(bool isStruct); - - InternTable* internTable_; - folly::IOBuf* outputBuf_; -}; - -} // namespace neutronium -} // namespace protocol -} // namespace thrift -} // namespace apache - - -#define THRIFT_INCLUDE_ENCODER_INL -#include "thrift/lib/cpp/protocol/neutronium/Encoder-inl.h" -#undef THRIFT_INCLUDE_ENCODER_INL - -#endif /* THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_ENCODER_H_ */ diff --git a/thrift/lib/cpp/protocol/neutronium/InternTable.h b/thrift/lib/cpp/protocol/neutronium/InternTable.h deleted file mode 100644 index 48ad03237..000000000 --- a/thrift/lib/cpp/protocol/neutronium/InternTable.h +++ /dev/null @@ -1,102 +0,0 @@ -/** - * Copyright 2012 Facebook - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_INTERNTABLE_H_ -#define THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_INTERNTABLE_H_ - -#include -#include -#include -#include "folly/Range.h" -#include "folly/experimental/io/IOBuf.h" -#include "folly/experimental/io/Cursor.h" - -namespace apache { -namespace thrift { -namespace protocol { -namespace neutronium { - -/** - * Interned string table. - * - * Strings are stored in a chain of IOBufs, so serializing and deserializing - * the InternTable is fast and easy. - */ -class InternTable { - public: - InternTable(); - - /** - * Add a string to the table, returning the id. - */ - uint32_t add(folly::StringPiece str); - - /** - * Get a string from the table, by id; throws std::out_of_range if the - * id is invalid. - */ - folly::StringPiece get(uint32_t id) const { - return strings_.at(id); - } - - /** - * Serialize the table to a IOBuf chain. - * Note that part of the chain may be shared with the InternTable, so - * you must call unshare() on the returned buffers if you want to - * write to them. - */ - std::unique_ptr serialize(); - - /** - * Load the table from a IOBuf chain. - * Takes ownership of the IOBuf chain. - * InternTable will call unshare() appropriately before writing to - * buffers from the provided chain. - */ - void deserialize(std::unique_ptr&& data); - - /** - * Clear the table. - */ - void clear(); - - private: - // Performance optimization to reduce the number of calls to unshare() / - // unshareOne(), which folly::io::Cursor benchmarks have shown to be - // somewhat expensive. Given that we know that we only write to the tail - // of the IOBuf chain, we can often tell with certainty that the tail - // is private to us and so we don't need to check or call unshareOne(). - bool maybeShared_; - std::unique_ptr head_; - std::vector strings_; - - typedef - std::unordered_map - StringMap; - - // Only allocate writer if needed (when actually add()ing) - struct Writer { - template - /* implicit */ Writer(Args... args) : appender(args...) { } - folly::io::Appender appender; - StringMap map; - }; - std::unique_ptr writer_; - - // Not copiable; not movable - InternTable(const InternTable&) = delete; - InternTable(InternTable&&) = delete; - InternTable& operator=(const InternTable&) = delete; - InternTable& operator=(InternTable&&) = delete; - -}; - -} // namespace neutronium -} // namespace protocol -} // namespace thrift -} // namespace apache - -#endif /* THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_INTERNTABLE_H_ */ - diff --git a/thrift/lib/cpp/protocol/neutronium/README b/thrift/lib/cpp/protocol/neutronium/README deleted file mode 100644 index b5ff365e8..000000000 --- a/thrift/lib/cpp/protocol/neutronium/README +++ /dev/null @@ -1,67 +0,0 @@ -Neutronium: a very dense encoding of Thrift objects - -Neutronium is a Thrift encoding format optimized for space at the expense of -speed. It achieves high efficiency in a few ways: - -1. It does not encode type and tag information. This is stored out of line in -a Schema object, which must be provided at both encoding and decoding time. -If encoding many Thrift objects, you can transmit / store the Schema only -once. The Schema (in thrift/lib/thrift/reflection.thrift) is itself a -Thrift object, and can be serialized / deserialized in the usual way. - -2. It encodes data very compactly. Bytes use one byte each; larger numbers -(i16, i32, i64, double) use variable-length encoding (GroupVarint). Booleans -use one bit each. We also encode one bit for every optional field that exists -in the structure definition (indicating whether the field is set or not). -Strings can be encoded in a variety of formats, see below. - -3. Aggregates (lists, maps, sets) are encoded efficiently -- they are encoded -like a structure with a variable number of fields. So list takes -advantage of GroupVarint encoding among consecutive values. - -4. Strings can be interned: when encoding multiple strings, we can detect -duplicates and store only an ID. This requires using an InternTable and -passing the same InternTable to the encoder and decoder (the InternTable -can be easily serialized and deserialized). - -Neutronium is backwards compatible as long as the schema is identical from -encoding to decoding, and the changes you made to the Thrift definition are -backwards compatible (that is, fields were added, removed, or renamed, but -field ids remained the same) - -Configuration: - -Neutronium can be configured by using field attributes in your Thrift -definition: - -struct Foo { - 1: i32 a (neutronium.fixed = 1), -} - -Attributes for number fields: - neutronium.fixed = 1 - Encode the number as a fixed-length value (i16 takes 2 bytes, i32 - takes 4 bytes, i64 takes 8 bytes) instead of using Varint encoding - -Attributes for string fields: - neutronium.fixed = - neutronium.pad = 'X' - Do not encode the string length, assume that all strings have length - . Strings longer than are truncated; strings - shorter than are padded with 'X' (default: the null byte, '\0'). - Use this when you expect that all / most strings have a fixed length. - - neutronium.terminator = 'X' - Do not encode the string length; store strings terminated with a - terminator ('\0' will likely be a popular choice). Encoding strings that - contain the terminator is an error. - - neutronium.intern = 1 - Intern strings; requires a non-NULL InternTable. - -Attributes for enum fields: - neutronium.strict = 1 - Encode the enum using as few bits as necessary to encode all possible - values; note that it becomes an error to encode an enum value that is not - specified in the Thrift definition. - diff --git a/thrift/lib/cpp/protocol/neutronium/Schema-inl.h b/thrift/lib/cpp/protocol/neutronium/Schema-inl.h deleted file mode 100644 index 8ba257e71..000000000 --- a/thrift/lib/cpp/protocol/neutronium/Schema-inl.h +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Copyright 2012 Facebook - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_SCHEMA_INL_H_ -#define THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_SCHEMA_INL_H_ - -#ifndef THRIFT_INCLUDE_SCHEMA_INL -#error This file may only be included from Schema.h -#endif - -namespace apache { -namespace thrift { -namespace protocol { -namespace neutronium { - -namespace detail { -extern const TType typeToTType[]; -} // namespace detail - -inline TType toTType(reflection::Type t) { - return detail::typeToTType[t]; -} - -} // namespace neutronium -} // namespace protocol -} // namespace thrift -} // namespace apache - -#endif /* THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_SCHEMA_INL_H_ */ - diff --git a/thrift/lib/cpp/protocol/neutronium/Schema.h b/thrift/lib/cpp/protocol/neutronium/Schema.h deleted file mode 100644 index aea16993a..000000000 --- a/thrift/lib/cpp/protocol/neutronium/Schema.h +++ /dev/null @@ -1,111 +0,0 @@ -/** - * Copyright 2012 Facebook - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_SCHEMA_H_ -#define THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_SCHEMA_H_ - -#include -#include "boost/interprocess/containers/flat_map.hpp" -#include "boost/interprocess/containers/flat_set.hpp" -#include "thrift/lib/cpp/protocol/TProtocol.h" -#include "thrift/lib/cpp/Reflection.h" -#include "external/glog/logging.h" -#include "folly/Bits.h" -#include "thrift/lib/cpp/protocol/neutronium/Utils.h" - -namespace apache { -namespace thrift { -namespace protocol { -namespace neutronium { - -struct StructField { - StructField() - : type(0), - isRequired(false), - isInterned(false), - isFixed(false), - isTerminated(false), - fixedStringSize(0), - pad('\0'), - terminator('\0') { - } - - void setFlags(const reflection::DataType& rtype, - const reflection::StructField& rfield); - - void clear() { - *this = StructField(); - } - - // from reflection::StructField - int64_t type; - bool isRequired : 1; - bool isInterned : 1; - - // numbers: not varint-encoded - // strings: fixed size, fixedStringSize bytes, padded with 'pad' - bool isFixed : 1; - - // strings: terminated with 'terminator' which may not occur in the string - bool isTerminated : 1; - - // enums: strict (bitfield) encoding - bool isStrictEnum : 1; - - uint32_t fixedStringSize; - char pad; - char terminator; -}; - -struct DataType { - DataType() : mapKeyType(0), valueType(0), fixedSize(-1) { } - - // from reflection::StructField - boost::container::flat_map fields; - int64_t mapKeyType; - int64_t valueType; - // generated - int64_t fixedSize; // -1 = not fixed size - boost::container::flat_set optionalFields; - boost::container::flat_set enumValues; - - // Minimum number of bits needed to represent all enum values - // 0 if there's only one possible value -- there's nothing to encode! - size_t enumBits() const { - return enumValues.empty() ? 0 : folly::findLastSet(enumValues.size() - 1); - } -}; - -class Schema { - public: - typedef std::unordered_map Map; - Schema() { } - explicit Schema(const reflection::Schema& rschema); - void add(const reflection::Schema& rschema); - - const Map& map() const { return map_; } - - private: - int64_t fixedSizeForField(const StructField& field) const; - - int64_t add(const reflection::Schema& rschema, int64_t type); - void add(const reflection::Schema& rschema, int64_t type, - const reflection::DataType& dt); - Map map_; -}; - -TType toTType(reflection::Type t); - -} // namespace neutronium -} // namespace protocol -} // namespace thrift -} // namespace apache - -#define THRIFT_INCLUDE_SCHEMA_INL -#include "thrift/lib/cpp/protocol/neutronium/Schema-inl.h" -#undef THRIFT_INCLUDE_SCHEMA_INL - -#endif /* THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_SCHEMA_H_ */ - diff --git a/thrift/lib/cpp/protocol/neutronium/Utils.h b/thrift/lib/cpp/protocol/neutronium/Utils.h deleted file mode 100644 index d1f6dc53e..000000000 --- a/thrift/lib/cpp/protocol/neutronium/Utils.h +++ /dev/null @@ -1,110 +0,0 @@ -/** - * Copyright 2012 Facebook - * @author Tudor Bosman (tudorb@fb.com) - */ - -#ifndef THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_UTILS_H_ -#define THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_UTILS_H_ - -#include -#include -#include -#include - -namespace apache { -namespace thrift { -namespace protocol { -namespace neutronium { - -// Helper functions for using an array of uint8_t values as a bitset - -// byte index -constexpr inline size_t byteIndex(size_t bit) { - return bit / 8; -} - -// offset within byte -constexpr inline size_t bitOffset(size_t bit) { - return bit % 8; -} - -// number of bytes needed to represent bitCount bits (round up) -constexpr inline size_t byteCount(size_t bitCount) { - return bitCount / 8 + (bitCount % 8 != 0); -} - -// set bit -inline void setBit(uint8_t* p, size_t bit) { - p[byteIndex(bit)] |= (1 << bitOffset(bit)); -} - -inline void setBits(uint8_t* p, size_t bit, size_t count, uint32_t value) { - assert(value < (1 << count)); - while (count) { - size_t index = byteIndex(bit); - size_t offset = bitOffset(bit); - size_t countInThisByte = std::min(count, 8 - offset); - // Extract "countInThisByte" bits from value - uint8_t mask = (1 << countInThisByte) - 1; - uint8_t v = value & mask; - // Wipe out these bits, then set them to the new value - p[index] = (p[index] & ~(mask << offset)) | (v << offset); - - value >>= countInThisByte; - bit += countInThisByte; - count -= countInThisByte; - } -} - -inline uint32_t getBits(uint8_t* p, size_t bit, size_t count) { - uint32_t value = 0; - size_t shift = 0; - while (count) { - size_t index = byteIndex(bit); - size_t offset = bitOffset(bit); - size_t countInThisByte = std::min(count, 8 - offset); - uint8_t mask = (1 << countInThisByte) - 1; - uint8_t v = (p[index] & (mask << offset)) >> offset; - - value |= (v << shift); - shift += countInThisByte; - bit += countInThisByte; - count -= countInThisByte; - } - return value; -} - -// clear bit -inline void clearBit(uint8_t* p, size_t bit) { - p[byteIndex(bit)] &= ~(1 << bitOffset(bit)); -} - -// test bit -inline bool testBit(const uint8_t* p, size_t bit) { - return p[byteIndex(bit)] & (1 << bitOffset(bit)); -} - -// Overloads for vector, array, or anything else that has -// a working operator[] -template -inline void setBit(T& p, size_t bit) { - setBit(&p[0], bit); -} - -template -inline void clearBit(T& p, size_t bit) { - clearBit(&p[0], bit); -} - -template -inline bool testBit(const T& p, size_t bit) { - return testBit(&p[0], bit); -} - -} // namespace neutronium -} // namespace protocol -} // namespace thrift -} // namespace apache - -#endif /* THRIFT_LIB_CPP_PROTOCOL_NEUTRONIUM_UTILS_H_ */ - diff --git a/thrift/lib/cpp/protocol/neutronium/intern_table.thrift b/thrift/lib/cpp/protocol/neutronium/intern_table.thrift deleted file mode 100644 index 4951c990c..000000000 --- a/thrift/lib/cpp/protocol/neutronium/intern_table.thrift +++ /dev/null @@ -1,6 +0,0 @@ -namespace cpp apache.thrift.protocol.neutronium - -struct InternTableSizes { - 1: required list sizes, -} - diff --git a/thrift/lib/cpp/protocol/neutronium/test/neutronium_test.thrift b/thrift/lib/cpp/protocol/neutronium/test/neutronium_test.thrift deleted file mode 100644 index ec0499536..000000000 --- a/thrift/lib/cpp/protocol/neutronium/test/neutronium_test.thrift +++ /dev/null @@ -1,80 +0,0 @@ -namespace cpp apache.thrift.protocol.neutronium.test - -cpp_include "folly/FBString.h" - -struct TestFixedSizeStruct1 { - 1: bool a, - 2: bool b, - 3: bool c, - 4: byte d, -} - -struct TestFixedSizeStruct2 { - 1: i32 a (neutronium.fixed = 1), - 2: i64 b (neutronium.fixed = 1), -} - -struct TestNotFixedSizeStruct2 { - 1: i32 a, - 2: i64 b, -} - -struct TestStruct1 { - 1: bool a, - 2: optional bool b, - 3: i32 c (neutronium.fixed = 1), - 4: optional i32 d, - 5: i64 e, - 6: optional i64 f, - 7: string g -} - -struct TestStruct2 { - 1: i32 a, - 2: TestStruct1 b, - 3: string c, - 4: list d, - 5: list e, - 6: map f, -} - -struct TestStringEncoding1 { - 1: i32 a, - 2: string b, - 3: string c (neutronium.intern = 1), - 4: string d1 (neutronium.fixed = 10, neutronium.pad = 'X'), - 5: string d2 (neutronium.fixed = 10, neutronium.pad = 'X'), - 6: string e (neutronium.terminator = 'X'), -} - -enum Foo { - HELLO = 1, // 0 - WORLD = 42, // 1 - MEOW = 23456, // 3 - GOODBYE = 12345 // 2 -} - -struct TestEnumEncoding1 { - 1: Foo a, - 2: Foo b (neutronium.strict = 1), - 3: bool c, - 4: i32 d -} - -struct TestEnumEncoding2 { - 1: bool a, - 2: Foo b (neutronium.strict = 1), - 4: optional Foo d (neutronium.strict = 1), - 5: Foo e (neutronium.strict = 1), -} - -struct BenchStruct1 { - 1: required i32 a, -} - -struct BenchStruct2 { - 1: optional i32 a, - 4: optional string b, - 5: optional list c -} - diff --git a/thrift/lib/cpp/server/TConnectionContext.h b/thrift/lib/cpp/server/TConnectionContext.h deleted file mode 100644 index 41da039cc..000000000 --- a/thrift/lib/cpp/server/TConnectionContext.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TCONNECTIONCONTEXT_H_ -#define THRIFT_TCONNECTIONCONTEXT_H_ 1 - -#include - -#include -#include "thrift/lib/cpp/protocol/TProtocol.h" - -namespace apache { namespace thrift { - -namespace transport { -class TSocketAddress; -} - -namespace protocol { -class TProtocol; -} - -namespace server { - -class TConnectionContext { - public: - TConnectionContext() - : userData_(NULL) - , destructor_(NULL) {} - - virtual ~TConnectionContext() { - cleanupUserData(); - } - - // expose getPeerAddress() defined in TRpcTransportContext - - virtual const transport::TSocketAddress* getPeerAddress() const = 0; - - virtual boost::shared_ptr getInputProtocol() const = 0; - - virtual boost::shared_ptr getOutputProtocol() const = 0; - /** - * Get the user data field. - */ - void* getUserData() const { - return userData_; - } - - /** - * Set the user data field. - * - * @param data The new value for the user data field. - * @param destructor A function pointer to invoke when the connection - * context is destroyed. It will be invoked with the - * contents of the user data field. - * - * @return Returns the old user data value. - */ - virtual void* setUserData(void* data, void (*destructor)(void*) = NULL) { - void* oldData = userData_; - userData_ = data; - destructor_ = destructor; - return oldData; - } - - protected: - void cleanupUserData() { - if (destructor_) { - destructor_(userData_); - destructor_ = NULL; - } - userData_ = NULL; - } - - private: - void* userData_; - void (*destructor_)(void*); -}; - -}}} // apache::thrift::server - -#endif // THRIFT_TCONNECTIONCONTEXT_H_ diff --git a/thrift/lib/cpp/server/TNonblockingServer.h b/thrift/lib/cpp/server/TNonblockingServer.h deleted file mode 100644 index 18dce011a..000000000 --- a/thrift/lib/cpp/server/TNonblockingServer.h +++ /dev/null @@ -1,1165 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_SERVER_TNONBLOCKINGSERVER_H_ -#define THRIFT_SERVER_TNONBLOCKINGSERVER_H_ 1 - -#include "thrift/lib/cpp/Thrift.h" -#include "thrift/lib/cpp/server/TServer.h" -#include "thrift/lib/cpp/transport/TBufferTransports.h" -#include "thrift/lib/cpp/transport/TSocket.h" -#include "thrift/lib/cpp/concurrency/ThreadManager.h" -#include "thrift/lib/cpp/concurrency/Thread.h" -#include "thrift/lib/cpp/concurrency/PosixThreadFactory.h" -#include "thrift/lib/cpp/concurrency/Mutex.h" -#include "thrift/lib/cpp/concurrency/ThreadLocal.h" -#include -#include -#include -#include -#include -#include -#include -#include // libevent -#include - - -namespace apache { namespace thrift { namespace server { - -using apache::thrift::transport::TMemoryBuffer; -using apache::thrift::transport::TSocket; -using apache::thrift::protocol::TProtocol; -using apache::thrift::concurrency::Runnable; -using apache::thrift::concurrency::ThreadManager; -using apache::thrift::concurrency::PosixThreadFactory; -using apache::thrift::concurrency::ThreadFactory; -using apache::thrift::concurrency::Thread; -using apache::thrift::concurrency::Mutex; -using apache::thrift::concurrency::Guard; - -/** - * This is a non-blocking server in C++ for high performance that - * operates a set of IO threads (by default only one). It assumes that - * all incoming requests are framed with a 4 byte length indicator and - * writes out responses using the same framing. - * - * It does not use the TServerTransport framework, but rather has socket - * operations hardcoded for use with select. - * - */ - - -/// Overload condition actions. -enum TOverloadAction { - T_OVERLOAD_NO_ACTION, ///< Don't handle overload */ - T_OVERLOAD_CLOSE_ON_ACCEPT, ///< Drop new connections immediately */ - T_OVERLOAD_DRAIN_TASK_QUEUE, ///< Drop some tasks from head of task queue */ - T_OVERLOAD_PAUSE_ACCEPTING ///< do not accept any new connections -}; - -class TNonblockingIOThread; -class TNonblockingServerObserver; - -class TNonblockingServer : public TServer { - private: - class TConnection; - - friend class TNonblockingIOThread; - private: - /// Listen backlog - static const int LISTEN_BACKLOG = 1024; - - /// Default limit on size of idle connection pool - static const int CONNECTION_STACK_LIMIT = -1; - - /// Default limit on frame size - static const int MAX_FRAME_SIZE = 256 * 1024 * 1024; - - /// Default limit on total number of connected sockets - static const int MAX_CONNECTIONS = INT_MAX; - - /// Default limit on connections in handler/task processing - static const int MAX_ACTIVE_PROCESSORS = INT_MAX; - - /// Default limit on the number of active requests on the server. - static const int MAX_ACTIVE_REQUESTS = INT_MAX; - - /// Default limit on memory usage - static const uint64_t MAX_MEMORY_USAGE_BYTES = ULONG_MAX; - - /// Default size of write buffer - static const int WRITE_BUFFER_DEFAULT_SIZE = 1024; - - /// Maximum size of read buffer allocated to idle connection (0 = unlimited) - static const int IDLE_READ_BUFFER_LIMIT = 8192; - - /// Maximum size of write buffer allocated to idle connection (0 = unlimited) - static const int IDLE_WRITE_BUFFER_LIMIT = 0; - - /// # of calls before resizing oversized buffers (0 = check only on close) - static const int RESIZE_BUFFER_EVERY_N = 0; - - /// # of IO threads to use by default - static const int DEFAULT_IO_THREADS = 1; - - /// File descriptor of an invalid socket - static const int INVALID_SOCKET = -1; - - /// # of IO threads this server will use - size_t numIOThreads_; - - /// Whether to set high scheduling priority for IO threads - bool useHighPriorityIOThreads_; - - /// Server socket file descriptor - int serverSocket_; - - /// Port server runs on - int port_; - - /// For processing via thread pool, may be NULL - boost::shared_ptr threadManager_; - - /// Is thread pool processing? - bool threadPoolProcessing_; - - // Factory to create the IO threads - boost::shared_ptr ioThreadFactory_; - - // Vector of IOThread objects that will handle our IO - std::vector > ioThreads_; - - // Index of next IO Thread to be used (for round-robin) - int nextIOThread_; - - // Synchronizes access to connection stack and similar data, such as - // numActiveRequests_. - Mutex connMutex_; - - /// Number of TConnection object we've created - size_t numTConnections_; - - /// Number of Connections processing or waiting to process - size_t numActiveProcessors_; - - /// Number of active/outstanding requests on the server. I.e., sum of requests - /// that are being processed, waiting to be processed and are waiting for the - /// reply to be sent out over the wire. - size_t numActiveRequests_; - - /// Limit for the number of requests that are being processed, waiting to be - /// processed, or are waiting for the reply to be sent out over the wire. - size_t maxActiveRequests_; - - /// listen backlog - int32_t listenBacklog_; - - /// Limit for how many TConnection objects to cache - /// 0 = infinite, -1 = none. - size_t connectionStackLimit_; - - /// Limit for number of connections processing or waiting to process - size_t maxActiveProcessors_; - - /// Limit for number of open connections - size_t maxConnections_; - - /// Limit for memory usage - uint64_t maxMemoryUsageBytes_; - - /// Limit for frame size - size_t maxFrameSize_; - - /// Time in milliseconds before an unperformed task expires (0 == infinite). - int64_t taskExpireTime_; - - /// Time in milliseconds to pause accepts for OVERLOAD_PAUSE_ACCEPTING - int pauseAcceptDuration_; - - /** - * Hysteresis for overload state. This is the fraction of the overload - * value that needs to be reached before the overload state is cleared; - * must be <= 1.0. - */ - double overloadHysteresis_; - - /// Action to take when we're overloaded. - TOverloadAction overloadAction_; - - /** - * The write buffer is initialized (and when idleWriteBufferLimit_ is checked - * and found to be exceeded, reinitialized) to this size. - */ - size_t writeBufferDefaultSize_; - - /** - * Max read buffer size for an idle TConnection. When we place an idle - * TConnection into connectionStack_ or on every resizeBufferEveryN_ calls, - * we will free the buffer (such that it will be reinitialized by the next - * received frame) if it has exceeded this limit. 0 disables this check. - */ - size_t idleReadBufferLimit_; - - /** - * Max write buffer size for an idle connection. When we place an idle - * TConnection into connectionStack_ or on every resizeBufferEveryN_ calls, - * we insure that its write buffer is <= to this size; otherwise we - * replace it with a new one of writeBufferDefaultSize_ bytes to insure that - * idle connections don't hog memory. 0 disables this check. - */ - size_t idleWriteBufferLimit_; - - /** - * Every N calls we check the buffer size limits on a connected TConnection. - * 0 disables (i.e. the checks are only done when a connection closes). - */ - int32_t resizeBufferEveryN_; - - /// Set if we are currently in an overloaded state. - bool overloaded_; - - /// Count of connections dropped since overload started - uint32_t nConnectionsDropped_; - - /// Count of connections dropped on overload since server started - uint64_t nTotalConnectionsDropped_; - - // Notification of various server events - boost::shared_ptr observer_; - - /** - * This is a stack of all the objects that have been created but that - * are NOT currently in use. When we close a connection, we place it on this - * stack so that the object can be reused later, rather than freeing the - * memory and reallocating a new object later. - */ - std::stack connectionStack_; - - /** - * This contains all existing TConnections, including the ones in the - * connectionStack_. - */ - std::tr1::unordered_set connectionSet_; - - /** - * Struct to help set socket options for - * TNonblockingServer::TConnection->TSocket sockets - */ - TSocket::Options sockOptHelper_; - - /** - * Thread-local data storage to track the current connection being processed. - */ - typedef concurrency::ThreadLocal< - TConnection, - concurrency::NoopThreadLocalManager > - ThreadLocalConnection; - ThreadLocalConnection currentConnection_; - - /** - * Called when server socket had something happen. We accept all waiting - * client connections on listen socket fd and assign TConnection objects - * to handle those requests. - * - * @param fd the listen socket. - * @param which the event flag that triggered the handler. - */ - void handleEvent(int fd, short which); - - void init(int port) { - serverSocket_ = -1; - numIOThreads_ = DEFAULT_IO_THREADS; - nextIOThread_ = 0; - useHighPriorityIOThreads_ = false; - port_ = port; - threadPoolProcessing_ = false; - numTConnections_ = 0; - numActiveProcessors_ = 0; - numActiveRequests_ = 0; - connectionStackLimit_ = CONNECTION_STACK_LIMIT; - maxActiveProcessors_ = MAX_ACTIVE_PROCESSORS; - maxActiveRequests_ = MAX_ACTIVE_REQUESTS; - maxConnections_ = MAX_CONNECTIONS; - maxMemoryUsageBytes_ = MAX_MEMORY_USAGE_BYTES; - maxFrameSize_ = MAX_FRAME_SIZE; - taskExpireTime_ = 0; - pauseAcceptDuration_ = 1; - overloadHysteresis_ = 0.8; - overloadAction_ = T_OVERLOAD_NO_ACTION; - writeBufferDefaultSize_ = WRITE_BUFFER_DEFAULT_SIZE; - idleReadBufferLimit_ = IDLE_READ_BUFFER_LIMIT; - idleWriteBufferLimit_ = IDLE_WRITE_BUFFER_LIMIT; - resizeBufferEveryN_ = RESIZE_BUFFER_EVERY_N; - overloaded_ = false; - nConnectionsDropped_ = 0; - nTotalConnectionsDropped_ = 0; - listenBacklog_ = LISTEN_BACKLOG; - - } - - size_t getWriteBufferBytesImpl() const; - size_t getReadBufferBytesImpl() const; - - protected: - - /// Increment the count of connections currently processing. - void incrementActiveProcessors() { - Guard g(connMutex_); - ++numActiveProcessors_; - } - - /// Decrement the count of connections currently processing. - void decrementActiveProcessors() { - Guard g(connMutex_); - if (numActiveProcessors_ > 0) { - --numActiveProcessors_; - } - } - - /// Increment the number of active requests on the server. - void incrementNumActiveRequests() { - Guard g(connMutex_); - ++numActiveRequests_; - } - - /// Decrement the number of active requests on the server. - void decrementNumActiveRequests() { - Guard g(connMutex_); - if (numActiveRequests_ > 0) { - --numActiveRequests_; - } - } - - public: - template - TNonblockingServer( - const boost::shared_ptr& processorFactory, - int port, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)) : - TServer(processorFactory) { - init(port); - } - - template - TNonblockingServer(const boost::shared_ptr& processor, - int port, - THRIFT_OVERLOAD_IF(Processor, TProcessor)) : - TServer(processor) { - init(port); - } - - template - TNonblockingServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& protocolFactory, - int port, - const boost::shared_ptr& threadManager = - boost::shared_ptr(), - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)) : - TServer(processorFactory) { - - init(port); - - setProtocolFactory(protocolFactory); - setThreadManager(threadManager); - } - - template - TNonblockingServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& duplexProtocolFactory, - int port, - const boost::shared_ptr& threadManager = - boost::shared_ptr(), - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)) : - TServer(processorFactory) { - - init(port); - - setDuplexProtocolFactory(duplexProtocolFactory); - setThreadManager(threadManager); - } - - template - TNonblockingServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& protocolFactory, - int port, - const boost::shared_ptr& threadManager = - boost::shared_ptr(), - THRIFT_OVERLOAD_IF(Processor, TProcessor)) : - TServer(processor) { - - init(port); - - setProtocolFactory(protocolFactory); - setThreadManager(threadManager); - } - - template - TNonblockingServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& duplexProtocolFactory, - int port, - const boost::shared_ptr& threadManager = - boost::shared_ptr(), - THRIFT_OVERLOAD_IF(Processor, TProcessor)) : - TServer(processor) { - - init(port); - - setDuplexProtocolFactory(duplexProtocolFactory); - setThreadManager(threadManager); - } - - template - TNonblockingServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - int port, - const boost::shared_ptr& threadManager = - boost::shared_ptr(), - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)): - TServer(processorFactory) { - - init(port); - - setDuplexTransportFactory(duplexTransportFactory); - setDuplexProtocolFactory(duplexProtocolFactory); - setThreadManager(threadManager); - } - - template - TNonblockingServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - int port, - const boost::shared_ptr& threadManager = - boost::shared_ptr(), - THRIFT_OVERLOAD_IF(Processor, TProcessor)): - TServer(processor) { - - init(port); - - setDuplexTransportFactory(duplexTransportFactory); - setDuplexProtocolFactory(duplexProtocolFactory); - setThreadManager(threadManager); - } - - void setThreadManager(boost::shared_ptr threadManager); - - boost::shared_ptr getThreadManager() { - return threadManager_; - } - - /** - * Sets the number of IO threads used by this server. Can only be used before - * the call to serve() and has no effect afterwards. We always use a - * PosixThreadFactory for the IO worker threads, because they must joinable - * for clean shutdown. - */ - void setNumIOThreads(size_t numThreads) { - numIOThreads_ = numThreads; - } - - /** Return whether the IO threads will get high scheduling priority */ - bool useHighPriorityIOThreads() const { - return useHighPriorityIOThreads_; - } - - /** Set whether the IO threads will get high scheduling priority. */ - void setUseHighPriorityIOThreads(bool val) { - useHighPriorityIOThreads_ = val; - } - - /** Return the number of IO threads used by this server. */ - size_t getNumIOThreads() const { - return numIOThreads_; - } - - /** - * Get the maximum number of unused TConnection we will hold in reserve. - * - * @return the current limit on TConnection pool size. - */ - size_t getConnectionStackLimit() const { - return connectionStackLimit_; - } - - /** - * Set the maximum number of unused TConnection we will hold in reserve. - * - * @param sz the new limit for TConnection pool size. - */ - void setConnectionStackLimit(size_t sz) { - connectionStackLimit_ = sz; - } - - bool isThreadPoolProcessing() const { - return threadPoolProcessing_; - } - - /** - * set the listen backlog - * - * @param listenBacklog the new listen backlog - */ - void setListenBacklog(int32_t listenBacklog) { - listenBacklog_ = listenBacklog; - } - - /** - * Return the count of sockets currently connected to. - * - * @return count of connected sockets. - */ - size_t getNumConnections() const { - return numTConnections_; - } - - /** - * Return the count of sockets currently connected to. - * - * @return count of connected sockets. - */ - size_t getNumActiveConnections() const { - return getNumConnections() - getNumIdleConnections(); - } - - /** - * Return the bytes in all connection's write buffer. - * - * @return bytes - */ - size_t getWriteBufferBytes() const { - concurrency::Guard g(connMutex_); - return getWriteBufferBytesImpl(); - } - - /** - * Return the bytes in all connection's read buffer. - * - * @return bytes - */ - size_t getReadBufferBytes() const { - concurrency::Guard g(connMutex_); - return getReadBufferBytesImpl(); - } - - /** - * Return the count of connection objects allocated but not in use. - * - * @return count of idle connection objects. - */ - size_t getNumIdleConnections() const { - return connectionStack_.size(); - } - - /** - * Return count of number of connections which are currently processing. - * This is defined as a connection where all data has been received and - * either assigned a task (when threading) or passed to a handler (when - * not threading), and where the handler has not yet returned. - * - * @return # of connections currently processing. - */ - size_t getNumActiveProcessors() const { - return numActiveProcessors_; - } - - /** - * Return the number of active/outstanding requests on the server. This - * includes requests that are processing, waiting to be processed and have - * been processed, but are waiting for the reply to be sent out over the wire. - * - * @return # of currently active requests. - */ - size_t getNumActiveRequests() const { - return numActiveRequests_; - } - - /** - * Get the maximum number of active requests. - * - * @return current setting. - */ - size_t getMaxActiveRequests() const { - return maxActiveRequests_; - } - - /** - * Set the maximum # of active requests allowed before overload. - * - * @param maxActiveRequsts new setting for maximum # of active requests. - */ - void setMaxActiveRequests(size_t maxActiveRequests) { - maxActiveRequests_ = maxActiveRequests; - } - - /** - * Get the maximum # of connections allowed before overload. - * - * @return current setting. - */ - size_t getMaxConnections() const { - return maxConnections_; - } - - /** - * Set the maximum # of connections allowed before overload. - * - * @param maxConnections new setting for maximum # of connections. - */ - void setMaxConnections(size_t maxConnections) { - maxConnections_ = maxConnections; - } - - /** - * Get the maximum # of connections waiting in handler/task before overload. - * - * @return current setting. - */ - size_t getMaxActiveProcessors() const { - return maxActiveProcessors_; - } - - /** - * Set the maximum # of connections waiting in handler/task before overload. - * - * @param maxActiveProcessors new setting for maximum # of active processes. - */ - void setMaxActiveProcessors(size_t maxActiveProcessors) { - maxActiveProcessors_ = maxActiveProcessors; - } - - /** - * Get the maximum memory usage allowed before overload. - * - * @return current setting. - */ - uint64_t getMaxMemoryUsageBytes() const { - return maxMemoryUsageBytes_; - } - - /** - * Set the maximum memory usage allowed before overload. - * - * @param maxMemoryUsage new setting for maximum memory usage. - */ - void setMaxMemoryUsageBytes(uint64_t maxMemoryUsageBytes) { - maxMemoryUsageBytes_ = maxMemoryUsageBytes; - } - - /** - * Get the maximum allowed frame size. - * - * If a client tries to send a message larger than this limit, - * its connection will be closed. - * - * @return Maxium frame size, in bytes. - */ - size_t getMaxFrameSize() const { - return maxFrameSize_; - } - - /** - * Set the maximum allowed frame size, up to 2^31-1 - * - * @param maxFrameSize The new maximum frame size. - */ - void setMaxFrameSize(size_t maxFrameSize) { - if (maxFrameSize > 0x7fffffff) { - maxFrameSize = 0x7fffffff; - } - maxFrameSize_ = maxFrameSize; - } - - /** - * Get fraction of maximum limits before an overload condition is cleared. - * - * @return hysteresis fraction - */ - double getOverloadHysteresis() const { - return overloadHysteresis_; - } - - /** - * Set fraction of maximum limits before an overload condition is cleared. - * A good value would probably be between 0.5 and 0.9. - * - * @param hysteresisFraction fraction <= 1.0. - */ - void setOverloadHysteresis(double hysteresisFraction) { - if (hysteresisFraction <= 1.0 && hysteresisFraction > 0.0) { - overloadHysteresis_ = hysteresisFraction; - } - } - - /** - * Get duration of stopping accepts when overload - * - * @return pauseAcceptDuration_ - */ - int getPauseAcceptDuration() const { - return pauseAcceptDuration_; - } - - /** - * Set the accept pause duration (when overload) in ms - * - * @param pauseDuration > 0 - */ - void setPauseAcceptDuration(int pauseDuration) { - if (pauseDuration > 0) { - pauseAcceptDuration_ = pauseDuration; - } - } - - /** - * Get the action the server will take on overload. - * - * @return a TOverloadAction enum value for the currently set action. - */ - TOverloadAction getOverloadAction() const { - return overloadAction_; - } - - /** - * Set the action the server is to take on overload. - * - * @param overloadAction a TOverloadAction enum value for the action. - */ - void setOverloadAction(TOverloadAction overloadAction) { - overloadAction_ = overloadAction; - } - - /** - * Get the time in milliseconds after which a task expires (0 == infinite). - * - * @return a 64-bit time in milliseconds. - */ - int64_t getTaskExpireTime() const { - return taskExpireTime_; - } - - /** - * Set the time in milliseconds after which a task expires (0 == infinite). - * - * @param taskExpireTime a 64-bit time in milliseconds. - */ - void setTaskExpireTime(int64_t taskExpireTime) { - taskExpireTime_ = taskExpireTime; - } - - /** - * Determine if the server is currently overloaded. - * This function checks the maximums for open connections and connections - * currently in processing, and sets an overload condition if they are - * exceeded. The overload will persist until both values are below the - * current hysteresis fraction of their maximums. - * - * @return true if an overload condition exists, false if not. - */ - bool serverOverloaded(); - - /** - * Check if the server is overloaded and overloadAction_ is - * T_OVERLOAD_PAUSE_ACCEPTING, and if so, pause the accept on the listening - * socket - * - * @return true if overloadAction_ != OVERLOAD_PAUSE_ACCEPTING, or - * if overload condition doesn't exist. - */ - bool canContinueToAccept(); - - /** - * Check if the server is overloaded, and if so, take the necessary action. - * - * @param conn The connection currently being processed that is triggering - * the overload check. - * - * Returns true if the current connection has been closed due to overload - * processing, and false otherwise. (Note that a false return value does not - * mean that the server is not overloaded.) - */ - bool checkForOverload(TConnection* conn); - - - /** Pop and discard next task on threadpool wait queue. - * - * @return true if a task was discarded, false if the wait queue was empty. - */ - bool drainPendingTask(); - - /** - * Get the starting size of a TConnection object's write buffer. - * - * @return # bytes we initialize a TConnection object's write buffer to. - */ - size_t getWriteBufferDefaultSize() const { - return writeBufferDefaultSize_; - } - - /** - * Set the starting size of a TConnection object's write buffer. - * - * @param size # bytes we initialize a TConnection object's write buffer to. - */ - void setWriteBufferDefaultSize(size_t size) { - writeBufferDefaultSize_ = size; - } - - /** - * Get the maximum size of read buffer allocated to idle TConnection objects. - * - * @return # bytes beyond which we will dealloc idle buffer. - */ - size_t getIdleReadBufferLimit() const { - return idleReadBufferLimit_; - } - - /** - * [NOTE: This is for backwards compatibility, use getIdleReadBufferLimit().] - * Get the maximum size of read buffer allocated to idle TConnection objects. - * - * @return # bytes beyond which we will dealloc idle buffer. - */ - size_t getIdleBufferMemLimit() const { - return idleReadBufferLimit_; - } - - /** - * Set the maximum size read buffer allocated to idle TConnection objects. - * If a TConnection object is found (either on connection close or between - * calls when resizeBufferEveryN_ is set) with more than this much memory - * allocated to its read buffer, we free it and allow it to be reinitialized - * on the next received frame. - * - * @param limit of bytes beyond which we will shrink buffers when checked. - */ - void setIdleReadBufferLimit(size_t limit) { - idleReadBufferLimit_ = limit; - } - - /** - * [NOTE: This is for backwards compatibility, use setIdleReadBufferLimit().] - * Set the maximum size read buffer allocated to idle TConnection objects. - * If a TConnection object is found (either on connection close or between - * calls when resizeBufferEveryN_ is set) with more than this much memory - * allocated to its read buffer, we free it and allow it to be reinitialized - * on the next received frame. - * - * @param limit of bytes beyond which we will shrink buffers when checked. - */ - void setIdleBufferMemLimit(size_t limit) { - idleReadBufferLimit_ = limit; - } - - - - /** - * Get the maximum size of write buffer allocated to idle TConnection objects. - * - * @return # bytes beyond which we will reallocate buffers when checked. - */ - size_t getIdleWriteBufferLimit() const { - return idleWriteBufferLimit_; - } - - /** - * Set the maximum size write buffer allocated to idle TConnection objects. - * If a TConnection object is found (either on connection close or between - * calls when resizeBufferEveryN_ is set) with more than this much memory - * allocated to its write buffer, we destroy and construct that buffer with - * writeBufferDefaultSize_ bytes. - * - * @param limit of bytes beyond which we will shrink buffers when idle. - */ - void setIdleWriteBufferLimit(size_t limit) { - idleWriteBufferLimit_ = limit; - } - - /** - * Get # of calls made between buffer size checks. 0 means disabled. - * - * @return # of calls between buffer size checks. - */ - int32_t getResizeBufferEveryN() const { - return resizeBufferEveryN_; - } - - /** - * Check buffer sizes every "count" calls. This allows buffer limits - * to be enforced for persistant connections with a controllable degree - * of overhead. 0 disables checks except at connection close. - * - * @param count the number of calls between checks, or 0 to disable - */ - void setResizeBufferEveryN(int32_t count) { - resizeBufferEveryN_ = count; - } - - /** - * Sets the sockOptHelper_ - * Socket options on underlying TSockets are set by passing - * the sockOptHelper_ to TSocket::setSocketOptions() function - * in the TConnection constructor - */ - void setSocketOptions(const TSocket::Options& oh) { - sockOptHelper_ = oh; - } - - void setObserver( - const boost::shared_ptr& observer) { - observer_ = observer; - } - - /** - * Main workhorse function, starts up the server listening on a port and - * loops over the libevent handler. - */ - void serve(); - - /** - * Causes the server to terminate gracefully (can be called from any thread). - */ - void stop(); - - TConnectionContext* getConnectionContext() const; - - private: - void addTask(boost::shared_ptr task) { - threadManager_->add(task, 0LL, taskExpireTime_); - } - - void setCurrentConnection(TConnection* conn) { - assert(currentConnection_.get() == NULL); - currentConnection_.set(conn); - } - void clearCurrentConnection() { - currentConnection_.clear(); - } - - /** - * Callback function that the threadmanager calls when a task reaches - * its expiration time. It is needed to clean up the expired connection. - * - * @param task the runnable associated with the expired task. - */ - void expireClose(boost::shared_ptr task); - - const boost::shared_ptr& getObserver() const { - return observer_; - } - - /// Creates a socket to listen on and binds it to the local port. - void createAndListenOnSocket(); - - /** - * Takes a socket created by createAndListenOnSocket() and sets various - * options on it to prepare for use in the server. - * - * @param fd descriptor of socket to be initialized/ - */ - void listenSocket(int fd); - /** - * Return an initialized connection object. Creates or recovers from - * pool a TConnection and initializes it with the provided socket FD - * and flags. - * - * @param socket FD of socket associated with this connection. - * @param addr the sockaddr of the client - * @param addrLen the length of addr - * @return pointer to initialized TConnection object. - */ - TConnection* createConnection(int socket, const sockaddr* addr, - socklen_t addrLen); - - /** - * Returns a connection to pool or deletion. If the connection pool - * (a stack) isn't full, place the connection object on it, otherwise - * just delete it. - * - * @param connection the TConection being returned. - */ - void returnConnection(TConnection* connection); -}; - -class TNonblockingIOThread : public Runnable { - public: - // Creates an IO thread and sets up the event base. The listenSocket should - // be a valid FD on which listen() has already been called. If the - // listenSocket is < 0, accepting will not be done. - TNonblockingIOThread(TNonblockingServer* server, - int number, - int listenSocket, - bool useHighPriority); - - ~TNonblockingIOThread(); - - // Returns the event-base for this thread. - event_base* getEventBase() const { return eventBase_; } - - // Returns the server for this thread. - TNonblockingServer* getServer() const { return server_; } - - // Returns the number of this IO thread. - int getThreadNumber() const { return number_; } - - // Returns the thread id associated with this object. This should - // only be called after the thread has been started. - pthread_t getThreadId() const { return threadId_; } - - // Returns the send-fd for task complete notifications. - int getNotificationSendFD() const { return notificationPipeFDs_[1]; } - - // Returns the read-fd for task complete notifications. - int getNotificationRecvFD() const { return notificationPipeFDs_[0]; } - - // Returns the actual thread object associated with this IO thread. - boost::shared_ptr getThread() const { return thread_; } - - // Sets the actual thread object associated with this IO thread. - void setThread(const boost::shared_ptr& t) { thread_ = t; } - - // Used by TConnection objects to indicate processing has finished. - bool notify(TNonblockingServer::TConnection* conn); - - // Enters the event loop and does not return until a call to stop(). - virtual void run(); - - // Exits the event loop as soon as possible. - void stop(); - - // Ensures that the event-loop thread is fully finished and shut down. - void join(); - - /// Maintains a count of requests for sampling purposes - /// request counter is maintained module the sample rate - uint32_t incrementRequestCounter(uint32_t sampleRate); - - /// Return true if the currently running thread is this I/O thread - bool isInIOThread() const { - return pthread_equal(pthread_self(), threadId_); - } - - /// Pauses accept event handling for pauseDuration milliseconds - void pauseAcceptHandling(int pauseDuration); - - private: - /** - * C-callable event handler for signaling task completion. Provides a - * callback that libevent can understand that will read a connection - * object's address from a pipe and call connection->transition() for - * that object. - * - * @param fd the descriptor the event occurred on. - */ - static void notifyHandler(int fd, short which, void* v); - - /** - * C-callable event handler for listener events. Provides a callback - * that libevent can understand which invokes server->handleEvent(). - * - * @param fd the descriptor the event occurred on. - * @param which the flags associated with the event. - * @param v void* callback arg where we placed TNonblockingServer's "this". - */ - static void listenHandler(int fd, short which, void* v) { - ((TNonblockingServer*)v)->handleEvent(fd, which); - } - - /** - * C-callable event handler to re-enable accept handling. - * Provides a callback that libevent can understand. - * - * @param fd unused. - * @param which the flags associated with the event. - * @param v void* callback arg where we placed TNonblockingIOThread's "this". - */ - static void reenableAcceptHandler(int fd, short which, void* v) { - ((TNonblockingIOThread*)v)->reenableAccept(); - } - - /// Re-enables accept event handling. - void reenableAccept(); - - /// Exits the loop ASAP in case of shutdown or error. - void breakLoop(bool error); - - /// Registers the events for the notification & listen sockets - void registerEvents(); - - /// Create the pipe used to notify I/O process of task completion. - void createNotificationPipe(); - - /// Unregisters our events for notification and listen sockets. - void cleanupEvents(); - - /// Sets (or clears) high priority scheduling status for the current thread. - void setCurrentThreadHighPriority(bool value); - - private: - /// associated server - TNonblockingServer* server_; - - /// thread number (for debugging). - const int number_; - - /// The actual physical thread id. - pthread_t threadId_; - - /// If listenSocket_ >= 0, adds an event on the event_base to accept conns - int listenSocket_; - - /// Sets a high scheduling priority when running - bool useHighPriority_; - - /// pointer to eventbase to be used for looping - event_base* eventBase_; - - /// Whether the server is currently accepting connections - bool acceptingConnections_; - - /// Used with eventBase_ for connection events (only in listener thread) - struct event serverEvent_; - - /// Used with eventBase_ for backing off on accept handling until there are - /// available fds - struct event acceptBackoffEvent_; - - /// Used with eventBase_ for task completion notification - struct event notificationEvent_; - - /// File descriptors for pipe used for task completion notification. - int notificationPipeFDs_[2]; - - /// Actual IO Thread - boost::shared_ptr thread_; - - /// Call counter - uint32_t requestCounter_; -}; - - -}}} // apache::thrift::server - -#endif // #ifndef THRIFT_SERVER_TNONBLOCKINGSERVER_H_ diff --git a/thrift/lib/cpp/server/TNonblockingServerObserver.h b/thrift/lib/cpp/server/TNonblockingServerObserver.h deleted file mode 100644 index 594a2849d..000000000 --- a/thrift/lib/cpp/server/TNonblockingServerObserver.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef THRIFT_SERVER_TNONBLOCKINGSERVEROBSERVER_H_ -#define THRIFT_SERVER_TNONBLOCKINGSERVEROBSERVER_H_ 1 - -#include - -namespace apache { namespace thrift { namespace server { - -class TNonblockingServerObserver { - public: - - virtual ~TNonblockingServerObserver() {} - - TNonblockingServerObserver() : sampleRate_(0) {} - TNonblockingServerObserver(uint32_t sampleRate) : sampleRate_(sampleRate) {} - - class CallTimestamps { - public: - uint64_t readBegin; - uint64_t readEnd; - uint64_t processBegin; - uint64_t processEnd; - uint64_t writeBegin; - uint64_t writeEnd; - - CallTimestamps() { - init(); - } - - void init() { - readBegin = readEnd = 0; - processBegin = processEnd = 0; - writeBegin = writeEnd = 0; - } - - }; - - // Notifications for various events on the TNonblockingServer - virtual void connDropped() = 0; - - virtual void taskKilled() = 0; - - virtual void callCompleted(const CallTimestamps& runtimes) = 0; - - // The observer has to specify a sample rate for callCompleted notifications - inline uint32_t getSampleRate() const { - return sampleRate_; - } - - protected: - uint32_t sampleRate_; -}; - -}}} // apache::thrift::server -#endif diff --git a/thrift/lib/cpp/server/TRpcTransportContext.h b/thrift/lib/cpp/server/TRpcTransportContext.h deleted file mode 100644 index cb1a30226..000000000 --- a/thrift/lib/cpp/server/TRpcTransportContext.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_SERVER_TRPCTRANSPORTCONTEXT_H_ -#define THRIFT_SERVER_TRPCTRANSPORTCONTEXT_H_ 1 - -#include "thrift/lib/cpp/server/TConnectionContext.h" - -#include - -namespace apache { namespace thrift { - -namespace transport { -class TRpcTransport; -} - -namespace server { - -class TRpcTransportContext : public TConnectionContext { - public: - TRpcTransportContext(boost::shared_ptr transport) - : transport_(transport) {} - - TRpcTransportContext( - const boost::shared_ptr& transport, - const boost::shared_ptr& iprot, - const boost::shared_ptr& oprot) - : transport_(transport), - iprot_(iprot), - oprot_(oprot) {} - - virtual const transport::TSocketAddress* getPeerAddress() const; - - const boost::shared_ptr& getTransport() const { - return transport_; - } - - virtual boost::shared_ptr getInputProtocol() const { - return iprot_; - } - - virtual boost::shared_ptr getOutputProtocol() const { - return oprot_; - } - - private: - boost::shared_ptr transport_; - boost::shared_ptr iprot_; - boost::shared_ptr oprot_; -}; - -}}} // apache::thrift::server - -#endif // THRIFT_SERVER_TRPCTRANSPORTCONTEXT_H_ diff --git a/thrift/lib/cpp/server/TServer.h b/thrift/lib/cpp/server/TServer.h deleted file mode 100644 index 9623b41d0..000000000 --- a/thrift/lib/cpp/server/TServer.h +++ /dev/null @@ -1,324 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_SERVER_TSERVER_H -#define THRIFT_SERVER_TSERVER_H 1 - -#include "thrift/lib/cpp/TProcessor.h" -#include "thrift/lib/cpp/transport/TServerTransport.h" -#include "thrift/lib/cpp/protocol/TBinaryProtocol.h" -#include "thrift/lib/cpp/concurrency/Thread.h" -#include "thrift/lib/cpp/util/shared_ptr_util.h" - -namespace apache { namespace thrift { - -namespace transport { -class TSocketAddress; -} - -namespace server { - -using apache::thrift::TProcessor; -using apache::thrift::protocol::TBinaryProtocolFactory; -using apache::thrift::protocol::TProtocol; -using apache::thrift::protocol::TProtocolFactory; -using apache::thrift::protocol::TDuplexProtocolFactory; -using apache::thrift::protocol::TDualProtocolFactory; -using apache::thrift::protocol::TSingleProtocolFactory; -using apache::thrift::transport::TServerTransport; -using apache::thrift::transport::TTransport; -using apache::thrift::transport::TTransportFactory; -using apache::thrift::transport::TDuplexTransportFactory; -using apache::thrift::transport::TDualTransportFactory; -using apache::thrift::transport::TSingleTransportFactory; - -class TConnectionContext; - -/** - * Virtual interface class that can handle events from the server core. To - * use this you should subclass it and implement the methods that you care - * about. Your subclass can also store local data that you may care about, - * such as additional "arguments" to these methods (stored in the object - * instance's state). - */ -class TServerEventHandler { - public: - - virtual ~TServerEventHandler() {} - - /** - * Called before the server begins. - * - * @param address The address on which the server is listening. - */ - virtual void preServe(const transport::TSocketAddress* address) {} - - /** - * Called when a new client has connected and is about to being processing. - * - * @param ctx A pointer to the connection context. The context will remain - * valid until the corresponding connectionDestroyed() call. - */ - virtual void newConnection(TConnectionContext* ctx) { - (void)ctx; - } - - /** - * Called when a client has finished request-handling to delete server - * context. - * - * @param ctx A pointer to the connection context. The context will be - * destroyed after connectionDestroyed() returns. - */ - virtual void connectionDestroyed(TConnectionContext* ctx) { - (void)ctx; - } - - protected: - - /** - * Prevent direct instantiation. - */ - TServerEventHandler() {} - -}; - -/** - * Thrift server. - * - */ -class TServer : public concurrency::Runnable { - public: - - virtual ~TServer() {} - - virtual void serve() = 0; - - virtual void stop() {} - - // This API is intended to stop listening on the server - // socket and stop accepting new connection first while - // still letting the established connections to be - // processed on the server. - virtual void stopListening() {} - - // Allows running the server as a Runnable thread - virtual void run() { - serve(); - } - - boost::shared_ptr getProcessorFactory() { - return processorFactory_; - } - - boost::shared_ptr getServerTransport() { - return serverTransport_; - } - - boost::shared_ptr getDuplexTransportFactory() { - return duplexTransportFactory_; - } - - boost::shared_ptr getDuplexProtocolFactory() { - return duplexProtocolFactory_; - } - - boost::shared_ptr getEventHandler() { - return eventHandler_; - } - - /** - * Get the TConnectionContext for the connection currently being processed. - * - * This is intended to be invoked from within the TProcessor (or the handler - * used by the TProcessor). - * - * Note: Not all server types currently support getConnectionContext(). Some - * servers may always return NULL. - * - * TODO: Eventually this method should be supported by all server types, and - * made into a pure virtual method. - * - * @return Return a pointer to the TConnectionContext for the current - * connection, or NULL if invoked outside of a call to - * TProcessor::process(). The returned object is only guaranteed to - * be valid until process() returns. - */ - virtual TConnectionContext* getConnectionContext() const { - return NULL; - } - -protected: - template - TServer(const boost::shared_ptr& processorFactory, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)): - processorFactory_(processorFactory) { - setTransportFactory(boost::shared_ptr( - new TTransportFactory())); - setProtocolFactory(boost::shared_ptr( - new TBinaryProtocolFactory())); - } - - template - TServer(const boost::shared_ptr& processor, - THRIFT_OVERLOAD_IF(Processor, TProcessor)): - processorFactory_(new TSingletonProcessorFactory(processor)) { - setTransportFactory(boost::shared_ptr( - new TTransportFactory())); - setProtocolFactory(boost::shared_ptr( - new TBinaryProtocolFactory())); - } - - template - TServer(const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)): - processorFactory_(processorFactory), - serverTransport_(serverTransport) { - setTransportFactory(boost::shared_ptr( - new TTransportFactory())); - setProtocolFactory(boost::shared_ptr( - new TBinaryProtocolFactory())); - } - - template - TServer(const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - THRIFT_OVERLOAD_IF(Processor, TProcessor)): - processorFactory_(new TSingletonProcessorFactory(processor)), - serverTransport_(serverTransport) { - setTransportFactory(boost::shared_ptr( - new TTransportFactory())); - setProtocolFactory(boost::shared_ptr( - new TBinaryProtocolFactory())); - } - - template - TServer(const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)): - processorFactory_(processorFactory), - serverTransport_(serverTransport) { - setTransportFactory(transportFactory); - setProtocolFactory(protocolFactory); - } - - template - TServer(const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - THRIFT_OVERLOAD_IF(Processor, TProcessor)): - processorFactory_(new TSingletonProcessorFactory(processor)), - serverTransport_(serverTransport) { - setTransportFactory(transportFactory); - setProtocolFactory(protocolFactory); - } - - template - TServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)) : - processorFactory_(processorFactory), - serverTransport_(serverTransport), - duplexTransportFactory_(duplexTransportFactory), - duplexProtocolFactory_(duplexProtocolFactory) {} - - template - TServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - THRIFT_OVERLOAD_IF(Processor, TProcessor)) : - processorFactory_(new TSingletonProcessorFactory(processor)), - serverTransport_(serverTransport), - duplexTransportFactory_(duplexTransportFactory), - duplexProtocolFactory_(duplexProtocolFactory) {} - - /** - * Get a TProcessor to handle calls on a particular connection. - * - * This method should only be called once per connection (never once per - * call). This allows the TProcessorFactory to return a different processor - * for each connection if it desires. - */ - boost::shared_ptr getProcessor(TConnectionContext* ctx) { - return processorFactory_->getProcessor(ctx); - } - - // Class variables - boost::shared_ptr processorFactory_; - boost::shared_ptr serverTransport_; - - boost::shared_ptr duplexTransportFactory_; - boost::shared_ptr duplexProtocolFactory_; - - boost::shared_ptr eventHandler_; - -public: - void setProcessorFactory( - boost::shared_ptr processorFactory) { - processorFactory_ = processorFactory; - } - - void setTransportFactory( - boost::shared_ptr transportFactory) { - duplexTransportFactory_.reset( - new TSingleTransportFactory(transportFactory)); - } - - void setDuplexTransportFactory( - boost::shared_ptr duplexTransportFactory) { - duplexTransportFactory_ = duplexTransportFactory; - } - - void setProtocolFactory(boost::shared_ptr protocolFactory) { - duplexProtocolFactory_.reset( - new TSingleProtocolFactory(protocolFactory)); - } - - void setDuplexProtocolFactory( - boost::shared_ptr duplexProtocolFactory) { - duplexProtocolFactory_ = duplexProtocolFactory; - } - - void setServerEventHandler( - boost::shared_ptr eventHandler) { - eventHandler_ = eventHandler; - } - -}; - -/** - * Helper function to increase the max file descriptors limit - * for the current process and all of its children. - * By default, tries to increase it to as much as 2^24. - */ - int increase_max_fds(int max_fds=(1<<24)); - - -}}} // apache::thrift::server - -#endif // #ifndef THRIFT_SERVER_TSERVER_H diff --git a/thrift/lib/cpp/server/TSimpleServer.h b/thrift/lib/cpp/server/TSimpleServer.h deleted file mode 100644 index 6a35d0d03..000000000 --- a/thrift/lib/cpp/server/TSimpleServer.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_SERVER_TSIMPLESERVER_H -#define THRIFT_SERVER_TSIMPLESERVER_H 1 - -#include "thrift/lib/cpp/server/TServer.h" -#include "thrift/lib/cpp/transport/TServerTransport.h" - -namespace apache { namespace thrift { namespace server { - -/** - * This is the most basic simple server. It is single-threaded and runs a - * continuous loop of accepting a single connection, processing requests on - * that connection until it closes, and then repeating. It is a good example - * of how to extend the TServer interface. - * - */ -class TSimpleServer : public TServer { - public: - template - TSimpleServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)) : - TServer(processorFactory, serverTransport, transportFactory, - protocolFactory), - stop_(false), - connectionCtx_(NULL) {} - - template - TSimpleServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - THRIFT_OVERLOAD_IF(Processor, TProcessor)) : - TServer(processor, serverTransport, transportFactory, protocolFactory), - stop_(false), - connectionCtx_(NULL) {} - - template - TSimpleServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)) : - TServer(processorFactory, serverTransport, - duplexTransportFactory, duplexProtocolFactory), - stop_(false), - connectionCtx_(NULL) {} - - template - TSimpleServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - THRIFT_OVERLOAD_IF(Processor, TProcessor)) : - TServer(processor, serverTransport, - duplexTransportFactory, duplexProtocolFactory), - stop_(false), - connectionCtx_(NULL) {} - - ~TSimpleServer() {} - - void serve(); - - void stop(); - - TConnectionContext* getConnectionContext() const; - - protected: - bool stop_; - TConnectionContext* connectionCtx_; -}; - -}}} // apache::thrift::server - -#endif // #ifndef THRIFT_SERVER_TSIMPLESERVER_H diff --git a/thrift/lib/cpp/server/TThreadPoolServer.h b/thrift/lib/cpp/server/TThreadPoolServer.h deleted file mode 100644 index 2ce0e2e39..000000000 --- a/thrift/lib/cpp/server/TThreadPoolServer.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_SERVER_TTHREADPOOLSERVER_H -#define THRIFT_SERVER_TTHREADPOOLSERVER_H 1 - -#include "thrift/lib/cpp/concurrency/ThreadManager.h" -#include "thrift/lib/cpp/server/TServer.h" -#include "thrift/lib/cpp/transport/TServerTransport.h" -#include "thrift/lib/cpp/concurrency/ThreadLocal.h" - -#include - -namespace apache { namespace thrift { namespace server { - -using apache::thrift::concurrency::ThreadManager; -using apache::thrift::protocol::TProtocolFactory; -using apache::thrift::transport::TServerTransport; -using apache::thrift::transport::TTransportFactory; - -class TThreadPoolServer : public TServer { - public: - template - TThreadPoolServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - const boost::shared_ptr& threadManager, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)) : - TServer(processorFactory, serverTransport, transportFactory, - protocolFactory), - threadManager_(threadManager), - stop_(false), - timeout_(0) {} - - template - TThreadPoolServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - const boost::shared_ptr& threadManager, - THRIFT_OVERLOAD_IF(Processor, TProcessor)) : - TServer(processor, serverTransport, transportFactory, protocolFactory), - threadManager_(threadManager), - stop_(false), - timeout_(0) {} - - template - TThreadPoolServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - const boost::shared_ptr& threadManager, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)): - TServer(processorFactory, serverTransport, - duplexTransportFactory, duplexProtocolFactory), - threadManager_(threadManager), - stop_(false), - timeout_(0) {} - - template - TThreadPoolServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - const boost::shared_ptr& threadManager, - THRIFT_OVERLOAD_IF(Processor, TProcessor)): - TServer(processor, serverTransport, - duplexTransportFactory, duplexProtocolFactory), - threadManager_(threadManager), - stop_(false), - timeout_(0) {} - - virtual ~TThreadPoolServer(); - - virtual void serve(); - - virtual int64_t getTimeout() const; - - virtual void setTimeout(int64_t value); - - virtual void stop() { - stop_ = true; - serverTransport_->interrupt(); - } - - virtual TConnectionContext* getConnectionContext() const; - - protected: - class Task; - typedef concurrency::ThreadLocal > - ThreadLocalTask; - - void setCurrentTask(Task* task); - void clearCurrentTask(); - - boost::shared_ptr threadManager_; - volatile bool stop_; - volatile int64_t timeout_; - - /** - * Thread-local data storage to track the current connection being processed. - */ - ThreadLocalTask currentTask_; -}; - -}}} // apache::thrift::server - -#endif // #ifndef THRIFT_SERVER_TTHREADPOOLSERVER_H diff --git a/thrift/lib/cpp/server/TThreadedServer.h b/thrift/lib/cpp/server/TThreadedServer.h deleted file mode 100644 index 61c503451..000000000 --- a/thrift/lib/cpp/server/TThreadedServer.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_SERVER_TTHREADEDSERVER_H -#define THRIFT_SERVER_TTHREADEDSERVER_H 1 - -#include "thrift/lib/cpp/server/TServer.h" -#include "thrift/lib/cpp/transport/TServerTransport.h" -#include "thrift/lib/cpp/concurrency/Monitor.h" -#include "thrift/lib/cpp/concurrency/Thread.h" -#include "thrift/lib/cpp/concurrency/ThreadLocal.h" - -#include - -namespace apache { namespace thrift { namespace server { - -using apache::thrift::TProcessor; -using apache::thrift::transport::TServerTransport; -using apache::thrift::transport::TTransportFactory; -using apache::thrift::concurrency::Monitor; -using apache::thrift::concurrency::ThreadFactory; - -class TThreadedServer : public TServer { - - public: - class Task; - - template - TThreadedServer(const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)); - - template - TThreadedServer(const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - const boost::shared_ptr& threadFactory, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)); - - template - TThreadedServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - const boost::shared_ptr& threadFactory, - THRIFT_OVERLOAD_IF(ProcessorFactory, TProcessorFactory)); - - template - TThreadedServer(const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - THRIFT_OVERLOAD_IF(Processor, TProcessor)); - - template - TThreadedServer(const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - const boost::shared_ptr& threadFactory, - THRIFT_OVERLOAD_IF(Processor, TProcessor)); - - template - TThreadedServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - THRIFT_OVERLOAD_IF(Processor, TProcessor)); - - template - TThreadedServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - const boost::shared_ptr& threadFactory, - THRIFT_OVERLOAD_IF(Processor, TProcessor)); - - virtual ~TThreadedServer(); - - virtual void serve(); - - void stop() { - stop_ = true; - serverTransport_->interrupt(); - } - - virtual TConnectionContext* getConnectionContext() const; - - protected: - typedef concurrency::ThreadLocal > - ThreadLocalTask; - - void init(); - void setCurrentTask(Task* task); - - boost::shared_ptr threadFactory_; - volatile bool stop_; - - Monitor tasksMonitor_; - std::set tasks_; - - /** - * Thread-local data storage to track the current connection being processed. - */ - ThreadLocalTask currentTask_; -}; - -template -TThreadedServer::TThreadedServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - THRIFT_OVERLOAD_IF_DEFN(ProcessorFactory, TProcessorFactory)) : - TServer(processorFactory, serverTransport, transportFactory, - protocolFactory) { - init(); -} - -template -TThreadedServer::TThreadedServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - const boost::shared_ptr& threadFactory, - THRIFT_OVERLOAD_IF_DEFN(ProcessorFactory, TProcessorFactory)) : - TServer(processorFactory, serverTransport, transportFactory, - protocolFactory), - threadFactory_(threadFactory) { - init(); -} - -template -TThreadedServer::TThreadedServer( - const boost::shared_ptr& processorFactory, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - const boost::shared_ptr& threadFactory, - THRIFT_OVERLOAD_IF_DEFN(ProcessorFactory, TProcessorFactory)): - TServer(processorFactory, serverTransport, duplexTransportFactory, - duplexProtocolFactory), - threadFactory_(threadFactory) { - init(); -} - -template -TThreadedServer::TThreadedServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - THRIFT_OVERLOAD_IF_DEFN(Processor, TProcessor)) : - TServer(processor, serverTransport, transportFactory, protocolFactory) { - init(); -} - -template -TThreadedServer::TThreadedServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& transportFactory, - const boost::shared_ptr& protocolFactory, - const boost::shared_ptr& threadFactory, - THRIFT_OVERLOAD_IF_DEFN(Processor, TProcessor)) : - TServer(processor, serverTransport, transportFactory, protocolFactory), - threadFactory_(threadFactory) { - init(); -} - -template -TThreadedServer::TThreadedServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - THRIFT_OVERLOAD_IF_DEFN(Processor, TProcessor)) : - TServer(processor, serverTransport, duplexTransportFactory, - duplexProtocolFactory) { - init(); -} - -template -TThreadedServer::TThreadedServer( - const boost::shared_ptr& processor, - const boost::shared_ptr& serverTransport, - const boost::shared_ptr& duplexTransportFactory, - const boost::shared_ptr& duplexProtocolFactory, - const boost::shared_ptr& threadFactory, - THRIFT_OVERLOAD_IF_DEFN(Processor, TProcessor)): - TServer(processor, serverTransport, duplexTransportFactory, - duplexProtocolFactory), - threadFactory_(threadFactory) { - init(); -} - -}}} // apache::thrift::server - -#endif // #ifndef _THRIFT_SERVER_TTHREADEDSERVER_H_ diff --git a/thrift/lib/cpp/server/test/AggregatorTest.thrift b/thrift/lib/cpp/server/test/AggregatorTest.thrift deleted file mode 100644 index 3f94ba366..000000000 --- a/thrift/lib/cpp/server/test/AggregatorTest.thrift +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/local/bin/thrift -cpp - -include "common/fb303/if/fb303.thrift" - -namespace cpp apache.thrift.async - -struct StructRequest { - 1:i32 i32Val, - 2:i64 i64Val, - 3:double doubleVal, - 4:string stringVal, -} - -struct StructResponse { - 1:StructRequest request, - 2:i32 errorCode - 3:string answerString, -} - -service AggregatorTest extends fb303.FacebookService { - StructResponse sendStructRecvStruct(1:StructRequest request), - oneway void sendStructNoRecv(1:StructRequest request), - StructResponse sendMultiParamsRecvStruct( - 1:i32 i32Val, - 2:i64 i64Val, - 3:double doubleVal, - 4:string stringVal, - 5:StructRequest structVal, - ), - oneway void sendMultiParamsNoRecv( - 1:i32 i32Val, - 2:i64 i64Val, - 3:double doubleVal, - 4:string stringVal, - 5:StructRequest structVal, - ), - StructResponse noSendRecvStruct(), - oneway void noSendNoRecv(), -} - - diff --git a/thrift/lib/cpp/server/test/AggregatorUtilTest.h b/thrift/lib/cpp/server/test/AggregatorUtilTest.h deleted file mode 100644 index 6020ad80e..000000000 --- a/thrift/lib/cpp/server/test/AggregatorUtilTest.h +++ /dev/null @@ -1,143 +0,0 @@ -#ifndef COMMON_CLIENT_MGMT_AGGR_UTILTEST -#define COMMON_CLIENT_MGMT_AGGR_UTILTEST 1 - -#include -#include -#include -#include -#include - -#include -#include - -#include - -#include "thrift/lib/cpp/server/test/gen-cpp/AggregatorTest_types.h" -#include "thrift/lib/cpp/server/test/gen-cpp/AggregatorTest.h" - -#include "common/logging/logging.h" - -static inline void defaultData(apache::thrift::async::StructRequest* res) { - res->i32Val = 32; - res->i64Val = 64; - res->doubleVal = -12.34; - res->stringVal = "string"; -} - -static inline void randomData(apache::thrift::async::StructRequest* res) { - res->i32Val = ::random(); - res->i64Val = ::random(); - res->doubleVal = ::random() * ((::random() % 2) == 0 ? -1 : 1); - res->stringVal = boost::lexical_cast(::random()); -} - -static inline void toAnswerString(std::string* dest, - const int32_t i32Val, - const int64_t i64Val, - const double doubleVal, - const std::string& stringVal) { - *dest += - boost::lexical_cast(i32Val) + - ";" + - boost::lexical_cast(i64Val) + - ";" + - boost::lexical_cast(doubleVal) + - ";" + - boost::lexical_cast(stringVal); -} - -static inline void toAnswerString(std::string* dest, - const apache::thrift::async::StructRequest& request) { - toAnswerString(dest, request.i32Val, - request.i64Val, - request.doubleVal, - request.stringVal); -} - -static inline void toAnswerString(std::string* dest, - const int32_t i32Val, - const int64_t i64Val, - const double doubleVal, - const std::string& stringVal, - const apache::thrift::async::StructRequest& structVal) { - toAnswerString(dest, i32Val, - i64Val, - doubleVal, - stringVal); - *dest += "*"; - toAnswerString(dest, structVal); -} - -static inline void zeroResponse(apache::thrift::async::StructResponse* dest) { - dest->request.i32Val = 0; - dest->request.i64Val = 0; - dest->request.doubleVal = 0.0; - dest->request.stringVal = ""; - dest->errorCode = 0; - dest->answerString = ""; -} - -static inline void printResponse( - const apache::thrift::async::StructResponse& x) { - LOG(INFO) << "request.i32Val: " << x.request.i32Val - << ", request.i64Val: " << x.request.i64Val - << ", request.doubleVal: " << x.request.doubleVal - << ", request.stringVal: " << x.request.stringVal - << ", request.stringVal: " << x.request.stringVal - << ", errorCode: " << x.errorCode - << ", answerString: " << x.answerString; -} - -static inline bool equalResult( - const apache::thrift::async::StructResponse& ethalon, - const apache::thrift::async::StructResponse& response) { - bool res = ethalon.request.i32Val == response.request.i32Val - && ethalon.request.i64Val == response.request.i64Val - && fabs(ethalon.request.doubleVal - response.request.doubleVal) < 0.0001 - && ethalon.request.stringVal == response.request.stringVal - && ethalon.errorCode == response.errorCode - && ethalon.answerString == response.answerString; - if (!res) { - printResponse(ethalon); - printResponse(response); - } - return res; -} - -static inline void addResponse(apache::thrift::async::StructResponse* dest, - const apache::thrift::async::StructResponse& src) { - dest->request.i32Val += src.request.i32Val; - dest->request.i64Val += src.request.i64Val; - dest->request.doubleVal += src.request.doubleVal; - dest->request.stringVal += src.request.stringVal; - dest->errorCode += src.errorCode; - dest->answerString += "/"; - dest->answerString += src.answerString; -} - -static inline void addRequest(apache::thrift::async::StructResponse* dest, - const apache::thrift::async::StructRequest& src) { - apache::thrift::async::StructResponse response; - response.request = src; - response.errorCode = 0; - response.answerString = ""; - toAnswerString(&response.answerString, response.request); - addResponse(dest, response); -} - -static inline void addRequest(apache::thrift::async::StructResponse* dest, - const int32_t i32Val, - const int64_t i64Val, - const double doubleVal, - const std::string& stringVal, - const apache::thrift::async::StructRequest& structVal) { - apache::thrift::async::StructResponse response; - response.request = structVal; - response.errorCode = 0; - response.answerString = ""; - toAnswerString(&response.answerString, - i32Val, i64Val, doubleVal, stringVal, response.request); - addResponse(dest, response); -} - -#endif diff --git a/thrift/lib/cpp/server/test/connctx.thrift b/thrift/lib/cpp/server/test/connctx.thrift deleted file mode 100644 index 3f65fb36f..000000000 --- a/thrift/lib/cpp/server/test/connctx.thrift +++ /dev/null @@ -1,7 +0,0 @@ -exception CtxError { - 1: string message -} (message = "message") - -service ConnCtxService { - binary getClientAddress() throws (1: CtxError error) -} diff --git a/thrift/lib/cpp/test/DebugProtocolTest.thrift b/thrift/lib/cpp/test/DebugProtocolTest.thrift deleted file mode 100644 index 7a7278ecc..000000000 --- a/thrift/lib/cpp/test/DebugProtocolTest.thrift +++ /dev/null @@ -1,27 +0,0 @@ -struct Message { - 1: bool a, - 2: byte b, - 3: i16 c, - 4: i32 d, - 5: i64 e, - 6: double f, - 7: string g -} - -typedef list MsgList -typedef list IntList -typedef list StringList - - -typedef map MsgMap -typedef set MsgSet - -struct Ooo { - 1: MsgList l, - 2: MsgMap m, - 3: MsgSet s -} - -service DebugProtocolService { - void Func(1: MsgList lst); -} diff --git a/thrift/lib/cpp/test/NetworkUtil.h b/thrift/lib/cpp/test/NetworkUtil.h deleted file mode 100644 index 853d413c7..000000000 --- a/thrift/lib/cpp/test/NetworkUtil.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_NETWORKUTIL_H_ -#define THRIFT_TEST_NETWORKUTIL_H_ 1 - -#include - -namespace apache { namespace thrift { - -namespace transport { -class TSocketAddress; -} - -namespace test { - -/** - * Get a list of all configured local IP addresses. - */ -void getLocalAddresses(std::vector* results); - -}}} // apache::thrift::test - -#endif // THRIFT_TEST_NETWORKUTIL_H_ diff --git a/thrift/lib/cpp/test/STAR.newdev.facebook.com.crt b/thrift/lib/cpp/test/STAR.newdev.facebook.com.crt deleted file mode 100644 index 3b91dcfae..000000000 --- a/thrift/lib/cpp/test/STAR.newdev.facebook.com.crt +++ /dev/null @@ -1,34 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIF9DCCBNygAwIBAgIKEf4IyQAAAAAt5DANBgkqhkiG9w0BAQUFADBKMRMwEQYK -CZImiZPyLGQBGRYDY29tMRswGQYKCZImiZPyLGQBGRYLVGhlRmFjZWJvb2sxFjAU -BgNVBAMTDVRoZUZhY2Vib29rQ0EwHhcNMTEwNDI4MTkxMjU0WhcNMTMwNDI3MTkx -MjU0WjAgMR4wHAYDVQQDDBUqLm5ld2Rldi5mYWNlYm9vay5jb20wggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC42UW2BSdL/OkaP7OGsPGxmZjKEvkYLnSC -WEJLrs9axKTe35jLD6SZjZtUkQn8DelgeDgKrHo5mbPz7yO4TKDBZaVj0nhJRnto -sCrRXyNinslmgThaIGkQOglNO9zly7fKYl0DQDJ+YG4zX6oV/43ZosjXjeLJNHiD -A14rXfUoooUoFFULb4QeKehI9FZo9KyMMtUofAl4Ms2Yu+eO3oOfq+fK0H3qLRVX -KP0+fQXknx6O/a584CkedLpuc+i2a7Lp6iuT7ZHyJgTpE1Lw2JawlE7MACcAHsve -ODpC5AL53luvu1uvVQqUOeQ6Thz4n0BtPKn+KIzEleDCdeCy5QLXAgMBAAGjggME -MIIDADAdBgNVHQ4EFgQUn79HO8QnhoLhTFmXyIMYpNQLgMowHwYDVR0jBBgwFoAU -/c5mcfzW2IaPBA5cUuOYapXlvScwggEPBgNVHR8EggEGMIIBAjCB/6CB/KCB+YaB -u2xkYXA6Ly8vQ049VGhlRmFjZWJvb2tDQSxDTj1TQy1DQVNVQjAxLENOPUNEUCxD -Tj1QdWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1 -cmF0aW9uLERDPVRoZUZhY2Vib29rLERDPWNvbT9jZXJ0aWZpY2F0ZVJldm9jYXRp -b25MaXN0P2Jhc2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0aW9uUG9pbnSGOWh0 -dHA6Ly9jZXJ0cy50aGVmYWNlYm9vay5jb20vQ2VydEVucm9sbC9UaGVGYWNlYm9v -a0NBLmNybDCCAScGCCsGAQUFBwEBBIIBGTCCARUwgbAGCCsGAQUFBzAChoGjbGRh -cDovLy9DTj1UaGVGYWNlYm9va0NBLENOPUFJQSxDTj1QdWJsaWMlMjBLZXklMjBT -ZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPVRoZUZhY2Vi -b29rLERDPWNvbT9jQUNlcnRpZmljYXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlm -aWNhdGlvbkF1dGhvcml0eTBgBggrBgEFBQcwAoZUaHR0cDovL2NlcnRzLnRoZWZh -Y2Vib29rLmNvbS9DZXJ0RW5yb2xsL1NDLUNBU1VCMDEuVGhlRmFjZWJvb2suY29t -X1RoZUZhY2Vib29rQ0EuY3J0MA4GA1UdDwEB/wQEAwIFoDA+BgkrBgEEAYI3FQcE -MTAvBicrBgEEAYI3FQiCuMAag87Wd4fdgReE4Kg9h9aFb4E4hrepboP/41MCAWQC -AQIwEwYDVR0lBAwwCgYIKwYBBQUHAwEwGwYJKwYBBAGCNxUKBA4wDDAKBggrBgEF -BQcDATANBgkqhkiG9w0BAQUFAAOCAQEAgVv0ngnjVzRNv9tu1pk/a9nW6+tKDMCO -IgqUHFO5MmnlOSGK+PLBV8gflBnzjDl7y+LCtMXPSpdTFA7hBrxsVGsLwMjluttO -Az50eskueoO2jxUe21uQw+7Fiy5EhtVdsDPQ/CXZXA2MNGV0cFVxLIY+IpzddP25 -fz1j/r3YtomHaEtGaJXDkgb7YdcLlJ5XZKM59Idp4KfLRNUTjaZXIUpTEBRcIdYV -WXcbFRNBM9oBRej9YEeXdlx51w38eX1BczQ40pwTsi7ze+1ZNESaK9oqvZuNsisg -CYJunbzTNfHWB6M/uvLiwoWjGihr8cf3/ULtxcq9+IFmsphavEzn7A== ------END CERTIFICATE----- diff --git a/thrift/lib/cpp/test/STAR.newdev.facebook.com.key b/thrift/lib/cpp/test/STAR.newdev.facebook.com.key deleted file mode 100644 index eab6acf2f..000000000 --- a/thrift/lib/cpp/test/STAR.newdev.facebook.com.key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEAuNlFtgUnS/zpGj+zhrDxsZmYyhL5GC50glhCS67PWsSk3t+Y -yw+kmY2bVJEJ/A3pYHg4Cqx6OZmz8+8juEygwWWlY9J4SUZ7aLAq0V8jYp7JZoE4 -WiBpEDoJTTvc5cu3ymJdA0AyfmBuM1+qFf+N2aLI143iyTR4gwNeK131KKKFKBRV -C2+EHinoSPRWaPSsjDLVKHwJeDLNmLvnjt6Dn6vnytB96i0VVyj9Pn0F5J8ejv2u -fOApHnS6bnPotmuy6eork+2R8iYE6RNS8NiWsJROzAAnAB7L3jg6QuQC+d5br7tb -r1UKlDnkOk4c+J9AbTyp/iiMxJXgwnXgsuUC1wIDAQABAoIBAQCAFHxLDPMXodxa -hbz9HOm7Z3QIwHC8oqO0FTeKfUvL1uluTHvwZ5xjkU0JoZ3LelA0udgK/UuLUcbw -xMh5UQ8qMiYRLqqOCzpDZZ2liUhZczCVx/+l40MpLS14yHvc9fUZVGKid/8Etghl -rGmL6JD/Nd34DaYQSD0gelrrraTLS/K/f3II1AkJUYUNGoe+FHlBOIMw0rrl2yLX -nvCK7DCCWXkdy5PAolm1sEek3ZWRLvykYQm+Pe7tDDAXb7JEhnp1MCwz8QPv3A+8 -Wotk8LdIsRbqdHjychBaHNu4XfyIwfK2W3+yTBudbs3eHzMOvbY7lznb1tcpAiFQ -ot+YwMJhAoGBAOm0dSj2DbAvf53F49EoqNqRlrXuH5PHRFsPeGPHRJXt+AVYzwMe -lMlDXhU3+hgZmE1aKci9sr2i0z71GpLxTAcIzITC0iyWok2h7NC6HtFW0xM3U/oc -1THDWwbxULTzGEzEuYq5AR5xu54aEfjEpCBVBWP52lyNs3hPTHlcOoLpAoGBAMp7 -pgTPnJr/Nr4Fdny/D3Iy+aKKe2wu1vgEaTqYGGpKq976C+8nEZ1hqHzFTQgdsTIK -QUPGAw2LgtSPcB+jIvJoG8LHPum7n3/7lV3JeEXbDhMMrSX7emJ2KZ+qO5dSRMgT -PDtjeK33egEvXw24j1d4ZSef4smw87xmSNk1Fj+/AoGAOxIezvSqbw8CbamYNMTX -MS+9bUy79IlYcL/PSUETx+W3W/qfkIVJTDnX7PsSHsdRZLPWfePc6uveAzrGtb+B -3QFPWHs5zoVgjsjP584zfew5O9EvS7e/920OdAnIwYP0b2sGDtdGPiC3MHYcdsmV -RorW6vc7R0uVwmIgzUgPjgkCgYBImXD7RJ04Dc3I8Bh9vduB7LkJCHIcZeb54ksA -kUwfwEpDlo/03aM5NKy+n9dw04SXFoo0DKlHkAAGyq8/CLUdCSr6+YmbMISN1NzH -Vddj5Jj1R5RFjBdjek6OSvE23m5+9jagbJf2eEcsaZnBR61NhYNvY6pi+qlJobr4 -9knV7QKBgQDRC1lTIcONxZIWRQMhgIdiVjRL4jfITRmrgAUHnOTDqrDr6pzDmHGO -Js8jRQxq3h8mWHnF2P5HMI4QVmpQ8RuH9bJhycIKbPN0r/QsynsHJeVN/pvWe1ke -Z8U59I9XJnB0KEXRkGEZyftw5GDFX1EqEJBbR3iHojkWZB/SZ/65YQ== ------END RSA PRIVATE KEY----- diff --git a/thrift/lib/cpp/test/ScopedEventBaseThread.h b/thrift/lib/cpp/test/ScopedEventBaseThread.h deleted file mode 100644 index 8736544da..000000000 --- a/thrift/lib/cpp/test/ScopedEventBaseThread.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_SCOPEDEVENTBASETHREAD_H_ -#define THRIFT_TEST_SCOPEDEVENTBASETHREAD_H_ 1 - -#include -#include - -namespace apache { namespace thrift { namespace async { -class TEventBase; -}}} -namespace apache { namespace thrift { namespace concurrency { -class Thread; -}}} - -namespace apache { namespace thrift { namespace test { - -/** - * A helper class to start a new thread running a TEventBase loop. - * - * The new thread will be started by the ScopedEventBaseThread constructor. - * When the ScopedEventBaseThread object is destroyed, the thread will be - * stopped. - */ -class ScopedEventBaseThread { - public: - ScopedEventBaseThread(); - ~ScopedEventBaseThread(); - - ScopedEventBaseThread(ScopedEventBaseThread&& other); - ScopedEventBaseThread &operator=(ScopedEventBaseThread&& other); - - /** - * Get a pointer to the TEventBase driving this thread. - */ - async::TEventBase *getEventBase() const { - return eventBase_.get(); - } - - private: - ScopedEventBaseThread(const ScopedEventBaseThread& other) = delete; - ScopedEventBaseThread& operator=(const ScopedEventBaseThread& other) = delete; - - std::unique_ptr eventBase_; - boost::shared_ptr thread_; -}; - -}}} // apache::thrift::test - -#endif // THRIFT_TEST_SCOPEDEVENTBASETHREAD_H_ diff --git a/thrift/lib/cpp/test/SocketPair.h b/thrift/lib/cpp/test/SocketPair.h deleted file mode 100644 index eebe534e4..000000000 --- a/thrift/lib/cpp/test/SocketPair.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_SOCKETPAIR_H_ -#define THRIFT_TEST_SOCKETPAIR_H_ 1 - -namespace apache { namespace thrift { namespace test { - -class SocketPair { - public: - enum Mode { - BLOCKING, - NONBLOCKING - }; - - SocketPair(Mode mode = NONBLOCKING); - ~SocketPair(); - - int operator[](int index) const { - return fds_[index]; - } - - void closeFD0(); - void closeFD1(); - - int extractFD0() { - return extractFD(0); - } - int extractFD1() { - return extractFD(1); - } - int extractFD(int index) { - int fd = fds_[index]; - fds_[index] = -1; - return fd; - } - - private: - int fds_[2]; -}; - -}}} // apache::thrift::test - -#endif // THRIFT_TEST_SOCKETPAIR_H_ diff --git a/thrift/lib/cpp/test/TimeUtil.h b/thrift/lib/cpp/test/TimeUtil.h deleted file mode 100644 index d4f0fcd72..000000000 --- a/thrift/lib/cpp/test/TimeUtil.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_TIMEUTIL_H_ -#define THRIFT_TEST_TIMEUTIL_H_ 1 - -#include -#include - -namespace apache { namespace thrift { namespace test { - -class TimePoint { - public: - explicit TimePoint(bool set = true) - : timeStart_(0), - timeEnd_(0), - timeWaiting_(0), - tid_(0) { - if (set) { - reset(); - } - } - - void reset(); - - bool isUnset() const { - return (timeStart_ == 0 && timeEnd_ == 0 && timeWaiting_ == 0); - } - - int64_t getTime() const { - return timeStart_; - } - - int64_t getTimeStart() const { - return timeStart_; - } - - int64_t getTimeEnd() const { - return timeStart_; - } - - int64_t getTimeWaiting() const { - return timeWaiting_; - } - - pid_t getTid() const { - return tid_; - } - - private: - int64_t timeStart_; - int64_t timeEnd_; - int64_t timeWaiting_; - pid_t tid_; -}; - -std::ostream& operator<<(std::ostream& os, const TimePoint& timePoint); - -boost::test_tools::predicate_result checkTimeout(const TimePoint& start, - const TimePoint& end, - int64_t expectedMS, - bool allowSmaller, - int64_t tolerance = 5); - -/** - * Check how long a timeout took to fire. - * - * This method verifies: - * - that the timeout did not fire too early (never less than expectedMS) - * - that the timeout fired within a reasonable period of the expected - * duration. It must fire within the specified tolerance, excluding time - * that this process spent waiting to be scheduled. - * - * @param start A TimePoint object set just before the timeout - * was scheduled. - * @param end A TimePoint object set when the timeout fired. - * @param expectedMS The timeout duration, in milliseconds - * @param tolerance The tolerance, in milliseconds. - */ -#define T_CHECK_TIMEOUT(start, end, expectedMS, ...) \ - BOOST_CHECK(apache::thrift::test::checkTimeout((start), (end), \ - (expectedMS), false, \ - ##__VA_ARGS__)) - -/** - * Verify that an event took less than a specified amount of time. - * - * This is similar to T_CHECK_TIMEOUT, but does not fail if the event took less - * than the allowed time. - */ -#define T_CHECK_TIME_LT(start, end, expectedMS, ...) \ - BOOST_CHECK(apache::thrift::test::checkTimeout((start), (end), \ - (expectedMS), true, \ - ##__VA_ARGS__)) - -}}} // apache::thrift::test - -#endif // THRIFT_TEST_TIMEUTIL_H_ diff --git a/thrift/lib/cpp/test/checks.h b/thrift/lib/cpp/test/checks.h deleted file mode 100644 index 4ee07f5d0..000000000 --- a/thrift/lib/cpp/test/checks.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_TEST_CHECKS_H_ -#define THRIFT_TEST_CHECKS_H_ 1 - -#include -#include "common/logging/logging.h" -#include "thrift/lib/cpp/protocol/TDebugProtocol.h" - - -namespace apache { namespace thrift { namespace test { - -template -inline std::string* formatString(const T1& v1, const T2& v2, - const std::string& op) { - std::stringstream ss; - ss << ThriftDebugString(v1) << " "<< op <<" " << ThriftDebugString(v2); - return new std::string(ss.str()); -} - -template -inline std::string* checkThriftEqImpl(const T1& val1, const T2& val2) -{ - if (val1 == val2) { - return NULL; - } - return formatString(val1, val2, "=="); -} - -template -inline std::string* checkThriftNeImpl(const T1& val1, const T2& val2) -{ - if (val1 != val2) { - return NULL; - } - return formatString(val1, val2, "!="); -} - -template -inline std::string* checkThriftLeImpl(const T1& val1, const T2& val2) -{ - if (val1 <= val2) { - return NULL; - } - return formatString(val1, val2, "<="); -} - -template -inline std::string* checkThriftLtImpl(const T1& val1, const T2& val2) { - - if (val1 < val2) { - return NULL; - } - return formatString(val1, val2, "<"); -} - -template -inline std::string* checkThriftGeImpl(const T1& val1, const T2& val2) -{ - if (val1 >= val2) { - return NULL; - } - return formatString(val1, val2, ">="); -} - -template -inline std::string* checkThriftGtImpl(const T1& val1, const T2& val2) -{ - if (val1 > val2) { - return NULL; - } - return formatString(val1, val2, ">"); -} - -}}} - -#define THRIFT_CHECK_OP(name, val1, val2) \ - while (std::string* _checkResult = \ - apache::thrift::test::checkThrift##name##Impl((val1), (val2))) \ - google::LogMessageFatal(__FILE__, __LINE__, \ - google::CheckOpString(_checkResult)).stream() - -#define THRIFT_CHECK_EQ(val1, val2) THRIFT_CHECK_OP(Eq, val1, val2) -#define THRIFT_CHECK_NE(val1, val2) THRIFT_CHECK_OP(Ne, val1, val2) -#define THRIFT_CHECK_LE(val1, val2) THRIFT_CHECK_OP(Le, val1, val2) -#define THRIFT_CHECK_LT(val1, val2) THRIFT_CHECK_OP(Lt, val1, val2) -#define THRIFT_CHECK_GE(val1, val2) THRIFT_CHECK_OP(Ge, val1, val2) -#define THRIFT_CHECK_GT(val1, val2) THRIFT_CHECK_OP(Gt, val1, val2) - -#endif diff --git a/thrift/lib/cpp/test/loadgen/Controller.h b/thrift/lib/cpp/test/loadgen/Controller.h deleted file mode 100644 index 84805664d..000000000 --- a/thrift/lib/cpp/test/loadgen/Controller.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_CONTROLLER_H_ -#define THRIFT_TEST_LOADGEN_CONTROLLER_H_ 1 - -#include - -#include "thrift/lib/cpp/concurrency/Monitor.h" -#include "thrift/lib/cpp/test/loadgen/LoadConfig.h" -#include "thrift/lib/cpp/test/loadgen/IntervalTimer.h" - -namespace apache { namespace thrift { - -namespace concurrency { - -class PosixThreadFactory; - -} // apache::thrift::concurrency - -namespace loadgen { - -class WorkerFactory; -class WorkerIf; -class Monitor; - -class Controller : private boost::noncopyable { - public: - Controller(WorkerFactory* factory, Monitor* monitor, - boost::shared_ptr config, - apache::thrift::concurrency::PosixThreadFactory* threadFactory = NULL); - - void run(uint32_t numThreads, double monitorInterval = 1.0); - - private: - class WorkerRunner; - typedef std::vector< boost::shared_ptr > WorkerVector; - - void startWorkers(uint32_t numThreads); - void runMonitor(double interval); - boost::shared_ptr createWorker(); - - concurrency::Monitor initMonitor_; - uint32_t numThreads_; - WorkerFactory* workerFactory_; - Monitor* monitor_; - WorkerVector workers_; - IntervalTimer intervalTimer_; - boost::shared_ptr config_; - apache::thrift::concurrency::PosixThreadFactory* threadFactory_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_CONTROLLER_H_ diff --git a/thrift/lib/cpp/test/loadgen/IntervalTimer.h b/thrift/lib/cpp/test/loadgen/IntervalTimer.h deleted file mode 100644 index 92924a07d..000000000 --- a/thrift/lib/cpp/test/loadgen/IntervalTimer.h +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_INTERVALTIMER_H_ -#define THRIFT_TEST_LOADGEN_INTERVALTIMER_H_ 1 - -#include "thrift/lib/cpp/concurrency/Util.h" -#include "thrift/lib/cpp/concurrency/Mutex.h" -#include "thrift/lib/cpp/TLogging.h" - -#include - -namespace apache { namespace thrift { namespace loadgen { - -/** - * IntervalTimer helps perform tasks at a desired rate. - * - * Call sleep() in between each operation, and it will sleep the required - * amount of time to hit the target rate. It accounts for the time required to - * perform each operation, and it also adjusts the subsequent intervals if the - * system sleep call wakes up later than requested. This allows good accuracy - * for the average rate, even when the requested interval is very small. Works - * between multiple threads. - */ -class IntervalTimer { - public: - /** - * Create a new IntervalTimer - * - * @param intervalNsec The desired number of ns each interval should take. - * @param maxBacklog If we can't keep up with the requested rate, reset - * when we fall more than maxBacklog microseconds - * behind. If the rate does eventually recover, this - * will setting helps reduce the amount of time that the - * timer goes too fast in order to catch up to the - * average rate. - */ - IntervalTimer(uint64_t intervalNsec, - uint64_t maxBacklog = 3 * concurrency::Util::US_PER_S) - : numTimes_(0) - , intervalNsec_(intervalNsec) - , intervalStart_(0) - , maxBacklog_(maxBacklog) { } - - void setIntervalNsec(uint64_t interval) { - intervalNsec_ = interval; - } - - void setRatePerSec(uint64_t rate) { - if (rate == 0) intervalNsec_ = 0; - else intervalNsec_ = concurrency::Util::NS_PER_S / rate; - } - - /** - * Start the timer. - * - * Call this method before the first interval. - */ - void start() { - intervalStart_ = concurrency::Util::currentTimeUsec(); - } - - /** - * Sleep until the next interval should start. - * - * @return Returns true during normal operations, and false if the maxBacklog - * was hit and the timer has reset the average rate calculation. - */ - bool sleep() { - // Go as fast as possible when intervalNsec_ is 0 - if (intervalNsec_ == 0) { - return true; - } - - - uint64_t waitUntil, now; - { - concurrency::Guard guard(mutex_); - - // intervalStart_ is when the just previous interval started (or when it - // was supposed to start, if we aren't able to keep up with the requested - // rate). - // - // Update it to be when the next interval is supposed to start - numTimes_++; - now = concurrency::Util::currentTimeUsec(); - - waitUntil = intervalStart_ + (intervalNsec_ * numTimes_) / 1000; - - if (now > waitUntil) { - // If we can't keep up with the requested rate, we'll keep falling - // farther and farther behind. - // - // If we fall farther than maxBacklog_ behind, reset intervalStart_ to - // the current time. This way, if the operations eventually do speed up - // and we are able to meet the requested rate, we won't exceed it for - // too long trying to catch up. - uint64_t delta = now - waitUntil; - if (delta > maxBacklog_) { - intervalStart_ = now; - numTimes_ = 0; - return false; - } - return true; - } - } - - usleep(waitUntil - now); - return true; - } - - private: - uint64_t numTimes_; - uint64_t intervalNsec_; - uint64_t intervalStart_; - uint64_t maxBacklog_; - concurrency::Mutex mutex_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_INTERVALTIMER_H_ diff --git a/thrift/lib/cpp/test/loadgen/LatencyMonitor.h b/thrift/lib/cpp/test/loadgen/LatencyMonitor.h deleted file mode 100644 index 5d6d9522d..000000000 --- a/thrift/lib/cpp/test/loadgen/LatencyMonitor.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_LATENCYMONITOR_H_ -#define THRIFT_TEST_LOADGEN_LATENCYMONITOR_H_ 1 - -#include "thrift/lib/cpp/test/loadgen/TerminalMonitor.h" -#include "thrift/lib/cpp/test/loadgen/OpEnabledState.h" -#include "thrift/lib/cpp/test/loadgen/LatencyScoreBoard.h" - -namespace apache { namespace thrift { namespace loadgen { - -class LoadConfig; - -/** - * A Monitor implementation that prints QPS rates and latency information for - * all operations. - */ -class LatencyMonitor : public TerminalMonitor { - public: - /// The various fields that LatencyMonitor knows how to print - enum FieldEnum { - FIELD_COUNT, - FIELD_QPS, - FIELD_LATENCY, - FIELD_ALL_TIME_COUNT, - FIELD_ALL_TIME_QPS, - FIELD_ALL_TIME_LATENCY, - }; - - struct FieldInfo { - FieldInfo(FieldEnum f, int w = -1) - : field(f) - , width(w) - , dynamicWidth(true) {} - - FieldEnum field; - int width; - bool dynamicWidth; - }; - - typedef std::vector FieldInfoVector; - - LatencyMonitor(const boost::shared_ptr& config); - - /** - * Set the fields printed for the specified operation. - */ - void setFields(uint32_t opType, const FieldInfoVector* fields); - - /** - * Set the fields printed for aggregate statistics for all operations. - */ - void setTotalFields(const FieldInfoVector* fields); - - virtual boost::shared_ptr newScoreBoard(int id); - - virtual void initializeInfo(); - virtual uint32_t printHeader(); - virtual uint32_t printInfo(uint64_t intervalUsec); - - private: - typedef std::vector< boost::shared_ptr > ScoreBoardVector; - - void printOpHeader(FieldInfoVector* fields); - void printOpInfo(FieldInfoVector* fields, - const LatencyScoreBoard::OpData* current, - const LatencyScoreBoard::OpData* prev, - const LatencyScoreBoard::OpData* initial, - uint64_t intervalUsec, - uint64_t allTimeUsec); - - uint32_t getFieldVectorWidth(const FieldInfoVector* fields) const; - const char *getFieldName(FieldEnum field) const; - uint32_t getDefaultFieldWidth(FieldEnum field) const; - - void formatFieldValue(FieldEnum field, - char* buf, - size_t buflen, - const LatencyScoreBoard::OpData* current, - const LatencyScoreBoard::OpData* prev, - const LatencyScoreBoard::OpData* initial, - uint64_t intervalUsec, - uint64_t allTimeUsec); - void formatLatency(char* buf, size_t buflen, double avg, double stddev); - - void aggregateWorkerScorboards(LatencyScoreBoard* scoreboard); - void printField(const char* value, int width); - void printField(const char* value, FieldInfo* fieldInfo); - - void setDefaultOpFields(); - void printLegend(); - bool isFieldInUse(FieldEnum field); - - uint32_t numOpTypes_; - - /// The list of fields to print for each operation - std::vector opFields_; - /// The fields to print for the aggregate information over all operations - FieldInfoVector totalFields_; - - int64_t initialTime_; - LatencyScoreBoard initialScoreBoard_; - - /// A scoreboard with information aggregated across all of the workers - LatencyScoreBoard aggregateScoreBoard_; - /// A vector of the actual scoreboards used by the workers - ScoreBoardVector scoreboards_; - boost::shared_ptr config_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_LATENCYMONITOR_H_ diff --git a/thrift/lib/cpp/test/loadgen/LatencyScoreBoard.h b/thrift/lib/cpp/test/loadgen/LatencyScoreBoard.h deleted file mode 100644 index 08037a82b..000000000 --- a/thrift/lib/cpp/test/loadgen/LatencyScoreBoard.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_LATENCYSCOREBOARD_H_ -#define THRIFT_TEST_LOADGEN_LATENCYSCOREBOARD_H_ 1 - -#include "thrift/lib/cpp/test/loadgen/ScoreBoard.h" -#include "thrift/lib/cpp/test/loadgen/ScoreBoardOpVector.h" - -namespace apache { namespace thrift { namespace loadgen { - -/** - * A ScoreBoard that tracks number of queries per second, as well as - * information about how long each operation takes. - * - * This ScoreBoard calls gettimeofday() twice for each operation, so it does - * add a small amount of overhead. If you have extremely high performance - * requirements, you could use QpsScoreBoard to track just the QPS rate and - * eliminate the gettimeofday() calls. - */ -class LatencyScoreBoard : public ScoreBoard { - public: - class OpData { - public: - OpData(); - - void addDataPoint(uint64_t latencyUsecs); - - void zero(); - void accumulate(const OpData* other); - - uint64_t getCount() const; - uint64_t getCountSince(const OpData* other) const; - double getLatencyAvg() const; - double getLatencyAvgSince(const OpData* other) const; - double getLatencyStdDev() const; - double getLatencyStdDevSince(const OpData* other) const; - - uint64_t count_; - uint64_t usecSum_; - uint64_t sumOfSquares_; - }; - - LatencyScoreBoard(uint32_t numOpsHint) - : startTime_(0) - , opData_(numOpsHint) {} - - virtual void opStarted(uint32_t opType); - virtual void opSucceeded(uint32_t opType); - virtual void opFailed(uint32_t opType); - - /** - * Get the OpData for a particular operation type - */ - const OpData* getOpData(uint32_t opType); - - /** - * Compute an OpData object with aggregate information over all operation - * types. - * - * @param result A pointer to the OpData object to fill in with aggregate - * information. - */ - void computeOpAggregate(OpData* result) const; - - /** - * Zero out the statistics. - */ - void zero(); - - /** - * Add the counters from another scoreboard to this one. - */ - void accumulate(const LatencyScoreBoard* other); - - private: - int64_t startTime_; - ScoreBoardOpVector opData_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_LATENCYSCOREBOARD_H_ diff --git a/thrift/lib/cpp/test/loadgen/LoadConfig.h b/thrift/lib/cpp/test/loadgen/LoadConfig.h deleted file mode 100644 index 90e2995d2..000000000 --- a/thrift/lib/cpp/test/loadgen/LoadConfig.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_LOADCONFIG_H_ -#define THRIFT_TEST_LOADGEN_LOADCONFIG_H_ 1 - -#include -#include -#include - -namespace apache { namespace thrift { namespace loadgen { - -class LoadConfig { - public: - virtual ~LoadConfig() {} - - virtual uint32_t getNumOpTypes() const = 0; - - virtual uint32_t pickOpType() = 0; - virtual uint32_t pickOpsPerConnection() = 0; - - /** - * Return a human-readable name for an operation type. - * - * By default, just converts the integer value to a string, but this may be - * overridden by subclasses. - */ - virtual std::string getOpName(uint32_t opType); - - /** - * Get the number of worker threads to run. - */ - virtual uint32_t getNumWorkerThreads() const = 0; - - /** - * Get the desired number of queries per second. - * - * The workers should attempt to perform only this many operations per - * second. (It is possible that they will perform less than this if they - * cannot drive the requested qps rate.) - * - * @return Return the desired qps rate, or 0 if operations should be - * performed as fast as possible. - */ - virtual uint64_t getDesiredQPS() const { - return 0; - } -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_LOADCONFIG_H_ diff --git a/thrift/lib/cpp/test/loadgen/Monitor.h b/thrift/lib/cpp/test/loadgen/Monitor.h deleted file mode 100644 index 418a9701f..000000000 --- a/thrift/lib/cpp/test/loadgen/Monitor.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_MONITOR_H_ -#define THRIFT_TEST_LOADGEN_MONITOR_H_ 1 - -#include -#include -#include - -namespace apache { namespace thrift { namespace loadgen { - -class ScoreBoard; - -class Monitor { - public: - Monitor() {} - virtual ~Monitor() {} - - /** - * Create a new ScoreBoard object. - * - * This method will be called once for each worker thread. All calls to - * newScoreBoard() will be made before run() is invoked. - * - * For each Worker, newScoreBoard() will be called in the thread that will - * run that worker. However, the caller holds a lock and ensures that it - * will only be called in one thread at a time, so newScoreBoard() doesn't - * need to perform any locking internally. - * - * @param id The id of the Worker that will use this ScoreBoard. - */ - virtual boost::shared_ptr newScoreBoard(int id) = 0; - - /** - * Initialize monitoring information. - * - * This method is called once when the workers start, just before the initial - * monitoring interval. It can be used to get initial counter values from - * all of the Workers, so that statistics reported in the first call to - * redisplay() are accurate. - */ - virtual void initializeInfo() {} - - /** - * Redisplay the monitor information. - * - * @param intervalUsec The number of microseconds since the last call to - * redisplay() or initializeInfo(). - */ - virtual void redisplay(uint64_t intervalUsec) = 0; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_MONITOR_H_ diff --git a/thrift/lib/cpp/test/loadgen/OpEnabledState.h b/thrift/lib/cpp/test/loadgen/OpEnabledState.h deleted file mode 100644 index 5e834d9db..000000000 --- a/thrift/lib/cpp/test/loadgen/OpEnabledState.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_OPENABLEDSTATE_H_ -#define THRIFT_TEST_LOADGEN_OPENABLEDSTATE_H_ 1 - -#include - -namespace apache { namespace thrift { namespace loadgen { - -/** - * This class tracks a boolean for each operation type, to tell if an operation - * is enabled or not. - * - * This is mainly intended to be used by Monitor implementations, so they can - * avoid monitoring (or at least printing) information for operations that are - * disabled. - */ -class OpEnabledState { - public: - OpEnabledState(uint32_t numOpTypes) { - enabled_.resize(numOpTypes, true); - } - - void setEnabled(uint32_t opType, bool enabled) { - assert(opType < enabled_.size()); - enabled_[opType] = enabled; - } - - void setAllOpsEnabled(bool enabled) { - for (std::vector::iterator it = enabled_.begin(); - it != enabled_.end(); - ++it) { - *it = enabled; - } - } - - bool isEnabled(uint32_t opType) const { - assert(opType < enabled_.size()); - return enabled_[opType]; - } - - uint32_t getNumEnabled() const { - uint32_t num = 0; - for (std::vector::const_iterator it = enabled_.begin(); - it != enabled_.end(); - ++it) { - if (*it) { - ++num; - } - } - - return num; - } - - private: - std::vector enabled_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_OPENABLEDSTATE_H_ diff --git a/thrift/lib/cpp/test/loadgen/QpsMonitor.h b/thrift/lib/cpp/test/loadgen/QpsMonitor.h deleted file mode 100644 index e4e11dfde..000000000 --- a/thrift/lib/cpp/test/loadgen/QpsMonitor.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_QPSMONITOR_H_ -#define THRIFT_TEST_LOADGEN_QPSMONITOR_H_ 1 - -#include "thrift/lib/cpp/test/loadgen/TerminalMonitor.h" -#include "thrift/lib/cpp/test/loadgen/OpEnabledState.h" -#include "thrift/lib/cpp/test/loadgen/QpsScoreBoard.h" - -namespace apache { namespace thrift { namespace loadgen { - -class LoadConfig; - -/** - * A Monitor implementation that prints QPS rates for all operations. - */ -class QpsMonitor : public TerminalMonitor { - public: - QpsMonitor(const boost::shared_ptr& config); - - virtual boost::shared_ptr newScoreBoard(int id); - - virtual void initializeInfo(); - virtual uint32_t printHeader(); - virtual uint32_t printInfo(uint64_t intervalUsec); - - OpEnabledState* getEnabledState() { - return &enabledState_; - } - - const OpEnabledState* getEnabledState() const { - return &enabledState_; - } - - void printAllTimeQps(bool enabled) { - printAllTime_ = enabled; - } - - private: - typedef std::vector< boost::shared_ptr > ScoreBoardVector; - - void computeAggregate(QpsScoreBoard* scoreboard); - - int64_t initialTime_; - uint64_t initialSum_; - - bool printAllTime_; - OpEnabledState enabledState_; - - QpsScoreBoard aggregateScoreBoard_; - ScoreBoardVector scoreboards_; - boost::shared_ptr config_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_QPSMONITOR_H_ diff --git a/thrift/lib/cpp/test/loadgen/QpsScoreBoard.h b/thrift/lib/cpp/test/loadgen/QpsScoreBoard.h deleted file mode 100644 index 39ed6cb43..000000000 --- a/thrift/lib/cpp/test/loadgen/QpsScoreBoard.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_QPSSCOREBOARD_H_ -#define THRIFT_TEST_LOADGEN_QPSSCOREBOARD_H_ 1 - -#include "thrift/lib/cpp/test/loadgen/ScoreBoard.h" -#include "thrift/lib/cpp/test/loadgen/ScoreBoardOpVector.h" - -namespace apache { namespace thrift { namespace loadgen { - -/** - * A ScoreBoard that tracks number of queries per second. - * - * This is a very simple scoreboard, that adds very little overhead. - */ -class QpsScoreBoard : public ScoreBoard { - public: - QpsScoreBoard(uint32_t numOpsHint) : opData_(numOpsHint) {} - - virtual void opStarted(uint32_t opType); - virtual void opSucceeded(uint32_t opType); - virtual void opFailed(uint32_t opType); - - /** - * Get the number of operations performed for a specific operation type. - */ - uint64_t getCount(uint32_t opType) const; - - /** - * Compute the total number of operations performed, for all operation types. - */ - uint64_t computeTotalCount() const; - - /** - * Zero out the statistics. - */ - void zero(); - - /** - * Add the counters from another scoreboard to this one. - */ - void accumulate(const QpsScoreBoard* other); - - private: - struct OpData { - OpData() : count(0) {} - - void zero() { - count = 0; - } - - void accumulate(const OpData* other) { - count += other->count; - } - - uint64_t count; - }; - - ScoreBoardOpVector opData_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_QPSSCOREBOARD_H_ diff --git a/thrift/lib/cpp/test/loadgen/RNG.h b/thrift/lib/cpp/test/loadgen/RNG.h deleted file mode 100644 index fb9105658..000000000 --- a/thrift/lib/cpp/test/loadgen/RNG.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_RNG_H_ -#define THRIFT_TEST_LOADGEN_RNG_H_ 1 - -#include - -namespace apache { namespace thrift { namespace loadgen { - -/** - * A random number generator to use for load tests. - * - * We keep one RNG per thread, to avoid having to perform locking when getting - * random numbers. - * - * RNG also implements the boost random number generator interface, so it can - * be used as an engine for boost random distributions. - * - * - * This class is essentially just a wrapper around boost::mt19937. - * We have to wrap it because some of the boost code copy-constructs the - * generators, causing the state of the original generator to never be updated. - * (In particular uniform_01 copy constructs its generator argument, and - * variate_generator may end up using uniform_01.) - * - * It's rather annoying that we have to define our own wrapper class for this. - */ -class RNG { - public: - // Use boost::mt19937 as the underlying RNG - typedef boost::mt19937 BoostRNG; - - // result_type and has_fixed_range are required for the boost interfaces - typedef BoostRNG::result_type result_type; - static const bool has_fixed_range = false; - - RNG(BoostRNG* rng) : rng_(rng) {} - - /** - * Get the thread-local RNG. - */ - static RNG& getRNG(); - - /** - * Set the RNG seed. - * - * This value is used to pick seeds for new thread-local RNGs. - * It won't affect thread-local RNGs that have already been created. - * - * Note that that the seed value used for each thread-local RNG depends on - * the order in which the thread-local RNGs are created. You may not get - * consistent results across runs if your threads are not initialized in a - * consistent order. - */ - static void setGlobalSeed(result_type s); - - /** - * Re-seed this RNG - */ - void seed(result_type s) { - rng_->seed(s); - } - - /** - * Get a random number. - * - * Part of the boost random generator interface. - */ - result_type operator()() { - return (*rng_)(); - } - - /** - * Get the minimum value that can be returned. - * - * Part of the boost random generator interface. - */ - result_type min() const { - return rng_->min(); - } - - /** - * Get the maximum value that can be returned. - * - * Part of the boost random generator interface. - */ - result_type max() const { - return rng_->max(); - } - - /* - * Helper functions to pick random uint32_t values - */ - static uint32_t getU32(); - static uint32_t getU32(uint32_t max); - static uint32_t getU32(uint32_t min, uint32_t max); - - /** - * Helper function to pick random double values in the range [0.0, 1.0) - */ - static double getReal(); - - /** - * Helper function to pick random double values in the range [min, max) - */ - static double getReal(double min, double max); - - /** - * Helper function to pick random values in a log-normal distribution. - * - * @param mean The mean value for the log-normal distribution. - * @param sigma The sigma value for the log-normal distribution. - * (This controls how spread-out the distribution will be.) - * If negative, defaults to half the mean. - */ - static double getLogNormal(double mean, double sigma = -1.0); - - private: - BoostRNG* rng_; -}; - -}}} // apache::thrift::test - -#endif // THRIFT_TEST_LOADGEN_RNG_H_ diff --git a/thrift/lib/cpp/test/loadgen/ScoreBoard.h b/thrift/lib/cpp/test/loadgen/ScoreBoard.h deleted file mode 100644 index fd5cd3336..000000000 --- a/thrift/lib/cpp/test/loadgen/ScoreBoard.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_SCOREBOARD_H_ -#define THRIFT_TEST_LOADGEN_SCOREBOARD_H_ 1 - -#include - -namespace apache { namespace thrift { namespace loadgen { - -/** - * A ScoreBoard object keeps statistics for a Worker. - * - * There is intended to be one ScoreBoard object per Worker, so that it doesn't - * need to perform locking when recording statistics. - * - * The Monitor object is responsible for aggregating the statistics from the - * various ScoreBoards. - */ -class ScoreBoard { - public: - virtual ~ScoreBoard() {} - - /** - * opStarted() is invoked just before each call to - * Worker::performOperation(). - */ - virtual void opStarted(uint32_t opType) = 0; - - /** - * opSucceeded() is invoked after each successful call to - * Worker::performOperation(). - */ - virtual void opSucceeded(uint32_t opType) = 0; - - /** - * opFailed() is invoked if Worker::performOperation() throws an exception. - */ - virtual void opFailed(uint32_t opType) = 0; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_SCOREBOARD_H_ diff --git a/thrift/lib/cpp/test/loadgen/ScoreBoardOpVector.h b/thrift/lib/cpp/test/loadgen/ScoreBoardOpVector.h deleted file mode 100644 index 1935a8462..000000000 --- a/thrift/lib/cpp/test/loadgen/ScoreBoardOpVector.h +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_SCOREBOARDOPVECTOR_H_ -#define THRIFT_TEST_LOADGEN_SCOREBOARDOPVECTOR_H_ 1 - -#include "thrift/lib/cpp/test/loadgen/ScoreBoard.h" - -#include -#include -#include - -namespace apache { namespace thrift { namespace loadgen { - -/** - * A vector of per-operation scoreboard data. - * - * This is useful for implementing ScoreBoard classes. - * - * The OpDataT class must have: - * - a default constructor - * - a zero() method - * - an accumulate() method - */ -template -class ScoreBoardOpVector { - private: - typedef std::vector DataVector; - - public: - typedef typename DataVector::iterator Iterator; - typedef typename DataVector::const_iterator ConstIterator; - - ScoreBoardOpVector(uint32_t numOpsHint) { - resize(numOpsHint); - } - - OpDataT* getOpData(uint32_t opType) { - if (opType >= opData_.size()) { - resize(opType + 1); - } - return &opData_[opType]; - } - - const OpDataT* getOpDataOrNull(uint32_t opType) const { - if (opType >= opData_.size()) { - return NULL; - } - return &opData_[opType]; - } - - void zero() { - for (Iterator it = opData_.begin(); it != opData_.end(); ++it) { - it->zero(); - } - } - - void accumulate(const ScoreBoardOpVector* other) { - if (other->opData_.size() > opData_.size()) { - resize(other->opData_.size()); - } - - uint32_t index = 0; - for (ConstIterator it = other->opData_.begin(); - it != other->opData_.end(); - ++it, ++index) { - opData_[index].accumulate(&(*it)); - } - } - - void accumulateOverOps(OpDataT* result) const { - result->zero(); - for (ConstIterator it = opData_.begin(); it != opData_.end(); ++it) { - result->accumulate(&(*it)); - } - } - - Iterator begin() { - return opData_.begin(); - } - Iterator end() { - return opData_.end(); - } - - ConstIterator begin() const { - return opData_.begin(); - } - ConstIterator end() const { - return opData_.end(); - } - - private: - void resize(uint32_t numOps) { - assert(numOps > opData_.size()); - - // We could add some padding here. In the past, when using glibc malloc - // with QpsScoreBoard and just 1 operation, I've seen the opData for two - // different worker threads end up being allocated on the same cache line. - // This hurts peformance, since the two worker threads run on different - // CPUs and they each keep evicting the cache line from the other CPU. - // With jemalloc this doesn't seem to happen anymore, and allocating more - // space then necessary here can very slightly slow down performance. - - opData_.resize(numOps); - } - - DataVector opData_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_SCOREBOARDOPVECTOR_H_ diff --git a/thrift/lib/cpp/test/loadgen/TerminalMonitor.h b/thrift/lib/cpp/test/loadgen/TerminalMonitor.h deleted file mode 100644 index f06847dbd..000000000 --- a/thrift/lib/cpp/test/loadgen/TerminalMonitor.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_TERMINALMONITOR_H_ -#define THRIFT_TEST_LOADGEN_TERMINALMONITOR_H_ 1 - -#include "thrift/lib/cpp/test/loadgen/Monitor.h" - -namespace apache { namespace thrift { namespace loadgen { - -/** - * A Monitor object that prints statistics to a terminal. - * - * It handles printing header lines, and re-printing the header whenever it - * scrolls off of the screen. - */ -class TerminalMonitor : public Monitor { - public: - TerminalMonitor(); - - virtual void redisplay(uint64_t intervalUsec); - - /** - * Initialize monitoring information. - * - * This method is called immediately after all of the Workers have started, - * just before the initial monitoring interval. It can be used to get - * initial counter values from all of the Workers, so that statistics - * reported in the first call to printInfo() are accurate. - * - * If subclasses override initializeInfo(), they should make sure to call - * TerminalMonitor::initializeInfo() in their method. - */ - virtual void initializeInfo(); - - /** - * Print header lines. - * - * This is called when monitoring first starts. If the screen height can - * be determined, this is also called every time the previous header scrolls - * off the screen. - * - * @return Returns the number of lines printed. - */ - virtual uint32_t printHeader() = 0; - - /** - * Print monitoring information. - * - * This is called once every specified interval. - * - * @param intervalUsec The number of microseconds since the previous call to - * printInfo(). The first time printInfo() is called, - * this is the number of microseconds since - * initializeInfo() was called. - * - * @return Returns the number of lines printed. - */ - virtual uint32_t printInfo(uint64_t intervalUsec) = 0; - - protected: - int32_t getScreenHeight(); - - int32_t screenHeight_; - uint32_t linesPrinted_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_TERMINALMONITOR_H_ diff --git a/thrift/lib/cpp/test/loadgen/WeightedLoadConfig.h b/thrift/lib/cpp/test/loadgen/WeightedLoadConfig.h deleted file mode 100644 index b76522d71..000000000 --- a/thrift/lib/cpp/test/loadgen/WeightedLoadConfig.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_WEIGHTEDLOADCONFIG_H_ -#define THRIFT_TEST_LOADGEN_WEIGHTEDLOADCONFIG_H_ 1 - -#include "thrift/lib/cpp/test/loadgen/LoadConfig.h" - -#include -#include - -namespace apache { namespace thrift { namespace loadgen { - -class OpEnabledState; - -class WeightedLoadConfig : public LoadConfig { - public: - WeightedLoadConfig(uint32_t numOps); - - void setOpInfo(uint32_t opType, - const std::string& name, - uint32_t weight); - uint32_t getOpWeight(uint32_t opType); - - virtual uint32_t getNumOpTypes() const; - virtual uint32_t pickOpType(); - virtual uint32_t pickOpsPerConnection() = 0; - - virtual std::string getOpName(uint32_t opType); - - /** - * Update an OpEnabledState object to enable only operations that have a - * non-zero weight. - */ - virtual void configureEnabledState(OpEnabledState* enabledState) const; - - private: - uint32_t weightsSum_; - std::vector weights_; - std::vector names_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_WEIGHTEDLOADCONFIG_H_ diff --git a/thrift/lib/cpp/test/loadgen/Worker.h b/thrift/lib/cpp/test/loadgen/Worker.h deleted file mode 100644 index 04db52fa4..000000000 --- a/thrift/lib/cpp/test/loadgen/Worker.h +++ /dev/null @@ -1,275 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_WORKER_H_ -#define THRIFT_TEST_LOADGEN_WORKER_H_ 1 - -#include "thrift/lib/cpp/test/loadgen/WorkerIf.h" - -#include "thrift/lib/cpp/test/loadgen/IntervalTimer.h" -#include "thrift/lib/cpp/test/loadgen/LoadConfig.h" -#include "thrift/lib/cpp/test/loadgen/ScoreBoard.h" -#include "thrift/lib/cpp/concurrency/Util.h" -#include "thrift/lib/cpp/TLogging.h" - -#include -#include - -namespace apache { namespace thrift { namespace loadgen { - -/** - * Main Worker implementation - * - * If you are implementing a new load generator, you should define your own - * subclass of Worker, and implement the createConnection() and - * performOperation() methods. - * - * This is templatized on the client type. - * - * The Config type is also templatized for convenience. This allows - * subclasses to store their own more-specific configuration type that derives - * from LoadConfig. - */ -template -class Worker : public WorkerIf, public boost::noncopyable { - public: - typedef ClientT ClientType; - typedef ConfigT ConfigType; - - enum ErrorAction { - EA_CONTINUE, - EA_NEXT_CONNECTION, - EA_DROP_THREAD, - EA_ABORT - }; - - Worker() - : id_(-1) - , alive_(false) - , intervalTimer_(NULL) - , config_() - , scoreboard_() {} - - /** - * Initialize the Worker. - * - * This is separate from the constructor so that developers writing new - * Worker implementations don't have to pass through additional constructor - * arguments. If the subclass doesn't need any special initialization, they - * can just use the default constructor. - * - * If a Worker implementation does need to perform additional implementation- - * specific initialization after the config object has been set, it can - * override init(). - */ - void init(int id, - const boost::shared_ptr& config, - const boost::shared_ptr& scoreboard, - IntervalTimer* itimer) { - assert(id_ == -1); - assert(!config_); - id_ = id; - config_ = config; - scoreboard_ = scoreboard; - intervalTimer_ = itimer; - alive_ = true; - } - - virtual ~Worker() {} - - int getID() const { - return id_; - } - - /** - * Create a new connection to the server. - * - * Subclasses must implement this method. - */ - virtual boost::shared_ptr createConnection() = 0; - - /** - * Perform an operation on a connection. - * - * Subclasses must implement this method. - */ - virtual void performOperation(const boost::shared_ptr& client, - uint32_t opType) = 0; - - /** - * Determine how to handle an exception raised by createConnection(). - * - * The default behavior is to log an error message and abort. - * Subclasses may override this function to provide alternate behavior. - */ - virtual ErrorAction handleConnError(const std::exception& ex) { - T_ERROR("worker %d caught %s exception while connecting: %s", - id_, typeid(ex).name(), ex.what()); - return EA_ABORT; - } - - /** - * Determine how to handle an exception raised by performOperation(). - * - * The default behavior is to log an error message and continue processing on - * a new connection. Subclasses may override this function to provide - * alternate behavior. - */ - virtual ErrorAction handleOpError(uint32_t opType, const std::exception& ex) { - T_ERROR("worker %d caught %s exception performing operation %s: %s", - id_, typeid(ex).name(), config_->getOpName(opType).c_str(), - ex.what()); - return EA_NEXT_CONNECTION; - } - - /** - * Get the LoadConfig for this worker. - * - * (Returns a templatized config type for convenience, so subclasses can - * store a subclass of LoadConfig, and retrieve it without having to cast it - * back to the subclass type.) - */ - const boost::shared_ptr& getConfig() const { - return config_; - } - - /** - * The main worker method. - * - * Loop forever creating connections and performing operations on them. - * (May return if an error occurs and the error handler returns - * EA_DROP_THREAD.) - */ - virtual void run() { - while (true) { - // Create a new connection - boost::shared_ptr client; - try { - client = createConnection(); - } catch (const std::exception& ex) { - ErrorAction action = handleConnError(ex); - if (action == EA_CONTINUE || action == EA_NEXT_CONNECTION) { - // continue the next connection loop - continue; - } else if (action == EA_DROP_THREAD) { - T_ERROR("worker %d exiting after connection error", id_); - alive_ = false; - return; - } else if (action == EA_ABORT) { - T_ERROR("worker %d causing abort after connection error", id_); - abort(); - } else { - T_ERROR("worker %d received unknown conn error action %d; aborting", - id_, action); - abort(); - } - } - - // Determine how many operations to perform on this connection - uint32_t nops = config_->pickOpsPerConnection(); - - // Perform operations on the connection - for (uint32_t n = 0; n < nops; ++n) { - // Only send as fast as requested - if (!intervalTimer_->sleep()) { - T_ERROR("can't keep up with requested QPS rate"); - } - uint32_t opType = config_->pickOpType(); - scoreboard_->opStarted(opType); - try { - performOperation(client, opType); - scoreboard_->opSucceeded(opType); - } catch (const std::exception& ex) { - scoreboard_->opFailed(opType); - ErrorAction action = handleOpError(opType, ex); - if (action == EA_CONTINUE) { - // nothing to do; continue trying to use this connection - } else if (action == EA_NEXT_CONNECTION) { - // break out of the op loop, - // continue the next connection loop - break; - } else if (action == EA_DROP_THREAD) { - T_ERROR("worker %d exiting after op %d error", id_, opType); - // return from run() - alive_ = false; - return; - } else if (action == EA_ABORT) { - T_ERROR("worker %d causing abort after op %d error", id_, opType); - abort(); - } else { - T_ERROR("worker %d received unknown op error action %d; aborting", - id_, action); - abort(); - } - } - } - } - - assert(false); - alive_ = false; - } - - bool isAlive() const { - return alive_; - } - - protected: - // Methods needed for overriding ::run - const boost::shared_ptr& getScoreBoard() const { - return scoreboard_; - } - - void stopWorker() { - alive_ = false; - } - - private: - int id_; - bool alive_; - IntervalTimer* intervalTimer_; - boost::shared_ptr config_; - boost::shared_ptr scoreboard_; -}; - - -/** - * Default WorkerFactory implementation. - * - * This factory creates Worker objects using the default constructor, - * then calls init(id, config, scoreboard) on each worker before returning it. - */ -template -class SimpleWorkerFactory : public WorkerFactory { - public: - SimpleWorkerFactory(const boost::shared_ptr& config) - : config_(config) {} - - virtual WorkerT* newWorker(int id, - const boost::shared_ptr& scoreboard, - IntervalTimer* itimer) { - std::auto_ptr worker(new WorkerT); - worker->init(id, config_, scoreboard, itimer); - return worker.release(); - } - - boost::shared_ptr config_; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_WORKER_H_ diff --git a/thrift/lib/cpp/test/loadgen/WorkerIf.h b/thrift/lib/cpp/test/loadgen/WorkerIf.h deleted file mode 100644 index a5e65fc56..000000000 --- a/thrift/lib/cpp/test/loadgen/WorkerIf.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_WORKERIF_H_ -#define THRIFT_TEST_LOADGEN_WORKERIF_H_ 1 - -#include - -#include "thrift/lib/cpp/test/loadgen/IntervalTimer.h" - -namespace apache { namespace thrift { namespace loadgen { - -class ScoreBoard; - -/** - * Interface class for all Worker types to inherit from - * - * If you are implementing a new load generator, you generally should derive - * from Worker instead of using WorkerIf directly. WorkerIf - * only exists to provide a common base class for all Worker template - * instantiations. - */ -class WorkerIf { - public: - virtual ~WorkerIf() {} - - /** - * Run the worker - */ - virtual void run() = 0; - - /** - * Determine if this worker is still running. - * - * Returns false if this worker's run() function has returned. - */ - virtual bool isAlive() const = 0; -}; - - -/** - * WorkerFactory - */ -class WorkerFactory { - public: - virtual ~WorkerFactory() {} - - virtual WorkerIf* newWorker(int id, - const boost::shared_ptr& sb, - IntervalTimer* itimer) = 0; -}; - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_WORKERIF_H_ diff --git a/thrift/lib/cpp/test/loadgen/loadgen.h b/thrift/lib/cpp/test/loadgen/loadgen.h deleted file mode 100644 index 8158cace7..000000000 --- a/thrift/lib/cpp/test/loadgen/loadgen.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TEST_LOADGEN_LOADGEN_H_ -#define THRIFT_TEST_LOADGEN_LOADGEN_H_ 1 - -#include "thrift/lib/cpp/test/loadgen/Worker.h" - -namespace apache { namespace thrift { - -namespace concurrency { - -class PosixThreadFactory; - -} // apache::thrift::concurrency - -namespace loadgen { - -class LoadConfig; -class Monitor; - -/** - * Run load generation. - * - * @param factory The WorkerFactory to use to create each worker thread. - * @param config The LoadConfig object that describes the operations. - * @param interval The number of seconds between each line of statistics - * output. - * @param monitor The Monitor to use for printing statistics. If NULL, - * a LatencyMonitor will be used. - */ -void runLoadGen(WorkerFactory* factory, - const boost::shared_ptr& config, - double interval = 1.0, - Monitor* monitor = NULL, - apache::thrift::concurrency::PosixThreadFactory* threadFactory = NULL); - -/** - * Run load generation. - * - * This is a helper function around runLoadGen() that automatically creates a - * SimpleWorkerFactory. - */ -template -void runLoadGen(const boost::shared_ptr& config, - double interval = 1.0, - Monitor* monitor = NULL, - apache::thrift::concurrency::PosixThreadFactory* threadFactory = NULL) { - SimpleWorkerFactory factory(config); - runLoadGen(&factory, config, interval, monitor, threadFactory); -} - -/** - * Run load generation. - * - * This is a helper function around runLoadGen() that automatically creates a - * SimpleWorkerFactory. - */ -template -void runLoadGen(const boost::shared_ptr& config, - double interval = 1.0, - Monitor* monitor = NULL, - apache::thrift::concurrency::PosixThreadFactory* threadFactory = NULL) { - runLoadGen(config, interval, monitor, threadFactory); -} - -}}} // apache::thrift::loadgen - -#endif // THRIFT_TEST_LOADGEN_LOADGEN_H_ diff --git a/thrift/lib/cpp/thrift_config.h b/thrift/lib/cpp/thrift_config.h deleted file mode 100644 index 6a84630cc..000000000 --- a/thrift/lib/cpp/thrift_config.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef THRIFT_THRIFT_CONFIG_H_ -#define THRIFT_THRIFT_CONFIG_H_ - -#include - -/* Define to 1 if you have the `clock_gettime' function. */ -#define THRIFT_HAVE_CLOCK_GETTIME 1 - -/* Define to 1 if you have the header file. */ -#define THRIFT_HAVE_ENDIAN_H 1 - -/* Define to 1 if you have the header file. */ -#define THRIFT_HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define THRIFT_HAVE_STDINT_H 1 - -/* Possible value for SIGNED_RIGHT_SHIFT_IS */ -#define ARITHMETIC_RIGHT_SHIFT 1 - -/* Possible value for SIGNED_RIGHT_SHIFT_IS */ -#define LOGICAL_RIGHT_SHIFT 2 - -/* Possible value for SIGNED_RIGHT_SHIFT_IS */ -#define UNKNOWN_RIGHT_SHIFT 3 - -/* Indicates the effect of the right shift operator on negative signed - integers */ -#define SIGNED_RIGHT_SHIFT_IS 1 - -/* - * Define to noexcept if the compiler supports noexcept - * - * If the compiler does not support noexcept, we define to the empty string - * in optimized builds. In debug builds, we define to throw(), so that the - * compiler will complain if a child class does not use THRIFT_NOEXCEPT when - * overriding a virtual method originally declared with THRIFT_NOEXCEPT. In - * debug mode, the program will also immediately call unexpected() if a - * THRIFT_NOEXCEPT function does throw an exception. - */ -#ifdef NDEBUG -#define THRIFT_NOEXCEPT -#else -#define THRIFT_NOEXCEPT throw() -#endif - -/* - * We have std::unique_ptr if we're compiling with gcc-4.4 or greater - * and C++0x features are enabled. - */ -#ifdef __GNUC__ -#if __GNUC_PREREQ(4, 4) -#define THRIFT_HAVE_UNIQUE_PTR __GXX_EXPERIMENTAL_CXX0X__ -#else -#define THRIFT_HAVE_UNIQUE_PTR 0 -#endif -#else /* ! __GNUC__ */ -#define THRIFT_HAVE_UNIQUE_PTR 0 -#endif /* __GNUC__ */ - -#endif /* THRIFT_THRIFT_CONFIG_H_ */ diff --git a/thrift/lib/cpp/transport/HDFS.h b/thrift/lib/cpp/transport/HDFS.h deleted file mode 100644 index 41fab8643..000000000 --- a/thrift/lib/cpp/transport/HDFS.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) 2009- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef _THRIFT_TRANSPORT_HDFS_H -#define _THRIFT_TRANSPORT_HDFS_H - -#include -#include - -/** - * Dead-simple wrappers around hdfs and hdfsFile descriptors. - * The wrappers take responsibility of descriptor allocation/release in ctor/dtor. - * - * @author Li Zhang - */ - -class HDFS { - public: - HDFS(); - HDFS(const std::string& host, uint16_t port); - bool disconnect(); - ~HDFS(); - void* getHandle() const { - return hdfs_; - } - bool isConnected() const { - return hdfs_ != NULL; - } - protected: - void* hdfs_; -}; - -class HDFSFile { - public: - enum AccessPolicy { - OPEN_FOR_READ = 0, - CREATE_FOR_WRITE = 1, - OPEN_FOR_APPEND = 2, - }; - HDFSFile(boost::shared_ptr hdfs, const std::string& path, AccessPolicy ap, - int bufferSize = 0, short replication = 0, int32_t blocksize = 0); - bool close(); - void* getHandle() const { - return file_; - } - boost::shared_ptr getFS() const { - return hdfs_; - } - bool isOpen() const { - return file_ != NULL; - } - ~HDFSFile(); - protected: - boost::shared_ptr hdfs_; - void* file_; -}; - -#endif diff --git a/thrift/lib/cpp/transport/TBufferTransports.h b/thrift/lib/cpp/transport/TBufferTransports.h deleted file mode 100644 index 0825a18cc..000000000 --- a/thrift/lib/cpp/transport/TBufferTransports.h +++ /dev/null @@ -1,973 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_TRANSPORT_TBUFFERTRANSPORTS_H_ -#define THRIFT_TRANSPORT_TBUFFERTRANSPORTS_H_ 1 - -#include -#include "boost/scoped_array.hpp" -#include "folly/Likely.h" - -#include "thrift/lib/cpp/transport/TTransport.h" -#include "thrift/lib/cpp/transport/TVirtualTransport.h" - -namespace apache { namespace thrift { namespace transport { - - -/** - * Base class for all transports that use read/write buffers for performance. - * - * TBufferBase is designed to implement the fast-path "memcpy" style - * operations that work in the common case. It does so with small and - * (eventually) nonvirtual, inlinable methods. TBufferBase is an abstract - * class. Subclasses are expected to define the "slow path" operations - * that have to be done when the buffers are full or empty. - * - */ -class TBufferBase : public TVirtualTransport { - - public: - - /** - * Fast-path read. - * - * When we have enough data buffered to fulfill the read, we can satisfy it - * with a single memcpy, then adjust our internal pointers. If the buffer - * is empty, we call out to our slow path, implemented by a subclass. - * This method is meant to eventually be nonvirtual and inlinable. - */ - uint32_t read(uint8_t* buf, uint32_t len) { - uint8_t* new_rBase = rBase_ + len; - if (LIKELY(new_rBase <= rBound_)) { - std::memcpy(buf, rBase_, len); - rBase_ = new_rBase; - return len; - } - return readSlow(buf, len); - } - - /** - * Shortcutted version of readAll. - */ - uint32_t readAll(uint8_t* buf, uint32_t len) { - uint8_t* new_rBase = rBase_ + len; - if (LIKELY(new_rBase <= rBound_)) { - std::memcpy(buf, rBase_, len); - rBase_ = new_rBase; - return len; - } - return apache::thrift::transport::readAll(*this, buf, len); - } - - /** - * Fast-path write. - * - * When we have enough empty space in our buffer to accommodate the write, we - * can satisfy it with a single memcpy, then adjust our internal pointers. - * If the buffer is full, we call out to our slow path, implemented by a - * subclass. This method is meant to eventually be nonvirtual and - * inlinable. - */ - void write(const uint8_t* buf, uint32_t len) { - uint8_t* new_wBase = wBase_ + len; - if (LIKELY(new_wBase <= wBound_)) { - std::memcpy(wBase_, buf, len); - wBase_ = new_wBase; - return; - } - writeSlow(buf, len); - } - - /** - * Fast-path borrow. A lot like the fast-path read. - */ - const uint8_t* borrow(uint8_t* buf, uint32_t* len) { - if (LIKELY(static_cast(*len) <= rBound_ - rBase_)) { - // With strict aliasing, writing to len shouldn't force us to - // refetch rBase_ from memory. TODO(dreiss): Verify this. - *len = rBound_ - rBase_; - return rBase_; - } - return borrowSlow(buf, len); - } - - /** - * Consume doesn't require a slow path. - * When the read ptr catches up with write ptr, invokes consumeEnd(). - */ - void consume(uint32_t len) { - if (LIKELY(static_cast(len) <= rBound_ - rBase_)) { - rBase_ += len; - if (rBase_ == wBase_) { - // This is required for TMemoryBuffer. - consumeEnd(); - } - } else { - throw TTransportException(TTransportException::BAD_ARGS, - "consume did not follow a borrow."); - } - } - - - protected: - - /// Slow path read. - virtual uint32_t readSlow(uint8_t* buf, uint32_t len) = 0; - - /// Slow path write. - virtual void writeSlow(const uint8_t* buf, uint32_t len) = 0; - - /// consumeEnd, invoked when all data has been consumed. - virtual void consumeEnd() { } - /** - * Slow path borrow. - * - * POSTCONDITION: return == NULL || rBound_ - rBase_ >= *len - */ - virtual const uint8_t* borrowSlow(uint8_t* buf, uint32_t* len) = 0; - - /** - * Trivial constructor. - * - * Initialize pointers safely. Constructing is not a very - * performance-sensitive operation, so it is okay to just leave it to - * the concrete class to set up pointers correctly. - */ - TBufferBase() - : rBase_(NULL) - , rBound_(NULL) - , wBase_(NULL) - , wBound_(NULL) - {} - - /// Convenience mutator for setting the read buffer. - void setReadBuffer(uint8_t* buf, uint32_t len) { - rBase_ = buf; - rBound_ = buf+len; - } - - /// Convenience mutator for setting the write buffer. - void setWriteBuffer(uint8_t* buf, uint32_t len) { - wBase_ = buf; - wBound_ = buf+len; - } - - virtual ~TBufferBase() {} - - /// Reads begin here. - uint8_t* rBase_; - /// Reads may extend to just before here. - uint8_t* rBound_; - - /// Writes begin here. - uint8_t* wBase_; - /// Writes may extend to just before here. - uint8_t* wBound_; -}; - - -/** - * Buffered transport. For reads it will read more data than is requested - * and will serve future data out of a local buffer. For writes, data is - * stored to an in memory buffer before being written out. - * - */ -class TBufferedTransport - : public TVirtualTransport { - public: - - static const int DEFAULT_BUFFER_SIZE = 512; - - /// Use default buffer sizes. - explicit TBufferedTransport(boost::shared_ptr transport) - : transport_(transport) - , rBufSize_(DEFAULT_BUFFER_SIZE) - , wBufSize_(DEFAULT_BUFFER_SIZE) - , wBufResetSize_(0) - , wBufResetEveryN_(0) - , wBufResetCount_(0) - , rBuf_(new uint8_t[rBufSize_]) - , wBuf_(new uint8_t[wBufSize_]) - { - initPointers(); - } - - /// Use specified buffer sizes. - TBufferedTransport(boost::shared_ptr transport, uint32_t sz) - : transport_(transport) - , rBufSize_(sz) - , wBufSize_(sz) - , wBufResetSize_(0) - , wBufResetEveryN_(0) - , wBufResetCount_(0) - , rBuf_(new uint8_t[rBufSize_]) - , wBuf_(new uint8_t[wBufSize_]) - { - initPointers(); - } - - /** - * Ctor with initial read and write buffer sizes and write buffer reset - * behaviour settings. - * - * @param transport Underlying transport. - * @param sz Initial buffer size. - * @param reset_sz Buffer size after a reset. See also reset_every_n. - * @param reset_every_n Reset the buffer after every N calls to flush(). - * If set to zero (default), no reset is done. - */ - TBufferedTransport(boost::shared_ptr transport, uint32_t rsz, - uint32_t wsz, uint32_t reset_sz = 0, - uint32_t reset_every_n = 0) - : transport_(transport) - , rBufSize_(rsz) - , wBufSize_(wsz) - , wBufResetSize_(reset_sz) - , wBufResetEveryN_(reset_every_n) - , wBufResetCount_(0) - , rBuf_(new uint8_t[rBufSize_]) - , wBuf_(new uint8_t[wBufSize_]) - { - initPointers(); - } - - // Tries to put some data back in the beginning of the read buffer. - void putBack(uint8_t* buf, uint32_t len); - - void open() { - transport_->open(); - } - - bool isOpen() { - return transport_->isOpen(); - } - - bool peek() { - if (rBase_ == rBound_) { - setReadBuffer(rBuf_.get(), transport_->read(rBuf_.get(), rBufSize_)); - } - return (rBound_ > rBase_); - } - - void close() { - flush(); - transport_->close(); - } - - virtual uint32_t readSlow(uint8_t* buf, uint32_t len); - - virtual void writeSlow(const uint8_t* buf, uint32_t len); - - void flush(); - - - /** - * The following behavior is currently implemented by TBufferedTransport, - * but that may change in a future version: - * 1/ If len is at most rBufSize_, borrow will never return NULL. - * Depending on the underlying transport, it could throw an exception - * or hang forever. - * 2/ Some borrow requests may copy bytes internally. However, - * if len is at most rBufSize_/2, none of the copied bytes - * will ever have to be copied again. For optimal performance, - * stay under this limit. - */ - virtual const uint8_t* borrowSlow(uint8_t* buf, uint32_t* len); - - boost::shared_ptr getUnderlyingTransport() { - return transport_; - } - - /* - * TVirtualTransport provides a default implementation of readAll(). - * We want to use the TBufferBase version instead. - */ - using TBufferBase::readAll; - - protected: - void initPointers() { - setReadBuffer(rBuf_.get(), 0); - setWriteBuffer(wBuf_.get(), wBufSize_); - // Write size never changes. - } - - boost::shared_ptr transport_; - - uint32_t rBufSize_; - uint32_t wBufSize_; - uint32_t wBufResetSize_; - uint32_t wBufResetEveryN_; - uint32_t wBufResetCount_; - boost::scoped_array rBuf_; - boost::scoped_array wBuf_; -}; - - -/** - * Wraps a transport into a buffered one. - * - */ -class TBufferedTransportFactory : public TTransportFactory { - public: - TBufferedTransportFactory() {} - - virtual ~TBufferedTransportFactory() {} - - /** - * Wraps the transport into a buffered one. - */ - virtual boost::shared_ptr getTransport(boost::shared_ptr trans) { - return boost::shared_ptr(new TBufferedTransport(trans)); - } - -}; - - -/** - * Framed transport. All writes go into an in-memory buffer until flush is - * called, at which point the transport writes the length of the entire - * binary chunk followed by the data payload. This allows the receiver on the - * other end to always do fixed-length reads. - * - */ -class TFramedTransport - : public TVirtualTransport { - - public: - - static const int DEFAULT_BUFFER_SIZE = 512; - - - /// Use default buffer sizes. - explicit TFramedTransport(boost::shared_ptr transport) - : transport_(transport) - , rBufSize_(0) - , wBufSize_(DEFAULT_BUFFER_SIZE) - , wBufResetSize_(0) - , wBufResetEveryN_(0) - , wBufResetCount_(0) - , rBuf_() - , wBuf_(new uint8_t[wBufSize_]) - { - initPointers(); - } - - /** - * Ctor with initial buffer size and write buffer reset behaviour settings. - * - * @param transport Underlying transport. - * @param sz Initial buffer size. - * @param reset_sz Buffer size after a reset. See also reset_every_n. - * @param reset_every_n Reset the buffer after every N calls to flush(). - * If set to zero (default), no reset is done. - */ - TFramedTransport(boost::shared_ptr transport, uint32_t sz, - uint32_t reset_sz = 0, uint32_t reset_every_n = 0) - : transport_(transport) - , rBufSize_(0) - , wBufSize_(sz) - , wBufResetSize_(reset_sz) - , wBufResetEveryN_(reset_every_n) - , wBufResetCount_(0) - , rBuf_() - , wBuf_(new uint8_t[wBufSize_]) - { - assert(wBufResetSize_ == 0 || wBufSize_ <= wBufResetSize_); - initPointers(); - } - - void open() { - transport_->open(); - } - - bool isOpen() { - return transport_->isOpen(); - } - - bool peek() { - return (rBase_ < rBound_) || transport_->peek(); - } - - void close() { - flush(); - transport_->close(); - } - - virtual uint32_t readSlow(uint8_t* buf, uint32_t len); - - virtual void writeSlow(const uint8_t* buf, uint32_t len); - - virtual void flush(); - - uint32_t readEnd(); - - uint32_t writeEnd(); - - const uint8_t* borrowSlow(uint8_t* buf, uint32_t* len); - - boost::shared_ptr getUnderlyingTransport() { - return transport_; - } - - /* - * TVirtualTransport provides a default implementation of readAll(). - * We want to use the TBufferBase version instead. - */ - using TBufferBase::readAll; - - protected: - /// Constructor for subclassing. - TFramedTransport() - : rBufSize_(0) - , wBufSize_(DEFAULT_BUFFER_SIZE) - , wBufResetSize_(0) - , wBufResetEveryN_(0) - , wBufResetCount_(0) - , rBuf_() - , wBuf_(new uint8_t[wBufSize_]) - { - initPointers(); - } - - /** - * Reads a frame of input from the underlying stream. - * - * Returns true if a frame was read successfully, or false on EOF. - * (Raises a TTransportException if EOF occurs after a partial frame.) - * - * @param req_sz The size of the requested data. readFrame may read more - * than this amount, but should not read less. - */ - virtual bool readFrame(uint32_t min_frame_sz); - - void initPointers() { - setReadBuffer(NULL, 0); - setWriteBuffer(wBuf_.get(), wBufSize_); - - // Pad the buffer so we can insert the size later. - int32_t pad = 0; - this->write((uint8_t*)&pad, sizeof(pad)); - } - - boost::shared_ptr transport_; - - uint32_t rBufSize_; - uint32_t wBufSize_; - uint32_t wBufResetSize_; - uint32_t wBufResetEveryN_; - uint32_t wBufResetCount_; - boost::scoped_array rBuf_; - boost::scoped_array wBuf_; -}; - -/** - * Wraps a transport into a framed one. - * - */ -class TFramedTransportFactory : public TTransportFactory { - public: - TFramedTransportFactory() {} - - virtual ~TFramedTransportFactory() {} - - /** - * Wraps the transport into a framed one. - */ - virtual boost::shared_ptr getTransport(boost::shared_ptr trans) { - return boost::shared_ptr(new TFramedTransport(trans)); - } - -}; - - -/** - * A memory buffer is a transport that simply reads from and writes to an - * in memory buffer. Anytime you call write on it, the data is simply placed - * into a buffer, and anytime you call read, data is read from that buffer. - * - * The buffers are allocated using C constructs malloc,realloc, and the size - * doubles as necessary. We've considered using scoped - * - */ -class TMemoryBuffer : public TVirtualTransport { - private: - - TMemoryBuffer(const TMemoryBuffer&); - TMemoryBuffer &operator=(const TMemoryBuffer&); - - // Common initialization done by all constructors. - void initCommon(uint8_t* buf, uint32_t size, bool owner, uint32_t wPos) { - if (buf == NULL && size != 0) { - assert(owner); - buf = (uint8_t*)std::malloc(size); - if (buf == NULL) { - throw std::bad_alloc(); - } - } - - buffer_ = buf; - bufferSize_ = size; - - rBase_ = buffer_; - rBound_ = buffer_ + wPos; - // TODO(dreiss): Investigate NULL-ing this if !owner. - wBase_ = buffer_ + wPos; - wBound_ = buffer_ + bufferSize_; - - owner_ = owner; - - linkedBuffer_ = NULL; - observerCount_ = 0; - // rBound_ is really an artifact. In principle, it should always be - // equal to wBase_. We update it in a few places (computeRead, etc.). - } - - public: - static const uint32_t defaultSize = 1024; - - /** - * This enum specifies how a TMemoryBuffer should treat - * memory passed to it via constructors or resetBuffer. - * - * OBSERVE: - * TMemoryBuffer will simply store a pointer to the memory. - * It is the callers responsibility to ensure that the pointer - * remains valid for the lifetime of the TMemoryBuffer, - * and that it is properly cleaned up. - * Note that no data can be written to observed buffers. - * - * COPY: - * TMemoryBuffer will make an internal copy of the buffer. - * The caller has no responsibilities. - * - * TAKE_OWNERSHIP: - * TMemoryBuffer will become the "owner" of the buffer, - * and will be responsible for freeing it. - * The memory must have been allocated with malloc. - */ - enum MemoryPolicy - { OBSERVE = 1 - , COPY = 2 - , TAKE_OWNERSHIP = 3 - }; - - /** - * Construct a TMemoryBuffer with a default-sized buffer, - * owned by the TMemoryBuffer object. - */ - TMemoryBuffer() { - initCommon(NULL, defaultSize, true, 0); - } - - /** - * Construct a TMemoryBuffer with a buffer of a specified size, - * owned by the TMemoryBuffer object. - * - * @param sz The initial size of the buffer. - */ - explicit TMemoryBuffer(uint32_t sz) { - initCommon(NULL, sz, true, 0); - } - - /** - * Construct a TMemoryBuffer with buf as its initial contents. - * - * @param buf The initial contents of the buffer. - * Note that, while buf is a non-const pointer, - * TMemoryBuffer will not write to it if policy == OBSERVE, - * so it is safe to const_cast(whatever). - * @param sz The size of @c buf. - * @param policy See @link MemoryPolicy @endlink . - */ - TMemoryBuffer(uint8_t* buf, uint32_t sz, MemoryPolicy policy = OBSERVE) { - if (buf == NULL && sz != 0) { - throw TTransportException(TTransportException::BAD_ARGS, - "TMemoryBuffer given null buffer with non-zero size."); - } - - switch (policy) { - case OBSERVE: - case TAKE_OWNERSHIP: - initCommon(buf, sz, policy == TAKE_OWNERSHIP, sz); - break; - case COPY: - initCommon(NULL, sz, true, 0); - this->write(buf, sz); - break; - default: - throw TTransportException(TTransportException::BAD_ARGS, - "Invalid MemoryPolicy for TMemoryBuffer"); - } - } - - explicit TMemoryBuffer(TMemoryBuffer *buffer) { - initCommon(buffer->rBase_, buffer->available_read(), false, - buffer->available_read()); - // Have to set buffer_ appropriately so this buffer can take ownership - // later if necessary. initCommon sets all other state correctly. - buffer_ = buffer->buffer_; - linkedBuffer_ = buffer; - linkedBuffer_->observe(this); - } - - ~TMemoryBuffer() { - cleanup(); - } - - // Set this buffer to observe the next length bytes of buffer. - void link(TMemoryBuffer *buffer, uint32_t length) { - assert(length <= buffer->available_read()); - cleanup(); - initCommon(buffer->rBase_, length, false, length); - buffer_ = buffer->buffer_; - linkedBuffer_ = buffer; - linkedBuffer_->observe(this); - } - - bool isOpen() { - return true; - } - - bool peek() { - return (rBase_ < wBase_); - } - - void open() {} - - void close() {} - - uint32_t getBufferSize() const { return bufferSize_; } - - // TODO(dreiss): Make bufPtr const. - void getBuffer(uint8_t** bufPtr, uint32_t* sz) { - *bufPtr = rBase_; - *sz = wBase_ - rBase_; - } - - std::string getBufferAsString() { - if (buffer_ == NULL) { - return ""; - } - uint8_t* buf; - uint32_t sz; - getBuffer(&buf, &sz); - return std::string((char*)buf, (std::string::size_type)sz); - } - - void appendBufferToString(std::string& str) { - if (buffer_ == NULL) { - return; - } - uint8_t* buf; - uint32_t sz; - getBuffer(&buf, &sz); - str.append((char*)buf, sz); - } - - void resetBuffer() { - rBase_ = buffer_; - rBound_ = buffer_; - wBase_ = buffer_; - // It isn't safe to write into a buffer we don't own. - if (!owner_) { - wBound_ = wBase_; - bufferSize_ = 0; - } - } - - // Register an observer of the memory in this buffer. - // - // A TMemoryBuffer with one or more observers has special handling - // for operations that would invalidate the data being observed. If - // an operation would invalidate the buffer pointer (eg: realloc, free), - // ownership of that buffer is first transferred to one of the observing - // TMemoryBuffers. - // - // Calls that reset an apparently empty buffer are delayed until all - // observers are detached. - void observe(TMemoryBuffer *observer) { - if (observer != NULL) { - observers_.push_back(observer); - } - observerCount_++; - } - - // Remove an observer of the memory in this buffer. If there is a pending - // consumeEnd call, process it - void unobserve(TMemoryBuffer *observer) { - if (UNLIKELY(observerCount_ == 0)) { - throw TTransportException("Tried to unobserve a buffer with no " - "observers"); - } - bool found = false; - if (observer != NULL) { - for(TMemoryBufferContainer::iterator it = observers_.begin(); - it != observers_.end(); ++it) { - if (*it == observer) { - observers_.erase(it); - found = true; - break; - } - } - } - if (!found) { - throw TTransportException("Tried to remove an observer that was not " - "observing the buffer"); - } - observerCount_--; - if (observerCount_ == 0 && rBase_ == wBase_) { - consumeEnd(); - } - } - - // Remove link to an observed memory buffer. If the buffer is not linked - // this is a no-op. - void unlink() { - if (linkedBuffer_ != NULL) { - linkedBuffer_->unobserve(this); - linkedBuffer_ = NULL; - } - } - - /// See constructor documentation. - void resetBuffer(uint8_t* buf, uint32_t sz, MemoryPolicy policy = OBSERVE) { - // Use a variant of the copy-and-swap trick for assignment operators. - // This is sub-optimal in terms of performance for two reasons: - // 1/ The constructing and swapping of the (small) values - // in the temporary object takes some time, and is not necessary. - // 2/ If policy == COPY, we allocate the new buffer before - // freeing the old one, precluding the possibility of - // reusing that memory. - // I doubt that either of these problems could be optimized away, - // but the second is probably no a common case, and the first is minor. - // I don't expect resetBuffer to be a common operation, so I'm willing to - // bite the performance bullet to make the method this simple. - - // Construct the new buffer. - TMemoryBuffer new_buffer(buf, sz, policy); - // Move it into ourself. - this->swap(new_buffer); - // Our old self gets destroyed. - } - - /// See constructor documentation. - void resetBuffer(uint32_t sz) { - // Construct the new buffer. - TMemoryBuffer new_buffer(sz); - // Move it into ourself. - this->swap(new_buffer); - // Our old self gets destroyed. - } - - std::string readAsString(uint32_t len) { - std::string str; - (void)readAppendToString(str, len); - return str; - } - - uint32_t readAppendToString(std::string& str, uint32_t len); - - // return number of bytes read - uint32_t readEnd() { - uint32_t bytes = rBase_ - buffer_; - if (rBase_ == wBase_) { - resetBuffer(); - } - return bytes; - } - - // Return number of bytes written - uint32_t writeEnd() { - return wBase_ - buffer_; - } - - uint32_t available_read() const { - // Remember, wBase_ is the real rBound_. - return wBase_ - rBase_; - } - - uint32_t available_write() const { - return wBound_ - wBase_; - } - - // Returns a pointer to where the client can write data to append to - // the TMemoryBuffer, and ensures the buffer is big enough to accommodate a - // write of the provided length. The returned pointer is very convenient for - // passing to read(), recv(), or similar. You must call wroteBytes() as soon - // as data is written or the buffer will not be aware that data has changed. - uint8_t* getWritePtr(uint32_t len) { - ensureCanWrite(len); - return wBase_; - } - - // Informs the buffer that the client has written 'len' bytes into storage - // that had been provided by getWritePtr(). - void wroteBytes(uint32_t len); - - /* - * TVirtualTransport provides a default implementation of readAll(). - * We want to use the TBufferBase version instead. - */ - using TBufferBase::readAll; - - /** - * Extract the read buffer from the TMemoryBuffer, or make a copy if this - * buffer does not own it. It's not safe to assume that a buffer created - * with TAKE_OWNERSHIP or COPY is still the owner of it's underlying buffer, - * because some TMemoryBuffer APIs (resetBuffer, link) change the ownership. - * Because of that, it's more consistent to make a copy rather than throw. - * - * The TMemoryBuffer's internal buffer is returned, and the caller is - * given ownership of the buffer. The caller is responsible for eventually - * freeing the buffer using free(). - * - * The TMemoryBuffer itself will be reset and will allocate a new buffer the - * next time data is written into it. - * - * @param buf The returned buffer pointer is stored at the location - * specified by this argument. - * @param buflen This parameter is used to return the number of bytes of - * readable data available at the start of the returned buffer. - * (Note that this is the amount of available data, not the - * buffer capacity.) - */ - void extractReadBuffer(uint8_t** buf, uint32_t* buflen) { - *buflen = available_read(); - if (owner_) { - if (rBase_ != buffer_) { - memmove(buffer_, rBase_, *buflen); - } - *buf = buffer_; - } else { - *buf = (uint8_t *)malloc(*buflen); - if (*buf == NULL) { - throw std::bad_alloc(); - } - memcpy(*buf, rBase_, *buflen); - cleanup(); - } - initCommon(NULL, 0, true, 0); - } - - protected: - void swap(TMemoryBuffer& that) { - using std::swap; - swap(buffer_, that.buffer_); - swap(bufferSize_, that.bufferSize_); - - swap(rBase_, that.rBase_); - swap(rBound_, that.rBound_); - swap(wBase_, that.wBase_); - swap(wBound_, that.wBound_); - - swap(owner_, that.owner_); - swap(linkedBuffer_, that.linkedBuffer_); - swap(observerCount_, that.observerCount_); - observers_.swap(that.observers_); - for (auto buf: observers_) { - buf->linkedBuffer_ = this; - } - for (auto buf: that.observers_) { - buf->linkedBuffer_ = &that; - } - if (linkedBuffer_ != NULL) { - linkedBuffer_->unobserve(&that); - linkedBuffer_->observe(this); - } - if (that.linkedBuffer_ != NULL) { - that.linkedBuffer_->unobserve(this); - that.linkedBuffer_->observe(&that); - } - } - - void transferOwnership() { - TMemoryBuffer *newOwner = NULL; - assert(!observers_.empty()); - // The optimal case is to make the new owner the TMemoryBuffer - // with the longest life-span. Use FIFO as a hueristic and assign - // the new owner to the last registered observer. - newOwner = observers_.back(); - observers_.pop_back(); - newOwner->owner_ = true; - newOwner->linkedBuffer_ = NULL; - for (TMemoryBufferContainer::iterator it = observers_.begin(); - it != observers_.end(); ++it) { - (*it)->linkedBuffer_ = newOwner; - // It's possible that an observer has other observers - newOwner->observers_.push_back(*it); - newOwner->observerCount_++; - } - observers_.clear(); - observerCount_ = 0; - } - - void cleanup() { - if (owner_) { - if (observerCount_ > 0) { - transferOwnership(); - } else { - std::free(buffer_); - } - } - if (linkedBuffer_ != NULL) { - linkedBuffer_->unobserve(this); - } - } - - void consumeEnd() { - if (observerCount_ == 0) { - resetBuffer(); - } - } - - // Make sure there's at least 'len' bytes available for writing. - void ensureCanWrite(uint32_t len); - - // Compute the position and available data for reading. - void computeRead(uint32_t len, uint8_t** out_start, uint32_t* out_give); - - uint32_t readSlow(uint8_t* buf, uint32_t len); - - void writeSlow(const uint8_t* buf, uint32_t len); - - const uint8_t* borrowSlow(uint8_t* buf, uint32_t* len); - - // Data buffer - uint8_t* buffer_; - - // Allocated buffer size - uint32_t bufferSize_; - - // Is this object the owner of the buffer? - bool owner_; - - TMemoryBuffer *linkedBuffer_; - uint32_t observerCount_; - // The container is a vector (rather than a list) for performance - // reasons despite the O(N) penalty in unobserve. The vec keeps the - // overhead lower in the common case, which is a single observer. - typedef std::vector TMemoryBufferContainer; - TMemoryBufferContainer observers_; - // Don't forget to update constrctors, initCommon, and swap if - // you add new members. -}; - -}}} // apache::thrift::transport - -#endif // #ifndef THRIFT_TRANSPORT_TBUFFERTRANSPORTS_H_ diff --git a/thrift/lib/cpp/transport/TFDTransport.h b/thrift/lib/cpp/transport/TFDTransport.h deleted file mode 100644 index 1d1a3e684..000000000 --- a/thrift/lib/cpp/transport/TFDTransport.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TFDTRANSPORT_H_ -#define _THRIFT_TRANSPORT_TFDTRANSPORT_H_ 1 - -#include -#include - -#include "TTransport.h" -#include "TVirtualTransport.h" - -namespace apache { namespace thrift { namespace transport { - -/** - * Dead-simple wrapper around a file descriptor. - * - */ -class TFDTransport : public TVirtualTransport { - public: - enum ClosePolicy - { NO_CLOSE_ON_DESTROY = 0 - , CLOSE_ON_DESTROY = 1 - }; - - TFDTransport(int fd, ClosePolicy close_policy = NO_CLOSE_ON_DESTROY) - : fd_(fd) - , close_policy_(close_policy) - {} - - ~TFDTransport() { - if (close_policy_ == CLOSE_ON_DESTROY) { - close(); - } - } - - bool isOpen() { return fd_ >= 0; } - - void open() {} - - void close(); - - uint32_t read(uint8_t* buf, uint32_t len); - - void write(const uint8_t* buf, uint32_t len); - - void setFD(int fd) { fd_ = fd; } - int getFD() { return fd_; } - - protected: - int fd_; - ClosePolicy close_policy_; -}; - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TFDTRANSPORT_H_ diff --git a/thrift/lib/cpp/transport/TFileTransport.h b/thrift/lib/cpp/transport/TFileTransport.h deleted file mode 100644 index 381e7dc20..000000000 --- a/thrift/lib/cpp/transport/TFileTransport.h +++ /dev/null @@ -1,462 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TFILETRANSPORT_H_ -#define _THRIFT_TRANSPORT_TFILETRANSPORT_H_ 1 - -#include "thrift/lib/cpp/transport/TTransport.h" -#include "thrift/lib/cpp/Thrift.h" -#include "thrift/lib/cpp/TProcessor.h" - -#include -#include - -#include -#include -#include - -namespace apache { namespace thrift { namespace transport { - -using apache::thrift::TProcessor; -using apache::thrift::protocol::TProtocolFactory; - -// Data pertaining to a single event -typedef struct eventInfo { - uint8_t* eventBuff_; - uint32_t eventSize_; - uint32_t eventBuffPos_; - - eventInfo():eventBuff_(NULL), eventSize_(0), eventBuffPos_(0){}; - ~eventInfo() { - if (eventBuff_) { - delete[] eventBuff_; - } - } -} eventInfo; - -// information about current read state -typedef struct readState { - eventInfo* event_; - - // keep track of event size - uint8_t eventSizeBuff_[4]; - uint8_t eventSizeBuffPos_; - bool readingSize_; - - // read buffer variables - int32_t bufferPtr_; - int32_t bufferLen_; - - // last successful dispatch point - int32_t lastDispatchPtr_; - - void resetState(uint32_t lastDispatchPtr) { - readingSize_ = true; - eventSizeBuffPos_ = 0; - lastDispatchPtr_ = lastDispatchPtr; - } - - void resetAllValues() { - resetState(0); - bufferPtr_ = 0; - bufferLen_ = 0; - if (event_) { - delete(event_); - } - event_ = 0; - } - - readState() { - event_ = 0; - resetAllValues(); - } - - ~readState() { - if (event_) { - delete(event_); - } - } - -} readState; - -/** - * TFileTransportBuffer - buffer class used by TFileTransport for queuing up events - * to be written to disk. Should be used in the following way: - * 1) Buffer created - * 2) Buffer written to (addEvent) - * 3) Buffer read from (getNext) - * 4) Buffer reset (reset) - * 5) Go back to 2, or destroy buffer - * - * The buffer should never be written to after it is read from, unless it is reset first. - * Note: The above rules are enforced mainly for debugging its sole client TFileTransport - * which uses the buffer in this way. - * - */ -class TFileTransportBuffer { - public: - TFileTransportBuffer(uint32_t size); - ~TFileTransportBuffer(); - - bool addEvent(eventInfo *event); - eventInfo* getNext(); - void reset(); - bool isFull(); - bool isEmpty(); - - private: - TFileTransportBuffer(); // should not be used - - enum mode { - WRITE, - READ - }; - mode bufferMode_; - - uint32_t writePoint_; - uint32_t readPoint_; - uint32_t size_; - eventInfo** buffer_; -}; - -/** - * Abstract interface for transports used to read files - */ -class TFileReaderTransport : virtual public TTransport { - public: - virtual int32_t getReadTimeout() = 0; - virtual void setReadTimeout(int32_t readTimeout) = 0; - - virtual uint32_t getNumChunks() = 0; - virtual uint32_t getCurChunk() = 0; - virtual void seekToChunk(int32_t chunk) = 0; - virtual void seekToEnd() = 0; -}; - -/** - * Abstract interface for transports used to write files - */ -class TFileWriterTransport : virtual public TTransport { - public: - virtual uint32_t getChunkSize() = 0; - virtual void setChunkSize(uint32_t chunkSize) = 0; -}; - -/** - * File implementation of a transport. Reads and writes are done to a - * file on disk. - * - */ -class TFileTransport : public TFileReaderTransport, - public TFileWriterTransport { - public: - TFileTransport(std::string path, bool readOnly=false); - ~TFileTransport(); - - // TODO: what is the correct behavior for this? - // the log file is generally always open - bool isOpen() { - return true; - } - - void write(const uint8_t* buf, uint32_t len); - void flush(); - - uint32_t readAll(uint8_t* buf, uint32_t len); - bool peek(); - uint32_t read(uint8_t* buf, uint32_t len); - - // log-file specific functions - void seekToChunk(int32_t chunk); - void seekToEnd(); - uint32_t getNumChunks(); - uint32_t getCurChunk(); - - // for changing the output file - void resetOutputFile(int fd, std::string filename, int64_t offset); - - // Setter/Getter functions for user-controllable options - void setReadBuffSize(uint32_t readBuffSize) { - if (readBuffSize) { - readBuffSize_ = readBuffSize; - } - } - uint32_t getReadBuffSize() { - return readBuffSize_; - } - - static const int32_t TAIL_READ_TIMEOUT = -1; - static const int32_t NO_TAIL_READ_TIMEOUT = 0; - void setReadTimeout(int32_t readTimeout) { - readTimeout_ = readTimeout; - } - int32_t getReadTimeout() { - return readTimeout_; - } - - void setChunkSize(uint32_t chunkSize) { - if (chunkSize) { - chunkSize_ = chunkSize; - } - } - uint32_t getChunkSize() { - return chunkSize_; - } - - void setEventBufferSize(uint32_t bufferSize) { - if (bufferAndThreadInitialized_) { - GlobalOutput("Cannot change the buffer size after writer thread started"); - return; - } - eventBufferSize_ = bufferSize; - } - - uint32_t getEventBufferSize() { - return eventBufferSize_; - } - - void setFlushMaxUs(uint32_t flushMaxUs) { - if (flushMaxUs) { - flushMaxUs_ = flushMaxUs; - } - } - uint32_t getFlushMaxUs() { - return flushMaxUs_; - } - - void setFlushMaxBytes(uint32_t flushMaxBytes) { - if (flushMaxBytes) { - flushMaxBytes_ = flushMaxBytes; - } - } - uint32_t getFlushMaxBytes() { - return flushMaxBytes_; - } - - void setMaxEventSize(uint32_t maxEventSize) { - maxEventSize_ = maxEventSize; - } - uint32_t getMaxEventSize() { - return maxEventSize_; - } - - void setMaxCorruptedEvents(uint32_t maxCorruptedEvents) { - maxCorruptedEvents_ = maxCorruptedEvents; - } - uint32_t getMaxCorruptedEvents() { - return maxCorruptedEvents_; - } - - void setEofSleepTimeUs(uint32_t eofSleepTime) { - if (eofSleepTime) { - eofSleepTime_ = eofSleepTime; - } - } - uint32_t getEofSleepTimeUs() { - return eofSleepTime_; - } - - /* - * Override TTransport *_virt() functions to invoke our implementations. - * We cannot use TVirtualTransport to provide these, since we need to inherit - * virtually from TTransport. - */ - virtual uint32_t read_virt(uint8_t* buf, uint32_t len) { - return this->read(buf, len); - } - virtual uint32_t readAll_virt(uint8_t* buf, uint32_t len) { - return this->readAll(buf, len); - } - virtual void write_virt(const uint8_t* buf, uint32_t len) { - this->write(buf, len); - } - - private: - // helper functions for writing to a file - void enqueueEvent(const uint8_t* buf, uint32_t eventLen); - bool swapEventBuffers(struct timespec* deadline); - bool initBufferAndWriteThread(); - - // control for writer thread - static void* startWriterThread(void* ptr) { - (((TFileTransport*)ptr)->writerThread()); - return 0; - } - void writerThread(); - - // helper functions for reading from a file - eventInfo* readEvent(); - - // event corruption-related functions - bool isEventCorrupted(); - void performRecovery(); - - // Utility functions - void openLogFile(); - void getNextFlushTime(struct timespec* ts_next_flush); - - // Class variables - readState readState_; - uint8_t* readBuff_; - eventInfo* currentEvent_; - - uint32_t readBuffSize_; - static const uint32_t DEFAULT_READ_BUFF_SIZE = 1 * 1024 * 1024; - - int32_t readTimeout_; - static const int32_t DEFAULT_READ_TIMEOUT_MS = 200; - - // size of chunks that file will be split up into - uint32_t chunkSize_; - static const uint32_t DEFAULT_CHUNK_SIZE = 16 * 1024 * 1024; - - // size of event buffers - uint32_t eventBufferSize_; - static const uint32_t DEFAULT_EVENT_BUFFER_SIZE = 10000; - - // max number of microseconds that can pass without flushing - uint32_t flushMaxUs_; - static const uint32_t DEFAULT_FLUSH_MAX_US = 3000000; - - // max number of bytes that can be written without flushing - uint32_t flushMaxBytes_; - static const uint32_t DEFAULT_FLUSH_MAX_BYTES = 1000 * 1024; - - // max event size - uint32_t maxEventSize_; - static const uint32_t DEFAULT_MAX_EVENT_SIZE = 0; - - // max number of corrupted events per chunk - uint32_t maxCorruptedEvents_; - static const uint32_t DEFAULT_MAX_CORRUPTED_EVENTS = 0; - - // sleep duration when EOF is hit - uint32_t eofSleepTime_; - static const uint32_t DEFAULT_EOF_SLEEP_TIME_US = 500 * 1000; - - // sleep duration when a corrupted event is encountered - uint32_t corruptedEventSleepTime_; - static const uint32_t DEFAULT_CORRUPTED_SLEEP_TIME_US = 1 * 1000 * 1000; - - // sleep duration in seconds when an IO error is encountered in the writer thread - uint32_t writerThreadIOErrorSleepTime_; - static const uint32_t DEFAULT_WRITER_THREAD_SLEEP_TIME_US = 60 * 1000 * 1000; - - // writer thread id - pthread_t writerThreadId_; - - // buffers to hold data before it is flushed. Each element of the buffer stores a msg that - // needs to be written to the file. The buffers are swapped by the writer thread. - TFileTransportBuffer *dequeueBuffer_; - TFileTransportBuffer *enqueueBuffer_; - - // conditions used to block when the buffer is full or empty - pthread_cond_t notFull_, notEmpty_; - volatile bool closing_; - - // To keep track of whether the buffer has been flushed - pthread_cond_t flushed_; - bool forceFlush_; - - // Mutex that is grabbed when enqueuing and swapping the read/write buffers - pthread_mutex_t mutex_; - - // File information - std::string filename_; - int fd_; - - // Whether the writer thread and buffers have been initialized - bool bufferAndThreadInitialized_; - - // Offset within the file - off_t offset_; - - // event corruption information - uint32_t lastBadChunk_; - uint32_t numCorruptedEventsInChunk_; - - bool readOnly_; -}; - -// Exception thrown when EOF is hit -class TEOFException : public TTransportException { - public: - TEOFException(): - TTransportException(TTransportException::END_OF_FILE) {}; -}; - - -// wrapper class to process events from a file containing thrift events -class TFileProcessor { - public: - /** - * Constructor that defaults output transport to null transport - * - * @param processor processes log-file events - * @param protocolFactory protocol factory - * @param inputTransport file transport - */ - TFileProcessor(boost::shared_ptr processor, - boost::shared_ptr protocolFactory, - boost::shared_ptr inputTransport); - - TFileProcessor(boost::shared_ptr processor, - boost::shared_ptr inputProtocolFactory, - boost::shared_ptr outputProtocolFactory, - boost::shared_ptr inputTransport); - - /** - * Constructor - * - * @param processor processes log-file events - * @param protocolFactory protocol factory - * @param inputTransport input file transport - * @param output output transport - */ - TFileProcessor(boost::shared_ptr processor, - boost::shared_ptr protocolFactory, - boost::shared_ptr inputTransport, - boost::shared_ptr outputTransport); - - /** - * processes events from the file - * - * @param numEvents number of events to process (0 for unlimited) - * @param tail tails the file if true - */ - void process(uint32_t numEvents, bool tail); - - /** - * process events until the end of the chunk - * - */ - void processChunk(); - - private: - boost::shared_ptr processor_; - boost::shared_ptr inputProtocolFactory_; - boost::shared_ptr outputProtocolFactory_; - boost::shared_ptr inputTransport_; - boost::shared_ptr outputTransport_; -}; - - -}}} // apache::thrift::transport - -#endif // _THRIFT_TRANSPORT_TFILETRANSPORT_H_ diff --git a/thrift/lib/cpp/transport/THDFSFileTransport.h b/thrift/lib/cpp/transport/THDFSFileTransport.h deleted file mode 100644 index 64414fa83..000000000 --- a/thrift/lib/cpp/transport/THDFSFileTransport.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) 2009- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef _THRIFT_TRANSPORT_THDFSFILETRANSPORT_H_ -#define _THRIFT_TRANSPORT_THDFSFILETRANSPORT_H_ - -#include "thrift/lib/cpp/transport/TTransport.h" -#include "thrift/lib/cpp/transport/TVirtualTransport.h" -#include "HDFS.h" -#include - -#include -#include - -namespace apache { namespace thrift { namespace transport { -/** - * Dead-simple wrapper around libhdfs. - * THDFSFileTransport only takes care of read/write, - * and leaves allocation/release to HDFS and HDFSFile. - * @author Li Zhang - */ -class THDFSFileTransport : public TVirtualTransport { - public: - - THDFSFileTransport(boost::shared_ptr hdfsFile) : hdfsFile_(hdfsFile) { - } - - ~THDFSFileTransport() { - } - - bool isOpen() { - return hdfsFile_->isOpen(); - } - - void open(); - - void close(); - - uint32_t read(uint8_t* buf, uint32_t len); - - void write(const uint8_t* buf, uint32_t len); - - protected: - boost::shared_ptr hdfsFile_; -}; - -}}} // apache::thrift::transport - -#endif // _THRIFT_TRANSPORT_THDFSFILETRANSPORT_H_ diff --git a/thrift/lib/cpp/transport/THeader.h b/thrift/lib/cpp/transport/THeader.h deleted file mode 100644 index 01524e538..000000000 --- a/thrift/lib/cpp/transport/THeader.h +++ /dev/null @@ -1,294 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_TRANSPORT_THEADER_H_ -#define THRIFT_TRANSPORT_THEADER_H_ 1 - -#include - -#include "thrift/lib/cpp/protocol/TBinaryProtocol.h" -#include "thrift/lib/cpp/protocol/TCompactProtocol.h" -#include "thrift/lib/cpp/protocol/TProtocolTypes.h" - -#include "folly/experimental/io/IOBuf.h" -#include "folly/experimental/io/IOBufQueue.h" - -#include -#include "boost/scoped_array.hpp" -#include -#include - -// Don't include the unknown client. -#define CLIENT_TYPES_LEN 5 - -enum CLIENT_TYPE { - THRIFT_HEADER_CLIENT_TYPE = 0, - THRIFT_FRAMED_DEPRECATED = 1, - THRIFT_UNFRAMED_DEPRECATED = 2, - THRIFT_HTTP_CLIENT_TYPE = 3, - THRIFT_FRAMED_COMPACT = 4, - THRIFT_UNKNOWN_CLIENT_TYPE = 5, -}; - -namespace apache { namespace thrift { namespace transport { - -using apache::thrift::protocol::T_COMPACT_PROTOCOL; - -/** - * Class that will take an IOBuf and wrap it in some thrift headers. - * see thrift/doc/HeaderFormat.txt for details. - * - * Supports transforms: zlib snappy hmac - * Supports headers: http-style key/value per request and per connection - * other: Protocol Id and seq ID in header. - * - * Backwards compatible with TFramed format, and unframed format, assuming - * your server transport is compatible (some server types require 4-byte size - * at the start, such as TNonblockingServer). - */ -class THeader { - public: - - virtual ~THeader() {} - - explicit THeader() - : queue_(new folly::IOBufQueue) - , protoId(T_COMPACT_PROTOCOL) - , clientType(THRIFT_HEADER_CLIENT_TYPE) - , seqId(0) - , flags(0) - , identity(s_identity) - { - initSupportedClients(NULL); - } - - explicit THeader(std::bitset const* clientTypes) - : queue_(new folly::IOBufQueue) - , protoId(T_COMPACT_PROTOCOL) - , clientType(THRIFT_HEADER_CLIENT_TYPE) - , seqId(0) - , flags(0) - , identity(s_identity) - { - initSupportedClients(clientTypes); - } - - uint16_t getProtocolId() const; - void setProtocolId(uint16_t protoId) { this->protoId = protoId; } - - virtual void resetProtocol(); - - /** - * We know we got a packet in header format here, try to parse the header - * - * @param IObuf of the header + data. Untransforms the data as appropriate. - * @return Just the data section in an IOBuf - */ - std::unique_ptr readHeaderFormat(std::unique_ptr); - - /** - * Untransform the data based on the received header flags - * On conclusion of function, setReadBuffer is called with the - * untransformed data. - * - * @param IOBuf input data section - * @return IOBuf output data section - */ - std::unique_ptr untransform(std::unique_ptr); - - /** - * Transform the data based on our write transform flags - * At conclusion of function the write buffer is set to the - * transformed data. - * - * @param IOBuf to transform. Returns transformed IOBuf (or chain) - * @return transformed data IOBuf - */ - std::unique_ptr transform(std::unique_ptr); - - uint16_t getNumTransforms() const { - int trans = writeTrans_.size(); - if (macCallback_) { - trans += 1; - } - return trans; - } - - void setTransform(uint16_t transId) { writeTrans_.push_back(transId); } - - // Info headers - typedef std::map StringToStringMap; - - // these work with write headers - void setHeader(const std::string& key, const std::string& value); - void setPersistentHeader(const std::string& key, const std::string& value); - void clearHeaders(); - /** - * this function only clears the local persistent - * header. does not affect the persistent header - * that already set - */ - void clearPersistentHeaders(); - - StringToStringMap& getWriteHeaders() { - return writeHeaders_; - } - - StringToStringMap& getPersistentWriteHeaders() { - return persisWriteHeaders_; - } - - // these work with read headers - const StringToStringMap& getHeaders() const { - return readHeaders_; - } - - std::string getPeerIdentity(); - void setIdentity(const std::string& identity); - - // accessors for seqId - int32_t getSequenceNumber() const { return seqId; } - void setSequenceNumber(int32_t seqId) { this->seqId = seqId; } - - enum TRANSFORMS { - ZLIB_TRANSFORM = 0x01, - HMAC_TRANSFORM = 0x02, - SNAPPY_TRANSFORM = 0x03, - }; - - /** - * Callbacks to get and verify a mac transform. - * - * If a mac callback is provided, it will be called with the outgoing packet, - * with the returned string appended at the end of the data. - * - * If a verify callback is provided, all incoming packets will be called with - * their mac data and packet data to verify. If false is returned, an - * exception is thrown. Packets without any mac also throw an exception if a - * verify function is provided. - * - * If no verify callback is provided, and an incoming packet contains a mac, - * the mac is ignored. - * - **/ - typedef std::tr1::function MacCallback; - typedef std::tr1::function< - bool(const std::string&, const std::string)> VerifyMacCallback; - - void setHmac(MacCallback macCb, VerifyMacCallback verifyCb) { - macCallback_ = macCb; - verifyCallback_ = verifyCb; - } - - /* IOBuf interface */ - - /** - * Adds the header based on the type of transport: - * unframed - does nothing. - * framed - prepends frame size - * header - prepends header, optionally appends mac - * http - only supported for sync case, prepends http header. - * - * @return IOBuf chain with header _and_ data. Data is not copied - */ - std::unique_ptr addHeader(std::unique_ptr); - /** - * Given an IOBuf Chain, remove the header. Supports unframed (sync - * only), framed, header, and http (sync case only). - * - * @param IOBufQueue - queue to try to read message from. - * - * @param needed - if the return is NULL (i.e. we didn't read a full - * message), needed is set to the number of bytes needed - * before you should call removeHeader again. - * - * @return IOBuf - the message chain. May be shared, may be chained. - * If NULL, we didn't get enough data for a whole message, - * call removeHeader again after reading needed more bytes. - */ - std::unique_ptr removeHeader(folly::IOBufQueue*, - size_t& needed); - - protected: - - std::bitset supported_clients; - - void initSupportedClients(std::bitset const*); - - std::unique_ptr queue_; - - // 0 and 16th bits must be 0 to differentiate from framed & unframed - static const uint32_t HEADER_MAGIC = 0x0FFF0000; - static const uint32_t HEADER_MASK = 0xFFFF0000; - static const uint32_t FLAGS_MASK = 0x0000FFFF; - static const uint32_t HTTP_MAGIC = 0x504F5354; // POST - - static const uint32_t MAX_FRAME_SIZE = 0x3FFFFFFF; - - int16_t protoId; - uint16_t clientType; - uint32_t seqId; - uint16_t flags; - std::string identity; - - std::vector readTrans_; - std::vector writeTrans_; - - // Map to use for headers - StringToStringMap readHeaders_; - StringToStringMap writeHeaders_; - - // Map to use for persistent headers - StringToStringMap persisReadHeaders_; - StringToStringMap persisWriteHeaders_; - - static const std::string IDENTITY_HEADER; - static const std::string ID_VERSION_HEADER; - static const std::string ID_VERSION; - - static std::string s_identity; - - MacCallback macCallback_; - VerifyMacCallback verifyCallback_; - - /** - * Returns the maximum number of bytes that write k/v headers can take - */ - size_t getMaxWriteHeadersSize() const; - - /** - * Returns whether the 1st byte of the protocol payload should be hadled - * as compact framed. - */ - bool compactFramed(uint32_t magic); - - struct infoIdType { - enum idType { - // start at 1 to avoid confusing header padding for an infoId - KEYVALUE = 1, - // for persistent header - PKEYVALUE = 2, - END // signal the end of infoIds we can handle - }; - }; -}; - -}}} // apache::thrift::transport - -#endif // #ifndef THRIFT_TRANSPORT_THEADER_H_ diff --git a/thrift/lib/cpp/transport/THeaderTransport.h b/thrift/lib/cpp/transport/THeaderTransport.h deleted file mode 100644 index ddad1af00..000000000 --- a/thrift/lib/cpp/transport/THeaderTransport.h +++ /dev/null @@ -1,185 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_TRANSPORT_THEADERTRANSPORT_H_ -#define THRIFT_TRANSPORT_THEADERTRANSPORT_H_ 1 - -#include - -#include "thrift/lib/cpp/transport/TBufferTransports.h" -#include "thrift/lib/cpp/transport/THeader.h" -#include "thrift/lib/cpp/transport/THttpServer.h" -#include "thrift/lib/cpp/transport/TTransport.h" -#include "thrift/lib/cpp/transport/TVirtualTransport.h" - -#include "folly/experimental/io/IOBuf.h" -#include "folly/experimental/io/IOBufQueue.h" - -#include -#include "boost/scoped_array.hpp" -#include -#include - -namespace apache { namespace thrift { namespace transport { - -/** - * Header transport. All writes go into an in-memory buffer until flush is - * called, at which point the transport writes the length of the entire - * binary chunk followed by the data payload. This allows the receiver on the - * other end to always do fixed-length reads. - * - * Subclass TFramedTransport because most of the read/write methods are similar - * and need similar buffers. Major changes are readFrame & flush. - */ -class THeaderTransport - : public TVirtualTransport - , public THeader { - public: - - explicit THeaderTransport(const boost::shared_ptr transport) - : THeader() - ,transport_(transport) - , outTransport_(transport) - , httpTransport_(transport) - { - initBuffers(); - } - - THeaderTransport(const boost::shared_ptr transport, - std::bitset const* clientTypes) - : THeader(clientTypes) - , transport_(transport) - , outTransport_(transport) - , httpTransport_(transport) - { - initBuffers(); - } - - THeaderTransport(const boost::shared_ptr inTransport, - const boost::shared_ptr outTransport, - std::bitset const* clientTypes) - : THeader(clientTypes) - , transport_(inTransport) - , outTransport_(outTransport) - , httpTransport_(outTransport) - { - initBuffers(); - } - - THeaderTransport(const boost::shared_ptr transport, uint32_t sz, - std::bitset const* clientTypes) - : THeader(clientTypes) - , transport_(transport) - , outTransport_(transport) - , httpTransport_(transport) - { - initBuffers(); - } - - void resetProtocol(); - - void open() { - transport_->open(); - } - - bool isOpen() { - return transport_->isOpen(); - } - - bool peek() { - return (this->rBase_ < this->rBound_) || transport_->peek(); - } - - void close() { - flush(); - transport_->close(); - } - - virtual uint32_t readSlow(uint8_t* buf, uint32_t len); - virtual uint32_t readAll(uint8_t* buf, uint32_t len); - virtual void flush(); - - boost::shared_ptr getUnderlyingTransport() { - return transport_; - } - - /* - * TVirtualTransport provides a default implementation of readAll(). - * We want to use the TBufferBase version instead. - */ - using TBufferBase::readAll; - - protected: - /** - * Reads a frame of input from the underlying stream. - * - * Returns true if a frame was read successfully, or false on EOF. - * (Raises a TTransportException if EOF occurs after a partial frame.) - */ - bool readFrame(uint32_t minFrameSize); - - void allocateReadBuffer(uint32_t sz); - uint32_t getWriteBytes(); - - void initBuffers() { - setReadBuffer(NULL, 0); - setWriteBuffer(wBuf_.get(), wBufSize_); - } - - boost::shared_ptr transport_; - boost::shared_ptr outTransport_; - - boost::shared_ptr httpTransport_; - - // Buffer to use for readFrame/flush processing - std::unique_ptr readBuf_; -}; - -/** - * Wraps a transport into a header one. - * - */ -class THeaderTransportFactory : public TTransportFactory { - public: - THeaderTransportFactory() {} - - virtual ~THeaderTransportFactory() {} - - /** - * Wraps the transport into a header one. - */ - virtual boost::shared_ptr - getTransport(boost::shared_ptr trans) { - return boost::shared_ptr( - new THeaderTransport(trans, &clientTypes)); - } - - void setClientTypes(const std::bitset& clientTypes) { - for (int i = 0; i < CLIENT_TYPES_LEN; ++i) { - this->clientTypes[i] = clientTypes[i]; - } - } - -private: - std::bitset clientTypes; -}; - -}}} // apache::thrift::transport - -#endif // #ifndef THRIFT_TRANSPORT_THEADERTRANSPORT_H_ diff --git a/thrift/lib/cpp/transport/THttpClient.h b/thrift/lib/cpp/transport/THttpClient.h deleted file mode 100644 index 91e04a9cd..000000000 --- a/thrift/lib/cpp/transport/THttpClient.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_TRANSPORT_THTTPCLIENT_H_ -#define THRIFT_TRANSPORT_THTTPCLIENT_H_ 1 - -#include - -namespace apache { namespace thrift { namespace transport { - -class THttpClient : public THttpTransport { - public: - /* - * Create for a given host and port. The version that doesn't take - * a transport constructs its own TSocket as a transport. - * - * The path must be non-empty and start with "/". - */ - THttpClient(const boost::shared_ptr& transport, - const std::string& host, - const std::string& path); - THttpClient(const std::string& host, int port, const std::string& path); - - virtual ~THttpClient(); - - void setUserAgent(const std::string&); - - virtual void flush(); - - virtual void close() { - connectionClosedByServer_ = false; - THttpTransport::close(); - } - - virtual void init() { - /* - * HTTP requires that the `abs_path' component of a POST message start - * with '/' (see rfc2616 and rfc2396). - */ - assert(!path_.empty() && path_[0] == '/'); - - THttpTransport::init(); - } - - protected: - - const std::string host_; - const std::string path_; - std::string userAgent_; - bool connectionClosedByServer_; - - virtual void parseHeader(char* header); - virtual bool parseStatusLine(char* status); - -}; - -}}} // apache::thrift::transport - -#endif // #ifndef THRIFT_TRANSPORT_THTTPCLIENT_H_ diff --git a/thrift/lib/cpp/transport/THttpServer.h b/thrift/lib/cpp/transport/THttpServer.h deleted file mode 100644 index 65234084a..000000000 --- a/thrift/lib/cpp/transport/THttpServer.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_THTTPSERVER_H_ -#define _THRIFT_TRANSPORT_THTTPSERVER_H_ 1 - -#include - -namespace apache { namespace thrift { namespace transport { - -class THttpServer : public THttpTransport { - public: - THttpServer(boost::shared_ptr transport); - - virtual ~THttpServer(); - - virtual void flush(); - - protected: - - void readHeaders(); - virtual void parseHeader(char* header); - virtual bool parseStatusLine(char* status); - std::string getTimeRFC1123(); - -}; - -/** - * Wraps a transport into HTTP protocol - */ -class THttpServerTransportFactory : public TTransportFactory { - public: - THttpServerTransportFactory() {} - - virtual ~THttpServerTransportFactory() {} - - /** - * Wraps the transport into a buffered one. - */ - virtual boost::shared_ptr getTransport(boost::shared_ptr trans) { - return boost::shared_ptr(new THttpServer(trans)); - } - -}; - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_THTTPSERVER_H_ diff --git a/thrift/lib/cpp/transport/THttpTransport.h b/thrift/lib/cpp/transport/THttpTransport.h deleted file mode 100644 index d315449e4..000000000 --- a/thrift/lib/cpp/transport/THttpTransport.h +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_TRANSPORT_THTTPTRANSPORT_H_ -#define THRIFT_TRANSPORT_THTTPTRANSPORT_H_ 1 - -#include -#include "TVirtualTransport.h" - -namespace apache { namespace thrift { namespace transport { - -/** - * HTTP implementation of the thrift transport. This was irritating - * to write, but the alternatives in C++ land are daunting. Linking CURL - * requires 23 dynamic libraries last time I checked (WTF?!?). All we have - * here is a VERY basic HTTP/1.1 client which supports HTTP 100 Continue, - * chunked transfer encoding, keepalive, etc. Tested against Apache. - */ -class THttpTransport : public TVirtualTransport { - public: - explicit THttpTransport(boost::shared_ptr transport); - - virtual ~THttpTransport(); - - void open() { - transport_->open(); - } - - bool isOpen() { - return transport_->isOpen(); - } - - bool peek() { - return transport_->peek(); - } - - virtual void close() { - transport_->close(); - } - - uint32_t read(uint8_t* buf, uint32_t len); - - uint32_t readEnd(); - - void write(const uint8_t* buf, uint32_t len); - - virtual void flush() = 0; - - boost::shared_ptr getUnderlyingTransport() { - return transport_; - } - - protected: - - boost::shared_ptr transport_; - - TMemoryBuffer writeBuffer_; - TMemoryBuffer readBuffer_; - - bool readHeaders_; - bool chunked_; - bool chunkedDone_; - uint32_t chunkSize_; - uint32_t contentLength_; - - char* httpBuf_; - uint32_t httpPos_; - uint32_t httpBufLen_; - uint32_t httpBufSize_; - - virtual void init(); - - uint32_t readMoreData(); - char* readLine(); - - void readHeaders(); - virtual void parseHeader(char* header) = 0; - virtual bool parseStatusLine(char* status) = 0; - - uint32_t readChunked(); - void readChunkedFooters(); - uint32_t parseChunkSize(char* line); - - uint32_t readContent(uint32_t size); - - virtual void refill(); - void shift(); - - static const char* CRLF; - static const int CRLF_LEN; -}; - -}}} // apache::thrift::transport - -#endif // #ifndef THRIFT_TRANSPORT_THTTPCLIENT_H_ diff --git a/thrift/lib/cpp/transport/TMemPagedFactory.h b/thrift/lib/cpp/transport/TMemPagedFactory.h deleted file mode 100644 index 3ed65c475..000000000 --- a/thrift/lib/cpp/transport/TMemPagedFactory.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TMEMPAGEDFACTORY_H_ -#define _THRIFT_TRANSPORT_TMEMPAGEDFACTORY_H_ 1 - -#include "external/google_base/spinlock.h" - -namespace apache { namespace thrift { namespace transport { - -/* - * struct keeps information about memory usage for specific page - */ -struct FixedSizeMemoryPage { - FixedSizeMemoryPage* next_; //!< chain hook - uint8_t buffer_[]; //!< pointer to the buffer -}; - -/** - * Fixed size memory pages factory - * Thread safe - * - */ -class FixedSizeMemoryPageFactory { - public: - /** - * Constructor - */ - FixedSizeMemoryPageFactory(size_t pageSize, //!< page size in bytes - size_t maxMemoryUsage, //!< max memory usage - size_t cacheMemorySize); //!< max memory in cache - /** - * Destructor - */ - ~FixedSizeMemoryPageFactory(); - - /** - * Releases all unused memory - */ - void releaseMemory(); - - /** - * Requests for a page allocation - */ - FixedSizeMemoryPage* getPage(bool throwOnError = true); - - /** - * Returns current page size - */ - size_t getPageSize() const; - - /** - * Returns page back to factory - */ - void returnPage(FixedSizeMemoryPage* page); - private: - const size_t pageSize_; - const size_t maxMemoryUsage_; - const size_t cacheMemorySize_; - size_t numAllocatedPages_; - size_t numCachedPages_; - FixedSizeMemoryPage* cachedPages_; - mutable facebook::SpinLock lock_; -}; - - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TMEMPAGEDFACTORY_H_ diff --git a/thrift/lib/cpp/transport/TMemPagedTransport.h b/thrift/lib/cpp/transport/TMemPagedTransport.h deleted file mode 100644 index d9b4e5b9a..000000000 --- a/thrift/lib/cpp/transport/TMemPagedTransport.h +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TMEMPAGEDTRANSPORT_H_ -#define _THRIFT_TRANSPORT_TMEMPAGEDTRANSPORT_H_ 1 - -#include "thrift/lib/cpp/transport/TVirtualTransport.h" -#include "thrift/lib/cpp/transport/TMemPagedFactory.h" -#include - -namespace apache { namespace thrift { namespace transport { - -using namespace boost; - -/** - * Class TTransport for direct usage of paged memory - * NOT thread safe - for a higher performance trade-off - */ -class TMemPagedTransport : public TVirtualTransport { - public: - /** - * Constructor - */ - TMemPagedTransport(shared_ptr& factory); - - /** - * Destructor - */ - ~TMemPagedTransport(); - - /** - * Whether this transport is open. - */ - virtual bool isOpen(); - - /** - * Opens the transport. - */ - virtual void open(); - - /** - * Closes the transport. - */ - virtual void close(); - - /** - * Called when read is completed. - * This can be over-ridden to perform a transport-specific action - * e.g. logging the request to a file - * - * @return number of bytes read if available, 0 otherwise. - */ - virtual uint32_t readEnd(); - - /** - * Called when write is completed. - * This can be over-ridden to perform a transport-specific action - * at the end of a request. - * - * @return number of bytes written if available, 0 otherwise - */ - virtual uint32_t writeEnd(); - - /** - * Implementations of the base functions - */ - inline uint32_t read(uint8_t* buf, uint32_t len); - inline void write(const uint8_t* buf, uint32_t len); - inline const uint8_t* borrow(uint8_t* buf, uint32_t* len); - inline void consume(uint32_t len); - inline uint32_t readAll(uint8_t* buf, uint32_t len); - /** - * interface extension, not part of the TTrasport - * make sure there are some bytes for write at the same page available - */ - inline uint8_t* reserve(uint32_t* len, bool throwOnError = true); - /** - * interface extension, not part of the TTrasport - * similar to consume but for the write - */ - inline void skip(uint32_t len); - - /** - * Reset buffer for read - * Sets read offset to zero - */ - inline void resetForRead(); - - /** - * Reset buffer for write - * Sets write offset to zero and releases extra memory pages - */ - inline void resetForWrite(bool releaseAllPages = false); - - /** - * Returns number of bytes already read from buffer - */ - inline uint32_t getReadBytes() const; - - /** - * Returns current bytes written in buffer - */ - inline uint32_t getWrittenBytes() const; - - private: - /** - * helper function - * write or skip bytes - */ - inline void set(const uint8_t* buf, uint32_t len); - - /** - * helper function - * read or skip bytes - */ - inline uint32_t get(uint8_t* buf, uint32_t len); - - - private: - shared_ptr factory_; //!< memory pages factory - const uint32_t pageSize_; //!< page size - FixedSizeMemoryPage* headPage_; //!< head of the stack - FixedSizeMemoryPage* currentReadPage_; //!< current read page - uint32_t currentReadOffset_; //!< bytes already read - FixedSizeMemoryPage* currentWritePage_; //!< current write page - uint32_t currentWriteOffset_; //!< bytes already written -}; - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TMEMPAGEDTRANSPORT_H_ diff --git a/thrift/lib/cpp/transport/TMemPagedTransport.tcc b/thrift/lib/cpp/transport/TMemPagedTransport.tcc deleted file mode 100644 index 480ec8da0..000000000 --- a/thrift/lib/cpp/transport/TMemPagedTransport.tcc +++ /dev/null @@ -1,349 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TMEMPAGEDTRANSPORT_HPP_ -#define _THRIFT_TRANSPORT_TMEMPAGEDTRANSPORT_HPP_ 1 - -#include "thrift/lib/cpp/transport/TMemPagedTransport.h" -#include - -namespace apache { namespace thrift { namespace transport { - -/** - * Reset buffer for read - */ -inline void TMemPagedTransport::resetForRead() { - currentReadPage_ = headPage_; - currentReadOffset_ = 0; -} - -/** - * Reset buffer for write - */ -inline void TMemPagedTransport::resetForWrite(bool releaseAllPages) { - FixedSizeMemoryPage* discardPage = NULL; - if (releaseAllPages) { // release all pages - discardPage = headPage_; - headPage_ = NULL; - } else { // make sure head page left or created - if (!headPage_) { // allocate page if any - headPage_ = factory_->getPage(); - } else { - discardPage = headPage_->next_; - headPage_->next_ = NULL; - } - } - while (discardPage) { - FixedSizeMemoryPage* pageForDeletion = discardPage; - discardPage = discardPage->next_; - factory_->returnPage(pageForDeletion); - } - - // reset - currentReadPage_ = currentWritePage_ = headPage_; - currentReadOffset_ = currentWriteOffset_ = 0; -} - -/** - * Returns number of bytes already read from buffer - */ -inline uint32_t TMemPagedTransport::getReadBytes() const { - uint32_t ret = 0; - FixedSizeMemoryPage* page = headPage_; - while (page) { - if (page == currentReadPage_) { - ret += currentReadOffset_; - break; - } else { - ret += pageSize_; - } - page = page->next_; - } - // return result - return ret; -} - -/** - * Returns current bytes written in buffer - */ -inline uint32_t TMemPagedTransport::getWrittenBytes() const { - uint32_t ret = 0; - FixedSizeMemoryPage* page = headPage_; - while (page) { - if (page == currentWritePage_) { - ret += currentWriteOffset_; - break; - } else { - ret += pageSize_; - } - page = page->next_; - } - // return result - return ret; -} - -/** - * Implementations of the base functions - */ -inline uint32_t TMemPagedTransport::read(uint8_t* buf, uint32_t len) { - if (!buf) { - throw TTransportException(TTransportException::BAD_ARGS); - } - return get(buf, len); -} - -inline void TMemPagedTransport::write(const uint8_t* buf, uint32_t len) { - if (!buf) { - throw TTransportException(TTransportException::BAD_ARGS); - } - set(buf, len); -} - -/** - * interface extension, not part of the TTrasport - * similar to consume but for the write - */ -inline void TMemPagedTransport::skip(uint32_t len) { - set(NULL, len); -} - -inline const uint8_t* TMemPagedTransport::borrow(uint8_t* buf, uint32_t* len) { - // - possible scenarios - // - buf is NULL - // -- available bytes for current page >= len - (return internal pointer) - // -- available bytes for current page < len - return NULL, set len 0 - // - buf is not NULL - // -- available bytes for current page >= len - (return internal pointer) - // -- available bytes for current page < len - copy to the external buffer - FixedSizeMemoryPage* page = currentReadPage_; - uint32_t readOffset = currentReadOffset_; - if (!page) { // no memory available - *len = 0; - return NULL; - } - - uint32_t capacity = *len; // requested capacity - uint32_t available = 0; - if (page == currentWritePage_) { - available = currentWriteOffset_ - readOffset; - } else { - available = pageSize_ - readOffset; - } - - if (available >= capacity) { // enough available bytes - *len = available; // assign available bytes - return page->buffer_ + readOffset; // return readable memory pointer - } - // not enough available bytes on the current page - if (!buf) { // buffer is not provided - *len = 0; - return NULL; - } - // buffer is provided, make memory copy from current page if any - available = std::min(available, capacity); - if (available) { - std::memcpy(buf + *len - capacity, - page->buffer_ + readOffset, - available); - // adjust capacity - capacity -= available; - // adjust offset - readOffset += available; - } - // copy the rest if available - while (capacity) { // read until all buffer filled - if (page == currentWritePage_ && - readOffset == currentWriteOffset_) { - *len = 0; - return NULL; // no more available bytes for read - } else { - // if read and write on the same page - if (page == currentWritePage_) { - available = currentWriteOffset_ - readOffset; - } else if (!(available = pageSize_ - readOffset)) { - // move to next page - page = page->next_; - assert(page); - readOffset = 0; - continue; - } - } - // how many bytes we can read - available = std::min(capacity, available); - // memory copy - std::memcpy(buf + *len - capacity, - page->buffer_ + readOffset, - available); - // adjust capacity - capacity -= available; - // adjust page read offset - readOffset += available; - // move to the next page if end is reached - // and more pages for read available - if (readOffset == pageSize_ && - page != currentWritePage_) { - page = page->next_; - assert(page); - // reset offset - readOffset = 0; - } - } - // return result, leave len as it is - return buf; -} - -/** - * interface extension, not part of the TTrasport - * make sure there are some bytes for write at the same page available - */ -inline uint8_t* TMemPagedTransport::reserve(uint32_t* len, bool throwOnError) { - if (!currentWritePage_ || pageSize_ == currentWriteOffset_) { - FixedSizeMemoryPage* newPage = factory_->getPage(throwOnError); - if (!newPage) { // no memory - return NULL; - } - if (currentWritePage_) { - currentWritePage_->next_ = newPage; - } else { - headPage_ = currentReadPage_ = newPage; - } - currentWritePage_ = newPage; - // reset write offset - currentWriteOffset_ = 0; - } - if (len) { // it can be a call just to reserve a new page - *len = pageSize_ - currentWriteOffset_; - } - - return currentWritePage_->buffer_ + currentWriteOffset_; -} - -inline void TMemPagedTransport::consume(uint32_t len) { - get(NULL, len); -} - -inline uint32_t TMemPagedTransport::readAll(uint8_t* buf, uint32_t len) { - // try to read requested bytes - uint32_t res = read(buf, len); - if (res != len) { // not all bytes can be read - // interface description requires throwing exception - throw TTransportException(TTransportException::END_OF_FILE); - } - return res; -} - - -/** - * helper function - * write or skip bytes - */ -inline void TMemPagedTransport::set(const uint8_t* buf, uint32_t len) { - uint32_t capacity = len; // requested capacity - // prepare for rollback in case of out of memory - FixedSizeMemoryPage* saveWritePage = currentWritePage_; - uint32_t saveWriteOffset = currentWriteOffset_; - while (capacity) { // write until all buffer bytes get sent - uint32_t available = 0; - if (!reserve(&available, false)) { // reserve page if any - // rollback - currentWriteOffset_ = saveWriteOffset; - if ((currentWritePage_ = saveWritePage) != NULL) { // there were pages - // remove extra allocated pages if any - // even we remove previously existed pages it won't hurt - FixedSizeMemoryPage* pageForDelete = saveWritePage->next_; - currentWritePage_->next_ = NULL; // cut the tail - while (pageForDelete) { - saveWritePage = pageForDelete; - pageForDelete = pageForDelete->next_; - factory_->returnPage(saveWritePage); - } - } else { - // remove all pages - resetForWrite(true); - } - // throw - throw TTransportException(TTransportException::INTERNAL_ERROR); - } - // how many bytes we can write - available = std::min(capacity, available); - if (buf) { - // memory copy if any - std::memcpy(currentWritePage_->buffer_ + currentWriteOffset_, - buf + len - capacity, - available); - } - // adjust capacity - capacity -= available; - // adjust page write iterator - currentWriteOffset_ += available; - } // while -} - -/** - * Implementations of the base functions - */ -inline uint32_t TMemPagedTransport::get(uint8_t* buf, uint32_t len) { - uint32_t capacity = len; // requested memory - uint32_t available = 0; - if (!currentReadPage_) { - return 0; // nothing to read, did not reset or write bytes - } - while (capacity) { // read until all buffer filled - if (currentReadPage_ == currentWritePage_) { - // if read and write on the same page - if (!(available = currentWriteOffset_ - currentReadOffset_)) { - break; // no more available bytes for read - } - } else if (!(available = pageSize_ - currentReadOffset_)) { - // not the last page - // move to next page - currentReadPage_ = currentReadPage_->next_; - assert(currentReadPage_); - currentReadOffset_ = 0; - available = pageSize_ - currentReadOffset_; - } - // how many bytes we can read - available = std::min(capacity, available); - // memory copy if any - if (buf) { - std::memcpy(buf + len - capacity, - currentReadPage_->buffer_ + currentReadOffset_, - available); - } - // adjust capacity - capacity -= available; - // adjust page read iterator - currentReadOffset_ += available; - // move to the next page if end is reached - // and more pages for read available - if (currentReadOffset_ == pageSize_ && - currentReadPage_ != currentWritePage_) { - currentReadPage_ = currentReadPage_->next_; - assert(currentReadPage_); - // reset offset - currentReadOffset_ = 0; - } - } - // return result - return len - capacity; -} - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TMEMPAGEDTRANSPORT_HPP_ diff --git a/thrift/lib/cpp/transport/TRpcTransport.h b/thrift/lib/cpp/transport/TRpcTransport.h deleted file mode 100644 index b24e5db93..000000000 --- a/thrift/lib/cpp/transport/TRpcTransport.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TRANSPORT_TRPCTRANSPORT_H_ -#define THRIFT_TRANSPORT_TRPCTRANSPORT_H_ 1 - -#include "thrift/lib/cpp/transport/TTransport.h" - -namespace apache { namespace thrift { namespace transport { - -class TSocketAddress; - -/** - * A TRpcTransport adds a getPeerAddress() method to the base TTransport - * interface. - */ -class TRpcTransport : public TTransport { - public: - /** - * Get the address of the peer to which this transport is connected. - * - * @return Returns a pointer to a TSocketAddress. This struct is owned by - * the TRpcTransport and is guaranteed to remain valid for the - * lifetime of the TRpcTransport. It is guaranteed to return - * non-NULL. (On error, a TTransportException will be raised.) - */ - virtual const TSocketAddress* getPeerAddress() = 0; -}; - -}}} // apache::thrift::transport - -#endif // THRIFT_TRANSPORT_TRPCTRANSPORT_H_ diff --git a/thrift/lib/cpp/transport/TSSLServerSocket.h b/thrift/lib/cpp/transport/TSSLServerSocket.h deleted file mode 100644 index 178b362fe..000000000 --- a/thrift/lib/cpp/transport/TSSLServerSocket.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) 2009- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef _THRIFT_TRANSPORT_TSSLSERVERSOCKET_H_ -#define _THRIFT_TRANSPORT_TSSLSERVERSOCKET_H_ 1 - -#include -#include "thrift/lib/cpp/transport/TServerSocket.h" - -namespace apache { namespace thrift { namespace transport { - -class TSSLSocketFactory; - -/** - * Server socket that accepts SSL connections. - */ -class TSSLServerSocket: public TServerSocket { - public: - /** - * Constructor. - * - * @param port Listening port - * @param factory SSL socket factory implementation - */ - TSSLServerSocket(int port, boost::shared_ptr factory); - /** - * Constructor. - * - * @param port Listening port - * @param sendTimeout Socket send timeout - * @param recvTimeout Socket receive timeout - * @param factory SSL socket factory implementation - */ - TSSLServerSocket(int port, int sendTimeout, int recvTimeout, - boost::shared_ptr factory); - protected: - boost::shared_ptr createSocket(int socket); - boost::shared_ptr factory_; -}; - -}}} - -#endif diff --git a/thrift/lib/cpp/transport/TSSLSocket.h b/thrift/lib/cpp/transport/TSSLSocket.h deleted file mode 100644 index 66131b87b..000000000 --- a/thrift/lib/cpp/transport/TSSLSocket.h +++ /dev/null @@ -1,365 +0,0 @@ -// Copyright (c) 2009- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef THRIFT_TRANSPORT_TSSLSOCKET_H_ -#define THRIFT_TRANSPORT_TSSLSOCKET_H_ 1 - -#include -#include -#include -#include "thrift/lib/cpp/concurrency/Mutex.h" -#include "thrift/lib/cpp/transport/TSocket.h" - -namespace apache { namespace thrift { namespace transport { - -class PasswordCollector; -class SSLContext; -class TSocketAddress; - -/** - * OpenSSL implementation for SSL socket interface. - */ -class TSSLSocket: public TVirtualTransport { - public: - /** - * Constructor. - */ - explicit TSSLSocket(const boost::shared_ptr& ctx); - /** - * Constructor, create an instance of TSSLSocket given an existing socket. - * - * @param socket An existing socket - */ - TSSLSocket(const boost::shared_ptr& ctx, int socket); - /** - * Constructor. - * - * @param host Remote host name - * @param port Remote port number - */ - TSSLSocket(const boost::shared_ptr& ctx, - const std::string& host, - int port); - /** - * Constructor. - */ - TSSLSocket(const boost::shared_ptr& ctx, - const TSocketAddress& address); - /** - * Destructor. - */ - ~TSSLSocket(); - - /** - * TTransport interface. - */ - bool isOpen(); - bool peek(); - void open(); - void close(); - uint32_t read(uint8_t* buf, uint32_t len); - void write(const uint8_t* buf, uint32_t len); - void flush(); - - /** - * Set whether to use client or server side SSL handshake protocol. - * - * @param flag Use server side handshake protocol if true. - */ - void server(bool flag) { server_ = flag; } - /** - * Determine whether the SSL socket is server or client mode. - */ - bool server() const { return server_; } - -protected: - /** - * Verify peer certificate after SSL handshake completes. - */ - virtual void verifyCertificate(); - - /** - * Initiate SSL handshake if not already initiated. - */ - void checkHandshake(); - - bool server_; - SSL* ssl_; - boost::shared_ptr ctx_; -}; - -/** - * SSL socket factory. SSL sockets should be created via SSL factory. - */ -class TSSLSocketFactory { - public: - /** - * Constructor/Destructor - */ - explicit TSSLSocketFactory(const boost::shared_ptr& context); - virtual ~TSSLSocketFactory(); - - /** - * Create an instance of TSSLSocket with a fresh new socket. - */ - virtual boost::shared_ptr createSocket(); - /** - * Create an instance of TSSLSocket with the given socket. - * - * @param socket An existing socket. - */ - virtual boost::shared_ptr createSocket(int socket); - /** - * Create an instance of TSSLSocket. - * - * @param host Remote host to be connected to - * @param port Remote port to be connected to - */ - virtual boost::shared_ptr createSocket(const std::string& host, - int port); - /** - * Set/Unset server mode. - * - * @param flag Server mode if true - */ - virtual void server(bool flag) { server_ = flag; } - /** - * Determine whether the socket is in server or client mode. - * - * @return true, if server mode, or, false, if client mode - */ - virtual bool server() const { return server_; } - - private: - boost::shared_ptr ctx_; - bool server_; -}; - -/** - * SSL exception. - */ -class TSSLException: public TTransportException { - public: - explicit TSSLException(const std::string& message): - TTransportException(TTransportException::INTERNAL_ERROR, message) {} - - virtual const char* what() const throw() { - if (message_.empty()) { - return "TSSLException"; - } else { - return message_.c_str(); - } - } -}; - -/** - * Wrap OpenSSL SSL_CTX into a class. - */ -class SSLContext { - public: - - enum SSLVersion { - SSLv2, - SSLv3, - TLSv1 - }; - - /** - * Constructor. - * - * @param version The lowest or oldest SSL version to support. - */ - explicit SSLContext(SSLVersion version = TLSv1); - virtual ~SSLContext(); - - /** - * Set ciphers to be used in SSL handshake process. - * - * @param ciphers A list of ciphers - */ - virtual void ciphers(const std::string& enable); - /** - * Enable/Disable authentication. Peer name validation can only be done - * if checkPeerCert is true. - * - * @param checkPeerCert If true, require peer to present valid certificate - * @param checkPeerName If true, validate that the certificate common name - * or alternate name(s) of peer matches the hostname - * used to connect. - * @param peerName If non-empty, validate that the certificate common - * name of peer matches the given string (altername - * name(s) are not used in this case). - */ - virtual void authenticate(bool checkPeerCert, bool checkPeerName, - const std::string& peerName = std::string()); - /** - * Load server certificate. - * - * @param path Path to the certificate file - * @param format Certificate file format - */ - virtual void loadCertificate(const char* path, const char* format = "PEM"); - /** - * Load private key. - * - * @param path Path to the private key file - * @param format Private key file format - */ - virtual void loadPrivateKey(const char* path, const char* format = "PEM"); - /** - * Load trusted certificates from specified file. - * - * @param path Path to trusted certificate file - */ - virtual void loadTrustedCertificates(const char* path); - /** - * Load trusted certificates from specified X509 certificate store. - * - * @param store X509 certificate store. - */ - virtual void loadTrustedCertificates(X509_STORE* store); - /** - * Default randomize method. - */ - virtual void randomize(); - /** - * Override default OpenSSL password collector. - * - * @param collector Instance of user defined password collector - */ - virtual void passwordCollector(boost::shared_ptr collector); - /** - * Obtain password collector. - * - * @return User defined password collector - */ - virtual boost::shared_ptr passwordCollector() { - return collector_; - } - - /** - * Create an SSL object from this context. - */ - SSL* createSSL() const; - - /** - * Possibly validate the peer's certificate name, depending on how this - * SSLContext was configured by authenticate(). - * - * @return True if the peer's name is acceptable, false otherwise - */ - bool validatePeerName(TSSLSocket* sock, SSL* ssl) const; - - /** - * Set the options on the SSL_CTX object. - */ - void setOptions(long options); - -#ifdef OPENSSL_NPN_NEGOTIATED - /** - * Set the list of protocols that a TLS server should advertise for - * Next Protocol Negotiation (NPN). - * - * @param protocols List of protocol names, or NULL to disable NPN. - * Note: if non-null, this method makes a copy, so - * the caller needn't keep the list in scope after - * the call completes. - */ - void setAdvertisedNextProtocols(const std::list* protocols); -#endif // OPENSSL_NPN_NEGOTIATED - - /** - * Gets the underlying SSL_CTX for advanced usage - */ - SSL_CTX *getSSLCtx() const { - return ctx_; - } - - enum SSLLockType { - LOCK_MUTEX, - LOCK_SPINLOCK, - LOCK_NONE - }; - - /** - * Set preferences for how to treat locks in OpenSSL. This must be - * called before the instantiation of any SSLContext objects, otherwise - * the defaults will be used. - * - * OpenSSL has a lock for each module rather than for each object or - * data that needs locking. Some locks protect only refcounts, and - * might be better as spinlocks rather than mutexes. Other locks - * may be totally unnecessary if the objects being protected are not - * shared between threads in the application. - * - * By default, all locks are initialized as mutexes. OpenSSL's lock usage - * may change from version to version and you should know what you are doing - * before disabling any locks entirely. - * - * Example: if you don't share SSL sessions between threads in your - * application, you may be able to do this - * - * setSSLLockTypes({{CRYPTO_LOCK_SSL_SESSION, SSLContext::LOCK_NONE}}) - */ - static void setSSLLockTypes(std::map lockTypes); - - protected: - SSL_CTX* ctx_; - - private: - bool checkPeerName_; - std::string peerFixedName_; - boost::shared_ptr collector_; - - static concurrency::Mutex mutex_; - static uint64_t count_; - -#ifdef OPENSSL_NPN_NEGOTIATED - /** - * Wire-format list of advertised protocols for use in NPN. - */ - unsigned char* advertisedNextProtocols_; - unsigned advertisedNextProtocolsLength_; - - static int advertisedNextProtocolCallback(SSL* ssl, - const unsigned char** out, unsigned int* outlen, void* data); -#endif // OPENSSL_NPN_NEGOTIATED - - static int passwordCallback(char* password, int size, int, void* data); - - static void initializeOpenSSL(); - static void cleanupOpenSSL(); - - /** - * Helper to match a hostname versus a pattern. - */ - static bool matchName(const char* host, const char* pattern, int size); -}; - -typedef boost::shared_ptr SSLContextPtr; - -/** - * Override the default password collector. - */ -class PasswordCollector { - public: - virtual ~PasswordCollector() {} - /** - * Interface for customizing how to collect private key password. - * - * By default, OpenSSL prints a prompt on screen and request for password - * while loading private key. To implement a custom password collector, - * implement this interface and register it with TSSLSocketFactory. - * - * @param password Pass collected password back to OpenSSL - * @param size Maximum length of password including NULL character - */ - virtual void getPassword(std::string& password, int size) = 0; -}; - -}}} - -#endif diff --git a/thrift/lib/cpp/transport/TServerSocket.h b/thrift/lib/cpp/transport/TServerSocket.h deleted file mode 100644 index 992b92d45..000000000 --- a/thrift/lib/cpp/transport/TServerSocket.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TSERVERSOCKET_H_ -#define _THRIFT_TRANSPORT_TSERVERSOCKET_H_ 1 - -#include "thrift/lib/cpp/transport/TServerTransport.h" -#include - -namespace apache { namespace thrift { namespace transport { - -class TSocket; - -/** - * Server socket implementation of TServerTransport. Wrapper around a unix - * socket listen and accept calls. - * - */ -class TServerSocket : public TServerTransport { - public: - TServerSocket(int port); - TServerSocket(int port, int sendTimeout, int recvTimeout); - - ~TServerSocket(); - - int getPort() const { return port_; } - - void setSendTimeout(int sendTimeout); - void setRecvTimeout(int recvTimeout); - - void setAcceptTimeout(int accTimeout); - - void setRetryLimit(int retryLimit); - void setRetryDelay(int retryDelay); - - void setTcpSendBuffer(int tcpSendBuffer); - void setTcpRecvBuffer(int tcpRecvBuffer); - - void listen(); - void close(); - - void interrupt(); - - void getAddress(TSocketAddress* address); - - protected: - boost::shared_ptr acceptImpl(); - virtual boost::shared_ptr createSocket(int client); - - private: - int port_; - int serverSocket_; - int acceptBacklog_; - int sendTimeout_; - int recvTimeout_; - int accTimeout_; - int retryLimit_; - int retryDelay_; - int tcpSendBuffer_; - int tcpRecvBuffer_; - - int intSock1_; - int intSock2_; -}; - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TSERVERSOCKET_H_ diff --git a/thrift/lib/cpp/transport/TServerTransport.h b/thrift/lib/cpp/transport/TServerTransport.h deleted file mode 100644 index cf275a86b..000000000 --- a/thrift/lib/cpp/transport/TServerTransport.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TSERVERTRANSPORT_H_ -#define _THRIFT_TRANSPORT_TSERVERTRANSPORT_H_ 1 - -#include "thrift/lib/cpp/transport/TRpcTransport.h" -#include "thrift/lib/cpp/transport/TTransportException.h" -#include - -namespace apache { namespace thrift { namespace transport { - -/** - * Server transport framework. A server needs to have some facility for - * creating base transports to read/write from. - * - */ -class TServerTransport { - public: - virtual ~TServerTransport() {} - - /** - * Starts the server transport listening for new connections. Prior to this - * call most transports will not return anything when accept is called. - * - * @throws TTransportException if we were unable to listen - */ - virtual void listen() {} - - /** - * Gets a new dynamically allocated transport object and passes it to the - * caller. Note that it is the explicit duty of the caller to free the - * allocated object. The returned TRpcTransport object must always be in the - * opened state. NULL should never be returned, instead an Exception should - * always be thrown. - * - * @return A new TRpcTransport object - * @throws TTransportException if there is an error - */ - boost::shared_ptr accept() { - boost::shared_ptr result = acceptImpl(); - if (result == NULL) { - throw TTransportException("accept() may not return NULL"); - } - return result; - } - - /** - * For "smart" TServerTransport implementations that work in a multi - * threaded context this can be used to break out of an accept() call. - * It is expected that the transport will throw a TTransportException - * with the interrupted error code. - */ - virtual void interrupt() {} - - /** - * Closes this transport such that future calls to accept will do nothing. - */ - virtual void close() = 0; - - /** - * Get the address on which this transport is listening. - * - * Should only be called after calling listen(). May raise - * TTransportException on error. - * - * @param address The server's address will be stored in the TSocketAddress - * pointed to by this argument. - */ - virtual void getAddress(TSocketAddress* address) = 0; - - protected: - TServerTransport() {} - - /** - * Subclasses should implement this function for accept. - * - * @return A newly allocated TRpcTransport object - * @throw TTransportException If an error occurs - */ - virtual boost::shared_ptr acceptImpl() = 0; - -}; - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TSERVERTRANSPORT_H_ diff --git a/thrift/lib/cpp/transport/TShortReadTransport.h b/thrift/lib/cpp/transport/TShortReadTransport.h deleted file mode 100644 index cdfc35a0b..000000000 --- a/thrift/lib/cpp/transport/TShortReadTransport.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TSHORTREADTRANSPORT_H_ -#define _THRIFT_TRANSPORT_TSHORTREADTRANSPORT_H_ 1 - -#include - -#include "thrift/lib/cpp/transport/TTransport.h" -#include "thrift/lib/cpp/transport/TVirtualTransport.h" - -namespace apache { namespace thrift { namespace transport { namespace test { - -/** - * This class is only meant for testing. It wraps another transport. - * Calls to read are passed through with some probability. Otherwise, - * the read amount is randomly reduced before being passed through. - * - */ -class TShortReadTransport : public TVirtualTransport { - public: - TShortReadTransport(boost::shared_ptr transport, double full_prob) - : transport_(transport) - , fullProb_(full_prob) - {} - - bool isOpen() { - return transport_->isOpen(); - } - - bool peek() { - return transport_->peek(); - } - - void open() { - transport_->open(); - } - - void close() { - transport_->close(); - } - - uint32_t read(uint8_t* buf, uint32_t len) { - if (len == 0) { - return 0; - } - - if (rand()/(double)RAND_MAX >= fullProb_) { - len = 1 + rand()%len; - } - return transport_->read(buf, len); - } - - void write(const uint8_t* buf, uint32_t len) { - transport_->write(buf, len); - } - - void flush() { - transport_->flush(); - } - - const uint8_t* borrow(uint8_t* buf, uint32_t* len) { - return transport_->borrow(buf, len); - } - - void consume(uint32_t len) { - return transport_->consume(len); - } - - boost::shared_ptr getUnderlyingTransport() { - return transport_; - } - - protected: - boost::shared_ptr transport_; - double fullProb_; -}; - -}}}} // apache::thrift::transport::test - -#endif // #ifndef _THRIFT_TRANSPORT_TSHORTREADTRANSPORT_H_ diff --git a/thrift/lib/cpp/transport/TSimpleFileTransport.h b/thrift/lib/cpp/transport/TSimpleFileTransport.h deleted file mode 100644 index 6bfb879ae..000000000 --- a/thrift/lib/cpp/transport/TSimpleFileTransport.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TSIMPLEFILETRANSPORT_H_ -#define _THRIFT_TRANSPORT_TSIMPLEFILETRANSPORT_H_ 1 - -#include "thrift/lib/cpp/transport/TFDTransport.h" - -namespace apache { namespace thrift { namespace transport { - -/** - * Dead-simple wrapper around a file. - * - * @param path file name and path - * @param read whether to open file for reading - * @param write whether to open file for writing(using O_APPEND) - * - * @author David Braginsky - */ -class TSimpleFileTransport : public TFDTransport { - public: - TSimpleFileTransport(const std::string& path, - bool read = true, - bool write = false); -}; - -}}} // apache::thrift::transport - -#endif // _THRIFT_TRANSPORT_TSIMPLEFILETRANSPORT_H_ diff --git a/thrift/lib/cpp/transport/TSocket.h b/thrift/lib/cpp/transport/TSocket.h deleted file mode 100644 index 62bad5aab..000000000 --- a/thrift/lib/cpp/transport/TSocket.h +++ /dev/null @@ -1,382 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TSOCKET_H_ -#define _THRIFT_TRANSPORT_TSOCKET_H_ 1 - -#include -#include - -#include "thrift/lib/cpp/transport/TRpcTransport.h" -#include "thrift/lib/cpp/transport/TVirtualTransport.h" -#include "thrift/lib/cpp/transport/TServerSocket.h" -#include "thrift/lib/cpp/transport/TSocketAddress.h" - -namespace apache { namespace thrift { namespace transport { - -/** - * TCP Socket implementation of the TTransport interface. - * - */ -class TSocket : public TVirtualTransport< TSocket, - TTransportDefaults > { - -public: - /** - * Struct that contains socket options related stuff - */ - struct Options { - - Options(): - connTimeout(0), - sendTimeout(0), - recvTimeout(0), - sendBufSize(0), - recvBufSize(0), - lingerOn(false), - lingerVal(0), - noDelay(true), - reuseAddr(false) { - } - - /** Connect timeout in ms */ - int connTimeout; - - /** Send timeout in ms */ - int sendTimeout; - - /** Recv timeout in ms */ - int recvTimeout; - - /** Send Buffer Size in Bytes */ - size_t sendBufSize; - - /** Recv Buffer Size in Bytes */ - size_t recvBufSize; - - /** Linger on */ - bool lingerOn; - - /** Linger val */ - int lingerVal; - - /** Nodelay */ - bool noDelay; - - /** SO_REUSEADDR **/ - bool reuseAddr; - }; - - /** - * Constructs a new socket. Note that this does NOT actually connect the - * socket. - * - */ - TSocket(); - - /** - * Constructs a new socket. Note that this does NOT actually connect the - * socket. - * - * If a hostname is provided, and it resolves to multiple IPs, connect() will - * attempt to connect to each one in sequence, until one connection succeeds. - * - * @param host An IP address or hostname to connect to - * @param port The port to connect on - */ - TSocket(std::string host, int port); - - /** - * Constructs a new socket. Note that this does NOT actually connect the - * socket. - * - * @param adddress The address to connect to - */ - explicit TSocket(const TSocketAddress* address); - - /** - * Constructs a new socket. Note that this does NOT actually connect the - * socket. - * - * @param adddress The address to connect to - */ - explicit TSocket(const TSocketAddress& address); - - /** - * Constructor to create socket from raw UNIX handle. - * - * This is used by the TServerSocket class to create a TSocket from file - * descriptors returned by accept(). - */ - explicit TSocket(int socket); - - - /** - * Destroyes the socket object, closing it if necessary. - */ - virtual ~TSocket(); - - /** - * Whether the socket is alive. - * - * @return Is the socket alive? - */ - bool isOpen(); - - /** - * Calls select on the socket to see if there is more data available. - */ - bool peek(); - - /** - * Creates and opens the UNIX socket. - * - * @throws TTransportException If the socket could not connect - */ - virtual void open(); - - /** - * Shuts down communications on the socket. - */ - virtual void close(); - - /** - * Reads from the underlying socket. - */ - uint32_t read(uint8_t* buf, uint32_t len); - - /** - * Writes to the underlying socket. Loops until done or fail. - */ - void write(const uint8_t* buf, uint32_t len); - - /** - * Writes to the underlying socket. Does single send() and returns result. - */ - uint32_t write_partial(const uint8_t* buf, uint32_t len); - - /** - * Get the host that the socket is connected to - * - * @return string host identifier - */ - std::string getHost(); - - /** - * Get the port that the socket is connected to - * - * @return int port number - */ - int getPort(); - - /** - * Set the host that socket will connect to - * - * @param host host identifier - */ - void setHost(std::string host); - - /** - * Set the port that socket will connect to - * - * @param port port number - */ - void setPort(int port); - - - /** - * Sets the socket options enabled in the - * TSocket::Options object options_; - * Note you can try to individually set any option - * using the methods provided below e.g. setSendBufSize - */ - void setSocketOptions(const Options& oh ); - - /** - * get the options_ object - * - * @return TSocket::Options options_; - */ - TSocket::Options getSocketOptions(); - - /** - * get the currently set socket options - * this function returns the currently set socket options - * using the getsockopt() function rather than trusting - * what is set in the options_ member - * setting socket options via setSocketOption calls can fail - * because of settings in the sysctl - * e.g. trying to set the sendBufSize to some value greater - * than the wmem_max value in sysctl - * - * @return TSocket::Options - */ - TSocket::Options getCurrentSocketOptions(); - - /** - * Controls whether the linger option is set on the socket. - * - * @param on Whether SO_LINGER is on - * @param linger If linger is active, the number of seconds to linger for - */ - void setLinger(bool on, int linger); - - /** - * Whether to enable/disable Nagle's algorithm. - * - * @param noDelay Whether or not to disable the algorithm. - * @return - */ - void setNoDelay(bool noDelay); - - /** - * Set the connect timeout - */ - void setConnTimeout(int ms); - - /** - * Set the receive timeout - */ - void setRecvTimeout(int ms); - - /** - * Set the send bufsize - */ - void setSendBufSize(size_t bufsize); - - /** - * Set the recv bufsize - */ - void setRecvBufSize(size_t bufsize); - - /** - * Set the send timeout - */ - void setSendTimeout(int ms); - - /** - * Set the max number of recv retries in case of an EAGAIN - * error - */ - void setMaxRecvRetries(int maxRecvRetries); - - /** - * Set the SO_REUSEADDR socket option. - */ - void setReuseAddress(bool reuseAddr); - - /** - * Get socket information formated as a string - */ - std::string getSocketInfo(); - - /* - * Returns the address of the host to which the socket is connected - */ - const TSocketAddress* getPeerAddress(); - - /** - * Returns the DNS name of the host to which the socket is connected - */ - std::string getPeerHost(); - - /** - * Returns a string representation of the IP address to which the - * socket is connected - */ - std::string getPeerAddressStr(); - - /** - * Returns the port of the host to which the socket is connected - **/ - uint16_t getPeerPort(); - - /** - * Returns the underlying socket file descriptor. - */ - int getSocketFD() { - return socket_; - } - - /** - * (Re-)initialize a TSocket for the supplied descriptor. This is only - * intended for use by TNonblockingServer -- other use may result in - * unfortunate surprises. - * - * @param fd the descriptor for an already-connected socket - */ - void setSocketFD(int fd); - - /** - * Sets whether to use a low minimum TCP retransmission timeout. - */ - static void setUseLowMinRto(bool useLowMinRto); - - /** - * Gets whether to use a low minimum TCP retransmission timeout. - */ - static bool getUseLowMinRto(); - - /** - * Set a cache of the peer address (used when trivially available: e.g. - * accept() or connect()). Only caches IPV4 and IPV6; unset for others. - */ - void setCachedAddress(const sockaddr* addr, socklen_t len); - - protected: - /** connect, called by open */ - void openConnection(struct addrinfo *res); - - /** Host to connect to */ - std::string host_; - - /** Peer hostname */ - std::string peerHost_; - - /** Peer address */ - std::string peerAddressStr_; - - /** Port number to connect on */ - int port_; - - /** Underlying UNIX socket handle */ - int socket_; - - /** Socket Options Helper */ - Options options_; - - /** Recv EGAIN retries */ - int maxRecvRetries_; - - /** Cached peer address */ - TSocketAddress cachedPeerAddr_; - - /** Connection start time */ - timespec startTime_; - - /** Whether to use low minimum TCP retransmission timeout */ - static bool useLowMinRto_; -}; - -std::ostream& operator<<(std::ostream& os, const TSocket::Options& o); - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TSOCKET_H_ - diff --git a/thrift/lib/cpp/transport/TSocketAddress.h b/thrift/lib/cpp/transport/TSocketAddress.h deleted file mode 100644 index a1ad514cc..000000000 --- a/thrift/lib/cpp/transport/TSocketAddress.h +++ /dev/null @@ -1,646 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_TRANSPORT_TSOCKETADDRESS_H_ -#define THRIFT_TRANSPORT_TSOCKETADDRESS_H_ 1 - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace apache { namespace thrift { namespace transport { - -class TSocketAddress { - public: - TSocketAddress() { - storage_.addr.sa_family = AF_UNSPEC; - } - - /** - * Construct a TSocketAddress from a hostname and port. - * - * Note: If the host parameter is not a numeric IP address, hostname - * resolution will be performed, which can be quite slow. - * - * Raises TTransportException on error. - * - * @param host The IP address (or hostname, if allowNameLookup is true) - * @param port The port (in host byte order) - * @pram allowNameLookup If true, attempt to perform hostname lookup - * if the hostname does not appear to be a numeric IP address. - * This is potentially a very slow operation, so is disabled by - * default. - */ - TSocketAddress(const char* host, uint16_t port, - bool allowNameLookup = false) { - // Initialize the address family first, - // since setFromHostPort() and setFromIpPort() will check it. - storage_.addr.sa_family = AF_UNSPEC; - - if (allowNameLookup) { - setFromHostPort(host, port); - } else { - setFromIpPort(host, port); - } - } - - TSocketAddress(const std::string& host, uint16_t port, - bool allowNameLookup = false) { - // Initialize the address family first, - // since setFromHostPort() and setFromIpPort() will check it. - storage_.addr.sa_family = AF_UNSPEC; - - if (allowNameLookup) { - setFromHostPort(host.c_str(), port); - } else { - setFromIpPort(host.c_str(), port); - } - } - - TSocketAddress(const TSocketAddress& addr) { - storage_ = addr.storage_; - if (addr.getFamily() == AF_UNIX) { - storage_.un.init(addr.storage_.un); - } - } - - TSocketAddress& operator=(const TSocketAddress& addr) { - if (getFamily() != AF_UNIX) { - if (addr.getFamily() != AF_UNIX) { - storage_ = addr.storage_; - } else { - storage_ = addr.storage_; - storage_.un.init(addr.storage_.un); - } - } else { - if (addr.getFamily() == AF_UNIX) { - storage_.un.copy(addr.storage_.un); - } else { - storage_.un.free(); - storage_ = addr.storage_; - } - } - return *this; - } - -#if __GXX_EXPERIMENTAL_CXX0X__ - TSocketAddress(TSocketAddress&& addr) { - storage_ = addr.storage_; - addr.storage_.addr.sa_family = AF_UNSPEC; - } - -#if __GNUC_PREREQ(4, 5) - TSocketAddress& operator=(TSocketAddress&& addr) { - std::swap(storage_, addr.storage_); - return *this; - } -#endif -#endif - - ~TSocketAddress() { - if (storage_.addr.sa_family == AF_UNIX) { - storage_.un.free(); - } - } - - bool isInitialized() const { - return (storage_.addr.sa_family != AF_UNSPEC); - } - - /** - * Return whether this address is within private network. - * - * According to RFC1918, the 10/8 prefix, 172.16/12 prefix, and 192.168/16 - * prefix are reserved for private networks. - * fc00::/7 is the IPv6 version, defined in RFC4139. IPv6 link-local - * addresses (fe80::/10) are also considered private addresses. - * - * The loopback addresses 127/8 and ::1 are also regarded as private networks - * for the purpose of this function. - * - * Returns true if this is a private network address, and false otherwise. - */ - bool isPrivateAddress() const; - - /** - * Return whether this address is a loopback address. - */ - bool isLoopbackAddress() const; - - void reset() { - prepFamilyChange(AF_UNSPEC); - storage_.addr.sa_family = AF_UNSPEC; - } - - /** - * Initialize this TSocketAddress from a hostname and port. - * - * Note: If the host parameter is not a numeric IP address, hostname - * resolution will be performed, which can be quite slow. - * - * If the hostname resolves to multiple addresses, only the first will be - * returned. - * - * Raises TTransportException on error. - * - * @param host The hostname or IP address - * @param port The port (in host byte order) - */ - void setFromHostPort(const char* host, uint16_t port); - - void setFromHostPort(const std::string& host, uint16_t port) { - setFromHostPort(host.c_str(), port); - } - - /** - * Initialize this TSocketAddress from an IP address and port. - * - * This is similar to setFromHostPort(), but only accepts numeric IP - * addresses. If the IP string does not look like an IP address, it throws a - * TTransportException rather than trying to perform a hostname resolution. - * - * Raises TTransportException on error. - * - * @param ip The IP address, as a human-readable string. - * @param port The port (in host byte order) - */ - void setFromIpPort(const char* ip, uint16_t port); - - void setFromIpPort(const std::string& ip, uint16_t port) { - setFromIpPort(ip.c_str(), port); - } - - /** - * Initialize this TSocketAddress from a local port number. - * - * This is intended to be used by server code to determine the address to - * listen on. - * - * If the current machine has any IPv6 addresses configured, an IPv6 address - * will be returned (since connections from IPv4 clients can be mapped to the - * IPv6 address). If the machine does not have any IPv6 addresses, an IPv4 - * address will be returned. - */ - void setFromLocalPort(uint16_t port); - - /** - * Initialize this TSocketAddress from a local port number. - * - * This version of setFromLocalPort() accepts the port as a string. A - * TTransportException will be raised if the string does not refer to a port - * number. Non-numeric service port names are not accepted. - */ - void setFromLocalPort(const char* port); - void setFromLocalPort(const std::string& port) { - return setFromLocalPort(port.c_str()); - } - - /** - * Initialize this TSocketAddress from a local port number and optional IP - * address. - * - * The addressAndPort string may be specified either as ":", or - * just as "". If the IP is not specified, the address will be - * initialized to 0, so that a server socket bound to this address will - * accept connections on all local IP addresses. - * - * Both the IP address and port number must be numeric. DNS host names and - * non-numeric service port names are not accepted. - */ - void setFromLocalIpPort(const char* addressAndPort); - void setFromLocalIpPort(const std::string& addressAndPort) { - return setFromLocalIpPort(addressAndPort.c_str()); - } - - /** - * Initialize this TSocketAddress from an IP address and port number. - * - * The addressAndPort string must be of the form ":". E.g., - * "10.0.0.1:1234". - * - * Both the IP address and port number must be numeric. DNS host names and - * non-numeric service port names are not accepted. - */ - void setFromIpPort(const char* addressAndPort); - void setFromIpPort(const std::string& addressAndPort) { - return setFromIpPort(addressAndPort.c_str()); - } - - /** - * Initialize this TSocketAddress from a host name and port number. - * - * The addressAndPort string must be of the form ":". E.g., - * "www.facebook.com:443". - * - * If the host name is not a numeric IP address, a DNS lookup will be - * performed. Beware that the DNS lookup may be very slow. The port number - * must be numeric; non-numeric service port names are not accepted. - */ - void setFromHostPort(const char* hostAndPort); - void setFromHostPort(const std::string& hostAndPort) { - return setFromHostPort(hostAndPort.c_str()); - } - - /** - * Initialize this TSocketAddress from a local unix path. - * - * Raises TTransportException on error. - */ - void setFromPath(const char* path) { - setFromPath(path, strlen(path)); - } - - void setFromPath(const std::string& path) { - setFromPath(path.data(), path.length()); - } - - void setFromPath(const char* path, size_t length); - - /** - * Initialize this TSocketAddress from a socket's peer address. - * - * Raises TTransportException on error. - */ - void setFromPeerAddress(int socket); - - /** - * Initialize this TSocketAddress from a socket's local address. - * - * Raises TTransportException on error. - */ - void setFromLocalAddress(int socket); - - /** - * Initialize this TSocketAddress from a struct sockaddr. - * - * Raises TTransportException on error. - * - * This method is not supported for AF_UNIX addresses. For unix addresses, - * the address length must be explicitly specified. - * - * @param address A struct sockaddr. The size of the address is implied - * from address->sa_family. - */ - void setFromSockaddr(const struct sockaddr* address); - - /** - * Initialize this TSocketAddress from a struct sockaddr. - * - * Raises TTransportException on error. - * - * @param address A struct sockaddr. - * @param addrlen The length of address data available. This must be long - * enough for the full address type required by - * address->sa_family. - */ - void setFromSockaddr(const struct sockaddr* address, - socklen_t addrlen); - - /** - * Initialize this TSocketAddress from a struct sockaddr_in. - */ - void setFromSockaddr(const struct sockaddr_in* address); - - /** - * Initialize this TSocketAddress from a struct sockaddr_in6. - */ - void setFromSockaddr(const struct sockaddr_in6* address); - - /** - * Initialize this TSocketAddress from a struct sockaddr_un. - * - * Note that the addrlen parameter is necessary to properly detect anonymous - * addresses, which have 0 valid path bytes, and may not even have a NUL - * character at the start of the path. - * - * @param address A struct sockaddr_un. - * @param addrlen The length of address data. This should include all of - * the valid bytes of sun_path, not including any NUL - * terminator. - */ - void setFromSockaddr(const struct sockaddr_un* address, - socklen_t addrlen); - - /** - * Get a pointer to the struct sockaddr data that can be used for manually - * modifying the data. - * - * addressUpdated() must be called after you finish modifying the socket data - * before you perform any other operations on the TSocketAddress. - * - * For example, to use this to store the address returned by an accept() - * call: - * - * socklen_t addrlen; - * struct sockaddr *storage = addr.getMutableAddress(AF_INET, &addrlen); - * int newSock = accept(sock, storage, &addrlen); - * if (newSock < 0) { - * // error handling - * } - * addr.addressUpdated(AF_INET, addrlen); - * - * @param family The type of address data you plan to put in the - * sockaddr. This is necessary since some address families - * require more storage than others. - * @param sizeReturn The length of the returned sockaddr will be returned via - * this argument. - */ - struct sockaddr* getMutableAddress(sa_family_t family, - socklen_t *sizeReturn); - - /** - * Indicate that the address data was updated after a call to - * getMutableAddress(). - * - * @param expectedFamily This must be the same value that you passed to - * the getMutableAddress() call. This is used to - * verify that the address data written into the - * sockaddr is actually of the same type that you - * specified when you called getMutableAddress(). - * @param addrlen The length of the new address data written into the - * sockaddr. - */ - void addressUpdated(sa_family_t expectedFamily, socklen_t addrlen) { - if (getFamily() != expectedFamily) { - // This should pretty much never happen. - addressUpdateFailure(expectedFamily); - } - if (getFamily() == AF_UNIX) { - updateUnixAddressLength(addrlen); - } - } - - const struct sockaddr* getAddress() const { - if (getFamily() != AF_UNIX) { - return &storage_.addr; - } else { - return reinterpret_cast(storage_.un.addr); - } - } - - /** - * Return the total number of bytes available for address storage. - */ - socklen_t getStorageSize() const { - if (getFamily() != AF_UNIX) { - return sizeof(storage_); - } else { - return sizeof(*storage_.un.addr); - } - } - - /** - * Return the number of bytes actually used for this address. - * - * For an uninitialized socket, this returns sizeof(struct sockaddr), - * even though some of those bytes may not be initialized. - */ - socklen_t getActualSize() const; - - sa_family_t getFamily() const { - return storage_.addr.sa_family; - } - - /** - * Get a string representation of the IPv4 or IPv6 address. - * - * Raises TTransportException if an error occurs (for example, if the address - * is not an IPv4 or IPv6 address). - */ - std::string getAddressStr() const; - - /** - * Get a string representation of the IPv4 or IPv6 address. - * - * Raises TTransportException if an error occurs (for example, if the address - * is not an IPv4 or IPv6 address). - */ - void getAddressStr(char* buf, size_t buflen) const; - - /** - * Get the IPv4 or IPv6 port for this address. - * - * Raises TTransportException if this is not an IPv4 or IPv6 address. - * - * @return Returns the port, in host byte order. - */ - uint16_t getPort() const; - - /** - * Set the IPv4 or IPv6 port for this address. - * - * Raises TTransportException if this is not an IPv4 or IPv6 address. - */ - void setPort(uint16_t port); - - /** - * Return true if this is an IPv4-mapped IPv6 address. - */ - bool isIPv4Mapped() const { - return (storage_.addr.sa_family == AF_INET6 && - IN6_IS_ADDR_V4MAPPED(&storage_.ipv6.sin6_addr)); - } - - /** - * Convert an IPv4-mapped IPv6 address to an IPv4 address. - * - * Raises TTransportException if this is not an IPv4-mapped IPv6 address. - */ - void convertToIPv4(); - - /** - * Try to convert an address to IPv4. - * - * This attempts to convert an address to an IPv4 address if possible. - * If the address is an IPv4-mapped IPv6 address, it is converted to an IPv4 - * address and true is returned. Otherwise nothing is done, and false is - * returned. - */ - bool tryConvertToIPv4(); - - /** - * Get string representation of the host name (or IP address if the host name - * cannot be resolved). - * - * Warning: Using this method is strongly discouraged. It performs a - * DNS lookup, which may block for many seconds. - * - * Raises TTransportException if an error occurs. - */ - std::string getHostStr() const; - - /** - * Get the path name for a Unix domain socket. - * - * Returns a std::string containing the path. For anonymous sockets, an - * empty string is returned. - * - * For addresses in the abstract namespace (Linux-specific), a std::string - * containing binary data is returned. In this case the first character will - * always be a NUL character. - * - * Raises TTransportException if called on a non-Unix domain socket. - */ - std::string getPath() const; - - /** - * Get human-readable string representation of the address. - * - * This prints a string representation of the address, for human consumption. - * For IP addresses, the string is of the form ":". - */ - std::string describe() const; - - bool operator==(const TSocketAddress& other) const; - bool operator!=(const TSocketAddress& other) const { - return !(*this == other); - } - - /** - * Check whether the first N bits of this address match the first N - * bits of another address. - * @note returns false if the addresses are not from the same - * address family or if the family is neither IPv4 nor IPv6 - */ - bool prefixMatch(const TSocketAddress& other, unsigned prefixLength) const; - - /** - * Use this operator for storing maps based on TSocketAddress. - */ - bool operator<(const TSocketAddress& other) const; - - /** - * Compuate a hash of a TSocketAddress. - */ - size_t hash() const; - - private: - /** - * Unix socket addresses require more storage than IPv4 and IPv6 addresses, - * and are comparatively little-used. - * - * Therefore TSocketAddress' internal storage_ member variable doesn't - * contain room for a full unix address, to avoid wasting space in the common - * case. When we do need to store a Unix socket address, we use this - * ExternalUnixAddr structure to allocate a struct sockaddr_un separately on - * the heap. - */ - struct ExternalUnixAddr { - sa_family_t family; - struct sockaddr_un *addr; - socklen_t len; - - socklen_t pathLength() const { - return len - offsetof(struct sockaddr_un, sun_path); - } - - void init() { - family = AF_UNIX; - addr = new sockaddr_un; - addr->sun_family = AF_UNIX; - len = 0; - } - void init(const ExternalUnixAddr &other) { - family = AF_UNIX; - addr = new sockaddr_un; - len = other.len; - memcpy(addr, other.addr, len); - // Fill the rest with 0s, just for safety - memset(reinterpret_cast(addr) + len, 0, - sizeof(struct sockaddr_un) - len); - } - void copy(const ExternalUnixAddr &other) { - len = other.len; - memcpy(addr, other.addr, len); - } - void free() { - family = AF_UNSPEC; - delete addr; - } - }; - - struct addrinfo* getAddrInfo(const char* host, uint16_t port, int flags); - struct addrinfo* getAddrInfo(const char* host, const char* port, int flags); - void setFromAddrInfo(const struct addrinfo* results); - void setFromLocalAddr(const struct addrinfo* results); - int setFromSocket(int socket, int (*fn)(int, struct sockaddr*, socklen_t*)); - std::string getIpString(int flags) const; - void getIpString(char *buf, size_t buflen, int flags) const; - - void addressUpdateFailure(sa_family_t expectedFamily); - void updateUnixAddressLength(socklen_t addrlen); - - void prepFamilyChange(sa_family_t newFamily) { - if (newFamily != AF_UNIX) { - if (getFamily() == AF_UNIX) { - storage_.un.free(); - } - } else { - if (getFamily() != AF_UNIX) { - storage_.un.init(); - } - } - } - - /* - * storage_ contains room for a full IPv4 or IPv6 address, so they can be - * stored inline without a separate allocation on the heap. - * - * If we need to store a Unix socket address, ExternalUnixAddr is a shim to - * track a struct sockaddr_un allocated separately on the heap. - */ - union { - sockaddr addr; - sockaddr_in ipv4; - sockaddr_in6 ipv6; - ExternalUnixAddr un; - } storage_; -}; - -/** - * Hash a TSocketAddress object. - * - * boost::hash uses hash_value(), so this allows boost::hash to automatically - * work for TSocketAddress. - */ -size_t hash_value(const TSocketAddress& address); - -std::ostream& operator<<(std::ostream& os, const TSocketAddress& addr); - -}}} // apache::thrift::transport - -namespace std { - -// Provide an implementation for std::hash -template<> -struct hash { - size_t operator()( - const apache::thrift::transport::TSocketAddress& addr) const { - return addr.hash(); - } -}; - -} - -#endif // THRIFT_TRANSPORT_TSOCKETADDRESS_H_ diff --git a/thrift/lib/cpp/transport/TSocketPool.h b/thrift/lib/cpp/transport/TSocketPool.h deleted file mode 100644 index b2f9ee79f..000000000 --- a/thrift/lib/cpp/transport/TSocketPool.h +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_TRANSPORT_TSOCKETPOOL_H_ -#define THRIFT_TRANSPORT_TSOCKETPOOL_H_ 1 - -#include -#include -#include "thrift/lib/cpp/transport/TSocket.h" - -namespace apache { namespace thrift { namespace transport { - - /** - * Class to hold server information for TSocketPool - * - */ -class TSocketPoolServer { - - public: - /** - * Default constructor for server info - */ - TSocketPoolServer(); - - /** - * Constructor for TSocketPool server - */ - TSocketPoolServer(const std::string &host, int port); - - // Host name - std::string host_; - - // Port to connect on - int port_; - - // Socket for the server - int socket_; - - // Last time connecting to this server failed - int lastFailTime_; - - // Number of consecutive times connecting to this server failed - int consecutiveFailures_; -}; - -/** - * TCP Socket implementation of the TTransport interface. - * - */ -class TSocketPool : public TSocket { - - public: - - /** - * Socket pool constructor - */ - TSocketPool(); - - /** - * Socket pool constructor - * - * @param hosts list of host names - * @param ports list of port names - */ - TSocketPool(const std::vector &hosts, - const std::vector &ports); - - /** - * Socket pool constructor - * - * @param servers list of pairs of host name and port - */ - /* implicit */ - TSocketPool(const std::vector >& servers); - - /** - * Socket pool constructor - * - * @param servers list of TSocketPoolServers - */ - /* implicit */ - TSocketPool(const - std::vector< boost::shared_ptr >& servers); - - /** - * Socket pool constructor - * - * @param host single host - * @param port single port - */ - TSocketPool(const std::string& host, int port); - - /** - * Destroys the socket object, closing it if necessary. - */ - virtual ~TSocketPool(); - - /** - * Add a server to the pool - */ - void addServer(const std::string& host, int port); - - /** - * Add a server to the pool - */ - void addServer(boost::shared_ptr &server); - - /** - * Set list of servers in this pool - */ - void setServers(const std::vector< boost::shared_ptr >& servers); - - /** - * Get list of servers in this pool - */ - void getServers(std::vector< boost::shared_ptr >& servers); - - /** - * Get port of the current server - */ - int getCurrentServerPort(); - - /** - * Get host of the current server - */ - std::string getCurrentServerHost(); - - /** - * Sets how many times to keep retrying a host in the connect function. - */ - void setNumRetries(int numRetries); - - /** - * Sets how long to wait until retrying a host if it was marked down - */ - void setRetryInterval(int retryInterval); - - /** - * Sets how many times to keep retrying a host before marking it as down. - */ - void setMaxConsecutiveFailures(int maxConsecutiveFailures); - - /** - * Turns randomization in connect order on or off. - */ - void setRandomize(bool randomize); - - /** - * Whether to always try the last server. - */ - void setAlwaysTryLast(bool alwaysTryLast); - - /** - * Sets the max number of servers to try in open - */ - void setMaxServersToTry(unsigned int maxServersToTry); - - /** - * Creates and opens the UNIX socket. - */ - void open(); - - /* - * Closes the UNIX socket - */ - void close(); - - protected: - - void setCurrentServer(const boost::shared_ptr &server); - - /** List of servers to connect to */ - std::vector< boost::shared_ptr > servers_; - - /** Current server */ - boost::shared_ptr currentServer_; - - /** How many times to retry each host in connect */ - int numRetries_; - - /** Retry interval in seconds, how long to not try a host if it has been - * marked as down. - */ - int retryInterval_; - - /** Max consecutive failures before marking a host down. */ - int maxConsecutiveFailures_; - - /** Try hosts in order? or Randomized? */ - bool randomize_; - - /** Always try last host, even if marked down? */ - bool alwaysTryLast_; - - /** Number of servers to try in open(), default is UINT_MAX */ - unsigned int maxServersToTry_; -}; - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TSOCKETPOOL_H_ - diff --git a/thrift/lib/cpp/transport/TTransport.h b/thrift/lib/cpp/transport/TTransport.h deleted file mode 100644 index 5dadfda26..000000000 --- a/thrift/lib/cpp/transport/TTransport.h +++ /dev/null @@ -1,353 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_TRANSPORT_TTRANSPORT_H -#define THRIFT_TRANSPORT_TTRANSPORT_H 1 - -#include "thrift/lib/cpp/Thrift.h" -#include -#include "thrift/lib/cpp/transport/TTransportException.h" -#include - -namespace apache { namespace thrift { namespace transport { - -/** - * Helper template to hoist readAll implementation out of TTransport - */ -template -uint32_t readAll(Transport_ &trans, uint8_t* buf, uint32_t len) { - uint32_t have = 0; - uint32_t get = 0; - - while (have < len) { - get = trans.read(buf+have, len-have); - if (get <= 0) { - throw TTransportException(TTransportException::END_OF_FILE, - "No more data to read."); - } - have += get; - } - - return have; -} - - -/** - * Generic interface for a method of transporting data. A TTransport may be - * capable of either reading or writing, but not necessarily both. - * - */ -class TTransport { - public: - /** - * Virtual deconstructor. - */ - virtual ~TTransport() {} - - /** - * Whether this transport is open. - */ - virtual bool isOpen() { - return false; - } - - /** - * Tests whether there is more data to read or if the remote side is - * still open. By default this is true whenever the transport is open, - * but implementations should add logic to test for this condition where - * possible (i.e. on a socket). - * This is used by a server to check if it should listen for another - * request. - */ - virtual bool peek() { - return isOpen(); - } - - /** - * Opens the transport for communications. - * - * @return bool Whether the transport was successfully opened - * @throws TTransportException if opening failed - */ - virtual void open() { - throw TTransportException(TTransportException::NOT_OPEN, "Cannot open base TTransport."); - } - - /** - * Closes the transport. - */ - virtual void close() { - throw TTransportException(TTransportException::NOT_OPEN, "Cannot close base TTransport."); - } - - /** - * Attempt to read up to the specified number of bytes into the string. - * - * @param buf Reference to the location to write the data - * @param len How many bytes to read - * @return How many bytes were actually read - * @throws TTransportException If an error occurs - */ - uint32_t read(uint8_t* buf, uint32_t len) { - T_VIRTUAL_CALL(); - return read_virt(buf, len); - } - virtual uint32_t read_virt(uint8_t* /* buf */, uint32_t /* len */) { - throw TTransportException(TTransportException::NOT_OPEN, - "Base TTransport cannot read."); - } - - /** - * Reads the given amount of data in its entirety no matter what. - * - * @param s Reference to location for read data - * @param len How many bytes to read - * @return How many bytes read, which must be equal to size - * @throws TTransportException If insufficient data was read - */ - uint32_t readAll(uint8_t* buf, uint32_t len) { - T_VIRTUAL_CALL(); - return readAll_virt(buf, len); - } - virtual uint32_t readAll_virt(uint8_t* buf, uint32_t len) { - return apache::thrift::transport::readAll(*this, buf, len); - } - - /** - * Called when read is completed. - * This can be over-ridden to perform a transport-specific action - * e.g. logging the request to a file - * - * @return number of bytes read if available, 0 otherwise. - */ - virtual uint32_t readEnd() { - // default behavior is to do nothing - return 0; - } - - /** - * Writes the string in its entirety to the buffer. - * - * Note: You must call flush() to ensure the data is actually written, - * and available to be read back in the future. Destroying a TTransport - * object does not automatically flush pending data--if you destroy a - * TTransport object with written but unflushed data, that data may be - * discarded. - * - * @param buf The data to write out - * @throws TTransportException if an error occurs - */ - void write(const uint8_t* buf, uint32_t len) { - T_VIRTUAL_CALL(); - write_virt(buf, len); - } - virtual void write_virt(const uint8_t* /* buf */, uint32_t /* len */) { - throw TTransportException(TTransportException::NOT_OPEN, - "Base TTransport cannot write."); - } - - /** - * Called when write is completed. - * This can be over-ridden to perform a transport-specific action - * at the end of a request. - * - * @return number of bytes written if available, 0 otherwise - */ - virtual uint32_t writeEnd() { - // default behaviour is to do nothing - return 0; - } - - /** - * Flushes any pending data to be written. Typically used with buffered - * transport mechanisms. - * - * @throws TTransportException if an error occurs - */ - virtual void flush() { - // default behaviour is to do nothing - } - - /** - * Attempts to return a pointer to \c len bytes, possibly copied into \c buf. - * Does not consume the bytes read (i.e.: a later read will return the same - * data). This method is meant to support protocols that need to read - * variable-length fields. They can attempt to borrow the maximum amount of - * data that they will need, then consume (see next method) what they - * actually use. Some transports will not support this method and others - * will fail occasionally, so protocols must be prepared to use read if - * borrow fails. - * - * @oaram buf A buffer where the data can be stored if needed. - * If borrow doesn't return buf, then the contents of - * buf after the call are undefined. This parameter may be - * NULL to indicate that the caller is not supplying storage, - * but would like a pointer into an internal buffer, if - * available. - * @param len *len should initially contain the number of bytes to borrow. - * If borrow succeeds, *len will contain the number of bytes - * available in the returned pointer. This will be at least - * what was requested, but may be more if borrow returns - * a pointer to an internal buffer, rather than buf. - * If borrow fails, the contents of *len are undefined. - * @return If the borrow succeeds, return a pointer to the borrowed data. - * This might be equal to \c buf, or it might be a pointer into - * the transport's internal buffers. - * @throws TTransportException if an error occurs - */ - const uint8_t* borrow(uint8_t* buf, uint32_t* len) { - T_VIRTUAL_CALL(); - return borrow_virt(buf, len); - } - virtual const uint8_t* borrow_virt(uint8_t* /* buf */, uint32_t* /* len */) { - return NULL; - } - - /** - * Remove len bytes from the transport. This should always follow a borrow - * of at least len bytes, and should always succeed. - * TODO(dreiss): Is there any transport that could borrow but fail to - * consume, or that would require a buffer to dump the consumed data? - * - * @param len How many bytes to consume - * @throws TTransportException If an error occurs - */ - void consume(uint32_t len) { - T_VIRTUAL_CALL(); - consume_virt(len); - } - virtual void consume_virt(uint32_t /* len */) { - throw TTransportException(TTransportException::NOT_OPEN, - "Base TTransport cannot consume."); - } - - protected: - /** - * Simple constructor. - */ - TTransport() {} -}; - -/** - * Generic factory class to make an input and output transport out of a - * source transport. Commonly used inside servers to make input and output - * streams out of raw clients. - * - */ -class TTransportFactory { - public: - TTransportFactory() {} - - virtual ~TTransportFactory() {} - - /** - * Default implementation does nothing, just returns the transport given. - */ - virtual boost::shared_ptr getTransport(boost::shared_ptr trans) { - return trans; - } - -}; - -/** - * A duplex transport factory used to make input and output transports in a - * single call. This can be used to ensure the input and output transports - * are the pointers to the same object, for example. - * - * TTransportPair.first = Input Transport - * TTransportPair.second = Output Transport - */ -typedef std::pair, - boost::shared_ptr > TTransportPair; - -class TDuplexTransportFactory { - public: - TDuplexTransportFactory() {} - - virtual ~TDuplexTransportFactory() {} - - virtual TTransportPair getTransport(boost::shared_ptr trans) { - return std::make_pair(trans, trans); - } - - virtual TTransportPair getTransport(TTransportPair transports) { - return std::make_pair(transports.first, transports.second); - } - -}; - -/** - * Adapts a TTransportFactory to a TDuplexTransportFactory that returns - * a new transport object for both input and output - */ -template -class TSingleTransportFactory : public TDuplexTransportFactory { - public: - TSingleTransportFactory() { - factory_.reset(new Factory_()); - } - - explicit TSingleTransportFactory( - boost::shared_ptr factory) : - factory_(factory) {} - - virtual TTransportPair getTransport(boost::shared_ptr trans) { - return std::make_pair(factory_->getTransport(trans), - factory_->getTransport(trans)); - } - - virtual TTransportPair getTransport(TTransportPair transports) { - return std::make_pair(factory_->getTransport(transports.first), - factory_->getTransport(transports.second)); - } - private: - - boost::shared_ptr factory_; -}; - -/** - * Use TDualTransportFactory to construct input and output transports from - * different factories. - */ -class TDualTransportFactory : public TDuplexTransportFactory { - public: - TDualTransportFactory( - boost::shared_ptr inputFactory, - boost::shared_ptr outputFactory) : - inputFactory_(inputFactory), - outputFactory_(outputFactory) {} - - virtual TTransportPair getTransport(boost::shared_ptr trans) { - return std::make_pair(inputFactory_->getTransport(trans), - outputFactory_->getTransport(trans)); - } - - virtual TTransportPair getTransport(TTransportPair transports) { - return std::make_pair(inputFactory_->getTransport(transports.first), - outputFactory_->getTransport(transports.second)); - } - private: - - boost::shared_ptr inputFactory_; - boost::shared_ptr outputFactory_; -}; - -}}} // apache::thrift::transport - -#endif // #ifndef THRIFT_TRANSPORT_TTRANSPORT_H diff --git a/thrift/lib/cpp/transport/TTransportException.h b/thrift/lib/cpp/transport/TTransportException.h deleted file mode 100644 index 28f5d1953..000000000 --- a/thrift/lib/cpp/transport/TTransportException.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TTRANSPORTEXCEPTION_H_ -#define _THRIFT_TRANSPORT_TTRANSPORTEXCEPTION_H_ 1 - -#include -#include "thrift/lib/cpp/Thrift.h" - -namespace apache { namespace thrift { namespace transport { - -/** - * Class to encapsulate all the possible types of transport errors that may - * occur in various transport systems. This provides a sort of generic - * wrapper around the shitty UNIX E_ error codes that lets a common code - * base of error handling to be used for various types of transports, i.e. - * pipes etc. - * - */ -class TTransportException : public apache::thrift::TLibraryException { - public: - /** - * Error codes for the various types of exceptions. - */ - enum TTransportExceptionType - { UNKNOWN = 0 - , NOT_OPEN = 1 - , ALREADY_OPEN = 2 - , TIMED_OUT = 3 - , END_OF_FILE = 4 - , INTERRUPTED = 5 - , BAD_ARGS = 6 - , CORRUPTED_DATA = 7 - , INTERNAL_ERROR = 8 - , NOT_SUPPORTED = 9 - , INVALID_STATE = 10 - , INVALID_FRAME_SIZE = 11 - , SSL_ERROR = 12 - }; - - TTransportException() : - apache::thrift::TLibraryException(), - type_(UNKNOWN), errno_(0) {} - - TTransportException(TTransportExceptionType type) : - apache::thrift::TLibraryException(), - type_(type), errno_(0) {} - - TTransportException(const std::string& message) : - apache::thrift::TLibraryException(message), - type_(UNKNOWN), errno_(0) {} - - TTransportException(TTransportExceptionType type, const std::string& message) : - apache::thrift::TLibraryException(message), - type_(type), errno_(0) {} - - TTransportException(TTransportExceptionType type, - const std::string& message, - int errno_copy) : - apache::thrift::TLibraryException(getMessage(message, errno_copy)), - type_(type), errno_(errno_copy) {} - - virtual ~TTransportException() throw() {} - - /** - * Returns an error code that provides information about the type of error - * that has occurred. - * - * @return Error code - */ - TTransportExceptionType getType() const throw() { - return type_; - } - - virtual const char* what() const throw() { - if (message_.empty()) { - switch (type_) { - case UNKNOWN : return "TTransportException: Unknown transport exception"; - case NOT_OPEN : return "TTransportException: Transport not open"; - case ALREADY_OPEN : return "TTransportException: Transport already open"; - case TIMED_OUT : return "TTransportException: Timed out"; - case END_OF_FILE : return "TTransportException: End of file"; - case INTERRUPTED : return "TTransportException: Interrupted"; - case BAD_ARGS : return "TTransportException: Invalid arguments"; - case CORRUPTED_DATA : return "TTransportException: Corrupted Data"; - case INTERNAL_ERROR : return "TTransportException: Internal error"; - case NOT_SUPPORTED : return "TTransportException: Not supported"; - case INVALID_STATE : return "TTransportException: Invalid state"; - case INVALID_FRAME_SIZE: - return "TTransportException: Invalid frame size"; - case SSL_ERROR : return "TTransportException: SSL error"; - default : return "TTransportException: (Invalid exception type)"; - } - } else { - return message_.c_str(); - } - } - - int getErrno() const { return errno_; } - - protected: - /** Just like strerror_r but returns a C++ string object. */ - std::string strerror_s(int errno_copy); - - /** Return a message based on the input. */ - static std::string getMessage(const std::string &message, - int errno_copy) { - if (errno_copy != 0) { - return message + ": " + TOutput::strerror_s(errno_copy); - } else { - return message; - } - } - - /** Error code */ - TTransportExceptionType type_; - - /** A copy of the errno. */ - int errno_; -}; - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TTRANSPORTEXCEPTION_H_ diff --git a/thrift/lib/cpp/transport/TTransportUtils.h b/thrift/lib/cpp/transport/TTransportUtils.h deleted file mode 100644 index 8dfa4919f..000000000 --- a/thrift/lib/cpp/transport/TTransportUtils.h +++ /dev/null @@ -1,330 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TTRANSPORTUTILS_H_ -#define _THRIFT_TRANSPORT_TTRANSPORTUTILS_H_ 1 - -#include -#include -#include -#include -#include "thrift/lib/cpp/transport/TTransport.h" -// Include the buffered transports that used to be defined here. -#include "thrift/lib/cpp/transport/TBufferTransports.h" -#include "thrift/lib/cpp/transport/TFileTransport.h" - -namespace apache { namespace thrift { namespace transport { - -/** - * The null transport is a dummy transport that doesn't actually do anything. - * It's sort of an analogy to /dev/null, you can never read anything from it - * and it will let you write anything you want to it, though it won't actually - * go anywhere. - * - */ -class TNullTransport : public TVirtualTransport { - public: - TNullTransport() {} - - ~TNullTransport() {} - - bool isOpen() { - return true; - } - - void open() {} - - void write(const uint8_t* /* buf */, uint32_t /* len */) { - return; - } - -}; - - -/** - * TPipedTransport. This transport allows piping of a request from one - * transport to another either when readEnd() or writeEnd(). The typical - * use case for this is to log a request or a reply to disk. - * The underlying buffer expands to a keep a copy of the entire - * request/response. - * - */ -class TPipedTransport : virtual public TTransport { - public: - TPipedTransport(boost::shared_ptr srcTrans, - boost::shared_ptr dstTrans) : - srcTrans_(srcTrans), - dstTrans_(dstTrans), - rBufSize_(512), rPos_(0), rLen_(0), - wBufSize_(512), wLen_(0) { - - // default is to to pipe the request when readEnd() is called - pipeOnRead_ = true; - pipeOnWrite_ = false; - - rBuf_ = (uint8_t*) std::malloc(sizeof(uint8_t) * rBufSize_); - if (rBuf_ == NULL) { - throw std::bad_alloc(); - } - wBuf_ = (uint8_t*) std::malloc(sizeof(uint8_t) * wBufSize_); - if (wBuf_ == NULL) { - throw std::bad_alloc(); - } - } - - TPipedTransport(boost::shared_ptr srcTrans, - boost::shared_ptr dstTrans, - uint32_t sz) : - srcTrans_(srcTrans), - dstTrans_(dstTrans), - rBufSize_(512), rPos_(0), rLen_(0), - wBufSize_(sz), wLen_(0) { - - rBuf_ = (uint8_t*) std::malloc(sizeof(uint8_t) * rBufSize_); - if (rBuf_ == NULL) { - throw std::bad_alloc(); - } - wBuf_ = (uint8_t*) std::malloc(sizeof(uint8_t) * wBufSize_); - if (wBuf_ == NULL) { - throw std::bad_alloc(); - } - } - - ~TPipedTransport() { - std::free(rBuf_); - std::free(wBuf_); - } - - bool isOpen() { - return srcTrans_->isOpen(); - } - - bool peek() { - if (rPos_ >= rLen_) { - // Double the size of the underlying buffer if it is full - if (rLen_ == rBufSize_) { - rBufSize_ *=2; - rBuf_ = (uint8_t *)std::realloc(rBuf_, sizeof(uint8_t) * rBufSize_); - } - - // try to fill up the buffer - rLen_ += srcTrans_->read(rBuf_+rPos_, rBufSize_ - rPos_); - } - return (rLen_ > rPos_); - } - - - void open() { - srcTrans_->open(); - } - - void close() { - srcTrans_->close(); - } - - void setPipeOnRead(bool pipeVal) { - pipeOnRead_ = pipeVal; - } - - void setPipeOnWrite(bool pipeVal) { - pipeOnWrite_ = pipeVal; - } - - uint32_t read(uint8_t* buf, uint32_t len); - - uint32_t readEnd() { - - if (pipeOnRead_) { - dstTrans_->write(rBuf_, rPos_); - dstTrans_->flush(); - } - - srcTrans_->readEnd(); - - // If requests are being pipelined, copy down our read-ahead data, - // then reset our state. - int read_ahead = rLen_ - rPos_; - uint32_t bytes = rPos_; - memcpy(rBuf_, rBuf_ + rPos_, read_ahead); - rPos_ = 0; - rLen_ = read_ahead; - - return bytes; - } - - void write(const uint8_t* buf, uint32_t len); - - uint32_t writeEnd() { - if (pipeOnWrite_) { - dstTrans_->write(wBuf_, wLen_); - dstTrans_->flush(); - } - return wLen_; - } - - void flush(); - - boost::shared_ptr getTargetTransport() { - return dstTrans_; - } - - /* - * Override TTransport *_virt() functions to invoke our implementations. - * We cannot use TVirtualTransport to provide these, since we need to inherit - * virtually from TTransport. - */ - virtual uint32_t read_virt(uint8_t* buf, uint32_t len) { - return this->read(buf, len); - } - virtual void write_virt(const uint8_t* buf, uint32_t len) { - this->write(buf, len); - } - - protected: - boost::shared_ptr srcTrans_; - boost::shared_ptr dstTrans_; - - uint8_t* rBuf_; - uint32_t rBufSize_; - uint32_t rPos_; - uint32_t rLen_; - - uint8_t* wBuf_; - uint32_t wBufSize_; - uint32_t wLen_; - - bool pipeOnRead_; - bool pipeOnWrite_; -}; - - -/** - * Wraps a transport into a pipedTransport instance. - * - */ -class TPipedTransportFactory : public TTransportFactory { - public: - TPipedTransportFactory() {} - TPipedTransportFactory(boost::shared_ptr dstTrans) { - initializeTargetTransport(dstTrans); - } - virtual ~TPipedTransportFactory() {} - - /** - * Wraps the base transport into a piped transport. - */ - virtual boost::shared_ptr getTransport(boost::shared_ptr srcTrans) { - return boost::shared_ptr(new TPipedTransport(srcTrans, dstTrans_)); - } - - virtual void initializeTargetTransport(boost::shared_ptr dstTrans) { - if (dstTrans_.get() == NULL) { - dstTrans_ = dstTrans; - } else { - throw TLibraryException("Target transport already initialized"); - } - } - - protected: - boost::shared_ptr dstTrans_; -}; - -/** - * TPipedFileTransport. This is just like a TTransport, except that - * it is a templatized class, so that clients who rely on a specific - * TTransport can still access the original transport. - * - */ -class TPipedFileReaderTransport : public TPipedTransport, - public TFileReaderTransport { - public: - TPipedFileReaderTransport(boost::shared_ptr srcTrans, boost::shared_ptr dstTrans); - - ~TPipedFileReaderTransport(); - - // TTransport functions - bool isOpen(); - bool peek(); - void open(); - void close(); - uint32_t read(uint8_t* buf, uint32_t len); - uint32_t readAll(uint8_t* buf, uint32_t len); - uint32_t readEnd(); - void write(const uint8_t* buf, uint32_t len); - uint32_t writeEnd(); - void flush(); - - // TFileReaderTransport functions - int32_t getReadTimeout(); - void setReadTimeout(int32_t readTimeout); - uint32_t getNumChunks(); - uint32_t getCurChunk(); - void seekToChunk(int32_t chunk); - void seekToEnd(); - - /* - * Override TTransport *_virt() functions to invoke our implementations. - * We cannot use TVirtualTransport to provide these, since we need to inherit - * virtually from TTransport. - */ - virtual uint32_t read_virt(uint8_t* buf, uint32_t len) { - return this->read(buf, len); - } - virtual uint32_t readAll_virt(uint8_t* buf, uint32_t len) { - return this->readAll(buf, len); - } - virtual void write_virt(const uint8_t* buf, uint32_t len) { - this->write(buf, len); - } - - protected: - // shouldn't be used - TPipedFileReaderTransport(); - boost::shared_ptr srcTrans_; -}; - -/** - * Creates a TPipedFileReaderTransport from a filepath and a destination transport - * - */ -class TPipedFileReaderTransportFactory : public TPipedTransportFactory { - public: - TPipedFileReaderTransportFactory() {} - TPipedFileReaderTransportFactory(boost::shared_ptr dstTrans) - : TPipedTransportFactory(dstTrans) - {} - virtual ~TPipedFileReaderTransportFactory() {} - - boost::shared_ptr getTransport(boost::shared_ptr srcTrans) { - boost::shared_ptr pFileReaderTransport = boost::dynamic_pointer_cast(srcTrans); - if (pFileReaderTransport.get() != NULL) { - return getFileReaderTransport(pFileReaderTransport); - } else { - return boost::shared_ptr(); - } - } - - boost::shared_ptr getFileReaderTransport(boost::shared_ptr srcTrans) { - return boost::shared_ptr(new TPipedFileReaderTransport(srcTrans, dstTrans_)); - } -}; - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TTRANSPORTUTILS_H_ diff --git a/thrift/lib/cpp/transport/TVirtualTransport.h b/thrift/lib/cpp/transport/TVirtualTransport.h deleted file mode 100644 index 26ab13a8b..000000000 --- a/thrift/lib/cpp/transport/TVirtualTransport.h +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (c) 2006- Facebook -// Distributed under the Thrift Software License -// -// See accompanying file LICENSE or visit the Thrift site at: -// http://developers.facebook.com/thrift/ - -#ifndef _THRIFT_TRANSPORT_TVIRTUALTRANSPORT_H_ -#define _THRIFT_TRANSPORT_TVIRTUALTRANSPORT_H_ 1 - -#include "thrift/lib/cpp/transport/TTransport.h" - -namespace apache { namespace thrift { namespace transport { - - -/** - * Helper class that provides default implementations of TTransport methods. - * - * This class provides default implementations of read(), readAll(), write(), - * borrow() and consume(). - * - * In the TTransport base class, each of these methods simply invokes its - * virtual counterpart. This class overrides them to always perform the - * default behavior, without a virtual function call. - * - * The primary purpose of this class is to serve as a base class for - * TVirtualTransport, and prevent infinite recursion if one of its subclasses - * does not override the TTransport implementation of these methods. (Since - * TVirtualTransport::read_virt() calls read(), and TTransport::read() calls - * read_virt().) - */ -template -class TTransportDefaults : public Super_ { - public: - /* - * TTransport *_virt() methods provide reasonable default implementations. - * Invoke them non-virtually. - */ - uint32_t read(uint8_t* buf, uint32_t len) { - return this->TTransport::read_virt(buf, len); - } - uint32_t readAll(uint8_t* buf, uint32_t len) { - return this->TTransport::readAll_virt(buf, len); - } - void write(const uint8_t* buf, uint32_t len) { - this->TTransport::write_virt(buf, len); - } - const uint8_t* borrow(uint8_t* buf, uint32_t* len) { - return this->TTransport::borrow_virt(buf, len); - } - void consume(uint32_t len) { - this->TTransport::consume_virt(len); - } - - protected: - TTransportDefaults() {} -}; - -/** - * Helper class to provide polymorphism for subclasses of TTransport. - * - * This class implements *_virt() methods of TTransport, to call the - * non-virtual versions of these functions in the proper subclass. - * - * To define your own transport class using TVirtualTransport: - * 1) Derive your subclass from TVirtualTransport - * e.g: class MyTransport : public TVirtualTransport { - * 2) Provide your own implementations of read(), readAll(), etc. - * These methods should be non-virtual. - * - * Transport implementations that need to use virtual inheritance when - * inheriting from TTransport cannot use TVirtualTransport. - * - * @author Chad Walters - */ -template < class Transport_, class Super_=TTransportDefaults > -class TVirtualTransport : public Super_ { - public: - /* - * Implementations of the *_virt() functions, to call the subclass's - * non-virtual implementation function. - */ - virtual uint32_t read_virt(uint8_t* buf, uint32_t len) { - return static_cast(this)->read(buf, len); - } - - virtual uint32_t readAll_virt(uint8_t* buf, uint32_t len) { - return static_cast(this)->readAll(buf, len); - } - - virtual void write_virt(const uint8_t* buf, uint32_t len) { - static_cast(this)->write(buf, len); - } - - virtual const uint8_t* borrow_virt(uint8_t* buf, uint32_t* len) { - return static_cast(this)->borrow(buf, len); - } - - virtual void consume_virt(uint32_t len) { - static_cast(this)->consume(len); - } - - /* - * Provide a default readAll() implementation that invokes - * read() non-virtually. - * - * Note: subclasses that use TVirtualTransport to derive from another - * transport implementation (i.e., not TTransportDefaults) should beware that - * this may override any non-default readAll() implementation provided by - * the parent transport class. They may need to redefine readAll() to call - * the correct parent implementation, if desired. - */ - uint32_t readAll(uint8_t* buf, uint32_t len) { - Transport_* trans = static_cast(this); - return ::apache::thrift::transport::readAll(*trans, buf, len); - } - - protected: - TVirtualTransport() {} - - /* - * Templatized constructors, to allow arguments to be passed to the Super_ - * constructor. Currently we only support 0, 1, or 2 arguments, but - * additional versions can be added as needed. - */ - template - TVirtualTransport(Arg_ const& arg) : Super_(arg) { } - - template - TVirtualTransport(Arg1_ const& a1, Arg2_ const& a2) : Super_(a1, a2) { } -}; - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TVIRTUALTRANSPORT_H_ diff --git a/thrift/lib/cpp/transport/TZlibTransport.h b/thrift/lib/cpp/transport/TZlibTransport.h deleted file mode 100644 index 01cfb38bf..000000000 --- a/thrift/lib/cpp/transport/TZlibTransport.h +++ /dev/null @@ -1,292 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef _THRIFT_TRANSPORT_TZLIBTRANSPORT_H_ -#define _THRIFT_TRANSPORT_TZLIBTRANSPORT_H_ 1 - -#include -#include "thrift/lib/cpp/transport/TBufferTransports.h" -#include "thrift/lib/cpp/transport/TVirtualTransport.h" - -struct z_stream_s; - -namespace apache { namespace thrift { namespace transport { - -class TZlibTransportException : public TTransportException { - public: - TZlibTransportException(int status, const char* msg) : - TTransportException(TTransportException::INTERNAL_ERROR, - errorMessage(status, msg)), - zlib_status_(status), - zlib_msg_(msg == NULL ? "(null)" : msg) {} - - virtual ~TZlibTransportException() throw() {} - - int getZlibStatus() { return zlib_status_; } - std::string getZlibMessage() { return zlib_msg_; } - - static std::string errorMessage(int status, const char* msg) { - std::string rv = "zlib error: "; - if (msg) { - rv += msg; - } else { - rv += "(no message)"; - } - rv += " (status = "; - rv += boost::lexical_cast(status); - rv += ")"; - return rv; - } - - int zlib_status_; - std::string zlib_msg_; -}; - -/** - * This transport uses zlib's compressed format on the "far" side. - * - * There are two kinds of TZlibTransport objects: - * - Standalone objects are used to encode self-contained chunks of data - * (like structures). They include checksums. - * - Non-standalone transports are used for RPC. They are not implemented yet. - * - * TODO(dreiss): Don't do an extra copy of the compressed data if - * the underlying transport is TBuffered or TMemory. - * - */ -class TZlibTransport : public TVirtualTransport { - public: - - /** - * @param transport The transport to read compressed data from - * and write compressed data to. - * @param urbuf_size Uncompressed buffer size for reading. - * @param crbuf_size Compressed buffer size for reading. - * @param uwbuf_size Uncompressed buffer size for writing. - * @param cwbuf_size Compressed buffer size for writing. - * - * TODO(dreiss): Write a constructor that isn't a pain. - */ - TZlibTransport(boost::shared_ptr transport, - int urbuf_size = DEFAULT_URBUF_SIZE, - int crbuf_size = DEFAULT_CRBUF_SIZE, - int uwbuf_size = DEFAULT_UWBUF_SIZE, - int cwbuf_size = DEFAULT_CWBUF_SIZE) : - transport_(transport), - urpos_(0), - uwpos_(0), - input_ended_(false), - output_finished_(false), - urbuf_size_(urbuf_size), - crbuf_size_(crbuf_size), - uwbuf_size_(uwbuf_size), - cwbuf_size_(cwbuf_size), - urbuf_(NULL), - crbuf_(NULL), - uwbuf_(NULL), - cwbuf_(NULL), - rstream_(NULL), - wstream_(NULL) - { - if (uwbuf_size_ < MIN_DIRECT_DEFLATE_SIZE) { - // Have to copy this into a local because of a linking issue. - int minimum = MIN_DIRECT_DEFLATE_SIZE; - throw TTransportException( - TTransportException::BAD_ARGS, - "TZLibTransport: uncompressed write buffer must be at least" - + boost::lexical_cast(minimum) + "."); - } - - try { - urbuf_ = new uint8_t[urbuf_size]; - crbuf_ = new uint8_t[crbuf_size]; - uwbuf_ = new uint8_t[uwbuf_size]; - cwbuf_ = new uint8_t[cwbuf_size]; - - // Don't call this outside of the constructor. - initZlib(); - - } catch (...) { - delete[] urbuf_; - delete[] crbuf_; - delete[] uwbuf_; - delete[] cwbuf_; - throw; - } - } - - // Don't call this outside of the constructor. - void initZlib(); - - /** - * TZlibTransport destructor. - * - * Warning: Destroying a TZlibTransport object may discard any written but - * unflushed data. You must explicitly call flush() or finish() to ensure - * that data is actually written and flushed to the underlying transport. - */ - ~TZlibTransport(); - - bool isOpen(); - bool peek(); - - void open() { - transport_->open(); - } - - void close() { - transport_->close(); - } - - uint32_t read(uint8_t* buf, uint32_t len); - - void write(const uint8_t* buf, uint32_t len); - - void flush(); - - /** - * Finalize the zlib stream. - * - * This causes zlib to flush any pending write data and write end-of-stream - * information, including the checksum. Once finish() has been called, no - * new data can be written to the stream. - */ - void finish(); - - const uint8_t* borrow(uint8_t* buf, uint32_t* len); - - void consume(uint32_t len); - - /** - * Verify the checksum at the end of the zlib stream. - * - * This may only be called after all data has been read. - * It verifies the checksum that was written by the finish() call. - */ - void verifyChecksum(); - - /** - * TODO(someone_smart): Choose smart defaults. - */ - static const int DEFAULT_URBUF_SIZE = 128; - static const int DEFAULT_CRBUF_SIZE = 1024; - static const int DEFAULT_UWBUF_SIZE = 128; - static const int DEFAULT_CWBUF_SIZE = 1024; - - protected: - - inline void checkZlibRv(int status, const char* msg); - inline void checkZlibRvNothrow(int status, const char* msg); - inline int readAvail(); - void flushToTransport(int flush); - void flushToZlib(const uint8_t* buf, int len, int flush); - bool readFromZlib(); - - private: - // Deprecated constructor signature. - // - // This used to be the constructor signature. If you are getting a compile - // error because you are trying to use this constructor, you need to update - // your code as follows: - // - Remove the use_for_rpc argument in the constructur. - // There is no longer any distinction between RPC and standalone zlib - // transports. (Previously, only standalone was allowed, anyway.) - // - Replace TZlibTransport::flush() calls with TZlibTransport::finish() - // in your code. Previously, flush() used to finish the zlib stream. - // Now flush() only flushes out pending data, so more writes can be - // performed after a flush(). The finish() method can be used to finalize - // the zlib stream. - // - // If we don't declare this constructor, old code written as - // TZlibTransport(trans, false) still compiles but behaves incorrectly. - // The second bool argument is converted to an integer and used as the - // urbuf_size. - TZlibTransport(boost::shared_ptr transport, - bool use_for_rpc, - int urbuf_size = DEFAULT_URBUF_SIZE, - int crbuf_size = DEFAULT_CRBUF_SIZE, - int uwbuf_size = DEFAULT_UWBUF_SIZE, - int cwbuf_size = DEFAULT_CWBUF_SIZE); - - protected: - // Writes smaller than this are buffered up. - // Larger (or equal) writes are dumped straight to zlib. - static const int MIN_DIRECT_DEFLATE_SIZE = 32; - - boost::shared_ptr transport_; - - int urpos_; - int uwpos_; - - /// True iff zlib has reached the end of the input stream. - bool input_ended_; - /// True iff we have finished the output stream. - bool output_finished_; - - int urbuf_size_; - int crbuf_size_; - int uwbuf_size_; - int cwbuf_size_; - - uint8_t* urbuf_; - uint8_t* crbuf_; - uint8_t* uwbuf_; - uint8_t* cwbuf_; - - struct z_stream_s* rstream_; - struct z_stream_s* wstream_; -}; - - -/** - * Wraps a transport into a zlibbed one. - * - */ -class TZlibTransportFactory : public TTransportFactory { - public: - TZlibTransportFactory() {} - - virtual ~TZlibTransportFactory() {} - - virtual boost::shared_ptr getTransport( - boost::shared_ptr trans) { - return boost::shared_ptr(new TZlibTransport(trans)); - } -}; - -/** - * Wraps a transport into a framed, zlibbed one. - */ -class TFramedZlibTransportFactory : public TTransportFactory { - public: - TFramedZlibTransportFactory() {} - - virtual ~TFramedZlibTransportFactory() {} - - virtual boost::shared_ptr getTransport( - boost::shared_ptr trans) { - boost::shared_ptr framedTransport(new TFramedTransport(trans)); - return boost::shared_ptr(new TZlibTransport(framedTransport)); - } -}; - - -}}} // apache::thrift::transport - -#endif // #ifndef _THRIFT_TRANSPORT_TZLIBTRANSPORT_H_ diff --git a/thrift/lib/cpp/util/AsyncClientUtil.h b/thrift/lib/cpp/util/AsyncClientUtil.h deleted file mode 100644 index 9cd68bb72..000000000 --- a/thrift/lib/cpp/util/AsyncClientUtil.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_ASYNCCLIENTUTIL_H_ -#define THRIFT_UTIL_ASYNCCLIENTUTIL_H_ 1 - -#include "thrift/lib/cpp/async/TAsyncSocket.h" -#include "thrift/lib/cpp/async/TFramedAsyncChannel.h" -#include "thrift/lib/cpp/protocol/TBinaryProtocol.h" -#include "thrift/lib/cpp/transport/TBufferTransports.h" - -namespace apache { namespace thrift { namespace util { - -/* - * Create an async client from a TSocketAddress - */ -template, - typename ChannelT = async::TFramedAsyncChannel> -ClientT* createClient(async::TEventBase* eventBase, - const transport::TSocketAddress& address) { - boost::shared_ptr transport( - async::TAsyncSocket::newSocket(eventBase, address)); - boost::shared_ptr channel( - ChannelT::newChannel(transport)); - - ProtocolFactoryT protocolFactory; - return new ClientT(channel, &protocolFactory); -} - -/* - * Create an async client from an IP and port - */ -template, - typename ChannelT = async::TFramedAsyncChannel> -ClientT* createClient(async::TEventBase* eventBase, - const std::string& ip, uint16_t port) { - // Note that we intentionally use setFromIpPort() and not setFromHostPort() - // here. If users want asynchronous operation they almost certainly don't - // want us to perform a blocking DNS lookup operation that may take a long - // time. - transport::TSocketAddress address; - address.setFromIpPort(ip, port); - return createClient( - eventBase, address); -} - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_ASYNCCLIENTUTIL_H_ diff --git a/thrift/lib/cpp/util/BitwiseCast.h b/thrift/lib/cpp/util/BitwiseCast.h deleted file mode 100644 index 0c9461fc3..000000000 --- a/thrift/lib/cpp/util/BitwiseCast.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifndef THRIFT_UTIL_BITWISECAST_H_ -#define THRIFT_UTIL_BITWISECAST_H_ - -#include - -// Use this to get around strict aliasing rules. -// For example, uint64_t i = bitwise_cast(returns_double()); -// The most obvious implementation is to just cast a pointer, -// but that doesn't work. -// For a pretty in-depth explanation of the problem, see -// http://cellperformance.beyond3d.com/articles/2006/06/ (...) -// understanding-strict-aliasing.html -template -static inline To bitwise_cast(From from) { - BOOST_STATIC_ASSERT(sizeof(From) == sizeof(To)); - - // BAD!!! These are all broken with -O2. - //return *reinterpret_cast(&from); // BAD!!! - //return *static_cast(static_cast(&from)); // BAD!!! - //return *(To*)(void*)&from; // BAD!!! - - // Super clean and partially blessed by section 3.9 of the standard. - //unsigned char c[sizeof(from)]; - //memcpy(c, &from, sizeof(from)); - //To to; - //memcpy(&to, c, sizeof(c)); - //return to; - - // Slightly more questionable. - // Same code emitted by GCC. - //To to; - //memcpy(&to, &from, sizeof(from)); - //return to; - - // Technically undefined, but almost universally supported, - // and the most efficient implementation. - union { - From f; - To t; - } u; - u.f = from; - return u.t; -} - -#endif diff --git a/thrift/lib/cpp/util/EnumUtils.h b/thrift/lib/cpp/util/EnumUtils.h deleted file mode 100644 index 0bf43afb0..000000000 --- a/thrift/lib/cpp/util/EnumUtils.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_ENUMUTILS_H_ -#define THRIFT_UTIL_ENUMUTILS_H_ 1 - -namespace apache { namespace thrift { - -namespace util { - -/** - * Parses an enum name to the enum type - */ -template -bool tryParseEnum(const String& name, EnumType* out) { - return TEnumTraits::findValue(name.c_str(), out); -}; - -template -bool tryParseEnum(const char* name, EnumType* out) { - return TEnumTraits::findValue(name, out); -}; - -/** - * Returns the human-readable name for an Enum type. - */ -template -const char* enumName(EnumType value, - const char* defaultName = nullptr) { - const char* name = TEnumTraits::findName(value); - if (name) { - return name; - } else { - return defaultName; - } -}; - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_ENUMUTILS_H_ 1 diff --git a/thrift/lib/cpp/util/ScopedServerThread.h b/thrift/lib/cpp/util/ScopedServerThread.h deleted file mode 100644 index fe537bd36..000000000 --- a/thrift/lib/cpp/util/ScopedServerThread.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_SCOPEDSERVERTHREAD_H_ -#define THRIFT_UTIL_SCOPEDSERVERTHREAD_H_ 1 - -#include -#include - -namespace apache { namespace thrift { - -namespace concurrency { -class Thread; -} -namespace server { -class TServer; -} -namespace transport { -class TSocketAddress; -} - -namespace util { - -class ServerCreator; - -/** - * ScopedServerThread spawns a thrift server in a new thread. - * - * The server is stopped automatically when the ScopedServerThread is - * destroyed. - */ -class ScopedServerThread : public boost::noncopyable { - public: - /** - * Create a new, unstarted ScopedServerThread object. - */ - ScopedServerThread(); - - /** - * Create a ScopedServerThread object and automatically start it. - */ - ScopedServerThread(ServerCreator* serverCreator); - - /** - * Create a ScopedServerThread object and automatically start it. - */ - ScopedServerThread(const boost::shared_ptr& server); - - virtual ~ScopedServerThread(); - - /** - * Start the server thread. - * - * This method does not return until the server has successfully started. - * - * @param serverCreator The ServerCreator object to use to create the server. - */ - void start(ServerCreator* serverCreator); - - /** - * Start the server thread. - * - * This method does not return until the server has successfully started. - * - * @param server The server to run in the new thread. - */ - void start(const boost::shared_ptr& server); - - /** - * Stop the server thread. - */ - void stop(); - - /** - * Get the address on which the server is listening. - */ - const transport::TSocketAddress* getAddress() const; - - private: - class Helper; - - boost::shared_ptr helper_; - boost::shared_ptr thread_; -}; - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_SCOPEDSERVERTHREAD_H_ diff --git a/thrift/lib/cpp/util/ServerCreator.h b/thrift/lib/cpp/util/ServerCreator.h deleted file mode 100644 index b573f084e..000000000 --- a/thrift/lib/cpp/util/ServerCreator.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_SERVERCREATOR_H_ -#define THRIFT_UTIL_SERVERCREATOR_H_ 1 - -#include - -namespace apache { namespace thrift { - -namespace server { -class TServer; -} - -namespace util { - -/** - * ServerCreator is an abstract class for creating a thrift server. - */ -class ServerCreator { - public: - virtual ~ServerCreator() {} - - /** - * Create a new server. - */ - virtual boost::shared_ptr createServer() = 0; - - protected: - ServerCreator() {} -}; - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_SERVERCREATOR_H_ diff --git a/thrift/lib/cpp/util/ServerCreatorBase.h b/thrift/lib/cpp/util/ServerCreatorBase.h deleted file mode 100644 index 98f0fb4b6..000000000 --- a/thrift/lib/cpp/util/ServerCreatorBase.h +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_SERVERCREATORBASE_H_ -#define THRIFT_UTIL_SERVERCREATORBASE_H_ 1 - -#include "thrift/lib/cpp/util/ServerCreator.h" - -namespace apache { namespace thrift { - -namespace protocol { -class TProtocolFactory; -class TDuplexProtocolFactory; -} -namespace server { -class TServerEventHandler; -} - -namespace util { - -/** - * ServerCreatorBase is a helper class for subclass that wish to implement the - * ServerCreator interface. - * - * ServerCreatorBase provides functionality that pretty much all ServerCreators - * need. It provides default protocol settings, and also - * setServerEventHandler(). - */ -class ServerCreatorBase : public ServerCreator { - public: - /** - * Use strict read by default. - * - * We should always use strict read and strict write for all new code. - * Only legacy services should allow requests without a thrift ID. - */ - static const bool DEFAULT_STRICT_READ = true; - - /** - * Use strict write by default. - */ - static const bool DEFAULT_STRICT_WRITE = true; - - /** - * Default string limit. Set a reasonably small value so that servers won't - * fall over when sent garbage data. - */ - static const int32_t DEFAULT_STRING_LIMIT = 256*1024*1024; - - /** - * Default container limit. Set a reasonably small value so that servers - * won't fall over when sent garbage data. - */ - static const int32_t DEFAULT_CONTAINER_LIMIT = 256*1024*1024; - - /** - * Set the TServerEventHandler to use with the new server. - * - * This event handler will be set on servers created by this ServerCreator. - */ - void setServerEventHandler( - const boost::shared_ptr& eventHandler) { - serverEventHandler_ = eventHandler; - } - - /** - * Set whether or not TBinaryProtocol should include an identifier field. - * - * This field helps verify that incoming data is a valid thrift request, - * rather than random garbage data. - * - * This setting is ignored if you explicitly specify a TProtocolFactory to - * use. It is only honored if you let the ServerCreator create a new - * TBinaryProtocol for you. - * - * If unspecified, it defaults to true for both strictRead and strictWrite. - * - * @param strictRead Reject incoming requests that don't include a thrift - * identifier. - * @param strictWrite Send a thrift identifier in outgoing responses. - */ - void setStrictProtocol(bool strictRead, bool strictWrite); - - /** - * Set the maximum string size allowed by TBinaryProtocol. - * - * This setting helps prevent TBinaryProtocol from trying to allocate an - * extremely large buffer if a request contains a bogus string length field. - * - * This setting is ignored if you explicitly specify a TProtocolFactory to - * use. It is only honored if you let the ServerCreator create a new - * TBinaryProtocol for you. - * - * If unspecified, it defaults to 256MB. - */ - void setStringSizeLimit(int32_t stringLimit); - - /** - * Set the maximum container size allowed by TBinaryProtocol. - * - * This setting helps prevent TBinaryProtocol from trying to allocate an - * extremely large buffer if a request contains a bogus container length - * field. (e.g., for list, map, and set fields.) - * - * This setting is ignored if you explicitly specify a TProtocolFactory to - * use. It is only honored if you let the ServerCreator create a new - * TBinaryProtocol for you. - * - * If unspecified, it defaults to 256MB. - */ - void setContainerSizeLimit(int32_t containerLimit); - - /** - * Set the protocol factory to use. - * - * This causes the ServerCreator to use the specified protocol factory. - * This overrides the TBinaryProtocol-related settings that would normally be - * used by the ServerCreator. - */ - void setProtocolFactory(const boost::shared_ptr&); - - /** - * Set the protocol factory to use. - * - * This causes the ServerCreator to use the specified protocol factory - * to construct custom input and output protocols. This overrides the - * TBinaryProtocol-related settings that would normally be used by the - * ServerCreator. - */ - void setDuplexProtocolFactory( - const boost::shared_ptr&); - - /** - * Create a new server. - */ - virtual boost::shared_ptr createServer() = 0; - - protected: - ServerCreatorBase(); - - /** - * Configure the TServer as desired. - * - * Subclasses should call this method in createServer(). - */ - virtual void configureServer(const boost::shared_ptr& srv); - - /** - * Get the TProtocolFactory to use for the server. - * - * Subclasses should call this method in createServer(). - */ - virtual boost::shared_ptr getProtocolFactory(); - - virtual boost::shared_ptr - getDuplexProtocolFactory(); - - bool strictRead_; - bool strictWrite_; - int32_t stringLimit_; - int32_t containerLimit_; - boost::shared_ptr serverEventHandler_; - boost::shared_ptr protocolFactory_; - boost::shared_ptr duplexProtocolFactory_; -}; - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_SERVERCREATORBASE_H_ diff --git a/thrift/lib/cpp/util/SyncServerCreator.h b/thrift/lib/cpp/util/SyncServerCreator.h deleted file mode 100644 index bf988017f..000000000 --- a/thrift/lib/cpp/util/SyncServerCreator.h +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_SYNCSERVERCREATOR_H_ -#define THRIFT_UTIL_SYNCSERVERCREATOR_H_ 1 - -#include "thrift/lib/cpp/util/ServerCreatorBase.h" - -#include - -namespace apache { namespace thrift { - -class TProcessor; - -namespace transport { -class TTransportFactory; -class TDuplexTransportFactory; -class TServerSocket; -} - -namespace util { - -/** - * Helper class for the standard synchronous server types (TSimpleServer, - * TThreadedServer, TThreadPoolServer) - */ -class SyncServerCreator : public ServerCreatorBase { - public: - /** - * Default to a 30 second receive timeout. - * - * Almost everyone should use a receive timeout, to avoid tracking connection - * state indefinitely if a client drops of the network without closing the - * connection. - */ - static const int DEFAULT_RECEIVE_TIMEOUT = 30000; - - /** - * Default to a 5 second send timeout. - * - * This is still a fairly large value. Some users may want to decrease this. - */ - static const int DEFAULT_SEND_TIMEOUT = 5000; - - /** - * Don't use an accept timeout by default. - * - * Almost everyone wants this. With a timeout, serve() will raise an - * exception if a new connection doesn't arrive within the timeout interval. - */ - static const int DEFAULT_ACCEPT_TIMEOUT = -1; - - /** - * By default, don't mess with the kernel's default TCP send buffer size. - */ - static const int DEFAULT_TCP_SEND_BUFFER = -1; - - /** - * By default, don't mess with the kernel's default TCP receive buffer size. - */ - static const int DEFAULT_TCP_RECEIVE_BUFFER = -1; - - /** - * Create a new SyncServerCreator - */ - SyncServerCreator(const boost::shared_ptr& processor, - uint16_t port, bool framed = true); - - /** - * Create a new SyncServerCreator - */ - SyncServerCreator(const boost::shared_ptr& processor, - uint16_t port, - boost::shared_ptr& tf, - boost::shared_ptr& pf); - - /** - * Set the send timeout. - * - * Connections will be dropped if no progress is made sending a response - * for this many milliseconds. - */ - void setSendTimeout(int milliseconds); - - /** - * Set the receive timeout. - * - * Connections will be dropped if there are no requests for this many - * milliseconds. - */ - void setRecvTimeout(int milliseconds); - - /** - * Set the accept timeout. - * - * serve() will raise an exception if no new connections are received for - * this many milliseconds. - */ - void setAcceptTimeout(int milliseconds); - - /** - * Set the TCP send buffer size. - */ - void setTcpSendBuffer(int tcpSendBuffer); - - /** - * Set the TCP receive buffer size. - */ - void setTcpRecvBuffer(int tcpRecvBuffer); - - /** - * Set the transport factory - */ - void setTransportFactory( - const boost::shared_ptr& tf) { - transportFactory_ = tf; - } - - /** - * Set the duplex transport factory. This overrides the base - * transportFactory_ if one was specified - */ - void setDuplexTransportFactory( - const boost::shared_ptr& tf) { - duplexTransportFactory_ = tf; - } - - /** - * Get the duplex transport factory, instantiating one from the base - * transportFactory_ if needed - */ - boost::shared_ptr getDuplexTransportFactory(); - /** - * Create a new server. - */ - virtual boost::shared_ptr createServer() = 0; - - protected: - void init(const boost::shared_ptr& processor, uint16_t port); - - boost::shared_ptr createServerSocket(); - - uint16_t port_; - int sendTimeout_; - int recvTimeout_; - int acceptTimeout_; - int tcpSendBuffer_; - int tcpRecvBuffer_; - boost::shared_ptr processor_; - boost::shared_ptr transportFactory_; - boost::shared_ptr duplexTransportFactory_; -}; - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_SYNCSERVERCREATOR_H_ diff --git a/thrift/lib/cpp/util/TEventServerCreator.h b/thrift/lib/cpp/util/TEventServerCreator.h deleted file mode 100644 index d8c32d8b7..000000000 --- a/thrift/lib/cpp/util/TEventServerCreator.h +++ /dev/null @@ -1,234 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_TEVENTSERVERCREATOR_H_ -#define THRIFT_UTIL_TEVENTSERVERCREATOR_H_ 1 - -#include "thrift/lib/cpp/util/ServerCreatorBase.h" - -#include - -namespace apache { namespace thrift { - -class TProcessor; - -namespace concurrency { -class ThreadManager; -} - -namespace async { -class TAsyncProcessor; -class TEventServer; -} - -namespace util { - -class TEventServerCreator : public ServerCreatorBase { - public: - typedef async::TEventServer ServerType; - - /// Use 8 IO worker threads by default. - static const size_t DEFAULT_NUM_IO_THREADS = 8; - - /// Use 8 task worker threads by default. - static const size_t DEFAULT_NUM_TASK_THREADS = 8; - - /// Default limit on the size of each worker's idle connection pool - static const uint32_t DEFAULT_CONN_POOL_SIZE = 64; - - /// By default, close connections after they have are idle for 60 seconds - static const int DEFAULT_RECV_TIMEOUT = 60000; - - /** - * By default, reject requests over 64MB. - * - * This avoids allocating giant buffers if a client sends a bogus frame - * length. - */ - static const size_t DEFAULT_MAX_FRAME_SIZE = 64 * 1024 * 1024; - - /** - * Start dropping connections to reduce load if a worker's event loop begins - * taking longer than 2 seconds to process a single event loop. - */ - static const int64_t DEFAULT_WORKER_LATENCY = 2000; - - /// Default size of each connection's write buffer - static const size_t DEFAULT_WRITE_BUFFER_SIZE = 1024; - - /// Default size of each connection's read buffer - static const size_t DEFAULT_READ_BUFFER_SIZE = 1024; - - /// Maximum size of read buffer allocated to each idle connection - static const size_t DEFAULT_IDLE_READ_BUF_LIMIT = 8192; - - /// Maximum size of write buffer allocated to each idle connection - static const size_t DEFAULT_IDLE_WRITE_BUF_LIMIT = 8192; - - /** - * By check to see if we should shrink oversized read/write buffers after - * every 64 calls on connection. - */ - static const int DEFAULT_RESIZE_EVERY_N = 64; - - /** - * Create a new TEventServerCreator to be used for building a native-mode - * TEventServer. - */ - TEventServerCreator( - const boost::shared_ptr& asyncProcessor, - uint16_t port, - size_t numIoThreads = DEFAULT_NUM_IO_THREADS); - - /** - * Create a new TEventServerCreator to be used for building a queuing-mode - * TEventServer. - */ - TEventServerCreator( - const boost::shared_ptr& syncProcessor, - uint16_t port, - size_t numIoThreads = DEFAULT_NUM_IO_THREADS, - size_t numTaskThreads = DEFAULT_NUM_TASK_THREADS); - - /** - * Set the number of IO threads to use. - */ - void setNumIoThreads(size_t numIoThreads) { - numIoThreads_ = numIoThreads; - } - - /** - * Set the number of task threads to use. - */ - void setNumTaskThreads(size_t numTaskThreads) { - numTaskThreads_ = numTaskThreads; - } - - /** - * Set the thread manager to use for task queue threads. - */ - void setTaskQueueThreadManager( - const boost::shared_ptr& threadManager) { - taskQueueThreadManager_ = threadManager; - } - - /** - * Set the maximum number of TEventConnection objects to cache in each worker - * thread. - * - * By default, when a connection is closed the worker thread caches the - * TEventConnection object and re-uses it when a new connection comes in, - * instead of deleting it and allocating a new one for the next connection. - * This value caps the number of unused TEventConnection objects that will be - * cached. - */ - void setMaxConnectionPoolSize(uint32_t size) { - maxConnPoolSize_ = size; - } - - /** - * Set the maximum amount of time a connection may be idle before it is - * closed. - */ - void setRecvTimeout(int milliseconds) { - recvTimeout_ = milliseconds; - } - - /// Set the maximum allowed request frame size. - void setMaxFrameSize(uint32_t maxFrameSize) { - maxFrameSize_ = maxFrameSize; - } - - /// Set the default write buffer size for new connections - void setReadBufferDefaultSize(size_t size) { - defaultReadBufferSize_ = size; - } - - /// Set the default write buffer size for new connections - void setWriteBufferDefaultSize(size_t size) { - defaultWriteBufferSize_ = size; - } - - /** - * Set the maximum read buffer size for idle connections. - * - * This value is checked when the connection is closed, and also every N - * connections if setResizeBufferEveryN() has been set. If the read buffer - * is larger than the allowed limit, free it. - * - * This prevents a single large request on a connection from continuing to - * taking up a lot of buffer space. - */ - void setIdleReadBufferLimit(size_t limit) { - idleReadBufferLimit_ = limit; - } - - /** - * Set the maximum write buffer size for idle connections. - * - * This value is checked when the connection is closed, and also every N - * connections if setResizeBufferEveryN() has been set. If the write buffer - * is larger than the allowed limit, free it. - * - * This prevents a single large response on a connection from continuing to - * taking up a lot of buffer space. - */ - void setIdleWriteBufferLimit(size_t limit) { - idleWriteBufferLimit_ = limit; - } - - /// Check a connection's buffer size limits every count requests. - void setResizeBufferEveryN(int32_t count) { - resizeBufferEveryN_ = count; - } - - /** - * Set the worker latency limit. - * - * Begin taking overload actions when it takes longer than this amount of - * time to process a single iteration of the event loop. - */ - void setWorkerLatencyLimit(int64_t milliseconds) { - workerLatencyLimit_ = milliseconds; - } - - virtual boost::shared_ptr createServer(); - - boost::shared_ptr createEventServer(); - - private: - boost::shared_ptr syncProcessor_; - boost::shared_ptr asyncProcessor_; - boost::shared_ptr taskQueueThreadManager_; - uint16_t port_; - size_t numIoThreads_; - size_t numTaskThreads_; - uint32_t maxConnPoolSize_; - int recvTimeout_; - uint32_t maxFrameSize_; - size_t defaultReadBufferSize_; - size_t defaultWriteBufferSize_; - size_t idleReadBufferLimit_; - size_t idleWriteBufferLimit_; - int32_t resizeBufferEveryN_; - int32_t workerLatencyLimit_; -}; - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_TEVENTSERVERCREATOR_H_ diff --git a/thrift/lib/cpp/util/THttpParser.h b/thrift/lib/cpp/util/THttpParser.h deleted file mode 100644 index de953f511..000000000 --- a/thrift/lib/cpp/util/THttpParser.h +++ /dev/null @@ -1,130 +0,0 @@ -#ifndef THRIFT_TRANSPORT_THTTPPARSER_H_ -#define THRIFT_TRANSPORT_THTTPPARSER_H_ 1 - -#include - -namespace apache { namespace thrift { namespace util { - -class THttpParser { - protected: - enum HttpParseState { - HTTP_PARSE_START = 0, - HTTP_PARSE_HEADER, - HTTP_PARSE_CHUNK, - HTTP_PARSE_CONTENT, - HTTP_PARSE_CHUNKFOOTER, - HTTP_PARSE_TRAILING - }; - - enum HttpParseResult { - HTTP_PARSE_RESULT_CONTINUE, - HTTP_PARSE_RESULT_BLOCK - }; - - public: - THttpParser(); - ~THttpParser(); - - void getReadBuffer(void** bufReturn, size_t* lenReturn); - bool readDataAvailable(size_t len); - void setDataBuffer(apache::thrift::transport::TMemoryBuffer* buffer) { - dataBuf_ = buffer; - } - void unsetDataBuffer() { - dataBuf_ = NULL; - } - void setMaxSize(uint32_t size) { - maxSize_ = size; - } - uint32_t getMaxSize() { - return maxSize_; - } - bool hasReadAheadData() { - return (state_ == HTTP_PARSE_START) && (httpBufLen_ > httpPos_); - } - bool hasPartialMessage() { - return partialMessageSize_ > 0; - } - virtual int constructHeader(iovec* ops, - int opsLen, - int contentLength, - char* contentLengthBuf) = 0; - - protected: - HttpParseResult parseStart(); - HttpParseResult parseHeader(); - HttpParseResult parseContent(); - HttpParseResult parseChunk(); - HttpParseResult parseChunkFooter(); - HttpParseResult parseTrailing(); - - virtual bool parseStatusLine(const char* status) = 0; - virtual void parseHeaderLine(const char* header) = 0; - - void shift(); - char* readLine(); - void checkMessageSize(uint32_t more, bool added); - - char* httpBuf_; - uint32_t httpPos_; - uint32_t httpBufLen_; - uint32_t httpBufSize_; - - HttpParseState state_; - - // for read header - bool statusLine_; - bool finished_; - bool chunked_; - - size_t contentLength_; - - // max http message size - uint32_t maxSize_; - uint32_t partialMessageSize_; - - apache::thrift::transport::TMemoryBuffer* dataBuf_; - - static const char* CRLF; - static const int CRLF_LEN; -}; - -class THttpClientParser : public THttpParser { - public: - THttpClientParser(std::string host, std::string path) { - host_ = host; - path_ = path; - userAgent_ = "C++/THttpClient"; - } - void setHost(const std::string& host) { host_ = host; } - void setPath(const std::string& path) { path_ = path; } - void resetConnectClosedByServer(); - bool isConnectClosedByServer(); - void setUserAgent(std::string userAgent) { - userAgent_ = userAgent; - } - virtual int constructHeader(iovec* ops, - int opsLen, - int contentLength, - char* contentLengthBuf); - - protected: - virtual void parseHeaderLine(const char* header); - virtual bool parseStatusLine(const char* status); - void setiovec(iovec* ops, const char* data, int size) { - ops->iov_base = (void*)data; - ops->iov_len = size; - } - - private: - bool connectionClosedByServer_; - std::string host_; - std::string path_; - std::string userAgent_; -}; - - -}}} // apache::thrift::util - -#endif // #ifndef THRIFT_TRANSPORT_THTTPPARSER_H_ - diff --git a/thrift/lib/cpp/util/TNonblockingServerCreator.h b/thrift/lib/cpp/util/TNonblockingServerCreator.h deleted file mode 100644 index 4bd962855..000000000 --- a/thrift/lib/cpp/util/TNonblockingServerCreator.h +++ /dev/null @@ -1,275 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_TNONBLOCKINGSERVERCREATOR_H_ -#define THRIFT_UTIL_TNONBLOCKINGSERVERCREATOR_H_ 1 - -#include "thrift/lib/cpp/util/ServerCreatorBase.h" - -#include "thrift/lib/cpp/server/TNonblockingServer.h" -#include "thrift/lib/cpp/transport/TSocket.h" - -namespace apache { namespace thrift { - -class TProcessor; - -namespace util { - -class TNonblockingServerCreator : public ServerCreatorBase { - public: - typedef server::TNonblockingServer ServerType; - - /// Use 8 task threads by default. - static const size_t DEFAULT_NUM_TASK_THREADS = 8; - - /// Use 1 I/O thread by default. - static const size_t DEFAULT_NUM_IO_THREADS = 1; - - /** - * By default, just run the I/O threads with the same priority as other - * threads. - */ - static const bool DEFAULT_HI_PRI_IO_THREADS = false; - - /// Default limit on the size of the idle connection pool - static const size_t DEFAULT_CONN_STACK_LIMIT = 1024; - - /// Default limit on the total number of connected sockets - static const size_t DEFAULT_MAX_CONNECTIONS = INT_MAX; - - /// Default limit on the number of outstanding requests - static const size_t DEFAULT_MAX_ACTIVE_PROCESSORS = INT_MAX; - - /** - * By default, reject requests over 256MB. - * - * This avoids allocating giant buffers if a client sends a bogus frame - * length. - */ - static const size_t DEFAULT_MAX_FRAME_SIZE = 256 * 1024 * 1024; - - /// Default overload hysteresis fraction - static const double DEFAULT_HYSTERESIS_FRACTION; - - /** - * Default overload action. - * - * TODO: None of the TNonblockingServer OverloadAction behaviors seem like - * reasonable defaults. If the overload is occurring because we hit the - * maxConnections limit, it seems like the best behavior is to try and close - * idle connections. If the overload is occurring due to the - * maxActiveProcessors limit, it seems like the best behavior may be to stop - * calling accept() and stop reading on sockets until the # of active - * processors drops to a reasonable limit. - */ - static const server::TOverloadAction DEFAULT_OVERLOAD_ACTION = - server::T_OVERLOAD_NO_ACTION; - - /** - * By default, give up on a request if we can't find a thread to process it - * within 30 seconds. - */ - static const int64_t DEFAULT_TASK_EXPIRE_TIME = 30000; - - /// Default size of write buffer - static const size_t DEFAULT_WRITE_BUFFER_SIZE = 1024; - - /// Maximum size of read buffer allocated to each idle connection - static const size_t DEFAULT_IDLE_READ_BUF_LIMIT = 8192; - - /// Maximum size of write buffer allocated to each idle connection - static const size_t DEFAULT_IDLE_WRITE_BUF_LIMIT = 8192; - - /** - * By check to see if we should shrink oversized read/write buffers after - * every 64 calls on connection. - */ - static const int DEFAULT_RESIZE_EVERY_N = 64; - - /// listen backlog - static const size_t DEFAULT_LISTEN_BACKLOG = 1024; - - /** - * Create a new TNonblockingServerCreator. - */ - TNonblockingServerCreator(const boost::shared_ptr& processor, - uint16_t port, - size_t numTaskThreads = DEFAULT_NUM_TASK_THREADS); - - /** - * Set the number of threads to use for processing requests. - * - * Setting this to 0 causes all requests to be processed in the I/O - * thread(s). You should only set this to 0 if the handler responds to all - * requests immediately, without ever blocking. - */ - void setNumTaskThreads(size_t numThreads) { - numTaskThreads_ = numThreads; - } - - /** - * Set the ThreadFactory to use for creating the task threads. - */ - void setTaskThreadFactory( - const boost::shared_ptr& threadFactory) { - taskThreadFactory_ = threadFactory; - } - - /** - * Set the number of threads to use for performing I/O. - */ - void setNumIOThreads(size_t numThreads) { - numIOThreads_ = numThreads; - } - - /** - * Set whether or not the I/O threads should be given a higher scheduling - * priority. - */ - void setUseHighPriorityIOThreads(bool useHiPri) { - useHiPriIOThreads_ = useHiPri; - } - - /** - * Set the maximum number of TConnection objects to cache. - * - * By default, when a connection is closed TNonblockingServer caches the - * TConnection object and re-uses it when a new connection comes in, instead - * of deleting it and allocating a new one for the next connection. This - * value caps the number of unused TConnection objects that will be cached. - */ - void setConnectionStackLimit(size_t limit) { - connectionStackLimit_ = limit; - } - - /// Set the maximum number of open connections - void setMaxConnections(size_t maxConnections) { - maxConnections_ = maxConnections; - } - - /// Set the maximum number of active requests - void setMaxActiveProcessors(size_t maxActiveProcessors) { - maxActiveProcessors_ = maxActiveProcessors; - } - - /// Set the maximum allowed request frame size. - void setMaxFrameSize(size_t maxFrameSize) { - maxFrameSize_ = maxFrameSize; - } - - /// Set the overload hysteresis fraction - void setOverloadHysteresis(double hysteresisFraction) { - hysteresisFraction_ = hysteresisFraction; - } - - /// Set the overload action - void setOverloadAction(server::TOverloadAction action) { - overloadAction_ = action; - } - - /** - * Set the task expiration time. - * - * If no task thread is available to process a request within taskExpireTime - * milliseconds, close the connection rather than continuing to wait for a - * thread. If the server is overloaded, this prevents it from processing - * old requests that the client has already given up on. - */ - void setTaskExpireTime(int64_t taskExpireTime) { - taskExpireTime_ = taskExpireTime; - } - - /** - * Set the socket options to use for accepted connections - */ - void setSocketOptions(const transport::TSocket::Options& options) { - socketOptions_ = options; - } - - /// Set the default write buffer size for new connections - void setWriteBufferDefaultSize(size_t size) { - defaultWriteBufferSize_ = size; - } - - /** - * Set the maximum read buffer size for idle connections. - * - * This value is checked when the connection is closed, and also every N - * connections if setResizeBufferEveryN() has been set. If the read buffer - * is larger than the allowed limit, free it. - * - * This prevents a single large request on a connection from continuing to - * taking up a lot of buffer space. - */ - void setIdleReadBufferLimit(size_t limit) { - idleReadBufferLimit_ = limit; - } - - /** - * Set the maximum write buffer size for idle connections. - * - * This value is checked when the connection is closed, and also every N - * connections if setResizeBufferEveryN() has been set. If the write buffer - * is larger than the allowed limit, free it. - * - * This prevents a single large response on a connection from continuing to - * taking up a lot of buffer space. - */ - void setIdleWriteBufferLimit(size_t limit) { - idleWriteBufferLimit_ = limit; - } - - /// Check a connection's buffer size limits every count requests. - void setResizeBufferEveryN(int32_t count) { - resizeBufferEveryN_ = count; - } - - /// listen backlog - void setListenBacklog(int32_t listenBacklog) { - listenBacklog_ = listenBacklog; - } - - virtual boost::shared_ptr createServer(); - - boost::shared_ptr createNonblockingServer(); - - private: - boost::shared_ptr processor_; - uint16_t port_; - size_t numTaskThreads_; - size_t numIOThreads_; - bool useHiPriIOThreads_; - size_t connectionStackLimit_; - size_t maxConnections_; - size_t maxActiveProcessors_; - size_t maxFrameSize_; - double hysteresisFraction_; - server::TOverloadAction overloadAction_; - int64_t taskExpireTime_; - size_t defaultWriteBufferSize_; - size_t idleReadBufferLimit_; - size_t idleWriteBufferLimit_; - int32_t resizeBufferEveryN_; - int32_t listenBacklog_; - transport::TSocket::Options socketOptions_; - boost::shared_ptr taskThreadFactory_; -}; - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_TNONBLOCKINGSERVERCREATOR_H_ diff --git a/thrift/lib/cpp/util/TSimpleServerCreator.h b/thrift/lib/cpp/util/TSimpleServerCreator.h deleted file mode 100644 index 8204eecf8..000000000 --- a/thrift/lib/cpp/util/TSimpleServerCreator.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_TSIMPLESERVERCREATOR_H_ -#define THRIFT_UTIL_TSIMPLESERVERCREATOR_H_ 1 - -#include "thrift/lib/cpp/util/SyncServerCreator.h" - -namespace apache { namespace thrift { - -namespace server { -class TSimpleServer; -} - -namespace util { - -class TSimpleServerCreator : public SyncServerCreator { - public: - typedef server::TSimpleServer ServerType; - - /** - * Create a new TSimpleServerCreator. - */ - TSimpleServerCreator(const boost::shared_ptr& processor, - uint16_t port, - bool framed = true) - : SyncServerCreator(processor, port, framed) {} - - /** - * Create a new TSimpleServerCreator. - */ - TSimpleServerCreator(const boost::shared_ptr& processor, - uint16_t port, - boost::shared_ptr& tf, - boost::shared_ptr& pf) - : SyncServerCreator(processor, port, tf, pf) {} - - virtual boost::shared_ptr createServer(); - - boost::shared_ptr createSimpleServer(); -}; - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_TSIMPLESERVERCREATOR_H_ diff --git a/thrift/lib/cpp/util/TThreadPoolServerCreator.h b/thrift/lib/cpp/util/TThreadPoolServerCreator.h deleted file mode 100644 index 9732e3b67..000000000 --- a/thrift/lib/cpp/util/TThreadPoolServerCreator.h +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_TTHREADPOOLSERVERCREATOR_H_ -#define THRIFT_UTIL_TTHREADPOOLSERVERCREATOR_H_ 1 - -#include "thrift/lib/cpp/util/SyncServerCreator.h" - -namespace apache { namespace thrift { - -namespace concurrency { -class ThreadFactory; -} -namespace server { -class TThreadPoolServer; -} - -namespace util { - -class TThreadPoolServerCreator : public SyncServerCreator { - public: - typedef server::TThreadPoolServer ServerType; - - enum OverloadAction { - OVERLOAD_STOP_ACCEPTING, - OVERLOAD_ACCEPT_AND_CLOSE, - }; - - /** - * By default, stop calling accept() once we reach the maximum number pending - * tasks. - */ - static const OverloadAction DEFAULT_OVERLOAD_ACTION = - OVERLOAD_STOP_ACCEPTING; - - /** - * Use 30 threads by default. - * - * Make sure to set this number large enough for your service. If there are - * more active connections than number of threads, new connections will - * block until one of the existing connections is closed! Typically you - * should also use a small receive timeout with TThreadPoolServer, to - * quickly expire idle connections. - */ - static const size_t DEFAULT_NUM_THREADS = 30; - - /** - * By default, only allow up to 30 pending connections waiting for a thread - * to run. - * - * Once all threads are in use, at most this many additional tasks may be - * queued before the server starts taking the OverloadAction. - */ - static const size_t DEFAULT_MAX_PENDING_TASKS = 30; - - /** - * Create a new TThreadPoolServerCreator. - */ - TThreadPoolServerCreator(const boost::shared_ptr& processor, - uint16_t port, - bool framed = true); - - /** - * Create a new TThreadPoolServerCreator. - */ - TThreadPoolServerCreator(const boost::shared_ptr& processor, - uint16_t port, - int numThreads, - bool framed = true); - - /** - * Create a new TThreadPoolServerCreator. - */ - TThreadPoolServerCreator(const boost::shared_ptr& processor, - uint16_t port, - boost::shared_ptr& tf, - boost::shared_ptr& pf); - - /** - * Set the action to take once all threads are in use and the pending task - * queue is full. - */ - void setOverloadAction(OverloadAction action) { - overloadAction_ = action; - } - - /** - * Set the number of threads to use for the thread pool - */ - void setNumThreads(size_t numThreads) { - numThreads_ = numThreads; - } - - /** - * Set the maximum number of pending tasks. - */ - void setMaxPendingTasks(size_t numTasks) { - maxPendingTasks_ = numTasks; - } - - /** - * Set the thread factory - */ - void setThreadFactory(const boost::shared_ptr&); - - virtual boost::shared_ptr createServer(); - - boost::shared_ptr createThreadPoolServer(); - - private: - OverloadAction overloadAction_; - size_t numThreads_; - size_t maxPendingTasks_; - boost::shared_ptr threadFactory_; -}; - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_TTHREADPOOLSERVERCREATOR_H_ diff --git a/thrift/lib/cpp/util/TThreadedServerCreator.h b/thrift/lib/cpp/util/TThreadedServerCreator.h deleted file mode 100644 index 6155a23ba..000000000 --- a/thrift/lib/cpp/util/TThreadedServerCreator.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_TTHREADEDSERVERCREATOR_H_ -#define THRIFT_UTIL_TTHREADEDSERVERCREATOR_H_ 1 - -#include "thrift/lib/cpp/util/SyncServerCreator.h" - -namespace apache { namespace thrift { - -namespace concurrency { -class ThreadFactory; -} -namespace server { -class TThreadedServer; -} - -namespace util { - -class TThreadedServerCreator : public SyncServerCreator { - public: - typedef server::TThreadedServer ServerType; - - /** - * Create a new TThreadedServerCreator. - */ - TThreadedServerCreator(const boost::shared_ptr& processor, - uint16_t port, - bool framed = true) - : SyncServerCreator(processor, port, framed) {} - - /** - * Create a new TThreadedServerCreator. - */ - TThreadedServerCreator(const boost::shared_ptr& processor, - uint16_t port, - boost::shared_ptr& tf, - boost::shared_ptr& pf) - : SyncServerCreator(processor, port, tf, pf) {} - - /** - * Set the thread factory - */ - void setThreadFactory(const boost::shared_ptr&); - - virtual boost::shared_ptr createServer(); - - boost::shared_ptr createThreadedServer(); - - private: - boost::shared_ptr threadFactory_; -}; - -}}} // apache::thrift::util - -#endif // THRIFT_UTIL_TTHREADEDSERVERCREATOR_H_ diff --git a/thrift/lib/cpp/util/ThriftSerializer-inl.h b/thrift/lib/cpp/util/ThriftSerializer-inl.h deleted file mode 100644 index fac416d3a..000000000 --- a/thrift/lib/cpp/util/ThriftSerializer-inl.h +++ /dev/null @@ -1,191 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -// @author Karl Voskuil (karl@facebook.com) -// @author Mark Rabkin (mrabkin@facebook.com) -// - -#ifndef COMMON_STRINGS_THRIFT_SERIALIZER_INL_H -#define COMMON_STRINGS_THRIFT_SERIALIZER_INL_H - -#include -#include -#include "common/logging/logging.h" -#include "thrift/lib/cpp/util/ThriftSerializer.h" - -namespace apache { namespace thrift { namespace util { - -template -template -void -ThriftSerializer::serialize(const T& fields, String* serialized) -{ - // prepare or reset buffer - // - // note: Three cases: - // - // 1) The buffer has never been prepared. Call prepare(). - // - // 2) The buffer was last used for a deserialize() call. In this - // case, the buffer is pointing to a now-invalid constant - // string, and the buffer should be reallocated. - // - // 3) The buffer was last used for a serialize() call. In this - // case, the buffer is still pointing to a valid buffer, but it - // contains the serialization from the last serialize(), and - // the buffer just needs to be reset. - // - // This would be a little simpler if we allocated separate buffers - // and protocols for serialization and deserialization, but it - // seemed to me that this fit the common use cases better. The case - // that performs poorly (20% slower) is doing many alternating - // serializations and deserializations. - if (!prepared_ || lastDeserialized_) { - prepare(); - } else { - buffer_->resetBuffer(); - } - lastDeserialized_ = false; - - // serialize fields into buffer - fields.write(protocol_.get()); - - // assign buffer to string - uint8_t *byteBuffer; - uint32_t byteBufferSize; - buffer_->getBuffer(&byteBuffer, &byteBufferSize); - serialized->assign((const char*)byteBuffer, byteBufferSize); -} - -template -void -ThriftSerializer::serialize(const T& fields, - const uint8_t** serializedBuffer, - size_t* serializedLen) { - CHECK(serializedBuffer); - CHECK(serializedLen); - - // prepare or reset buffer - if (!prepared_ || lastDeserialized_) { - prepare(); - } else { - buffer_->resetBuffer(); - } - lastDeserialized_ = false; - - // serialize fields into buffer - fields.write(protocol_.get()); - - // assign buffer to string - uint8_t *byteBuffer; - uint32_t byteBufferSize; - buffer_->getBuffer(&byteBuffer, &byteBufferSize); - *serializedBuffer = byteBuffer; - *serializedLen = byteBufferSize; -} - - -// Deserializes a thrift object, but assumes that the object passed in the -// fields argument is "clean". If your thrift class contains optional fields, -// you should use deserialize() instead (see below), otherwise optional fields -// that were previously set by other calls to this function won't get reset, -// and will appear to have been desearialized along with the other fields. -template -template -uint32_t -ThriftSerializer::deserializeClean(const String& serialized, T* fields) -{ - // prepare buffer if necessary - if (!prepared_) { - prepare(); - } - lastDeserialized_ = true; - - // reset buffer transport to passed string - buffer_->resetBuffer((uint8_t*)serialized.data(), serialized.size()); - - // deserialize buffer into fields - return fields->read(protocol_.get()); -} - -template -uint32_t -ThriftSerializer::deserialize(const uint8_t* serializedBuffer, - size_t length, - T* fields) -{ - // prepare buffer if necessary - if (!prepared_) { - prepare(); - } - lastDeserialized_ = true; - - // reset buffer transport to passed string - buffer_->resetBuffer((uint8_t*)serializedBuffer, length); - - // need to clean the existing structure, as fields->read() will not overwrite - // the optional fields that were not set in the serialized object. - T emptyFields; - swap(emptyFields, *fields); - - // deserialize buffer into fields - return fields->read(protocol_.get()); -} - -template -void -ThriftSerializer::setVersion(int8_t version) -{ - version_ = version; - setVersion_ = true; -} - -template -void -ThriftSerializer::prepare() -{ - // create memory buffer to use as transport - // - // note: TMemoryBuffer won't write to the buffer unless it is the - // owner of it, which means that we can't pass in our own local - // buffer. Either must malloc a buffer which TMemoryBuffer will - // free, or else just let it malloc its own. This has the added - // benefit that TMemoryBuffer will grow the buffer size as - // necessary. - // - // The initial allocation of the memory buffer might seem - // unnecessary in case of parsing (since the memory buffer will be - // reset to point to the string passed to parseSerializer()), but - // it's apparently necessary for some protocols. - buffer_.reset(new TMemoryBuffer()); - - // create a protocol for the memory buffer transport - protocol_.reset(new Protocol(buffer_)); - if (setVersion_) { - protocol_->setVersion(version_); - } - - prepared_ = true; -} - - -}}} // namespace apache::thrift::util - - -#endif diff --git a/thrift/lib/cpp/util/ThriftSerializer.h b/thrift/lib/cpp/util/ThriftSerializer.h deleted file mode 100644 index 80099b9a1..000000000 --- a/thrift/lib/cpp/util/ThriftSerializer.h +++ /dev/null @@ -1,224 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -// @author Karl Voskuil (karl@facebook.com) -// @author Mark Rabkin (mrabkin@facebook.com) -// - -#ifndef COMMON_STRINGS_THRIFT_SERIALIZER_H -#define COMMON_STRINGS_THRIFT_SERIALIZER_H - -#include -#include - -#include "thrift/lib/cpp/protocol/TBinaryProtocol.h" // for serialization -#include "thrift/lib/cpp/protocol/TCompactProtocol.h" // for serialization -#include "thrift/lib/cpp/protocol/TJSONProtocol.h" // for serialization -#include "thrift/lib/cpp/protocol/TSimpleJSONProtocol.h" // for serialization -#include "thrift/lib/cpp/transport/TTransportUtils.h" // for serialization - -namespace apache { namespace thrift { namespace util { - -using apache::thrift::protocol::TBinaryProtocolT; -using apache::thrift::protocol::TCompactProtocolT; -using apache::thrift::protocol::TCompactProtocol; -using apache::thrift::protocol::TSimpleJSONProtocol; -using apache::thrift::protocol::TJSONProtocol; -using apache::thrift::transport::TBufferBase; -using apache::thrift::transport::TTransport; -using apache::thrift::transport::TMemoryBuffer; -using boost::shared_ptr; - -/** - * Encapsulates methods to serialize or deserialize a code-gen-ed - * Thrift class to and from a string. For example: - * - * extern StatsMcValue data; - * - * ThriftSerializerBinary serializer; - * string serialized; - * serializer.serialize(data, &serizalied); - * - * StatsMcValue result; - * try { - * if (serializer.deserialize(serialized, &result) != - * serialized.length()) { - * // Handle deserialization error, not all data consumed. - * } - * } catch (TProtocolException& tpe) { - * // Handle deserialization error, underlying protocol threw. - * } - * // Use deserialized thrift object. - * ... - * - * @author Karl Voskuil - */ - -template -class ThriftSerializer { - public: - ThriftSerializer() - : prepared_(false) - , lastDeserialized_(false) - , setVersion_(false) {} - - /** - * Serializes the passed type into the passed string. - * - * @author Karl Voskuil - */ - template - void serialize(const T& fields, String* serialized); - - /** - * Serializes the passed type into the internal buffer - * and returns a pointer to the internal buffer and its size. - * - * @author Yuri Putivsky - */ - void serialize(const T& fields, const uint8_t** serializedBuffer, - size_t* serializedLen); - - /** - * Deserializes the passed string into the passed type, returns the number of - * bytes that have been consumed from the passed string. - * - * The return value can be used to verify if the deserialization is successful - * or not. When a type is serialized then deserialized back, the number of - * consumed bytes must equal to the size of serialized string. But please - * note, equality of these two values doesn't guarantee the serialized string - * isn't corrupt. It's up to the underlying implementation of the type and - * thrift protocol to detect and handle invalid serialized string, they may - * throw exception or just ignore the unrecognized data. - * @author Karl Voskuil - */ - template - uint32_t deserialize(const String& serialized, T* fields) - { - return deserialize((const uint8_t*)serialized.data(), - serialized.size(), - fields); - } - - /** - * Deserializes the passed char array into the passed type, returns the number - * of bytes that have been consumed from the passed string. - * - * See notes on return value for: - * deserilize(const String* serialized, T* fields) - */ - uint32_t deserialize(const uint8_t* serializedBuffer, - size_t length, - T* fields); - - /** - * Same as deserialize() above, but won't touch/reset any optional fields - * that are not present in 'serialized'. So, if T has any optional fields, - * the caller is responsible for resetting those (or somehow handling the - * potentially dirty data.) - * - * Use this method if: - * 1) your thrift class doesn't contain any optional fields, and - * 2) you are trying to avoid memory allocations/fragmentation during - * deserialization of thift objects - * - * @author Rafael Sagula - */ - template - uint32_t deserializeClean(const String& serialized, T* fields); - - /** - * Set version of protocol data to read/write. This is only necessary - * for data that will be saved to disk between protocol versions! - * You probably don't need to use this unless you know what you are doing - * - * @author davejwatson - */ - void setVersion(int8_t version); - - private: - void prepare(); - - private: - typedef P Protocol; - - bool prepared_; - bool lastDeserialized_; - shared_ptr buffer_; - shared_ptr protocol_; - int8_t version_; - bool setVersion_; -}; - -template -struct ThriftSerializerBinary - : public ThriftSerializer > -{ }; - -template -struct ThriftSerializerCompact - : public ThriftSerializer > -{ }; - -/** - * This version is deprecated. Please do not use it anymore, - * unless you have data already serialized to disk in this format. - * Doubles are not serialized in correct network order, so making RPC - * calls with this data will not work. - */ -template -struct ThriftSerializerCompactDeprecated - : public ThriftSerializer > -{ - public: - ThriftSerializerCompactDeprecated() { - this->setVersion(TCompactProtocol::VERSION_LOW); - } -}; - -template -struct ThriftSerializerJson - : public ThriftSerializer -{ }; - -template -struct ThriftSerializerSimpleJson - : public ThriftSerializer -{ }; - -}}} // namespace apache::thrift:util - -namespace apache { namespace thrift { - -template - std::string ThriftJSONString(const ThriftStruct& ts) { - using namespace apache::thrift::protocol; - using namespace apache::thrift::util; - ThriftSerializer serializer; - std::string serialized; - serializer.serialize(ts, &serialized); - return serialized; -} - -}} // apache::thrift - - -#include "thrift/lib/cpp/util/ThriftSerializer-inl.h" - -#endif diff --git a/thrift/lib/cpp/util/ThriftSerializerTest.thrift b/thrift/lib/cpp/util/ThriftSerializerTest.thrift deleted file mode 100644 index 0f7d11d3e..000000000 --- a/thrift/lib/cpp/util/ThriftSerializerTest.thrift +++ /dev/null @@ -1,29 +0,0 @@ -struct TestValue { - 1: i64 legalClicks, - 2: i64 rawImpressions, - 3: i64 lastLegalClickTime, - 4: i64 lastLegalImpressionTime, - 5: i64 socialClicks, - 6: i64 socialImpressions, - 7: double throttle, - 8: i64 pageOtherImpressions, - 9: i64 pageCanvasImpressions, - 10: i64 pageProfileImpressions, - 11: i64 pageSearchImpressions, - 12: i64 pageEventImpressions, - 13: i64 pageGroupImpressions, - 14: i64 pagePhotoImpressions, - 15: i64 pageHomeImpressions, - 16: i64 position1Impressions, - 17: i64 position2Impressions, - 18: i64 position3Impressions, - 19: i64 feedbackLegalLikes, - 20: i64 feedbackLegalDislikes, - 21: list rollingWindowLegalClicks, - 22: list rollingWindowRawImpressions, - 23: list rollingWindowFeedbackLegalLikes, - 24: list rollingWindowFeedbackLegalDislikes, - 25: i64 pageAlbumImpressions, - 26: i64 pageAdBoardImpressions, - 27: string text, -} diff --git a/thrift/lib/cpp/util/VarintUtils.h b/thrift/lib/cpp/util/VarintUtils.h deleted file mode 100644 index a12b8fc0f..000000000 --- a/thrift/lib/cpp/util/VarintUtils.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_VARINTUTILS_H_ -#define THRIFT_UTIL_VARINTUTILS_H_ 1 - -#include - -namespace apache { namespace thrift { - -namespace util { - -/** - * Read an i16 from the wire as a varint. The MSB of each byte is set - * if there is another byte to follow. This can read up to 3 bytes. - */ -uint32_t readVarint16(uint8_t const* ptr, int16_t* i16, - uint8_t const* boundary); - -/** - * Read an i32 from the wire as a varint. The MSB of each byte is set - * if there is another byte to follow. This can read up to 5 bytes. - */ -uint32_t readVarint32(uint8_t const* ptr, int32_t* i32, - uint8_t const* boundary); - -/** - * Read an i64 from the wire as a proper varint. The MSB of each byte is set - * if there is another byte to follow. This can read up to 10 bytes. - * Caller is responsible for advancing ptr after call. - */ -uint32_t readVarint64(uint8_t const* ptr, int64_t* i64, - uint8_t const* boundary); - -/** - * Write an i32 as a varint. Results in 1-5 bytes on the wire. - */ -uint32_t writeVarint32(uint32_t n, uint8_t* pkt); - -/** - * Write an i16 as a varint. Results in 1-3 bytes on the wire. - */ -uint32_t writeVarint16(uint16_t n, uint8_t* pkt); - -}}} // apache::thrift::util - -#include "VarintUtils.tcc" - -#endif // THRIFT_UTIL_VARINTUTILS_H_ diff --git a/thrift/lib/cpp/util/VarintUtils.tcc b/thrift/lib/cpp/util/VarintUtils.tcc deleted file mode 100644 index c4d9217b2..000000000 --- a/thrift/lib/cpp/util/VarintUtils.tcc +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#include "folly/experimental/io/Cursor.h" - -namespace apache { namespace thrift { - -namespace util { - -template ::value, - bool>::type = false> -T readVarint(CursorT& c) { - T retVal = 0; - uint8_t shift = 0; - uint8_t rsize = 0; - while (true) { - uint8_t byte; - c.pull(&byte, sizeof(byte)); - rsize++; - retVal |= (uint64_t)(byte & 0x7f) << shift; - shift += 7; - if (!(byte & 0x80)) { - return retVal; - } - if (rsize > sizeof(T)) { - // Too big for return type - throw std::out_of_range("invalid varint read"); - } - } -} - -template -void writeVarint(folly::io::RWPrivateCursor& c, T value) { - while (true) { - if ((value & ~0x7F) == 0) { - c.write((int8_t)value); - break; - } else { - c.write((int8_t)((value & 0x7F) | 0x80)); - value = (unsigned)value >> 7; - } - } -} - -}}} // apache::thrift::util diff --git a/thrift/lib/cpp/util/shared_ptr_util.h b/thrift/lib/cpp/util/shared_ptr_util.h deleted file mode 100644 index 282deb0a6..000000000 --- a/thrift/lib/cpp/util/shared_ptr_util.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -#ifndef THRIFT_UTIL_SHARED_PTR_UTIL_H_ -#define THRIFT_UTIL_SHARED_PTR_UTIL_H_ 1 - -#include -#include -#include - -/** - * Helper macros to allow function overloading even when using - * boost::shared_ptr. - * - * shared_ptr makes overloading really annoying, since shared_ptr defines - * constructor methods to allow one shared_ptr type to be constructed from any - * other shared_ptr type. (Even if it would be a compile error to actually try - * to instantiate the constructor.) These macros add an extra argument to the - * function to cause it to only be instantiated if a pointer of type T is - * convertible to a pointer of type U. - * - * THRIFT_OVERLOAD_IF should be used in function declarations. - * THRIFT_OVERLOAD_IF_DEFN should be used in the function definition, if it is - * defined separately from where it is declared. - */ -#define THRIFT_OVERLOAD_IF_DEFN(T, Y) \ - typename ::boost::enable_if::type, \ - void*>::type - -#define THRIFT_OVERLOAD_IF(T, Y) \ - THRIFT_OVERLOAD_IF_DEFN(T, Y) = NULL - -namespace apache { namespace thrift { - -/** - * A helper functor that can be used as a shared_ptr destructor, but that does - * nothing at all. - * - * This can be used to create a shared_ptr to an object that shouldn't really - * be destroyed when the last shared_ptr to it goes away. This is useful in - * some situations to call thrift APIs that require a shared_ptr argument when - * you have an object on the stack or otherwise owned by some other part of the - * code. - * - * WARNING: If at all possible, please avoid using this class to create - * shared_ptr. Attempting to use shared_ptrs with manually managed objects is - * generally a bad idea. This class should only be used in a few rare cases - * where a temporary shared_ptr is needed, and you can guarantee that all - * shared_ptrs to the object will be destroyed before the object itself is - * destroyed. - */ -template -class NoopPtrDestructor { - public: - void operator()(T* obj) {}; -}; - -}} // apache::thrift - -#endif // THRIFT_UTIL_SHARED_PTR_UTIL_H_ diff --git a/thrift/libs/libasync.a b/thrift/libs/libasync.a deleted file mode 100644 index 9685e47a90d528969372e4a6603277c8c4386e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6352648 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 {N&n+$WS5?z*8AZWwRb?e$ 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ŋ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

    p=r~iiThf?5| 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⋘q+WC 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 Ea~=*$Jm{A?E|lr^T6+3Ym{p8OMCti{BIwn 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�tuw(` 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

      T0p=}t1IE(#Ygkx=N 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
      +(JE#o#}aXD-HjiMaZ2k!L?V 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 z zoP6jm`Fc@5H^U#7AKtwkxfkWfgufwgNN&4NDW4hn50LYD$H~u+g;i&Gjr@O6KSfTS3*=u#{)P;1l>ZX-cVze+`PQ-C z$1?m``3_P4dWOF%-zn-p&+u>Ldqn-O8NS$U`R9cFT2s!P*Of0F^Vvi`Dtt@%KH+=H ze~x`TK)y`WkI(R9<*P>hWI1`J$j3(g#TkC3{J^NcPkwCVe^}1kUX*jL-jHt+`}L`O zv+%FvoVVZPoU6re?+%>&Gr13N9@deQeY@yPW?x6@_#KS|BrI=FLFozzL0+@Ir&$XSH*c)LwZtd&!wkrJOuf@{{B9PL*#F=V!W{b9kMc`}r;M$#Ff-kvE6WlRqCmUtS)0 z+U4Zwl#^$nd`|RV@y_mdl7A-G9sO66bAHyB(|;2=>lz{Fyp5J~-u9An-VT&=-cFSt z5c4@(&U`MDlm8ky`!!ci{o``#Kaf-ZnVkAXXXnpa^^Wu-aG1t$cKfGk@I|J ze>wYmq@4c8$a$PPRnB_PmUI1HFDK8fa`McPlV_fsJkQF>^NO52U&_~xxqUBZp3B|U zU6A}Uxn2&7`^GAA?kAhcx&I86Q@^*I`h(=$KaY}g|C}Uey%);qKSNHQIVrz8uC3(F zJo%RKv1c;;W%uRu`j>Lqdd3x-T&-MlCvy6&@01x%V$M>e>r(JkdtSW zJlf=Tk?$NI7@Ogh^2Vq?T27wh@26?o}-6kI$AGj~WAC@zpcjTK! zpO556g?}x-Cj3WvWB8&?`TNd%mX^0g{VMX$!q=2{gb$UIe_MH3)bE<%d&?W6{t!9& z$IHnxMNXazW-*7c^G$L016?~orCeZH5I=U4elQNQFp z`R4&&PEP&}<;-(4d0F(|I>Wb@&x-op<>cR2PM&e{mEt;`Am{ozN4{5l-ize)zf-

      HYaL%ESG6 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%0Dge- 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

      7%c}VWJM4k&cNEl{3(=2%s-;ryF$DSqbTJ;R< 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%0A8z&k3?9urmm6`tH*Z$|G2pAKDL>iZ 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 z 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

      j{DS>B4lkFB@-H-Kw>ry2a_ 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
    1. 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

      qr)bOa(dt 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%0D0eq^tO5_~KLI$Kmz#`rvK&AYG3! zwY;`m5%qf(a=>@rmF21e?~z2>Rd;xaA>xzaBWp=H*TaX+mH12WX?nc(2!6SZlqa^X zH!FV^Js(U4zu#8k^TLbiezgL;oPHiPfv?kk?2q8BwV!YteC{S$uEp>l=1M&rfzLf5 z3fgb%AM>1V4a^I1LExPtfKzw7Z^S$GBAj%vbf{KJQEyFall-0o}W0k?4x z1K~CA?X~4chd1uH{e;cKl~4P z^d7Q4Uc#UDk@Cc>AH2Rk$Sv>RhPT(_8ou_R_yzco z6ykv|^LBoPaY<@D8ls_Zm&yo6hPnkaLW_YQC;$`5mqe%T!h9A@Z%&zbP1Ed^%;OWkakAvIi#T0lE{XF^- zem=33bF+`1^YO<%p6bKkdb9Ma`gl(t|H8+&`}jp44`~uyp3ZuHk_v9)7&F4B==Z#o zgIj!6_$z(>Ob58dcZYA^BjuX_xAfgR&mr$K!k-NiuK<5uS=xVdxQ&x+3xA~L849=fk?{LTCH)0(8z;FGUhyw!|KGzc z{vf=r_P^bP+qlZ#;1l$CDN3{8db4qrvEapeOZhXwZCqszc+razUlDHODyzeXWRv)I za2qGt6}~Wmd|r=&TmSh4c#?dQ{xZ0Yt6UA=q49^{CAFXVBs}CZSziy}7XJ+1q@$E4 zVe^o{Wc%|CsU)4`@Y1;@J`a3&JBcp@&#lkluLZxY+i631xx`YAUT_;{_%VF`(g=YW zCc~#1ZJw90jw{fSN;fZv7+BvwzUx6Ri&z;CEg6s3D9?ztQ|Jg<2vcV(k`BXW$ z#aD%&*5l9C@OVQd{Z8;!dL3{$+~UWk+UZt*AJSLVy|K8IU;#IWFcYog7YPiL3f*-#r<@pV6 z@eklLV@iA)?I*VSvG~mJG1a9$KY&|&efT0h{~QLl__6TQMP+%{!!3Rr{7QT&|F3Y1 z{}cXw6^T#QF1Y<$d|LRJV-i;bZt?ZtMRh%X2DkVz@L_4BJ#2O84!O!iJdY%A}sn_Lqzz1)W_`UFWN5y}J zU($Yt-{I4AJV5LY!OLsoPZGjs^q2Z64!8Sg%E6Z?l7i9ZNq0 ze75%gSAtu74fvN6B;B6y_w@L-KYU+IiJuF%_(kwR1tk6`+~QBedySF!XK;&;&`JJo z^{_WY>OTWKX-apR*C~?k zMfi8M#3OW;pH>eR9}OOJu*BttTYN$I=BrYk#&C;o34f=g?3aeabLcq0aqvt!j$$?3 z;y1yIz9;p04Q}zb;m31Gd1C2#q1BJYCxCa+@9`-JUpG$bp#=P;j%#fRxA^w(YnP<_ zli(IV1Aaoc|L@=yzX#sCuaxsPyn8oU@Au(_^>{mho_|>V*!ad|@B_a}I)&jDUkaYA zjKsHxTYNY81U(=53U2Ys;MYHq`aA%)_~Y;w=_URd+~Ol>Jy|`}Xe9AD;g?#9zXxBM zUA!XPzUQI^+`bQ@1Khq3q9@$$j~f8DbcVq#ozLNx&Ly~AAHM^?mtWT7Be-4PkJw%Q zZuM4DKWAgZ?K*oh_+tHjt71N07jFHBjo}UFN&WYMTYvHZ_$_@u2i{1J^X>1pT;qO~ z^dBJJ#=nK==dHzmuw3dT7W~f7;z{8)E-syq7lK=P%EPTZwcu8sW^gM{C%BcTw~vp3 zTY09#tvrk1R-QF*E6)zNm1nGkIu2nLyv0JF0o3`UT*Yeo45c-xhA|swaGt9(N6a$I<&% z7QicIlI8yze)gF7cKC7aZ{GutvRmTM!?RtGdb9e-r|+q#FPJ*0tK z`^f~4wN%Pe9-c>!qpHF$ypZ?~@SEB`yTS963JuIK9=<}yCrpJ$Xei}h2fxx;d<%TR zN-0mIzVg%R!N$eKf!lMclfvzDKO;Q4j*~3zsZ+n>>*64~A#g@4FucKlHgQ z&pf!rFM@wDPU82#TNaRf55k*Yl=z!)i~kiq=YrO6KmFu4#@M!3aqhhHBh@t5G% zu5Q8~>p1yWaEp)9Ke#>*XnY2^wZnJe%k;W-6}Yv-n(&nICBJTPYlnT|WzK7T!mS<7 zfxpZo^|K9b?eKeez9f=kHzioG!;I{qdf!p_I74h*8;C9^75^l#W z9pQG|(hF|KEd$|}{&={hKOJuA&xc$3JK(toN;^CZzoXA#I|sM=ya~7Z{1a~D!($E% zZnx&ye7q98_=JQizWU6-1d7<;WM8|e1bv2^=a`*;mI_WICE=S7OS;YAwqI=xUzkMN&oH>{ z_r}1BC71FqhueO54g6J@q<<1_`^lf+=VMCwpTcdsjyO2D-pmWbt(}*HTRX1-w{#l# zco(>B*F)g8U5|p>c0CDh+x0BCrN07h>2H8r`a9s3{w28WH-3fNe&aFR>N9jmNMN%4 zv(;x@xa}XZ`gkQDZv(geMkn|VJsutbxBbRA_;)%U=4-g^H&((YY?S3Z0Jr_XF?hT$ zq@Di?xA;HcSEfk3jjOWywEaNhp~3b1`8|ox1Go5s@bVg8A8z}NCh*;fB)@@h+i!dd z&l_9L2fu>beq$;8Q@wtC0B-w@X2k;`d#9zP<>HSurpUU5DyZBb`ACC!NI9uZ0 zhW~LlLf{Wc;7@-NPYJ(WSe7e2{CaPR&k9doTk_2d|8a$QA^6{VeWxru$rlp;KD@8? z|I~rcY$D}p10S!);XUAA>$s_b@R2&+U<~}Tc~YKL@L^FT-wp7FXC(eKd{j#D3-B{~ zU)uxtt(Ox26u$Re$v5t2@^@4F}#%SH?qLL%_sBcf@jtH$BV#sYJYWk`1n3j zp6c+5`aK$T;3*DBzK!5td@boThqu!EeA~e1X}@kKxIL$)2mESc$+sVT$#ltg5WH48 z@z3CcQiTQ*8V%2oLAI9(@G~96zkv67CO#LQqqX=#c&g*#%i!yEoYgA$&Rnv*8{n6k zh;M_xul?A&;b%`vJ=}y3)BV7G_?v3KMg-T-y8DtrRQMt7hmQsCmtD#qAD%XW_&e}lTZ^ZHU)S+G8Q|l) zN_;l>aJ{~s8-De%#20|CeJsma4BkvX$IHO;){}au4lkg`z4hRI8cTdj_>|{To&oSI zHN;22U$u~QCc(Gmk@C-i+vmc3_~~#-AjMR7@|2Rx&;+hOpv zxg~xgeAhYgY4Eb&$aU|R%;Fpd_zT4p6d?&sS{3AoE%=aV zQg035DOyQg>b`(ERN@XT62Kf~?$Gk4*G^nSG1 zqa~l{&X0`F%iHg@-(>Ja&7}Mp;q&!=_IKfjj!1d( zz$b5)bPB?s3WpSjpVIHes|4RrKxU{8|NaBSkU(y)`KmV32*97<^y^muWJn}+`p9{}ZTYM4x zPd!ij2L7X-@2`a~tSIShfu9Kz-vzJro%nwE;WpyO;Eh{KJ)D8>)$a+t1fN|~;%~yE zN0xg24gTPQ$arx3?A>Yc!aU?)7EcMJwJ^GkCQ?6199M6f0FVff|pq$o&s*; ziPOVR>A0Y5@Y}k*bGa3G~?$5u1N7Un!P4IVE>f(Q{eeFW_lAi_eCS)BW}W`1k}8zZBkFKR3UH576vJ9=jFT5cp7`+M$tC_BcwId&P6an45S74-OLAUwq~N&hpr zwcGLV^XnvjDtwdnm(GIc(0Z5;-&kMja|t}GyDZlVc)T6rYvFkxiEoAv&MD>G0iUkd zaejb5Y9i%11mCXvhZFGk-*$NBh7xTU`i-Xn&jzXcxQS4n>- zeEL4Ax4rNMNu(YQ!#}m}&4HKPD(PQ@TYcVxTYWx*TYW~={iU@xTi%3ltIsrWtIv0R zyb#>duLbX}?YRNG&HGZ%P2r2yN56mk$m&R zzb_)|s|bA4c1gb!{6QS?3h>H_#H+y%G?3-05C15JcvE=MSyIkU@DX|(*bi>|`62KF zdi`u9{7E+{=XkiKGaWvoy~NLje|%VcA-shiw=aXA((fH!1;4Gw!yDi;cS=2MgHOsP z`R<1ASS0ZW;NNTi*G2eh9S8Cl{;-y$6K}HQW9_ZvyRyEr!H@TrxN`7rTg98gN9lda z{opTmNxqZdRi2BlhWE)PejI+Yt(5Z;e4X~s{|q0d{jrgz1TU}ki>822StfBs;TGQj zZubv1g(ur9<=h9qsK?<~;nnpycp-WmZR^G2Q^GCZ^ze6eJ1PsmlThljGJI-RDQ8D` z^x{$vcHO|rv+aTSSj1n+A?YlD57hIuui=&SxG~We!Ry8PS98L@(dYS8hg*DSA0OxA zD}4L}-0JxpJcW)&dJ4Day@X5)UalgEWj~x8-cawyPX|w_&#x#BZ&OFsV>x)n1Cn1e zxIO={4ZNE6?+t}F*Y!IRelmmPyA*y*`~8l?_ob8aJb^FMeuGrggX^c?XlXx-;MRY> z!^bcC_)8y8F(WwN(7k`z7<#a9b~#;8pcHW(ByV(;9B+bb`;*&#$rYD|%iq8NPkCtgmHo z8^^vH-ZzFU?_s!&V?PD|wTqLjd%>-pe+*xz{dHf!Z9AF+FS1k8-wdB~SIWN={;3|PU4<8JC-J|)%jk8M zX!?0;^*LXUA2PzN|D+~-ynbJBKX^1f9-9ZBR#%oQ`+e->`*_Yyq96RC%%@XLiHo$T}Er`1okkrLk+ zUhoguE^fkYfA|t^`>V2Fh6E-{-@FFg_G2HyZ9mi7$0x(B-e$rFX#eCExTXIS+|s!U z&od)JV0j|U4_+?Yk41ww((7)i;I<#j2ygf}Vj$sCaNCbngjY%>9HjNO`UOSUZ0k zK3T8J=YZROEI)ijLrK35-1cLQ;g7XH^JBQ}#~#9MyNK{raQUa}b2$>g*XsT@Df~M< zKgs~Ne%Ea9GV3M3_u$rlTNGaLN2!O>@Vq0$--p*|AnDhJZ)zmo5T2!ucr*Cco}gvYEY-W~qvC-J`UlzP2mAiPgYiT@PdSI6^=f){8j@#Enk9mJ=?J1-ZX1<$ln zd_KI>8u2CY`0K=1z&Do=UkfiZM%LG6_ zvhYV$W&hR~K0mUg-w%FHKgValKhSYm^L%_Wy|tvj)5p)l7ZsQIt3Li5enK#`8v3qAMBU(x;W4nnTg(uMduG4V) zKE=oIy;)?rUc!^>_McjhBdp#UY5!>^_$l?W@O^2dJ=pUXEuBGn9MTl=YxKOm6TFgc z*Ztw6221%z!k_1qd}qV^=ym+%@W)N0KDWZHJ?w@bu=`WKk^F7BPR5dSQo<|g_gdzM z57PT~-}muOK0e0B*ZTMcc$IWg?&ok@-Uus#mn-p6d7lQpS?~ME1Wy}7;!DHrd3qJ$ z8QMvFTev+RuQU9UBeH(S!Ank)`kw;dwN88)ypxVwSPjp6TjIZi+xof$Z~nW)--K^1 zFUxfoKBkz&KZK{!^P1=IE4sW9b-S_l7ICiBLlXFnL6UDOc*i#4H{kYMg+Ji-T!oi# zd#*x^ZzVk|k3Cl*3EZBmkjBTe!EcY2bl-!o(Q&ZV;J@p6aXWYxz3<>N_?LRW|15Zm z(~|FZaI2q#aI2rQaI2r2aI2p`;Z{G-eLUW(;Ci<5q=Z{}vcau91>shna&Rlp`##Q9($fF&mg!RmyUzm@$F>z!+DbaQTSKd|8O4Osk>}p>cx~;MNC&s?U&{)wsrRQ;fj8E1=B?rLlgV;*fe+Q= zyu*XqAHerq zlziiBzlH68&glinZ16d4WW7{^TYPJ{eGYbnZ`AYF(Qu2O0FR~P%D#nLzK7u-mz3o? z36G@58-Kzr{s}yRjvGn5Hn@G-_wl8Gms}umh2R!n0=_D)tgo-(^BYL{cl-D?ACI8@ zOtu~^oec1b`aNIe;1=HlZvC_$!K)sU<(&$*?`N3}@2=xoH^R$Zm2|elUsjfS_z7;` z7jqTfUiUvQ;L(Rk`k}f%v-*j>MAA4%Z>8aJ^mJy@bK-`{O#o zTUC^Dj)2>9DL;oV)9>F|3b*~?DtOE0lKvrh!uaAR;rGXi{|;~3MV9L?_zeo!cr@Mr%<=Jy zaC?5~ukha!Nc}v6CrcptM%@@(Z{uT%CxCBXB#BM|4Ki{*THZ6E%mS!elC{mS5Lw>OqcW@ z`1sqKg6rSnbNhG=A0O!B^L_lFk3aPBB%8x8XL)#&OcK``Zrfug_;2;3KF7i>eloo8 z1F6roaEsppzpnS4*?nEMe|Wp4Sq8v-cU*BQ}|RpewYjYNbk2= z1dsKuq_YifpQqo$Yi*SBT!!2CS>J+}jU@Y-2-|||)4tC-8hln4iAx8!@2AcRpYgM{ zPq=-)*MygCFX?xJ+wn|KcxVq<-tlldUi||8`AbQE1>DBnt%J|f?`1d!x93})f$!1l zN{`_d{}LWuuM?&JF1Y>+>Gkf)@RnC3u07nI|Je;*Tkl_(0Jr#Q@D+Ogun}(Y+u_M) zNO>;9?fZyt!O!UZyiv9XFR#VNf|u6)c>%b^7l&`q@x3kK7T+HJM8`9Xf?NCqc&&6& z?)7jx9^M9Dsr|j@;P!pNSKz4zN%|o>g6qfPqrx}qebc$&7GDq^OV7JMgj;+o_~P$m z`}!1a-?uv&UP#9|d<(bu4e%22B>h`(i@ythcsV36CEh7N?Q_%OQ^KEZmGsNNExt1R zRxa6J^@Lk|e|X_i57DwYP-WPJ&^dZaQlAP z$?&INO8h3c#qWSW$t}x!2X66yz|-%L^b_ropVm$+J_S67KG&->+`b>S61?6KNw+iH z;(NijRFmy)F5Kc5!7sm*_=9kZKLMY(N9yM>+`b?7CA{naDSx^jg6qfPv%;4alepS& zi*E#vw_3_S7;f>y;U$ww{BpQ`KkOQKuL82XXWe>0!OLs$ap5hre>*?i z;)}vpb&~Qlhv$eW-WHy#sQ6g8#ZQL!(td;Q;1<6JK2)z?+<{yCAMgY^{w>kI;QF!e zhfM+RSy19i!!5oNd}c^!V1^!Wi~k7z%?hcXxp0eL1Wy`6;t#^@`)W_Xf7mbW?J?ZG zzx5^j*l}6jl>3A0$Ko@G+n)KE4ue{f%4T_I(z6;bHo`>r?P0dY|20ACGY`xSRurN&RGn zuhjF1T=2P*W&Rp)i?0jcuI;Tid~spP_hWc-9q0BXyq5MuE{0Fnabo-6cK&_@o;jzK z|2F({ZO8ZEZS*)cu3jgJ?#!OidEG22>pc zF8JTtUv>>{?d=!%xD8T2vGh2_>c`q!eE5x;5}yxl?X58UWo(JB1Go0p2wqjMdwvYJ z_BIs0P4@%8!L7YTJ{r8<&C|iHy?qL|acdLdcKu>5{8n^X-bL__)OWxwelI*udu`8f zJFfl(o;p6muT~}%Wx9dk;;C8*~W4N`SQE*$o z6X22by2EmKhaaW>_xkuRKK}NJ;C5o^VIWEq)ig z?|fO_YjBId4gW%q-`+YIyu8-m6&L<-O^M45xA=nabrqyMwc&O>r4fA8RH>idaEl)R zkD%kd=fYQ%kaTv!i&U5LUx3^7l-a^MGl!jY; zCHOn7q&{20W5<_rbbvp8OX7#Yck6iLvGC#g{Ldxu7J7fgN_eSuQqKqA`Sdx-$KjuA zfB0{3yI%7E9yf}d@5KHwxSs9vG$A~Xjw{Orx9ced;Bl5n{nUip^^OMcHjN~{C)}=I z^oQq-Eb%kp7C#?8NZai$`1N#>&VKlNS)^Wmg%4UK>m}al;Cc(u{atRjT|X)aZ?4DB zwc&QXuMzyr+q(V2Eq(y}w2r@;2Dj^jbKxIpKjdb(#qWfVZZ6Az0dD5U2ok2FVj=Xa{@lyJz#UDbMUJAJg(4l@^?F~ z+ZIvEA07Vcg_I{F{QLSce|Gqvx}SL;-c9e*sRK`)S<>kbU#t7!q3{LzeHIJgDL{!qscPlMa>^Ccg@1GncV zJcirz4dR{;E~j}8xEkgsYyYR=->sD8dIHZrPtu96*Z-~FwmuSn2j1+eY^V9) z*8U5_Cr*+0I&f?Mjo~r$c^!S=*8T^=Z`PLdr^BuN&x5zo?`_!%xAwmqzI(i+e;sb^ z{|vBlyJAQvQTjLjseP z-{OnqlJJ3Pgs;gj<@p3|`;$@dqdFdVDctrasc!}^ zm-W-W3%Bbp1>tu6r5xO@zclgjkKuOxWhUINr+f*IaZc)CC*0!q!WWK|_3|^^uD{%c z=X*=ifBRN&{n+)FB=DN~LIZ(?;MQMM0=_7fl&2xwuD>*ckLo4yL*RD(WjH*do>xZD z^A+3g*?NoxxBcEbaO;Q92)FAsC4BrtxLwET58tWna|GP38%~1Tb;C<=yB>50ZvFX> z;Ag^Qy}p1S)PBH3zXY#$i%$;Urv0Mt!R>lMQFsLHFRKe*xIor#XCEK!<4b(}fRFzS zk9>qi;kw*Slnw{}438?Qj1aZt+v$Wrj-n>*01iXdC=)Ct03LaEreQ&(~ej zkMLV?J=pc2Xz=ygpPUYE@mb;fwZFY8JX1B@55OZwlX8rN+x4LF@KK4S{LA1LzZ%|F zuYVne+x4JR@ZNf!dk=2$kKnE6N_pbl4X#hSev|~hPd|_I!tMG|VR%%nw>ogUe$*IV zt&)_d58SRF4TQIeEajdKx9dmq;8XQ_!4|k35A1?J)bWZJ;ntsg1Df><#4;6 zwFaK+ki?&aTl`P(iP{hR3~txIBHRnE=f9rH`*iST!^JDX_wNyJ2e<1}UE!Y{mH5$c zi=PP3nOXK5-@xMym2}p^vlNx%)uV8WKMj9zO49!WZr8J(!0&XB`1toF|LD$-jLysA zlfvWc_2T?+yZ%)ao>#|P)`wesQ~02h(%$;R?fTJBc>Q`(?&)y5J~bDfRIkr|54ZS( z@E&@9;(fTqKZeJOD(frBAHnr$@u}dC_4B11+^%O;fqyby((M4Z_-^nH_htP~h1+@V zZ1};762A#<*Qa*CBW9BLGw@E^rJR@Gee^i|6@0TE=STT7xZaLsm-dhrZr7(W!`Eti zs|2^}Q#IiEk4b*L;j1P}z60PrbiXqlZr7*g!Aqr-boRjQ`jm|ev+Zug`%<6x5pT!g z5g!ECk9k|T9pCnZ+j-?+xb+W=gmSGu&$LVGvmxC22b#enbeHsp!0mWoIQ;r>S-14rTA z#!C6~{1se3wjPVa?L4b8+|IM=!L5IwtB;R^TmQgv_&b}WoSXh1U3USkMfLrE{L&#Q z-JQ}Q-6bK7NOy;HgM>6lcZ+m`fPf$^Aqq%}Akrn>3jDp_eLlbco%iCfmJ9ETefONR z=gd4aXX1fteqcXb^8>Nn^#_fA%?~7l>%1%zT<81Q;p^RTUB&JexMorK?93l z4cGo>m&YT#47OAA1F_*6x5?ldx0&FYAIJ;W{6Gn~<_9XnH9t@nuKi~VxW-`@xaJ4O zczmVD4}1KP$K$x;S&bhpH>byI!8Je79j^2DzVKcBY`dNXSNuZw%e1x~?S?D2`b-sTeo}-K9kNrA0t`wgT-u|`4=Yi{dzYu)+63bf~uJ{JW@@PkvVJ-OkEF9?r$&Eo69H9yc4-oA{rr#D>l1B2kZT3Y^DaLo@a zgjXMG{oDc9{Jx54@-J_@{X7K=*@ z*ZF=H_>AEeUly+T%J4|;`GVGPo$q&ouUugHN5d6A5&qa+k6R7b{JGweJ(3LGrX3&u2T`N`0DUaPFs6=!F9er0G@c0#m|K+ z{u}s{M;8ART=N6Jz<0RM-#c*44?Kc*a_7HM-Te{&SDzoPUa{eGo>_Zx!8Jcn0N&!V z?cZv_H9t@f{=Atjw;x>d14H23_gMTgxaJ4e!e6`j-y?9%51fD}scQM3!!h>b47Bzo5n6fS+^c(MjC)p?2!HJp=qf ze(P6mxQ@e%!AoAZ_=<2H|9=Kw=DrWBkH;s$bv!TwzVCtccOzWKhu_0*#xZXc@7JkwlzrBF(EMs+h3vWE$JY^(n zm+BeO?FTZzkM_0ra`2yA{wnZ(LoB`{ytq4`>JDE#()v3duJJz|{>rVF1#rbLhb#VX zxb91g;=Xr6br|CI=c(X&ULXTJ)_2z5F7R0ytiHYA)7{UL;P)0<{2X}7R^|)gieCv= z{I76b&%5dIi0*z9)gg*|ZZ0}}(6wTy?k!PcYr$!$r0JvCdK8*XCJ#8u;u&_WPOO zvE6n5QgFprfKUF`@-&0Taqrpa>+u;L|IXtl;F?D|3(uU?*4J~m;{Sz@E@$me=I$R< zJvFY+b`&;-A5n{cG{@-TTf}AC0S|@WXYizxm-B4<+E*zG}f0-x#j=o$xQ* z_YnFk|w6XDg0j}em816kZ zS}*6__opO+|9a8dnGUY=f}HR~?l`Zb2?jS27kr^RK44{B$5a=_ypvpQFV>v@@K@F(Xi zPY1ZRi>~k!L##dH;ToT-;ab0&;2YiZr={I|fa;+6mg?|NezJBph7S+@#sB{Fg}+&8 z?VRlK_3%~hK7%dr?mH~cN%%!~-ggdusk*iE0eq!9?|TNHe9ZF4`OyAW9cpB;pA*8T zH@EzG;B)I(9SXv0)UrJF;Lm4Sd=vQQ$mYG^voqRq2f%;mY(4}2Q%Tz%=fTIgO39Zq`2kZ3SZ&&|M%gVk9q~y=SxKQJeyY9lbd}8?{ zC$PU&XT`^aPpV*X+2NY+$_Fn#&*H1W75^Fho4FR>3$FRGf$)kUHa_RUH9z(({NYur z&wjY($Bx36y3f12aLtcBh8H?#`9Dk;tf%J3lE9C+_huA=YksUGe7C!gq&{5ZzXe?L zT^-?y?+I7@Zg^xjPx~u8m3#m5ZTPFDR)>dheP3^Q_nd^rTi%Ek9}WI|lzB4v=kB^p z1-Q1;@gAQA*K@>6;d;*ZM~`2G>p0;Wyml%39Eq4XI3AQg9b9>`!sj%zab5|oN(;>@V`r1{ycC!M_dSguZ88U4cGBx1Nf|PmcKV#&k+xTk4t0ipAXk_#7p4m zFIfBmxSk^};@_YlM+5| zhUF;^*Z407U+S(uHiT>Zw}Ah)#n$5>xW@l*_&@IX)n)MXb*(>p;St^XI|MK1p1-&X z*Z98;Uv}K`M@$~9o5ueK@Q(W|E+bsyKRf)_ffoM>T;snQykb9FFCE|-|J~pt_gVa8 zxW@l1_|6lyUb4I6VvX~6?)pd}`0O0k{+b@|0@rx!1>fnOgP0Ci{_o(*vmIV!jrI3; z_~yIT&dczxuUPy)aILR!?*0qaA>CBVlN{c0k>yDX&s*B+Sq#3YgTD@@c&z1@Yvtm^7_NIpBxIG z=&py(gKIzeEqusk%YP7lXoC4)@Nc5p`nm~!w8Y}Wr?J1a9<`s03LoJ18|mQMPiBQL zPiV_62iJC21+MM94P4{AGkj27%RdIL{p2Kg*2>n;4RGxzzlU$BY5C8=GyQ4XOYOA5 zx@r8+hHJmN1g`iEaBUa6;2O7QJ^l=?@%%5myt`j9dAeZxmA?pFc}l}0xq0yBaBUau z;4i0H-3G(8U5tcxJ8kv<2CnU51zh)69fhBnV#~b&zv!-S-hG19@ehXaN#ZGwJ!j}Ic zT*uF~G6ct!#<{Ljsh;vBh}Zbv2-o;L>harfjoXLtYDcX7aWV$msr)(N%JVUNyt{Ae zGq}coBly-oY`Hz)8vp&_v!+}8bhyU^1=sjr3fK7j(c>548n@TrzqsdFBD(7dYNzt2gDX!~ z`0x|9UMj&g{&l@V`Fkv~y0t~T#{U=a=|5QhF>sClN$?U;Y&~v*r*Px^7kJXK7Jmv} z-Mx450bJw%89d8L>sOqt)?W2j<3AC6t$Y7K9=OJTA$WnqmbW%sK! z{E4y!+pjz+;a6f>A&SE_{>#C?b>9on5U%mx0^Tr(t;a!djsM~B=kC1(%iyakS%3Dz z4`#6Q!9(x{?t0}_xW@l&c+&n>hltsOb<_C&03NNQ#b<Q_ocDML7aEosb zHEwsqe{;_>UWP0GJGk;h&J*m{(cCtEGQu_fb-h=0nEH*4tFnmK_^%94H__r-!!`ap z!TavE_Dq03|I^yN5+2pfPp*gOao@ji6t3}q0-ofo<-Z5l_&v-(x?tupB1&^f$!jI=Wpw% z4)OB`>!bS+lEPEvwf2;Rw}@uH-vB<%-B;5Lp605>4}fbt4~6$CV(VodT;pvq{H}XH zTZ)f^{nB%JS>U?AB|lv67b*?c`-K{Kyf0ku7n%vz`-0}fKaXSm-33?te)ypC*3WBj zyrp6Cv6y^p9X{89|-?^w9r zFSOX>yFGr<T<qv1b|vUaS1D}FtEPfn}zak%2o!f&Rr_!n@! zcjztrw-mNLrYaV!kK!}JKRsmerQv$6ydpf0J3eU%S9}Nfw~s9Uc=)`b=Ih`s-2K}} z;Ck=S3HUqr-iLc|#Xo@;if+e0vD|!v&Li~Rp#<>S?tZphaK#sZ@A$yhS53IyQ&bPW zypGkO2VCzd>JQ)1)ACP;>peyD;C+i&f4_(8Jw-plYrFOGJ6!K2_zRvjx{b4c;X1B} zP$D=EQ!ldir-bXhLmA*N-TMJb!4>}r{6a@tUOTwnQ`7~%*&Pp$gzG&;U&FWlX8BjZ z^`4^j@E>AW{86~xQ*;8pKeEOD4cGDfQ~17RHh$ulwBOTsR(vw}$#^y%ioo@rqSEm5 z?zw=La6M-@2Ht;)wPPh*?;Y9zkNTU9ho9k!{|z24ipAfD>%BwI;7uA@e4J9j`Y1jT zyy0_;&jZ(chYG=q{$lm74Oe^vcwhG(&R%f6cW5B|g}aYv7F_WQ;nB0%`uzc}_Z01e zmlpex2;4AN2f49Q*o}yjw``vAQ{SMcAivEH}bnk15 zTsBxYy{9N9JVSJAPj0x5&&zmx1zgAH-@*0V&5v*$w;zG)xcxL-&ox}~_%pbk1By^C zScg07?dLdfwKD}=?a2yP`wPPLd{8ZqcZX}P((6`uwE+TE8@5w6eW>hLn-tQ}q8dOoN( zyph|l&VcLrp!x7iDQrKm3$Evb4!}-nI2@Jnt#6Qe?~o_ang9{jd@t~ong z+r`IlJ?~QjuJ}*jiXRKtb}=2U@xKVJ?PWDw%iZkppW)hme}}6*H{n|DQ@Gk0{*z#x zwVkH$crm!P)3WgP?)Ww$m-}PVRgD&cL;uUWC`kWA%Ii*Z2={_d)2qL)%?6xZ*#AE4~grx9zXyczhXL z*Mq);>-ys{kKcuB9_BGTc^j+4hn0ilMEP^Wm8T&5gM;?_pTl*1rwP1_yDriTuI+aq zys&$|ekNSo?*e#=AFMrl;J+-jarFm0(_pK^75IX9=5OG-9u%QUux<-GS$s;ku5V_5 z&q#0WDGAs0%?j{8wpsq>a2>a|gXc|c@x$S|zBvwlJdL$yHC)#>H^DnTw*0@rEBCTI z@8C}oS-moR8mybHhc1D)ie-6j!nen^?dXxmqgM^)SA2YrXZLskk5~72eUEqd_&|?O z_xM7OZ}a#*kN@HE8y@o3fFU+1(Q&*t%R9G3Z;KGWmhczlP)4|x1fc)e{_uY2%P&R@ZEy7{-rHG_3tXFrA{ zga6pq{vk8`NLKfG2Y=|^`~3xcR|NaK7y!@j?)M%B&+eW(o(EU_xA1oEdB*eby6*bU z9eC6p*00y_?QhJZ*0R5~T~8imKPP~9cc07Y;m-$JeTu^?RJM~_|#PH9j zSzJ2!u)nN6IpGuCd|-Zf#;+~D5`2++j-Wbxd2d^8Yj_v;9?OpKyY9ZGA@GRq`+!Hn zuimlzbK$D<5|8hIt8PERRkzdd5pLe;0(`+D8@Ko2{oMWVPvOPmTl@!~SwFNLrB7*f zjth@*!Q#`yb$p%`KEU0-R|;O}kmaucU%AD+F}(6k^Oo=_W3Ao&;ffyuKj_YbX2F+j zxBLs>_2Zath3Cj*%iRf2p3LfV3O>%APyG)6r>Mn0grA9L`JclhoHCD5*Z$V}y5-Ib z;=z|@wYaSCHxbQq!?*4;{}itH+VD6{EWQK$MmOtMH~5r=R?n~C-+XO(#=>{iv-oe| z`v#b=fFGY@{v*8dG0T6*cW+0CVbH#8xNb|d)<4n4tV@Byq|kd z^>z5eFD?IFxZ)qe6(6^Lux^vx{Zc96jofv{?C=e4exSU^TY7vbT;p&wd|5i{*K)Yx z*TE;c_lErf*SyVX_!#%O{1C49e7=Aut7PLXZi8Um^q&00@Z|1!`5f?g?t2IG!}q1J zyj9_u-1bt}<7?r=7h0aJ@Us!jcf&JQwtgLfulUsb3|#sDge(6oxbnY)f8yS^7Oi2h zp7PXi9cR|}_$;`tgM16ueDWHPABHQ>DY)`n^!PvUkBi&>KU$+;fAu+%0IuWSG;m$V z$qv{3>V@Gw!`X66!Ox7e?dvnR;v2y;U$yvd@SWFeob-h!xMltP8m{jix1UaRMa z?l@7$MVZ}u1rx(#ZL<71-~;zro_z3x?mARO_;&Zba<$;9TSK_wTf-H<1fI;DcW;LO zU!CD;-0|mc@ZzzpUw^{uJhSm|7q0!)3%Kt0j?gr?U1z;*xq5_syPmS+{b>oi;LZuoF_UU?9H z_MEM+%W%ctfX~Wf`9qoo*Gu1Gw%?8nzwzASQo|LW5#BVH)?vt3_s-V^E?HQoX`68J3M6z%l{Ov_}B1@do4bG^I-k2 zyf#k?@73NsKV0!e;6qYdJ3oW>?P_&y2#@=-wWAMQ^%(>YKg8NI3$FMD@D@dEx!d8| zj?Q`fIb7S@_^-U1wU27@(+RQ{?$?N z5}9qiEP$uFV9Q+!Ph7*6yA!VajrYTcRjCE?NFMa6M1a5FRd<#rKBmd5}Tyql2u! zv*3zf2yYa};&;IHyvAPm-nlm3F2aW{w{~8Gx8HB^ui=Uh*V>k^I#<4DKPQ6gd61Ow zX$@?-h2VNVq9nYKn_q1J*ZF>P_yc#{Y7l(5Tkddp{YBRPMexGzynZ?S>2PcRez@)r zKML>U&Rg!n75^AMA)Dn-)FxPG#ixYVU2f~^6S(dtuLdu7!}7O=>;Cyp@V6^0elq+^ zcl~7+yy87;&vv-t_rN#ZuzuczEB-!w)K<%%q;0T1icbyidEery!}nz{uM7X|t@XDv zeD=S#+@A2${mm!AHSawW9yyXNcOAT3N%Jl6T)E9p!gZbHJp7MN7XJ`_F?56d@6QW( zfA?PBnCci_QC$@yuJjyu{(}x1lMszhHDuMfb7{bl3-1YGlq7vY*$yaU%f z;UoA^_r90NZhxcwhT>zwr@HGpY2lhD%mSZPz}jCNuK05Bp84%KzbRbvihVpj9j@`P z6Rvs13vkUVUh{Z}+n=dEniq-**ZwClT=O>R;F=H22G=}Qez@iXOTd-q6S(r!fGf{n zxaPqo!qwk}aLt3Qg=-#cJ6!W%2jSYjPQo=0b_uR}-hpc#OrJkmUz!IC|3z@Wp?R=a zaLt1yg=;&_2-kL+2d;Ur;&7e6H-PK&q8U7WZQG6p!!-{!0)EfkzcdG~d96k8DYLCE zJK&1n1CR8peZE|PYhLRwc($^Z{~x&G!*vO+mml5r%4BfOlca%PDP-*_30Hi1`0&(L z&sK27cYwzpZS5NaSNufyR~xK7>)@K#+6-U5+w%VkSNv)C7I(e=0bKK1&)~V-d}*An z!8$8GA-v!x|I6!2R$EUpk-^I#?6Z{J#-8^SdY)&kz#9Y6PjYaVO}yw?_M z&rG=HwHClDO|?32hbw*$JoRg9{~vJ8Yh8sG?r-gR3s-!k?!h{Lam{{C4cEL@Civi# zcKlEpuK0@Zf4;Q*E#aC6>j3}jCyO5sPv*|A*TMgG??pKR*F4w>cuzM!dk?O8ttaqe z6Ks9O>JhA);uFA2bhY?gaLt1ifY)>H8K?=@yjDH^nfeAKYaNHi=PhHJlH&V zo3a-FJzVEOKf(vP=Wb5J75@kPU-$m=$8gPqy@L0BY;}*{GgyDkgC&Dsb@vr~4A(qZ zF?iml*57(?&4V?Cul&u{?*O>w!G^)BeP#I#2FLtnec*Ev^(?^I)IASFW}APH@dT^?;Y^Z1tH2SNvRfgp3xy7q0lj z@O~F9{wZAX|G>}WvHE<}J6IphgXMvD`q$zr!Zi<89sa$0FGokX=E1tdU(dGojDc$& zY!ZB@yPmoRu6eNU;5Xd$qoZ)mYn_DevT}ypf-C+3JnJ(1g-CsZ_0+sp40yY#7MBgK z_`L8=$t}JXT=QV{;cX9EdpgtIJXmj!$LJeuzs^IG!Zm+Y5U%5*67UrfZToEuSDt|$ zp9@$1#qgiLxBl*fYyW%%-hZ*hUxq9GCOrSIR+k9w`lQYWH4m1`_eJzU>6(*<5W zo7Hm+{N6(IsqltftUdGK^IMoNgDcMlxbkd=E6+dh+3tH-q6`Rb7pg-{_??&*mkF-; z?C@C|EWQGKb|Ldm;ol~({%H1eHBM5&cVx8vXCb)aOTgcTSbROW>ed8)(4DXLg{uz3;M$JH!L=PthbzxQxbm!k zE6)SCw#R?qszW$;9;SM38EESz8C>yc;E_t%cq;I+x= zS8&B&g@1A1+WFSw>4pURtN79$Zw6OA+rnq}uzHSyD}DmJwmWZG2iJMr7WldIR?l!l zgYDOGMIQM1=N4BC{_92aif~;Issm4y$KspA>%04(2Y7sr$9H-BFOR?Tc#2`DgL{st zC|va~4KLK%>e(Ew__pw?QEYjm;CjEx*YNVEZ9J@i>-{S0;G0WZdyc~=&a^yt;mw|y zKY~|s$00Gk3f4#QAHru&x8-Js>$#Y`@O~F8zAAiBJM-G`OgGKHfa^UrJ>f6iamysQ zwu>3?CX=lWo8TIsC*fMZ=i&Mu&Gzm(xjsj(fcm>ySLfjF- z^(D^%*XLJ0_$K$*Af^+MoA;|Lu;$zlLl7JQJ?Z_eF4hzORBS&t|yt z?1C%LJGhP$J{TFSr|J+F9xtw~myh6z*Yorm50moRc&m(feeTzQAAVx(=m1xIS9sPg z)}FC&9VaaI_#Tg6^7ub+Z5QE21?%>pjP*A)T=5yV$Dgg?8V_CI z`rQ8#uJ|!<#b1EyxcwGf+g*seUZ?dgPXX6BNe55tK4*);6<-Ga(XUqLMsU@w1^oCd ztMfp(>M#>q=_ztc*L>dzuZ`IuU+)}|6p8?(>xgCd> zfNT3I2R|{xme&NX_*U>a$!vT460YrWhR3&i{H({H!nJ+9hBtTn;Ur^&byIvQ__9(K zR~)W!RTh3@xvLLct6YPo6Pv)pleNx14?9$t2d?I&Bq72gqFY@4mGac~{CPlgxWZ}Ds3I&R+t zkM7>rcM6`~y|3m0T*u+h;QNYNzv4^?)=lvV;f-!tJ9EQz++F}4-o3}TCS1qupTqlK zvUYTb>$tryJVq;P&osEUi#hQ6?z+!bx;w8t1K0Y!2tV7>>eg*yux_c`bE#j#!#B0K zaq#)mEYD21@+^iwifVb*!&kd`^_}qJhb;aGyux)`?pgSZqV~CV4SqhR<#_}zQ^WGS zh1dMc{DVpMdpe$}=bjHr41XHg;xoX9x%0$4@cZt$wi57h?sM}~c*+LWj>hoBGi7-pvnhftOEgS+%;lH}~{9J_pecaml6kgZ8uk1BEaV^UqcXF`K6Z@Md zf*<+F`kNQ7_(Jf;4J^J6{B!r-`v&lmWo@~G;ffyt-?`cHFNL3+W_i}YXT`OCo`mPm zZ+;$r{IcbF4Nv0cH^NN`)@?#5i%&scZE@-0PokNZfLF_BdCJ3Q$Fulm@L#K$w}sEk zY(5OWrH=U+_~V*Z&*|`9o6P6IcP}zu3C|nN+P?w5&h4*`!B0-LJg4A)pRjgbhj&R~ z@%P{-(%Akdg1cU={l=Q179SlR`CH3h3$FLnHHUY0%WDfS>gID+!j)$mTzP(kFa6Wn z8E%@jOYK*lIB?}j2%nPQeqZ?)l=?@JQ}^+qc6X$G7F~gMaSsH~SU-vAZAR0z7sT8z(p6C0+az_|S5; z+;{LwF8+g=_V21^Wq1EaBKURp-ih?^BZ+LBXmYa7`{sQj!AsIYV z63d?l-hHI4-)ivN%`Cn(d`~R%QSk2WxtLXOjq~krjq}~`yX7r^_}SJ!^-FnDdc3g5 zKl6AukALm)qwomse*WL#>D~R7x8Xm}w|>2Y?`>!vZ%(kkUwvagXM-!gBwX>e;EmmN zyQc7m2`v8rcyf2#H4FaWxQ&x7@b)>a{m0;YKePM~;c2RxN11DXYyIx;V?U>ax4LXz z4X*DWsSnruLo2wR$LRvs^KN}TJ`t|(Lzxd(dse}<-0$IP=Rvr>59Ke9hnp9yo8}Fo z!XLT!hopmR-XJUd%zRtF<>2~$lPd6DU)p+a16O=!csX}H=xeyX-((tm!ZFLg9l(f z9=6;>3xjo&=Z9;1F9N?9-hRIhT-$pCcpP_qyeC}SZ-4mH>Nb9+!4*FTUc$w1him)Y z4KL-c|NRbE{AKuEcb)Ye{C)?kL!?E)dNzn}?N1NS5>2LIX} z4=jSO|J2&C2L5t~wda7xZ+bkUJ1)@nrFqEc@J{n=TxEePJ}3Oc{MMeTaLt$2hHr4^ zk6*x_#Tff6Gj~7jV7TH(z{@7G_AP;{KC9qY zB3S%E`1ZTzui1BDc?+%IZ%f*G+z8k8nqwZn0ayJW!&U#caE;sOOWwa;(t5nC z$D6@b=Qi*(C2V;k;EEpy&*z@^Sq0a6*#NIu*gp4vhEMBlbq-k??61c20JuI!M#A+u zG8L}Rkp*ylj;w_1x$n(zeZK60_i*#o=RN+y zu2*aO)#uR%@Lq2JnH8?jqulVwN3Fke;2I~(;1AsXd=p&n8Tb)i(p~pC3fFrE&cT;` zWZThekH>SzcdCP)H%tOA`GFf(a6R8z7``Gj;eUS`z>B%homFt{Cy#slUyrA8^E7Jz zR`)zh4tTsyw%#klKR9juY5*_1*xKI!*!gTYn8QE{grox z-&kY)?E?>qXTLuVzPYo-PlN0De?DCC%ixON3DUMZHH~vq< z75@i3t&9H`uKj8RH*czX?%8GICna3*8Q_C=T6{UU<^ig}yPmRf+YzpLfbQ^SSuB1E zT=M|4;l=*2?Rq<0^8kC`HQjdf7hLlIx8RkxTYI9ewZBz2%>%@S=XB#Z3tZzr4_xQ< zMc|4r3s?L|xb|0@JpPNvZ^HGx;ZNZ6v)Jd+EBJ%bR+pITg7s1R6TE#_bNc;`hRjxc3`hfv0if?*;r~ zi1jPR`e2c>EK%>NW}fBBJG;4=+5@d=)%{n-|&&|23|y-vjUhAK3W0?eQoZ zg8kC@NGy1ldX_&6{FVD2lU(pgZl1Op{Kf;z^BMfFgx1cU@Z7U(zc&Cr&zh%V`;A4wVu`yUr#ixhgcJXE5imwc>T+s4& zfGfTm{Dga->SVa$XTk5d>yO*uir)>t?&kL{!xeuMKHNQ56=l==>k|w9%FXNMfGdA~ z_&C>|I&j4|gtwY(?HB-8{4jW`!WO?6uK1PkeJ=kIxZ+R1OS$$xf-C+dd{-eG4~gA% zczr%9J{A1x8QYFZz!hH}p3dcO4Oe_8cvLt4FdnY>sqph|JbwpQ{0?|0*PaV-#b1GM zckKzk`TgT98oY~(&jMHeT=1U?SpBQR6<-&g*TwgSD}E4spo^amzuVdRvjo1Spsn8n zaK--&&sxCZ@4*%S1fJUEkGCaQPsJyNcX08A;fgN>|MO#OPcyjU+rm$~_K$)qegeEo zA^ zSA1W1Mc1BL@RluXeJ_N^onxQl`{Bxe6u!x|=Pq3FkKu1!e7x_2#%`?)Cmd$+!7 z!c(~8o;L9C#Vk)3_{}9&=f3b!?ta2yaOD{XSDtBb<@pDmwvn|b!nR<4w^gy9Gs1N| zsqZn?xRTdLyv{FL!*zbq5kBpyEq5?n=L@6ZI$xLqSNvSK;=hAy{$Vd%?f(@%F^0AC z54h$ZZo@TS@d6%ewvFcx-Fc_#DbEAfd1xW{{s%UGYQr^;(Ey&UmMymzT=N(M;ZNPT znF-gt!~*!MQkH)^T=9G0KbExkzu=mexCI|H#o{CEu=Sw2DLy*Zg;xt_@dx3WhdBmcUEkVs53cRvna4B# z5Ui)he?GXj-@@?5H*C38;aYB8xVFb;aK*QWD}ESU`=9w9-{$dC9)AnJ-NO2nduOmd znx8BR*M6V^T>F8VaP_x=$GgF`zZwizd&a}H+}Uuob2(h|rTaX76|Viv9r%_pwqJ_0 zD_A$}XJWvQy6gCv;M#BGfd4zw@>hf_zB)YTG>h*7*M6fn{JMM2Xfj;!v*2Tj+41={ zxVF>X@GHMqT`t45pScN7cEsYN{1~jK_G7W&(Gu9W%>mbbCO>?@eXCC$xb|ZW;gj9{ zs{`QroEiq7J=yZlgKPXRg=_wE9bEC>!xjG!uKh#3-NCxa7kT`)$7An#f1ZNy57Sxw zJHWMH?G4v{bs#)_C0pJkxau$)uKnbAeuJxD=i&7}wLGuj%9G?k zu$}5xDtNP%mZt>$iFrAAHupZX&T#eXFSy$C7Os9pJQ!@}rFFKx(!-UfEL{Dn1poAR z%iA8V_0tz~T{h9;s zm)e%QAFh5CIQ0I0)rPBI_2KPf*!t=RSHEV%)vtx{L!VhYcEi=LgYc5>JR0o_ z@9)=_aP@0AyhbJK*Alq;bpWn@9fhCFYU}GRT>W|kPqE74le*&woj0jpv*2Uh{h3?f z>emnO2d6Fn1-SCO^>~V-!FsB{>ENk;wz`#ptG^ZD2gX@^H~9WDw!D{ceO|=>IoKX~ zKDa(dM#Gc3=Z~hr5By;DSp;8t&)T^fJ|K~`V;g*ZKFf0s-YS6|fBp-9SI*+Y9}D(t z;7Ie7@Nb`+r-v8()PBDdJWmpfuK@qRy$7HJT zzXZ>k!91Zm?$-F9)X4Iug-EJmcWHo<13#@3rOG2(MJg+W9>^ z^8|}O2k-CZ_b$QjrLp+8@aOJ6rHCi&-?biFrnTi}hUaki+vk9{ap#{k;fntp{(PL} z9|-T%(dsq~9@kxuTMl1&(b~NhUVnh)`3>HAh{d0W7b{`@2EMwG<%w`ISf8~G?B`7I z1MWIsc6ir6EKd!1N%y%^7hZO$lVKXzQ!F_oQ98%Y3+>o zoBf`~gWkg*9p1f-#pQ(8Twv|V50CGjH?Id@{+BJc34CQS^RM7XOWShCz%yL4_;v7G zt1Nyq{G@vhbT9nRhZcVb9{H~I>o)x3xVFE2055so@>D!!f2*FG-F#6Cj}L=4$Y9G| z0Y4DWmb)Gv!CfCc4{zq~3%v{vx7OO1>~yf5GwN79v%r6L$Gzn}-ooPpJU$10=Tlqm zZn*k;5WY8^t3P~rcJpWOHST>E<=pX|)=S^)*8e8(2m7r4U%^WpG9Lr4=&n1gg=cr) z3;!KFLLO`9DR|^6mj8EnlsD#S+~<$le`1umno+I$z-Tvw+Jh9t9zlPs*@8imRE;v5xO|tgnfbVzj^Q;NqoXOhxIlRtJ z%QFzJdd`5K-e~RE2A}qi`Cj<0lWi(lc9MP2n0pt>Jgvb=awJ zji1@@*h6f6?T2gp9D%2rX7MlK8b5F0-@5aKwC;FT>sR9^Gdx{=tJkM+)vXO&<7YHn z<6$yf<6#b5@!!G~|0n#f7uL?#@Mw$7Q(v;b)nARDOz<~(t)A`S>hDO8FM(_Ptb!L$ zXyfNRT;u0Yc#ee@AM?*(`!#;z!GCb`W5wVaKV{&92U-5EaE+hd@X7AIe{VB=^PzeliN;BDcU;#U@kMf5-G;zB zy5}?}!u9zz6~4Byjkhgu#cziXn`q0u06*uB+g^G+!C%38HjiY>O$PtUeXmVPxYloZ z_>+$;ZwI)JC%eKQxbv^c@XOmR&rEpMp4QHt@C=iz4*THEBb#4_@84#A174!E<&W=< zJG9=*WU%<8@CxV6%fhe!W9_d5Z{V))w}+=)Xv^&aZ+zSG%!6zFZh1*{l z23PzE_~ru^{}_I|menn`+n!V(c{aHApLyU{23Y>OaILRK@F;I>yBiAE{&N)kOm)k@ z0=oST+U_1O~H&b#x#wH}LjysXE+f~R!zB$MGM z+;yCF9{<_nH$5KpRv_B%T*u)<;E&wl#NU3dkqv5)aHUZx9lC^&we9Qv#&G2yjE&qA=g7W5n!oP6ynGyaD)MtH8C)}D*-y6%0{Z{R%^TYDnh5B4`h3iC{G z#b<~Ac+`HsH#}o;YtK}VZ-CD}VtKa0x5PL94L;&)Yv*}*!8{fp;eq|F@qE$UuNV!! zz+LA}5C6`c|7L|(b@L&W;FI0^7^}lmF#rw15dia;upb>yZcps zfDd=aU3=lbKC|}RgNGcndOe2UPH)SN>8{JEp8cbn$Af?Lk$FLQpOogs;hm$}=V?87 zq0`pRCh!MtTzv(vUfuGKfhX>1{aOOgJj>!&!JoSG?xS$UpMd{U-`e>IKFnPwcmW^& zfh{-Dqu}^l`iprAc&&UER}9|ZjK!CM5B|~G(*mBz?XTLw-&L{vqv5eyTK);}pT4vF z>)`#nnQw*>IpiaFjXoBa8{TV*Ew>6h zp_`Yk3GeEz4|aps`Q7sLfj{}od;z(UmOBI;^t>Y!sol| zkKe!tZM8ZthiCuHmU|2yd$sv*@F+{HKKJ2EGg$mn_$Ze@{!{yR?GKZ*usliO6W#u> zFg#{oi!TXZ@A5Q-Z+F+ZTEmOG?Q{hEGxt2*IQY1H*6!8tgYNibBfO8BA27@c1zJf#X*H+wclQEdL95 z%S84$mHc_IonW)f}6i<2X8mr#{Xz|k!`lz3Ghws zd%o7e_nx!mZid%=Y5DbiXd35xa#{Qn#DDGPhhM=fPq+A7?s}B+O#R#P7lY@$VP4*UiMd1yaS)S7H9Pa&rJ>ZJ( z2XFPGEnorsq}#3!!jHJm@l){i^{oA`;EUY-sPEuY+V?wp6-QrifZ`}!NsHT~@Fed1Khx`Ae;>K~ zv9rUUeq(v+!b`dF&T39xW|TEBMjy<{jW$O4<1N8ot5BPldNHYb0l)7)2aCenb+X@Y2G=}lTX?mK zmVXjl^Qbf7OSf76AK;ot-3K4i*!p`DUddg5O!X$%-{hI?=WOt@Ys@QpytT)Nz;(T0 z8C>;Q3t#T8Z=Qv#K9}In+&pvmx50j?KGER+?y|Tl@T@7#>%r5z&#zt{pW^Yg@R5Jm zdOrnM9WKB-y7Tn3?}GiBvetgi0WVy_)_XDdS~nk3-{XDY|J<>5&V&D*)Rwy#{;rEH z_b0gKd47REXlQxv!b`bv_!u6^z281Vh%HCk>4|~X&TQ~_)h(_%{M9O3Ze94#CCvxJ zLuOh2k?{KN{A(3_Neaue5q>CvwdXo~vwP0y9z6MNTW*|i!TvTHZ$Br3e>A|BTLhlV z-5*#QUVXpC_k=%*Zu|KG@aH`(ej)sfn}=Km@Absme;R)6g5~)Gp3lt}g}D1SwSHqa zxBf%Opd{t4GS&kgvTx)vWNqW!J@YMv(%Jl5yd-#l>5^Av(#arX(;gKM6r zDg5VxmcKt-^E^Z0P2K)>HC*#No8Wm4THStuYo6ycJb6~zP9MTG&+`KQ%5A4lN)bv#lL{RdS&%YBfvU>J~zx>$hFc^N!-T(G2yxLpKvkG1_viT|ay?5pp;2B1mzk@exZ5}ylaJzeY z%)Ai%$I}*965cJR#kYi?`Of;=0Y0&v`FwbSG3HC)6~4CR9)>UPV)4h}mE1hSTln!4 z79YvYD`>qxjbY;_3p|>8J}wu0s{*azO0rf4m{ydYiB{YuJe|Ff4jo+ zw}b0CZx{IB+7>?+uIs#$;eYS3c5a00I`204es{h26kOMNFTj6s_bo(2-qphBw!*!jv3H)+L%ij;K>%2qYP3l=am%??OcMUv3A&Wl**LB`s z;alBy{S>b2y#K(zclY@uj2Wz_uG^-7_laorDF)Yd+p_SDH7&j+T-R+ozz2Wo#v5GM zZ70L0*0A`Ea9y|E25)`C;?Ki%-S#rPbpwkJi50AmuG>a|-*(qYGr<*~1OC-lmcJ@o z*Lmx}dzZF$^n`1D4S*+YX7!&7*L5Pj=Ska9g)`Qk{fM93$Ci5(zR8^rK7s50y4Ubb z?)@7HVh8Ja%iV{W9A5sI#T9^$j9{OG#o^z%`ycAVHE+}3<8wTI8NSy&4}Ks1uDP}I zgE+x{$uoPrl*gNRe4xh{!TXf5^>_fj#N97+6u$FMi@yoi`z!v2k2+xEs&w37e>LA* z4X*j#M)0ccd}k=d-{SpB@>-RgW5zGsQ`GbC}azw#6w|JdWTJ>JdZ(>%Tlp1h{D?+RR>%eUZ%5?g;GCJFXS zpUctVTiy9uc6dg2e{5cO0e5~;72c$bEw45_$1Yp%J>fsPdF=l1BksALJ@8x~S)OC? z6isZo=iyI}o8N#>{n6?Z!9Aa${ebrW(cr~n+HqrMxbl>ShjaUZHgLViuM<2=Q)}mV z`1O+JQ{XcPm~VpXy?@)_)3#XrU+@*~{?eQ9q1P<_EqugmH?ES|zpHMy65D!71s~MT z;xfQfPBkwIzv8YdmxkAO_jS~R*C=DlZ2~`h$GjK3zWaO`0I%R~FggUkUDn!p-Q(fi zb5W{;;*-I(-KBw#bk`Be!BY&fI**3`>DI?|_!2iizscjrJ$@Um_YyyZ&r50bjGrR7 z-t}JMWbj9YEv^WBnVat#3qMuU`a1(&Jhm8 z9@hR$@DO*NG5|i|mBr8U_!f`<3Rinh!^eGM`Cq{&xa0GxX@c#aP|V^xczl${7s1t@ zW$=@393F))ZD`9)oi^B>(e-Wp7V~(0k9UWwJ$>QN+S+pG!3(+T=8xdR`dRxz(goW& z(%tWx!sCTKUfbi{Jw5}z!X1D909Swa!q1kp?K)BVVEc!-`zmvJysF1L!gbuz4c^RM zhnfsm{7m?-$!xuEgJ)cA?T+NmhqONlxn%JfJYLe{y*xeyo-38*pAXk^SHKm26t4I) zaK*obD?UQT;QCU02DsvL!4+Qy`6 z8?N}=aK#seE50FI@onIW9|>3dWVqtLgDd_=xZ?kWEB+2#@i8*LzdniJiZ1|H{?c&8 zH-{^}6I}5V;EJCOSNwLk;t#+Te-p0w$8g1enC1QTNdZ@UF}U)70#|%nxZ=CR6+Z>8 z`1x?f?}97-FkJDs;fj9>SA2YTotFF6RB*+YfGd9`xZ>Nx72gxC_-Sy(ulM*-kKgrp z%#Yqb9umXVp2BdoryN}IZQzRU23P!4xZ)SU6~70r_@Cj5zYkaZE4bpLXA9P6WlQ@x z1-zd-ZY&M|*UfiTg-5Dj$6X!aithtg{0Ml0?Do050Ioc%;L7t8Ty;1JR~??h75@&d z_zc;DbyIu+c=PgBhX(MI?mp*1@Z0V_{4wzR&L6|I+&Azq+Zz6`v;8`}>;>uK22O<*x@^9{sz3(b=xmR$ou~F`?1H{ zd3>(Nw|e}F$Nz?_4lm)wD_FZzYn%Xqwn$A^1-wZ~6+{FTS!=YM}Yt9iVi$7g%| zfX6R;JkH1OZ%;0dSN3>Mk5BXXdXFFX_#2Pw`^>dHYMj?D@cw?y_4q-LKlFHMzOS3>Yo90nQ#Y^A_+=iy z?(wQc-d~@w9>4DKxJBQer?|(vd3>_R*LeJp$HNzUe|u7Ryn@GjdwjCTH+uXqT*u)L z;2I}siod`8r99r*I~pOT53G^*uhp<0VSIKhJrOzx8<5Qt!`G&f^_D z-W#s%bOv1O>l?V@_reu_41VcLcf3*h{q0ZZ@f`40?*5ZHa4okf{Mr;--cY#W*LnO8 zk4G!>{`PDR+2VC)o;9JgG{ZGSxtZw}YSN8q=O78Ij9xn}F zRmPTE4gS$wJFjmDFXrAGGYYQ$F826Z_}|~!a(BR${|a3B-*`M~xnO;iKLK3%i^7$^ zmB+_;{F=ufzzd(Zdd4juY^Ro+&EubYe7MKgdHl4;pLzUKcl^%J_x2v|3D^E-9bEnW z!{gyTd4GLkz_S*$dgg>He_f9^hpU});mUK^v?N;)JpGfe-)4S_4s^`|LXDQ9uHSJ*dFyaIb7?p9sKi*_WNVu zy-%1ghF5p@9c_Rs&rZ1VoPjIPW4PKGuS&3ASu@+uDc~hn+WxaFTzRU&RiAEf#Serl zejZ%$%i)SY1XuiTaK%4?EB-B9@o7E{)<^N#;EEpvSNuwkAMkkks_$R!0{BIDzx@ih zmV3eDIjg-te^-xx@9{r99>pC;aDSfL<3-`BXG6I9)dsHk(Qw62g)9C$xZ*E+JaLWp z*DW1f`3u3fx#uZ9_jq&oZyoJ(r!)L%OKZnixbn}3E6+-}@*Ib&4tG8N9IpN*toi=> zq=75G3|z~t3Riq*xZ-Df{G`V(!j->btzi4x|7G>>0@rf;!(Uyp{p38j;v?4%=9kBX zt3BD^iZ1|Hd_B10Tf!Cp6|)zjD|oqbw!KV&Ydcy8*K&XL_ydoZYWV*4ck=jDkN*I#?Vc~Y23PwdH3}|Q z>-R&r)^94f?xV;7-|pTMRRym0dQy;2d?;u@L}%xh&6EaYdc*1`U$RnU5BeZ z_u;P!*f@C!PwU<%6RB~q&Sl+m0fpgeX9c+0SsSi)c7n9T%>LEB_&QId}el1FraRE#BYXd>(HHpX%NR zJ`Jw?QQdhY&(kw|ycS%azYXE~{G9+#>E5Gz)Z=Md1^cVx+fU$Xe_M}thi7r`|C|a} zo&|7?&mZ85{|T=6J8;E6gDXC1>tKKNIg$yk&yjp^?H|g(^*P=UuFt{NaD6Thg6ng6 z6ui(-`#hQiFYbH}T>V-OSHCvH)vx{VIgzYh7vbvHO}P5?4z7MhYZI)$`t>1P{Ynm3 zzp}v9uaDvCS1q{4$#9P^@%Rakzx8?U@2s{9?G`&%qUc3$FNx?Sk#m z_Fe+6_zoV|d%?LMTZVXzll5>N2X2S!IPfR9jsx$*)y`<`gZ+}HgD=fwaoORDF9_Fo zD+kwjYX(o@zK^B@T=^Gx{D8-g!)M;M{lFjaXxpt{F*^k7P{%!Yp9%i8g@xpUA92r< zmVzH0YR3a#z&CfcM19~R-2ISC;i|(a_`oEV{~~?Rg4Ud%}GY9Or6JCAhZJuJCgoSvx1dwLQ*+>+|ayxb{DK54YB@_CIG3 zul79hc*-upeks0?$IHXty7!&-g)7fgk1v4h_<1{Ac@Dr8e;Ka$cwOJ$uYw-$;PEMN zec$&y_(S*Jn|<&UZr<_{T54NfBc=mA@ zvK)D|+--<=;URnA?)97@7vPG&3RnDFxZ)#sxB964icbSqd=|LktA=sQXut6p+#Q~T zw05rT>ykU(?Gnb*YN7xA-7Ab|{O{)@vu!DZ!+2=?$L@C~!rj-@giH_P>0NB-UvtBF zX#R!ndrOyw@zDIr^S$%Xx<&c#KmFMacdwHSIfpz0+%H@W6YpMq{=a{@3lD8m=${BZ ztlyz^3vG{^<_U@EJhVNbd9>UFaQFJ3kPMzYxx>VVE-B7`|Aqc31b44}4XJ@Vw=6uQ z0X%nT!~Xlz3VHGxhjfA~|Ku=v{#OI{9)o#s?XSLvYx~*2YCv+_`_l1L-QzoSWU$k6ezioN(*ONi=%0>Z;zRSeuNMdz9L7WQ>~wj?AWxOhB>(-H z46kh*vJ`n_DCtF3&!=#?@uG;%~tfAF+?EFRhpVjfwx35d*IApWM0D zZzkUbM(_#Fhr<;=K1}}5wl8$!d9f#c72=P(_&uKZ z!-x;D=7(JN#NR@EE*BrWul-MG-NM!Y!^S-x%%b4RySleJiqJL zI^;R-^6Z93j%2@Z1bLMIB;37bHRLMtDE|Y*t35Bm#D|VIcX=%&dcXg_enb0P)U_wR zbM;qwl81>8%`?${JtS`!51Xer@|3aehLnd_a^5RUp0ML>ahQ0W6NLWCD)=6^UF-{! zC$v4?T)&RNmplJ0jEDAXx9it+w+TQ}S|EV7Ne`!Ku zh4IkbsUw)DbROEB(Eh6a84=&q#TN+Uq08;=@|S|2ab6*e|8G6IJawIGx#g`nAx#i} z+{JeZ?q!!J{DAQP{S@-QyURn@ zZ{Pp@6cQ30{?vIY=Ndm_UH&Za)6R2-@zCYQapSNA@(*?SEBrt9-UK{~D(nBRPSOz8 z4hk9-$JU7&#|>Now*(UDXix+qxG)AG5nd4@bOaY9m_+DlB5}t(GovG;Gm0CFiiAai zj!VR4;xZbykq{R~9mHkK|D1czxBK=m!K(496n{uf1aZF z7U3g>>-e6n zRdL8~R~+))s*AP6` z+)X&r7kc_A4n0RJeu4P;1jR2BUMyV4ca)Nco^ut4o@t6h{xZcOKVP^Gw@%4J&&`TM z&mR?s{3D7(eywnXyGs1LQOQG3v*OV6rQ%iM&+impAiT#liRp{{+($TzaX%b-_EH>r z4p$uV$0`o_Q-veG2)9_tL(dq+p=YwrIe|7To?I9fL3q89l4m}4e4*4S$hkTxJ#J6it zZoNG3R3#5RXDALmS2}tQVg>J7hhD2V-b3B%=;4^x^F6fvNpVloWxb>40FwKa*!jG} z`MIeJ)6azXB0<1c}eM6Blff?dFW|%!KerDD(V4rhCy=Ol--{8o`a-Qg@h zR0bVOgu_mRJ6`dC*mJ4U^R(!>QprP4wc^loQwlu|O1`gzyF_vM*(mR6rRROIr%B1< z{rk&~Jo{&WjHkWraQ4pt`EKhIrAL0|&ig{~GsMpHYi+tCeaDHOUc%vL=;`OkvpuC^ z&;AZ)d!XlVrKeQFJyvn#w?d`o2C?T%B@aDg9eK8=UhJ9ZaJC0}E_L*XYPw3}e~RO0 zW*0ho4kEc3N7@M7qBz=%dmPT;J}-eRReX1OVYx=}BH^19zd?A5!#Tc<65n?n&UW4@ z>qu{NINS5K=<(*K(U~3pWD^IOGny}y@Vs5^yy=7*iXqr&%ugA&+&>w{uIR_ zKSDUdJx0PEtK^~Q0!N5rN6!{GfXZ?t8v*OoDxNkU|!`&)+{w|!8kJDFvHqHB7arpU1M-PYli0IE; zVDkz5|B3M3ghPLr?%{23#i9RKN>6wBUC04S9(o2T4m}ebj;ze#PEq_phO}KJob7kZ z@3o4f{4R1h`{8i0vqAC8g#W?e?Ej#QS1)%s>)9mo8x^0kJ6)vhC5N+}H~VbCd(+{p z=WimvMe%-pS&Qd=Eu8OW|6I+GwjUI)v)JnuNlf2KqGvzhtVfdE+;OntUt2T1;~YI~ z|0nlZy{9Ukc9Okeq~goct^9co=lCuZdnP!X^$(eE^-Og*%YQHOGaSz8GE&lImcv=k zn%ix-HH!D!ZuQ@w_;C4Mvp+hV!+owF{iAKYaK4-U_DhDey`cD!7JKh2JrC?*FSINE zqVO*rZt59{*Y^(Rc=d_ec?unje~IG16+PD|J@<$`3za;=y-D%AM9+OG^gOKOp=Y_`(6cdx zo>!DS-s8Nfc%F5$_lcv2)1~e-d*Mrmv;W_e_-=PN%kL`#yXlhtNcUs2ZG^iyoaI;V zY16&0!&(1ak>A_lEWh_FR{lVTv;0<(KTQ6 zV(&b~*9fmrdRB>^D-`dxx4of8>4E-*ibMZhO3ygabDzUGURxzz4?3Lv_UB`5IxcfK z$M=5G^R#gI4bKtl6+gnN@isYnSpN-DU;WMDtp6p^zgg)yO7v`19Qn|{Fpch}_u=%% zdbWw49>QTK^z5!U^c9#RZgDv487+Dm6t5HhfYN`K=zr9aXZ;PLf3?F||2on0oZ|ly z{;JZC=a;t?mt{!2FO;6+`%@saeXIES!ZYg9%yp#uOJaXd#bsGmufK4P4%>f==s8I7 zX5oh^JFK_&G0!_o$ybS;=Q#50=VtM9xx?AcBScSy(o-XPW;^n%2b0Zf z9nN|ti=IV_|4#UAO8@nu|F@1j>mMNF#t%81^|y$g6^idBzbCs^>AyqtKd<<`!rxVT zibc<6#gQMrQhGiSJ>M&i{$Y>n(#Yy~eS-YZPjTdjeT1`G?ngoYFBOOW6CFM5w^H%j zP=~wq@Cb*qKQEQ|j#c{4rE9!hp!j%;y{U>rKCC$8f9G&{BruvDQ2Ywfzfw47SGFJD z|E^UW-~VoMIQyYq{P2#_FUjS7q~se#{wu||3J)%_>B#r9{m_#uobBXrgEG!M*x~Hw z#p35ehX;xGmh+La*ZRjf@~nTP=r41)tN&t$vwW4v&r6{{qU4u~{Ot~R^*1=2^=}pV z2ORFoKPnvY!hFIf6+e-5@wQRvd0+gtNy$UcTZ%(ZyVBETKdb*AN*;Q?RUCSDmx-pZ zUmi!ieH52!$r~UX_5Yy~?hqvpJwp|To^w*@xj@N7&qazu&((?}Ue_xAYwI5GR^hNe zEcV}}%UDXZgE>^pCcC9nO9$6~8^^aF+ihNdIVCC7k`nCf>{kv^}f%Tf*OV z^aM%n208z`!&(0=`_n(#wkkc)zg=>1~97QIyDf9-Hn--`a3!eNg;jc%gtN+mx)-m^p< z&Z<8U{WmLqstnxRqxA1C`tNt-O@0vlk2{=IFBUz|DE^f2jVbguJMzZ=qW^t|yZYM| zhyHC!|NdhCkBa9C?{}j;Kt1qJvGV}o@beUr|CQo0J;2LTda^kZw4J8pp=Xrh&@)l# z86|oyQ5^bbDm~DDrQ*=PNO8#DsyO7A2#0?V?&C@xdY)DsdY)H$W=XtWQ}Xh;tM`uL zGL6~$EQOx0lsxo&uQ>DsO+m{y|&hp(3WM!WB zs>4}Dqm=g#9nSLWMgB|0dmE!@oL@N7u|?vQakD*O`&oaMyqDZZ@sYw0R=i&LK;c^d zU?txy@@FZYB`UdcmG`YqOA_!D~i3P(QA7d^jF9Qt#V9_T+zap=!e z9P%N>A%Bi=*n@D(lsxoYqB!(isr1a1c-1QT7V&4D;+X$)cM3iCDtYMnlj6|Rs5s;| zDh~NKg~Jc9|2-uSJ)bBJJ>M%1`Se>8^8@7j3fJN8t>mHS0L7u_bVmX}J)-#64_dve6+f`h^5+$= z{FCKxDE{sPM!ole;+IK>b(`V?TdkhV+w30kYWTtG*V1&yhQPj-mu}8Dn9fAYv;v^FO=^jXDdGWAS+*^`1dlwdXeHj z87RM9@%am_o%bnTRc858#T)mu_CKX~POi--8x()@J*(#x#ov3{>Ul@;1D09&PZU2* z=Ffbocpzf^@Gr$TzHRkq%6ntvlbm^$@2>dgdssaOD*lc9?%M#xpOWKOe9Op7!pc9wZ1~D#=Q?d1UI5b!P$r3QQRL`;Xb-+c;o1o;O|0;)z z>kX+*cV1#EC`kcjTGN>rn5}6#PlWgL3|C3jU(v2g>aJE@6VT69(=lz z$NZ}+6d%IMX_IAhO?+8TxuNm(a-bjShZBC5+tbeHR?ut(n zj&*1_9a$dv^Kc~(dxoUoLlw^x{bwo;d&Vjbd$0}->_NC!DS7yLzT(ioNbyp!=XS*> z3jdwrum|hez#iy-R>?#ECdHxuEybZ9>)b#;@?nRPA0u{R{TnTxlVJtGA&+%vz~Q$d zC7&nyv3?25qfO&WQyqEc&@(FqpR0HtE1?bRooM~PQ}WRN=M?-2#W8M=bxNQg?@d~i zJoJBP|9w*M zy%d+nP%kG1KTL6apF21O&sTgb8%7(}t%04ef0B}if3OY>zu`!5>xpK(T*y3f`o+{2Y^q^>VcRTa-NfgY|D9KV9tXB@avBmBRN;!4FjYYLUlx z63_!aNXcig0BwaS_z1=Oi9FWnfqvLuq2%Eoth)pG%WbgUjY=MN-jjmgulN?x^JohG zq~c$TJl6Zs_WVuBBfeO_2lCg59#7_tg3lM;GX?Lf_-!J;pW=52KUneCgddfH4^jMG zk;ghiuoL!=SMu-=)(wLEO`@kt$-~ZtDfmr_|6cUmlY-x`_-c`VGzEWB@r@#n^^LUs z?f5Fdaynd>__^(rR0&mA1jXZ{Y-JBFV-c3exz>}4@S@ij`YR)I^am(qm?|;7wg18 z9_f3wl1KVty%WeIeXmsVNMEem0ePfvgOW%3V*LroBYmG$@Ar zkVpCk_+j4hC(;++<+FSm{nfJ&ZAUrs%pW(@^G-^^3l&GYVBRA1Zx%h{l)Oo3x`yxm zA^)(*U#a9_Pb3AuUh$Vj&)q5b9~6H@qbuy-rjd_7^CQ^ujs>2zQOdYl@PGKf}VgItbF=CRwim>kvQ> zjxm*{Y3sWB@cVXrQoHCWBmOR#ZM9am5Sp#`fF0~-za{z=($yK z#P=S>FBW;MbHJxuUm?Ehl|15$bqKV4TMGGYDfo|yBfWYAIF;k?J7E9riX*)SC=Ndl zQXKvqCLHCcP}V!ZIs}LpD-L^RDGqzE?t-@Gb|rt57v9N}VJ2k6IpnZ5eh2!g|YtWN-5EPgmq$MAL}AO9`@X#{>~?B7%LyrtxW!vCIvf3EniME=_p+_$?G zK)6SWe6JL|pW;V}d@u#iRr~~zKU(pj!cS0qxbWdA_?e225czWzM|xeTIMNI2VZaaY zf31=aivAl?@Y@xK|L;>Ae*3fH@WTqlVSl6IupjGlX!}1_^05COibMamibFrv`G9_; z%f5ZBL%>Iie}0vMAEo$tB7chF*9sr5`1QiEUI@a)xa-su^0S1apY}Idmjvs4u%14m zn|C)kdYI$dJt_G8ile=FRPie%j3*U;UHG$#4`Rb;dr|Srg|{e<`6#W5ei(g{R4je%J%vUGYkh@25EO$-atzCGxq7d*ZhNil+%bAq5|%ILg->X6@T(O6T=dUR!51lx{D5_R_;yb7Uy9!zRq{s&$9g|n{&gjfdgepL zk)PWYhdo$#2l^LExP7F-1z#k*e+r(XIP5u6aoBUb;;;wn2_f9yO1S4L`KN_XNx?5w z9QItLIP9rW9QI&6A=rcWYxgU8=zm;s=zm&q=*Rj!(7#^d^}dpSUHGRd_}7Y~KI~8& z<)~}6RfupO=L6byQyk@DZ^dCh))Rsr*ng6ehy6t<_*sg>{__=w{gV{05&N-T5$tKU z(emaidDwGP3Vx^J7$3V|@gpSMhZTqYPbv=k*D4PGzo9coYK7l>IP#pFgq&Vz3T5;HOg5t0T>uJHB2PC~pl|1aZL~+uf=OFFv5{4JD6qf%UW?kACluN*?jWI#rMd-+vz)4mkX9 zgyLwAj#C_d!1`6tQ@{tbou}lXf3o7xU!gekV;wB5|7ImWQ^IXf9Qv0i4*ggk3;NFz zJ%3U1u)jrd=x^-arB?DJ`?oA{=1bt?0-;kl=sIJNBP1!Pg;MAl863}6^H)M6o-DS2L}DG zNPKsb2WoKW$GTtOmy7&yN*?veFvVfd>59W1tOo}D=(kiTdFY>`IP}*l4*ghHOzVF@ z$v-afdO~sNU!^$oW4$rxzh3mTDtXxdnc~p@PsO1h>y~N#d;h}bQ*hXSu;S2vq~g$z z^~|6L`G1U(NB+lpV35Z++vQ3g&*NCvisgBTSEA`PIP%O7w9)Y%Ou-*h{MRD?jN*7N zutD+JB9HZ=V9&9_+m!r?!m%!tmhZiv6#$1k)^h@v>2TiBN?uOAlT+|h6~9dEIV%M} zNAW8}9_ur~9@u%6l0Q%6=PM3>E>ax!V7(=+|4}7BPV{3PCN2NEl7~GXC=PqJD317c z4cdTMe;WN&@d0gtpxK$>7v}E?-#Z0AKymr()jK=|KUQ&B?#~;lxGW>)ou;^a_U@G^ zzKV^dZG6z|V)i!*pRD*=;T4KMEBs2u<+F9KTJh&a{%*zL&p#;sq4@KW6nv%Pvb?Id zUUB&61;w$R)hCL-CEj`Yn} z9O+x6IMR2V;z-|8#gV?#6-WBcQXJ`fi{eP%yA_8&A56g?Qyk@`F$LeKILgcGio>6O zQyl)>qB#8drQ+~shvM*O*8>vs1N_-narm>p;_&BS#c%Ujz4?mYFZ_%Y{A|USi#*o- z;?p$xgZ|5vJoMKp4n1{>%klu;Z7KL~6<;g%{7LZ*!XH;0^}}k#QSO=)pPXj>hIPmg zU%&7zN*;Rt>2N=(kjED9M~AZt2 zs3Ba$>kLPp^&?*AD-Qc7DGvK*C=NTXP#kt*JvP|0yZE6&$sZ;h>!@k@bxI!gH!BYN zTNJ-T^kaQB=*RkO|5Ea>2kVVN9_x$+b2v5Q^XpJA9iD<8t2pWyj=L(ir*mL z*Zp1bHNrnve7$h2@1^70=Rj*OxIf*V_fNrd6z?W>9;rCud%WW7MSiH_TZEscc(K@D zqWDF^$16Tf_+-Ve7G9zFJmFU=UM;*@@oR-&r}zTlwzu)rK6nwMdSVs=)v?1MBiT*tfO3V*kMgRVaBYz&EIKEFlMscL?iHiRy`mz2Q z?D>t@bAgh-PWXSN;4>6Qe6fz2*1uTEL;vqn@COw~d0(M8@_(b^DDN*S4u8I`ILiA6 ziX)$FQ5@wR>!KmPSPw05aANu*UHU5y{W*$5Kh}ZM`iqo2^p8^<`b!l@dSN{?=*N0u z^OgL2l7G6`Xqn%M2+A?i^XUQ?|mO31BIv6!NoX3Ck#`>kH zGnWuYaA_7g`BU8Q$?HC2KkGpp21r1xhy4Rz3{o6%$WvTiAA2FibL4!a;zQ&d;~xmO zTzG|&M}Kv;;?Q5EIP@=29Qqp+hx`)7i{*T&;uwcnp*Zw6JDhz9f3_%ow4AppK2**( zD?UxmO#;#}`_0v#$$&QSEPLu@DUS5YRvi8eDh_*c6^A`}iX**3ibMZM#i4(k;?Q5A zIOJz5j`7th#V3j%7AOw=4GvEu*;0{TqWC1?c+bq2S$?|k6-xd(;mwMd3U5&y`dbx; z{>_R*KPm;j?Ao8nC$xb>f0p9VpRG9b4^X_+XraVf1|^D6U!04QE_P&y=KJ^75Ns$ zu};fY#i4(@;?VC&L%@Dxd!Rp4aeUtzR2=@1d!ucx_hvYvEfJ|3Ub6#WN&-W=RJU`R5vu&sO|h;X%be5T2{}7U6k{-y}Sw z_(tI)6@NkaIK^KRUZME!h0j*}Vc}JZV?Njd#aD}bgTuK>zC-vD#qSZmRPlR-uTXr6 z@J7X9=SIa}5&2fd*9hON_;bRyDh_{cSNvs>&+1|iI6rWF5w5#_7xUMxm={#?Zwk*< z{BObsDE^`FL5gn{?yl?Q+T*V4<=RuK^g#b)#i73{1;=<2{P3yRQ?KMP?`yH*reURf zmMY$Z71Fjsam=4=RJ^aqZ&dsY;mwMd3U5&y?c-L(Vb6BOVUH&d;jEVZ40|#a&z5kr z6yHyHw&M8y8oy%?{ju-6mHc4Qlc)HJ!b6ImBD_>_ggaUBLXodfyh!+L#o>Sa&OD2; zf8hVcN`8{)X;A!P;Y$=pdNn#cK>81$Ki)PfexSu(v*NkJTNDpUxUGuk3E!+Z=AmKm zg~iw&^wTmkZ9w3sO1N2yqo0$lc(KU4>x{Yj-F3#8Lw}yq1N|Yzp}$md*zc}C=IVFX zA7c*vvy~p`uU8!U7b_0?8x)8BC5l6TqvFuBQE}*LRvda-6vubOTNQ`??TSOcyIvXl z2l_L+*#t#?fc~Jvc?@HBE9T`Yj&Ya)ieDn~gA{*IIDX%o!{zZeezxRooFmVi|9C4^ zT&78TlNCq*twQlCqs8;w_03rK*K7c7^(o{RD~|8c8WhKT%O#3Kf1~2)&umnDl{Lp} zR(y@{7RA>K->Ucq;oB8|LAV(JrepZOMR+EE=t&#+H}=%aQv6%t*@~MR>6*Ll8T%RE zk-6)hG0zkK=P5nlA;qgiex%~?|2W0p6nS?YGY+>vxVw%SbLg*9dZ2%S;?UoqIOa1i zQ5^GumnshZD-?(RX2oG=i{i+it%`pl@!hOA@+Su6S&aQqBl7P0X3U}AUEhp3^k?^= z6WX8$`UfbE`KW^wzgNP|Qylt3ibH>?;zwIEyvd4>6JDV>o^xj_UMlkS4(Im*Vy5S= zpT@k4$Tui?`K-@dqWCnCZ&V!mH!2SO&5A>Ri{j9~RdMLwt~m5#z?|hcUeKS}(;5s8 z{XxZ{KUZ<+AD}qq-wsk7<4Ep0Y_9*^b=X}0mnuEbKUs0;uTmWLFHjuz*DDVFixr3d zrHVuU3dNznQE}+ssQCVpf0`9XKeI*ggGGL;;;?7C;;;t|G|RD{VNa$s+~BY$OL5qf ztvKw#@0vmn{5D9*pCb0>DLz7YNO8Q6D0MjZ|8M4iXq&9~HGGk_3dJ!mXtv^*|B2t* zWVNi~HqpOW$=@x!L2hw1HzjUY6pRkC&}D?7{DULJ#Jl4N~&*b3I<3;`>TEh7`{gUaC0el}%P0`YRNN z{@IE{f4$<+zgThTZ%`cimne?;W{rx!BJtX&_*=r872hJfMRCmIYE>NXIW{Z)y^L3G zRUGp=wkwW#3t9XS;^Y&&cga>9_6HS*J-LeG_XPENbUkHUUav=o`72Iio>3zio>22io>2}#bHm2;;^Sxap>Qy z`0kP}TNU45_;$tD3diqKqJDrq+49029QFhihdsH9!=3?(!=6Ek!=90f!~f$HhyP0z zN4S#}N4OP=Biz}FBfaVshdqlGhdm97!=5FI!=9yz!=4q2!=7fv5pIj(m{-}Vc&4QL zX2p??TNOvR+ZD&}uV7#S`Q%}#$1?e0#;KPupD?JnmGZn?#ZkWvaCoc_MK=vn9OEi^ z4woT46GTXH>7IEb9WFyYMt+>)2Z^Dj4wo*!xiVSta*?laIKt#hvlX8v@>LF(E`zzU zK=IKcU+-{fBFvS=im%}WqOHNDx~x0&%!*I{w<> zZhGD1a5r7v>L0hq_5T6#Ai(-vKVR)|*Pk=h_l#Dn=Z(pqdHJ-7qo+^2xGa3c^do}< zk3Qz;LB}3<+`vJ>;K1Vs9Z&xU3<#S4#~pJF?T|bLelp9G^$~3*>l$>@Sr4B-u}v{eQ`Rs_bXT zex~dzWj{;ym&^W2+0T*vT-nc)eYNasWj|l`5!pv&Unl!Tvagr@4YKEV$sE6%Wq*t8 z7t8)O+21bvJ7j++?Rg7D=Z~ZN*9G>gG3SA0WBUzktlr|Q`p$P*+E?qU=I-HDZVy$@ z&GiB|H?FI%n%gfUa8qMU{;PH6yd8o2OICPP+lL|_=bt?y@=|`uh{&_~V~QeQkB+<= zs{S-@-uHYtI=6o)aO%3MZ+)Ri<A%@;oY@jR}MIDyirik^2L#|?M0CvL@X2;zm@LJ3Prvu ziiC4=&22?>SLF-{McyrrmTeD3$8UYke4B1^%t4#-JSG|+mju#Kh#5JWg4@Z z=CfJ6C0Iz-g_?#9U~Wxr8Yc3lpFxhwK5zUwjs(OgnKxU}XyImp3F46^bE*B4`oMm9 zUZ{F?Dd+cam#Q=O@U5#4MZ1QgdE+`->&pZC6?k3=<*k)@BtUjsm6SQUkB{Y7!zlg6 zQ*I6{YYbIyPU9RL&%Xm3=}z`vbZr0X?>fQ~=sl2I>nko9fO=4HQ z-ACo&ISQbP1jxRW{>vm=J4OzQj?Svx6b@_{*4Ia_$Rt;octwYCx@HdCM$yT%7dl$Y zP5M%bZl*NeO4*_~atRg2PfID5wH>n$4b_ck&R@aqdXgI&Vft!=E_ zGZak^Mc(TenMcXLnX3S!g&S=ON2wa&%GxWgD_lBa%8S`QbabrbUy*#0 z;WPX%Qjn7w9oE0l_kJWJXJDhbzil#=5K}zj{@;QBe#ZPqo{$2x>)9}|JWKg&C8unr zGFTj`+*%x&vpqkujZ&?JldAT)qR3zKBQFMOxK1XgE{(ioqECm7#gQLl$4_z}#W>5N zXh~xzTDUY6J#BL+@=_?hVsq$(8CwJMA2Di7`dB}PqEy&Rs0O7A6hgGHF;q8ub7)=% zp9X5TT1e^XK<=A`>c%&;_p{}Ok3*3+$T22xt}il+nlf@&1=Sm3QDK9lq_VJ(>X)p- z$kd#^G12Jw7Rp?$l({IAkuRciD3b;D^Fk+7km-e#;Ov2c+l<1tp>%HYNT_yGpk@t) zRsDR&*1(#P+iN$?{Vip}myKNeEped-5`@_7z@jsZ+Dhxzwme5^I4`a+uxQ(l9DL=A zHt@~nYz~$8bvAlrm^~0D(1rFb(UIHhPV0z-wzsb;j(mc67Db*-5G{^;Vb0qhipjSP zCOhJ1Bk8Q(mS--+#dXuEJ|0ggOJ$mhcJ-&hrr}xa?G3cNEH#*_vZVk*k(stK57j-@ zNP_X&^NtmC`XmL=Q5^ZZwX3O`MR*HE?g&wZuz^;S+%T*kRb9ifsdgCFpT(Po1zCg` zC3L8%dL-8zw9z5=3gpmKxRy>9$`y#MNVpP7QDt*IA`JojLzPMUD+%?jX}{)>KjyMO zTC6`zapJPX1<3J>IK{YUc&0IroKhU=pxUV*Qn;i%GU6c<|KhsG8jZ!a9U>pNE-H?E zW26GhOCDmsaF%4>P#swmt>oDA&Af^8cEvTR9b6o3Xe6D~cr2C1BcHAEq9c}s>Po0k zQ0dF>c&)s8&Qf1^4{~pkq7;hGS>Y&Xe=~*ejS@-#>X;y*0pRkc;aseS+hR3b z3>$8W)%+BsuNt(&xcrFwEa z8BgsirB;L=NItDFeW1XCx5&o4z_M-B7kVe(OgWBJzGJ$#&v5tO*go)W>H_sOZc>SE zE*Cw6{*UPnMYAo9JS*Lx=Av&tFOF=s-Jmy$*8E7_pbcb3vyqFu7wZUxsGF0WA6Qn9 z)6aH=UgEA0I!BS5oR!OTuP7@&T98BiqBia!p<^_PQr7w}S^tc@7dPy)P^6_(|I8X@ z4MFJfu30e~^5+CYI0n{$eBYZ-@e64awYKM|jZ9Mhsp#x5JwnmmwnNG(F!1f-X#VE> z>PDZ@Nhz^+vXrp#wVwZp^q_8O()6(1(p^fAmlE7SE=Zal#XFfE++R+X9@elOrpL1h zhNMc5b^l&^bS@t}UiE*me7v9FhE(bCA1ELEaZ3F0B~^OteEC>k#iJgP$|bcOfdy}n z_o=>GBF}DJIWf3rHSlc|kv)?Y5$Z?(r_0Be32sQ09%uf~myh-YLsF&3hMg`SJ4%nt z|GVjtp5bQ8|Hbt9;onVREX$&Y+pUcEgn zTt@#h!j<&DOXU^RAu5hul-p6?N{LiFcw%n&MC#!-M~7!tZ}!m;;PA}KE>&}TdX@cb z@2-rVL(#+I=g??ZQ_?y{X12e}=haV{C!O${Huhd9N5Tt zn)(4I1RG4<9O}Et!>RO+-0?vg0qas;O{;xV2Q;Jdq!5j$nfs!r_pg0!c2N4)@or-D z%KqlMJp9S%lWlix|J5DGYk!!>rAo|z1SMF0Nm1lq)cgAzbrYNO$Bd>P*dSO*LkpG7 zG(t;{HB_%vH)Yxj(ZU#{(c4VA)>OFOh`1vWgQ?;ximu{5a;UZ=d=YuPsHryAWu}3s zj*;2zBQd^4k7$uv?mCB}S7!1Jz37JM%q;Ghl3;OkVvwF^f*j0<+K<9n^w4gs!9F&^ z5xvW3seQZhK?h*)nATW<`(lzR; ziC^qxa-Kbq^u)kM_yY6%j!BAOjo8I}Jw8$u%)Zp39_*O@)sek+|anwbRKcr$9c5 z4tyxGhSXMtzS$CrY^1=Oxo=E`v}@>)wZ&7mnC^I_q&eSb2Z1PImux6pOqq7}W~wrx zB}>f{dG&WaXVGwN#_J|rs%0rpQO};ws9#?dST>CEi5c-MjI^yhi+Z{7t^(J|G}0N0 z^v|I~bm^;3=dyYwmDOSN0;TpY(iAVRGyB(Wo88|ORCrdGRY`BQH|8?eAN;oRWAyp#HcDT3RE#W5Zw1kv1n^dr-jYqGLRRcBr^2r@no0*W?%IFNT;bE@ad88$l zvD-$NGcwtfkp|LfdpDeA63R$CzdmWAsO7~sF)=f)EbjvX%ZF!wv#HyL{l6?9+*}?R zn;q_D-g+Q^uAqG6txFu=$S>hnR`fn)ZYEcAv-t@vD-@ZtlpbO7tFFrFmyyqj9Juyj zx;LH)Y^jgTcm+L!jLGTOkz;bUX%DGBt;umK)ZVs2HA!e{)Qc(iqelIVYg9Yd ziG93Az0>NUDs@Rw^ywVbsk@mvwZ@#2QC`Q$pt3noJBBiYvAgCp&KB`jIw1miUVc?^ z&K_Ng_;ptP271g+H#wy|zxpaFo`G6^U78=gDu>^W9N2lF#9T6WMN#7<=K% z*kWmf0yP7y5k*ZkhOyPA1|xs8^`&dE`i(jr)+B3<>3{@kjv|q^c~lPS%Q+ybI8c&m z8UwXl4BEbs&B4}{yvs$vc@seOq>&3X`B|JdbBl)dGIcAwWP|~`HY7k)NpyM{I&nZ8ph=`(coCojz_zFIq7Qu0_D-^ z-(<($_4NoW8{UsReWLF&=RKBvk0|w3bU5_@#%5BN$WQM=TB)Q)h(uQ-4;~m;J~}(n zT;2Mw^1*A%Bg3-8Cn4X~G*%uQik7rShe{W6XlCW_s;=nih3^bS(@bwM6!|N67#D`3 zrnhMOku)@kZUW`#_NOUwG#r}PU8DBZ_IKr-ZZ>yqDPHDA>Ls=YYSvP6aV@nZEqogF zM$M>Tc=nQvKutYep@P!t7H-?O?M9`7U!qd^PADmcnQ|UkTm5_*s=RI{!D|}BkD!yg zkyT4zf#t)pD;J3$>AnxXH!d2T9jLjQ^P^O+ZI{vsg=bzPnl5qM1w`b&!1A$8yCug)YIgbk~`Q6q zTRE&Q z#e*--4eu73x1KM?6r21LYO1ZEv?5NSlvGg7mQ*7*?glqFHaoqIVR{n!U&cvA)}BZX3|S=Hj8G?H_aoIZ9Lt!<98HL|x_I ztc#u{*?8OV7*&x;90||Fl|D_ea+Qv>2E1dH4y7|z!)=Vp2fF(hs{W4V88roJ_h}J zwpz{T+uP?w!`kVM&AN7)|6wKg1%Fe=C~D$LTF8)kV=ld%vsVd_QIJH5;jC{$rI`VB zvDpE*qX7pt1c}tN?{*NW)f8i~C-Pn>vSD)`Nwb*w(zb?VV&`o)@ExWfVy$YAvd^w1|L`M)iC_B%I70s7_69G*LT2pAybLpKjd>k5 z@6!fyTv6nOqR2msB5znX#U3wO&rQUo|w2-pN2UK5Ef1c`VIEtPNle~VePtp!utKSd*gnzjODq4*Pc7801*y$jY zp^bCNtwrB_5u11P*P=BY^un!)l4qm%mQDU*L!tGp)5JH7nDTPM8#kKKXPWnWfK2M7is7H zH;(eD$%7_;O2*t__lPIRIzBv)eE9ZG_%Qku1_Gsfgn>Y+p?)%VChaG+T}IU}%^kGk zQMSJsf5IOyIyCQ7j~WJ(v&{1$l~HO!M>OKm?MZ&1!qhrGHlp+zb7pjWW9{34+H7k6 z^0yV_?BO#Hfob7DQT5a2QP>OA>_bmLc(g2vo}ZIT-LXK8pY%{u?>=8rN2_QsT@Tdo z&@%Ok*s54h4fdO`3;1Py$!npyRXo=z-gXtza9u5bEfT7`i+ewzx+howMY_1|&p~tg zF149_L~-$o>gHg$*7TSXIuGZO@zgOgO5(RP)efMWGwJ4n$P>q~Mz_Q9GDR&uC=!ZQ zon~b2E|0}AIJd&oo{@KB<8xoi_}q$opUjbq*5=Y38)~!Zzl_plM{nlvlMmF%>sy+r zATttaq`fH8vT{1bBq0N1V6Hf_#W*n5&f5?j4<*FzHu5gjJ29_n1XzJOfltlKQ3X z0qPQpy=H#rG!xS~4Vd3~F~?P&=S+O$LVFGBGgIT5%GJcnjHRWu{e^m#aeuBRE8_l? zumg(@r@$%u|JB^swjZ6vZ{bhMv$pK_6^rQ&+YV@WKLDAcWiT;2~AoRdyFoP^Jv1A7X-NmNEDIY!$-JsoE0f0?8J<=Rdm+&xobxIqcMxxUydENWl&PY z&t9QS6hGrq5kKoi+T!)WPCTFJ{_}sL|F^5dW0kX6kT=>Pr1^GO5M#P0LSf5N}vUG85$MpimLo=HC5_R~Htjy}c%%p+(hZ*)<#ODIxp zPNP=`^P{I`jfhU8N&lw?Ni~UdL<;ZZw>`Fm$M<#)Z0zANT6w2=e*Ec&M>9^=X&kfd zxWx3awZ=PC#dT#3R7hL#_R|a!+Dau_ z7^Cz$nOf$guanOqr%)`6Ms$~{tCaj*D|gI!)T61efz;W@flzc#W9M=DJ~WIwlKSxR z?~ka{kNGFgwLFf~7K)P{gDXoQg6~lck!Y-gK4x z`<1>;tjA5eWpvi2Qe+iP?dm*shHu5850es1+%>BxqMx^l0xC?N4!&^j`9NnvK%-HSK>&e!bOR|7}cL+ZM7jewInrwBHjy z&!O|g`do7Ipl!pmGa|Es;e9wehx^sil;ybt!uuNi^l~Q0jw93j5qhzM{*k#zIfbDu zKlGBRuH>_L-ltsCD0#n;ec{f(;jC{UeH4~S*W{zHgg)Ny_@25F`@Yf1`x|kuBVBod z2~Ct5+uF?gTDF1PVH=t?no6iWkWK`$LHN9Q($0N2mQ~vCHM+GHee)sln*)mqY`&2E z!xc#^9ol~vKYT4QJ$9o09}!tkqbg=>%6@{Ro@31rpq*i2hX5lZ>g6eR*MG+0j3lK*A${1$8~Uo1sGE!jxlH6JzZG-Lo?u;9#Vd@;b?YFP8>1}@i z`GzXmKT@xS} zn%~nIRjdCSQ#r!FLRCwX_sEQRjX9U{x{O0eK1z(=LUL*>eiX5`YY0#*c+#iyj*OHn zHL=z6J2Xr=Athc0;$Gu0Y?CsdLp5)98WLKNSdHE`kP^ZM#_a`-;@HhfqaP4g-TpXt z0KVA49X4d=j%&;vrasy6{Dk#YCR95=p^750L*fE~MeQc*V+!rx%vqAjik${lcw!X4fJ}@A@+7LEcvj{i4!3_I&p%^}BHvKP zi@YIgXvo|S{*+gqh`dPM3#OpdW|4~UvDRPFRea_)9Nq1Fzym1tX_%T7h(q%)ph?P+ z$M_8k%^>%g`Y^D3$iPiT6HR3s)<3X-7p)J~-PlO(i_pCGztV_dBZX>2s1mgw+HuB` zZ`ZiuTtoNJwSk+Sp(-C2Xj(*|W~jXqS^EsXNU3@Wqwwb9UQ`BXCf~`vK+VT=l{E0T zGFOm!{5r;d+h@ZgLCVODbR||>*F1`osBOF=wHsk)yz^$7?S)M<64b;3#BTq$U)=~Vm8qe@)dzLPszkuh{wwDOT`vL#9 z6UAlhCh?eb4%jQ^J4D+VvR;nA`=-1R^O=cG+so{2yUs>Y^s>yh-6&b)+z3<;nn~4g zp!QtKcF|fc9JP&C?-_l<6cfD9<+(Q>b6JS4;*88QsxoL{50fE{7M`N{1P$M{F#irhnBxO<=oR2qdRO=bpc=?Vib@cp&#$0(A-sq>0 zCyniPP` zxz!2%ISM^5N$AYn&ZMq&iLKFsk(So>XXs-4-^HIl`}0q6 zWKvF+9U5>yk6gJS*+Wn^4QA0yqo3^|i0hR2(sm#pM#!Bcn->Ke<=BLP!Sau+g|b_OX@l3#`ts40th8O2XVtq zLh?HNEpwLS0q5s=4l>W%GG3k?8oZoe2!{J^8@@*deVNH0Bl4_Zo0shu5b@zV{^mo5 z?`HK0EE|oFoUFgl?uOL&6f5}QDEw&RYZ?BGLi&~Te8e`iza-~8utbIkjx>i)t=^c% z-;>Zc6Y)W&P}JPTGv=?uMEQ+md3zPD`(nQR;H)IyaMWIW=&f3ql3zmvx!N@#}4 z&W%W%z2m}I&*gBPR@(juWx5(Nk?V`68foWzx6#HgEl|_~HP_MA_^`v=`dE2vyT*}A zERwAWMRL>sSdrx6&d%!zeVjj*NBCuUf8M7idFYK+pymR4s1HRi$St-DRut$uFME5JEMQ}>g?#*eT(Vw-}LV53ZFjY zI~v_e3$6JiBUBeYIg?Ydemlw2xWj_sbmIsKFk1O^KHZvs=-JtW-w4$9rzbvs;mu#F z*v}oqQ;VXf(zt(Zh+;{HLA?1UneZ>D$)roM?hz(IN<)eV?@;wBzMH0b@<)N8=*@ga zAB~ys#j@J?n+d5m@&n5YauZd*bY^aFB#kT9j<)8)m)xWPfFSG&)@l}w}#BY^GMq~5~lV-&A)2n z+MeGJm^#GHGvy8~n`a(j3^(&kH<7bx`8~?8c2=3xRWz4yBni`+f%H(sN0c`1BvUn& z@OtW?V1`*--hRB3Nq5o=Q~r9#c?TJ&J(})GGHr85pYIHz=hJRm?9)LQqvSMHnf4)Pe+5Tg_FMKg zugAe|Y+FXXe*VfagTHb#xjj&GmdW9E7=v^C4g6$qqKRyLQsQihQ>>Mx?v_m$cNQET z@afU|-MA~4P{@g{{Da8?SW|K_oyCWCucwf4Z+Lj(eZMkRVa>|^#&BBVk>|3Z)QC}- z^4Y0}MMIS`*Dvu7E!Z}OV%)wdW=Tb&C6CZ!B_+}eCb+iW(^*XNtVGGtR`M@avXIW~ zV?-yLBk#p#^4(7{i+QAdQT*^Bvc8QcfW$%@?S{rxOJLDMlz?R0^ESi=I*UmUaHRu_ zcm$IqpR8x$fgrNTv5BlYJdxP(DlgtS)Yvs`bdG`ANY7N-SJoa7`rSF5@C~Bg- z;Ca+Hr8n9y7e-zriBgiV-viJTk2HGY!V)qmg6epayX`W(6`Vc4pqyP0S(Qt7(L%2q zYLBD?`dpD`knoK>T6A+ZU#w%1L)Ju|kJM$+QE1Hv)cRdPPZBq0(y58EY1x{n31Sj8 zVu70DP3`&w>yWXnqPn@c#gWp?ro1c@M5u35UN#>UESO9S`PokZ*8DxA*td;RmE*$~ ziz35=CY1c>@N8a}wz`p;;MR5S?ymH<9I5 zh7IA%#xPoAH}-yBKD0Bp(h4+I8Qjd1Bw|j8hiL|&+&4OX%tK2L_n{@}FaSRf^80_z zY_->L0g+F>CDR3JYZ*qWi!`9{io; z%|Pw1Ne6X<12u-jA=2ctC5(9 zW>k_EoRlHD zHB9p0>P#e`t#NE=H@0Fp1yzy#hCi`7`X@U!*1~?mXY?6r<+Zritl2D|bkewN?A?Ma zD@>p`Vy88cq~vV4f(ECk*F}HUCTljPJhLuKCf>{yNpYl2oaAdV^|khq5jNwku?n(n zh`CXkqXhR^>DBB*3X%MX&~2dY?-4R%(e1CZ^G$n}prEbVt@4W!y|&OcF!tM@wySLe zlSB!H-C!*_mbA4UPXA)Yw=bg`+74lU1w})$3^98{24DDr(!-7mloUmC3kSYULk^qe z{nt2J(fY0Y>UF*%s%49On~EZPN5^FsMb4!KfxOV*&6V$*H@+~i>^ZZHOnpfqy~Us< z`>Eu#(%>SkQC`@}h18C2cq?yvbITRVuVxE(rf2RY? zrNND40g69(Jpp?6{8u}P>tFWA8%)fiLl%s%J;waV270lSH|vVx$ktHg!x8jGks5=7 zz_Jl9(;~*zjlT%3*_^>BbjbSRNMopOOb-1%!UtPTeKb2O@{j5bzR;TYGeW*sLXpAI z+4PO(yIidIlKGi)k0A)HX;EjK8tfNzXdyorILr{e1R)!g4w*D|5q_dE71A=;km9zba>D`^?2$i|NcfnS^0#@so~(5;wcx- zm@wn=!r2qcD#BByPdmaJ67*)8-+Bp7oH~8xlxY_QCzOZFW(3P-%$PpItE`wbAzW5? zS=qGksIrTu%nZ+%z_+=#luZgwoj!5G)Tx(yGs-4jmU~FBe8QBeWs|&#)2B@K*-mDo@!eznux!5sta%FhZ^jXt_<l8B z(udkzThH?fVWB|5+JxlrB>hZfz<20#GhWB5Nzp{eQ;G+FQrWG&ugRbE34L@wlYNT^ ze^|Mda`$-Foa}xX52e27MsixlniT#QJW4rxt-QUsS>wUQY9Pea*#794HOf#}9 zDJ4?x^P)lyIgYLj^}mzumH1budvpDZGQ3TE?GvB>({yh|8iT*44>GrB=J*S}bFHet zDgM`e-i7{8eJpA&?=#B3Ce54ezdPOg*5{`WGwajR>8I*mO_MuL^}p@&F7kir^FD(; zg>>oMbozbdKMUC-)a6fU-U44b{R)1&0Cu3zoEPLVy6F^Zr=Bqe)_%bhHjK-v;tY$ z9N!#dEwiUot=MZlUHiu8e=y+PoaV0$ci56b+q=W>|ERb3kl(+o zx7XtLugmft?&5zr;LYp0%=dmT@78WKy!>c4*08plzrDBjdN+StZ*P8g|8IJGo4d38 zydHe~U9U3Z&%*}#m-)TZ{Xb-oNBm1Nyv^({^1xp+ynE98?__vyrTM?h@R~Bn1hTR3 zFDa2O^Z(uFJ?isQs$QEm)bL}@y8OAW-i>KN&wDYgK8=oV_xl%TdXM@2?OnYUUHn8^ zyZE2a^uF!lzbn&gVONp9J#%12VQ47}O@xsS+wUHuCK{$*YL+k5+8>FOs^o9SQQ(|>2Czb(`MWG0i3 zGAX2+yZynpwx{=ccmI<;z4yEOpXlk;^zh%^(|e$Ye@hSV!yf+YdwQSt^e^n~uj=Lh zXD|QVz4+cWz5ESX{?~i?7iRgl8uCnU|B`_J_1^yL1OBgiv&^P||IXd~Z2^DnZvOdM zOq#R&RlE5=$?~`L@z?fY@^ByjirxGh`uKmloBtz2=m&Qba{&3G-x>aE)4Z^MW183Q z^WT-`EtVp)XU?_cq-T8or!pwVKIFS8gEAvIiSEhHq1c`0pO@y%CAX~c?Mp}XvD?JA zGzDi-+GD<3GrWi7w%)^f(KGU-UX)#>P>j0K_a!|>-; zpGv?pUHor%_pYI=-NXB&D~o*7)xWhHXY;0R9y$8KUS4&#gXyQ%Dev|2+Pj%4WF6_3 z`X*iWRNA(#-iCDl`X1iL>3;f+@jqs;vTYfD;y3$yz1G89&uRLhe-?pgSN}grq^tk^ z9^SKE{qOYfZsG)7p6TC`nSOmY{~O)CySn*b>F%xT=6|xgx22o^cK&tvSZN}k^vtH} zZ6L*MjLl;`5AmPv4W;ukdmaeV{yLxk_B8KdA1|lC8#PBXJl$=>@SZ;VJxH{x{mCHd zaf}%=W5TqV71L*gV?BZ)!Q7&0mra;D#cBP5;ma$^4k3Nv$up*uhmV{(<-#K;R#Y50 zfqyCP$b=t^BTRDV9XRu_11F6S@;-Rrq~Ikp#|H~XjXHDGkf19)WC-^;%EnF!Paai9 zt#s}oLu|hzNGD7dPmQ?!$tyP=*8#oM|Joi}4vYecDB3Gr2c*>eLCBO`ow#5o71kwyW_Q zb|$68=rKiSp7HNRaR=eKjv6wA((A0sDHAWwpLp?qB3@^e6b(B)f7t2&UaWTL$4>DY zT{dmf(8}`BQ?4l6<*4nzf1UCp6`j#%6bvmn_1}op4#MdapHbB5{}07y)UdPvhvPG4 z`lzxAlblLo7S&Bb_lbZXg=Pj1{N?OmZg}#PnI|1s!4-vUof5(IR(QB$kzq+Y3q&zL@oa-<3*R$Y?j%4ru*;|DWSd2zjti0@=L zN_9dlDE7~qOwW$wqY0C^`cI6F=W*f;quTqz2@@|KGK3!a7*OUbFXQTOMp?LW#x$zg z%Py%1Umm>BaO2?}-$$)l*{pWfw!IX6SX%o<}j9rBvOYWP|0knYRRUmnTfl8*6)i9(qo-N9IlyJP$$ zE@qq{<2U-2g!E(2m`>l}rudXiG@~^pu@dAeC{5$~xU5}Bqf8fb_Pb>Iq%yf7o-bm# z!p&cZ4suCCKH||V8s|zXZ?ol$ozFk;n=}bhL6bwBrh{taSbec;^>gQfL2h*Gs9bJ^ z;`t&;idl#0+hRBUMEdPy{_Sk186=Bm6P-2ChA6S0uqH))V3fp?+C(@>{%~szCqGQ6 zpvQno!D-YGm^xro*`<}#yQXnJ-jY5il}KwyW1{vMDxSRNrd0REp1Dj_!H*xw^~dEV zOr62K66(m2EN@Be;fl`=tR}x+Nb#Fq9xSH@)+kA(r)V0Liy4&_GywV&a`rKC!iGwWm5Z1xYH&~m7!-AOe%Ky^*&L#h)=}+Wf^ot{&YF2}dve=*?iPa60c*%`4aUs*`|{K!8G2X1RWk>*3#*=ezTw5*X{;Wlyr zJeQc(yGRtsul~#zE(%451$oLqG(^^&M#j^AFuerMqtia2h*uOSc*FkmkyRCnj1H2z z%6h&X`YTtK*GKtR5TazQ%-{*t6{KSZPl4~sEGo3Q&YMx zZSFC{w9MG0|96nY1KVjz1#d|%{Xg{oJn;Vu570}h|JbJLufefLi-CiabX|A3D*MTJ zsPLu!Jl58qvFDN0;U>R-@EG&vrEF3GJyFf5oXGDilIuu*e?t8|@F>%y%P5ahvlI6Z zE}9-PgHAKlz3d!y|G?urO_)i%Ny`ry6MK)AC@7vk`>nf!X4H`6n;hvq+;AI-aojOM$g;HmWZQ^;qe;HmWN zzKinv?V>!|WgTDs-D2KS@e}Rk*#E=jD1-goJL}rC4DOQm>XN|$EKJYfcvoj+96&ot zmDGBVApv(gNKQKG<#4LgGy2nx6^7lL=(vxhd;C83u-J25I!|Bl>N3o3q2F59CF5Fx z-AS9dsYk}iIORC>$e`ER&Q&_$P5Y;}#VNUt-;p98w^RHk@jH;NbNsZwho-uZ9Zmk` z{7U}*h1}lB9;C0fXJ`Gbmu>f@#fEJc}wN5(R3}Igq_o8A9HtSzE=uA99G{WgVnM*p4Rg|UEr;g9xgTuGphY2Vs+^mAv$*)oXSq^uNzo7ZJqQ>K0lkT z#qIPu<@a)Pck25&Jsh)s_WSMVVe0TXzB>wkSMM*D_+ocB*Fm&(@*k&9oqwUtc#G1n z%P0>;%R-q=lnriQhkd=U)Kz7Ca=pde&~sK^PN4kzV18HN9}^KuS-UN?ybw9 zmfTX8=S}-D-{Q`8_oNHPj|1qy6h$Mc?R>P;{agc3{lEq;>_X|g2OV&F z*ZDKX(4jGs=dE%D)Y*^Ksp4%TOflssUzbj8B3BJ=lv!P;blC-cv1T-G-G58p&ut$k zm5Hw@C?>Z5E&Fy#UtXv5VDBJ({na)Ln)Dc-%syS7IrVtc`EaVmo%11wPyHv(cW%~U z=epZ_o$TZcLw0g~MCIA^GyGJP_a#9m*GzJi(D9o)s=rM8!aXNa7^_HmhD48y>!6nJ z?~xIt|0Wc+f^)j|!$HJ&<09d1v$6&Y>F6Vo7@~`9rxj$C4+5R3GeV`6yN$WeYlRoJWu>YujV=piCQz_@n zPPr^rTT15FejC8?rma)_*gdR>bc(7YiI}KbQ?JLVF;&|+CY7DB`i*;PQorpn z1jIX+&trB)-#2jolS}{a~Lsk@RUl-oo*sZAX6OGE7NwH|>mdwg>qKC^rQ{ z`*D}-NV8>gs8b^OaarQ43{kuY4q z_EC^J|DVK}nYOsyk`Fi>>c_EJ)OY0_b!fP9sqRXh+7dc2v4Cf_og?@HZE?L~C)+^^ zIeyex;#^hdUzAQNKcK_7O093&F2?(E#9J!l^GUnAan-LJ^ zj0rdu?VZclrMqbFWw4j;qjV~uox2?`C!Or&lp%YAv@`Y^i%de9POSDLuj$QOCp{c4 zr8gHtPT@K~CDOZe5_bZfbdD!4S;ku@eJ0-!cfe1i6MMy^5&MfukCdn1&{^Cg8JFUewXxGXjdzS-NL$=L ztcl{eH|;0~_2-MUrC%|!codJ_cI9&HrKi(19>e8!AcqNUd?%*_Z_MEncA3k^umEk` zM|JsBLp$rK5zbL{@*Y><1oGTqy{-YG~KM3csTUWlXq>a{pm~bviu6%*; zo{FEJgtO1M&gP9XsL>No9H+8RGI&e!?Dxl$=skw`3&Iadsh0&PbN8p6sXaW8)5JVe z(4M;~{~vSj0VYMU#eH|p>@I_V!lmaaQ88z|=A3iR-~WG3byrVVuHN^3pXb|WyQ{j+@0>any1KhMOo~6Yv#`Yf zcP4M?|2&$*ACH*fdORmXI?J`)rt?HM#XnnLwp{fA*mAL+U$=T)%GIN_43oA!Tae-?!;JJf+xSO~H<>kJ{K0cW6E|X^Sn|Ihx7%dk0HqJKS9k zFlh@Z{hVj*g#BcFonzB4L_D*7>u2huEqLlbVf82dH+?opO1o3PG9AL-|Ek~5>d%CY z1NzU*GUR{G|ABr#n0&(ObIvw%{%oJWF=-2m?NpNoVf;16BK8o{^a*Kr)@SP9n6$O_9detR8o@|FGQ25X1&HDU)L_s559`gA`%tsfy{p7(I)lS0}`$0qAb4nqhz z=bGXlI{^ISiNpaWT_K%-r5_Jx_~V>wiXGdZrC)|73xa`=CHU`?u7Fq%yKO!V5SM%q z7GZh9rgP3UbN)>I2a~R#>ETh_4e|Fhmdti-{Wb+4^~-XqGpzCnR-bdODf+hktv(AO z`mC-Dldedmz1`Lx=Uh|l*?MMs{f$XiP|Px`3Rd{zoNH!#99I6pq$}udSVmgAMdkV_ z{ed@?%AItjo$c1nvH!?U@?r?Ql*tvwxY&$ySoi$FnH8e_4~hrJb7c2}RH29BO92 zn0kOoR7fXqv359zn%R!DM`&F9hm)wtgZ21?&4+WSne!=UT$txKJ+*Y)Vn4504J-U{ z4mHJ|ZGYPP2a~9v>E}Famvg8oc5Qnz^>0j~T6+&!dz?efY_FVhr%s~6-bgHmapDGl z-19Trv;DCNAlYTOUFpA1qJon0Tl<_t&1}CMe^Vz>VXqsOhpau$p=P$nT^jpOJ_7Mq zj{j~F70I+ynG;9&iXD;aq73JL!|9;CS4x$w3Q$oGVSy;{cEIBA#fXUYUvO2iQ>kkyd{ywhyS^ z9YBiy1SD;;`kX6G(GMNxQG=|F|7EfiYDZ(qIvgwf^~aKu4=Whuw3DUSn1GK~F>}mf zvePTiNO^w|LmOTsLMOe5_=>kMbjz?FA!Gkkv(+0ZW*oF_!1&93nlt;N>rdke+MN7Tr7|nJ)(dPRHWkz0UxC9_!XuV zBGQX}X$5P&=F$9;xLB{*d<*n#yakUYF?G3CJ-)3YLwr`PMwPHXS0-p=9g%fZ*78__ zmo4!eSsx_p6)W;Jtf~fU*WzQ>TidQA8)?>U> z5PM+{G;dwUL|RqWn)6;&SfLs#)aeyUuTXr2^1iFShOgr5_)05QtjN+Lw5|2qiD(5a z!XH~u0vrERs#eacYI%lCRoyU#wVSIOQA3q{-N+J2Bi*QI*lUhKk7Tn|H?;3RS{BCqt)q1c8YqY&er%{>A~TN#+^=Gv6W*q>wwHGDSCGdnP9)sR@Ejp4_?cxs6~fb+PXF+Guz zH@`Qci4|CT9xr~pSY)WFIbp&WFH$0@e69&P!;LXZp|F-pXE>$WDjs9ZhCq@x2^vgS zH~xg+NE*qi+Q__yjZlBly+(H$-My=N`C_u_2&%A<#(YE5A6y=Rr`JgjP{WmQ*pu?* zMqf9l=Xj_@{6#-u_FhCcKIKN1-S}*62NqBzpL2()8qpho(Kn450Sn`?$+`M=)KOJU-^sYnBj#Mgc&?^j%Zjb3@#{L? zfzoRH`fp&T(NVCAF4u)?W@5}bbmRo{NW^e=D?v+%D{nxIcD(w^bGHS%4eWJT@(u-R zyap=d$%}1H&XeLxkzQV27~o@mHn$HT{5%a9M}R&U>=QU0z>;iXA_2N)OhX8prvXz4 zumHyNf^c9OFw0%55GY!T-YFy;&hHc===)asBr;mWU$bCkUm9KWb-S!uL}S|=Bp zry=;t3CpeFMyjyYaIRD>rR-(@!OoyNe`DsGTd%7*0!hzfX~Kl)&oE*5HB0o{!iI(D zE)p$j3nJE3?APlqI>t;w+FUGok4!*i*_@76rYF@*q-uobjky5pjR9)QUayxx<|YVk zcS7Bz>h+^g_w2_hG!xlR>~Lp;W?g5E_v#&aIs9xcwiic@yie0yNR%O=Na1zAo!&-J3-gk1AdT1AZPCu`Is% zDcJ^8$AI*UdA5bJ6&e}oT#kZ9-9V^Y#l1~MKuy{w~V>v&~P1@wlE zXH;0fFi9u_WQG$x*iqwhOfz+w;bcTd`+-nVQwKHvTc#unJ*ZTWxSo_%l(?QnR+2bY zn&*Mn>c+*O3mQDo|DcH1s=+9u;qMY!M~|t3sX6IK4X(#&CEN85DBXu8?}TI6)vXjC z`^8_xya35-Y0`~W`Yj~CIB9FOJU?RSi80lXTWu_A+V=J1Xt+V`$VE3GJ7aKlRM7CK zuhDh|4eM7&5N^LBoZ-nCUv8E9k=oe6KStLE5jk_#jfRoRcn~?(W;(tiQ>9UaC!tl_ ziX&B;ND-N0Ho=W;bR`bhcyTe%VuY8@UX@9a>X2)Ea-?{jA1{e)NBo5ODA1J109f~HC0sXq zVN=JJMl;M-Eg)#`l7~IWK|1)p&X?)ToCsTQdTQKIdV7=F0EWCt!xqb_N{R z@E0-fK=os)zw|zBc9dj8N6?UeBB%r%723u=QIH0cAU8)s*fan%FYOHD%|STxWM_!j zetMV79KBL9AC07mRR8OPQ0DX!ic1iz4TLsxJw0r&5Aw?)+Zo6;?@qMa;NLFm1Mgyg zN7|Vt8y{}|bs@g+Eq*tyD+m3q6b$$aCnZ;Gi+G9A%@LE6Z9QXdk~axGUw7i!=>I zverw;YJSGcxciDAJmuc)_mIJ(Z5wkk+BR|X81x$cu%qX-?LG->Gb1&* zo+O{?C+kHZws5REQcif=)tS~CiWnNw^OTPawXgdt_&)9H-hByvF>2iWMPB=QFG)(h zhmhhGbjYp05yA1bpTlOs@khSL;Dp>?8FZ{Q=Q1$Tbx%B`3bK$2@06!u=Qm}u%Teih z|KCj!2f9`}vxYw!c0GIta=@;PKUv$MNnP!hsDYuVye3uG!qW5V;yr5^v$F_iT2(5+nhPXY%f}g|pY-B!Fc|gAi-(&c99Lckk>2&q)?A!?6nQOSFp-Z_56?wBZE@5yEf2pRyv}~L%#D~~*cyu^kIBXto}t)RqdNAT0da}Mf1GAd1eN~ zHghJ<@cJfXBc^9CeUC6t1M59^-UP3X_eX1g*D0?B!|BrS{aVTx*8kYS!6Dl#=-;*v zw$N`-zndpuqOgcjb2AdTYaO`9aR;xP%X{7`}|e@d{mZda;r>ny?c(GpyJ zh6LAMBf$+%OK{US66`v-8x?MCD#302CD=Vhg4<7*;Et;#xbr>%yEmb63I^V@ zTY`IElwi+~65Lk{tF~{{5A=mcu|5Uzmnjoia3%N41BtY1kd!7;Mo}xJa-;~Rs#<*cSu+XzxKuL z%I0?o6Ndh@8d%G)a#{_{H>{Rc1M3-9NUMPjtzILm*I4wl#R~=vYIhtm9yEBU1ckbF zk_JT#q{~+5l2yy^OUG(&$5QAy{zIm@(L=3r-q0Rf6%SOK{322`228VB!-J zOnOg($-hZZQhNyXrgV~E#wZD9u9l$mY6)gPD#4tuC72gGnF{msC0Nj0f`vUKSUN(2 zWpgAr^;`*7Y?EN+eG;sGUxL%WmEequ#eS3HdsZJ}#3(50@{I&t<|^ z)KiYDMZM&pS=3vOh(&$n=v>rK4!uSF<+xfjKn|KkgXF+iGGBU=LfvMBkV$fgrJCVFX$kPS{akcr)+^7}b4L5{kQE zAOAl(n?0O%lg>@;5HPg=R~u0wLyHc-ltFPz2}bpnVDuyj#;lQG>@^aM+b_ZR&k$4> zvy1EChsPu~tVYC)U~Jftkz;sOVz=@mI`ghCMGZS5VoVW~MqtV7xCxv$N-AksO-QB& zskQ>)*zlr(zzT*B=_bL+a&Q_xdZKJiUMa!UDRH>!LeqolSn`VAqE9ycWHTCR^Mmxna7d$cW@PUp5cT}s zXJvo{-6FjP!zt=?_oG5iKmECL`aKsP$hhw`EipYkk3zMEXWW+dzhfI3r7y6Ra<-6Mh-a3#RoF(R}SN@a&n=5B$m9sEje==wCFKN>lvgc219BqCyr=PIVT0kKdPMG z^X9blMm6cx$ghF%*TK*!bbQn{Qx}&&_*J!0Tg@d%)#6X2Y;@Z;#caF)h8( zBcgN2P8w6-jUE}jSmUj{(W9bwY5Z7k^yuho8gK259uxgj-OYF8p<|WZ~ zb_2OjiH@`z$bM>cx!pki)1q7L1{|0keb{cmgBj6}b)x_t%#2p*t;K~0v!c!I20SQ@ z4z?TcV0Lt#-GB#kqLh)36@L)l-p51^43!^=_;Y}Dl zJo*sY$*BPK8|hAYwCir-A>wS z5cDaPpznne4A?Efz?Tqc_H!Gj6=yr|B9>pAa6vTt^ptSA=F_=}J=d#Rp|y$hn|(iW zki%((w&oI?uh?_F3hj;g9xnZcCGRgl#us!nrV4B{z@mag_5;S7!j`De(sbCv8(sbZ zs~~_@dIO94QQwv*1VaeM(8qZ33Q&FYpmd3OU(h|F- zM3AQ0=u!D}2&V}-K5k4mY?+Bz&7scaBVor@SyviMK6_Iic7Uuc1`g|B%oWt@GL8A$ z>GV_X-Eans?uTH&n4(g704~8KSy|}dj(c!F&wT1b+)8AZ!dZ;S_&d1c7tf*b4?5Z! zkz1)P!}9MaZ{o|Fy$Jnoe6ro@H@$;S^zr3;nE#ph6q0%j|K^qP^RkgDGTzx1gR!JDoQ<##WB|JO`~ijWUtE5VgDcW{|G+m{`S zo4z6o190dDKfg9OHAw_3=g@0mK(gWU5ROcAeBL!k$1Q8&&~JXGLSBuepn?XT3HcGt zt;0jGmEg)be7rAP&CcWi+an5(JPQU!`p^%zz!k3i3_4zP6MEEAU(Qi5(HAO#oUqyC z%SHc&ki6-_*U@42`0^KDg%g{RMlC{sRHoz* zkcnOVj)V5zL$f2dOfH4C#B1YZHH~)rekA(Jr*YQW3`FA73rJ{miE9*wM ze9{H3P7jJ)$vV9QKuVpmt4N*hf@~HQy+q54on}HcKTpyWg%7Dfb*r^7q?H}n%qptc zGL)a*1!JqtW~C%*Z*aLBs(fJ*FS+zX(kwQ-ZSUbpTGCV2hPAXXr)AQ@aECvP4%b2| zJ%n~;q|)Ik=m5RhL-vD`UhPH)3$%?e$;1l6?Hiy$Bs5r%_uDsN#C&6DC!;>lN6kX@qB~5NhfjA+7AlD&|+ARVY7gYIdgC z($ux^d(F0VhaRf@2}!)<(gsOsxde?i8d7OA8Qk0msBMzHQjc95KuN9MhKwb`xf_Yd zF;9+Na?JBb))x4+ZgYokyfwBGT=^qs;n*u7f615g`D1yS*l(~w<6MBBPNX@+FD2`W-bEoC*j8jjJ(O`@h%MJWFzmpmuPv@?DmJ-2 z!Jz401c#Hd`UL}j)%!G2d%q=1?zdDTk~OV>_gN}4o^;XZ^{F zjTrL>#1)aDtykvlJF}VuJB2azklcinR#3j0SVuq}S1_HN5FLk2n-eQSTAb0s*cd;$ zoGOI^=o&C(rzB7(d@jNq);%Y7E|ON5LDeywnTp4?#6|Ep>Q!vVaoK3R14l#~KVF`o z&~jJoZp?Gge-%sK2~hRhvtmzUK11S9fgsTpV%uyL`x#U5c--^CqH4Cfw9YF^C%Xo! z#vB9Wcwz%+Jwf+ul~t53wOgo@L5z1)n-EnD1y5})1+k8lc$$z)p|#MrFTGThvf}+G zAiEvLq6_QiD^uW`B;Tiiy+~BN^X*JymMA|2zo*y{&$LriT%cGS&eq0ay<&DcI`L2= zV}%@Z3gsQ-LV1laCw4xvFO2nuTAWd|zaJg+IGe3xx-DPOKWD5&3p5Hfl4SDNCP~k~~-TGQ$Zo79dT}d?(B{L$M(Tl3?CM=0)r?Qviaa zj5`a$nE3`xO&WG9w7bZDHEEQb* zAxb5k^yzuYVg}G4;>EccpM+Hui#Mw!pLegy=qsg%n5#P38P(FN^1`l8ua+Jzx6)$= z6DzGQ8+z-qw1#ZxJH(~AvXQS?o^0ql#H9(@I7TH$$VOY;s3{wrbfdOx^wNzZWn++T zK*X_jR1p;74)e5x`8cPP z&#$h_rAqjCr>hcuch$DTHkvnl@YB^x5^#}N;3J`_7HsWp(yTj@xDmz@5|ch>cRjYP z&F&AW>9J&`e@nAlLwn6Kq{~W$tFeji!JwQnZorBqA2B;gaup`CgtSZzBaZVy)sW+2 z(h|?fbIyj(usSPAWBAJkGMss1VkMQZ<#|xb!v|kOnJ~?Fb*+wFd?r@*c|X02rt=|L zH7(T<*6gVT;PbQP*zTtUAFVBi7^DQBx>Z8T=Byl3Rb9u&*=IRJV?c& z&3=PxI&7NwQW;3SGc6DmP6$5L>q_YPCO!&G@OfVa=v-jpU}u7l0*6fanY42RC!d@R z?Z38_A2ZKGC@UqjS5*!7m3NFxAo0;+$0YTHkIh2lW@=-qDwR0PG-2u%76@m=h({Tn zlRpXTv&~~Qp?Bz)kw`>N79&{_oP*CQoCH+9>cbbAWCrCBFV6G+I3GdA^&gVsjk3k6 ztod0Hv7NVp13}pzFkQ7mzag06iZROy0~odOfs(vV8>E66e?cJ;Ye-xNP1EZhelbIhR>)cSbMVai!oA9I{Dk zxs&x6%IDd2qzO*teDyJ^&PUx-i3_xs%>5-|_z1l0OR43uXPR@DYNh!qry6rDRd_aU z4>EIi$Z_OhCW{x0q4`*39k%D*#ljgrQtt@e-z~7G2LV28p9uQ&bpN9@ek`3yE>91HpjRH*n)GS>z#w+N;sGTz^IKr3{ zpwJCVUR$L5GZO{*#+;1AQv!jVd#Ed8c|m<+=0mhH5GOj)s!lZ(9F3^go94{rAa`b^b zjP!a=hPS@X>>c6DVhqsP2BCg(Vyv~oST}HSjdGn68{#J{od?X!Ydxrp)j98kor77O zQ^t7nIx}jkb6#I#&VkBB%=3*?F0XxEB6 zL;L|m-#GF86!T#Me6kbS8k0Q;PorVcj1v!q)G;$?j)JIlvN$mu=Ddq^pPn~BY&}h{ z&0v6|94xNrCmH6cN5;&9c!fi#7nnLlOwB-wF`K|_BljXL2S|w^Iyd_O#QV~b86o6d zh(Ae3mI|^(GRlViYFIR*#M^YJmdNK7qWn#<-3H5mVIE&Pw6!F!9)_sFAVw+0sS8WV zYltCgA&6B<7sl=e71yY)_cP%P5QQ-& zzo*yZRsU(*qh&~>~l?xSZW`Dp1aDDf<|lr1I@BNj+3uo;8bJ+N1icR#CGYK!Pi1 z@r^P)l+BWF%o)B$rb0b5&T6d(RlZl2l-@?u`J$PoTQgtLal;qSlJLXzsLnUhlG1Ca znOvMIOL~GaIL1;~4@&ivim$EdVVyZ78L1*=GJK;=kFq>D@zw8-@D$GQJ-5`;AE^YJ z%b{w6@4-16Nx6KeMc^xP>MFZt_*!OGO)bm^0l^pw^BID8s6?Mdq*wFxx}+ScYYu$h zPSdf^!+^J_nN+IvbdlBv-@}vo2->!1)bOo5ao=y%n?;jv=_MuKBFTJf&lNVX^L51V zMLu=G?>N12;P(?XTkB4LJ#FO6ep)Rz`qiSRv9=7e_OiC|oiP?@)>DKGUkOaIWv9OQ zV2++zOAD2KT^sP?&nn|eN%q3UU)%adXqzz%cRssN*di2^tn_?9aelgt)kjge^}tS!P5 zD7=qCsaM}!J;Ri$eaqKW^-GPJIBSx(SkE#={W9&*i<>x$%3`!;=7q6bWE^KSN1{14 zxdoGHLdMXsWyg&hZpY2C_UueLhL*`aS{*~nIx}4-1j~9du9JXey%^7zaki{C<2vzI z)`#(9G`%n5Z8hGH@lG1=&v-A54`44Gr161_57xLm9#g3ClbC*z#)mLor14_LhiH5> z<0or;4CBQbAJ6zujZa{Fn8qhDK3wA^jE~UxEXGG_yp-`#b`&UEMz0NDQPtf_#z(tj zmaRA&>6kU)`>bVro(H%0_&(|q=y)^R>wP=j=n&p0_x2ullCD%{1kL#Bk!;tmVN&jN zmOYK_SoY~7=G%QZ``j700Xl+kc7b6sE<>b$WFKd!>_uf?&tAtHr5ZhdaS*-W^dP$a zWw@`vhBt!fC4=())Qu-2x=C#3W?vh<7MV(YWnV8ZmTLS4#=G>AlH=50-RQv2+uD1fOL|kLom%#9ZTMA z6x#=RvR?`0Eg(D2$@Ow6`*q4qU!)gOHk$zCPeLfS2bXsbP?h6LjEXb=+v%DYk9JAJEvlZJY__`!CsoL_f?VoTPg10n zd}f7ZiVwh?X_+MfBL(2l==pYZFo>GX0mCsQ!BxO)v3C9)FdSSGTm{T_%X}0t>_FNZ z{JgHQOr^0&<&p~BV#|JmFq5DgHOS*P@$CJ^YzBC>gST4vMO-A_gXDdINcT~z__{H#K=QtmE`weBqFeTR z#{39L<#B<-l!i)Yt$dE_Uoh>;@q?I)w`(IT5n~ z;u{~uEzl89IG~i(e95MmNe=N2ptdmcjZ?~ zYZ5ACK{`O#g@7KAts5;A7z)9JKwAewOSD#^4APYW;oCn!gmNx+IfPpYsD0ZO{RB9X z4(x&O(E!jqEHz4~V@bUW;!9GlLOk@}ar3lG01J1RV4 zJ>aN6K^!#MFOMGjZJ{1@)KMUgaa4H3deKpRK%DHT@L2Sgqe?+6byV1|FCDc3#0|-m z6f~){{5}wVPK)F7KCmx4J~;IF4e*ykzXA3~GU`(YX9Wgpl;BzvOQ_Q%!sV{v&@R9R zI8@4QdwMgW%mheF9TB#3yt8u_hz*Vk*Gw-*?E0?k>C>zCQ%}ljEfZ!`*O{GhJ;OF8#2Cdp=G3 zUd(V-j|bMvp>m>b^Iqww@gVpJgEc65htc&e?{&boIaEp{t8lYi=lJ`;zEK{Z-ZuYo znm<7+K0R>C<&@SyFFK{8q0pr~CBJ??cl=1O3p4SOUAX@FlQwoJy8sG1ol;O;Nhh6E za{~TBu&-z0(@Ij`Dg6kA$}@uEyG*F$m!!Sp8-VSciBBuZXs0v+3JWqR-H1H&a?JLY z5~p-N6t2&tB*h84H`ggW428EdDFp@d%e2fX{R)M{XJ)7acSUL4yVxnUfI|07N;1ay zm*P7Eg{T<^da2Xs!LqxRbOK-P`jFa2sN9xG%{8lko%(N4yAg(?<~69Od0N)XC7*je z#6@SNbGEdf3nr(kwLrDPVo!>gh4bA%UHnn`-r$Ci)zd5wBSMh}+KqQe}z3fOvwra4gJ(3^lg>w( zKxM6N0JhViX%6di)8fE`z+QG}W`~%yD&p2IB`R>loz$(rQs)4&^ z5_*ZClh`2jfVFTa%jV~OyQ6x87~`nGVA65>Nyje+due&RxRT`0TTb&fXg%OGS%JPk zKRW7F5MMdU`4i?3sR&)Ym0A(SItq*J_{qGw(v>hPRU%2>Y&d|(i?i8tVv}Gz&brTu z>6*8E3S+undc%Zh?+XZzZ>RrSMDJ-G%g+ z@~wq$XhivV^93Y-V#%XL;|>k>8MLLHjHwDq4J?Y-r}CC|qXF8*x33^-U9w*b5_H)EMNS8Qbz?kk*tA2hJ5bpS5LJu2^HZtP3yOO(YU91;LK@RvP~69S z2dykf^S;K)BnT!**pFNm_cwLpP+jgC69tZV0mOSd%b|qo& z#1^BFNdE@J&jIDjR*I}j872X-s0Ckkw#XVIy>%c<>`fq5@6r}uNV0dyaL$1+1V1kk$xzD$7z%ZOOKD}bW#H0(6m;(Sz6 zPOK&baYhSc4gF}@S@~?6dw*MswxLY>NAZ2^N77Y_?`LPz=mY$+v2COWO(`}OV#%Yj z|6SSQf19;PyEI7Gol+Xl*6|~BwIcv?D^_=tG|Ong${(k^GE<&|>{ZG&2P=P$@**Ug zZ?XC_kn2-p7Wz+Mqz1gJjV0O0JAsilkaZ2@Nk%>ijEn?O;-K2BDVx*R0kjgpy3Ei| zL3URIxRsEUIT5z>X8=78;N=v^-f=I^mIjyl`!WSVBeR8aViiz(aYhSctf(F4{CqZZ z6?4RLznwcXv*JSxJG;iKhT_$P)bzNC!<^pqD?ZGa5^T-Fl2-@D{BLd+SI6()A@RaM z5Ndd8A3jcrXcz0@|pS!Z(SSDa{msXcthvBW;|SlOP-u07+)_p>r{_7{uw0k|wp8^>CSO z26266s=v$eVGz%flA>$(u(paE^%;ntQYgQFj1Wxf@n94(YzRGr=NCD#IO?cSdPz>K z6`;5#u<8bF$VXRM+U&R${u$Y^>@@zFS|7wSovDpSx__o7d~l|A2_)BG$vYkvO@cx_ z2h~U1c&2s_(jE+uq%$?z#SfTc{VstnwBZ9ht?R{zfoI-!R$T-=U$ql3N(qSut`0NRc zYb#7#Y)q$>cx)L<9_<TL7EIeFWGN z#?*zdc>w6{Y^nXE)J!iB0|Ux0%1Z>)%oGUc2SAdU_Z)Q|h|5Vyf%Vlio7v~2G_%`5 zJm_rk+{@4LXT~+h*Fb!fV#`i7PBey`T8p9{4#A=|pn3XS72&k5n}TUWF63KRnn~`* zIWcBm7&{qgoY9=vI6qn_va*}AorEQi_L6pw#YjCpkR-&o)x+*_2_)N`bQZMz7M9(kF=TiQ9P5Wjm5FuR zQDpb%EWn#se~<>q?$KI+zp&0ZJ=KEj9;ef$$%n8Z0WE;d;yxCfEn!S&2>S;>Qookn zL(NPEF*Bh2qR8%{X4XQuJ^+%;yyr5z3B*05q`>LBhi3Kyh_{`swB18<{1rqF${4og zcYEDE)LLCI&B;j(WZFHnuKR#FImKRAx}MyRb7IWCFg71(oKd{emAw@ymq`+Kz@tQ}*HhPahOuGTj# zm+5nYiVTGKWQXYPa%wZSM=i;w6vBmRKx+bW1!*pTaH9i!KX!{BitL8?-gM+{LD<`k zc^Tq29b&8Fej$wc0TP2EY0D)xhHLgQVYY~sS`aiQCv~Fl1^Ny>6>_LMn8A*d22bgD zInwcVnlI3wSXDVO#tLIg5sz!st#e`*B_|J>QwbhdYWe`K#r4t6O3fKZFY)$Y*1;yV zut}Y|9O89C0lZ4b*p!c>7AZ(WS_O!z92;z3tD``r<7o;Le`nzw^dV%LsKBE8(#|R! zNa_AGX%CeyrSutJDhAvtFr^bnW^(|)tXM@dJhgySBjr6I!G&jh5BuCrB${^kq)q;)RITG-%H zHl|s)+zEXPTU?SCXLg0LxU6|Ch6@#0zYa@rP5y{c%Bo~7uXD>em@c4!@H+ex*jXYC z|K4_GNvS65>awmS>pHS-EbFGSK3dkzW!*y71+s1>>-MtlAnW60{kl5wt_B}z@VN%7 z)v2`_{H4K)h>r2g$MILyWVm0xj=!u{fhEdXe(u}nUft_(e5vR%Qe$fH)Vza3S7 zsxE(LJ(AR)_bNpKqwlj7BAWieBZ%vFg_eJ&xMa57H&#K7)m;7+f0$d9z6lxoHe~EO z)`d0pz0`&BKQKMl8}wQwSjf6F=RC~wP8#E7y%tBz9>KEiHm3Ty7_YJ9+!i1>md-+)pC@}=magLBXE|z#iiG`4^O(yi5$6}8vb|sLT9mbjUBJ&@0Q!XA^}1JPy+XnGe3nVAdS@AyMk#y|3UQ3nsO_?w_2i-( zQc#0DxnLAy{GZ3m7XcVxpW~0R589z87ppG}PA(WtI=N6A*YZa<#)-LIO%V0ZGtL4Y zI?vb!(REnz)-yeHp0Njsj|PIoWz5AtJn4DH4r-Y9!F-*6l;kvk#2 z-yz}ijMF8XS0H>V4G5iQ`~snOL7E@o^NgAh*Gosj=NTtL+`}O$=NY3QnL??wT!O#B z64XifJmYjQ7X((yKhL-k%-xQY2FL64>_IpacpQ>fD3#ojJ`%BPD&*fn7KID=j6ugL zK9;CB6JLdvH_UY|aoL?fYXNJlsC@B2{SSTdK&Y-D1}Y_AJWwk1#RH+HfS9k8eDOdj z`Qky!{*xp7&rZYLg3X*0W2`W?1@X8>-8v_BXL54c-h9u?pIkg)y&WAVk0h-l<>XO} z+n;xve2V!Ax_@HHBkfPaPo8WJ!PR9x7EMn~g;Z8{0)KL;X$k2Gjwl6TC$%TT9&RSm z;K=~SXNE2dpd|p-IA|p;=?is}cM~$3AiTx_wCww_$~+Fi>sSVi8Pd{Y&qAa?BGz~L z#UJT%4W)-nUSs|OUkO%3hZQ0^j98sp_ya%|UuBvDJ@G&|e?ln16$}-%^weTefgedp zL3{oSeill@6~-38a$FPKdWYGUkCIP6DzX*g&a8&%^&>RwmE9hPWLb|#A+TdGqv%78 zbqrq9sOUw@ch;9U}o!DA6k8iU8t__AF$!G=HZP687ecxzsa{U1wSDbqs(Z)+rW z4g`q>H0=*$_5zO@W)zqyDO_maT?)}!CtedaV=wT;%yuxlQn-|X_YsJn3Xs5=Ez($#F z2p2oRueb2PdojeD(vk4Mdl$qHI3#7@eF>6xDV3H>Y=rAUfx`pupI{DxPzzlCz}o;! zf#amX-N4%olEIWpZg${J>6iE*5c=g#^AswHHJKA*4A*~%$2IEKxc*B{-eI1|N9|9~ zkK7G`?iO`)w>XqF+rCcyjd(i1jGMm*@oG#mvX2~}`vw%k33*=z37V|yo6O8{{x3a* z)5CGE>LMrK8gb&z4|9AEg!5XCoQWj|54awxsx zN8Sv7Bv`+=HVH}k!HAwx#+4hGV)*mH`pAr&&+0cPR$d|BUN-zuVLgYm=_56rzcTFJ z8?`UNue|g%8stw8JDKL_`}IBmeIS&-Osv_`3;#O^EAfL4KCwR_#4+E*Uje|MGtOW_ z-_)g!se+?YsBC55v(is%IvL5@&ZjlwgJ_%=_og$LURd%7%S0QKXABT2 zN9XV+nqUU7IP+WTv7I_rFUw(gTGM?<^E1;<6%A*`(wm#W+>RxWFxq&4Ji8V3LzsU8 zf_NELWtG+Jk(Xoel*&4-nVMamW;Pp4Wh{AwjdzPtyUT+J4A+M!{wxj0)$jr&B>QW- zx>k<(I~vSHEO~?je~tB*KQpluf_M|G%5v50Yl!=1wa%-C{bg;M+rjL?l1DhT&Z{QZ zIltWV4zT!2uGrdTKO6_GnQi#%)JtFvUslkJbfZIfquehm(2uTEW&~OAhh}8NS=E{; z8ohTovdD>z#X3F$sk%R{+BFGr!(X+b@BdTw~qZG0~n5@+|SEnmx=ao2HVk~#{y^$hp9L$Z?dm=Y7)Q$V(<3%yu z&@UNPwRg`~@8y(+_Zk+{588P%uctHKZ6XW$5Xz#VstSCC(M{W##?<*)F9o{ zqke34uKp^yPWi0x|CZyBi35rK+l%<&Ofa3fUj0n$iJSc2X@7Y$9yMWVR{Xr^d$25; zy4ES9h%I6K;^+v#Qq%FhKW{Z!zWC+Quj!DKFTN?d1#vBG{EFzz>rg+%QfcuGQFAQx zJ7CE>WE*}y$NmC&{F12Y9V8}bEI}iF&BixJuYg$XZ;5gu#%^3C8(D3}&!6PQw?;=d z$8S#&SWxboXm=?>hy3^#QK{bemr^i|e_z~0V^PydP@e#L4#1m)Hc>?(n@xZ76$HOgD9$CMFuGH%kwcoC zpd1Fpd@L4fgQEJr3`bPYR@wpRPDry6NUz@3Odw>2LpUkLihU|^&1@kSrKn?XWkutr z7X)#Qa-9>~iiEoi<7IW>P1c%AT3lzRj@DduB8)}rVCAjZv>TuowZ+|R-o)kySn`Mm zZL!7th_vWdKRvlEt}=%~k{?JDt)c6eAE}<#iN@L?+C4M0Er3P?m`bPzRn(Go?rO6H zf;G+pi{WQ;4dX0}*#clEp+YHvZ7U2TR=yXqM<^c^mfsx6--hgS%B2Pp;Y{ubplo;VgxrhXZIHfEAf7Jr+Qh0@#t+(vtynKY)h= zOTIhL2J$x{`yepl%U=xSe?peM-7k|be>ITThO9p2(tf`DjX>TJvOa-+QtiGIK&Jqh z6&Oi^J_w+-0M=)=^hp5S2;lC_mc9s}=K#E!+0r)w^b>&S4!>YYKK&3tH32jtl-_rK z382mZ`e(NEM*vL%Fek;5KA^Tnr|+b%p95lJiYZHF8`_f5=~fVTlhQrH0u>$bJcR!t zpu0pnk*v`tS<;Y(LR*JiI_qsj>Hg{pGBdV5E>17t=}hH#nud zot}3r7Hj_iO8S8?$!P!-CQwQJPgb&zO0K~n-EYfN!LBba6Q94{@i&2etUUWkCArrr zy$6Lq%gZE5>2ar&iy^oaPyn z0ql+gSpCbP&j5Sp09K-+)!dzL2&DwOZRC!ecH&9y_~Ig%uP;a7uE`RXkJa z0R6Z|xz368L&9A~<3oL6PV5v$DJzUI?;WN~U7W_ieqS8Q`w`b!t+kCJ%t+6**EWrq zEzsGCC6A#0-1OR`Bj#=-?h6F=6vpZ`iYg)0o1d=c1 zo{25FgIoh2X8s8mYq_hl&30Vf+--O{X1}bwx&m&^+(IK*@+kH{$-KHM@Bbk6N)IvLc1#nB1t)u)1K26_8{v2||c{9JT@$Vvja z&TY|#Ji46t0_E~_qIR{;IvcYb^x011UOHuGgje4vRV?#UW+#}N$UP{f_K{lz;Z>?J z`yqZdFcnyNBxL0ah`)DMtS=u3VN501se#4TfE3;$e^{hB#O*U9!==CA`{xjk%8bmn z$UKNwI7DU`{1Tljj9f~aO<=Z>OD^<;vw_oX9S1d&6Mc^BeO9AZm!o%O{-eOAC? zyOZuBtM3*mTf@}Bs#ySNud-C_C@S9L^}Xo{VgM<1)dKYdkiwKeILiTgwz0ag0OoWE zE}&5Qbf%XrrH*o9+)oN)yMV?u>ee~2NBrcAWkMr&_5A4758?(4om{;o$}fAGd!!*( z-!2mL*n>q_Qh|0Xd1aKJd^M`JIm!=x+Kp{de(KY1Y>)C|pLXM#C@R?BxHc+%Rt?+~ z?Nv9B+!h_cjeGT+Z}mbg{du@rktP;>RIA z5u(0M%m*}l?Pnk!4bfsJrg0q$WK@uk-dR^(1bq(3D;)hi=`iyqm|c+XOJUNCy$kSF zKwmjf81|whi{Ao_+=96=EVcq9SFZeW`~;=}VB3!RPWr+>>Blb)2+@&(#-hd_MF20nG2@ zv@iKci;$_@Tk$$HmQbw(Lu#uK*9lBN$0dzrU4(0kzK8dpz|0D`z*ILux(jkP#1|4# zuW~s+E`L* z=;V-<_7Ha_BKuWPqTwMcqafzzl2fdV6(mbCS^@EzbYxrz*#_}-4zUCHL?MiM5RykJ zO?IP1#Q(vNi06MG{>&Nh%R4oMRM?H#NGvIyP7fhXAa3ap>qe<{qZcH@DAiFW*xiD9 zIVWUlKES1Erp~pdE`nrpvMK+x;UbIN0r7nS66A5Qi1o1dD#ULSN$%qt1!*dE|2xF7 z+kHewPQP+C30GUVqrekFhf#hk^i4OyE5vey%qQr#t;+ zV6Jvt(%^7gi2E0qryM6kmv8UR5cesVA03DO;7+yngt$27#cE@*rA^BB;Skpz%%Eh> zjqO2`JQ>oM4tkl>kdc-hC4k=z!IuKukqigihav7kFwZ&8bv)ZazY*4$Pr&@(xTNC$ z5VBY8PCWXEB~$T#4RP(j3{2)S6hD&9@@a!k1HIH~q!<6N5WErK_GCCHeytF<7tFJc zlj0{eS)CC41;E%{LD>R0gX8>7I^Xf5pwd1?E#3R(A&rwkPtKqb6rmsluL5{!3hbKE z@5*gOLk}jmgWl&fcwxo51K8|cp#+lEa-2_)5y@!kA`%s z+=B<6u%wnZku<2h8PYfr^bn^ZEg`FakDnKUF1d*1tzQ@9H3gXQsB9*S)% zTK%t`{yPwwdxJ7L4^w)9-~NMh*l>E_tOdPR)RkjMBKfq>KPHV71!MXEJlSQ$eLiTQ zal){K#>@e;I4~L@6GO53r?!(;a^_1osCx+QI3LKM{h<0G{vQavXm(q;Ui2`!Z+* zj=vFtUj_K7gVP;!L6aqqO`}7)qo6m%>56Lu?8mN(JbplIKxdB=OkLr#$2q72 zOT9Qp_MF%)uo-7_6vi|`#Vh4W8$Y}g{z9nwz8WD6irp>?bH5x2=RP`T?uGrI}SkONR|XrJ2Rrs5LX;X+f^XM@Bd+a6|tSPp5T|1>?_k13rXb(buZSBIO@0+ zjzZ1)w%!5pEh+I-+Dd=WSMPLIl=2x9Lr!^I6l2k~U9EQ$Y0u^rS(S|O8TwMW#T!J>Za+N8cH0Ux&M1E2){hP8>nO&e*Xg4Tg-rBzky0-81oGh{|E$$p%B{!Dw%7{A=s>mMb&HrZ8G9?Nr^cT zq9`{?rVK~!T^Z$$l-c)NkxgN2G<4#O4yvNPEo)!K-o|9Vw{1EjC`?84wjD5W1HGzB z#_vz)ZTBN_e;`OyhuD{*x4jO@CxJ9WZ(9PPG0}(d{u7qGI<%fRh(>IyOK)2vRAUgW z9kulgM@er}TLVFiB_*Dg+uIfZS>rGkJ-xThl6u^xWYF@ny;pitJhWryqwV>RJgoY9tKaK`f7`q+oIHNhSsc@$-wvP$VA-cni z#kx`PB6Iwsc#%vxZ}Dx0lo#oYl~;VOVTaUrmJDG4z?ARiiMt}XNIjC0%S56#REi@Jh*}}}#6XnT0>J*7axs3o$C#5K zo8sg>AWrZQprqa>C_V(_Qb21Rcs&hSaSezshiIo0-w_fgAif8p$DNqpT}sLU_sGqg zkbf31Dg8t5aPMLHOojcp34%q7n-Ew03e#WsQLY7;4vrI_e6Du{{(H(5gE_@M4Q{* zJ}90QvQqVNTnS;Z?d~J`i*0J96~yg{s1@Irg<|DV$>?N=M>#7#vP6)31z8O7igYW> zLsm9Hye-|zs*sfjAl{d5Wvw9U?z<3wl8&4cLb9L0lOR}9N~FJTr0zC?xJ5d$KIBVZ zhzrvZ{RyNpDfCQ;=cglAh!sUHfOum%a!m-?4e`C{$c=*N?ElLUznPBQBFGx?ng8NPLpe?dvWS?BDQd}LPlPhO z2*~CXYdTh+iFbAJXUrWC|0~6k@B8zi9Nz@pGljQ?|Y z#rlh!#yksog2xS61!b)iWtHg=@dc1Sof#fVWMuY-oP1%8Is9o97>jKv;nK#Zqb%G7 z;7KWPc)YXEIGCwmW(Qp0U$c;Z>ma@~K=hMwer+EY;%*1CFPT%=R$E8w+8bcLbet4{ z`-flNUY5Kzr2+rZXJe=DsANs~0`5G(BrNiQe$-5n`nR(r%ufVeC`aS4ywJ@85y>)^V;GLv?WGJ_}bwpGsf}x4CeB ziT;q>IY>p!aR7S~c4LA*w_&TULKfYQn9*RSCL48^N?pnDOe(nE3sP`0burZ96Oda@ zjO)VK)lA@NOJVF5Ush;kBnC~YhN0oCZht|jr~hY3<>CG>QohELN0CX$*C_CkSoqTw zcr_ccvWE`^u&hVZ=j>(PvR;gWJ*uI6=7It8uU-w=9dWq4V*T$If>*2=&Gd?OHQ3NA zyHlG!2FB<-0>7cP9HKL@wXl+E|_CSz$m8NY=*l%dPPYtsd%o8b`oJ4m`yDlM1z4bh-Z!mn75gJ1?Z zsgv?wu|5;b#g3B(cduCQgk(3RlAC{ZnA|UOq+jkdEm29V$($Htg|W8~k89Meb7DUx zCzm~bCibn-!|(eKg9-KhB@ms4 zCGTmbhx-0{ByI@=i5F?wZ^PEoKyOpS>;dy=3K#18uR-*Y6Mq;sqkUh^L|?-E2Nv}s zAzVt|Zvb(#012GYzCRdw7}Fc#K}0^6()j*r-)HR@Gacf&4oU9&ikt`W28V?E{wT?2 z7le1F0j*I(w(ma+;VTaC{RsE{?;-vz9SQgS8gRHa7F(K>zTX;>&Xh{aC4NFQsFQHt z9|ge_a#APd_x;nsT;MoqaM$;@L9&Zd$<6isaKFTd%F!=(nr5gZ)?`kMvBKDEh{rYR z);Y0nlatFns_XI7DbrrXxge`@@<`JDr&AbrpH3-w1uu(W$s_H*Q-)8c^g-H)AU!b~ zQd#-m6Dc**AzkE%g&^!JMf&NK(`fJl09Ry&E~9G#-2vcV4q8h~NuN%68N&A*KqcRg zRVD{pHL%EMP*^zm3<@J!ro?yrt_fGZ&KlDme2)X^d^H=x1CHb^J++9>px8)C3fkrm zRDYo~LSbwfjK(#=t#_C&&?5Za!?h51X1S-=iO`-`_NPSyJl&i}CFEo6FVoH`zfy#hgE8BP29 zn~qa!sbMC7DNW%*J3Ofp;THfu{m6`;c+S(f@)Z_z~zrq&A_yCoHV!_r}{!N zlv2sfjZ@)%nIrvjr+E==!J5p8F;*B`g?L<}Zk-dmEIE15p>0sN6_4xjX2v@ROx8YJ z@%Vm>*Oh}M?;v~xLtkRaJB8`C5A%MN_XaL~u&5w01!7-{I|#KQX&Ojvk+iY(e${=j zX-sz@gNe}k@#gGNc4u-wlHsadDyIiMb&HzZ<2mvaKq~uh-8#4nX()< zLG4VAD`<8 ztM)9|f2=tO!jVCg`K3)c!5jyne^N{&pJYZuy)Y0xW45Q7>mbbWqU{OW9J5pSHw(>U zmV$W7Q|j`1=I>uc$h->i;~0QMO10|$2+iXU)8o%Lv;h9Faq)+3==-vB3jf$0#WCnl zc4aymjs)qbJ?fBQFdubgkZqn9tzrhS2FUG8x-^kg$za;;zhXYt>c;(_y^Xcf_~-5o z;pekF)M@%tHB{a<9s%|1pldl&Qnk1z?wl4VicOW6B=gr6$@ zM(hqBJ0s9DIi%@9-W-z;g}eaL!$DqvIwx`%0A@Ax*FBRsPG5UFn_&x#8uJa1-#nK4jyc&A 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

      t_%ZWXO%I=|=eH~m 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 z%0D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�VJuSE&upDhW=%Fq$sKCzQ_6=bv$5(Eo_@wh2+g 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ⅇ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 z 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%0D8f0mF}k2?D${80JDG5%=z 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

      2Qbo|Lq?+eTs7Wl;rd&%jr{*)2A+HeHwE5 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 )=vQIM?l!(piFOIHXx%q;6^9;w$$G+mX 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 z zTA126l?2h*X;}__JG@xd8ZY55J(wvwZH%tvqmJ2)NJ2%4cDN z^EGFfkmURfh5xb?>TVG;JHE8lDdE!>$B&|Q6N5lf-29vU?3HB7E%^|few*zAwSN34 z`Bawh`~5gqP_mS5RnT+HOxr#My&2WED(JHk+JsI&1t~KHJ}khJI}wOU5=@e?kN*|) zGb^FJ*b(-&ZovT7vRndx7yD+?Aaf)SKaussVD=1rb zDjp|T0aLauXGYp}79X(++jX|-ItvdsV##G1+ph8umOc+qFi)yt5{NQK*)dkIM096E zeqNStmFWHf`Rz`Z-_ zY5ypAl>JD$O2JlkHjO^UU(c|E?{V`PHonG^%f#X1xCKv||3Fp+6Sm5AP)g$^)YWI` z>V1IBF`$}}JWVWE{c}x`@haH)erBOf~> zcR=@$)2A8v(iwRL!22G$l)c#Iw8ufe0EoeFTkt6KZVzfBHiYmQDTDh{h@U*a*3z%0yRl~ln@w`al0?Y2FAi42`H#$%+C-WFgH|0+TEtDX-o~M>wDxXSg^;~1^H5} zn_m-M<+HLAda0f+Wpq%8)gcceKu$2}TL%G@k+NRb_b8qHm5O+E%G@~EO z7cpqXv5lpOXuw zWl&-F7$KO{@N(C%)w>#NYMm4=1Q)~QmLms`ich65Sl^L#v$PefSe)Ft}z3k97^Cp ztkTaAz7=35xUt#L#yUq*egnG0hwa7JHq0DPgL zhk?0BTEF_qbSQ{P16H5G4ShSN`pg%A+4!ut8P{g0zQC9V;O-VIxin~ki}lE@`dN4~ z=4FU?IaN}u+l07F^er^MdF@k3ZX2=srHBS+L1)aN3veY2OYTczUf-puel>x00qCDa1SlKOPgjMl#2*x32YXR5@1^xb2*eZIzR`srFMEVTR}YSsIVw+ zdNUtF`7Z~gnfb(1Iq>NqELvcF*xhFKwa=_Eh<2pJ=QQe9Z|ejQqcUtw(ze!S(h8Ul zWNC&mi&Yj{Yx-Is8#1i9?&~5L2duT?#7>|oMvD?}gwbNrl{~G(%$sm_+RG zxDrvZ#_7dHf|BQSc$|SmBHd4q=X4 zFanUB4Mcu$tvSnZ04nl7KwK(`Dja;QejqeBR5Y@V$vQ6U3bM|T^#QUzP}T`q=gPXG ztdp`v#+tXTHNO^T;kn?P#|o##f+KTA84drCFlTg2Zd%7`FTpgX^IA?EQk0RyUZ#MvLH%FzeljJX+_JDtri zeO;+1P5&&kFZuM^S8^Ieh_9giK8t831f9h7&&9Y7hQ)eL!@*^?aDDJ&jixD-9WnrY z!Zqg{u@f@`p&sUtupHa8YRn917CLS6T0Yoj4J@?C#ZX_Lj%cM>j-SJ%vk!xLI-Ltm zU2c8Z1@$Km3D(%6%#9hguQ7j6hX&O0+6O?_N;k_nB6b6QLIP#Rdv-Zv>UUj%4l$;| z=;dK=$r;;fDmJvctc8(Yl5Xs%0Dr~|gJe9G+*%jQMAdo2tl-rq1Wz&bvM1rCbzNN;y_!a1=3S^ic8LACtI;WAzH`E) z{BD)3-dJIfO3tGy9A-LS8y2nMIrh_SHR?5p?SUgl(0aY2WAaTO-8d%JXeTa6&6z%N zMo_O|jGtS|8%uLRy++bnl$fbVJPS*1bHFAXHT9YaVa|o-LTWpuXF@DzQDl-?w zIyqJwsl(Qf&J}A=Lsx4?yxqMHa-~5ug#M?t0_mezQ-`G7mfkT1$>)? zO;BSgc7~ck&ZSbVoJmY9FV3v-`=40vq^+%oGJ{5fyIzZHw>AyORxrY6d&cgaI1QVRr_D_49p0gdm zd?=SXK(qgcdj6!(UF-S(iM75nRpCgPJ!@f1%5HObZ+!N+)xWWlXD_<|N3!*W z?i13bcy}e4x(c(pr|qTw2rh=ZOa*#OS(;(pBc4<qt&umf=V_1ESm+xRPU%3*>sv zbwVc+Cz`V+Oc)a+rij=ModkY*!Q6)=k1^RFu@S)3v40jCI=J zCN)YQX3&^13!z-@05zUXtp{<3rz8_Q+g2n236kZ|=`T3TQD_<9E6VJ=bmm#{?q7@V^23F$G;1=tEUdfN;rHG&HYxZQpe5C(wN5w9%FrrY%tceIgG_)Oe&N zEY%1^TTe+QVM|;rz8ljY`Vo%FXo-K=>WZEV&H|IaHgW<#feFLHL8Q{Xmp@sx#Q2t~4(m1aR_2D#dXoeix8>Sc+dH`XD*pnYsNT+T(I-XPF7T4MP0j94RpU-t+^HLj$5W> zHq**6Hc@LQxSg3}KiZjVW5%w=e(`7In`Bi6p|()9i>UoQOWRAe8>lrXkEG35Ia7la ze$l}PhAA8}QjzZ+a&Q(hQIV?jMY5z7XP`{AO`VnooEDeTS=3^uO-p-*YEO1rNxQ*T z6Ar)dd=7NREGHqgbca=9k_wff2uvsnO|12z9a$!DSQ7G~iS=F-q?jLWyvmxNoGnhM zq%sPaQgIDNsq4lw^n}^e=0aQ|oirve?{!7YJ~?9^Hl`QIepqsQL2m4sj@iuoj2REb zDNdP`qb4R(k z%p%5^q|@((=mF@|wesxM`Jo*(rf=>~y+%GrZEm7cN@3+ARsIC!JzHZX6=n@y!CjR3 zBu%F|TDLx>Tk>pF{34rHtuK)AJ5`VK1*q=;$-x@<%Ngk5^x~d1pszlQfr$l6>RaT^{f@a=nvb3Nqf$|%lp-^Nn28(}X+1Je_+doQ!slgbX= zg#?u-w!gO(ojf(JJBt~${%IRaFRb*f5dNeSz<=+ivH4)MVe?Q&+ z$p5La{iQp#zW8Z_{dw(l`>LV8FON3E|17T06vf+_9cbHReZG>a!ytZ?jH}N=vG#C1 zTbNyE7#neRJ^qpc&la-tj+M=v9?Us%7_NFZnRDdLk6^kOH+Oz8=cra9IqDurf}FWE z4#pIhbJ`J)VKe8nIxjPrSK|u?^YaV0fRPh|1y!danN;w?ni`(|foz^pKRfSii5NNa z(7RwnmF0MxohmBPHqqKz)WG}+OPvM>{9JYN>zm-F)#RHR7+BEoEI!E-d#`D!8eVcp z@V7d?b0j!)qp~rWrMV3cpWrySbKTLgsCHF1J!w>3})y4gP2xE|` z!XA(5ZIH4Cxc>)LU8hdIkEp$pU)BWCU^fKDbi}$>2Bo{1vR0(<{X1x{o^QCppP#l|$o@kUE5 zxlJGsuQTNp;JC6Uq$N&c>r<~o<+X!;B6PEyKG~9Xt-28ErBGeu)m^Bz*Q%JWF*iYZ zj|aL(()We>DX88^S10$PeD*qdUVro=Jf1_Z%^q-ncvf7|Jzm~O!HhX%9iD%{qUB67 zU1({%AiSG__6Jf(Y%mRn#1tXq0-YHN?f5LBEJ7@Tc3Bp2h7iR#i!o+Bw0AfnIfl;I zivf8hDEl+ey@sVzsSH}{vkcuR_AQX#6ypfCn2h5ncG%@XP!9{NaX4E{26Ytc45W`@ z9NQL?5w4>sZ?-X004yLhFh~r+5B>EBM&JzGvXmsbomQC3fUj4(oEa=D^FuWI%|M<} zjPrrTWLEIme*xfELIZ}9yEFf!ikxIlT$)c|k6l1s=9 zI9zEp4?_Bc(VehO~C3zBdsEuRB!4pZd?KPVC+r(s`nam8&r2=$*n@UotCS|3{3l4)p2O_#MQWbi$%>R8$_(ki&!ZD(kTPe#;m$r zFk?!fE_F!g%6ieB1qY0o1MTS~8cR{M&s4ox2v!nm2ij{qu~B!LRrRYpiaZSUHjn5d z0*jln9#=^&??U-;7SM)(_LbkEj9ruI#{J@k68X^9&mtZcLc8Sg(Dw3#tqL6_#*BjI zWNM|&l5HcEx|TL;I_-JD_=!TFEPIA6#`R8h8(M z29=Acz0r~oOFnxgj;ExP+rB{ba9~XoJXf{a0>q(>|kV)4rYSkAaPFu73+mWUgNW)zw&XKc+k~*WU%zEY zOkmys@^Jqd00&xJF2 zSkfJh&h?Ft9v~i4c!vx z;fWcx$JfYcl3QxFF=}prawCC5h^rL~w4@dD6qGM#0Cpd>q&@agpF+2XdUZqm)f0s!#~Txa zZ&k6V)>dXOEkbXxZyG?|!XbLeL_6VCE>-x!D8O*OAP^m{*{9pGqw(tC({Xul3jfU4dJ78@4Td zDoQX`oJfF8X_V`tL`^SXilRgUQ(RGkKR(y(T3n9B&m8bgI%%f#pE;2C?o{5nDiAxl z@n;TBh0z6Aa*w9mPHy~}gH;f&bBbgWs6#Ez@^6FYL8rCNq>Z3IbI=D$JpYaLE@JIy zJz0xJELDPNFj%Nxu#Vm0sJanq7%8?y1FGbWI$??u3~+QKjeHp5DGG{3T%4ewDA63{C{DDblF_0>moVCG z9H)%Jkq6wyrDNIVTo?vLCG_2a3} zhuAE|Y8CZ+qx#9zccuPDtTuSPPOo*Qnk|q$Nx9m!@-p)}WFI+svcd)!vdWp}dno?n zmC{kIa=xho2kKx^i`wI($(NYs(02Aj)rjr$O+P4xJEd(2TODgyoS~>5GaJNNj?!0b zbUv@c3lo9449c54;0IJro%?AX0n;OBje;OxJZBi82Czw1=V zyLmKk_k?x6f&N?Qe)D>1eBBe)*^B3Y@4!(%7B#G`zZoXfjvheP!RvFT4WL2~Zf7=D zeKgdAp&IMeuSC?Xp`H!ZQm@WKsnc>81!f)eH##P5wy$v=atq#qQDe3O+3B$4`^;&Q zjQl!tCD<+4XF$I9m^fsyl@YAcofz6!Z29S!ed@8!)q)vQ0CiW7umY2;qL6#sa>Kxk z_nerrIld%FDO$mpML?E0EOh;CAtnm39@<+-e9MvqI6CI%S<%?YGf*Q>LcP-)36ZZN zRz8RN8*jyW@}m%ENpq-m#qlOS#-ix4JmqpZz5cfj+a2BBt8fz}EL;GG9(JJD{FVOxci|8oCdE#k} zjhG3sq?eWtR^gydh>p+}dO}YJ>hu!=U)6Rz_TT8rtVcq%{p*B*33u$@&7?Z#~gV+O)Ih8>c>4qQ2VZ<)H$KDFto} zq+R*gcES1yRsv)+F>xlXw%c?R!kBxZ+3M1#^_bokc?0T?J@Qjzf-1GhuTcNx z5PPUvV>&BCXO)`wVot|mE1&x>&C3>gwHQ*iC%B;*Y&6qrY^G&k7G-eJS$3o4)_~cN z!TG6H59e#F@V-6`_LX!#ED=st!xH@q#2@KYlEn(=?%!?hhunvukHwapyO0p6T7l+_ zX$y51hlJXbL>n`Mp_%Bkem@#=(=B%fm~+!PdrDB_S>_Wn|A2O5IuUK~8Vh6`$INyx zyF4e2{d=}%5a zDLc6>XpLiRj&q=1hDA|&!{A?W;z8I+t&!;Cj2eLT3+=>7cUhDIM?$u#;PPh#W%lQI_x z#@^7R7WApx#$O@>*ERv6hh8L9Mj`QbK&F&$El;emsqp*<)+-(6yHhn*20O7tTu-9}gMe8SCpIHpimIZ-c1BgI z>$fN<16ER7didtr4}~50G2gAXai62z`f(0I$&4}=3C8n;h246=BfeV`!4Ct`$Lc#` zyOEdc$$$Ed=VCu{Bhr&+!HM};a%n81C!Y`b6;78t3q;s8v?up~(wO_P-b`$zm`Ll% zCkXK-*6(K#+LPBXk@*$czeuPXX+4?sgx|k-7-!8`lt}A<+LP5#A&@=}3*FV8tcJ!z zdx|5{3~5i+Qmq8CmY9?(c~zwF+LJZEdw@LZtwk~I$(rfgKt3(sn)YP1_7{*OaK#FqL`66yZS=t25|_SU9)~e)_`8@I6I#*Ir1J0VltLoq9&-`eT>Ro1m#@} zRf^e^&|R2)1@Zlx-2`GQmRzFVth3K*d<&}7GOS8IrrC2Ex7`w!m*HBe}^ozqmSEgsEG z9?v`z%u+15gi(tA@+Hc67{dHjP^5~mD%q=MzeQYc+k|G%$};;pnD?;c5;nmDM(v*E zA~5_DRH^k?mHefKdp?@!uWd}N9Pzg)nATWw2|Is{_1C~`F%+r2G@HYQIj8aM5QNpB zb)FaXSL%Ezm{nME31`-MUV0PcA(Oj-r3P}vr>aZt!R(A*AFaIAcAC2cB%|(Y2hojvntT-_NUDsHAjNfmom%_roY=pvOjjjI?Fly{hp;E; zfXIpV1gXRez^uWNOW1X=9NWQiQ2BR2ks6Mb*j`q<&J(yTBD0gJuzVv67nph5!gscp zZ;l;>jUy;tzD0iG&~7{`zu%ZpjsBQp-ZFilYWX%fzLNI{4oB+T1uxKPxzO3}93QoIB zt=&tlDq=j7WQVK%Zel%01zfMY$> z2Sp8`;mk&$ZUFid(rg6M+Zn4S5HjPTJSD@*YHg-fvxHcZksRZk697kxwwL zx|J4K7IQm*dkBq|66oByiYG&=-wE9-)Sn#HZ*=;vp!2UUFyP z-HdvI{jJTZHGr;!)DmazuvQ*-P$__k-cl5T)LL4E=t@G_mUcMk1^^ogY1Kt7Vg9w2 zo(1rdvlP1Xiqr3g?mK5B)W6~MiS4-lk3~HR_3t=+L+A>q7bimf`%d2ny1_1eTJ3)9 zpfUgpoRKu>GY4G);2-5%`qDw006bZ~rEeUx3&8I3Eq(7G^9%+6mU3GBX9pb(pe3Q~ zzO&as#Q=ttZ|Oe{nhD^H3`=8m$m*0JeSIy6>oZJQDo0?MdA5Lfl9Y}J3*>s>eJDRA zphIG*opdS-VSb0E(z9uWO1_QbzVOQ`s~RYG6qwfJwEuBTC}%V5BAEEyAJ}lB;!zq^ z>Zv&(7LyXU(kQ)aC$_Exv4NDY^EC7vZ}4egZxY>yhZhSfb+!js5@X9+orAeT`k|Ok zv%l6SYJdb?nMm#LC(%_t(QqV~xv!k;Cp=f(;Q5tc*Y7Knkl*0>N5HIv5}GwA0*1 zVB5UuEc8>4z6Te#s2iOz)vHF)scLDomKUVdFWzqx(VjR@Kl2rpou0A@(y)HxUJ>`st)$SrVD!B*y z=i)?fq)%y->!QSo5NtIXpAahXRtBTg6(^W?=^!4+!2D3`&GJd>1Ba^{#+Z*Drmt=s zGaHcPUM#r;!_WDyZW1$3LHLSO*kc%*u4&AC0@Zg;ogB%XrcPa}_2W~MX)hP6!?39J zG^!xR{wGuch)$%+urf;N`NHZJF;nEzpN|Y#2Rzj%PMicqN~2sCC1yjg)oA=IDtY!a zkSC{?Ve15*b5{?>Z-=nP@*Hy;&Wj#1M{R>ey^^~8KwS6V4Dtyqxm1U*2QANo<_$S!;aQ`3b3FRYm zEpj^4D?B1sCTw{w5Jb+v&GkTTBbHX;OCrQm&_0(%tQSINee*fA-+027_;%|^1yp4c zi|t4{HkLmuTDF5}fK>|zXn(TQ5plFr(0d!GVh|;y)KLrATipeyo@< zE1_9St#oItcbR0;uifCMQP6#h6Au7QY1FUrY-%VTKMy|DSUxvC>=PWj(aGiOiT_1|3wK~e~W~WX1oK`eOPiwqDUsNCLU4~FVngS;D z233Er<~KLO)GtFl4yrS}n#Oe!km*2v``fzm2IvbxuJ`m((oyCEF!w>fBZJ8@_D_Jj z0R7-WVc40{EdBs6=QZrlu-FQaT)7I%@ozB4Lf^wP7p9j(W;9!lKR^!yIl<9(ezb#I ze~Wev3>b43m{pETO4VDeS_L=|D0VZDdp#yiV6nOp>;)k2cubnYVhsfAT#1?f1mt&O z+K((z5HVEkb?ou6L@FelNLxj)E)HA4Ibt$8!Eq|+lrZD^13g!N&j^`Rp)#nkGg;zn0kBda5pCV?x< zvUGv9v=o|)(k+EY2bWsp7O3xXNSMVM(dsU42edDfNbA&>3sE4I{x4|%?FgMFZM|GA z*pY%A{1*2ASR&=(W0!b1ZTXE6YaM{}BqsT(HH+OAu{IXS^bBh@(~W}Z0AB&*QjbOF zf%_uZT|gf3n9Nbu+NKEh29S?E79E#cBG?~55^uYbMl*dnf*l2yfqBn!(USihG4~6Q7%pzv zHjbA3w+NOGq*XeWUGi9tpQrl+9^(^amHf~MyAa&+bT%w`egwM?$h{tul1Kfm7hzuj zx4RrR+v$dpRPlH5Ko*urhfijC-Yk-!HQ=7*BnaJa8DYnQJ1v9tt!Mjgdr8n)hTp}2 zulEUfOcnj%_2q@$_!eMqWuVS>k{Ww|$!2q{PilT;y7$rx&9q?|Zi~27A6#?K(xni) zJAxGh8JUjBiBHHr6v=)bxbr|l-)AF9KS8p+# z9J&ifK3HsrkS35-)VY5~67&Q-qPzr>gFTS_!Y7yucFn$cEezGR^=$e*KK%nwzENKK zjMlg9e!>B;73h9(50V{#%hq<+}IsI{j-2v`h&t^IOd4&BLT=FAV!1A5`Ig;RL!0pOO5IX%^ge?I#-m_Uw z{~2KyfxFPNSx)0K&iJ$aAKW(2mhbezkp%An{<@q5q0`kP?13Mn|6{RDp5^r65w;b$ z9-hr|x^9FW18%No%XhjUlHel1*OikXbh>qf-2(0f&t^H@URXXter5A7>K z+O#kvlFe&K@nds$I6EVe!>nJ{R8{WEpvJo06zisc&%6;pa zKZB_+CFXaQ-!{{C`}o%NZkYHEOD>a!@7D6IYx61Ye_~NZvLDpp>%@5Lx(+l=oYr2) z&=)ZDt?R9@iSNGxDIsCZiooQ;vz~h6l*zClPc-G4h2;aJH z2&8p7rf-(=>{H%SUBv?wt;jCPyI3x9RznG1E~<>zhCyx_F9f&9zQd!Ul}w(#U>$h{iU>XV!jqsuM=SI2`c zPEDMq{P(BAgI7v=UgivJg3X9924^#1>|ZnxUUrjnsSX+S8=8dMr?q;pP@OA)0} zbxR?k%ptcZU0um6GYKIiBtU=**o&KxfQN4^tK@|F&rWNESbok;BBWO@mwc_>mf%fylozo>z!JKw;co#&wpdN zn%L{K9zIDUcGSh&x(f9kmS1>k0csdg;%#axh0MDmXifjq+x7?2)njaWp|>@aa!a8N zB`USc^R`nVTtrbiCKNkTv!u6O1LU?OrcTD4tazK8aN&6%tmkBz33f;Ex!`4F%QBh? z-ie|m9D8`)30vuT6yu&(4XHaJq$x*(MbB%5^#hy`jzl!(dEKyjgj4NcIR|qQ)Z+ux zBNvPVn`JZ;oQvwE`RN?C%TOK4QqEirQk4YI~)jJC2kMvaR0C zCu*LCh38m>?Ocn1g~FYVbn_t=pA+~s4qPX|A_D(nQ3IL<^rm53yw<)x5}Qy^(^j~} znD$6K)Cr;a8Wpta?fCv9loP$Wb4p~+CrajNYyoustYhd4)IH&$d8g1Oak>S%hQ zqpjY{FET42KjV;8^R^!uTIPS|z3-Y z7?xvxlu`M}H2sNQ!zBBAkG5YK`FVN=8Jul~AB5D~BW=HtPqW&U?~Q!VQL*jvaaODR zVEEB7yYi#q7yInWPcqcTcFHd@QWv9Q#w@||A%ryR6W#7?`wxy_&mr|iDy>AZw?5hy z@yAhHkp7L+!uBAdUr)8ILBMRo1z!ZstUCbi{}t6s`fY22Yze5d2Yb+xmFq#yKpO1j zBVuwx$P*yV@G`&HnJ59bvCUlQ*EuHX9(oUYARB0wgIVpkP-raESNF-LGJ7k?sP&qMp~yFZMlJ9hI&p+*%HSKawJ9q z@BagGuEXq!U)xDSoG8RKP;VlkV{I??w>>px zN;&^Pt^RG)_NXT33Nb;5rcn1Mp*68KE{xeIfto3>aY@X^Sg4Zfc?HDW z7;z8O2MdUbSScH!zE(h79V5Ph`cnaMoe=v=YioUnhaeD=t;LJ~@TWvOs9g$(dtyW> z)S(5${X+1B1LF_%+ydeuAr98@hk6?c*`jp^XuE!eV0{F88psA`D6yZ^XV{C(7RcY^ zA$pmP&Rwj)^?bv?DHb? zE7YBTjG8Tn>tpF1ql5AtzIB}!T6GlLlfWLO@iXGyh3;biMnNauR_jF=UD^`u(42FPuBn0lpq&F~YDS34xC%3|r~ zFW5e_8R{n_W=KX+Y1a|m*H@|(&up&(%@9z6G@*}WcT0jBNzm0B<}NHNGY8l_9y^4 zd7mEwakvMn@cHRbFDxM9K7T#bTRoBI^DCe{M^(lwoF41cxX*tCWScYcpFUp$+3O-` zi*=yA&+iMRJyj{o`+VFVGvbfS%wy;v_F^VrEEfzzJgZT^#Ph$&pg>H?szhYqDB{n1;G<%G=f5XX9enWB1JV#*<0iy&{1X5-{- z(2UqZb06XL&Rj%!%FUDD*Z*I6>fDLlLJQfu_qfD-4fM|lr*}vZjMyR=Rky*>zI{q- zfj3CoNL~uY^8#eZ$-v?LmuOB_6Z~@MKNv*Qw`tLEsBPH`cxNunrAmA1F6|Nsc9+H| zc4@EVEFn$0|7)mbHUD|H{xLq2fRqfKsU?bY4H2@RarM(U5Lxl7`Opoo-wj=Q` zCxi#mbYhowFf*8Xf8o(D1kJBlY?syaZ@=q*i2?9$jXxc&q6MNcGmX^MOa`8$uqcWF;ZDZ$@3xk9j|SRl4bI}l-aKG( zbo1ah#{I3TN*KBx0Y5qBkCm-}n+HpgxWWnH9uOlHHxD*KdE2SBNji>ttEvnlj(=GG zO{^)cV>c>xRg5|+BHO_c6m1smO^-%q82B1q-OnOuNU2_dIQKuNlfQBIn3N-YQqSIlm9Zo zKR~mL<|H8}37Oz%)F&70g@$Jt#r!9VmK4`PNA?-^Jrd>{igqOXjPj$}XAFB*N4U>e z*3ynJU-Ww>R?kC7(?m4FyyI{s)~T;7I@L`TSZ0>!%Y^D&=Q&qV;=qW zu)gS*m>G!7$0DTP=USwXVMS^n*`S4~Y1BW7>*J{(NPQj_yn1c*7BZ}O(eIr|Tgr5` zYttv2r;)b7rH9|bsyzZWInBHW;R`R`$1%4#r<)xR0^n*flC;AOrvkAKXMe~nRJ{A1_hAN$Zb zvJ5JRqc8>I$)U^yyCOp-*a}-&MsvYWjIz&jqLth#gS~vv&U9%a?nS@!Aa&y=YjSK= zd$zC1+T(oux&Lujr|Ii9`}q31Vb!L;aKDcyUhd19+f9Qn_pPXAQh4(O&NWe$g1v>O={Ax$iXSGaZxIQ|rrp&xcWCZUAz(!@^5g(l`Y4 zzWz-3O2O6udBtN=A&Xruv|?WY`Ndj_K_bn0Pe5jX_xSB1=d%3R~Sq%AZZv^Ky^8Vkir7CJ= zE#!^fimk~{LYyGwd=B*+Z^RP%a^E9`s9D3LY9ZK~SVCX!t2PdV+Kz-erX}>{zG@=} zwUmUm#uEB+U#;n6sM89FW;pl7>7>+SKGbUp2z|M)mhuqP6$L~`v7y8pP~R&c^yR+e zq?BKv{#8Key)z~1)x<`CVB4Z+YVPH}ouKrgDt)0lHj9jsis1Kukjs)t!k6@ls4*9T zDR*4tB>Hk+t;%gs?Zz;y=I!=ftkBg1HrAq?r zy>~~b0@LfUEd^@}q&qRGOrqt{%Y92BpOlBdZSngF`*L3`a0ZZB#A5Zbn7-Us3tS9j zX`VG(eSLYJT3Zj~6=yB##$vfbtcJdVy4@Ly2z|+&+6dDoRTn{P6cM|}Y_x`YFp0!a z>?4Gn`k14j4k@sqFZY$xTyr|q>E4EQo9N}f^P$|}@+Ukddb#hzkXL!+dhQmjm7!7- z{Qej6`wp?ExB7Bl-K+cxvF1)uQ$rrVv@F}T`f^`on}h3^$HohdUhbO(b7CGB-^)fX z_niu6b{^+=%X2(7L`d{< z-`zr!YKUO{!1itQa^Ln)N}Q@^PCSlAR`dr{MP?|Nlari1osVAbdoI+uNg_Vr?&ZF> zgL%SpGFZODw0iF4zMBBP?_oI!u!H)x+ymiGrO506f^*&Yb{xN7(&Te{zoZG6R^)Um zrIS~2o>j$}7v>c>#lrP3WX?`SnYmy*qje=Zl~D!a%Q?wpOgNE%TPny?^07`Q`_wX3 zeQ!pl%yI_SxQARP@YBgpVB;%<^byD!O*Z)CZiFcu>5DtVKn@%=>(!!~UlN6m! zu0VEUdIK3i?08z&NxS-RW0_7qC)79)Q$58-SRZaI(@C{87sO4Zq^9axRZJ%z0rH&3 z*mT_y+j3<(xm3#i5ZLELrFMDK$v+|NjGEZu#E#UgA8O~Hd~6P+O%hWV;N)LMo)HWa zF92kM#V8ohKO#exQQQlNq9sr86u8f@{cH0io1#5A?lZ~{U!O6&?x82mea5mnv3cYD zSY3{grio}MId5Et#Mhk=wuT&=H+}}?2d5Uy8+Qk7=Z#}P$$UbZ2&tvhD*ITIliRJ^Oea3XPYttv2Uyx?%MCsvvuo_JbPcwBP?CnL_ zgV>zYO}I(WuNCn zD;WZ;ev{?18`7nTxOpQz$j<%NT*6k#-l@sj`9A*Kmwv9e?pq&UKMYo*dE;mwPs|%x z^Vq!c1yt-+gfy#?oHu@o(0=q-rB*R_$&-Z)^soOHvK5g9)|MQip{f zg~IIB#4E{Rzh;cF8(#d=y5Fc>~Bt z4hx@TN#nGhI&WMj*dIV@?B<#+6|&gnLMzq`NNbO=V$q>K`Y6m{kOzB2j?L_%h>PZp zr+}I6IWc8Rd{s)Ef>FZv-+)~2u&C-fZ#+kcN1;AN;w82uZ{Daz-hup)H z7wzt>*qZz#HCZ6#G={n_33Vz<=)CbVA$mdWS71ZujcQ{Q)CmPPbl#{oE`fS^feoEE zYEAEiy0n1Md7~2Rp}tZ;=)6%&`3max0z&7FN`!mh{2#&gs%@>#8*i4@wuX9e0ip9o zC60nR#1kE*Gu^y#GL#uqr9X8`vq&^=tblxL5|Pa<@}+3rxB|>Gj*FZ`=Z#vG_n>}E zLY>4mCq8fd3u?7J9nnuJ8_gRVK-iCBtghCE&KrkFm-GfQplVF#jiUt{59ADDQkg`{ zqj}@ykgv%@67xna@F5^i6N}X=F>llY-vRPjo;6#2oj0nre}UAf7g>wCQRj_ns2S7) zNF=&Z=Z$KkFVt*-4V^ctjgz6CQeZ>pjdJQ^%AsCaU_^UAAA|#qO<{+0kBvPY!V;PiloGM#DVwj?N<5gg8N^*Jg#z&w&mn7nr z+`Mr!m>)bRP4gY54&>&I0UESBLVUBbgR1jJ?o^6QTOhrO`R%yMdE;?l#&~md@+!`= zsyOq?1f5Y(F1Q+*vr8m;3!}JhkJKfMDiB{jn@r9GOvnYyQ_=>P61tY1Ibbh)I$m}K zXPkOVr)(~*)ZdQ|UN(HH+9l)8OA&M@cE7uv`dQc-fZykQHY|m2W@UCNNt3Asf-cf#2q3MU5hx9VLHUcv#8=!@y)2EuDgnFoU1G6$vui8XW%!37es* z&vMQu=jKdvk<=KTAoC+6|LlzmE362(5B)Z7jOPue?|^ohy1WDxcH& z73+T^q-jj=xzV6}PN!~T%zqG63yb;V9^De`=X5sEm^lPUZ(_9pn26XSmsH;p;zX#U z3kdxPNke8b=R>`egjU0rq7PuRpNzQ$>V1w#d^=>j6s3mN0eRVBQDt@rp@z0X{n-%- zLwY>aR@Fv-?1iAM3Y*3npOPzRT3%-$CB&rS2~3ZjTIg^fWmQ`XV%9DNQc<-vJVNFPL<8O+Vl?xen(7}tvcJ&&PoRw8|!%Nx?3Z-bGs zWljAfJg$LNiD>TLFqV@(&e{HM0GnARmoAm|SG?LB?Ps@Ow$JobHQ8zPyqalxS*PbB z)=pYC4B5vZq?yg>*HV|(od@j_>i>)D*HhoZlpCSlUXcF=>R(WQ3ffwqUp=npP3BFc zZT9*4qMmS&TaEb^iN8BR$HeAZVs?VbJrT6F;SY#LqrBAYkF}0o{EMP(?@C%P+6VO+ zfYjqXBo-{R#zCh8INw8J$-3|d0+~vvw|Ii4V*^{C&QdJx`ad(st8u(;h-sgft1~?;}kHtAky7 zxC7CshsI00_60r#sb@MU(kD=726H7A3#kXB?Y^StB3h9c9H}-?mvv1(^Om|Mtw7Ao=O6F)Rjz>r{ zo72VVrHQ9Qn@;`RxGqlr8B?x;c5Oj^ar&>RKLl-s&+nXm1JXA6e0@<*b^1?`_>&W4 zVDdb_7!xYoG?EAAnL1iG{f53p5G9*&Y&0Nzb1L^*T>5 zS8No;^B;%YfCH81{weGJUcylBhGu7ikB}wHXf9|i%k50i=$~Fwg3B?hWZ=7-J@)5i zO(sQWPd$6%I^4miS9gRob$9mE^Dsze5Yk6EE!Nw5_SJI$m}$^2^2}baVy_hTJQ8vx zq+7h)g7P>74Cfg6cMyv;D}k)@m{_sc#2EH5kZ(OE)^zUEvr;g;{}lG>AZU9+nom7z zo@L+djGVck8B($u^~<5p@tDxJL(xf4^)#TP#NBb*MPP!*@sf+!uU(EGhQ5&FMwc?0 zlif_0iKnsH_H1UC$qQ&&I>abe^kF1mU9O@6AUz9h4e0Ym~-*&BMv()MOQ6M!DciTeT^e9Wc+SN;#}hG z=rEVngi1-if(aVECelg{#<^|RvWiZv?ZmHaXT$UOl#yv**)H;ga(#V|b6Fk3cLyCX z?TitrvRw^rM|1iG#(W2xzaXS(E4qPLw$PZGtxRe+1Qo*WknM?enH+kIIS^_mPsDDN zmMzv^&Ot48gq>BF-9u4s2ANYJp5Xxp8uK37&vJiN%H zG2{&qY@>Z^x(I;HWPhjn3q3c$nQ}oNC|O2JH*&{4c-du0(90R|4+!%rn5I6)o7^%* zVVaAi#_%E?FLHd^)?eh1i)ZdjtEDjQE^eLx;|SX5oT$f1T_hWf4}5{C35hqmfxASu*MTNPGs z=NqpVIkddJfb369DxSdfB8L`Q0_4c5t?5M$wN?h?%&M*FMGm!A0p!N2t?5M$4wW&F zW4X#<-h@zAT+86a2xbrs^_8Uu16uHl~~GboVybBW1p!bEnLK z^sTa%W)r>Kx>{LNY#RLl4Ma$j#{E9=lQPV&@Mp|8B!-vsVJ$1{XN3!$;5M?k&Whj2 z>L9K3F#QSDI>cogs@g#HqG8Pvx;VY_0L5XQU$H1p*S~=nXxiHU{0UVf zAP0C%2HO9GsvDFes7hJZTl4%eBmTI|yo3&7FXH+_7FjFvNTolyV58rMp$QJ=pNr|Q<{8Li6a7sE#6^S6PC`Ft&0D%=Ahy_D%OpWh#e z9i0$9Ow+bwJ0XhSB{73J637X8Sj^`qLz>~`wJ|H|^J?X4AdB-b)H&|+k3(MNkfK*W9i4ygBe!gfXE^J}2ILRH2rd^6Umai9MR$S=;wfBJkKWN(C^ zouUJ6M=*`OR%b{@AaoxpZ>z9nezq8=qK$Z>jBo$QI6V$_G`K0swz&kqTGRUdTL=4T zzZG2sU><_1ek+Q5ct$*YnOTjNb6he3W4T}j;#rOQWhQtvnOt%=whVLr9>Z~rfr7vD z>lc~d5d9Y+&15IwM^C$AeQyL6Y=v5AzP(IaDBYbJjzKiFlZuUKnh9o59)JqJhoW*p z8H6mOnP3{DC*oj*U)srX4wge_;I4?NwQJF8sPInw;rFkI-;0pmhEdXN2in$Og zJz%R5KUO>d_0a<238|=_A8msAwkPtA72iSmgQ|>K_&}^vOkFIV<6=2ztS8zD_3dH|xSOmFm{To383 z5fljd4R5))5FUfX)MDKgHI>%@;Wq#tlycAvRtb&6C7P1esLb?+oksVvm1#I$AgNfx zvi28Z!msg(XP(%YF2>;{kW?sQbwQZ@Dv)TcecPeev`hLB+A8uK=Y4@pgt{<1APfq)FT z`3>T~&P-%sIDr|=Vj5uC6v0{uv`a@5kUlvC+ELVHMASp%bEM)SvV-Rsx(M81Cr>@#T$rr;;>JB%F|O{x_bso3iI-WK5~kaIF@NLo z5fZmKA?y!1QgJ8dZzwzUjH3tDE%#(vtdMfo0NX%RYG=KrvEDN^A3@lj zXGdzL9vZzep$6>NMXuy{V(xXDn-GN0qNhxDl(jBcz!v8dd(>x8fu zWIL*SO~M;cwm8*}>cv12za$hq4oDAh(gZ(m;mPHbLrk z=R0r%ad$d|i(rgDfv04G1Cc$;D9$5g$%IUhMGNrrFN%y}MiWI#=wa~tH;^#jP>jZ# z{(T-&FF{CCj>en*y%6iSIw5=)(U^Zfg4NYdwd3vF*hNr}A)s=>M_6VV%>+M6t+zAb z@Vc0-ZN++>MorBQbfoN3F!W^XGljSSv@7bY*WMc)Y3SZ&94eDaHL_g~Q$^-*_|X7_ zH0|I*i4s})S7gROIn}8ld)l6aHac36znRNi4&*9_MZ{nszD6GW{srnIB&r?3Vr)f* z3Q-5?xc-IZ{|boVLf|+7Vmp>QJfSDtjYeX+z7uM(D}rr=RmMWu7pd)>64pZL_V!_; zGRS=)9p&W)F&TR!GaAyVPPW5^b^JBA=O44MI@cjl|D7X@F}Fim;??Gj?l(nf0sphp z`M;(8&)(rW`_b*T#UnU$g(+}}U(mJKd%+trK^j%hYQpY}vdeNpjF|$U4lKWoA)9Z= zL~gOda68glGL4=zQ|Tie#6_Mm7x3O@bpSDrB!`IXh?GQaX{>^@bW(~xfJqTNH=+TE;>R>z%bBT zp5U^$ly3Yuu(ckQg2ris%CQf_MH#_91oE}Vq(F;Z8^fw+;Q9!*`7Ahc!X<(ka{%N+ zJi-%G>4J!R(Q<>p4D+0rvL(JI$c-2WW6lP00kJx)XS6B5C&YB&u#boi27DBQn{|Irhl(P@imL$}(Y-?)bvIJgh zCB)%S2Nc-Q`&DXVJk%)#HX6ii%z;`_U_*Z+qwT#9>ca)ZL1IIRm!ZB{Ky-?g@;%gF z3kZEVv$kc|91f8P$^OvSGV5fhBh+pMgua@2zVydnsKW|~QmKa$XG6Wf6aCb|uV9xN zb2Ws;6s5y;YqW$sCx`F9LS3IE)En*KTp~sFk;;4m?kmSej&y|(M+#9q0Gl#GvdNV( z8!e!=CXsM~TVgi)Lp{pdu!q2hg}@y^C{tbj#D?>@MdmSn8Mgz}bC6J>0%$hVMx_ei{qUo28*ph?w3ur0NFo-rI4-7echEO9`{oqD3{_mej# zC_5b7lsqK`IgISx$`8|=X>ttWo55RtvN8fI4CMl+YTwB|*}BUsmRktst~@SY z+6R_<8q6Dc9PNqasPOMC{58PTQOQ=)XaY9X*?V~ZCBP1Ou(O=Vv76120X;S^hcmA^ z>^A(p7I6;X%X|hNPi>W(hlsKkH$lF`A(7g|s!u{$@6<5fkt1xSK7{g|T(Wk* zBakdzQ@cN-xWQ1pi`-z~KbW6}gILLOy}=M*_F`{FGg{RRhSsnV-C(E%CU%4221vId zr0X-?P5}7;#&RUCc0#x}P3wWrK7er`GnmalzRbgPM!u{g=;CX+1)^9@AqR$-7AW z+zDZ0noeva2QUMU*0}VKp!pSxZ6r+~weoVCm=)bf)Ji`frFoe3jLWQNltDhtAyHLy zBe@3kH0BDZ3rHL+O|g}|OY*a4jJY4`a!({T5=Ayae%mAQjpQ~dpGdav%HGuip}k~!nXt=eKqP7 zJ&#fGL9uxXi5r|?_h-8CR(w=k&Abn7tJA~l*>%tBiAKd18INk_uRJ}qPF!cYsW_(C zJXuSgBH;;!K3!iiMtW(a)^u#~rEQ8*6a1;oKn&%{2x<1X(F&zcZ;i)R!plM0OFT{9ykclv!e)uTWg?}rx8Z*-U`|??g8!1lJaZ)RL}TRtNoIHXKgyhk zN(>!^J_#zyin!O*ZT2*Y+sC#lCgQ3qq+Jlw9k4K=>|bZuoy26h3MfOlFOjZ9c%hta z$prsHQJJ7860;iRemxT`z@-CROUGt(Qk{KM(;;ioWyMz_?pFA`N{|{c6KS&%(p)h6 zc+@!)Fk2=#9r0YS81XElW2n`s=vCYY^V3DrLlrm43N~1IdZXf*;(pMgwNHzgEn54` zu4#3?DCYjuR_9Au2|BRTE6QZ=Z=Y|kn1sDmixGIt6G1DfuK|%gR6Dd-b}(TL$k7h& zEMysq^@&wviJ0@joDaRS3MQo42)r2JU4Yj87Z~zbsh?Z3JOA0p@-Fb7|1%2@sZjw} zg049du7yx_1H~zq&}qTBq&o0)#a+rfl^VZKBns3P#!2$ zSE%|tlr2upcTb+mL{C0eJf%5yfUbu2+3}vtaciP2-BxV&z-lwEo+u9{dQgUKIL1g-2+wk zKII?FN}$SD)%diTp1hWSU5(E(>B(#PHd$%(jG6sxD%JEQDJCfYvD(9^QKPYV0!UI$ z!1-3nbd`AdPt^=n^CcEPBcvzsY|L(mujr7L|E$-(i|P~!TN|d7(-x-gv)n5fjMU2* zN@ETIqrbL`#4o%!k)revD<7^#*XSybB+eQ>${JZ)oXk*FF5L{vn@O{@4r`c;&kkut zEO9`L_%1={1AH`Ye}`1wR#@!)PKKoiI3Bw1D({8kNkb&=kC0x@VYFSQ`-}3dWYlw< z5-=HZE6Lf3Z8h%1HA)|NsYT0mSYgw}K#)N@HB zT6=rU#x+oHDzNcjtR5?%K2tzECIq)EW8Q=MF^NPePYAI|h`*p#gWDuqyEal` zNZ42#v(X#s5#EL#+sfY(0>?in6J37wQ;Te~$V|xdsz&~`$Q_WERgKh^Gc;q?Lw=)b zq_IW5hWu;Q$Uzp_WdaU;2-@64bvs+69po+!u}ACjzE(XF$_S^%HaPS&{>qONPPdzL zz|AC^*lxxMq5gU!)Y}V)i9&oU9=!_c^PaF>JImJQeJES0%IN6^ZjtLP@-O7DEQ#2< zJ|KwhYFYqk?J&M@^|Vt@OO>yTAsNVnJYtQ!9wR0}Jzg-_9_h#l6gm4wLO$WovJ=! z8+*DS+GEE989^-30RFxu+UcJIb*3lane-6;j0Lw5aG)^eW~d=gE9^;F`9(2tbtLLR z3gd{s@|i;5?3XI7*t44QW!20!r0qbk?ywpCZ+|gT{*Yw*n0tj?C*k)q2yv?19spNV zGp0SXL%q&DT2#if)yz>)W_Y!7wLLn;o*-uq-7)WPg%1WHwyj(Ar$onD&U9tU&(QuX$j_fIrg~D}{ZzaJ5y9qH55RlX4nkT-rfa!cJ3+_9 z=2~J#Lzv>l3`&Sbd8xS&!WCXTmZELXO4jED*5?iY%RD3&EVRZ!8vy*zLt?3)*3iCJ zZ5z}bo}lU2z}BawI!J3Ee&`2P&xbUXqlu2o1RVip8O;S1vOJ6l8a>KuN^n_PeK)kM z=ZP7dknYE#dY&#@iS4H0W)5;yAf!n+e;;XXMcVx?Jv@phw6^i%Y3Bsu>j1p$ph%xU zof*s*(7vTUQjA-FpG4ghA*mLE797%^?-sqe&YC)Z|G!1_%}5lK3kJhZmKk#amziK3 z6R4Gj(iIi0&VbXiZ}31V)1A{Z%{Flnt0+yp7ulB~q?yg>;`GwQ4bV1GZy(pi>3cBc zD`?vb@{7}#P)|?Ar8NYb-#L9Vq#eL?E!R7JHzekqAOn-<`NN=2@WenA<2`={gjrrZ zo?_hdPhzER2C&3KVj=GN0<8t`s)xi<((^xu`hzE!D>jPa`L&VOfCH81{?U8Yyo8~g zgnrBfU63WqXfBu~%l=Hz=rLYXg3B?x%D{Iwlc(_^VkSi|Y?1e>%|)h4gfw;c2(P|Z z?H;5*;j~z9w}cUFP52#zc?tSEo;d?n?1Z)_->bF_(he_QKzW?z=D`W4A}rR_#d2>1 ztwktSEQXUOhaCdsaF2<#j%uw^{uwh2@&u32eDq$mv8V^G{~#r+QNJ8o552_qsyzm^ zEeq`1QR416>LM_~<7x>{27)ffFF)H}Z0}M=bF!Q1GVui#+n#p1O#X<68;zgJ-JHFV z&iAUN&xHRYq-iDjUbTIZ+|EgQbk{qqe6Lywlw*>rZU+{*7|-QGJ}VDdiDK;S`Yw2{ z+HA;IdnE6@YIi|-*sH5!dGE#dkD!#?lrn>Ct%E85cYSX z4!b4nd({qwn(+iX&~9+@UbSIZpWx-Klyyt$qG!3<0s=0Moh=0FN8GBn{Wk|_D5H< z4`GhR+}6!35OW=69}S${lK|d-0O0{A>YPJ|VfJB4JO}lEp756hEtXYm8;~6ylk0t! zkTYXrcELQS0fMdVTGrMQN2`stP`i6#LyQ=z#L-YkdqOHBb69I=gksZyTq0O zrz&wh)McJZGcPWZu_cO@(o^d6IBxrS_UPDSm`tr@L+>%1KVJ^C&OOGMhJczOq)A67 z?91I)xdWqWaBL^`C{sKOL<(C6rtT<{k%XEo}VL-*l{TIE!;^dfr- zQaR0VhAVeyD$g_xS&rT>t2`U?KdcTwNRyAA(5XBR*ME^X(Fx&ms7ngl9{wsXm4EWh zhs!{Oj78dPuicif&Gp)R?fWVw2_indA0m|m=*jPTIzzRx>~ZOuJslgf@nc% z1@k1Rn}k}+^xhzjaFo5CR(YE*Y!t)^1hj8#Id}PTE`~VATd)_bDwhah7DHL;vWKsr z%;>6B_(919?o5^o6+ffuQx&=0!@f%UiW5xg7`-P z@Rql*J34tU1T81B@SXs2ou?DT9tFTh0?^0J5QxJIfX{ppXG6Ti0ovR4sgug@Ja&B& zQ4ZVgF7V)7Ku6C6tH5NLfKM?p%2ezX5gl`&Y{p*{tt!VkEfJkhRBkI`Gd4*%btU7-nh03AOEuGGCN2aZq>liEU&X0V2bYEWBXy`#!hz7^ zKclSN6U-^lXE-KtN3n7*xh{GP&6=yhEOwke*)dLwY7xVp1hU>^Ly^~>URJgjOizM8 z0rC~Gu{0hL`lC1{iqZNI!4eM`Ela;GrB&L8vNqZ|^>=c=!jwSDP-ZW?J~<5S9fs5~ z1xg0WSxCLuDY{>@EnFs5e~z}yO+fDT*hVBq_1B+`DfS$YO;uy7V%D|+*-O!4V-Jc$P&}-mk*Sfy3;48D4^oknDj! zV?-OMoeBt3oo6)K_(4#IIUwVlDXGf6W86A0 zFFQ_)5khgneobKb=#E1|ZKwX4n^A8q6U8FVCLmZJ9*{(6{SRf;-#`+4T z-F+^QiyamX$dNJPCaCv1Ld&Z+;>gh{c0_d_!=aBA%-Q88WXUoi6EHfoEhpKy&-Dvd z^nzNmqE1Llm2!#uTmx~!*+M!5_qpm~r2#^ksd@Lg+90VLwPUD-oDk`S2~ITR3I!u5 zmqp?IH=weNmY&FhdX|izg99-WqU*qio0(u{(EUFk(e+`u&vgdz zRRErMP^4qiNTry;dNCXnVX)!ubNzwz8c5cHL)wdKHNZ5*+Cd0%M~fAahbd>Z`#i%RLOZILU(^J(rH%JwJWk~v9 z4YF@QNHbgV#(?y}C(yp4K0dC?9BV35iY|x7kjO7L2BuSQ4(&kdnqU0{cf-0Nt&h*w zSNrx>V~#=M2q);s*<4G^X%Noy;w2~{>h+~&9)#<>cqPR^?aJM-t686i0j%> z#uVsn0H1nDEcH`M_HNkkP^-h9Haldllx@RZc;f|D+atIEZpaa^Y@QRy{evvv2IAS? z0q83!n~IUY6oZfnCIieenhS20n{vUUFqvh>T)<@}SjPlv zrIV$@D%M?z&4@jSdo4_Nn-SA&L*@RObVPa{u4W>nna$~Pe@!~#Kxpl#zZBPHGkTjT z8EAtF^2=uQ0rfIyr}_MDGn$FC**>4&jIKxGeNK?!%iETog8G6dwxXD*|CgF~A$;z| zpD5Z!%eM48EA2Rn=dxE)Q+tRsMor~Z+K{gns z>IP#A=O~29O-q0Nyo4mjIB)xkZq0cKUhpEU;QBYRWEsr`pUd)7CTR3KuPMRhm@~v@ zx|`m(hBDtUDRFCV|M__TCqkNf-mSU5NI%wTv4Ls{BlgzZc<5(%rXR1=SeduxE`zkd z%STflr@6<-zvEb}xgW?A9uq4Tn;6611hU0rVlD61+z!aqU{l)@(tPwrpq?32$h1UC zcZLyz+smE;kq#+25=s}y)~>^4Kb7<^`W4?0L!PWg{c`9G9@ub8Zw}PxmLB8ol)*({ zf~OEA-8mjzjxWc(L^=3%DWf^r|8<#o1F}Z9^aj$jy`{(M#ct`n5A0KfG_53W>Fq#r zwW}gYPh|9pFK_AX0i{J!)lJVLxTV(>awZR%hhk#4^iG64-XnRp^kzVr<<-hqUfj}K z1mzB=R&h)3IyT9y0!+G4%Cm!G7pTcEwA zr#(Id>7(;7=i+ipkFHvnf?d~q^mQ)S3OQ%vOvway!dzCxRf0Um1dTo$X(iQLVQXmI z`MQNwzI&0$x~(+s(V;s?^=H08G{E)Y+6d|U$XGAt8$_ESv9%Mzhag8Po;m0RWq?x? zeyVQ}{SZ~d`wxIjCH54phqus(4u0cO4&B#6%>{9-r|yhV$B|N74}(}sN@^;TBKZ}7 zy?xer6j3|@3gl~#vFSR2vgMvk>~$%(m>PoCF0!Lf2bpFNI#AT&#E#TV{U&;YXn!Eb zCb6iSPB-RED3>9~k&i149>WYjVYBNqxSS>)LCHlh@?6i^Wmk+EPIXZ2T<|#TWEsr_ zYoch$h1?zX8Fs}rJd9Da1KwwpAN)RJH~{Jhea5me))Dwp#$A!KK0=x%B1hm$8Czn# zvlGIr5VbAjOGo=-b+A*dBj92i{`k_->5ybU-luFm%9B$8=>ivX5j2NLE?9&-Sw^u@ zpjElx9wz*PXz460>Nh!JDsETEA)(0v5?Vr&Va%gvF-_!dD>3sGGH*vnPv=^sk6{IG zL$XOP!ucOU`hvJFC(6%LKM-0wueXqs)visSY=$E3WS1V!fmM5Q*5ovE z7KDqvDAzS?&grHS!W~I5k$t9l6za2{xH@Kgo_QU@M^3aOVY_1?o4Xm^V}1isjC@*c z-7<7~+~hh!rUAs39`M^w^(M<{9{-ph|DHhi;2%2||JaAldu32L9EB+uPYz`!xF7j2 zIfAV$quA>)%0ADDR?=v94)*eIZly~TNfpWQzR5H6Aa&y=YrbTwG=1$)KK@+DJ))+s z+ttU{H-}Z5{=xx1zCo_dDE}gBZa0l4?;3N^b$I?0A6X@J9gA zw=kOEEevKnv@^Ue1KwF(=yyE-0Of|H8vYFvYDdo#o9qcQ4**)}!QeKSuyPB?FGG6Q z%e%#7K8*1Vq`$q~2CYt%FdR&s>oI9U&^9J^==E=EzKJpTivufxJ7ENPs!=S=z6 zQm~VNO!Syk$YPhruvtK^@)#>-e_7JxM!}4^2l5jhVFyYVMclKN+XUu)&xt8p;;VwZ z4(~E%2atap7FGQnAwCqM!3`$W6d~P?E#W0azFiT6%}!7wJs|fbqW%yeU&pMBfIQAy zu{HTgh+n0gnNVkYBbN9}h_8jX9qN(-8`b6Ri`sY|>PrPSY6+n>zJ&T+fsOh?XnWJ> z={g9uy|y0BVni#b9SVq+u~G&?J+^@87$Z)FdR76^O^716CY~OGdTjxLx98wbiASKW z^h8JLswM-4Fy=KVA5fJ+(H)ybMp@)%$klI3APHZZX}LyV_HkU~B$vmkg3Dm3!%3)< z*iNeyLeE!6LLKjkep1=`C2S3T{|#Xd#aLafjmO2tN^yWYfGn#TTPN5$!CnONHZiG8 zqUA3MR%E_|{6`+b>*>={O+JbhxW~;V)eIqCFN^&UE3gNU{={Mh+Un~sm9+X}fJ}7O zqHfer=xNPoL7nRiMTCA9Pi@={^??E#yUSfMwXp%}rUD!K{!lsfG25X2SYV@-*pRbf zv&$_ewL5|xPU|*$AJmvuP`Xgn(c%s|+WQsvq?T`QKhHGf;cltNwcD^`O}s@7tFPu;~^wMYU?d6^C0BM91^Lc zMJ+NfL;29DvIQhI>{BfF3mAjpi~G0TGGAb|i%dPJ2PBEOrTQ~uJ1#Q4zzp_WUWe(> z*Z-e|PXRdH!*UW}2lZ{O8TNohrV_{<#QbKZ-&M7q^to-tlVH|+b9C}5&a@ae{Z^)djg)(zNHS~4%0ZFaJr~>ije#zuaz=T}DJSFvbUe&ns2e(%_>twQ?X*KTg zDdT$L!&&DAurUiE{Rh*d2@__Wi;#G`6GFViEt+gJ#;o&EC~KUWI7!i2=dlotc^}KI z#6n~@;ddw_G3y*DR1uPEAz13?7$vh#wRHfJ4ppw`l~(XW(23#2ji3~ z6MO|U%Ve751V$bc=a|8jU3fGLF$K)CS$@I@#+~_ zXy4PEY;}yFiX#AJS)r1~x}8+NyUOi^$EPI!#!!_a0EPAELUe{3)K=tXHPYXQL>$=twA70 zk&>GJ=XP>7kl7w%(+jtg)1=(nfZa<}YL~a2JOg1OD@iqbHur%DM>Z(GyfISdV3v(M&K}>Q2YY1s^hb z3lhd0k43vS1I+S=acP1b(`J()X}@I9rc@OD+C`gV%t~N(Wr(3K>&FY)9A~%-u`4H< zjlk^6Fe5(PL2M5<;>5Z#(s1jvSlgnWdpHB_iVpKD9g4DkrDM?`u8fnBY%@mwZDL{O z(R=VEbcFO}n4w`Gs+fY9w@qV0`B*ajp<8vrjrtZxrP7|URv?8+?)aE3# z6g~R3nI=S$IRwh#P7T>`dpgnvhgEi}83uVm9%5UARQzciGpWwhJ*p+Hx(_TMBIOFc5XyN~q5k*!VMM<9(=~dK>B=ZT=Oa zgOq}o(WFA@a4S}m=?!=2MW%7SSW`r8K{txrknFn&+Jqu%<&UGt%_kD|H65CBT7J&m zVmYtM&sk4It?dK(;$9+ZZC}h6n~3-iys5}+%`bBw5!G#~FU_m%{;{0RDaPB`DweaC z%Q;dywaq_rCeL=7q0lBGsGCS9>qcT9s&3O;A~3V#Oqx50i(UN!|So#UL~kMZ_v-j9Plf~~C_k7U8lwNF5|8RPAD0XvXpOyg;T=US-WrPGdA}WFgHVA;+fxK@+>??`!u8tUat0t z&wT-MzYpmvC))#v-2v&$FpV5I{y%`@KZ0$1ZJM#zWir}4c`>FHkPgHWyBED2B72vX+!(X+DCDQS6vDz56~wdTHrfh_QtFWI(p zt5(q53udL~MomNwxrh$B(VK5x1M`mKqKf?_RBK`_wc$f}2mrxu z;_>?LEb|j>W*;B}tH$&xd@XbWkZHtpnD&TmWBMq*7CIlu4c=NDJ0#X=j{#XzwY5V9 zQ)?dp`KoGbXUe{82v4v~F?K6;5NzGzExlT>VS=>+(uJ7r^WxZE(jn^dr9g%{EN`mi zrf+BOXJ=t5#Y}&ctd93FGp7LgbPqACY=j%u? znhSV9%mqI&fhU4U@R}03WR_g87se@DA6&_3^g+9Y$3M2x&Q2FzNDi$?r50X%5QkH4 z8ZA6g&XhGiEEXRwC(W9ElI&15K0;26ccvYk{4KmfJVw>IGLRadCl06a`LdhSc!liH zUc=|LMxB;gc&#ySqBffm(yXjWy>69TaeL=`R&;qJ=|SfyP^l>UQe$?5-o!KO;%df}f=Z!fU(s(aV;GRT|ZBoqPC<-0+H<$0Qc4j8nd7hWjbZcC=v%reo17x|! zq*RMFi(#(<+3YcvZg&9-TM2dsIso7Q1@bqs4_SwZ=p@7}A?iPhPC&4IXp8D8#8pCc zgW89L+OWr|g-67U42L|{8;OuXF)J5AF85Y!IYWiGSIW5!>b>5GB}NPJs1VOVeX+pC zq?nB_pnh9mV_M8c@ED%|KuGq;1wv?hTS9GLK$ORb0Z@-AASz;|Oo4i40f8%!_|vvj zKwVTo@WNB{1kl4!pC}-(E#mJc>5n&|ZZ05jHt2|7q5fS!JT1gm;+FLv$CYpd9slrq zdb#cT7h_m2AUTiyK@7u;8!8JwiDBb_O!b&pv)DGlQcuz?=K;Bnn7CA;P`%wZMRvr? zfvon{Lgcka!G#UwIF0ik$e(&7z8!QCM7{hUAhlPxR?5Lw%-N=%9AjI8>zrhx9=Sv? z?fj#G4EI>PQhJ5LLJ9>{A|Thkk0YV8{!zg2CmwG^t>c0(UGL8!tDdkdy# z4c&nBBUV_qV+7N)hEYH!=UH=yd3TvqQmQ@`_&*pN*_&ecaQznrWVvg{i{Tj6RKLsw zpZVmYg!_dFeI=^P8rY1os_n|?iO@=?af7>h+(}3{ST8s-kGJx)pqgBFtMx)nD%DQrmQrg&&DTKGuhv9N)Cy~wf3RNtDHMJ> zD2%!ayVf-IkhqT%!fOwKV%3*xnodyqc=c@VI7e#U-Zfd&#WZ&!i1AfZM|x@|h@kPBQCo+k zH<&El75C2SC{qTW5qQ@(peC_Yu6ys)@W90KM3iCOt&{(_-(m5 z&*J%S1Qo&?Xj)H(YIj03mAZ==Ocx-1^Dw<`S9=tuSwkR=_VUu0m9t}3&Id9l59=tp z`?lO-$agy=s>))4UPc3qSp#(giHD^rwz78#!JaYZGpO4NIpUwImNOhRd7VALYVQf*R9+Z8lN?CS; zvICsP0QZD;6aqf0HS~<4s7jwL#?HPGfAe*fTB?otvY80(EM@7yw)*0MLb>%URLWlyA=(7gb&Ed1~qtj^PQsTqkK|CQy=4l z;IeyQnv0~y@IjWK-m0QW>+G$4$<<1cC{Sz$jCw88g7$?J2PfySL z3h@G#uNDxWiH&k*GG9aefrM7W+Sn!pyUduKpT|K6L5cYL7wT<~8R`h6o5P~&?uZ#0 z40V(v5{CW~Oj~sxklDnfRpC5TGqRS#;S(=amWtmFn+E7nsKN<5D)K46da6t8BHS{--;urD_sVA$U zCQw^BB4J29SzFZ)NGUOCRd`&i@#@K1-ee#%ytO!{o~(sl4Pmb;HaUSISwlD>b%OY|?ALPr@sWQO;Mm1HJ!9Y7k%0u?SK5fX*cSN@BZ3hZOCy(Y~Q*QTHN#r%2yW zw5W%y6wB+179A=p`Wcx;J!NHQReBZu-ZlEB%%a|6Ous3!s810;x7Sp$lA_&E%mHXd zZPY9iup*hD3DU9})#YeO?#$#y7n9>M7aS2Kl+?v~(`L;de#6$e*~FslNV2C{&Gt3s zY_Jy~q{&3*U(N6vx(X!Tu+RgqL43yp{j`Wh1dRC(!Y>rH+pV}n z#qcGZ`Xbm)kZ&xpOYI|9&6Xss0xE2l7s@y5?_>Aww+E3~~pL{0T%$8z(@s z)8!v`&&CV{camqhdk<^83Bb1CB5U(ZFqh?V(gJJqa^cu^V{Qd^4_VzKSOOVYZK;w2+2|&6oManH0D64?L1*yg!>2hGv){=$2&EY zPqH&S!OxZuc)p$K>U!r9FT^PsD zm}Wo@a9C=jw7=OAQn!8S^(7FGC!hl+`v*A^%O1e;{XIVw?Cd;VG6{dFPMn)%B!jsH z;C&u$fC8gOSDIxNSp)f%Jj9lo6M}ZlRuI2?ifQ4_+%zpZKu{UA-LTy?LC}HMbKa<0 z_E%<|ArJ6~bN3{ClvZ#Iz*7lp2gylaWN(lnmqA|O5!n~m4=y$zg+9gEHcb&)WMebfpOX;jEP z-2Y?jJm8}!+CRQ?n}j=#KtSoBD2gDU0@6ejDMIc}HoUM=xM@P^k}qq_udc z&S$f0sbTyB`|m!w?iw=2YPOgJ-*c_h&hXkCOKKWcI2;-Ox2Ot4O{gxg_Mxov7@cf= z?Lc!5$^fd7d^R}-Y(|22!Hx$4V0cFteYq-L$I58@F)M?gUJuj)we=#*w z{~zOb+k`%OExt!>#Z`)x=GVQ7G1r-2_vv3RnO_g6avU+=lxL-DHD1>pWkG)MSG-bH zA`635!u)hbZ$Q4S|v(KW+GEcT@7G~^Aq3&+?x7?YrW^fcPfQ^64Y}f zTQfyRZj6wjkY9lMwmSJ~ge(xU?U3uZz@WiNsWY zfiC#KX3iXmi<=p>Ih5VKYLhjCxkO1FNwzPL!yT6Hi4q2u-B(;CN{WS@0qzvXnxj(j z{+eP$oc}>xL_)Tyb=1c?swa-t0C~g z;w8{nWNQW1<53!8$3tz`7PKd@KGo5&8a3@SE$9Sb#}Sn>U1#!nx>D2=>U?NdIag+f zVoQFO&0>9l9|ZWUgVR6!jRV<~g8|tHb8UnM5@9po?|cOP)S+e1w(L&A)~!VOv6%8( z>>P{jELc|{hd3;KaCDQOXW53rjsrKvu`ZYMEY?V{i-9b0m^?QW^Lvqv&{!fo26&x| zV4Kn|4F#fUl^F#nH5wDb-TW;>dT5zoH_2dVyTUEA)|G3G2%^442ODbHA1FvcV;9t8|qvVk`3cSrf^wLN-cqUn z6-VoUyy!5S8JWTrN1LI3=ZKginZlJ)rBK?2Sfo_xX2_=XCR4bQ-hMz1B&IVS!(<9q z5*-PoqGoS0g)83X0-0a4H<`i}Z?^$?ux4*Eh09Ha?_Xj4j>CKl(oKmM)Lol$7BpWb zkxdq$ycsqs%zZK_R#~^A;Sr4uS&HvQUd{I0Z;!+P*yU|@dnWYZHJj{0ljmF<~5r1?MlueQA;!ju~^#(DBtA-p-ntw=- zzxs0Ii|gW}HoNQM9G}*7UHoSFu-Cio;q^CnR&BI(5 zpTh|12q4GgVbc5bb@3UHPWSTMh?m)L7zEG-ICiKW%{RuVPdYh#eL@E^%_4t$P;yEBc zJ175mUA#V`x5OgVCL6k&c2nn7MgI0h#tCS_Jxn!jz+v@LX{dIpt6 zxira8HaQDEG7|Lb(&YTOxon1M|1j%5g!a$GhXp*Yn1ArbUwwIc!S?^TYyTW_*Vz8y z!?l0l(f0ot+CP@mWZI+cAIANike&|NHoC65cIGgGIs(Wsd04dlLpt5db0c0%``2Es z19Ed7mf!v%KkX2kmE}4spR;_b66z)r=hLSpr2XrY5%nk3aEl}2?O%{xA-D0!0PWwj zf1OGnhy$wu(e@8wBVz3z>b;)GZ~su6_aj z80d?S>6^KmNd{wzVQP)VoUAgK)+=*#Tiuf-ppSCCF-Fy`pICw)a{i{&VF(Y!lIrp- zZ)JT}XRitOK(k?O%JMg*J6UO;!mQI|jX+S&l9trnH8J{2RN=me9(1P5y1OS>Dsu`QH9^pa_~ z{Qzct486(o>PZhSn3@Zq(pXQp{|zxS43@3d^*8D<7;N=jityERJp(tt<8D)yQXe6- zAI7S|6qG%oJx$(@m@QAh%K7^UKQ`0fLha9aae<)h869^;r>_u~S#fb2!?FvO)Y^ZH z%WtNrhDXc-WlJy^;bDxm6yLHp+2t%^fqr|s&b|K`l)a-p?0W-Z=)HTx{aRu8q#G<7 zhYJK{AA(Fa9C`oO$R{%^?Y7~ux(!L(qiIj-t=n)ktB$bR2;&!6QmgpO>SL%sPRrlW ziV#RWuk|((f1GNJpS#d5@%o8Qgzc%T!~%y3|09j^vMDEH!<2-+l1W0D`ipiaVS zZXV>SCe+)fl4mpd z;;KENw?_x)O9-md$hg@tEb>-J(kpe_{-|LzTcr`1GFvFKhe6Y@9nVt>ErqOt_yAtEaEV- zD~wlqS0IOY>}v#V;=0m*fIXJOpn zgf#R1j~nhgh`)RGUL;|2pf}tarnwVVyJC?XrZr?Y+`h0M=(PL|Cr=4XfG)>!y*qb0c=wC*Vd99r3d~{52mY@O%dEA=p)-t}aloBJSJPqh!+!$~MFP9Tt=O4}L=| zJp^ogf9M0~aID7iTN`5QVs2|U6xGgcHRK?t>~1Q<-##6J-oFihcfe{)*yubAe~*Rh z$m$u2Rho*KZ9}LlMUG@^G6iKT8`AO0$DQNo^f0e)NOF&a=)5}Pw7Eb~@t&C;ZoJ)3 z4-@fs_+H42>9YphtG>+tcr|eqf5@iM)5GgF9be1Uc>m3oB)s^XC zakLT07Y?)8mFZz|q<+Hp|FB3>F-I~zETw7-WPf71ROz0P!proqq;~|6W4yO0Cey=` z=&3-?tJ#}O4~w@OfZSEHH<=z5Z|i})S+h5p9_FS}>KhOKPo-DVH!QM{Yk8xBBc)w@Log7POxqMKa| z)OIt@3I}D+ijRl9kE2gCQCA%w3E+NfAwTxy#2E%~AB<-pD1Y6g_H!gPIt$9)6(4-l zhRHEM!=p3G&+529P{!9+;M38AelZgW2OhhEM;1MSaNsD;uKQ0%4~M&Bv84FkN=zUj zCEO7;Sxtv+uCvQSX8P$?L(EhQpf2?UQ!@h;`E>M97}P2N>uQFsXG$9S5WwdiDyOIZ zl95$})b9|BV3ka!8OiN48{tQ5rEzVqqBZJ1GG<5}5*AZHwV;lWi zWF}}w{eG-gSJM|$zmG9qhxQ(IN!`T1iTX}3tM9P--RZKkGteE*$xiUp3`^XJ{-C{f z(goVVPLDZxgiiFF%~1d*5Yi<{Ka8Mh$Sods&{?ovk_YK7_g`Febph;ixD85^cLL2Y zm`ySx+2mt1Fj&6TY+N4QZG)f_K%WrO$M%kTymV<%m*3F{hw^whRd1fUSL^Mo>cXxc z36-WcVLx-2Wn|s>VwRx%2c2lE#9+jeM0b1$H~Ua!X1CwWBpB`c3>_A->QF^WBu)6(Q4#F4*YjTmAkbA zd*HtpuTo3?fj41bNfrEsjJfN=D

      pVBgPal3{a5eiSDjLGTOCrea+r})tJ=yMj+qhdDBgqjm8DgOI}CSl_pv4(qsuLI>TUA8_Eg*s^OI< z!z``&GZ?FX8u==n7Kg=MSq8m}fcw=?VfR~`?t72B4bd-Gx{LIl zD17T3xVguzuy-#ZiebakU~MSFzL18 zZ6J`LHG7j@E8b=RIlX3Y(rcy0uLE*(o;TOlTmb#&d{kX&l3BowN{EnQFslva`v7EL z`382|SMJ6kEhyjLD22FH-zqP5VK3qUXKah9XG3Ut(R5g3Jajw{r6qQh)&*)GEUA_l zPufvh8{KhR%v58c9FIj$>hMQXeH<1zecJ~(Z+Ay_7YND^(0OWwFPzvs?Uv9H%lQ^m z%(oOYOC*AEI+eNu3z}i~rCtZS5sR)7&Oqou752ZWY$aM)(r5;*!}Tq71T15*Xa}4O@fp~PR8^W(Bm+deXCHF$y~&4y@`FtVT42({)c}8} zH<9=zn*q*{`3#(=Ge9bm0V3YB59w(CB%(o4D(?eIHJzl+gU^O~Lo}VHcpOnj!=kq( zH$u9eTj`NWbBpSIoW{7jP4jtCS?OJ2P<|-=qrq}+$2QAzdm?uEi#VdGx|fH)L;0^X zfy=^o@Z(?Si$1jEzfySLJ<}cj!~uBTM0WepC#?BohFG83cBpAbwCNgSAgCB_=3f>S z*}eNS39Y!>^NQfw?89G4wD3P(P1NU)$o$I!{9cG9MQ478uHO}K5A184mgeEu?*HTo z>+ulr{s*i-BzA*#VRp5j>dUt$XyPZV|ENZ6(ZrpMq#EIMYb~*uY#1Lh|H67wst45m zj)?7LW&TARjR7*rVK%!m|00ggg?hOoVvc0~MM`xikX6KVsnYi&o7S7mzesv-0Qty! zi()eWB8mPCBmoySc$4`T@zxSZJ7Rik#1fVH7xC5~$dH=7$@~j9l~Tt6ImuzZ1?i^b zZqIX#ix%wGnM7&w7R1XinAL`Caup53VJI(S^KIHL(G;)eHr=vgLU+sW!Thgo*-^jN zLZ-!Q?3QH%xc6z;qaWPsj?l0tcPiR1cMC2Mlx2mS?n&p$jrDC+o6 zI^G?6nnzV}%ut@=xGAVqCtn=|t?HltBTnnDNhNSWh9R8n%{=*}p#EIeS;^TGCLSNu zKb!Z8HIXA{{d3i&NNN$56k}nU9cy#ST>m^c2yUf$C4eXMpl*6cS05L2UWc;Lt4u3> zH~kpo3Z=e>{8t>Yk73kD#*tAxU&2~Zss&=U#v&QA&zIC+L`vUNmnbO^@=#D^j+A?g z@FG_2P6#y>@~IB7Q%XbhT|vF%Hlkj!UugA=noZt>SQ!b*n$=dRPWRRPd+ln~%$x0M zuI3-$ZU-~MSSlT)^Qt)wgK7+|HI^vktGO$bL%pi+`^&55qaaU+Bh{;UC9A=I0YH#o#sGxO-HIr0nD%&7SO4a%L7AlH@Z98_?V`d!(2Th)nH z@SHJ0{hlC_s)$fZlk;|Yh_BvB= zbylj|5}Iax07|XFdaXlUogGQaHccTnf%?{w@j4Si6(FJdSS0hd&W;M6XoUTo{6j7A zxjuXv1+KEm&Y&|AM~zTC*iSOzh~4fiY8x6OAz@sCNu|Tm7dGTd}XS#zHU*M z(7YDFD|t|~mOg=&^Ey+g-l8f1;Qc4iO0Y0DGU8%12ySESV`3zrI`Y4hd{!hENx8P_4lV&WH-iWoWxAWLL zay0)8Ab~&>^1HX4q3r2Zrj>sb=?=MH9B~zkjLT7E0a8(FJg}(_brl;siU@fbsKt(q zSF8}~0mx4}#8&K(fO+)0x5zJ4Fr#LZpCeXAf?QXs#lA8AT@tNe-56=|jj;`Wb;gn^ ztj|hKV{I!{H^xRZX90}NgQAV`IB2uI&J^M77Oyjf>UGru0N($H^~(;exvqrV3hGx!#_LK5RSyZZ zz#^IVb+y0L75|}@_z!RWfvaq?H|UH6xvo^V`i^@w-ZzlfaXDLQ$0b95j1K?i!_h(} z%~&eEnC~huJG}GQqi&)30RT_rLB8Yu2g)a2Wm@UG=*JKLwn6?gj<||-9d{4_rJ5t= z?pP#4u3}>ySI7aNj&x+aVuessAfMt8Td_j|<`Es2Re|AOS(B|) zcl#!}cIRj{>+VaFZ<3$G#rI5nJ%E&-Mr2eT+O-e z`v6i=YB;oG9qMW>)_sLM8`PzajMtnHY6av69AazksNgzjlKh9d;=j@)qhynBg3d^g z>q@oK*Hx}zwYs9o*HwM|YKbMa4J(!Y8S7YGDGZ8KH(2}TLD9Mz0d2h3nL_ot`Uu&? z_Ya_5?9iI)O2~Uat#M?$u7pspL;lDizOI^_uaCR@hg#yl(j=o~lYfHFNKn?rC|~Af zjCsK^_y&R>DH`^h-b+ouS>xR>w|x5=xN7+U)=4`rnuUENmJ|V%u7!1A?#G|r2gBRr zV3_UomDGFabEN45lxm5e>I$ruI>hFGSg`9E7>UY1t*c%8LV}7-v%)kGjYA4#dRI-t6*r#*TG8xTKofV?!(Y@z2owH<_NVT+d@5vhddJ=Gk zoEJTH2#CR+iZ-p6JvAA`EKkjjr1+|*E(fv1Q&+TuWODzuryd6Jw5N2>G1P~i`Vd5w zr%ppJPM^)y1z1_H`r^H`?Nm#Q0Z;0I-kfuZHW|OCefEej03w-8*6CqyY z0PQAyDf4wz#Nn5ozZvYEj<*iK_Q10cKX8Ef(he6z9DeKhAHe?Rc5Y zc5c;teecnOfDLe{_4T6%#z36u0Lff5U)w!8AJ|n6wZ4Awz&#MxI3WG^Oh{(C|KX{( zKy2{T4UtOt%TvFA2=RqXQ^siB|Lv)kAli9Kx133GtdT>%G@brHhImX}0S^WXH7(e2 zKxTXF3?3;ARy%@S4dh0T>2_wY5{>a41PS#RkXJmmWw{wrSeJ6yQP|JH{gKD|2*!k;O5QeyT)tc;8466qC1Q-aO_ zc1m^h;3!&K&?UegaA@R^tzX(^3oZTMjL-$ATO7t`gZG@3{qL3aSF*V+|Y4+&!a z506GFmPlO?;Q$xO`7ev2bp;&_>;#8OA!7bVMkCdeNY^03^)8b0e@qlD5p*rER~#yb zds{VQqI`YfzXSWb=VOh!BFZ-qewRHG!QNO*qlh(y$x(hM;SUFUwC7_@|F|f>v+#4l z&iA~&C(!2qgec!o`1`>=?s+{xu>7nj-$?jRz~(%!hYFUT9pxJfUw6+$&GZ09zvygL7WFk%x~5{=nXV)j6+gI!FQ$PH0+7eOn4o#xQ|0g6rJmT1gf zCFTu?b*qc%61gLawi5IuU>`a(GSIO8?~O*P}r;Ff_&H$D_q-l6S^ljk zzqjyrf?ef#J$SPGdr`i<@E?HP;(0xavb@|FWeyr0gip3ZPrzcz8{;=b{dW|;2iX3e z=aIvVy!fEEJw~cAK#r>!`z3;12;^#y>8&YuMNJG633VH!2fe&yIs6;B0P=cBZ+e*% zLGH4pG5-PL94slK?j@_ESE#=HtrlZ_o0Cn3&AUKH<6ap& zeT`u-hik&W1omCWrzzr9v$~2$-$z`jFTMNCD0x}j3HSei{gtUvcI|F)7xe;+N|nIc z5{t+tGoMI9THJ%Bw(U;%105@E4tb(*9EUzfLpueAvG~7HB^mh$1WS_-VXTF-pZ$X1 zQ&o;}-8t&YqM|422Elan!38RHG`5M_h5VHbiY*<2>C4#xUW7a1Re z0fxNKW`2|^cZyV`g{}b3h9B&==^+3b@5i2XA^(2UwJf+7_ zCSN#|Sznt$eCH`Wax#>@9wNSyoiYBwVm7%R{}}3G?`t0r2h>dIx37z@VIZb?%1?zv zCWj~LhdPBnAMB-$w^gej1H@s} z*9#u41h&bc)>mY<{SSzB_IK5he?4U4o8DI&U>zN5eZA*_fe?o}AbQ8MM zZV#fnr}X52=_0>+Uq^x%RWlWtf1V9uo~QKbgBj5$R6;F;w8G0ro2ndoTj`x5?tg%KdCkNu z@o@{(2l5Crl5RDd$Vs^Qjb{QsqGWjf1L!9n*I$9Kl_P}u-pRId@ZDNOen*{*3RtdM z_2x$z)^=x=@HMB=p++ZIdt*uQCOefTWH0r%>W7Ly5{6M;kA9(|)nMj!FeVC>Ivq&# z3l*(~Qp5Z2VPEE>>k8W>qpDWpR3VgvTIqC~{cLhQY#GXxif`;**=*MvQH1Avum}v9 z`x=_<&Ls%{??SdV%}~=zO)=Qy~Z)V8eWAh zLp_^(pTW%tmL~Zj4cx?sYFJsk+a}n{55Vnp$h?fvS?&5qaX)^pB$?0+y?6wxWQrb$ z6}Q&aCibJ6_QXXk370c`r5~LifuF}1&f-0lnhs^2SEoTu>lLfherKe( zn_?Dm{U79=jy7eK&Qsh|s%kCdR~(XNhRx2o_#hH`qpB?+z9DrAGi7SKcmM&sCKI+K z7Rj*{_1G<;c7d>`7u!fJ4O87<>+S9O)Xcp~J{CajvozV{MBo_-&Sa1kSE{WW^lm3v zyjGn7p>MCeP2(%~UdWGPNs&?ML0Csd`L95E->Zkm)vusbIW@RWx>WHxr4z;T|G*n! z5#Oe=Hyi3%U2eOZVJ?;G>R{={C=7+HSr3Dpp`lW3z6foq_JDF&_C7eTaON(Z+V?2R zN-e;88I}}#j(xV&oSxTS%Pqzoov=@Ud(p9J`nIzYwe>iF7T}@aIiTMY-;ZW{&R<&} zo>u~w#9Yc z23f4OU~PbOtd3z%E?Xom*kB;TJZ9z_YagpI{meh+Vg#K7>};a4H7qI@VGLR<=q%iWtj^YJE_%mMX3Hlqb;2@U)Tis{aB9#c%3P=ZHxCzd6z^<13_m4n@d!RZ&P1tJ?^p9%cAot15QEU}xc92m4-i zxA$4M4F%f{M4^33>S=zLEBH+MdhJIo+ep}!c^vvVzt2>f>;@r2rZjm7gYRN?D60=O z*<=|FJnC2jqhym)X_g?@c!mpyq$a7|INI3Khlgs0_z9>ZxzC6krtd(^hq0u1%vEW^ zkzL>OP+oItaGMl`+x&PAQk41v;tvjx=w=9&(noI7Hqs{pQmP@`x4@FB!piL`QeEf~ z{kM)#y&w)GC3(^x{xLgKL?)r$ce)=QO95?A{kMf0Z29#zqGEIG?RJtwJ(M`~WR;8wbI3ZYGuXtzp2 zH6zlK1z?M3y4mDD_?eL)*LZRQ20Q_VmYb~A@L>GtHX!dP=j-YO$Y)?lkx}Ubv5vIk z%b_gsYTvke50rWY~;ylt94D|zu9iGyOn8R?bri%H;^WXh&=8r|P zX{yI`m|87ZKc>SZgg+GQVDdwm6WhLP?GhnFA!mY`U7g%DLKX;lJ*bav*~KwoLL7vT9!;H^&h>4VxNW&1}gnx=8 zA0m@sY%P64q|^m~7v@FKLt=v+rTwdWfjspu*aX4e0rGVXn51lLXNJjhO7fhG>{A-;=%6|Au$bCG8#!p+;tOr5Kcmp2bfMJ8W^L*^&$92|M!}dCqd-?lev9CQC zw?A6$g#a(7U+Q?%C5qYYb-aI<5z1*dZzPJl1bJ$TU}ToE&$6c4n_y zNQ9pOCy*Dt4C0kJ=wU8O09r$ms73qDeixV@kJ*{AxuXe_nGPl zMX8NgZ*@$(Bai!v8`oBh@b!>(b1WvK6oWfV#cU;xt`Q2_Ee}K8P{^9~aL5@ND%C1% z?&P?3yuR3G5G(6(z5PuQ+oS!1y^QWCyK7S8I;x{#RO(i&A9QkFA@*gi?A}QDcfo$- zczgU9XAj>6Lj4XxAw84ma#Kp#0jQmwlGfK2^+W`U$heid07I4l$ObQ9oow6eunA@)9@Df%jO zLe)d=O^smx*Al-nbg)7Fd?9MG;75AWEUz9$ zRmOW2cVIU5N=S>GZ09K}?n)@8s?=t0to1~pn&+SQ4XFnxw4 zwi`7CzZM0*1lpBYQirjnxPmWCD8^LkF03DMx+%EL-C~_P({glDO1^FvGLcnRaY-V7=(^jHnEJz#>hl}&m1exi);t(W)~lCNHM`e}zZ4Tvssj2< z$C#X(y;8;BOqN?q*ahI0I#!;{(gW|HLdIuGJp_4e9%46WZGAK_Gb*9D+zj?t&*xo@ zw=wHRV-`rv7G*dK#v(;`t)_kyEfjPhu%Ql(J(y6jQ-BvDmd6ED{2BiZ zg&zoZsOO^(CRE6=+whHqpAB}N=c5lARP>7aZ!G*BU?0xoCuy#NH*nf}eO?E$C61;2 z6Tc>cyaiw9NBs@BXoM}Nxx=p_6LGm4)Q*mjo^2c*5y1ulIl^Jq(Xa?H4eB|L$nVF- z6O98KN5v#GqHBg96i+Z~bLSxut2=HzOyWF$sXSj>*V5OM)Us;o2A zevXKA9mAd)@irRVM9119oDm_;fqIoAs(U*p!rlw+VaHl;7et8Hp;kIVx}C|^{0O!k zh&sv^QjRhPTM)ro0BP$n-N_7gZ3OEFr-BdsyM0h|;a>&&w&R`a zby2j1pg#kvbF?e3&VRM%ek#^SW44r-`yp0$7tN6|e5JqOrj4vjtcQ}IER-&6RNV4w87z8BRNwKB@L z5&l!KTRk6r?x%uxi@2=sC49-Txb%m`lsEd^55MQ``L@FM0ehI|qtE?Rd>ZB32|p9; znVye6_fxSs%I_`wadHE(th zUwK^Z1*CTzi@Z(1M5u~HI12C>7s2jxeu@yML%q-u(!GtN-y+z}K<;#yb+jWwJO}kd zN95oBZCn=WGbGvD{RH?A7s0x$9U&Tx##MhT(N^!9zHwPE5@8_V!(9aHa_0y!73%4Z zh;&rrt!ae44%{-wT5r2Vh&51Oazu4+tt0Gb;Bt<&-r7cp!ZDZt!(xi7Zv!{k>KMT~ z0O{c|-Iom3If4xZGR9-N3mL3?1Untbg&xyA$6yCWu$zJ0=dsAk1uAe2*Y-#C5|DR2 z7J0cq1+GCjtP02<9*Z`2Oa(fu(O6s$$6_jEAx~>f-f-gJu--sQJr?zb=H;*nKxTSO z@3V}zi4p8lAd5Vv?}@ctcdF+SB^{;fJ^}W{Jl?pSu5o>7M{Nf3wZm*NW<`hs6fccM zN^6NzBSagh9X)ZaoQqeSfrsx@U)T?Kn#?s=-~s{_5Kr)czFSxBL#nteq0Vv&?+{_h zvdODp%SiC7b)4oq`vOe!jc?7jZ*3XRDd~IkeIjzXZT$F4AeTfgx4nn>o9LIYO6RbS z%vt;he&lYZm%1TLd0^$3us9A>Z9jz64jj<@x5LPZ>Y zOzID;u){1((uQw}>h;esW*96@GKl+TaSf}jT-0iVcDX<$adk6#uWW}3^nWZV%6Q2y z8?T@C%Rm|7)y`BScOUd-9HnN0IMY+wM|El;h!vjFzU;-W*aL?O5U&4X{l3TjB_kVW z1S>}G{BeOy;`|1__5@cLAIHp0`3q#iw*z~C=l{nAGKn(^{0txGUoMade>vDCp8tmn zWDkQ_?iX>Yth_CDkd4sjRABo*}&6ot(p+tD;KbgdxZ?Y}zEdz!gG7PFwK&_&j) zd%#D=8#budc%irOGkr1q6^Qn-_}=C!sowU@`L4+|HRnHo)tZE?P*&*&u#Pn6rcn0u>T0UCImMdb zn{b2v547Clexukpu_h>S&IEsXO>wFa?WNkz?ua=ufeP0&5+>Y8B8f+k28c*&(+KLH;Z1~;e= zbmKczH@<;Wsx`hrXnfy-{)wql_l+;3)H+y|Du%fk7SZz>pUn2y#wQUDaIkB96e`sx zzVWp|SE{}*or9R?Gd5-HOR74II+ejaef0| z8^a2d0UxJY;}gCe*aJNOKN_FJ83lfZkMl2$Px#BhF7f<7G`@#HtoM}9xo>>$L*C#J z*Z3qA^%E3@DwU!~8z0{c8sGoLENFamfiHCHbr1N+Fj%P%m2C^#^A?xAF!)-aw!l+h z9;+z4pLt9sWVlkelD|squZQ`oiT$;jzgi_CM?|_q)4daEtzw?{0HD$xIl`+>y$+(% zQ(Z{;BlK1%zj{^s@M`Vju*=6{QqXZ_-K0d{;% z=%I2r7)eyA^MG9AG2O7}z&yxNIDr_gO5F!+tw(j@`T>69QQxhGXTN}a>M`xi^n^nH z$R}>O63&J?}GY`AZC6B76ndX^yx3xNrd} zU9Ln)eIYLgb)zHGzI@WM3m4Neh{5?L7Zwxk#@r;9JSuFf3 zVBh!rKkPiWfl#Q;YNho%&z&GQbBNn{N-C-ol!Kfa-FdPh=$)s#yXt>f(2nS|RIeqR zOy$_Yn7Q{;IQq_3Q8@2eW!SGY zLN5oK0dO`+A)6cqA;Vy$?zPE+9&8y6XXh0w(w8&1*BBYO3fK+w%6TG{W{hZGHq;sr z&v~jjDPKkJLD}S0?Zc}-LiyXPI^3HeJ^=ke~FUX5~mILjxLV9d$C}R@thXwFc3pMW$NpFLb8jV4sosnBI7%ow0;;> zvwToeZ;qS6KU7m3*{v6Rsq>&-0`jiMbb)LId}Fd%EFOOZ_IDmC_h=OSlu*U!N>VkP zk7bN(ayQsA4C1RfI0QFoum@*ii%;V*IXV;D;QSSk?Ws+Ji}>oKog?$I)8Xed`e#&? z-U;hSue}t?BCj6I%X6~pYS0t+zd>2)R4eqx_J{FxC#0DJs~)1%r%<+fH8L;TV1QCP zpwye=GQ_wtFKf~*RcbfL-D^PPOO|vfDKWpKVn!Cj@uO(4$sKji||LQ3&c)-Ng?-auG9}w=TCN9*4QqMqmshWsmDI3Qp z5I*;!Jm45&+z1P~4fd&)%LwAj2|clU$c3n^^;56Krox!kF?uCH&;jN1OdZ=m4*U#!=V+`^yk zg=-?JSE%UpO$$I7D4{%9m+Eh(Y*759OLF>YDhJy;XXdqKpQ+}M_QH}PqtYK@9Vt*x z{2bubjd67(evWpky#r$US-Q!qB*RTeFT5{T#W+L*+lz?y3%7? zqz6wwR~h|zYC5OB=u9A+l=bJ(GYpm{8LU+Nc1_#qZ*IenWoPA8!Y-`%>9y2DcuQ4M zek2t)M2Y-J=^stxM{UK<-pW_pFt{6wB}Km~y#i~qN1py}LY;)4r#UsS1=&d{W+kDn zaGEa&m2C1(C>aJnSI_B9c*A|Ld^I-_{6|+7-!~YjFHFtc6lpvGLA4dDU$LYZMaivv zxbQF;ZyuYzob)HC64tn;n*nNr#n3+@7<`4Z2GTc^2AR-ge@MegzI7d}=^Y5BHU729 z$_j&r8lMIIbmBT2fz7Y(m1eA1puuH;ZmAC5N^jgU$Uvb6p9l1s2jyTs{mz7{q*3R} z*X4JxWf(1+{Efl)P?gza!PyA1{FSOTx?QsWvFzW^!dktj?+Jz_!vWWtBb|>qx0~ zK&cIrQBRMnE%39oQ(dWsM7Pyyc)<6cKn*5&0am_LBC4^@hc6YSY*NNln8!A~nJ zCQ-KC*g#kPp~fLHzW)wrfCEhpn8y#5e$kt4_rgygI}a=DsY{cz;R6?XJr~9dgQZCZ zD|NLb)fU#%g!BE@H>Jbwauu*Au%sv}TWsvf{{!QPPDoFKY*p;Jzk%|LS7%a{@wEDy z8~+S?Q}wZKiA9{Jqg2jQ-9hy8luqeI+1sm2kOnGxgp+;ypp;F@`c&u{Z`hzl7N7yt zomR+#*T29Q+#gu)LzKtpmaCW+`Qp zvThAM!(dMFB_3gS{O*TE-u2Cp!UIozsb7yd_HZOD6;5Xe`nYNM{H*$n`fOO{<>@&! z437hbSHpZ`p0rg}VXqTD2J^S-J2hs^%pmaw2jO(c*II=yLE7kIF{C7Ky?ddL1sT3F zt4i^`c&#Rc+acGv(B__@ILtTsH0{JorGZcsUnaV1~FKX65JzN3#F$XgghxxhCD#h=b!t)!Dzi==^ahTs^ zty278EZ{#O?{tx^28QA=KXzNC_(fi1qaEZv4rVA0^K-*hir+j)#1jgBgm$yk=3Qc)_LU zuy6t7+a1hM9Ogx{oZ`j1@NtN5Ih3I|$_vFg#o6BQbBKRBl%Y7vndF?}+vvlROK{SI zMQVYeILf!x=M-Nc9`=G*=1_*>C|@w1Q*TzNAe;p8EQc}_M~~C!Z1mCaDu{PFl%Y7v z_i*J@xB1u|JPGj~hcXmL`QpW#x)-O};g=A1IFz9{%2&nZ6km%IHkgm6ez8amFce4m z=AJ6W*AHNO9SnJdgBgm$eEmaC@!b~TG>GRql%Y7vcVFZbpZE{2gLtn)8H%HPn?O!& z%>rEq@xKmbD30=x_MGAqwc$4q6PMb8F%(Dp453#(gBmu1*wLX3#Zf+^TBUf08S0=P zJr*r*}4Nr!Ase>7c!#u64QanrQKPySTpFhg;e zCqY$;WBUI6!#^N5xWZNkLvfg6`|tI{!qRP=;Rt&G`BwcPrtLfa=I{d-uVG!QI^jY3 zt*RGJT*4_Z{HUP;`!b3R(+7AVN07YPt9>G|`jE5<4d}}VbbcbEJny3njzk%3oZo@5 zV@^GYbyx}Vdn~daV<=ucddevb$%3$O0gixJ1Z4zn&cQZr)Dr8<6)TLVlV{fgYggNDexHVJedQza1ku&&x(RzyB^+& zHNY8*W{wM2QYWcbaQ+M4OdCE8>#JBK=M2I54_%meCtUCjH&SytL(qSPzEyqH4|?iK zoD(3yS;2?`wZ{OYl~XG)NDrGp*aM3=)_n!VVl8h~k6ewIhd|t}X3oY~m>kS6(>&9e zThqKO2Dy`i8H&UF)C7*M z1CZzdh{rmVp*YI7dR3`gFv>tCPJ(=igBgm$oAh9WccO(iKz!4odWf@KjXz~lP}rT9 zCAX{NC(b~a7rShCDeOUon~}Gkg&PsO!PU0JQ4b?|nay|@8S`+I^}xH*!rc&iK#d+I zMDj2}--eb`yfrHv27FG9QIg%<(8r^YC^N21)Wqm(AU(!J{k_O5k^ z^qPyv5E?i=Ro4xto3M-a*8j{ z40i$1)lvO$5RYa6zMky^sy~Qh9K}$K%JBWDIW_enl;{MA7dn(7g)y`Bwpo8rfJ@bRGVCFnUvGZdwzXjQZZ8Gbm(R8@T*Bf^Ea-wlgE z`WOS za+SIW>jQd+f51{_kuA4AFsJz&Gt5w`6ffpsAh!{mtxifqPz$O<}AKVzV-Z({TklFJlrZRa2(Csj&#kS-OAs0LJai@&A zXb4LOr|VqmTy$5o2AR$})s;-O4-6w5s#D$0RNtjB$n2~W<)d@qG#KVNk|8C#*orgs zOLu|{->`%3c`D#VkZ*CYo?(D=25xx?AA)(UlNdtg+v{|Ak4*SBEI&J4N0ozS!7_iy zD_CZZKD>P>EL?(9UM$jLqEU|XN1uY@Oq83rYw7{Kzl*{Ua9u#|OTKcd0p79`{t9!!^|r_iA?j<*sPEYbdJ|YWIh`RKH^+>b5$w7qabtb% zsxH>>x3vHdfIQm440(7`NO(vcdfu%Q;FBO-W5f;I(#v4D(~+{J zb1H%NwS;S6e$Gh@A^R_5$BvIjYX|RR#20RXJy@CudX)!zWA7!K*Y}KRiekEiHw$E5 z0-IBH@bZ;#XINWd5uPD9zXkIyn1y>E@25XVb%U+1BNzhF8uy7*sYM@v_(B~8+lh|Y z`&(4KwD#gY`ZL=|Yx+>6bq<)z9LEqmbsf%v^uju)ULOhSKGuYC)N5eG9aSVa$r@3!IY*RRE4C*#Z zg!5oq;6R1|9*2K9b?P#d;1&cQa5_WK_glfr;U{#$=V1BR>3X0pRXs7GXb&=5mb1&e z{0y9JgW*pHGX!T3;W(5{-nEV{73MC(mN($LCsCoWdktttvHhH{fr8Hyh&uLf78zR#(k;mB|` zC=Oo@%XZMPJMuPbcA11y~&o0AM>2-J~ z?G=H}Iv`o5h8^daF>`_g=hedxhEGFyXM}MV2z+Fi8NJFT57c9e5%k;#z)@JVXXZhB zW+2b=%;3O_2x0~j>zulPvF9SV;{Owy`66iZbqB&2z-`2a<0_~407Li$tS@4br1gar zNPM^@d>`h`PSTfAAo0B@91}%>pgt6O?3b{bIJA@$929pVyR#@fK{i_i<3+n_I znISz2ni@2IGci@icwh};ti~#*reGbO1?wd)21CfsI<5cs2=p6Zc_gmOAgpmgNPCcZ zOT){U_g7%p?BHnLPi5Yb=B5XMeGlX>hcSdS?_Ndy5ay}=t@un47O4WACzEEKkanBq z9rpn~2!@P<#Th0tSR3UqPjr%$Et?$j2mA7%#sDsZsQW!%+iCkUjX{R-a%#vgpq3-J z28(1z&tjOf8d`(QWPQ#s;dh`LU{JT2&Pk`bb21>2skv@ngdethr4h!KMAkA{_A#!q z$+_C|VtVcl;0P?b+y9$qc6)+BrUdJ)Y6=T_g^oF_lYX-;O59loSgGjeMT#N4YQgD>`(b~De#!&hhb{%80Zj~NTPgJh!s!<1UP0zwL@-01W9~-W&mdJ{ zkw^?dfBzxwN7C0p4{ygMPb{J{2gtY=oEMq6* z{MlxVqRE&H!}fRq(PqOs4~wM95Zs;#C7Zk$wZBy@V$D4OyKW+Luq|v8p%G^vSR?;z zBF`cCAr|qan~0oH&=_P!=*7{WU&$q-7)lhq`GLFPgX@iUiURhqm&Pp({z zb=~@ja8JmcTs(#V7USPG#T!m|0ca3@4ReUT0EGN~(F5atyw^84!AT4u_5&Et<Y3-G-1C$x1UKt-2;-erWf-D$V}@m zn8KNK^Es?PJ2!f8DNs)F19M^Fow(-*i_{=PW>8byQ-4w}!>`%p)J+#5-A+&kIaW_g z$qd%fdIk%_q>qr|NDwm}rB8p*P$!-k6knmVOYFv(^4VZ6bsR&e8-At^-JgDLg5?RP zYd@R>(VmuyC!kjkK*nAH_K`#NI3~^CIBe*_(5Qics$i&fmo2Ft#;{$D3l5o1bC7uu zR8B3P0Jb>{dpXu#rsVV2VKSxqk$@}1QS7WQziCN1NN5&H!i>rLKtphQ1^#AWjJEu1}MBoJ3I>Z3C;mS z*s#;}4N!a+S2zcjtDGL44QiX9J;?AaTsg(pa)r0Su(n3HV}kY|b3-du4`0p|zD+O= z|DvXL>K0UVPSB3CV-52aUE$v_G`YvtiOvS#E}esl?g`q14ByL@Q+!cZ*a3zC)!=UX z2Neemy|v1^68pw#H%Eb`?J<+AYkt%7wwbnBBx;cEp@bGw=>Y zyZQ0A>fwI`iQf1jZZel5VN;_Y(&3SiMq!CKWc^V(9_BgKB)*9*ya?vU( z(z7ss5SKW5pS~xJL1qJ(D%JNaOj5rYeh1Uvj%7%t3+^YzM-?)BQem6wg=y{Sy;Rs7 zLI*5Tg$${5Ck@{XB2x=1jOeio3kSe@q$A}jZk6hT5qII!;dltAIZ=MR4*ih#Vc2Ye$ld zp1$T;L`j)pCm@mVH*obIu%*-4lD%Q!3p}5L%MP3g+6zc;EHRh*oP{pytrTVT^Rb_-VoAhw3-iWv&E; zubgh@C~Zw+#28M`Jb_Q_!7Ix81ip;MAVbSm)tQxZ8mVEy{;qO(#ZFhwy!xn|iy_~H zMUvGwZkoy=hsyb#m9rYet8`SZ9aXCw!%k)8RD#?2LF=*Ri-*+BP-onstTAZ<;|A*5 zGZ)EDXBF-XasZZC%8@G6DQ{JWv8WTs4GZ>hMg6ZoBX*tg$eukmWLwR0J1U6^w zwMxwZi|e^9LGF)564#gn?F3Y!9?H`XM1`aDow4j2_2=^o*%%ulL>Xt9Def@_v2+)} za2u9hLjqF0`Ul5gaG77oS=K|zEXs)7X*vqA3K3t!A~-{48+Pxt3O6-i@)%T3y?Pti zPoe(eScc-`s@?A(dI{EH`r$;dI~H-vP#k>%&^A@4VG!)IT7^BK4{vFgd!UI?&D-8LmgjM*3BH~;rb0Stb_3`zH z@e-`>x)=;W-+D9kR!gCO15^ADu4J?1!uz%A6=cFooL3fzkDJ(xB*jv;Vs@o%fTt_$)QJc9gj zkG%<3Vbc5+WIp(fZDkQ=io%^?Xpcqmu4j@YXuJJ`nDhz{0CA+F7>aj*qPsZo_^dbx zcFl&9A~KY1DA$e7>T9BY2ravcZ0K?%} z5F-fqqpAKXXQW*)DrQGdvKR`}B zX7j^P9LD27@O${*$U;kq2RKw`!4!DhRAezd3M;Tv639a-xap2%$Th`-k$k)hR`GcMbDqck#Uccklb&Ouy=? z>gww1oCqDGiU_AlbcBWy`vY(&UM;MOFTCnCgx663pA~wMD^tTg8d296e{ZhLcBc7BhOW>;#V=NpLGA6_N6A;&l;}-jINKtQ`Vu@eB@GLhBD^FD&0 zdZAD6;xAOM;2o0jEPz!^jypfyDs4TU9%7Lz1FK{fkk$yXrLw5s;N9#I%aUA~$dy2@5>HX+ zJHzv^5H;FLI+Uj0_lpy1Qy!+%t8N6=_ zk;#>bTzE4nYt>B%^g(#O7NV+_Jt-Eo(S_sC@((TSbc*3mKvWTnSXfsA1|`G;y%N}2 z;!lssV0XMqyM(DDL?D%brw3h!?TwG1Er?OnxJ_)%C-YKuE1`o)C;as;em|h%U?~Oo762;1 zPtmwD0rn?gP(qO2#p{8K1c$p?JWmwGj~j}QfMqEN7?cpCN^Dmj4c=A&biu2&ptcX{ zjvXzP&>cJSwjI0Y=7aNK04Cr?$BwYFb?hvMuw!@ELC{GGgg4;T0g@{-_5X4RrT!B9 zCRW1pl@OI&nW(P=X{{L0BnVpVBNCs&|JM+kT$$LP02}*a1kQdwBhmB;%z)z6QjjYX zc^f6geFsB|uJAlML{$QtRJ(8}A_QR{E`}n917%8xrnXjUMQ-z+RU~;^MXo1B-VDHV zc%ewb%BD!mAynisD8mzPf$(d*Itt`c_B$qMHLEX*5DfRJ*8YTEz?Dy81`DsoB^ONl z?S7=`(Zs7AAiIbD&At)J)P7J1xF`<>15APd7WO9L7Ikvpu@O8CNXbZR#&jJ2AUS<6RH!wDI4GMdz?F|U$lP*Yz?|~9LZKKKBuy1F~BPQmZAMgx##4d#cKp4_fWWRgc}oCm@QF181^QK9su+$ypc2` zf^&myj-ei6@q&tqfd;bF7uOV*OO+?qQLUj$R#OA*s@(rHBk@t8tOLEy!m*t5k zpq-$kK$Y?hTY_gFc!!-s8r{J9F76XDIuC#3xo>hUpN>9!>Xg; zF)Q?3(*bJ)qM5l`d`z*v4H(KoX8fY_#Rb9EeZkFG>_jY=W8>p;qoB zq2sD`{9=z9dTfcy;4H(db)foR@H)8wUJC(U5qhbG0%vt59#|YoEUE!6e8C16 zWwFGv`0MS!+Y&f`&cusqy?62F(?|tNNd^6Zr_%ffz^DMG#x4P|Cj-A#qG$#Q}ZK`ZCLl2jSozE1HGj4LhH%rHk{7eg{YcDYdU%H&b$9Q~TzYDlTxvrZFu5;jZEncl5)z5@3Hc*%0 zHh@=#UaD&guP2%!8J+|9_0UUoWZ|_3bt*pw`0LP1ch0KBl`yTuuK;iMq76&gAE^4@ z46o(@Zy$Q8$q;ybjc#*dZ-BdnUTWq8UN@505da_Oc^ythbq2trLoa1~u%VW}!7Bx@ zE-nVXNgYgZtD-JvPQ^aW^2NUa!uC206PXm@C#kOA80SDds{H+g#(m!Tbn^O>;Nty+9RN_`*Lsw}!64pSEOCty%QkZQ46D`2&G z#bDiv79wHM;28nQO@n9K!)-;|dLm(g0reKtPqo;ExD2;ks8?;d5YTctGlL6ZfdO@{ z)laqPOLBgk6PZRryCnxQjg#mt^gsH zh7utBN;D_0g8)7v^dc8>VdMT3 z;BK@FVkjWzhW?i8TBtQK9^e_F7r8(>Pj&KWe@KFxJHrpd=~)^8pPHZ;K=(?xQW74F-^31p>>2u#3;wUPqt;Ms_#;bf1EJ0VJZudKr3`BSs0y3xQMG{x2?NXc z?OjagBUg*#i1yA5T2(xv$PbOQ@FiS)$$b zbz?Uakj;Puv>9+uxYLCJVSxcHYf(Q{V&|QqpF@Gv53klAx!`}oE~LLRpn=42K*opu z10QouuF(AkOBW~h|C5PmHho&!~eWj~kHQzh~LC|KpMZ5;ZOWW1pBT1U=&gY z8(A+A!SwAC+XAUmh`0jH+ziX95-p~KT@PRk39-l(TKL`I6O;@978)3{fIAYt6GL1z zxDKzi;GDP|;HyI~)g(uv{0&~!;(b!iyYO_(iukM4c?o{HMIV|Kp$8?zv08jX^~A1k z8|BhqyD6r3lY4c}_Cd|Fu$WHQ6V2N|mLtGRm2!j>))T4$i+L5oxE&ZyJwe_sQ70MU zz zz(<8%YCIlZn`8VvaSFiag%metRa30MAB4 zvRb@FF?e!)yvl%Rx?3j9wf{*c) z{0u+1hz7qUt?-~RHEQ<#04+HhKaYw9&}fyoiS#-ifNSt7_S8;uq$j^L`^ET5-iRLzcj33B zB?uIIbTz5Oc>us?@amYWkpu*E3yn6s0q}>Rml`F2GE3oAE!L6IZ1rxW6w%cJb=xzm z1wsl+h)?h04e0+@i}r0nJ1B!z*+_4IT2L{RQTjBMgbKCew_2P)v=vcWZC}%}&=RVp zy@F`p0zer$1!SuQ0@`ZfUAWWLf+}^*=mL#RU>yGnsAdh2e!;7?MlK}UH1v33!sNgC zdsqvBH{x%rg}cj9j;|H>J%-sHY*^nPSbalGa%I#DB`qGO_DAzaH1=umpAce`D--*C z;H?phFAajhdnK-f_p%U~T$#wUW)J6wJprve2G75RsN_O?zEjoQKOt}813-QZ{Z)KT ze8#BwREd@gfL62`$7JEv(blUcF|u+GytV~+x6q4R2;sg5NrLK!;C~<>hll()tVn*&HKkl}B>zVNc{lVAi&z@Qp`j5wjI#?>C{@5)7vk!= z25pO2`YWn-c(NDR>N1LXD4pIq=C0&FaJ1XkiRKsJQ_2)(Xb$N1cy)l} zg8%!~#PCiEuoEDCLw|Jyg|^aWXA?LmIa38b<}2V117JjmOD^zQ@-^|=9vl;;fK-P5 z>Vyi*i@-t27b@J<#A`VK&xg3`fC`ICVC;TXd|Rvm?t1`yAL6R>DGcr$0%I%@Sk+=A z#%2=Re`F1}QMV%cpf)77RCX)c86S};W3^DWTI@|kN2Q6{714(wYF9J}A7;=g!ILk5@B>~|br4(!sVCH{#W}>j^~WLm_Y3L6HaHu7ShyWN5fkFutN4AD zSsGB(Pe{`g7iD~$oc7tQ=ib>yTe2E22Shu2>~u*VST+ zLa;jMpApfd5-nua5q^3dY$y<+W55Kzy^F6!cE#u(ahVY1l2BYI^hh%Uks+j@q=%w? z1h!i(E+N_%GH6vC9tNldX()?gwiHAZlw5}2YVi8PKyr;%KowjKG$7M8rKBZo??TZ8;U}GvM_MULCDy!9I+@ zmfH&v_bUiBg#kvKE%!G^=BB*wO1MB?poI48m(>OPk^fO)l8Ks-jVJXGyUNu#6DO+@09 z`5~3clEg;u@4!LK#P3hAnCVhhfsnl z(-NTGv~A)NQ1`E^#Q}s>0zjq+B$P>^8PPcf<^xsWmfuo<=M$^*ZGd!6jtQ_U0fQ0> z1ryu%0BZ`I58>6BM6C{^OoAEKw+m)qRSkWNqz}4N$2LydyjMUp;6x~>@cs-=>jB9W zJ+jzntn$|J*y@tRuSA_*Y=nX3yTD1MWL5kre`BnSehUoI^*JuQ9)q}#|R*X)b^s2hu4T3 zI-zoEleiB!FNGY)mDxk4BR1BGllqCE)$Jnj3H*Nvu~kPz$IebE^z5Rxdp4-Xq8Gf{ zQyq_ziFZ#o^cS~HbOcWK5KoX4B&;vWbI z>&c!5(z_v|VjfL5oJdMmR|Sm3*Or~KI-L~?AD3iv6fEI20Zu0tZ>+*IL}Tre(wAuJ zxCaP^ghbJk__~=Is{zdgp9_?+nP>=h_hS(341li-z0?sHI@`-`lCnLCM|gJu=Y>o> zEs-1~2_BS`o=M1W^+9;=1Mp*rtc*%$=2jmj2p*Jd-JkURDb{Bsl55ad#;bKlE~Mz= z0kz%g6+?F&0kPHT2_OLcIJEB)lK@v0Kx9tgOc9w=a6V{&-sbmkDQC5q(+;uw0KA-v zm(W$68JQ#)tw#BEyjw6IA^Wky&Mdz|?8RDBJd*r|yrnRaSxXpwfe}N1>!JcMAJEP2 z+kssL*r}SI!f<2punO6T;e41`42cW66K_YQR;4@n+S;BtGw#8L!%z}q>u)0Qb~&6A z;ShD7OB__qUqL+1WqCLWkIJ67={RM6NTsqQvC*4nu#J@XzHIqYaG`9`=o~TIC?Ft)tngbU#w-DwtKnRQ zSF=&8wMgh@)6QT4jp8PDut%{lkO}}&FcJ+L##I43EZyixI4VnWN zH-mzc`l%9IE`mh60(vN3Es+`})};xW1_TdEeudyw;*?7f+#mqX50RrMrB6{OrQ>L> zt*Gz-%EKX=8cfy3d|GD$8+Vr{((VIjSk=J0>OHTxuoin4rS|TK$eg2uBd^Svy0YJHU5Ph)XUr=rH_8(Xon} zq(6zF!SMBhDCu;vQNi$^^fAv^8nFwR^xh-D=NwSZ3HhiKJN41zMeWn)j2E>xM~F?h z5G0F%eqTtUjwVkMZqi)1v7Gom1B5R^q$uAG5xyM^$-6|d9_WqN+2|V*I>D@HFBAM* zKSE1wfb!=Mja;Y`&rw=@V+h!E1LWAyKYB3LVUpnbkSOfg=}XG|r42|f0r*P1s)QrB zPCjM&KMFe3>a-$32)M5Szu3@wEU1>k`2=2#91ZAtL2$c%f2X!Uejk8!c)1{c&_TRR z{@4e#Gs$%bC35{AvBV9p5eNFQiTtH_d`i0CF}zxktTfJgTn}m-tS!a9fD|ZIa0JuY zsGuDI&Drzq(g{(}jx=ni>I$}_udmfD%mv#k-DB4j2vH37f>=x7d;_l*OWm+$Y-U87 zWzmQz%cAq?E;WkS3j8Pj3F><5ISxlhI2^5lzLe;&1AbTF>sT~6kcMZYZt$Imo<*Vr zIHU2Z0YUokraLgh@r4)$pCsX_Y(h&+T74<>%26}J(QH-_$Qi(R7_W|}nxFqsoO0gK zpy6qP;JS2Zc)EBZ{c(oSV|lxyVDC?*vhTV@WB-9N8 zj_p94q`pLwMq%`i3I{5W3?|E8F6I!g2GXr~rz=l=s2H)ICfjRJhIT~d3&4F{F{bM&731wkag4tM zlK3UmAt5X5BUtQhfw?DM9i}RPRlt+w7N_wUMdQEuo-kvLCDW zgMfK9-YJr9`Xp=Q(x<5H6lu~0oF=fGW`oPyiW6M}N}RY5i~7V52|+DmgZdG{oboFP zP1lH0P@G7G%cjUW69uyDHH%aCWssxsZzK!dBuTPxGE=mFKUpDcVkRf-9uRbYB`n<& zs`AY>2XcsmfOIilt$uyo0c>=J!Yv-H+E`?>)8ytA9Q^{&UZ(=0OPG}X(M?S5BPyQ+ zQqv8jKDviV44la_-0Zk-LS|H!1*L2RH#=^MG!cVj?`UZ=!W5NzBd{(iK)O{`Np?Gn zcmj}yD@3}f6^OIsg11nmsEue*rlN8h(5}L(wRO-nKvxK}TOUQ>{EOR?4R)JY^}mj>G#w-I;<##sBD4J;vMn2*k7~QJ%ITpUM;^mr#B%Mo4&*dIYnOv*i#Wt6;F|rNi`x$feTlGfQ__l~%H{hvWy;ZT z5Nfvd02Yi|E*4FZbbK^r&!YL6coc=r-#~>1c)_TZgi1Fk=_-@1Fm#{BT_8VQVn|P^ z+=W3&Oi9UoqVUPGI~$iL5RX^!x|TCXuKS6L`)Zj8u23O2x&q6d5=w^IlGX^gPopb~ z4hBLBXKZOtKb_{v&5d6WOqDdd={{hRk~G0d&s4bqGqLW|=>CF~q)AqKu2g?zvM0XF zQgOWm?nRk=7%jRWg-#mig${n8?Y&T zxrWOYW5Wgu3WgV1PJO`TLdA(L-j2g*vi!A}lW88fe2iBosyZ-&B2p?(Vv4{mu1v|X z2JWX&nLJPXO_syzb79GXL~sON9hN%fqt;<%(-5wK2_D0nlB6LW45!O2#zryt^hl`& zq+&v~2%oqgAh10ODL_hG9UzBE0j4ox1<05AeG%9M6(E)QIzSGy{+yJw7$iPl)hq<3 z7Zo?EYBV3#Vue+^Lt@->nh}^B1#HKbYJ$$Q{5+sdLH_FV`IT!+YmMfX4bD(8nLu{L8@@4A< zu0mkHsQ_(S^Zk*61ESWDt+U#CvqaDbZ@R4EYlpproIX+9sHLiv!C`K8 zTuQZN2_su;_A$kWn#StM)|!oGWXQ!gwF~Meg1zvjq~%x2VisSX#-Lcf%Z)lz_6MgE z6*szXT|L=Q#{+Fy25KqK^plhfnUQ+YByk^6`8RNSOL3#y*iFDZ>N=q9kfaz})Tt~} z-0YD?p#inFXb#JcpzMt|GW?^RdOm%cB-ZXDD$fG60&hw&ApZ(4wgQ*3r(-%x9)Z?& z@@>Ma)7wr^+nlu5d39#6@T1wn9? zd{w6uLBdB={swMkvdLV+FI2zlfmbHKRKIlj^;CHmLs?iXQY*?#o~_`mSC|(iJ`WLFGXstCvKFtltZ*!{LLTEpr(jS@jt`@7 ze(0icX#Gr<3)vtVH%! zD!ORNeK7t7A!Jh$gl<`)r^2gun;aRxuFV=yI|MQ>BcM`NBnr%mf>ILIt@}j9$rAI7 z>Ys`fj*qCk5AxL8k|IxS5qkI#sX39xVB2e%Ax@Upox*8*M+Ei(UR^BcQwtI5JUMjq zsXWuF`u0_PSIEofWU?z7kdpTrSV}GpUDq1d0)>7pf|@Izw6qMH{u^hb zYtpMj7L(;g=Vl5*;)==*2xvhw8?T!XJ=F>_@fz&JYp|L@SMh2R)}6#C2#SWJWG4el z$z4O&w#HQ|T?$2oi{ds$1)Rz9FT*&=AAr;Y{$wS0Q{;~!`3L84l8=Pcf8NSU?&`eG zZRraHSI4&0gSDmJh*P3@ws;*!RSi8Rj~u6``YDgBvUaZgVM}Oct_yQURp|P_xO5(Q z0>RCd1=bE3Ht0rfjE&7Bmc?XQpS85@5T|#;c)6BV=kZ#Apz1hY%h>e#1p!TJ!K9Ze z!-l5Qhb{q(K1HXb)gg4eXR@bJOI6 z>rHGCTiYxTf@|dIqyU^-JVxuOJsKzuOir#WFpJxw1X%@pc~UEqoJL1Yp8uhLnYlXj(|fnJ3&P!AhgkV_25Xj z%XLi9=;e9@4@ws9FVMAp7K?M-M^wJpE}>Ucg^PF|0S&u|2eWiwk(je~f?C0|9(XC) zDD3q#4PDKRYl_?kE;+}lf1x~_ z7b=3>0(Svkc7e-1fjwbqe_Zr|dT-j6`s`=HBPD5<96hkj&~-)Vni9Ik7+1Oc`=<`W z+c7biG~Q+MJ9wugZTiz}HyD@BZDn#RU{=Vn4wGiHQj+!|YMR?Z*J9%;lUKrJd8~xH zLhfq(6cK)!otl!gGg9;DAG!`RE=xTa-;3oMGwYeAzN#&y;btKnZPBF1(lt|buDLcl zb&#U7)*4OwEJoNE1liMcp=aZ;?~W>r&|G2}YN>q6i6g~^v_uEVP}ZTuE{8ME1` z2f}dD`7#|-R^-nzMb4TfTZ1VlNRBKyMP*5G0yX1qxK_tUMG8O7PMsoG0G1ec?4k;J zq3eq!bJLaYNsE{aw5CY2PK-MVhkn>+w#SBikeR+!Iw5}aWJ#Dcn2Ar9AX#~JMZud= zvc=}L(31-?P0rxM#xW`nmJc{8qTs4ix(&?{fNqvok;;5jUU>2q3a0aS}5rlhv?I2tD?5;iR=#Jk&;V{t6Wl57JV9h zhe&;4fGH&@+hQMfOGb2 znYCV9tpv)ipn?{>QuUm>los+3_*4+oK;X+&IJpHj<;`Fk@Nvr5*q(*-{=+tLu;;^i(g6C@M(%bUID-(n+D5TTrIbsnkm&@@_V{ zOr=w)bkj)r9#f{$DT|SBny6C1h%dVmt|{UhZxvkdiw2@H*AyKAd{oi8;$BUayFfgJ@$o zJu}&fv}C_O?Lx*+6KMvG?PDL_Q=w({ItviYqTmKYsp;wWZs3~W2VR7^4|?o(Z}WYl zJZEH(9H#{Kc}TGenRa+U?I2!=VPA zlE)a=RJqQ^T8XHC8qP)cx3NLt%Jo9+H5Q)-{?zw0Ylzf10 zC@v44htZtw03U-_x3JVrzL{$w_JpVVh{}rqy>>TB31UDGh908JT>)vlCk;Iq;7oa- z<4r_~vadmoL^OUW*~hs2w3;i2g&bze5uuy-=qGW-2}-1i#;=qQ^V+21r3ip5G} z1wQTreoZ?lTe6d#Z3<3LP-}oMW4cVn(kDlx-P&-uhH_a^+ zs9mb`9gVc!txC`v_XfoHnwpL2MWJMIu$%!O+Y7U_YLgdjh9 z%v^kd7?KGn)W=AqF^WP!wC$5zG|bTXBgM%j?{_ACugsZ@VSX&)(gkYV;W<%?}Gn_BXC_`I9r>(P%pi@NE$y7KDi2)J=CF{=uhip6p7R z;-+r=363ijt~J}J6=az;cEky33%!p_p%cOao`s!IM{RT9*?lJBL2{JkpqO)@)E>Lm}QZE}7( zdH(-Q&hYbf$t7PYbF|iw#i}!xK4fFn>0mP3I$?EL-LZPP?pU=z118T1`fa!5k~E8) zE$rw#f|^X2B}dZ^#g9xW6#ijm48mQ5SNEXPXP{Jxqp_MWaVxx@!mGPr(ba_A>k(Y9 zCcH)#z6S;68}Koj~>%XoGsL;vj8lVBvtfDzAer>jJmKZ z;88HAe8QrXB=P83C|A6a*)?r+P`%xNoszE@kCdbvTQ%}OUv`kk*IRKYAtyrQ9}S9b zi{2u)fDg@zQCK@0EX55!jV9FlMv?al$qz6tO@6C9Mt_&f^IY1ADEiAny2~=?=E`f+ z=;dC|3vtY06uRmwn6qjEbx>x@U(@WY@Imq|ah1{(-9)RN+45r!?``p&(m!2htMosW zUuv1Gm%TEF4BUbvq;0nzdFK+wM&1!u_9Q-JBlP4jkpT)hrir|xB+O+Z%d?rtRw}G) zCNkHW2!#H z5lDU{?0|m=u+zBLs)_NB^yMRn>ur`I9Q4m>#f2#9(s?pgy{NlV3qW`+tx`|EC#bxn z$InJa)YY!+t3{^lt6kYw3oCoMT<7pjt`@qO!fxg=o4RZ+eFu|Ic~#VQ*1Ceu1z(3~ z$=| z8CEA*mh#^#DiMmml)w9;Z291Ru^tptq%H&}O+X)j?XzvP5M&Cj2gPrPXDhhe4kXI` zxB3t=*MrQmN`9;&2s=wz$35->o?{=d#Jt8m*vj}36}y-v?Li7TS4q1#TS!C}= z+xv%Q_Dg~a1bP_Vy)3>|FB(R%c*h+Dy;z#)N5+o+`M!6q1$KmHG3^I$e`zB2m&zl@Gm?sZN5nqV=|K z8js68|1$Xk{HDq>ja$$s&k5BUDysL6v$*6RHQkIujf-Uq`?j`RP z2Mi!Pv&;6fYz(|x*o}cqCHj;&807=s`e!Q9t&bw)Jj#p5l!Up-`5;l*?1GW;C zDt0j|(P=7nxhm1D-IZq*`F}wr>b6u-iOztY^z16O4o=wEP9Nn@8P(-N85Opjccxc& znqMQo#<8JEbDS)(GLNYI1)?R7_FA=AMO8o}H1}Cd`!6bY1NIX>g)WEnisSpu9^aY# z?%ew?1-akI#pc`!KOf$o&Vr?$FG-cW&*nf{`!$kI%H73EYyU;%KM~}f$9VCq@J_Ev z?vXyZit)v|Bzy7|n9q`*(sbm_HXQqp`G17OEe2}U+@dyjCq_Sx z9@u1g0fzD12j|~|>VQFBT4p(C_(rh-_;HR3&T`H$t&+@rNHMmBm(!r*&7Q=f@+1g5 zbg(Bd(`Z~OwmmLd3D_y*@{Mdbeg@oAGIuTTZ{XFk7RXZPE*0k}sq?IJy%zVaVvgeD zw7Af6NVjkiQVjkiSVjf}!F&9s~-QSyZh`_kHdzMIYKPWv%k7A#&M?pu8G$TzV z8BN^_$xk@R)0940WRf5+dZL`HyO=%1TU6|7+(Z0ak^dL;5Z#&N zhG&U0mGQ^4f`fN>TsejUY>V zkuO$!QvvNhqOuF{4mzC-lBnoe zEFXO;a}=@l4y}Q4hkS?NjZ^X^<3C#tbufv(u%~{U(IZ zmg9L=JD*0ZW{0eLFlcT5k&;J;7`t*9XJOA@8otmwiMgGSnSoX)=IAAY<(ir@W1NzD;jlmwZZ|=|182n8M z`mQd*&;pmrf2B2`LHKRG1NPyC@HJvz8h~jP3_yaPg;$%9T4$rL4{Z1>f%Prf()}T^ID8wsXX2}^?|r-wk_7gh47h@?k{(r zWcy}k5GT6ATs<=--DK`Q$@X0o8eL|tp2gnHLCN;36$)J*L{CcH9Yn5dw+E%v?Lius zE)Sw-s;r~SgBDA=bUpec+jl>cqDr@}(^D>IzLSa3N?@1e0t3V{5Z8Ms%9sgh;7oq4 zM*FK(FturwW#jyP9dPDuW=Xc+TG?NCJIhS=a+YNKgA`hL?aEB{)`w*KI~AI}@nNxd zH_K+n%~BZlP8OI5cTEFb3SqBjAT#>q%gpqmR7|#?A{!t@3r6C;D%uTtG;*Z-h|1z~ z6802{SIA8d_8>bZ((u(X`5a&=`H1ns9%SRHkTadxw#}bR$(s$VOg;=3u+8^Od9;H~ zAvT`$*R#n4ha10?9AR8sJ7g^UO69(H_>taXW=bBKhVyqMH7<>HN0KR=s>C%|Kqy;5 zHy!cnf=tkkGF_0hyo|uMAZut;NRhISs2l|7xp*5MP;+|5x#FY7n6om5adqLlwYKB}tY5N^%B(t3_G zvk{5l=kx7of^PA_OYahIdHA;*G>QE_y_+slbQ0+Lt+m<;FZz9}yjt%^`(}+#CvuCv z*Q;2z{)^osy;xrAD5`abYaobC*m9*D`laI)IHk7k^fvHw#apl2I0n%(5*%T7ZO@cb znf<1%k7y0tlw555%47w(Nf{%(0+1XI`F6Bb;x!p+1@LKnys0xms=7))8O42HL;66m_y->d8FmB#M zw7ih)W3BP9#pu8AT`F&N&?$g6^UCDYfOD}}1$dc!z);PW8?N)?(fmj;Tm`vK)iQlQR9)sQDSqRtDcwnd^bnR|jQ>AAWaU-#2Plkchn@oZ!j`+!G6qcL}q1-cstVW>8D!hd6 zmL<_EyhQJoCBe(R1kah+ef(Awgq<{M|aIq1Zs za7N;vhqZh!pm|T zT`JKZY$C_eEtJv`y>L!qy~1f_JaFWIaq*RGo34o$6hS_fY^fJ6MU|4=50+Xf>|uB* ztk6D29d9>PmN?NMc7<0$wS$buRC(|HnZ`mWZ5rdak(Z6f<(_|;d@3Yj#?;5lzbd<- zs}1Q%sbO{PQX}gM#*D3(%Xcx_5q%0Lp+WkC0j6Y?ag}>|Dtr=%zLK)0&8aFwY`V0e zQ91Wcnbw&4IPey$la1d!Luqa?xCF3#u-4#lT5C|^^`=B++etWAW0o!Z!j9h}b6 z(MNoz&~vP>C_$BDQP^cB@Vy zyw2LG#Us>{L>Hi@oylcmsPWMk@c#u3 zVVsb#wDjRh|xmC4k%lE0+vBw%t>=5$$dRK|2!a#ZGYS#p$~F8go- za}UKRO!2v!Sx8yQF()IuNJAQHaMov9ZgTwhR}hL_*^C>b3`TSXv|SbLx3jQ<_~tTV z5VN&C@p3}WqieIBBFNp&Iu3YThRvgE!?w0hRk4fN&iYabo2#9b_0*(YR9Jubc2?Ha z@3Nc{w>Imnva&w0)~p%ZJxdHx#vjvm_nVWa?S7zy&TYGY0^{tq%N%c(c|;{^x2;vo zV%qKXDrULtHtPW+A1m_z0=s1!xo3!FN>_O`nE6T;+cfg6WEaa=t6nG-yP0hi>*|I zFEk!0d8%<)7RTeeLKZlL+gy;6?LwM8jSH*K-f;prA4`M{3~Dtle*-7FJ1r~tEY4o* z`RJ8|oI88}0KDwkJIkS1ZWecU<3QNIWf3;}`L~K7x4<_6ua*L5$scvOiSaww+M6%w zq~@fp(_=%h0@6LbB{_c4Rb&7;PjIQP(DEu?_)%7*`O*3FsAVbde4;ZNR2A^E^axW6v_H0+K$A=OWn_~#^CG}W{c_m|++%ih)E z2<<$eGnOm_Ys4M2Rcz;=GjRHccxqWh6mOa&Chj9DF97s_8z>=&0X=A5IGC+*)(VM1 z53{J?LfLBxF|dmY7IKRU-dsp1c`q#JaxIb7&BB6_;KkW-bYZ~-5HrWZf@Mmi@SZz% zVL?9?+dL+(w^IalFnPT*H)sCGSXfZ*-AGut1Pyn4`C$4&LfZzu&OfoA6GlAsyqv`6S5C#^;7WbR)Cs{$ZQZ$ zweLQn@-jf*yoJh8VnEMA`P!G6v28e3ymJ$wd}2IsD#^>4D6MWsr}SzAESCqm-lO2% z*8pvKf4cL1q4{3y9X{Hw&rvG;x;_bsz1HpF8!4)`*UAh+W?pBJwZ~elM7DggjCN%5 zsqVh06`{7L~2Fib$r+1hs|s1qjGbG_8XS0sYy;Sa4R^|>_y^(LibKyEf87_I zSYf_y%J{ljf8C=ndt=3_5aM3B2kq2uyh08+9{(%k+4vJHi1yvd!+hB41jZ*`W>l$C#v7s>UV+qy-EGvqkidh&z15e^@~NvaDS$L zzgNEkx?d?9so$;D?@sD>AN6~X`aM$po}hluP`?+d-w&a-2jw$}uX-Mo-4Sbg#DlWI z&e{otKE^2?l0AEA=p;O29+m^m=Y|a%CO#-%JWG4Fe?+!9TRS_7N8|;@eMr-XWD=u) z^boyzCO#^g8yJ|-14eTm(pU)l^R#o|!y1}+NZw|gz%6`4Lm~1B#@YBm`IT{Ye^B1@ zs79Fhko?IwCrz60h%9?u|uP#$wZ^A8x1VlLi87ni(qj3i$w8XlAV*HDHdemqmlh6 zXc{CM(K4;V;(%byfl%}(!04kFKI%0Ec9#Z3SiHOF))xnW(=H8$H6{3Fg+Z^T z9l@hMgMhJ1@(zLqxF1P{)Np@6RE;|7Pzs3=vdLd4{6Y%9u@SJ4(6#^?iEhxEY-PAK zEr49fB>529mOBC7sv#~S3}sLh8n4LhB4Wfq4W$m$aYuIl$Oz zQrW%MW>*U%@>cb+lQC-01n3^c2!aFgsVq6d*4q)29X-518q|I3?@hBM~9~kn2u^p|XRfU$)mrjUd zqADe`ICgi~Jn|qU*BFDs5LLNw+*Vcq^?7_cPXxgU?NJ1u*bF~|n~HQI3~45Gxpq>h zutFn(hM$~Yp^)CC5?DPiKOu!p6??$&^kh2$Te26lpN2EnOmJ}S_3`klu3klCJ| z0VjNdo{<67urt#zo&1D&Rx^`mXQ%Tz!OyWeff)3C?p6^UotI9?AQ%x6DkDDM=KUbJ zK-odPAQ)+wks^uNDA1cyoyxV*&5;Nf?jD%x#gz3Ifp2j-UB-mc>ujjwba4o^iA4Oz zhET%Qn3pL2=^RK!;ou65*kaRg|0Qp#LGq6dbH8ciQtnIR`x4| zZL0*qT#>FPiOZE~8daTHnu-XV>VR~t=GkyzUnU2lpt;I}2Ely8gXlY|ysA~UAi~=u zQxIG&OwItaYlxXKi6E#H3O zEq-j#YP~g+2?b7hds!wpU6S3F&K7Bd4uab`{2;g^4NhkwYNg$&J<=H_9qZ+yO|VT< zswD3cXv+}_6n8hIN)(fo-;)s!UBch%!q7-vAxujY?)yXm>eq7`=z(Q7-ZEg&BujqAP2z{L`9Rz=~>QZO zix`k}uWBS^4rv9v=0I%$^*ZR$W+DwB{zU&qMCMN583b>pgVm<&X0W%?2o!hM`)!ka zq-6@>9T=Q$NB=$I69oUzvQRh5$nq|9WmnAI(`ubVGs)JvUV=2Bt@NY349dHUe2!6FvDa_x!}ti8E4KGzxtzg)DnEr2(T` zfT?ZaR^_5z*)mIQB)u*A4Q{tbxgmY-(A?m{LDR$+JeI?yQ|B(|k8D-Pi=@5V@@nimabqPyPIby)v=@X3j&)%SC=r~0x~DFe zP6lHdyD$;-cR}vA2>QhU`6zWJcOn?m$%~u_Je&4K$f@zVNw@!TaaFIs|I74}2uA;2 zIlX3@VG7QgF>;fO;ZkQ|)s&G}M=(OxG#(!BSd30^vD|N_Ok!jIpDVd)sza{^h!J%k zrLPNeziTF53@%JEuvKPUJU>V;O-10@OI(o0%MXs>9fPVS3Bag?0r?Wf5T`DxXI#36 z+jpIZ1v)r^4EFR0Ihaew#GV29R5@eIO3eaY=A76Z%%x-GWX z$0Pv*@~QqmrwY>v@fA>$B8Sl|1BwwAQ@G1uB-7#Yif*5IjOx})Y)0x>)v4DOibeIm z;4@NlrbV9ta@Jys&)6F~asN#^(|PB}PCo#EpRxBcK@K#z2V?Pz-TBl>gsl zR1Djxae?IX_L7Jxkr|NBXj7(=SJa5W1NjpD7nVMo*0Q~{_I2iEYPMeWuzW_0@;#7G z6@zh%NYqhP@V~@x6Ug~yMhP7ZG~VhgF_;3z1Np&w<`PTj7>qp>rj%qr|49jp(AO{O z)XEzxiXkRu6llLt=A-y+=TAPeiO$%82g+nmO@B|z|AlezdI}Qh;6{~$xj3;#(CSua zOm1O7uAodap8>g4tc}&7EydC~Q{Tl&n!45crqx7DGxDa>MKHuoG6v+LV6NT;VZeG^ zESQTVgNt2|_bq}!9?Sv6Kq&}tW0Y4=I($$*d2Jd7+{P0t z0b&;xiek#vorO zb=1xA8GE$}I=agzx_Gcse{Jlh0J;I!M~RVa{_oZ!gLYo)bYp%lA0{af(Uo3A89WB$ zbFZ0Q#mQKHSe`AoC}=n?_xs8RNxtZ<20Tk{GipUR65qb!#S0ySWwINArg zl(7=4CL%FX*SJp0?-5<8@^{`wP;I2eS=T&Sv_x01+rA-7! z`A96#r;KYxE+w0Xa~9Jmj8?gv(8Y>T^m&<+$-*vYK5zP~;axgrvmgU)&C5ni4Q?BL<2KUI$k)%6E= zKrU6yi%S`F^a>FU=7z{55Cih5ez#)Q3y4u81M(&IDrYEr=|mUL{bs6ynhk)}Vear{ zjFW?XDo?eI!VCb-6!~L3OnH`z#1FM*<)1gq605ND^x}(?w-S67UW{B6eh7$%y0ly- z=3p)zlZzRUPvz-@p<+QEq0igPf{a12Adk@J9j{*V>JX-0W3v2zJUCAQteU(eVA>6S zR2V9+jakza_p(N;qIy$Gv?(?DKO1Dt(o^~W9~<zC4mgSf zvX~6e4VV=-PNaNBaWXC9=^u^6$`D6ov8S#_kKvRXliZCd;t+d=n@`o4em4=y*U=o)FF(qyd4Z1i$@lsUG?8kD& zg^DNnrp`lMT2w$Wt7=p^u`%QFG;!R?A69hbL~N$Bab%z_EnCTE0gm>o<1Cm=#m!=x zIJV6lN0!`;3>2}HRRjZdX%RptuV|??FkUUlh{s386&hGf@x@@(eX$ukS3yPwmyt2H z7Gmp$2{*Ph(^*4epiE4da2c$4yqJ_@c*U#E8A7Jn0TnS&hBlt*F`_ZN>MTU2BjE9_q`)wQ_mu29&W= z9@h^i{xQ{vC37rwRw%Eh*c=#1-(fY+L)WvoJhYY^d`ahg$QHoNjyj}LY+OH_(I2w0 z*BSZz!$U>5!)X%#(fd*M8phT)JE9O{eH=0384SXVr(A{|lLU+{QwVHaV?&v67PA~{31z~G zEn_~hWWr%2kB5bD8QOfHemLW%bG=#)>eAx+EPvV~#?mjy`#77T40O|m>2j})WCa1I zGaedaNR26Z8IT(R%vktI!U7q}J-kL0D19J9>4#Y(q!2dnvUSjDSr8Jl!t$aZeL`Se&+HJsJ(d2>Aq4~7E7?@`1Dx}iexeZ4};MPii| zC)(_qHkW&R;Tbt%F^fURpfI^99>|r68SX%5?+=o)-eNmndM{frYH+EtmC@Wxl~2nJ z*Sc72ig{xKu?G*Bv545Tu4wu68WX|zle`Rw;y!jiIS&T^y>iCsUs9#zSHwKj*F^lL zrc28<+8HFj-50NAznqN}1KqS?y4;~yMg|`0)7D(wOyR?T+z?U8_)TgS$WZzz2TC8v zQ2Jrk2q{Jc<0+mkG~?9dF(lxtx$aDa>#_l3k2qAdeMUKT$S&;hS{qCwA|A+>$eY-TH+A7MLfY5uE~6Nl ziql?iwJ2|rvB<%m*bQqEBY$i^vBXa za<8Uf>=cqPCIV>Pnp1o;W~6cBTC>s;N$49e3v|QdwZSOUC9IjCF&M`Z8%S}QpU63` z-0n9x`G)Qz#W-JsSEbL2Nh%j9M%hzmb$=}zN3Q7T`mYL@{yYvMiwSi(atpiIrnY}8 zZb2|&(n(&h46z$#ohxPJT0i=3pz)Fvabnl1c(t0(-fOzlEEC694(Z=t=z%QfH^*IR z5r|*cfYJvdka9Kz*Tp;h|KFH$1ewQftfq32L7$`B)ld)`{F;hi) z?fY29Uo$E%shD{2RzqcF{9Kf?toYA`>y;X8?)9+Tq+~0$EV-9iqUy5y&*{T639jyp zmwUZbue~X`dWu;TdRd&&F9UKzW3n`pIT?`8sD?*zxQvQ%q|TKEBbcK*8ChLol*?^h znEM@r4Kq~hbMee7mbw`#?}!__0f9Stw0&j5-=SybZ?nP zuPZ=ZCDNwLChT$LjMyw*A~?Z60G%QB)xzX5rlPDnELQ^DTj8~GxYiJJa*fZ*Z$!B` zMbx;Bai$2PJEpnla_7!lcX61qAW1@v3R-n)wRiiReVF>e!eTl{7*89QHy3`4gWDOA z;(^@onF%4JrHkc#vt<5gVyu`jlT;qa6(HLc1=-*(eT~)b;09#=&4*qNIhTr9>4Vx_nj53cxd1LNXWXBph9liko`#4AoDVh9Y?7yC7XD^ILc zW3u8BYBP#-(RO{& z=y4;#G^rSnOI1%Z?CIqytW9MvOX8rv3sa^rVnD7a1;Io%8XVN6jln(Mj;r53)d)vSvxeQ2C5&IIh98r2Y^fKZ4#gf{)@g+nEx90mWieM`Z*PJUhPoUk!8> zip|B|#>dxX57F4I z?D3&4N3>_BC-|%C$N76D(EE!Cbi>IZ*;{%qo_w3D4mAkr|oK35~IF{cy6J?C>G0w8vQ}gX@NaCehfw;SXVqjq8SkNIxGV(!Yz@W(g!lp@CA;AHHXSZv2q}7*o#&>T~3B zbBuh;%F6=XAY(AEU5w(N>FA0E`}#13ePucClsSHp381EDi^fnJ)bEd;FpXkYDyTd5 zaiR=u>?Vgx%e02#fm}w2c+7SOi^;HynL%S2JR2qpWCZc!?|CbKt#P*)33P=3Z-0#i#& zH=1=7f%-whvi1hhHs)uE>_3x)49H^J|5zyASd^u<|FI_0JTA<@6b8}b?c88!xY$HTHb?LQ-`^|JrGa`J&%PWGP(l-C5H zS%$m(or=Jn#3cnYQ{?Ru$QlltxL#wJj}IfcRe=3RxO|RU&c=_2#^zu{wf_ixF&oa~ zc|c=xu%X(2gwBk70m_dRuVrN__fwp7%0hX*%UN7LG=_tXjs2&VM2zvEIZN5-Jf8&m|21woSqApM?nUD*hSxK1S`5^RYyayq z{xO2vG+JVFQ0ywls>1#w->=G^pISWwcz!Ho+&7mDBzMtK3(- z^|k*zRz6V6$^J8)Z6^NlK$fTd=N8b%g;^fvfw4*uG~OhC_LKo3>y)ho@YKYL2q=`3lD{}&#l<8 zZVs9cdWw8dNbE<`!g`K&{3!FpPAf-rJ{9H@zK3ruS8^(9(IO6-BW+T!W;T4g@Rgks zig{(EoC_g>%&V>vl+;Ncn0aX=f~RfHS@hmYhA27wv}zu%F8+_lK4XEQh#hU5_=Xp(HujBEgEsiys9r2 z)+!?eT*MSd72}A!GNeO9oMjFx;(47N+OQi%JkGp#q!+8pgAvaN%U(RAn}ZS0cxs5Z zbp9S4-OfBIVtOMEnO8wUi!kr7kHZ#i^r;ayycpGr^K`_~h-)JYKc9{`YF>+0XxlR<-2Y@N(xNTY}#?FeaL&e7$a(%G|a zyE+yVAlG1-y_@=jqqrgXH5NQO7Q4R9?;fgLp10XJ-~8SDZUS-J{ceu0+wbk(&wQV! z8t>Qc`R4iNck}wE824W>zQ54;K4g5q)%b4S-~4`)alZL|tMU7j{rgqMcyBbmw;TV9 z+MI9xo;1$C-}rvO`2K9;`%8@P!^ZdjVtn6bd^ewGp8rPU{BFOS<1^oXm+?IFd%^hq z1#P~Y=N~c7H^0Bn_}%<|mGS#e8{f^}&FjAq4_*K^8~A6R!O-Rczs6#3H?IG@@%tv@ z`;Er==Kaj?CjT(+Xa4?j<9QDl-#>0JWK&*TW&Hk2hI}#S)8w~5W<1Y4e~D}G+W2m+pDB;7HO@D`A2FV9 zzOTs-jpg*S#^iI%@jPtY{{_Yk#*GIWUt{L|USkmGyNvy0zW;i^UoysPj%U5!Z!zY7 zz2h;@H|cl1<1x=aXpHZL#`oUW-VF3+pf>}(8R*SGZw7iZ(3^qY4D@E8Hv_#H=*>WH z26{8ln}Oa8^k$$p1HBpO%|LGkdNa_Qf!+-CW}r6%y&34uKyL}( z8R*SGZw7iZ(3^qY4D@E8Hv_#H=*>WH26{8ln}Oa8^k$$p1HBpO%|LGkdNa_Qf!+-C zW}r6%y&34uKyL}(8R*SGZw7iZ(3^qY4D@E8Hv_#H=*>WH26{8l zn}Oa8^k$$p1HBpO%|LGkdNa_Qf!+-CW}r6%y&34uKyL}(8R*SG zZw7iZ(3^qY4D@E8Hv_#H=*>WH26{8ln}Oa8^k$$p1HBn|a?ilm(I~txHuLmYEFS;& zYp=n7vJLZb6 z6Ki|VxoXvMckq92Pi`ODxqV>A@JMnrIW*+mQk>$HF)+L4)_2V3-E6TGGpAsOThCUU zTD9(mf66*5l^h16PuUJ}u=S)o5fkUulaI%|J^4r^yiU1lCD*9e^OfAnlW({?@+aLV z;iyjT9I;1+ZZBkWdF+%Ex0i~Q#!0dJo_w@DpPy?iZ1g1N@)fu041-x!vTkuHPu$Dr zU^{ZTk=(9%=3D%WoUnR+elhEc>AHQP(vWORGO~>xVQeA;-?PoRH`n3 zO;#6fAJ{&)J!Kc>cBDpk4JCJKx5BTn*eq*!+ZRbkp36GLob9;vVr2nG`eHGsX6LGn zikqLe@nhZwPqrZpwl6||ws7&RQXp}9Kfdp46bkvechr%G?<&^aMz-V~mxuR~j=6s^ zTdCwrIJ5~jIFK)8SMu`*@)$)UM_Wt&z~`oyFvGzM__%&!y334P&u7bl+q=0OKj2V4 zJD;xyej;Pws_3hDP=!W?N0KeYo`NY^%t8*5TFtYN@Q(0AshQCxt_U(zhy4jlE7l?A zf{3eFDO6*dW3ftpnf|zqS}9LYJOOY$VTtWG4@H?ewa!nglz? zptoYOeAYx$mRrtYndnA2$DJ=$T>eP!gejFrVVkLs*s(Z>r-Sed%kyF$=)Eu=ZI0&j z*TjwKbiPG7>n`#gJlf#xBJP9N(!OD2G*&tr^IOJ#^B0R%JzR86EY_$L?{DP&*TqdR zFn$=`hVJ0d7jI(di`c$6(;t5=Ta<)CZ-WWLps}sQ34*}*#Y;9GSSh;2Y^iuEFDC$d zdm(RUb2+hEm~@>i@KxIwxQo67`05)bG=m@_@w!EKMSR7&%;yXEe66^YMtvPE!hErc zk57%out4e~FQ+(a-%0NQIWE4s;JWe?O$t6f4fhiVtiuB$KpboJGJcuALIqVk3@)Ab14+X0YPQrO1Z?#)jG{7=(N%(Lr~=W3otQw zWxT4mK)pUjCYDoBncCp~8r6Bn(z46_rt?5z#RrR}ym?IQOgxEB@O~uzBDdr0l+?y_ z_H+YIR>yIz{&iN)IUSQs-Z*oAwOq^QT<<9Dbvj!N#XBr+yT1xiz`PcpTo{jd+>Nmq zv;9Na%6utb-zQibq?Mc*URv6Kf|_VaA%u!2ndQO}EzaxTD_QRw?y-`0 z>`Ikii*JB&7fMxFe3b>eRt1sUwR*K&6=D`Qe2(13%SCq)G5|v*m4+|HPuM1QeJNW4 zU&4#$$>$(m0KZk>hN#w7vU4TxopOtLu={y?K3~ea-cc5e73lSDQJo7#Ld~vC@5j%> zK?irl^_Z3{cm{?CS?m3dxxo0v3@z8QH7pOGgSQqOR_rGbIkZ)Ler_ywaNmqlZSXB~ z6v_&Ic%J^0EdgeT1K8w3 zal>TfO3)v0Y#SI{bzwoMTF>V%wv)%i2o8xO;u3Kxxdvf9(c{33e9~1?znrb%M2xFJ z91JWFw${AlDYJ)Mw>HDZ6n>+vk8MXxos|geq`B<8y`0aU(3P46xc+X(mdZ9tvS&-BINY3;Z46TT9Q-_VFS{_nB)jeXbC>HYfYWAS)j zB6Re3=wvH&_+z+t-{#Qa*Tv&ck2w2X(T6_}$G!VPH~BOj=0|SQ$M>UfB#X1J(huK) z*RY-&@4w2*x#DF5KmSpTe!ri7zfS%hxa&J<8mu>+iT7`^{w3Do9iE~O;8|+k68h19 zqY2_k4jg_1y#&wlX8r6>W0VPNDBk}R>-A^W`Zrs@qlR*|e%eLMmAE=^_^fx+E&ADm z@&2vWHSzu}mg|bO3jDkiKi`ZWSE7FWU7vQY(eL@;zW5CbVwwZT|FkdOf35Y3trtF+ zxZ&OZgZ|ThjrCpUeBV=Oc>||@3a4IYeP~CQKEbAnWJ|OP3j$hA#Ua@-bIFqP!50v`ZomUg*1-<}g4!|9G`LH*{E>t>5?C@%RO+_?Y!f*D8)%&m6Og+xvJ(f!+2; zc*Iug>#K?F*m6G+KmU*T_QlmTe0fXUedWWqydK}b#NXc>cl)lU5e2UQ{doKZcm4N6 zYkP3sw^xtjy4S?l?!bj&lLTJ>_ha#=H;&xZw}tLzoEm{&##U*tQ#*{ zr8VouwFsjBNgnY#!5N=sU5btO-(W3{;p5F`@u{#KpPrrA{;mmeVSr}V`s3d>v$y|7 z>-`VB6=1#HWIU+ud+e&e~@??^l!FFp4d z#O1HVu?p8)f3kX>zl`DY$1(MB>*wN$OBm~y6A2g7{8*#!1;o{U?CNoFqx066`qu89 z%uLKr;v2AMFCDf1a>cbSSmV||pI);*y*l3ibn7>l&*R)5TEnSluNx0t zEKdE8e)Y@Kt#kLE$GNZCI)2ZG&sqO?`XcUeZYgn=kDWdD;fa^s^T~6GSDs7UaxRfS z_u-G==D+JC3W+^GJTdhHXKqj3`TcL)VJ%0Vnw|y!WfBxMM;(aT) zX}@*-1^PHnpAzGJ`$DJxwK{!)Prr#yU!c=(iah;aVxZB7aL!$P`mJ>OU3B`bk*7aQ zBu%Hk{S2S~*%)2$_A_+FXJe6m6}*Nr3;Zhl~SzUdNDL$K?*MHSO|E9$A9$a{^|Eh`pP5-_Bs`>s+5A|PlsDIN7B3|gSF8Vyr>(jPj z7OFH0Ph0!i9hnLB?S{4Y_AL?p2iBs)YXXe=XQ81SBIPHx2JZ8r(=J%`?}2KzTE74? zy~g@n-}uYGfdS1e~m@P$K&INCUM1AV%zbYci@@+bADVr=e_DVALr-1Z}k%H{ipHs)~Sm) z`D?Mq@bz_P(H($BBX8l#{5_I2p#E;|q=TUP~S^qnJ z{9zpbN*^8i<(Cuh`1Ag8e16Z%X-oWB|M(rhh11?}`VzkVb6?_7@Vb9Eg-O|D{nRFK zB>F~d<}I5N+rMMo4=H&)PVr?y*HAGc0D3cmU=lEVGg`&SbrnV(C%J(n2A4;SKnx01E?hpUNg zLb(YDx9^h4#hO>(FrJvY^~kM9&SBtB8^h&QdWEN*ZGfxxgFt@RIyHu8&&5QiTf~e{($A%=-eHd9S+qG32ubP|01cB6o=ufBSX zKNB~2_0`+>GpjFGUp&|MbfSg;Z~5m$-1-meG3&tx#_^Z#WUb-je_Ct!dmMka;qQ6; zgsYzsVuBbY$o_wxNf6Kc6jan}tv}szDN;`x$I-;LdncX7{1Q(7X_`pLt--dJq2pEz7lD^S~OjxJ$&=NFO_UoqKO%;(t$qtARF%tqG0JeG?sJu9l$l zKC#8MUP>%+%_YY1pIgRvBr=cS-w&U|Gk@K^h=UimBntHHH{44&F_WN)!gcukZkJx* zKet>s2S$6n_0scn+OOfXYpsuNxqy50z3^#|kmiSff9`9E-#qu-kM!LTnv=ifIr&>y z*ITT&!IEIxDj+&OVa5BO4PKa7bNX+#4$%F7aqD>;`f2z4Cnp_eqTx6=_D>kpv#pqTTaeWP!Te?O~zCi4o%6Yq);4)3!dniG2<8-D5ZIL`a)KAQ3OY$o#g z^CeQ%fAlmF@jJG^g6I!^c}2tJ;h2l0hw1~>TA zrHj_q0`Bo`SUu_3ky5^Y>0P z-brVFi_iYK&53P~;FM1i-*}Go2xk0R>t7)rvE!a=eZ#qggMSZxPq(6<9^QQR5xm{k zak@|{{xZz1CkYUBn$9K275CUm!HEwSH!E zV*9zT(h^-13-;@q6JxMP9)U@cxch5~SJJ=2^%bDI@5bZLd{{V00>^(X9)JGiOYxAm zpP?lv(8_!x=1$`CkDe*u%eN3~e;B|2;+Zw^R)5Q?)!T6T7VB?f=dFetp&`8_{y|*x zoa3ZxEso>k&9uyU`t)piM1hRMn+rm{3=HTUYCym059sg3fZogl`jQ;b`_+K{j0f~y z9?-|N0R>!FZ?NJwVB1}=KGQeec>PJ~nGKxsW-I=5ytbym4Zh)*1=|js_Y2s<*IMVd z1iWpZaHY2`_%b+ktMxOdAxjkntVs&kVts8&x0DbT5pC1plEXK-ie7< zOk&19#b^Ka=EU_d(?OF&eJx1x^AD{31a9)d&6mz4oO6lW*>Ju6T;Fvep7pCxnWtcz z`~z0x=V4|kB8awBcUiRR`%Q6pT9yx@$F!;v!4qW+3hs1*LBwVKZ3KelNcpMUDq*biX7hpbcM1GmA@x4y9H_&wGV{q#RixeGsN{cz$^ z28aJ+)A&6&_TZ`U3G2Dr6ZiBj-1y+CaLxwk?`sqvV!b9X>2OZmup{C%ppi!&|D3P; zK1<&*@92wLoAE~0@|v}I4085&L8#Ay4euT~2;=D6u*9AP;vEy8C+@+wA6va(jjUmF z{b3xE_9p8s2u<8#y()2b0`}L#r_bV)kHXq|ruBh-SAKr3^^@2Z&$7NozR2fVKgVCb z3`)MqdivNMFKgVBxDCI88g8<#KaQ{c&q`eEzv&L#_B7pd@hhJMED*5B9#t+?_!Vm8{Lq6h9fOXtrz59%dH+%1?0zQ9Y(|JCA z9K-z!_`5e*zl4du#rkX?o&WCB z+fKY^udd~iTsg|T5n%{3`bspaclzRUh02d;t%oZ`aZ<%o@Z71?uqw(Ur4rngxx_2 z>)dLBTnFEXk5`XcHyxj>SSQDbkDVSDI?eC)tyxDB7vF?q{|bh;)%ve=`Um>x<3~?l zU=cxDsislBo#pXYH$Ns+MA9h#q|dc(ykM0I;GY*P$owtVhaVt2=6xVSC1r4nd!5EB zmUPYbJ)UMOwSMwxux1;SQ0u$)X6r8?-L~G-f3t%DeGnD}tFI6L-NRUfZ#X2OFZ8Yb z<%#TrU$NZ8HjMMV80Qx2&+r;gBZc-Nsmoiezip6=eE90b7!06?ao~%M#Px|XNO3=| z`G?aK4*6-Gs=tRG+-Lngl!YzU=vx2ttv|$M(o@c!!}0ILc}gCFlkNG|&#a!cK4QJq zAv5deSC99dy1`mnv$l*`je@mw+`9Iye9oiZIX}I6-dZ|uUH2$QP-wQ_wo1c#-PMV; zuO%{H!-20i5|2jM9p55`#g2&pANwNvsy<7;sxqzA4dd@4vA2n=qhCHn3!f3H0a*rp zFOEy=RkKIdw`#C_JG%C{u+7NXbrxUfQH4y5`V>&G^;x%<<@Gz)!o!9yKYBlQ!RsSX9tw#Ui|Ba@$&CKL$vydm}?zRY_o1o5W#-w+Qb-qq-&3S^^xxq<(_k)bX{xx z%a+H8MC8A}N$U2imM>ylNPqmL6=Ialx$LCivg8_6Tvlg+#G*eD6I_<~TA0gP?_50_axaog@V@akfjO_w zy@&z--6`UtpMgfhQmo(lq2pkmWfA~CbrsYjVz!S#?ETrxAH!$U3rSu^;e;eFW8%Gt z@?Fo4$B-BDwfG&6`}!$}Wb=9CCVkAh?n2)Sh+zjb#&1Ebe}VNeI0CM*-VdJg0_%^# zQ^n< z^LYVZEkl9T1^VL}NNT$7tDDcB`)=DSO@+AcrBSbRLAZ(n3e(S% z3;ni`@`}S3`gYUdt-4zDA!vgywBXX)3hqds#=KA4*zU0JJu(bznB$I!T*u^21A%SV z<}*`AMzR1SF6Ku>UgL0<0O+Y?B)mCuWM;^gcS{W_Q1gC;SQNmrbUIC^C3i&t*OLPZ z#a^wa)5+vQ-j!ImdU|?d#@)q$Sq6REHvPDmF9F3imTZ)6+Xfuy?%fi8C9fJ2W8b}7 z41V`+iIJRfv$+#{w(W^w4rbgDffUP3mWT1s5&Kw0;qU;u&b#R{ofe#iod5xH3Qls= z!+9PM$S)^3x(q;C{xHyD*@gVRJn(8Xc<0DW(oUvk<#B?6ri(FqiBR#g2MD-+(u0>C z1pKpFUjdxAaw29Qw#)hQT)r;whe+=U4M(g>a(I>@>)vgW13VI-|1pHABQq&GIe0gX zZ9mX@bC`nk(HS>6-~*>KM}|2`W0;YCY5X`8oY2h7sGUyFH66jOh&%#NMN*>*4;R0m zhccZ9Xxni?6N7eYz$dHy)5to&I=OjVkDpqQ6V|NOa25l%n*xc&+^WpXh%r=;vkhV( zo1+c4*6{GPYO;}3L1@`@yAGVik;n&>ds_c#APMNuppZDiGMPTD8LW$<ca+Obpk3PA4H*|$3VfAhMhZka`$c*@n@lE~x%AE)C~5&W#Ol;>=cT*{?9``G(L`vc`2;YE zyo>q0rIHwDa7^j@rf2ObF%)c~qy~7$7={S;o1V%|P2^g!mR%la*-4Mu2bgbq8e5N9 zWOe287v$DGzyYho1p$huo0WKlz-31S?SL6D^&|&;D$E#sFqMiXLooT7Y-VN{%wl+s zIpES|E&qs#)E5*mGJB9SbUb1K8KjWn;2>2%5CT&{GoC%7h)qc*v4+D2!d^Tp%;52` zoy=Gd7W1X~bY)&VlHX99zNsaef&rR>9Dv{Rpg7Q?Tb&nw3gHRyrAqfB9OMyZAkKJW zI59hO)Shb;Y>Y$<;Dq>7qH%yoQ}$h)7{%Ed8?^SxUErf6r)O(^eiY_`b|@Y>V)Dcc z4i4J;imt~9)AMZP^dxcv5|uf4gj#e zP3dNI+g%<@PL76Ha%O76_4kI0wRJ(|wHkyt-f%hBVq6f+!Q2hz9ht#YdKwylsaqsR zbWTJ}E;X1d<+Jtur6T3>i8K#ZVZ5nSTh>(9e0F7WQliZvqRm1bHxxIzy!YqjYH$ht~3R6&N0nCu{P3NJdCL7r6_(%c51IR+LUvV(K7O8JWI zh9}13B>t8VEDH=F4PG!k$9Z~CJLdDe;bYE;VvRQm-E5-Ga^f}pRZ8+IB|%GKv)Z$y z%<`rh8@O$ose-csfmy}oG!jljiy%)G<_Ru|Rvnu@BI3GfrBt?kme{a+4dVrBj8d>r zKxOxCl~poENkuPy$sVaSHTlh)il#)iC$@^LUZenV?iQ^GY#-Ye2{b9NNcmCl>ig0= z3wbxUXv1i_k2pEZ1!y?M+CL(F;DH+VR z1#AgQJ=QnZ3@CjT*@M-Fn~o5>(0=@SD?^kxmmDltD=?ob#T;EHnOJ*e!{6=60Y4Q_ zQ5}+=7MvF*W0)KIkfIMFZMIstd|fF@ZEa?41#PQjiY4$&gOfp{_I$JZ4CP8yCx15* z%BI==gdL%$8^xUE8q#Rpf=D0b{W{|e*9%4H7-VR&QrW3|EuKuX>#RaP5 zLj1e^l*-NB)R8l&ne5TL5d1#Pn!~Ediq@Vx;$@J+5kqyfQUiH1t1GLZsY&)b+sFkGaRlLI3?eP4*Z!!<%ToNs&h=NXFag#E)msCzr^Fkgov!BNvLBIjy9}82uoHI(?K$=zLfSd*4Mu zX9!oveAdm{By~LtljW;)O9=PcPO$k({%C~-pj}_&of|b7p*Kkm$|jP|y;R_s zUq7y&>dMj3@N%zl}=^a?19RdTY|%l7OOp%g)Zj1(9*-gWv*nU?pe>Oo18dexZ&^9gtLA=os1qI@Y)`h#WhrVnt^L+gRws z*d@Ez9l>0}b4rvmq%+-3>EC!=WP5YDfH4k0u<9>Ko8NESi_JkuvnE0;g%(Sm8ez$> zX(*lN-(w4C_wHL?@?ya^{a04|MOi{Gx@}trrWoh z_pGFZrKbn{ez`2_fRvQm1b-v_)RDX_CmqjSOsjntV`ACEC*Z`h!5JupF zp8}x}lz5$kIhq;BI+UZSrajW!Jj73}%tP239ic$P6d%N1X_NtkU{Hk<1H+X3b_Uhg zA{M~gh8lg22#*|BH1aug>_qycdkhmf)2P)DVwv}uFhxaU`}Q8N_fFqALxkzmOKPZ@ zUnWyZL$sFxxria&hN4e2Lhm6*mr=`#X}rB^?Y#rMaLSOBp4W7GR|8-IhBSyBp?Rjf zz+-aIL9NQl2^&a=LQw`Df^;&hX+}ip$&_@;*eJ?IPOpG7nKTi94w8d`!iNZmkw*ta z>0np5F-&W|Udfh@Rf;F~;&_b0?dxI*$w3GD!u8NIbe%oVfg}k@ZGzD`_ZO$foy3e7WWlq{D|Yjj`in_ijcqu@g$V zae{!R@M+S}pcuk{n63^7F;dr%4jp@7!F{EBRjcd@kIOK-d1?FDKu8srNY039!Blj* zejWqynIL9MF5XdKx#$Ih^0^tJ1GiG)$R!FsGAlh$ZJ;6@MUtd-MEAp@fEf7DeN+aP zJVh~wxHQNQhlTCW`xE8dmdQ_ndbu2*E`m8Sz)Jy-${;@5pV9Ko-4M?H==Nx8E43z&ez~%v{4aqjvh+>O+X;w zlsvq5N<}}z8$jcEK@T51?3EMgDcm9=%IRN48>omPjGo;sC3b4q2VKn~M45NJGt!Zi zPCo1)*A=_#N^c~+4#9R@MXcow0zC{7uQ86^kULC#)GTmWA=U7&%KE76l0PT@#I5>eiFPFsF_Sv#qQH%jBB(RfkW@-< zi$S@hI4|KB(lxR;i8L#A&OzPed@c{}N2qubkP$9wDJprq?UlbEKVT?=tUT?71UNp? zbwF2&iw(GsfLYgU<`oDhR7ejwkzc`v<$!<8J_1A@xpOlWEk%JQB)As-w(B0Cvy0qz z(wm||bf`o$m@^z02s7qS0<6P2zk(Fg$mbg6n%$_0A4KBBDjZ}`=E*`4F&YnR=;b!> zqVNe?glGdMcViZtQWfNaUx`BpM*vK)K>y+Bg}*b`p#w<35`cz>A!G@(WTVeaCIhBI znBnx2rlv;jBHIgj{7EL&ux9-yp5=l+1_z)0p` z3J+lv1+ZZ`6cWfmka!tc5qIH6v`ZGM)rC?%IWSpWkR&~n0nm($&|>j0!p{`XX9g4f zAko2r6TpO9wPV+Yly3vR#{n}X9U4MQ1D{r!NSEvu3q-jUO1)P344y^NQpO2G*gLm% ztRy55?TP#f&7b7YDZS);W>LOxl4Xt%ONM8tIFJs70X=;=(l4hQ@l74kT|hpf;2!Dr za1Wto0Omo-9g=c&yaVXg&m=_Xr)3_Y@1P-PpT~|lcLAspXF4K#kdg;T?RB$;1LDcg zU}fH;;d`b@1T=0$;G8q}Nn#QaaLq9Q_qqXzR4p1Z1xnzw5gkBmy#|x90)H@X_Xx%y z77%v_ub81sOMuk&SGm!`Y&A2rG{j`SApj~JMXENd^5{#_kx5rFv1AynGZ1!a$7fwQ z37~yRf2nR_kAR&5Yangxjb=QfIo;XWOf?CoPKgj9b~*BLplXQG>BAm^mbgTR6~dj` zd$9|ErU^Q&mrh1D53RGbpF4EY%6XlZxXJcPrl)B6J5*ZUm~;&l2a!ty^r_Sgj?ATZ z(s0QUDzst{sv8Sx#%?h`wkKAj+~NptWW-RCoJnNnp{;7^uFGh;R0Y~P=s6M4VLdVs za*2dbVb8d!h(^HshurF6&1yBe4CB;9tXs;3A^RZthY_~t1ty^mn#bm?Aa5G+ zi5YvCmC4LOe7sD!Ai9=H1oB{$^by1%cQy}V;-{8D%w}-G49SmS+xLc;`BzX4rV#X* zxs(5$B&|wlI^@gXMl(o7W+>t=dv9gMCPZmEHml=dbqE;ETuA75h8|m&I~P3jC|Q&O z3R=LRN~QzK2ns4ip@n0oS_&q1bqo0XaFBgdY{m zU=f!Kbty`z*BR-T8h>>;^(IEr)EG>Xw-*AlQCL21JCZMDIt$=asba4)+bfR zP!1tIsX~Imy?i#xG7y*#IXhjtkCP*;vz6c~SBVTPQt%8L0faJ|*X0W+6%i9n+mu_* zS!}rT)#VC{+#s<^h28g3WH}N**;`E3LdERdq3$mz<}VmYG(GCgD8WS5c`;bR+Y#gh z-jHOHS~}7fxK$`qg<`am)m*kjcpLGGI>*pNwbr^L<6x)L+Q_9Uy({?2uC`1?><0K4_JEDdW4SYlZ{y& zVSOGDU2w>~I3l-T0P86#yEC08^d9&;bXL4-z8>xHScmE;-O_4#Rer3wEj`NeP4?t4 z$1d1V7Ctoy7ES+hs1`~+w^;Yvw$da7(lnDokF?1nA@-keOttqRXnaEDHF~Tfs_f@5=rejW?P!Ev@v{A({Aus8j8mVgP{=zorM=K*c3N83Q`P~{SwMl*P~~=dYgRS{L!ew2pU!B)uXuB z(+q%dX(}M4c}S^B4NCHbShuT{D)GoFf=L~zR%=sk-Dk?3-AQ_V;CdUC+7ODdP;^<4 zX>BrEVuJA43sr|!MKlc;&QyBZK0M>0tDo;N2HmNl*|I@l+d4+@c&9|bFUkF1r%4Sz zdJx2es4ZKWDr4tX@5Nr~eYzb?9om&TWz73@hxcg@1$$+rie|KpO62+)k19dLrEypc z??(`sKrrxYgv)z5ZWjOpZB&MP#|^kO)thbuBGS|EMI0DZI$tfz-sm2)phnG%e?S38 zK)e?_<$+%_oJ9bcsi`}9&g&=Wv-N#|P zV|P4LLwU3F>i$Mm7zSFYMU=2$bm0=mMoS)btTsb5OLuJxFtgmZQf&w&b?>5*iLgfj z&toKw_WCKTHoR`0Dl%8EX6JKcF|n8*T3*b`RDw2qPoc(o{@yydGQb#1r|I`I_t;e^1LAUbF?gXf>x@3d^j_Zx`Bv8Y|xE7xXwF%R`G@sQHWF)uR{} zYCJ_*2~Vuro1{`83K~e!NE2u(ilZ=EW}rp1lg#T@5$&+6m^1MY1A!>&XKP#s*fL@~ zdLjVV5eY@G`KVNbWIhP|@LsNx$_a@TfV8Cgom4XgHa@#1gQTIYsJ3t%d*53sv7y$A z3Yz)(q6$qgkJjx$@ZnHtTkJ5(hY&ebeq^C}9rRE#9ON^(y{HnfYmX)OkPGN=Ag5ML z3tM>`<9d?Ni>aK#1A-1>+38N&G5s~H-FM7VhLsyLdWZ9+s;W*>}e^6BV!5e$ODNL_eZ<_UH( zYp0LzPfyKejviqh1*v)|KOlmtPGs1ZW1ct*)P>%u@UWDT8OXrI$Oh~gSo%3Pi7I4p zM!_i%NZ6z*9z*mb$j8<}gsy|DNs;C)aubEpGLILZPESqV!#Ovow7-o3W1gAS0RUh5 zxjg{l26)rA?b*E>`Y}*3#RBrqkq22VaVa5Mn;>;dF%Xf7m>kZ!!D)+(Lu}2pksPY5>q-XFu*rLk;tCLpJjF5AY^nsK+gq6jpw54!sCJf2 zB0``lntH`_rljsi*dLj*46JZIBay$9M(PWBC{QRG2rPQI5OR3JBG^HaWeNrzmMIV@ z;6{KY&&O6Zmm7^Gd~0p5Ytle?nBh=|*RBHV8MacElVi=L)Glu(7y|sCSFg^8doiD8D3$n^$9#j;VlwFObtswCsviiosNm*HrC4zuu=S$5!f90`Lu3{fo=Q4k zO2A}2UJQT`n>ARpWt9Auh`sKVMXn01z%K-k=Xxo$%TXi8tJsjEI5-B%mR-OuMtly# z3FNSOfgNW~l$H!Gz9+Ann1Tx9jO8S9CFiv5td!@FNyMvRz#cbnB4_JNZF#y{kh$TIMq z#u$85Gvy|kEY$P){h~)odWuWcgf8}Yjp-_Y{YBAiqsUwM>CzfAD@+^R)r3kT3Us$> zNF|sk7#js5{4y)NFu}KO_S|7GTRn;)WS*ujN?E43j*l8s*vnRkCJ$7AZ1}vpSS58& z_t|U^ul3SAeE=ocEhs);At7iN3lgc-Tqi{*H576qbuj{P=2It9I-(oy8DMCo>qWkx zu(7?lArl0>@mTklb!|9DLT0*g* ztxLJIc=a4so^?(n3k2KEA><9sg|ekGsG^T*Sz)U7C&&blrUs;zd#r}ci9E#&8})oT z0^QhjUk(Nk3jWR%ZVBllKr2Ef&7-2$OF3IVf%@6uk$M|A8HSwdeQwwaV*nzPtT2BS z6nDVSl2Ro}9&gXokl?%I=Haefb20dFojeLbiXGLiCNS%HnpJMsvh&pO1boJCr>+?bN$LE<=Uf!}V5g}V;1vYG*8mQ1YVM^pT_3inN(cEBmlg6g3dzXKB;=#k ziH5YqLY69l`_P-1sDyy}iG(YJYzLDLG(sa4nRjK=ReGZ8zZ#)-FcpLc6!-G2k>=WI z=L&H!!E2Zjya?9p)@yThI1so!s^&SQse)YVFhfYe6bs7^N-h^b0$G$DLDN1zpiMVy z@7{05)}YACE+1wcra{zmPM&~&7&Yt75;AW{8Vr!CIY^k<&^-f0UfwWSDjoASd z6&;HZOHnDHqf`%_z*Zo8S-j^8Vkdso7+L`#``1@n^oi=VGUA}5EkMMq)iN{pV7k0=E} zaZFS&fV-(lAx_u^>@gBWFxjaf@j{Xltfw|=5rvcSaw7iM-MEA+CNgS~q8KwC!G4b3~D#SWT6Li5W(cdpj; zR7N=e#6i(Eu>~d^y1IE&sT@5)Vwch-NDC7JHa!LFmE9!47x#7Fjf#{4Wud}&(r|1q z5L?gG<6W^uYxyQp(96yOI|^)R*)nr@(!T|lECUp|k}Gqsam3yu@)IcqlHMm^DGf58;kN=xxlV zl`vJb2rdPYqLL<5IA1un_pT?H?;!vJ4eY~7Ve%2mu<-ez-`YNufni?LBn^+dkeV(V z^-AqB@yM#4LUIve9;ie=lU>Rmt&8YAhwU|JKF3c);Ejcu@GK|+p#o{7h&BzkdJP*k zN>XVxRJe0-Y#9a?tP_8SbldFAOT6MVml0d!9|xJRPrV8R76I$?yTH>jqOsKB{Cu&2 zy(}7^A)F);_yVt)Uw~`H17>!wDZp7ULzR$<Yw@PCUwiZnuPUx(J zyUvHmZOw>JvVwT*P$`8e6r3<2CeLdq-!zlCv*m-Q1fJIA~;0Ey!3Cu+CyGAhswI#vg4Se_E!YltGs-OF0bXQ3h~H?B93*bFQ9=qG z%Px=L#ZFdn$;--nkJja5%ve`B$Y;~gcM*=fh)M(JtftTun6>((OXNC?S_8e zVx!9tDs_ljR!B4(#$`dv|e z1iUjmbE07@NeU56U|L04{ZURfVEAaOmTBS8{vc~@9?V-uc@MTOv!B!>j3aYZv=^p~ z*{S;kN<&bqS8Hhf`tVRrFbS?x%c<}!(Q=FR(WPF&PXHjk-0LW&E1k|)kgv&O zlbjg?RG9San2M?{R)YmjkmN;mgD-d5F7G<3p$!+OLj}}N7~P-RB+cq?;;~@qjp!WP z>oLpl{y_dkcHU1v@eqma-_(~C3su@~oNMoa@X6lvOY;v*;4TH3V=JK6U0sC~!^OqlrKZtq~glxF$V~K;>aB zJxX}7t{IT;aBeaZe_@iNf{nr%hRTT&-3(dH$l=tiTrtX4PZ!Ans#65Y%jHW2t&WVR zL@PcP(xEk87fdA#YtY)M>UJs*3g8X~l?i~igcNib*GVQtW*b9SL4Uwl$l@Hu3W~y& zfuB=v)V}1u$%2a2B`@M>RG5$|UK9#{h@E#{`yxSc)`{--LGk6dhs2*!z4Zn89Zn@jiZSZ(#XLTE|0i_YCI?WZMA8c(E~DZFgz_?B zejcMWljq1PF2`nIILvY;)OzyEbX78$k-rdB)vmOv)0m4ct*Ql;!+axQd%7UH)W$u>)`8ksd*f1(D0Zc#>M zQsGhhup_f~x}0@SbVKZsipyV`_A$lyjqls-IirV@7Cb_v?A}wiAF6e zInf)WxS^E;CsXN~8&IOeCrtG%MO=kC0f`JUUZh|p=PpSL)WjRw$f?BkE)~mY?h`E9 zE>NVTnS|7T6=#CtV)W2$c4|ZjOqb7Lv%w65`60Jy)|e0|Y5T0Ep|jn)=_WqTn$3Sz zri^#T#QK!Y7{A^%H5ga_y*cF*l}{+-V)G z&}4ctDST)`=VM12NCUbZl}e`#NvTJs^&E&vbGNZ62uwOVxD%r|m8f&4lwVEN)O^BT zyf=l4Q>fZSHb`b0^=ppC(0>Q7x0%b@S_l8P|RS+f~RAE?UY*MSKFb6AFx>QTlR@7z}*&s~+}M ztgbU$=lpzj?V}|V0F$VqNGX!kW#08spHGMkMALg>&9aiH=WA0|KEejh!v%t&tW%Z^w}>1}Vf7bkcC}Cl#?7_T0Lc`Z)1kM6 z$nQm68UZ5&DFj;+;Q&%z!!;@YACwU+k%N85RDCo~jg)DsY04dy*>KZjNR(#Ut)JC<*9`zBB()?`c<+S70QHAv7bd1&cwOd6 zXn9TRcqWllMC%8q%~kH$F^dY{{6%;v#*PXL9CF52o8@vo0|0edwE2O|0NrcjA z0RMPiHBo0+nCoJ}kMkx?4h2nf^1=nmFYKdW5FC=II#n&84otO+rf z$3Cd@i?w;$`kLKoN{?Z6dd;K`;o)q4!X$t@Noe*IKp=?8;f6~!45*hBIVol*i*xmC zeI>1Qt#D(Dmi`+fUW2YWjA0>PoY+$cb6iQ5g=bB7s+^^ge*TD-tb(w%E|Q~t-q6%l zD;^R*8)3lPc74u<%2F(>fWI&AL--L@LGIo=eI#?_PFfL7--z-?OmMi|3%4|r-ezYg z-e7P5qowSXy6o%`XrTfanoMhfrmwvpBhh0kh-_YdXY{Z-rd7LxzFu@DvvtzH0H2(r zI?c2wZP*aoDmd+mLO&-5I9G=gjsV|BF$uAeB0V4@m=1*GS?+TQ7*UZeNaHQ|E4lT8 z>@)2G)=b&+)rOlsSu56oQtfD_L&O%f7b6ODiq--LsC`=%9Uq$H{&vc{lDnkao>LVR z;KBo4+URxWSIwBW89tM3DGrc8Rjsdxki@MKt&Vipzj-d_o=eYmwRO}Wa483dsPrUi zw&b(*h#Is!aFrcL3$!s&WJIN9adHmNM=gh{Lds;>EEq7%g)=>MTm?D390{2fLzEq) zRo|L2`7t8{r}8M+CQBCL?gdIHgFOUHNZ7x(A@Kc>c3F~7B zeWFGuh4grIk?aSJ;OynaVs4SDNrCm$iuqiAxroN? zVKi^>Cpu& zv;kN#tFiLdhlbi+30c*iYGdw(#x`Uy!)j>B@$}FoD$1bxC1IRtuWHc+LwC?*jNzbE zN#AkA%7e zD?rJTIaie4F)TC=s_6#oH_Fy?i?sP_g9?iayasg&lyq0Tx*L6xN1X~&KrMRSI6S~Sey3VF-fy^}O0s?Pgy2ZY4J-U{u*6`-*_uyT z>$;O_(RD|3j;F){q4fn{XmnPvWNaT$2m#7$2l+uvf*t1J$SC%VoARrqvzFl%k>F~_ z@}3a^$7C9F7k;xrl+O(gR-+U{mYFZP9!3_`6AqOKU@}ipm1ZM)FE!;bBs%2AW)Qs7 zkzhCK3ba)@;R*#_0wuG`v!n+`dWC4dbtN>Zs>PtLCU=(Q7i-V(pIDL?Dn5k;0}4ed z0@CQSvWOItBrDW2+^a+^>0MBo;Gk*>Ue7JvM<;R-FIn|Ybm+bt_0?yEf=-44XWID< z3#deb$oAkYR^AAr)Y%5;oExKUZeuG}_$Nw5E;@8YDMYG(G0M@l!d}t_z#3mc5#W(J zJJ3LOf?9t)P{vF$oQcL%fS?g&q$$S?J5fq5&~`ImEwh9nW*qj|5Ex5<(@;kYx8*Mm3N0iE}QGqN40`Y8n+OXK4LB6JOk)Y*)#(Sz% zzbHP4%Nqb7>=f=*@PjDH1E4>Kj*+uu@iO21fCMXgs!kDS5?lc~CDl-2&Zazgau;el zwCSui$6Xjv|Hv#&&VqsW)b|xss>_EtEn;IF2GYhwVlR0m0*P1a$?vU&3j}phD5iT@ zn`}jZ7=f5Mv5{2JYh9srR<_b{%k=zBjzk2pZ~{o!?+%?}m|g)_!pNwE5A{mupz-B`^W zh3|lbjc7!UZrcm)VnCx!QvGe_C&36>DAJ%u+#(a;B=a=GIS?2KvkA5t+~4AY4Jyho zB#JVqu#sfbXgDVEQz!yNB3l&dyrRs$EJeUjRqaXaFd#yn@hTM_opD6l$Mi`pB`~=5 zExj=V#6?AK-t;tJ3=HCh#Y359rP4~w=-|FU%9>XMp0sN2?2dXr+`CrG|5NqKP0LfI zqJ^V|r&vg#3( zE&#lTL`<4iFAIHR0$x(*BH$Gv*`m&gH7McpzCC+=wzmr zhETAwri!lXSiUHDm4G_ZB#P)Fh*wjhj0AwPmH;rprJmX^W%EclOBYy4>qsPEV>7D$ z3>1r6psJHe3oW@mYv~*wObd%Wz!`U8kwt;qaP4vci+vv*#0A(j)mB1mZJ%hg%X(T2xpwxce7%Zd>;bXCQ{PD;`^*_C&hzUB6yRn)x>Cal?gH4#U5>{XqFa%2M1D%D}=#vPkp<5y~DEueWWO*CeiRcE4 zHqi6PDnK^JQIvIzl@V?h7U2R5NMuN2k(9c#j3cD=8VJsEYSEt9%%Nkm2aev&?-eAWWf9;j3m zeWz+ZDA$2`l&1OMjRC`7Y2Tj0t3bJ4B{7~kXgbKPfJf6e{s7+@)dxol6RO2ZauRx-2p+-{hFTQa5`=smg~A+Hw2()`Z>nY6mJvuJ zHRS+10$*OXUeB&%7QGO=SKud*CJ`j>4h}mbi*UoH)2XD-U%=$N z92-19$HNqsQHe2jq*|?k1Ny<0mYmvSkj=ePPmI=^911(1yPim2cCtAhR<^wKgjE3_ zCY%vv839%XxEhI7UlH(`ICKEdWQM46+nYkN2o{+_C{0VZb-)K$qP4x4-MLUR%0g!h zG95ui8xy4>ZwFbAv_*Z7)fjTpI06U2-tOHDCPmEx=B_V(32<_)elsH(y3PeY~X2_A2hX$9n3_un*ys}I`n4g0^6k}=~V^@8E+08FKuPQwEdaW$3qLS|Prf z9A=GQdX0p;aMd#Dpz8Su_teMP#X}lfzEW z-Mf8;ggzM}Mg_VLF0p3WZoJQhC5R8Iz{5Al-{J*rnc-6n`MXF&RxA84rexR&hR1YW zZcWWcN-;$$WqpL|n37YEQg=lLrCYASZV;Nskit7R)D;}oW6rd6-2)!5BGmGu z;FhZ}j5y4MWeQfP)_D9bG8Q0wRnP!fd(Lv@u{6Id1mT4_LybylGDZ;1LzSiE03wKz zJ0u7EV*4$*jHVjx#IS_F%#-Hg(x4T&Gla&S&$L(stp+2a1%q~SG^AMwCPPklQ2s7E zh8VFo0$G+92BbumHn+Jwr-y`C39iICyGehF!GuLXGsgAguGB5XCH6GH0wAbnZxJE$ znw|ROeqmxctHB&TJpwY1N<(rdddgXI84*M;vS%7OPU&ElEMY2H_C(ixzzRg52v$RT zCCI$OU_ebTT=#%ATR12WBMhOPtV^JH8xq?J#e8X=lcvB-`~gVeuHXS+YC*#f2f~f6 z=h$sb6`2NQMJCjutC3F}RZsv}DF7Lcm=Nj^oDdFXvE;NIE2leE0jNDGw@NDV|80|4hy$_3T%3S{d- zp-%!fLCJ?~JrF_$kxAjYPY!tL3j$C#jzVYp28F$bvxj>7;Z zdSVBoe?nb>O{NPu6$R)c9H%=*4x*TStfJr=-?G3?a4UVNs zEIn>JV3%{ED9N5oN$F3bv9#f6EfgqII{B*~Z1yMRmut3$9_afFz`}CcCvhW~>`=45gj) zpXgdpcrDXr++oISWnjJQwo??cmU**ZS&X!b4PllVf*QJ^SBFjP5OPZ)cOynh?J^N8 zJV1G;Q4-*ajzb|P8n)v&$iX9b*{C~qXz$D+G;7#9J-b1C%V^OnVt|pDjgg$neFvY| zpc(fwLxV(%&h^!b%J&^Q<`zq%ZgsYpJK>w>TbgLT)bMouybyMx@2q@WPTpRDFi02Nm%<~aF)^s_6f zZZKY#Ri_|PYsUM=2Lc$M3hX5pwLWn;d(wBmB1wk0m()&ND$5_y|C^kWJfDPiMe&@)DMlv{o zuVjD(9Y0m)O<#C-sRYQdnlcsIaWsW^ja1MnK&NVqQ;sFkT?1wkD&bNHMVL%fHG|%@ zV^|HmNtDnQS}Sj=^|%4M5>*a^#<+*@R2wOZt}VK-d$r~To{9Ry*(lvoz>*#W)DAFr zf*4mz)WSk_U?aKc>8XI9?c^F9q6CNM=>o21L0~R}gdtSPcFnDmqDEVqd~Jj(?g$%; zx1yS(%G;+D++oe(OL}lJ#a++*@(#Y+A|?YGQ(z9{8twRIGSMT7-!;=blPPr4n=j?- z;w7gD1x?Qbt?N-o0h4W`0C%l|Do>SZ`gG0*FnVSK9qWLRa2OTUjslTOBgE7ljpV7z zq8z3G(d3eqS^=1D5?Ymk9kMr78Yg{L_y}(Yh;qW)!p9j#0ZQzyva6_$#k|ssr+CQX z0CW%gB44k-?kDA99tHPFUkTQxS7Ycdk$vNK#?6ZC?lpA?*`p5zM=t28nW)hwgGGPT2KEz2iY7a{P z_U|CURpjy8@!n9TmXBD-FgJq&pMw=q}B1SAsrYN0g z$k)LL(5;^iR!6T#p1`RbdBe!IWFBZL$g0jwNJ%!iefz>x9!-bPJjzQUo5azA3Pd&) z)XQ{ckqgfo;Z@Q4L7+rJ$<6G4*}dB@P!$UJMik(Xr4BHt2v-p(4-JR1&I!n6NgM4M zu}|*J(rTNcpHyu=ZY!iSNQO*#g#i%88$22uhT`tC7p8!QNAL!eNa&-aL0 zQvwC2_G&*0El`Vr+=qaT(Qu5sbL5x*AF4z+1v?z1;H*<@?B0!NdM%$TLQ#R@gMf(_MGr1w&@yWV zrcK!`z_dxq?}XPy`V4u&(G13SYqiQU(pJJ>1JFXp(eiHFPARrQH8dekIWECbB`7Ct z`~fpI72+Tt1smP~0>?z*d$50O09mpqRw@aJuqt{SBD%wk0S`+vn|HKsS*sMH;6g?5 z`a#k-5R(-dGQtjx^fH2fkVgt{r~^!)7h|H^Seaew_nw`gLwrEwswNZb&m^r_i8afK zN&(#jBL2PZwoJIyz2J%rG_5sUE`7(%Nue&~&PSxLUd_(u zkoQEnZ$deU3^+i$N4z|Xf~X?PU#NFYC}INuL!u?7o@Bhu5bj>& zZUs%|Zv&P~R%GCE=9(8W`i&SF!YS;H8aSBmNHL+pEpkf^qz~>rHi@*^V+Ris@F;Vy zU~PCJiXH>+AiHP7pi2%0zEUSNkU1Xgvr^V6gb|0Id>EfLHg@Ltdp=~z{l5ll_RUZu zJ9?;q8tp>xe9t6yqW21OX4SJ1G4`a1_{zS{YrlISlGg45#+HF@<&A*YX z;}jPv1V9J_i%A3qWx-|GAzm$c7AijeA;^?E%(xYJ2$_4#`f?D#8@y>V*Szur34ADC zy^ET{<%|#=9qftb!|{_F9T-HyghMldZ8nt6K3;N;WhXNZg$Wkke6kYb*=j^l0t z#7B^TJWafNQJE4g{dByVR8|lWBBM5$nw3A!5qMAFwTa}A&idj%=yq8}sZgZThFeYgg{XC-Zx>-0S^xHC(eI2Ps@sF` zTh^8{6((ta0@$8A!D%`khoC*fjU0Iac&LJ$c0oHv#08ctjRG-iFPG43^0<39%Ai&2 zWki-dAgB4{rmC6|eCYT(3|~weXv@gEMAaaWmRVv=CSiNl=lVsIR>?&p(-vSu&sL3q zOQr)Yn?k;@%k%LFrx|9XX^JC-k)%RReKy@ibi;OIAhX?NB(sx58#a!KEytzleuNjG7)7)MhqNAxjRj0;Qt3$^qoPobhCBLmL}c<+zL7 z50Aa*m;k&4C5~fFjga$<-J&xyGAPnil7Q37MIG-L_kQsl{95UevPgabg*a7YbrSMu zV|Lh1)o}*yBqll)4-Rw}&|RDBo;k1ah|qdU;w2HLl!%bUdcnm@BmkHy3;NoflnawuqYiC3zv;ZQ7b@2a5!ik5`kI_$Bd>y(WFY8 z3=#`&S~)|(*n2WrM|pZ>z7PV?goJQkQN%I=RWpsfCmB*ez4quv^H_m!4P|oOMLcAC zI#Gi!q9`@H6%nU|MlC#w-~>kfT#bjAVN@hGPt}V{(9mRHRS5LRiEI)hdA!T$B#~k? z-*&+uuiCDeD6hSjluGP0L@!Z#5P}I<9N79CmlM#uE()4-Y;WAk%9|b>5CO%1QCCZ z>QumiPp-3uSti{;GSsFmS#(Y-%`suTE6i?-&JmFYqyH%>O~m>ZHLpC(>NTe$mbHN#p)5iL>J(b}EMF6}+w*pZ1NRIgJuQx@Ej zw7ld{(6(t+J;q?MX$2uCY)C)`i>)L0HlmmTj3W7k5cvgWtpa2Sz;)1cppsVRGY9bz zT6?~17b=;LB9M@v$XOeQlF`|{C?jt;-DOb_zlM_1z;e}+ z2rO$>+j{C3z-p%Y1@031N=8+r)Aq0-uY{WlaER5Ynr!|yHeHvqUi)uNb!~&a09zE; z3(oEaOs$SIR|RbIh+~Lxk!l0DW!4QIfft2@WdU(L5)jIq*r>`J(-9 zn2K(a*D3z8R6QYWNzXX;5)u4X(O`FE5kh@Km!6ngrZgxiKuz6yAnoNp>sE5}ENJrb zEJ9CEUapX@SGROvsjDZkf_ms%%Kut6~wKd3-!fDS4i4gW0c7J+$ z)D@rbHq`%lxh@f@y3=+<1}~PVG^GJZI!>d*;q)}UE4ryTyxy4XJJXWA42DA%^wFbAiuQ`s&%DhR+ zD^~us%zT>tM8wRxz+Q+d=w_!_IHK|}ImYl;*!JC9a63=rS0LERgnw!Q&sMuyN@6W& z77-!xOr7xA(J*UFatM^E)k{3;#&+4B_fM>i(?ElS8LpIyOfeUAZJpSD_?Q-|^%btB z&$XYoz4+D_z2wE_e)bHO7rjJGqrRt5Pad<;aP#}Ay)6L}kbaMh3L&F{v=CK&)bQ$Q zkSer0M0US#d`I_V48k|l<)Z1nm!MSuNkC#@gWF{j>oUzIzjTc8q9ZzoAoF(@d>o>& z1%a|D_eYP^Q#m43p%dx$Q~7*dy8Z;RgOj^8fTF?|aC8N2%VvNwrHuzP`!LHt_9od* zwtxVz3FJ}>Quhn1j4VyfhGzOmyYq%n zIED&nd(b}c0lQGo=1>50fxP;dGw_{2hPyCl$%&@9CPCVjO1{KF0KH)kuGa|1@D@%j z>CsP0nuG!kV0WD(2OZc&KIcR-jAveYc8%9_RN6;oBv-r%p6dVsK&eet@NZX86v3+L z?X}TIc?*!vqZUo>qO^1r;98vtjArMTvdGw_=CVAeS5WZPbD61%Thu;B)ZU`bIkF0u zq7|VmWIQCiU(g48!-%*Kk=Gi&T=rJbjIl;=S&q|Tqu~#1ITH3NU6AnMdJ~B*&^kh! zyIjmp+fvB7FD9tf33aEL2v_ysBE+X|{ToS++)^N%{L3J_uor}CQ*k6%SX(~FCH5={ zpu;FyGTA_!S0Vq|gRFp4op=@kGegc*Rr`3UTAaTXi^G5S5Wq!6E`{Y&AZLagYJ{+x z^Bu&X$Dqvew2*LpH^@#97<_!V$Y%)~!<=#NqX>4yGU$3cePk~@rb=W4x68UbXjs5- z0CuPopYcd@pD})F=`-%IJYJiPs|96JayP+iAJwDdatx-sIFuyQuG%}+n)~?t4wB7F z>Idm78PbXT7GcpEQA}$=Mx@sU`6bIDLeq^Xi-^nhax1JBF*yfImD2Vh&DCCV=Soxy zzyny2ffCjpyW0clL4tzdaayZbDzjG;$x6(N_QA~}Hnc-=gi;asOlWoDP^UrtulJ90t(|{*M#Gf+>boeHu_a})Z=qvJUe`7%sX_|Z6TmW&&&DV(C@EsT+BQ&QeO+J8| z5KVzSEZKA^CaB+2;AskjPY)>iQiJhM7b=WV{C<6%zYXxHbX!EjdX(cLEI~ujFL|nm z_Vpmb`*lO9smC+oIsyOyx$frMJ}WxHfzVrb*kUkwZ!2f8JpwxgR0%Vf(HKd`%|IUl zp?byZ$k-&9o&gbQw$db7i)c#dt+TZ2xJ8wBFdfMuC`BaTCxQ9RwOT3EQmw>9wZbr+ z`BZLJ>O<8+cn&MbrtuzqH@xl8V6ktb#}L3`1xJG}GE;_GtrcS$8)%@uvyLmlniaC8 z|I6N+=(d$*TY~%)7YcZY$d|8Dq(%!)10LuIwkMS+N20pXO;8kN(dM8eDcLSG{O!Hg z-e*4Nl2;;~k&2GOtM?qXMBaObJ*>U<+6#;w>QQ^nG1fAX^5otm7>dG08l}eGtbXiR zU0(~M$MWezwZ3Ku7?x>KuCS`QYrI9lu6q1wO>ESEr>S{-9IFomq-lnF7B12D0f;sk zAq{1fA>gM#h`=%3yj$`(6J{S)Xj=)DB#mT4Xv|Pc79ouX$PLOoR50Y!C-F(~i9!;U}> z;bABt>@5&Jmf&4~obue-aI6K&1TRv5-4ccpMiLk?De=Zpk22@!zce#y`!H%JZqBJV zCB3;qj}3+)ZZXk9?~RDsKM6r}JBEN~x%Y*Wou4TR7@ykU@Ktq+G|!$(vlb!cy9EI@ z&t@XDKJoLbT3}R6x%)<4&?+Y3M)U^Mld5vvXAd@_c#7HF@87lm@$7%OoasORlSW4Z z0-h+%r{7Gx44~oi7pBw3TkhAnaAm*??OU3yYHk5s;T+6N& zyF$*0wnBSfwA(*lw7>dS|GR!kHSvO>_RaKaHv6o%T!G?ES+bbM#4|6h8~HTYh3>q&5W>vJ=;|tv~2n|3CXBZ`h|3Q zK``XI=2^O7OwpM=2}yxmiXKv|b6}L$GuBDxcVuAx;2GtW49r(#V768=FmW;rU8LQ8 zE&PnjasQ)~d)6NcZ-lF)5<_}hyqy|$cxGxjPHY~)FBxdV)Jh>VdZMM1^$%E$$<>@N zy~2fVfv!ZGl@u(U+42*<7bt}Z*B^alQw&YiBWmwl{RTtZapgu?^u|{UnOWf)-c+1d zOom8ebA`vy#6AbTR^h4dLe5ppEt-+cL`76ztSqZKy@>iO?MK4-3<8Q$inH#6_!)~H zWWuJ)(NZz|^@qU(x`>26uyw5k-0#bNd|N6UsR_yND#aP-NnB(KD;=8i)mBzj~ z$0p3F$jSVMiNo@)Yy2oF*C16G_%2E7am4&wI8g->2rjmYF2)H|y7mO$MMxN`*cq~t zVTz+28}w0Om9)ph39f~N?J0Ox`gAmu^)JWi$k>01e zWsdUnr|*_+C|euv!+{L7m^Y8ka2BR01c3x(PK6-+R<8w7n=2}U+bDAZ48ea^j%OL2ieJ3iV^+j@*VoFPi$5mz?)Ov8WPAN74yR^u z?Gwxbz>R@Io!keRRN`zvyGf^9)Pr zfXOLM%$JM)H%n?FYNFmHQaHE0`ubntqZx>=Q{*j*lrEDf-axlVaw5`e9(C zqiYOw<-~Yi3Ju|TVH7(Q^J8?1CCZS3v1zO_yuQ>2TDSX9v-0EPzvM(kYy9M$fBO09 zmWjtdOPI%TCzd+4X|bT$3A6G#Bo_K8h}=cKtK!(KhXIK*>Q!66S}mCkk^eZ6soD#4ubFZ2)1L1 zfpS9w-p~;fAs@!RiRYeg?izu}fO(@jhkjZ7W7!CN9g`0nO{q??307n|NKNBT#AnR~ zQyFKfxyP8wCw7IL4xbkIp`_?MX+L&HsC|ORfHKh#WOAwB!ZA#H6dy!RxR^G+(;nKp z+~X)HIWxhBSA}q9xDAJdVxKNYU(Kvg`Tg42R9ZGLZX#Q);5G#XFh7`_XLCpQeHP;T91>@=A*N>N zxK15qT~PkIRPi#E2h6w!sOHEC=mJ9H>H>w(P|drc**te&u-cAQHtU2ZwRD*7fIt+H zLX0s4yl{x8VTjg-#;+VfJVhct5p*CK%osmY9L|hS(*#4~Vp^%P*u`L`Kf&Dn!4#FO zA>-Q@B#>aXp8XK|Vc>VXeKl?;c&4~!2lHjhcDo3*s=K#szkGigyRKE1B=yS&XjhV% zP9LVDuk_3q=>`Uv^ftxDJI+t4sEXx|k}G5ra!q7RkFek@Z`rn(>l8b-ZSx1?uU_Fd zR9mS#Txta)7}_9!XMQ6p4dmlhGJR4nwv4Ve_WL=20|1Tj#Eh z8#hx&d5XV1F#O4O9YODGFdvAm;qpgNuJ!<8?Q52}R>6>34>jtQ4ah09v!0by(c(%v*a<2DCg(4I5aF zhtn9Rxr6XbKq0gaigCfsOspRDjV-cSLxT08r<-bSDgRbXW)26=2H=1olO3UKjnKT51d zJRdlRAS-CMt+FPfcw1+{72E0gpp-W*61wV~)Q>~c!P#i3xWOcm<-i8~tNEUeycx8r zW~qd^(T=%Uu5WI_!9)d0csh!Y=Ds^v+{E)X0dLE+V$9O+k7Zynv?s1+Hw&bg3s8oy zse!wkjUY|ez<^#SO#bORcAntLbVXtbQG^LmV-!)s30(}nVrBc>FUw5cg4VBo(3y3_A&HOH}s8Mwk9xSWp_?Re; z6mQ$p<@}pwx(n=_G|#rz#XW%%QN#9JtqGN+lBPOKBwT!)Lrq(ZV1K$K5{zOq5H_-4 zUuo@=mH}}1965gff&_Pf>0=D+bFH?DyGL|=;TAeDfEQ?8mR(4)ZAB9oMkf|!!I)TU zJsyc2|KkD8$w65$Q?gKoZ|*0!Whry>=~K=EQ~nTGKL{ff{AFX6S_sg<2q3qS3}kI z6dHO0P6X^p4^0bFK>zRTZFc{`_Gb4V(Ax6a6PF_}of&Z4+_`XFu7HjK9E(H{CmrT1nO93%pj%C8NQW=R zBNPu_fTe*^_kxG=V2d2XirTmww;FMuD>QUV&8I(_E~o4TUi{6A4z?>XEN=LcgFE{O zE={F~+Ylrg20n8tg`)6)yJ6ThP)e}814BhYTK<{c4mSq#kpk=o4^D> z_}&>(@zYPA7(IsFa8yLOA?sv3#7x267W!qB@2lTanq*yz{R>aSPZa2ik-b3IdAE+l zOul7jZT%tK-ZRT@Vj&_b;F%+|OFT7($VUQ^$E*MQ-nBx1f@&SFrlrRCJ^gS%Htdi+ zo@ucrFeiQ|D-E#cEFXnp=9;gsKADwF;h=WAuEJd&v6xnmRgmx9hpk&RKd{r&V6^dI zlaRZaGF1Y6jzpm?)d$_&d&!9$q|_qRs=N+!?2k+3F{U!U_bk4f&Kd^>Rl}9kqQYgw z#wz}xnup)EbjQD3dWv0|b+L(5ROo4G0y!?@LLJN7)Mh z%1yCdzd&kUs=F$~u&9hC!Me5WdWKJwy8Hqg%O`{K|941vJc`U|kb3-EGw!(RE*3xO4^-unOSA*}u~ zaPi9857WGKx79}T5#yVME9WOH4rY(sl(#=^44B_eQ)`1A4i2S&19a(i$-!%lx`pIosi1{wAc zvPP5=X64(Yxt4(!aUg)EzoJehDa)nd*%iUgk>D!t@QqNBHEjo}QF!RZtQ_yWU3|HQ zFx(P=;%_3k!dsj;WCfAd5L04#7_CSJsygOO(I8I z3wf_oxDx(KZr*Vvh8X#+SIL2n79=7}vlXR0k@kP54CZ)KfD6 z-GVD*ba^mX0^2-jNV}gZ)P=T1Z;BgTWBUL%B$pVz;n9G`96fbB(rtr;=5A^$?~c=D zBP!eCkqF!-)k8Uj0s2|Wwn{umTcXKMS8ze93Ybx`Qp%V0{IVTSfYP#B1T%TK>s9rG zH_32Zh=g9ib}ZVb69M%sgFLlb&$&b?I8@=gd+`BXh&mzh>^h1#VbsQ?@9V+qao+DPQ2i1# z8x6XK4w(OM%kO#e#P+cP6Z}lOzBT@tnKO@gK*uqyoAw27GhaTsnUWwrym*Ay`U}O@ z3xCUpT%QUg#%9ydpMqr0U&6^+<7GnSfNNvz5FazPyCs*f&aXobt!~SBU=s>3MRlKW z!Ynu4N-MIG@&$9luggufaSEX=StvhANPwyVG5_9m^<-iL8wB+=&}cYsonPGcs#cPVwxxfd*9A8xCEd_Md*nrf(sk4y^7 zI!cnYW82x(T>v%2UpRW%-~Xb^B|JSrZVOg(?ma+Nv#BI_SijP-g2!8*Pz1p z|KnMFfQYC>ComiHRfg-;*wfuVz(of0(Ctk8d#y=FB>S1iTcoW9n+)9U;Lb|_TE z^~s7EKoa{H?`2cv4fU~@uh2g2%aNh0jVlfvJJ~egZ<%2y922pvKpO$1pt*=LE`Z9ZfsalW`wY9==}VtOy}d zOx!Mu_J3NMWa=lvYL3i<)T6Yr!l5VT250+p-Skg(8t6c=>+y}@zkGKTdP|4d64|fW zk||GPuu3@OiGdrALLy$G%um}C#$d>6S?a9je`^xI<|3=vI9C26fg%FSo^sEdi1*NK z{I-uVShQKKo&<(fHY1PBwGso$gjcND9Q%tH-_@3H5X`A5FzTGC%izjj#5qy`Q7{Sq zs&NKhA|$*$mH$r8vy@m_7#FUL7X!XR`p5Me;Igqj8WxG=z#Szgv-|d8sH!$g6~y%` z=5`0_CW)55ubY?ViTYoxI*pjoj7f%U^lx}ul*I=y8=9uto zb|8;?BODgVCb6m;GwJ}l7UxAx)q&|zxv$v@r2@+8@EhxPvsat29n2n%j{}7gL4QDH zm@k3o(T-qPzeA>URp5r3pinN(3rB_d-&FiiHV$ zveE-Zp{2WoT9l0DrB3r;%tGu>)0^=aFe9eD^ycS1M0KOfZxZR-+HvC&KQRShDPI@> z8~&Dw5D!3x9^_g$rRH02fzsNraW10Ny@nvfD@{th%PwLw;D3C=8G%>RJ|~y0rZlYj z^8U@o1+FOCD?)L9*9jSou|Oxwj~@*caxmc_C;j-*yH;9SE>hjrIxlS3Y+ z7vgB^Ql3}qW6xN$3N#YSC+{kMK4U1f(1r!Le`qgUh zzr6eK=*55j=cB#b#ETj&B-j?sp-`@qXUL z-ki)Q1~^TqmIk&BA$EBJ=vFf4Wh*e!Uzx!^fu!> zpC~XsynyB(Rz{kAwSu!~MQn#9<>gd&z^VE^0a-dR_M9g9AOJ+Tbf7mTOCA_A+bTq zr_aWiAPg@O1*hJf!9wA6D{xAWoTDMY2P4}~oaT~3UZxwDd$;pxi%EnSKg%celr56)}M zG+@gcA1%5fas3{{f#}%uaSxF8fC=NgZxFNEC?50b)rk^pz;A}58hQDP1jL3Mg#3$4 z!kxA>HCv}h8Em0h;1>RcrD>@WZ=m76o3jWims_;mxbl%j?ENuC18;fR^^NOG2P zK=4>R<=G6WHWusI^g@GzTC2QcawYsCFlZAc)Nc&mEp~=WJq%ESP4NXusEwE&!uOw` zu*A5=Fs>Eb$Z0(qwFU<{A(kb_%|R0jI{)iYr6PgTNdNb}pxJsv5qDuFgS zc`cDSKY||5h4*3YE086_qqwz0dQb<_-tpSQqg6c0#}bCN>!! z9Uu=uqMH~Vf3TYg$JePwXxGeI;>TVOSVOx_hKUt_#3S+~ufLPQQ$+LwO~zRWc-x-> zr8oNhPKqkF5Y5&v^xV7KE;*)H$4*D#hwPeVKMA9p6iL~SK z%Qwwdkq!kD1mT6G|1u4)9(tsiHvOn8E#VDEiZpb;Ex`5j(M1o0BhF(roFWts1TG@3 zvrs`8=jE7a&TuM8Y`31R;sa~vjuN9aozG-m&5t{FVMI_$H6t! z$VkbECBSfI62P!RWj6$e8PEor63Ep*(}pJEQU$x~g~;}%_7&vbEpITCB74+_?n&(#{*jms3Zj;j$AM{p!=)^v zy*GhLC>_y_3)F9Lx8sxbtnT7}%+mJgf8SDjy*|~9dYwd*z;4NPvD5V;J+l?z^Ec<|J z(#*hI>wih7pCxw)$$TQ|yc|eeZS@ubU==om^;jTFs9;lh4y|W99KNc+Q z-S^WeR`_IQOOC~YV#y<#-Ipr*rHVP)e!IW_-6Fu8oHbfpn7QWu(R|q=;`R9-u-Xhk zPfoBrwzRUx#77jygc_m2c^Gc~2=n3x2-Zdjb%w2-$g>bOts`@M1adf$vJgFHQ18+O zw^}5<>&ayU8ve>?h*R9vIAODAo1k~kDsjTyYMc=Nv>GQI;Aqb+7`;$qdS_&|2+YES z7I|Ifh2u`z=FtKrW+Z&4!@;f9XF7citCTo_+gn6~7(^s$i9y7ZLLD4*;>F|E0X{V=m0zAh`B*-o9KE5WK<8Ryr_Ji$39BiwU9Dq07`s-#JI3*m113C8)MN1l zqn}BcMXlbnaIJq-b9jm*Mk8#F3I?+d8PO-iKq+USZI>k>RD`-1b;gZF&A@Q=Kvja+J6Iu~1(Z z^T8R_49$!oSy9TZn&`O>h?Ry;chAYN2vF#F9t=V0ZbDJx1ezt6KF+U9UHF3$SfTDF!{b4Evy+5a32KQh^Pv8lG=c3B-_j%07{Mn;@w zSEd06K}d~fuaURAWBgeXByCQ6H-qv90)z`=*hjO44B9pKk!B<^AX*=`}NDW=H;@i&o&`450o; z4*4xK--i9^jr33x1Jx#bX3DmoZjDYA{3#xRE-#{5i%*hp=g*2;T5+q_!^XB_%-k|t z%AH(qqE-bIh(rOjoiOJ%AVbs^x+jCib@uRZI1kw4A$r+tfnj<-ZY$n^6(+O^Q=ANI zAm?Su;neIWk``ivhVlU;mCc+q@+b6ltOTIrW#Mmb3DQP`E3%Ld2 zWlo_Qgf4D&vx_|b+H|db2ov~@!hk$j4NwDS^B1%8KuMdO^UEucP%Wt$R{Q~BGY;*# z(*^u}crxgA#vOl-JO0ev@p#{zFABI~I!MsACASd@!LvYSjE%8k!(CewyhG0E)Ugq9 zli9A7WS4v0`P4?o`KN~JQ3*yOK^LqWSomTTaP?hs3&rkciC>)@;WSiua}GK}DG>vS zZZ;8N=XfoGU@jByX*StltXYbH2xwQEqg}hYkErqrT7>&wS}kA@M$GRL1Au4J9mPsB zGI5w!@0SBCy1O74?K>NBlYMrK`SNTvBdZk{u9=9iGBqOuJFt1)zsqcOwU79W8>BBE-;9NJrbhz;u^8p@CriH z5VgMHbbzrO9EHGKeq{pd6D!H99+W{t6Xshi!WgI72}!iQ@(R|!I^O)sc6-&1==R7< zgOJph(eesSsuv?PhNX@sxMTsov@aMfe7uj-tu$|Xh>nkgL&PZIX#?>#^e=8P%7K~+ z_{t!2Ov<{LyA|*R2dALCPN2F5L~1m*-xxeYT95-hXE__p#u&h7Lvz%$*S86ke$VAa zv8mg^l=+nhSq2_wb`7H{)Nq0)8Vd<@cv&Ou^0w`}Prj##rO_!egKv8umWar9`~;Zx z>CtjD8FCnml&?%$n~gF$Sb&5){p@-iYCeyRKh-LB48(3TIU%FLN2ErV$)>fZ3NtQ* zw!1PR&C0HVd`UfAj@B7o^B-WVK?ZyEVM>)utlG_qD4BGo7sIbZc+6g(^MCp+0X^mn zq#DoOoVK66{9nEIC+&Cq4x=lfdDRhvVW<$1Q zsKnZzsn3ir)?e`J0~Rf3=c2wd*QS1uN+B^Qt;*W?_hpXe{;m+N^XrsPu{we`SqlGB zDlkbDfxDtwkT@f2gzyKq=Xf{_$!5m^qAg@a?3pGRU#@(2A?3+31cW^S?Bcxfg|fN& z+5shMkyf$bNlxUiQ0;`>%cMM?Hdxp59g^zsOe0C)tE>1nS)iY>K z!V-Wfwo=LJ^J2z$e+O`=qrkJJnoIkjf-jsmN^{6b#zmZuW;m}Hsm_ROI$GeYxG9tp zdQjPUIlI*V^I89o@=4;QGq_Jh+WEuFu0SwZ>7*~6f!JK|Waa_0GE&?^2*N-?q2t*uoCVY9=3cGzjGim8$IxNM3{yv4Jb&}c*R zb~t1%1QD?FlUKK}J1hzZIwhhC!y=z;0oB~xm0U~&rPK>ECr%%-xK z4ZMHT4B|XwZk7vMcO-VagZZ55E8UB3snk)kWxy~LY0Z_hZ)G3V`#i_cD7B^_mrO1& zp>j06oqZm*1qDOhhc~^^`*4O3PiQ-G^}qDzXl~7nGb7vlFC~zO@47eCyR9=JD83qv zhje1Yxm)GU`h8^Dz%EDNZSlYy2I;rCfjH=^2cTvGC41`N#qB$af(^}2Zak0kN`ZhA_cn;=v{oeI91d8wKiZ^7q0rJp=UOC5r>anDaPmau<2 z2!E`vlF{ibj*a7id=7aecZ^B4a;xPk1V-;JS+C(*YFY!uXzE3ymC0a`v4ipZl8XR( zvG~(-vrw1)F@a5-rubv>bhWvU^fFBF;p>VK5hwvG7$1s)#))MLelE$vB6kSrXH-;F ztrgFYH6$p6?p79eaXlV|k%Ixc?3@OkmGm&>ZBH<=>bailhK%=;BxqJj-rv6jQ(^<#2Gv`yW3s;2jUmK{>|53 zOT;%RcBHd(v=k8;zv5QMXJ*B&laoc+Jje6N4xBr;d3_LU5>Y-2&|uxxrbJ{^E!KJ& zc6ZUYYw*2#%q48w0y3k>ebZxKdI~UZpeZ5Bnfe@5v|#Nf7ztx#d$)9MVll_uh7r0i zoE-t|Lo@Xj*v{2#_PIeoJ&vd|*sR%nJG>a(Ox~~|Bog*S`_gRCyTZ8cIfuyGDIP3| zs2f`4yifsaN`cpgQF<*o5fMMON>-Ll_S5qg$Mc9#0#a4?EpXL?wzua?8rF#@6cQSR6b{F}db))Gf%IYt_-H2(dbWJT zpy7x`2L&Iq6BOc=3<98(Y)$^zv%&JFKcB6utAb zHY>{HKf4Iu|ZCS^Gwh7oSH)-Z7AxkdPt%T}>Y?Gv=Pt z+_2`cd>z)^5Jk~tTUd_VP6k_APySJZX4Ljgc7^+GAem|J<9v2=jmSeEwC*TJG6X>M*BK%gL$h-*#qUUGa~o;P0Mf_6E{2u6m|n~S zD^u}dI{HdJ-X7Bd!W&xug$=SLQy;WjHf|cvdBM*xe$+bET~0u}o=<2T8rX>wk{Inhe8VX-qt6|$is8q);Z>kg5)BdL>t%A zjXB@e=Zv9=vZW`Z2!Xt#yOR3B4`7(Wwt}@tSbZe{mj_GIK9He6=Y&kHijF?03L9{) z;4N_WOU3;zCbhQ3?^LnZnys*D99&o=)I~y@$O|xrW#k0U_8asfz-OZht28ua^^cXr zvaB;ICq9RXx&An-{9?$n+i#O!EJI8RI(=QBL^`{f!%4~#6%}kn-C^*p(_DbQ$z*oI zMn5Cqzl~)D)WOa-ENc+rvCIKQ;-zFgaaVdj4{?ZkL(fEyOz%xc^P`AZZDDEjA-E0Q5YgLiX4C@w5+!?SIN0%cce*#2Hb?OpCAB7kI8YA-IdM@bLa7yv#Ho>uYR9So9_HgP}SQukF zyX@mx9xu}QU{@7HG_f6%@dk@N#OT!&=F)}=#;Ua~uohgI#2(pVY^@>yFo-&*3?ky# z{KsMsVtfJgo6M6Cjp7PRTQU(jKT!*0Uc}lux(2@&wU))#q9!y`sIK|j=i#Nt*EfqR zW!dOFk`EwfqWFvhAzgX_@3<;kvM0=m6a*rinFBXJtbI*@%gwQTVY5`^pQGi1fQAsC z{{h1EDLY1WGq%`tcDhc+@>2 zMj`06;=7urbjP>|6zKYe_t4gOksN$pD zZuAkS51zL2jq-30umbAuFpZG33|JP{1e%f$tjl|oBE)ND!h;G%#E)j9?e~{Uv@A=M zz~y2P((D1Z@PD&vF*cU3Z8d|{^VC#svGBB;EfmybX_+9jPlbv>ET?xmycViIDkI1! zFdiOf*}BF5>;L9MBT}pBy_(H{^o#E%WYn7wDVEr-F1M5@EY3nudXcirWOi}mCMWW_ zVi(jhc$AbW9NHfPgYvN$=$Y?D5WmGbD9uBgo;qDVtPqNBpL>ljgdR&Zgx~cr?qLXt z)loq(vVa%#P+hq>9k)^1GT}9}0PEYbGGo|GXgepjfik4a-b)QV_&Xyd`eio1$mNRC z4^FIM`&%KlOk z#dx)~TRUtpJ{PExTr65798U#)DjdfQ*Ft_Pe$n6cQlNg=!Q>BIUF-1x z9M}yl#hnn<(YkZpD^%u}X*7&WWNoTKgO=*k!r+mR_2b2Iu!cx1gcPauBr!uhkxrPO z5b#+nA#tQ}AI3T&@YC5^VW!F##93d{M?hf*xj@7{ zb<%DU^C2bcC^Z1K)!ta)A%5FK8_ufA^QH&N1re)Uq%+WYVGu%+s$HTNrv`C1aAHxB z5O<2&)Rv2kFMFVm1JXgc^2$v38t7E z!^Kh~sEkVXjh1rTon^@#do5hCI}5hqHe?rJs$*F@^KvFq?#P(jXi zy@_FJBxA``$V=J}j*mODYz zZ1Nt5QSvDx;_{~qXl1mb^929T-}xQa4d|*%VvZ6*qxTPXe;|~(8C#0;+a9#mp!Ei^ zRt3XkP%kI?EwA;9TR;)|c`P{=HN|NnV2ycyP51o=6x#P{BBBE&60 zyoBb`Y+wvdVhueJ2a=8YBc(nV$HMnuiZQ1irNW_#kAWWVmTd`>wSED(XF43)-h(}? zQ`ivhC6uCQ1#F z?2_e<-@GPRTU~m76*~L^nF)80jLP`ub zh+!9jXH^sn*9&p_BPSPVqexTNxla-k$q$A3VRnBbbGKYxcZYLqJnpXq$i2zRUx>J> zQW>c>hLd1KyOz)0C z8_y+i84_+=-6OoINStOH=;Fh7Dp9?;2Vf^~uAQ_?VRcsa!#j!gwKawhY+}`%pxS~> z?;^8QuHb~=i>BoHF>v-MKdRE7tpzp6P+tN`x`K7*2wTOaTt@`6-v`9lSeu`^H7Uif zVD`AU6LuaX9|l9BxUziA8VmlJlisu|COEm_~su+>upq6l!!rvI2@8I)k_+HDLY&+Edm zNNd(NL>X?|eW=>#YZT2|yV+D~Fk)t$1o`O`R=qVDPG<9OJz%SHa++F68TqW|rDh@K1(ZLmF@o6bMEbd8jOzv_e?g$FlgHU7u8 z=#fl>>&Gv+2WbCGM(%;g_T$3{?7uL)@vsSRD2NQ>2vFw6YEEvN5Ms?}ajeJ3E0X>) z=qglt?AE}fDu`&x*!p@4Ib08ck^DD5ZjdN6T zWsoJzE@RiL;TVc)PnyQ|{n!CdI4bedtyq7wl!-EvqbVYSipE4UXv+EWo5k5qY@3I= z+&RXRDHz0>$m7Ves@i#+QB&72#8*}9sh(lxW;m}nufO2XP|DhcS>`7;RK^KD^`M76HHu|oX>hh;BKC!8xZBQG3uuC- zB%Kx~JA&gJbzjXFDE5EX?2*W-a%A``n=Xt#D; zSY|R`>HtTt)DZP#L0epZqVMI(tl5fe;W4aPT7Z`0EQ0(i%wkaRI#5jmr_#3VJ6tI^ zt0lGAa;wwZthth%!6u5(Ar^SGPbZ?}w?{TzbI0#YXYyvUgY3{iUkgH8y`Z>MMG(Et zwP6hcAtx<NrS5ScMS5xSXP_rOn%-?`+<)<4~n$9sO1r>Ea{tsui*pL=bTyLYVT< zQ&bzwYr@l}MV*3xt;`#y=Zsg?#78Mzs=0^l7b%)hjc#*-jxv(i={Wmls{dlmt$2$g z>Y!^Q$|!+kEtdbDxg_%+_FS4h1Pz}J14JR^u;HMN!1>POTW^sHv{seqs;C01zz+02 z`X3uo`Ro4r;q2x6e~2*dwk^+r(Qqh6bTHyVJYl>S`(#mQHMElkx(6X?$R*gCi`H-- z?W@#dWgTU~#<4Kc=GXbf@MS~W?(3p9*_-vqSm4+K!|&U+c|;+|0;;ckvy=RnC-pt1 z^WGRtr($CwD)C1BC~xtZ3r7&2Y9H0XnvBa zs-2Ii^eqW#`-B3!NC$pXCY9($-EaVaRY+fvH-)CSNhK4yZ3V8GWuPpX7oYf$>Z5Io z-eJc1OM3ylr)ce0io9}mIIQ@JLNRX3Dq*Mr1XJOra5HBY%CQm;X4(;DanZnl3*6j! zcY~V0)DsR60;8;eUnEhPKSW52DnjWo!neE1q>#Ej zRV}gE#}RtPV4{|BI{(wpPgwiLzma|j#)1$Q^XY`)|F5q9BWsM&3&WG~7=iI>|R=_35#8bm&~^0^oCYWQ%& z&MbSv2%yn`Rid&FYibeKZzzh3J9(!Jv^11kx)?&v1bEjXs?uOfuY5=K>BE&}<)Z^P zL{59yfX1%JC}s?DX>y87Nm^9|(cFQHd!ZC3CN83Fu|lD+jV>&y-5UQKv)avb)jVHE zwo?iZEG>m!&3HOd3BW6^S{=X}F-R4!S9m{4kn9Q*yAMObF(T!sra2wQI)& zrZ(=Qo5bz8BfpzWBG6869t=288es5f>U=SlIri(TLMD|^M!~s#D(vGx9UyIYIS;J? zB##V(oad9X890gov${m8IxkRFE-(&g{Y`}G!`y@#o1_6Cj3&^Tz;}Rl)a$&K(gqX) zm%YxL5r$z7Zbxd}YFKA=8=Eqo$?!kI@XS zsHAM?E;q9XT(ghE9*!QS?+EC$d-(4b(yJpTZ*}`qlNZFdiL2SzQF@h$%)&1T6A&l_ zym|>rt3%29QB~k}NtTd~_J!Ef?Lv!)Hz$oTR!NF2u))Y;7?Vi_BgNEKAE;KZ#(~l8nW4SWsLuy;n7&SkdRS5;3O8V}OqX+s%M?Zqc= zz*~krgOgD?AjKBxL;ZE#>vf}E)Vyfsk)S(f$BHHXli_gw%t(!-moI^W#G(6a!3;Xl zS5Y6o=FLQ+2a!M+>|!Deg0CH@N!)1V66W!`*;vkc*aCC{VBoncq&KEEnpi-O)T<#= z&wVmctic59W~xFHGz}nO&>6Hs`#umcSYt3_Gy69)APDy%E^X&l)(6^Y*XUz$9?uzP zBh0q46k;OQ`&D<>jEN2O)AEs3@i})--4Lr)_74;T|pr~X@W)P=T4G;$Wwg#$iwx|k4sk2Lr z3PNb|V%}dsN3Op>$z6h4V5z2kepPbf0})FPbXd@RA$rayn2$bQEhm5hG=#hJx+U(i zRQAqCiYk3mGD$g>fbaBj;UT^Y)k-?%@V_{&iN$d<4v0d0(;=>wt6kR5uJ4lkS=M14 zmJ`4<5xK!Ruz16EO5sOrgOR+36`Nb?Pc*(q?G=sl8|Z(k<77Ug_5W3|X<}fT76|I% zfYRBMRJ|~N21F}kc@`MSBaKQ+^4&NfvUI}4+%5{e17 zw1hXinBzX-_`REvlBoUOpOXdm_x>azg@P7-2g$>vIgN-0q|_CkNAPmtSH!m}&q$C{ z0Kq-(I(1NBeM?h9)E#f?Z73ov&Ib5wv5q00Ajn}#L*8E3&t$wcW|M&#q1C>KX!|y1 zW8)j7D!Qmww?BRIbFe5T(?RP$itO5ogwPYts0*t+MR6TDp_2g4jZ+~UYMPp{aAUCA zi=dKo9+0`{2*w%|MaSBP;I1T!sUW8EB|f9sxq?lVF28Xf1I%9m*~bbT7gh zZOJIev|iBdHOg!ZfIl)}v11KulyQ8}Q#GfnuEfZ5V8n7Z9p2A%39MRT?rWHjYNWlL z51W4R{_V-L7iWIn^zD~x5Tuq+fr|<`v2!!Ph(Iin$C6mLXV1<6m4zcG`hZeN0d z*KWUGsxm4vaDH0V!=-qWiE7-l3H-!ZD*q6_Jk2a&Gn53*2xG!FX@~}{s&II(YmN$( zVC>Y|v)+fZSBDrIkNXo3&wV0IGs?Qxnc`JDAgxF`Lc8#6ED%(DV}r{U zf|$ZPwdf^Mv4Tu3D;v=8#*M@Y%k>20(BU^rlFxWXX&K;rU&4y!XKm2zXqM~GD>gf(gke#`U zA4JDRU}^&IhcionP|;m7&-l?>BAy3b0aexjlv3fH^Gm^kXHv^aI;1gU{MDd~zu*Ji z=~YXJ)qbF=qebZE5h?=I%H5WDMnw%iO@8K|ww)5c_?X~ZUq zjYGwDqyEH3XB?VwQLLphfco>dTUtl`@3al|qmE7Sm;8pw@ zD?_GTnnuU;OV$5b>w9FyrDz!z`>yw_I{3*Wv$)*GBm97D#KGcvJQ@sT+=A8-tpArH z_bIwFf|-j-0LsNBRi^fAI7i>2(U>%vp#9Qsb_{F=SyKMtojvn&7^Q``eNS z>`GAZzfahQDH^A*$B;OW4n@>_r@fNhR;B6xVS>n{<()GyTssX2_f#V-(mh7 zy1%VgNTUd6D{Hamx|<8cHh&;DXKEg4mK=?z36#C1JtMvjK|~OQR6#V4A$cf{`-XBU z-VVs;&uW69Jx#FacUpe<&_&>ny|?`eJZ|yxxYh96tsU;d_Gr7%6Qy3&+~+w;2Z%$F zy1zs*dQ&_iLfGx5 zjFv5y-#n1bUXqRZ)de;iODSxtU7#gxy5l}*c(Y5sJY=x2WwYx>K!Z&myWYW2;ZG~x zhmkP7w>LqNAw}2?k-+l_#GY@8637I0fB?OB8vq@8Oq$;@hk@bRLiS5>WN}Jw~*FImzQTgl}o5@9sjJ~D5axVfcUe1L-=^rz|((O z{pNEAPG-~}2jH0Gj>r%}ibFm&0bHl06lqSg*-3qmhHMlG^67ASGoLor7HJ=T{W3;s zm8)Y6Rx9KibgmTl&0JN~!c8AlHbFwO9DV2?9&>IFAyYM@33L^Qb zJvg?<)17VkYx#ko%)GIjwILsE{5hl@iRLKh*P{X;_ZQt)n8L)ZSf3}v8Z2x++e7o& zE}PF>p6HZ|E{Ds(Rqv~ygdzY={~cy--Om5n?!D=}?VPQMM4CBlqp>P-$mhe4qiG5b z;Y~sk{4ORma?@n56=@@o++!(4TNbEBcoO}N)t-C{zN83Fb9Dktq*O|NT?21iQIGXy zGK6mAJRP8_X9+6!`pv@-!%r9F)W89ET=t?){+1$GS5vspK@6a2Lc-=vsqG6g>s;bR z3MKJ%w`1*Wym>NU@3rZ0lEW37GiQ)dyEEEj)*1@vlg%Pf;(C7M+wGPDC+PDV=(#uc zT&ES(xVzPdPskL0?D5m5n9OEZO3Nz;hBdZ2w~f(m(a8}k<^&Q}h2M0G6J(+ClAtX? z%~9ra_f9xX6=g~n@;?AwuRK->`PNd4{RVsZ9e( z~G>nBJJwf-5N$(y;toN%L_H5b=9+|<|5a}1#Zo8@m&DN@Zx+VwVS?i^- zoMy;1Y>&rK;+kSzZj`k~VZS;ClaD6EswRzdxN^~1G&5>zJdp`B(>AwcqN(@FhLzK| z$kO*bLTzkXC8JHCZbv`>L-Pzt4Ws3^+*juVn+}vhgBeSwuaAhEv9+C_DRYCs@wk~< zW%TdN-uRhWFw`s!@V0(4=pb(+NXN!g6rd1$~C8%}4? z1=8eEl$A@*!oVy($cZkN5eavJnpFe;f5nB7GEmY53gg4l+X|&B5km;Vzl4Yf!3$en zIZ@Wz18j+14X|aJ#a8C`bZ|;#vfk}-*}Lw~CyftFRAIjNUYSv>+BWn>2+DfeES9od06npqp zu?F4#7}*uJR*n`Y^U*E36ilx%7hZkneZ(A_rT$RvsG#JLz(OHRyF-7OfW~6lOq#hc zszn$II_*!CS%GY1G>yP9yj*PJjBBcxCG~@c(CE5ggr`JqF{1PrZ$#S%{@Iz264J?+w4gRM1e>O)&N{dp3 z>n>5efh;9DI^ip|d{Oa)LH?wS7Elb3B_cM`98v2SzDObzT}!KOABy(FZj3MH{L4M9~CKbA3>W^tFbw(A^cHGSyXFNTHlh^ z7=#39S+-JrcB3}IKRe`5cOy)=2!V~Y`)8W&t@uf>fzpXffH=H%IA{-uuoP8qKTPcb z6p~#7D)zJGY&sfn*67)2@EHjqMH`Im$vnV*AmIv9g+`mEP|CI8dm zyv#&5NHKldMlBE+QfQoFjCR|1p@haWUXfQrkBqX8mYn7^eE%zhgR09HCTh8dilGL% zHT%OMy)0ZQD&S$L@95(c4Y!NJ`Et%Qa8-xm>j--#jw)@_w6Q+<94g!6+Dq6oWos{H z0#_Kr*;;5E(#N8p=&P3gF)SvkQ;o~TaQGPs3|p~OrD*_dhB<~X4@j;Mu!?IGoATgT zg#@2#d=@T^wPH*_y!>X`tneb}Y^ZqfRlmZUkI%mtU0yO+(2Q8iuV-uoIh(zZevsZv zthfkLd;xvmlD9VquM1r%KDbU7sseUtwnEniA`hxAW^5Dt!Gh&|98l8j6_G5l2If;Z zg^4f@jH7lft;+Tviy4pz>*W0O^?BoBp=w057$k?QjrQ6e*~R_C;kY<^+BpLupKFRb zqAvHbH@XC)4NdIO-uuiu6UN2W7bvmIR!{O^UL4}RaFfFOt%n4Cp)sCCfEOD1YvpSy%Z6M<0J2ZObz@XJe z(Ju>4QiL-wcF9$+Ev=6gU)auL2a|eD))KUjSe8Z4_K~C>XjKSO|7V}3vfb&ghQ9Hs zPBjk$2V-2ChpZJw;~zWcf)E>Rs(w|-Uuln|*xG#9MO-3mAg(|{&?XG1 zKtSN03^=_%oLn#2G{JxbO>fx}hQ~jWfqd%1_D4dGcEAcws4mi0PzSMKc}v>L=S)cB zjNPB?i!3}sE)->GDHrH;kxuOG*ciJdl(A7 zG!en6WG^1vNqZX&XB)l0_!~}*o6VUpZ*f<&6G8Rb{RuTr$7K8KPN%l@0~Wa*M)`_! zXj*?X7glH%MuXSB%!9&)U}TFGAj-AMiM&tmFFsVOHt}iuUGa5v|F4&!P6Zb10Q*pX zwE$TMW;Mt{u?p{D=o%$a=Ip*0JMUELjBiNPnq9#sWJlU)3TCv_ryZ8=D{HQXiF5-w zBdIy`q#$nfamiU+2+RPjEkNUTzETa3vwF{eG$_@s>CrqR(~kY5kkP+2oiw*lq&CUC zINn>IN3T$n7&t|V3~^gI)uYhA90OnZ514-s*koA`G=LP5=j)GwX9gA)7Q&J{}xRjqIV~lDVmIgPv+Fi4=_Ph6}fz&qdd3@CLWE@;jWn!TIQ-66hn{ zHbDUbFuji;P~nv@I&(RKphw-Fr0rPr$1dkEW(^lCHlrS4sBrS8oh zS?Ga=)%}^W#5YSF%Jvd-5#J1_Sba=$1PV z$;8Xy?2=Cl77_iHPB7n7R_0B58G$aUTD34TxfHHGbLYO8)I;;?cGK>3@J~;g9GtLf`|n9Wh-njFz^E{c39EPd>h#&$ zc8`spy0Vr{?TxEd-06bsbT;dLTcDbZnPAY$m*2qfiJ=VEkm?K*>fNZ5r*pDwLv=^I zoTl5-SY=5fcMFvM)$^&^l2_2ADDJM!cYAF4SFeQEjmbu6T?N@F{OL+;E$`HTohSN# z38!_0t8Lgq%;)U(dz?i6wiq`D*Q_ct-fTuzt$aCuW@V7vDgChr<*G)l!`%emsQAcA04@ z_u>BEWb)CiRMwiYq7I8W5{XDVJ3arRg^-mu^S|#jtdW&OMr;280TCP_osx~X8YILX z6f4b4q#l`PqA>dk4N*)HhI6+U=#t{ssGY1?^=&po`Ap&F0Rq6%gVcf3FnL1mqPYV6 zqZQ8OpNmJ{1lN}16($>2`-miZ_$$L%rpK}q%5@`x!usLtnk8dHB#lpgo_@DD2q;(m zg(W;gq#`YCv#E($m_C5Ze>EKA_&(XqotsNG(}~Z9PT&;~x#01mmG1q4z$V(MY!Dpm zGJiKnzzl}NF*@R|478Q254A#yAV?xW6m}$HM09>RBNq`T4b(J<@AWURhzKN5(UC`> zdlMZ5g>JAJF0kobGqh=l84yT8e+0-gV$pi9Nd)9K9ld1jo3FOo(~|}g;aY2w>JBwl z8?g1@YL2H8axJ1<2su)yTHKzXkQ)pcs>)}q|F@649__41wk+|t6n5BYV)5w-{9}o{ zxcB7>$Kw`RBYNId0S;G$s{vY=B)cbaiQa5dJYL&pbIqrwiXvP=++^>&{x%wmA0Rv>W`cl_i&rL09#_3oN2h zi6V>2?}?3XVCz%JVb6s9AFeOZ*?Q4lu2MuPz^i6dhqK-ofs2Gqq4Vvqv>e;*d%-d^ z>}W|uBsg<2XTG^uJ_I!uxR}aa$|kt)nVt`v6v1-G?B(^^>%tcNxL-Y$BfVBN)1#L(N(LeysT+V7_ ztQPkyY{Zl3+hUV77zx#QcbibiKA;eIHw3ST;Nj(Qrb(qOyGK)j83O89H(V$_hH9}# zR#@lc_ES4-k7M?U*aad-C{|Ga%t49GO!|LMVAMheVG0u$D=NtLEAN7ps<9jXwsOR3#(BJEt?0PoXrg! zUB7;H(bs9%$cc!5_9*AOWi74-DQXr;F@Q8e(m^>;1YF1;Yd${9y9}B;zRSSgr5D)s z7r#B5YY}eq#bTXrKAVYX{^{^qz&W`=L4sPUOZ^b#N2zRmSMY8$Tj1C+V^)glO%tWn!vweR|U6a z74mMS`!L*aU{=K5L$I+`j^mLjmSeX1$?MyO;C*$}S_J4Xcdo+e2B#@J9n&xPmO||A zond+KQXs8s!T{>+fbBAHO!EKs_mc5238&!*S5pSU)n$1;H&DFBy&EXdt+*dT!k8Ytl? zc6-gkceB~`$#U-VP{nnS7Lj>y0Yn_Z7crjYW7e~!a*vqoV)T)^LQ?j={?-8G1t#kZ zeA_N`eTQ1Zmz|*CpBCtG2!jKgocGPps6eWAbtiTJ-AJ#BjtJL`Nc;{hYyH3j&7os- z1wznHW>jejgls1gzMm)=r1>Yh(FJ6=+MayfB?-$3~Yg;z+I-i&d=gg$4^upi@C~Gld25<+-cSxM&y+t zwN1?G+0kGvOR7Ld8=`tgt0P^nr>hT-h1%^s*Id@H*7}`uAlzi;UJP9#k1QUn% zL*y-f(~jq1w?8Cm8q&YPUkyUJ%7v2TV#S+nJUvJ?t2;;{wA)xh{P-jU%O5&JOvY3n z1(i;-^>>Kb`~ull-`?!}6PlCnurd;E-YMF&%ZXpAhfu{UkqiY$5Gzq)URA_RqYQUi zaz-YG^C8}J)&@dT0vmC0?)t*)M|WnUfs+1WfyO@gHnI4I6R_=Ps;m@}xuH|^2YQp?uB28dkrI;+y|i2( zDZlK+gI(xF@x>sZPGM^>T&3IF7p`0975;cnh46zq>I6sC>IC?wRq6zl3gI0pgztwD zT^v|qhY(Y~>~(*U|9QhLWB)V?C;-Q_W=oTaH-GF(G_;_nJvRMRBK&PsSreV{m8wT+ zxpirqx6;lQiy<4#zV`2BDPQg1ba?X_+wa87JlXj{t)@YH%xKDpqSVroHx)Jaaq@8~ zmcy@0=rLd%6|hgiGSL$}$39?O4E{OpE^0ThgD36NURMmk4+$$+;m4i3CbgiwE@-qh zeq~3c)+xbs2JLY2g87Q{cS@ltzePCEp8@?o8>1PW%w@9#vTIOhK@J*~MHI!5BO5UcI-cqBOzE((LeIx4^LZ zqj^xFh?5PqkTFz}FZ=IkkTnL)&M7}U_8pPuH4{jk$%nm$zo<*eL64ebm2OtgVm{32{USvde=H7y7pmzX{YXJtSqy68k8taf}HagwGWFgvV!%vhG*9xOewPtT7CV2}J3mE8r7|XJ=9lU&4)ufcr%b+^15@> ztrs*%1=PUm5(?mN?bGM)yTFiL7w?k?oq_!I(Pe+U7(O+e0RWeNe7I+I-vzd4?VJ_Z z8|}8mq(kOq?Q97bUpn}q+ucy7TjjYno7;SlHiW`(iLN+Gd7SL`A3tiepS_cJ07lR( zvxmgmg@L%(j)IOTaJN6D96!Q!@(1PO`m1kZp(8sn89ylN8_~HP&8>#uX=vlLWx*TC z<73FYVY>3@a)d5HuB4tUQfwzT~ME;7HV<)KSoB-jO z04a~h)wuqv|MOjxcVK3Xi%_6Jnq#!{Ec=Z;?d$6r!JiP2SB z(ONljitOLdeE1-yB(lfjE{>)@*u}%#?7brIOC;g_c~?-fV{JC|)qOu=bP1;c3wm*b z34?vAWI|?$01Y(aw9yVFB@>Gm*vsjQLx^As*3BHkNU-ss=Rs;|2Cm`sW9Ooc8mY*= z55Hc6fImfVk5t#=%N|6oXxFrPYOd2h!vV%oyRG7A}H@M>NaEWYDYq{ zKM%@F9cZBzyNa%~(dF`Qx={SjQ@du4NJ6v&oNy{%?<6Ge-3#F5fQ7`*G-Q^6(^djmy+D>&aaE`;MYXD5QKuCZPC`VIpuioX{;Y9RRvwXZ zpnUZ}s$2E}aEvqJ)L)i$xNPXnKa1l?Ctu*#WY!@{uAA!X*q9ODQ`<}f{gbnI0(YWqRf4OA zaTw;1nkgOjS@X)z9rQOV+n!3c{`DP_CU4k-YBE$B1OSO6Njf3KqSBK{mMw0K0<(?FaPwJs6W_f!nqq%5iwKmAM)G7k`? zv<5B_csC;84Tt&s*~=afr*7x{JN`oad~W@7pvz`p?Nc!u2Uz@%<6(0L%D@K1Zyt0R z5YD=2iBZX5jW;(pFw*+YC1E2XK2(fb*GQ|9(E17jr{iyYpZgnG^sgrl>@%kyA7wi8AE9fC{~7RC+A9BmazH)k1Gh`&UV27lpU%QPvBdBKs3 za^<`AjsD9epV8xsZACZ3cziLka6my_5`eZ9wYIq0hWUUIrtyQ7R|Hx<#NsuyJuyD= zFtEF?q-&TZmreh+-+(*(Z2q+Jgm~J#7F8@z znKG22MbGAiU-Z`BIQQ+GO&8b+%}ir6x#sJ^dxhgR9rRSQjfZD9HvBtZhW*bt7HDj6 zx_YO)IviRE>D~dN@*AKYcX}I0i=U z2mz5?2ihJ2%n>qH@fw2D?cyvS=K>5`&x6ZWv+zNt*8nYt+G{{ONGy(fr}~~AvPHeu z!*94q6NqI5S!_*>=%}o0x#AGE!F#MZ%Nr+Pl7xuMj`yjwV$x!Zt8FD(rGv!V+dmp^ zk)!>KFQAi8FNIdVxK^rB9^mi23MOILD5!oAK+u!b#UtAhidfm+RSOXnd?Nj40vF@5 z4ncT+l4(%Oy{yqQYKldf4RaM`f)Sg-B2cArDSqYXne0Zd;K7nIwY2gYQ0SvF({8EH zt#rnvK}y@mvF-!Jk=k1Ipm5)P$NWj%ihJeeA?@&T1}OdI@Uo9uFjNX8VPskYI4sD} zqEL~eYl4os*lKvMh0iY&IX5FZ=FBWc`XPZ&%(+sF6oIv^r!flq0Gd#(qkXV1pjZo& z{A8T);PxEH>l%XL%2CtsaywQXTlkpc7)d3qqpIzyxcP6qhf!wU+8s41?zMR9@%a+aI1%X6=H zG!E(Ot6(BdS0qPz%uIV(U2)48drKgnJB;o~raj=w;+G);d4u#LGx}}^eLQFc$DPH- z?`#L1#g=$2vyjYucTaA~%D4zQ_ny8!e^cXmQ!em)2<;i|nZz-@KNom_jx1GlGxHqj zf=zL|A@lr_*fZg?B#4H2+TSPd%LOZfiQYLsR%mGCaWB#|u>V`npYoC@hm<{U-n6{6)gNL|sajPs(Ot<&tYBadA`ViR2qnr%EitlJT zm;;X}ICf!gMRP|xD+tX) zpAC%_fkzXAy4bfPX!tCUf>`<4rBPMDTtNHa@UY%O+jgkvi=`0sn=i4@8M$aHYg_{Q zbQ}!9K^xQ%HA<&guW|&)MnV?a&aP9%5s08V(hWAw#3GrjJ%`F%Q$J=pBS5c%*OI2F zRpx=CQ%{DNtF4_;*lWRR$EMJ0Q3pd@3tDNUEWDHf+o5f*ZS_b8A1uCJ&L>c;S}aeo zNwROH38w<6dW5-$fsNRNsY-edhP`0&D&0sXgAuS6Y70Um5>?;~AD7QT!4qlmDz;w1 zX)T>7-YrU0;CH=vg=I!@z>$Rikj>L5inEbb5|J}Y#q?7kQU3sD9X%`jgh}fvE}HR6 zJgye>k^7hVEBV_;(5{pVEBcp`>FR%H7x`0^kTuKR=qvr5jb;r=^xD4kbDvvca)1NWrTgp6M*?=7BgbGKS5d zTOodlJKV)MR|&}MTUo{K(C3uP)2(88I*sE3OBh2BsJk#u@I#(s)ZsAWIi!S!;FFtY zzb=>8T@f-^PaZ*zB~xUIMWWb_7w`c*Hz~w@JJ&`9T5Z;Ai7>0`G?gH@>4y=AvK`F9 zDJx9CH6Sw#l|GW(o~$PUpp+(HF61>VuFGn-w=(4-KzjS)^-Q9A{BV(nWgCOKDn=Q9 zMzrr5%Ck)VSjkBe2fo%W{mS1waVoJ+f+^%zCn|eG$BgMp6Slhs9B>Qdmp`(31TknrHUqmxebb+ zLjjlyNljkf(KMiB%{-aKw8Zo1=+|w@V7qqF2_)ko>`w!O5V#4*l@O>}j^;0K-v82jaoRcSym(Sya|iHPZ(}j;Rf=q- zdY>|!3amaEI%{f4IU}LD4`(C7QRq3D&!;oplX!J29JOUL87Cb?)F$?{(m^Y>E33D~ zRd&S33b@1%HGGyTMsJidz< zotf9i@Z>HH*cNh>GMaqQ3zceoTGf7y0wD5wgdi|Ml-7&cyc+}K1@ zM5xb4c6`RAXm!W043IssJqI3G;3?P`S^nx$D&9sd|%ee z&*!3=f^$+DGv%;A{ClFmE5KvCLN!yNaB5UWfRO{Uoy%lebnaktjRXs{2JOMMm&@33 zM*!xHP%cIwD7!}zkh%@77cGv#B{9dOHT);a(VPv+@)rn{5@+Fa^2vT{9Gp|%h2 z{Es>6k6gD0b()lQ3zlQScR_=?okW6l-o$e}7T{S%+)%+np?F#ZOyCteyA_5H#<@rj{zOvIO`bQ2 z26`e9F#EPLONsj%(BDHxe!6YJw;#A~=Q!rYMY%J)23g9xU^hA&mQ;CfWGCKPOAt@BK-J zVo>9d<-sQq?AzJrAs3hxr)QQq_Ta4PfyVcxoCS`^)f2z%eOQjhhs)X7Xz+Q_J{_OF zKBRU923=}ln`wih@)^_LD0xF;DyW^si2Z*+%G-)}gbm1&dHwYf8EaVuami+h=oj5^I(?qv@1yIQC2mM17*5!SeMOgCGhZ}_I99&%3!jPx3!e!2TN#s z2Q=em7U1w|=a`mrbRA*SF27uZc(A-grUy;9;nznOvm0Ple498pTg^Xf){*Mot(NM> zKdqALZpNcfZX32y#;p1SlHBx7mVX?PJzmVG8x~SB^gTI$LHd+b&1^G=N9k*}oB}u# z=^LW?AVwis($s$QWXT1mEe`~U)pL2V3=^Q_DlXc3_^+})h6wgO$rz$q1peC@)u^4A zFFzasa{b|a$|hkx@EqfA)R6N5gBs4E0aoBDfRa4ft&U(GYD{KB6!A@|wt?|K75`S7 z;-fI)`i&1xeL)kTZci#^{az@yLj5fQ?B3;6Z!Kp*P%9UuQC4>8hh{ExpX zrBxX`#ofe@q)SuDQ~mkrA8r}{6}N!l-rX&fln~bKQ^f9_Cg0q@O^@Gxv1yEVG4@QRgL8sGeG7+SI&SP2Y-8IBnT%?%}aTcSeN>bzV;W7SLj=P+Qc+3r$498Cn0HCVn_N z%Tn03IqzD9*gW!K`P;IKzhHW9f4Wdwe(l;MLK?;_UQN$N^R#42T7&ucnwvQ@D?bqxYhzN z`G6{EJ71+$-l*aM^)+w}MM6Mo9?zDu2`KX-T}H?}+X7>Zfq4x+|HUR2DWGmU#xTTe z&~Ss|&TlTq0Bu!ZXZ^(rj$dh>nXo5m#kW(D2v|Z$Sq^%b%Hcm;QU4?IGUv0IAz|CX zV~rdmc$Kh=MY(+z<;K81Rn|filYF-~#iqnjRW%7dKE9}jrV9r~TQ)Oi-_-5TZ~zEr z)1h_m&Wn!W?pYTB$c>F|7c;(2Pv4*7?%!mm?V$(Ei1dVV=fv_svBwC!##R~G0ZURM z2su1!A|(b&(0>>4LP&qSzx=H~zA=@mEtV4{hqe-dwqWN13s`&aicsdZcv*nn2*?;U z@E3HE{sPLJ;v{lq1+K1=_R9!D{+89a$TcWWR#kt^2H*VFz z!WwiJ?C_b~PzDL{FnV2}R5QPU5~37OgGWm!Cd+nM1Y4fI7MY&ayt>wIMetr~Jmu3> zda@(mo?=BEP*zFDFh@mt0cRS$6ApB{nvKzY{iM005p-27lV&jo%lS8WHB=LqXS2@9 z?H;Tpf?~EO*`E3a#**P5(4~E?s`S4B(8eliV$%X8B}A~1=c?ofOvcmX%-NP?M;TutC_YkVg0ttQZlVP!8~s3GxFUI0_0MIWOD~c#_Lja7ve;N zn&sX1+G#4L?#>+fSQ*1EnyhKyS3*Kfv&A7LJvQ9}3(0+p(n|R5TP=-19VsAH_0nsus3+ z;4iTD#*x9Pa}R5Kp(278Hpu}mu5j>DetPr!7TIhZ<)cUG@T4Oq82Gs0LWw!Y4%Xnn;1zR@kr9V^h; z$@0c3qxZMO*qBZvIL24+e(UYFdcQvF{)+4Q?DUMEwvl^?L>9uqi-{o{v^||&jCO2r z)7$Z3dMT|z&muurBaGL*aigOn}Ea~qON518sM*VptIog0Gu&?92}kDa&U$0%%hac+2siE3{x|m zwH;P>|E%`@S?!fkM90S_XS*0O5JlT^*%6`u_phn;YEHa)k*OxV#s?vajW-{&Qj1|+ z=wv!s&P{0uX@SnmhNIg!drD;sVbv#%ZIurADx0sHx9BKf!6=TV*EdT?Num%nEs8v*U%OBirrAW3o9plTB(-yz)o@l$ z&^;6czjdScyJ#f?esR&dmWOT|7sJJ1J~~gAcwhWS?FKMOwtk&0kX~?Hp!E6vazBN&|uo+n|*HMp*#Md;TsDu@8M#F4OA!i(5y=k19!SFdeU2EH1-&NWE2ekB}o&oDKiaix(j`s z1^dB)>0NQMIZm8g#nfK z1SB$Od>Z;cbf{DPY>>;1@V(BpAH5f28wX-O19P6F0Jh9*`dgDhySwm# znvCGYhm(k8k_|%eC#{@o_u%(nHB(e-hDF|Cz7#7m(dDG~ae{2%l7R9%1H1%~X99i& zhafJ(i=Y7&@z;qV6a?R-VO~tOh)AN2H@rnI>&MM;2%*|-TU|9=fu@k_jPinkjZGB@ zXRWeuwJ&oF+nHc2*FbP63Qm|4XTS08=&004EeWXcJ#K)Kg4}b2 z<2{!lp=>6NDj0<*OkNOq@xxdBMQ=X(cx42Qb=<8)UiUX((4l<`HtcvD5m*#ygvY0^ z=NqhFc9#!$k&t%SM6N=xBM4DbdK6H@lr(~9zmJ|utGP`b{r6f5OeBzF*=EekL(;+% zFfjvF{}r5Ksa+b(x>t{=-8t8H-(5F1^qvJAo9k3$_X z7M9NsAp|`keErEa)TLp?3MT-WK96UwT=uBRUfx0}zDWgqJ0ll0JAI6bdvz;+_*PYo z5l@AE`c^9TNZbd*Ys$?uMzdR9W!c{!>;mlo)Ai2wb)hyb7ZwwwKss0~a9kJAYrcfk z4Yj{vD=1g=R#@dMsWK%?k1wRJjRc`8W<`fl?Ool&sN+UUa+2l(#N~fZe45%RK!8pF zNA4nj2^is&b=ARffuBy&4Awe85V(dSH|k$_+y1xnA-Zt-LO+9-ls|dYVm$+(hX1NA z!~rC*{xzZ~>cs3z*pDxZ27Aq6k|3!q9-*!t96A^v2ezy#?FDO;=Hn10_nRN2QBERS|b8{-D4<%le`eSBM2ORHSb#) zwDs7m%4lb&pas|um!!k&o$#BZ^@=YZN7*jRjm*e--|g&87d!;8DZwas0N*D45) zsodv4q3tE^!2wIO6GM*~9raEWU6~ET5i;rlM3?UD+2Y%DU{Z=W{scGYZb3=40|Meg zP@tEE>}r=aa>oy`;KO+1K@nQ_r7k2V+)gyEV1tI#guh4jBL&I-oUW2GDqK#noGY6Z@E^fv*xaT4^ z9;9KL761&oerp8HYp6|E2#8Z#Rq$KF?m2Xz8b+BQ3vSuNT*r$s8gx$+G zo#vr7$4y4l@$92C$HAkW4gu-1HHI+`xwiG!^pQL>n!1KS49I`MhoNw_oMTSr*zM9! zKd-O_A-2A}fo{zc(?lF*Qq9AQA?z8e>8Ha>$;1nmO)Gxrns`3^s0yjIp{-^U(&~XE zqRuO;kzoe0U#V*_)%Ep3YW-x~^0@*s_ z!8(iIM<|$3$(wD+z&2BH|0FC+iq}Y}z)1lm<4gZqoDs^G?9^70*crR4eXXNN{M0n@ zp~WGA@D>m1dWh1btmPK^72;;WO-!>e&MRdKe$q$dfjBc7^14@MPe!Dkni+;wv3JUe z&`_F1Yq3V{Q+Af^pUGgPQw}k>9D=w*lbOcz(Tlu;K!iISdrSae_+)4+ZLR$bGhvKx z<@+bn&-Hmi&eUkC%Y}2dieoZGC3`ma8JXwtZyLNPGNJH>YwbB+LATxb?nL)dvKP&LkhylqcWuj%VI%%p4 zZicVG6ulu389{Fe-{a)Aop3ywhU4*XbWgz&#ehQI(rTlY8eleru%!hCB84}*3pxRK zWVYXQUY!##|F_bTvhdcFf2v3vX@P!r9gmEGHKeT2$(J@ zEiEN90SZ(nX__{HGzm#sQUQ&KQUoE$VpWieAeGG`C`D1jqErR`6%mVq1Sn7hwFqhv zk^edGo-^~!efMVOHLZ=}{k3^B-+X7e%e(u1kGtpvy=4v`kJ)c!;S)8r2xm42PMy9W z74DDH`6lyZOd3+dgWf7C!ZUunMWccC<54;mIC<|{(8)I9c7@2D-Bh|Va<-3Fh}*-5 zRMHCsqB)o<&JK_1Ek7-FRDLU*GXk{U-zfhoXV9;GyaKX<&s5V=nRy{d_!7pj zGRW=)v5&)8{WnL4kH&Snk`#`wCZxt>9zG)5`q}LCmX=mNDymCYbSod5`rpP>5_d2#`jft-PbSxMn1hK2od_i}hn zby~PVbFg>Qj8Rf_!m_GkuBrGWN_4J{_95ehl6lIJuWx6{0dHEs{wr;Lp!EWJcsXqs52stGvlrIH zeT}34tF}C4XJ|etO^DeRk=xD9x2-}a#&jqK3%$|aiT&7ly9cmE2M{TGvyqx&0i78PmruD4GtW@b6=8mml|4V0Im2r2rHJ)5$>@to z=(slbE=|Xwjr;c<zWCpSN zv^$zQ%svAp_dauN#n`ghJi4xy#_CPl=(L+E*Gy*UmX=uAko!_kv#G*7xX4!t+DV+^ zR~uzgRo{Ke&&mpy7;~Rfl3OfuYHZp^l-mZHs?8jks7}-C@TPOlQ-|4l(HA{wgmCO< zrb_fBQ{fxS>38#v85%OrZ$Efcv;e`aV$a!FJK6cs=h?nmWQKa8d1hz$m^kUB=XQwu zl;9a>N=#H@b~l7)tfNmcqlrrAYynJjr~kLYzsXnl&7(@K(%M#K-tOmbL$YK3|AePA z&`JjlmRc6mZ8?d$AGC$2joS%r42}&~T$0f;X)SL>336M=_Cc!9qZGOiD2+2?m^8fw zEWE`X6-sU`1^2OIH!sz0;gij|7Ri-Mjjf*EIH!%4`6_h%zx2F@T7K#)w?K3YC)4Rg zwdp3BM&(0Lx!j#O$=GDk%=)>>DYYF2KPq*25R7bJynr?| z(v=3o;k7|O(I(Q`ksW;IV!-3 z?oYqn!#oZxTx?m73E+9nbU35_x3hQLxR58~k3m4F%VR%xg zz-%n+v3Vwk3o97DN6MnF=8S1!wks;)SVt>y7O(Q82a%H%$@O(ZFkNPM?B5H5&PL<50@xJ!f z3-vvsWmLGLldFbnX-5T|NxG^nu#6R+vgWPwSc6zi?G|;glwPtM)-VGy^>`EDTzZ7x zKux_=DGg3$X3tompSf+|7R}_8W034=kG8Cz_8X`&P7b77hWa~G=jPtgW*v)8+D=~B zZ1!E!!4u-NO`S{|_GeV3M^iVqdG6H7^pVzj!Z*WAJ;~aZ(s$C2DdcH%W&Wqp(NDgI zrqMc0MaASrJV%z!9yOo^BU-n z|L{GGE6;V;w~dcHd@r8E+6HW_uaq**MixEw?iJbiCn**hNjS-tsaQ5Ps{fvBL639# zS_9kdNyU+V<;FTZz>Ab4rp|UhUk5gtV1=p4?M)Y`#TvZilY)7IehjQ)SivD#-UKed zJJd&Y1wBT-;K6DPuM5)|Cq6hU6Llo_j*83|MFpHC$~7u1P}J27=8YchDalMI<{kaz zkfUB{uPbs8%AwfLjq1%!D922wLw~MJ-<=eEYOc3A-1x1NsnPr>!aAC?qD}ccnG~sv z2b8n59l6d@e=~g1L)LxY+*u}-qusHbDNvZKEwlQc*0=&H6W0Q<&Vc96)a2fX|22Ks zKG&Wh1r|0pHJ(%7v^bkfR-$II$=NsD%r`@3evY__;t~JMFC1KG#k1tJ-#IE18&J%bGVIKZxV}dTefb<})h0aj56Vg3=|upthMFiql3%xc(Do zrFlM`rlqGAIxT%dx{ChMn|SARg_YGr^AMTsoT(Dtuuf`qZ%3g@ za^1TH0v$X&OWxVUtM;ldw7ZW6iF)d~tW&OpWaCeB&U}w-n-j z4^d_zAUE%gK|SGG3`a?M`vUD@>!6qPP*Ln-O)WK+)`si8{a&aCoHlr%8MT4G|hD0hJ)6Z^V||!Dx$mW#JSa?=2j_ zr8j4y9=A~spn{p53+=0SvZX4jG5iDwe82_m$DtkYnU2N)O32jc)|S>BSD`~Rko+vo zeaYxRzJciI7d=dZ#v@#7hCR$aX5Y4Oe~-6w(v#>bI$Imt>htYu-=e;TGn(e?Xn{vZ z2W&Htvbxz5OTtZg&i(=I;tLR{6BH7P$ zZ6(!T|masFOibMWDZPbXSnO!SF9Sa-CV#yVDs4$kw zO}~#Tmie6RVtH#bNJ5|A)&hlNt9;ZyyE&Cgv!DvhBOA8@D^yLi0`s;ZkXVIv3Tz(= zYQ`f%aH7+d(z*3({$^a?IVQ73slsdIe_u1s8x^u`xt$^fHo+b-R~I0Ex)z>F{{ih5 zl<+=Vp$P8--T-AA?Z{J5>8Fi-^33M$(DY~XWM+lce>Xy{*k>zj-;N-+v8`|)Dt)b4 zPV*RRH?^yd$nE1pjB?CGTH%fGyRcRmZrEJc`fh;piREv5V{3@f?0Q;FuSt8{3&i|w zrI%cI1Mu%_Cc#-}c1H)P`6S{sj;WI7mS%c2)M8#ON~corjqesPmYeW}r{#ZUWBP$^ z9ZZj+q$H9E;cLbIo7+h!@42@lGz?Y~S%^sCtz#kDHc!J?h-JG?EJViVZS3aIR6vDS zSRdR{Y>&M%DRENm;yLwc+MR*#3Y^OC*ZME+`$8f8U?&6@i@Ei47S2!4YpY#QFMZnj zhMcd45WYP{$hC9kwAJe-F7tC!iyo3O-)rd&u=DBV$!3SI!5mOiV>4MbKhu*SgOPPD z3;4Cj!AN=?aQ#Sn6#Y@O+*x-{Fmird3$1zfH?({_2zGNQDHm*zTt{sk1V7#?2)2>$ zdiBXq5#CN9{~CQ(IlcPit3?j&KNQ3MY=`|n#IWDsu>X@7_BChF|DVQ??{wIIG=_Ya zLw;2Z`6UkdpT&^xcF6xchWt{8{4Zk2FB5qzf3Fj!AamzN?&Geeydw-(tl78i)MfW5_Ra$a9^f^@d)3^~W6|kN1BNqyD?sA)kmL|A0e&+ZghX zIOMmBA^(^|e)|~mPdVgwi6PH*B?nCZU1P|vb;$1>L;eki`~flK`ChU8KQM;;KOOQP zjv>Ddac%nt#gO00A)kyPzo*FK{r?U*r1za(efJ;Rvi%<(!+w!N{?Him#SZzyV#t>{ zu@|6zxBV)+Va>$Q}Az$N=9~ncw!6BcDA>Znd=P|hE zn_hkS*XfWS6GOhsA?dsKMe~Cl>A2IH~ZioDY81|PsF?A%8*) z`4tX%zNa+Z_3BIil@9r-G30w3@+ZcSU*(XW7DIluLwlUWfcYW5};_ z$e$d;|Md>}Q)0+(aLCV$As-~T^~>%5RL77X$WL*|*T#^qbja7mke}s{e~-$u)|-0u)t@yE z`G3WbZ*a)JA49&?A>R@s{+$l_fco?rZ@v2B-{p{B7{mS&hx~alI^-9} zkYDDI|3nP=9z%Y;L;edf|ESKiDDv z)fo1NIOM+@Lq6${PsH%Q$RYpD81{=D^0&v3FLTJ>5ktP*A^)8i@>3l0_r#E|bjY6* zLw=S+z9WWwjYEFF81fAc`5`gnTOIQMic$VL9rAyVA>ZYYe=vsp5{LYv81e6R$PbDk zztkcB%NYJIbI9|YvcQ?Eul-x@kZ+9P{|blvni%$1I^=&FL%zo$e{Kx_S2^V0jbVSa zLw@%d_SZP%N5_!wb;$FYhQOJtFaOs$*{q+v{Cu7KOaLE5UhJ3Is4OS>%`@JTH z{2+(?T`}YbJLJC|Lw<-up6ApG&A+5W{(CXxiyZRz#gH#{$lo7BzRV&2Kn(eEhy0IY z$WL*|KNv&4(jotF4Eb3Od7hIjH2-TH@;{Fu-{6q{MGW~?hx}tP(C!Xf|r81gF}^3TVR?{UcU zoOq%6zse#1LJaxU4*3^j$ggq8zZ65h*CD?)hWt8*{L3-q*E{52i6OtiA^&O&`Cz+f z`_F3{h35Ythx}_XE$N+!5#|8)lR>1!fl_Jy5w4;K+}oSuZM6u{VpWTWxq!3E1zg# zuaxGgVgDiGsy_AWTZFmnw~GDUL#x?8w*6j@e0PEV|BmEc{;zcS{}bZc{_jrC zyZm1!_U&?I`#;qqze419Ae$I$`A>S}dkVDwJ&*kA0_Fegk?$3Gt5^rN|A!EPR7A@E z`U36Od*pTFcRu^KdgKSo#xu=t%>n@HYOepWlm&l99X^=bKk$74TPp#8T!_SZS= zuXfl!j|!+O{fi5<-$wGT_y^aS4AgjX{qv;5{>%fe|hY8iv41;$$`u7b9A-sAMdfhqQLYYNAl!CBrJEt z|9OY~i#_&x3bg+zkNqBp{TCeef9kQny1?|GPyIw!{`D3pzs>e;`Sk_H{}zvYu(Qb$ z`Z*`q<>w?S5H9}*i~Qmo=^)bn{naDiE%FEFk^c(aU@rSTB43(EejN3aUGl*$M(~I{ z@@-VjyX1>SUhfxGW2fH&l6RH=HIDN4Iw?_o+OEu|e0JF{FVOz!B=54n-eLcb4*P>B zon7`T#s0n;ak<*@f6F7^TA=)G#B?KZxXA>A%EbpZ6cx z_7{2VCkwQHuE+jLhkf3^W81&eW52jS`^!D{*E#HO>#+ZOkNtA7KRhf2**|o<<%DNE z_J@4gl)ov$=K6Pghy8tNf{5VA__?*f`0q*buKceN`^8{?2Z#MrJ@&f_v|s75-|eu! zqr?719{b&5pXUcL*y(?v$9|6^{dacQ|F*||Pl55j&0~MiSEBXLt`7UZ^VnZqVEmu< z*e?_NSpIf%*x!CnclpzfZVD5hKHKTPHOafmUzgag5qU2EdpPWW#ABb^bq?p6OXja_ ze~ia|uOt2Ua@b$zvEL(xCS@#}54Qc6JoX2F)#ShSb2kgw z0fU`ZSCPDpF@L$(uMuHRzu^x1cZz*`{bj|6jo_6cuNS-gEce(Sbc2b1k|Rff?H}r} z|EkA+`9Vf5pZym-_KUt2wa?E4(fgOg!Z3`|nO(Hwzq&yC2a>!i{ioa*wSR=eex1jD zP15+6Fa96**l&;p7)<{W4*R!y?5{7-{!JeHOTHeB|44`ZKX~kS4K?x4SAV_ivA_H# zV;}2Jex{3^|M%?Y&i@{uxrKa%8K@n7MvKgMByzQ=x-*q@gt{&PI`i*7dY z*ZZ8)pP$KN=l_!)`|HKNTrytR>3_xn?(|E_#AQDD$360uBA+k*t4Q9J{^gGNAM1$! zsRz3K?-BbmGBGzF?D$ubyvzP9hyCLn_Io|{2M;&)^4b5L$9}8Be!0Vb6}58&N6LSV z*uOhZ{AZB7EB;Hw{vcLPfy>_nhyCX~_LGMgxqSB5cp+RU;0gBe~L(Q{3ko?zvHpreW($9Fk{(#ukKgD7H(WE>6 zHHR5{{LCl}w*7~a?)VqoYU1B5!W{n-9rh2S3W818{f|l+IM~~GZ2QAV-j)6<#Xi=5 z(;fEfJ@#wFK0mVpgKfXYV}G^SFBf@^{|txyiB!+H;=kfZV|5N1r_Z+ib3O9O5k~M9 zRt~|IZz6eD`VGF#3E;71xK!ft?$1lc~|)FR<*{_Ae)Sm;FkI{W%W%Un+9j*A10=j$GZa?SGNvUG^Kq{&ErI@;ldI|5H@Y zyW+oE23|BhniFjMN6-SfOMbn`Z! zmU7$wKY8r0zuVk@YmE8Oext+wjYqoUzv4I}I85aAV%z@;$y+Xl)K%Xx_Obk)pb>bk2ePM_1|Ce*e|*#8vhoD{mZGH zb;Z9&?B|RBB_!{Pf4SJl_@C>re>k;sF8h@qHSw2bD3c3z`v2M^-zD;tJUPLZzmN>L z?5_~{#W~W^{>S0PZu#PJBdE`jR5iB!;Uw=$za^4>JtD~W?;=O~{mNs1@B|~s`-?Hy z_Mh0zt~}amB)U!*ncKt*?h3$ z|FFk?`TfQ|j$c0Ku%8~|j(_V^V=rI-^N$|+E|K3MkN@ehZu{LLze^tZCp_}Y3Y4E% z=C;2=OMxw|C1j1;sWI-9^N|C=&(q9wNPQQCe z-j#nFB>g%e{jPST-?Wdo{a-)b2oAFn(6&FB?bRY{S&v7 z2*|~@{{xTx6+bfeYs7ypKVNd#UwEuL{;j7OgL~zgkCdNQl6S>_@I%HvmftTs><_1Y zHo=kd+b#Alu?FCF{0|~|m;EBKkMmDob=cpY`nfLq$&Z_e^D~z)*!H(3d6)h551aV& znRyPJ{x>-6pX0H=x+WCUVVLZ2w|eZapJR-s!8U)i?ce0FKjde|ezC~2{ckwzSCqTs zUs-1asd~%_w*B&Qcl@V_{Th*G`#hIw$Nx5x=OnW0?{2Z5Z~Sr#$-B~jx!CUp`?osm z?>gRXzentUPUQ7s$Nxhl@3LR^bCdqd!Tz@#_B+(R8jx${T=U^z3%BjJcCg7}i#+yQe_`T}_1~Qi`&Wqlt*Lxq=o0((_$i4b`h3&`lYh2+ zvfdD9S^T8+y@=#p`L{&;$MoZ|fW}|r^{B^wm)JkmvS-^rYNFf!UXfQjs>aU$B9eFc zKjbl!{!>Jd@4tH-{$K5}AIvj?OGySp62H*rD?IjV#D1kX$M(PLuwOFC9sgzXjiG$@ zk0Nv0o$hi>&lcTHl}Y*q z{obcd`qzk3j{lDx_Gf$S*A!^~bdUY=-$d;{=&=8JkNst0zYG(FJ}0g3pY_;ZCib!Z zde~wA0gwIO0`1@Dv0uE##2@Yd#9_aY=4l8HBK7wm{X=AjrB=v(_hmyQ2{<^avlI=g{us_FRzgO&+TlSLH_m6q(H#}?XFBd-Bf5Kt^ zTORw#1x7Gm`rquaKlr(5`mc7_f74^XM(pP+zi)W#FA@8A|M2?4m;Fw$Pws_* z?ekd7wm-&We|>@WQy%+04*P2y_K!Q!9sgvr@w>}hGJlhqPv%1z$-Ck|=y{X=IRDAd zFSX;p&|`mDf%aQH_FLrvBxs-4a%}snJob|CCNrPRhx0x52fZA%|DwbG zs~-EkVn1K~^PQ{{Y8u6Fozt&;@V45f7B#N}(=Ndu#ez(7WnB-mQU;L`EUkvv7 z{fTz@JKJNwxIp{$9{V*8`|BL`@ATL&7yIhJL?cM*2f6;qBi}0W`RdQtJpOl!|5L;c z=iloN{|`RNoqyd0+W#=gyYg?1!~P!~_D}KHUr}KGP50POu8Wo*e%6v*em>)|-&0`x zKk2bwDfTh_-*ng?J;R;;y#>a9*h1 zZUpni|9+Bp<^L>4{NHuN|KU^I_LqtM!IuB__aBkG%ls_JN~N+v_F;PUGX3ChiLiRiqgQYe;)VPUtgg8RUZ2_4*Lm*{q3sU z@gLk#SozzE-&u!`7V*C<^7zH%=s1sFL>m8M4p!C zb3!ub8=Z-)cBfyk&=7}Pd|STSBVR1?2U_y>{db{9zDDGSTJpC2+dT5iME>h}>rlL|9#JJ z%O@8b!3lZf=X>P4M7}wX{0koW;1fo$D3APJXS)3_7kSFwoRG}<76j*c@WGy zPN9ObJ&Yc->WucM(&MU}{auX!)%D?g-nvz<1y@@gV&+iYn{U747 zzjXGtq2b~W^=*F-kNxg5b~p078hN(Q?+>@_kMP)EHP6`Zl6FMBu=DRQkNutoW50K& zZ2XUO*#D@<{*>p8{ddNxWplOdALFsVY@sQ*`W#b^|4|P6)5N~k6KZYzKHG&KchVOr z$`5K^ucvwBPkMfbP~s?6=#fu*;{OSex5OjmcQ+#B-eE>U{O2D07asgE5B|6Zf5L;W_TW!?@TWZZ z(;j?{2Y<$c|IULy=fR)%;4gUampu4d5B{@K^IE z5k7$m0Q$%^GxIA29tl4u!Y4)nARiM!QN$nqDG~4!mZBjMjPT$iJvcupC^v8pvY%Z7 zr{U*B_+%ddC+eO!~ci}Kh}fu6Ih}l5tMuI2_BrEBoYmY z@ChF-d`g6WAt9Wey+S_#I#G%6Nf|CZ(<6GAl?b0K;o?_%`1~Y?Xh;NA9{f}fe!2%g z!-JpY!9V7~KkmWP9=yhb&+*`VB0L%r!8{MnC$OU-5%9_AXh;O-c<==toKN^hLn7dl zx6zOY+C6xO2VdyH7kThb56&k!qahKVuyo;k@-Z3`;fX{SevyaIC-|Zv5%9^nXh;N0 zJou#^{PQ0CG7o;a2j`Ps(U1tbJ@{1~{EHs^Y7c&`2mg`>|FQ@Fst3QpgWu@E`NT*x zB*K#%E}TzTL_;FrlMm652>3)oG$exCBRIeNb!)&67O}l(@VOO??@%xi@Q(jzNCe;Z z;43`%cRct#9{jr={5}tUzX$(;2mhf5=Mj1|Bm&;~8x4tocjQJxBH*2}(U1rp_28>K zIPVyZhD5lN(}nX6%V9(*SczOx74 z#e?ta!F5-5Zk!VVzac&vXdLRnc||W862aacd>;=!#Dnka!T0mv`+IQg-Dmx!ajS=a zkOxnCa9&x71{!aA@IyT~uP{VIBAoem;XETB4T*53+=U23O^TzDt3wB9}96=^nhPihWKDW%*U5P+^kjLk9&s857y!l5hjKB zUPui;^Lx00VDAY2gAhL`f`27kUPwmp^6eQK9>M2?_#qMeGa-Ix1ivH1OC$ITAwD63 zZ!?IY=@Ik%bYQfkaRoEr=oRtp17bq!S(%#)yrCa|Mv?hMDi+hnerd!_0BuVJ0~6FcTbj znAi^7tjX9vBqDFQF^q)1M9mUN1kwABDTyF@-x)l5-x-`&ucCq4ktj$AwId!pdY>{e z5k&7(gGcXEgYUzaNJwN(TjlNQIL>Ce2D~_FO6UfP`l>AkMQ6}dhih*{3s8O zv%FbKA~-tx1wK*z1K+YA6Z(+IEEImC`B)1vUlYM74<4=OnV1Mhd-!8K_*f5K=E28# z@MApqM?Cnk9{e~De!K_&s0T0i;Nv}bw0&e^BADpmPx9au9(=L~Kf!}f@!(TE_=z5T zng@@z`%Fv((RSb9Gdy}u_TZHsoHkE8LL!*yK-r%v4_@uTPxauZd2rf{=m?2mmIGyf z&hX&0Db5iR!C4NJ^+fwoOiTpPew4wZ{V0RustzM2B!U|Km~%}8wK?DQOCp$~A9JpW zpf2aTen|v#^<&O85!B~=*Do|buOD-+iC})tcm0wG8uVk%mFDepzU!AnaJGKTxzc=o z&UgKi2%7X`&NUG%$oZ~c5<#gLirGPkZo-Joslk z_{ARlvmX3&9{dsyzQluH>cKzn!7uaRmwWIpc~^K+k;=_!N2IiulC^Ac<^gI z_;nuqOCEfw2mi7M|B46yst3Q`gWur6zvjVj^x(@p_}4x7O&( zgD>~s-}2zMdGOmk_#GbnP7i*U2miJQU*W;;_Tb;~;P-g&dp-DfJ^1%L_zK4AJVu(MK!3W8wm4pw4^{Fz!p9}eqWca(wryX`-{Xfazs%JFe zLt!1KOBgjF|IrLTA)l@a@l_do2l>SBgB}*{_A!9+{}SRq&+rvLWLM_@B7<)&pH2<& z$1=F`uMF|WGr0198sbl6aE;f_gIWLT2;LRqPe$-NL;R@-&hLL77CarnM-e_WeBzAx zsX-VY3;Am@d`dCGH77OE@kpH_3U(c` z|I36A4WGx0g@%hxn@*TzgJu?almk8T?@R^p6mKErXZJr>pm2{vR^<5%TH5A&kGC!PTE- z`!fE=2tIi~#{Znbi57+<_h)>41piHlznQ^zl1~>N5Pc>j|8z0o!-BUW{JH}f|7!%l zF~t8K!G9a#??muzKg@dGjo>vQ{$2$CLWsW~!GnWX&sJOM4;rr%LOi?wQ}Ol?&+h+J z{L3Mp-T%3rD11V2El*Tz!tk#U&+ZFVJx3?mpB*FqoI?0eSjR6iYJxVxRkuLl<#U7& z3$pu250xL6hj?}$soMP+;X`5FT=l;e@^{Plqk29xl=bhC!Be7t6yZa|lL7`%J!cW_ z^0PkFvsXsXxuR$LVQ&6-55Ac2Vc{Egje<#{X9V3)F1w#6d|0q=#x51_FgzII`)BaO z1^-8gADF>M3;yPCj&F8fgtk*h9pbh-*@K_y!O!vF7kKa`gb#y#uu1VVNf|c`_Q7g8 zKS;PMeclcE(Q`Dk~1zeo76AiKX;^?a(>;HpRMPN0IMn5YgfcM(1e_Wiyr zo+U=P`8yCk6!slyIZRMPKP<@Z6aJ7G8AG_sZga?=kx7RMTN{DNRFGW!r#<-iF>d}; z4_@iPXL<0mJ@_X)_+^9-3o0}5nj`6OSBRgI!F9*sI**?9gzwJ#`4dKg*7)UPS$|bV z&kLgeQz3q82H#fj`$IgtUs~S__fCkPk>RVKbEqL07MvBqUkdS$W$^7q{|vfehXvXF z(rR~Qh-ddpD}VSg%+KzZK40`a8sgdg(mJ#D&_|d*H)B`d%XRayj7Rx59>;igAN3xh z|D(qXYRRyPyw;;#<*=VbMZ-Ij9JbIw*OL*4r@3>wdP zc0cwNg5MP4EfGEC6PVwU(L-*B;h7LWH^WywtrMBwp24ZQ2*cjg!59`~_i0nL7KW7} zzA(dIEch7}%+K!A)*XZ!LOi=qTkD@2Co{h@1V)v&Z zenE!+fPDJKROV;*b@vGWpM66_4A2fsg$?h+u+cpgE5$@8z zk>mfh8@BJC!Ur@>X?EYJ|JM^>Lb z-5I-59S0|z%KWP$_;*75iy2(wd*ErzzdD2K&h?u^{Mrnz?+w}IbhrN}c<||j4-4Pa zVI0@@fBenEA2Q3WztV%JJ$NhO!-6ko{MYo{?+k-$dTKiSD8#>-;p=-kt~=B1&%=bf z+KYK-F@8fvkG^l?$04q%8w6UeX3b{)jhT8$@izreN`5Q;`HvZXv4s!&IOAW>*wqom zcSAht&n{`^eo#!rBwI00LgMZG0UrqQ>IG3UA?;-OUUy(@%x=q4xAK@BT zfx^oRA%AU#UnV~eZeTsx{qrh&Vu)w=&nx~}!u2!i|8~g#PDVdfQ(+j?$olWe;6ntj zCETUw^Mt$dcWtQW4;ekhqG!n2tpD{4uKLRfcg@2zhWzY)e&v5Y~6`{ zX81+o*i_b&jK7z`)&EBbcddi05Bb{b41zAvKc^TliXMX^TlihZY(@4GpsAINlR}>!-NTBoLw~cRK z+*~)Yp|-iXzG-A#YilsE>h$V~Q%07IDh|?T&KOhMT3gppKc=Iht#Mw*xQ@2k=JwW> zwvN=O>XYghw6raruyEeI`nFVYV{>E2#FhmMTAC{=8_u3{_Q=-SwvLghF|1@-RmZ4~ zwp7`?h0S#xjV;YnCofu5QBl`avBnoYPj@wz#6RuD+GUCYDspoL1F7 zvaY4My`#0QrFCRU@#v`J=vt0aYFzcC`li~&^>ZiHw|BHH3=OA7>z9_c6BgFC&7D+2 zKA^r)QGF2Uan;qD0O-|>s*-fcD93Nri(BiXK9{l$lO&~c8k^@%J;_SuObn_z+Ujc; zU=~fCQ8g+(W^R2)ZDSLeJhgdVTkV4Sx#K6E-qzSrKePVag%sP08C9dxCB^XTOv>x3 zj@piTlBb_WY35I?Y-{OgscUJXcr|vkS8$lTXy&vTRcR}?Dyk-@D>Oij(PM$(Zy>wTtJ}r_XDvZA~wzUofY>E#2DE*xXUyHnlok zQQE=DHL10_m}RR@PFGc>b26taNS`qMGjR?I~usmR-R4yQq?iNES+v7ry4srn?}!RX=(2eg{jf)t?9a!h2-$u z^qkuE`bncJ7WG+RinE0xFSiW1_48^MHg&X9Zl%&GP*PEmSIyY!(;C}47S?i>ntRn~ zNmZL$bprWK8AEytGgyF0RK3yuS%oR|5Ec9Ukeg*xHQpv}FEaO4v}Wj2pv>s5SXAHK zAys9c{LzM=$$(S|-+vQpo0{g-)}0eibX0g_+p@XEvJ8r4U!y6mDl2o?NgLaK>0F0o!QV6T7SYGC~jdYu4+62vF zQ^}{s&Z(W7*2XVgN98~XmWpVb=O#iO>}rx!C^s2P+8b)ysNxDMFs0-=khwve4Nt0& zLNdx8gtG--*=tY19XB?o1p_9UJMzxVs9)eMC9hXquv@Ew``l685uv z_b<8RXpOgMnKr3p?!#2E+<>heZKg@K+XFHBV{PFHh~-c%AWyPs{3-O ze@U*Ir{&(mj$uvdc@4E4rsU>U*pc2Q4OXapRG*foR~i4&rz)_B5G`kiD);m~H?86%SR^8BC zmbOw~L|h}Cl&fI(!S5?o?H11(8TFmYeGB_jJtAj~sbX5ql@85Xm3$`sw?sF(jBC8w zIZgE@+Xj+rrSn@_q$VCnZk2U3(iGas3#AbrNUo(yX{KssechsJa7MR zWAmbxb9fe=Vm~fDzIkzaZf!?xSncNaasPW}!K4M<*y#BOE;t3^8!OV>aAC7x{q&N0 zG|uV(ecT+=GzCU)?A%6L=%T6ea7tldXT^V#uakF#9b>yMfg zDo{3eX`wGsYeeIu!l=_X?kiwil}~lf_%0vW=Laf@xt^8JWPu~+d}?s^M7X*2NMwS? zuwstSoNn|nKI@C`S~Pc;<(%aX&j<=RVS`=OF|J-$^W6h`6j8(4DT=P5WbAq=Vs;d5 zKX5I>IMc#0N9P-9JE+ED`=q{x&7P(Yr*gebUq2RDM)SUbI-01WbW@Vr-*yG?Z^ zbPCs{gLJyCvo=lZwk>tEhbEn=!?`4sYyOoL)0eM`{Y&=d2V+{#ga!N8~3<|!ty+?t=_sdylNoMqwAV7qpU*s<9K>g7fu|d z0OAN%QpMq_j>t`GC|s~a)?18dD3{xbE4=pn_l(Q)RD$sek-L)yY3yofwBMGSosO=O zn+V!{egFJp5UZHbX2ZJH#nC#W09zYB&WO3pxABqPM20p#rdDc4s^-m`%(3q6ex&jy zv9s}soN`n}xwlvW$(;YrahRb2>8KLVis2R-%9MoldDX(YI@-oN@VYAnx~JP|d>gq_ zQ9T1NFU);W5q2CG@H~Ca&M#LB;pm%e(O$1~4>m~@^5*GACYSU_OS4NuyaPQoD$OJL z^n%)E+RV=T%5ca1f65Y3cpjvpYHFctL?@)H=->2kjVM)2i$oIrikZ2KMAUn(P7{o-B!z|Nw^F)pSOT}*4o+sKME z?6`bZ%?y=etBxZ}O*-fEXSCV#W)$1Y6BPv0ilDvig$`6Ls86>A?HzQAtSy+=+C~R? z=E+paocj5V&9u|Kqpm>^N^t#drbBWjQF4b=xjWTmozdIX$<32-3!7W!wAZ&Ss;A}T zl5{{l{{=0J>htH6dp)#|qe9-1RJiAGd{dLz5}Z>-3c6)XSZz!vKB+vh{1VlW+}4^-Rjo|f6N zZE6{}spFgH@@}nzso1hNP$?a0=h+O7M8(OIO>euZgN`GcFJH_ z9qHzlx%J`cW8NLNu(_e7#hizrnSqkh0X0iw4qs?g22ffLSjWo3)et@jz_(Z*8$q^A z6P&yJJdiT9kMm4h^se?VZ*5VxQe#@_#M0^b%!o=FPyrHwTk&dXlCYrWvL3BAd@Y>sO z8O}^%|3^;4|EK$JKfz!kKd{Kt4KCfciMolV^OJUEVkIf{x^Jx{qf^cio0Bagd z(wb?*LJ!tQcF;(j5@#lro_iHOXGV4tksD^xlpg+(*;UCsH#>c|X!VtMUU=h*l8jUP zn!D|56Krlu4#X*q;^zAET?Jc|fIESh=W@HxgJ?J}l|w_Nh{(_4Evnw)%;+&Ee=aTtFIl!--U3(cGdf zTPz>@SB`xPf6jUOewy;E#%(53u0_VGjxmes>pEK6B2Nsq8iyU8L!GJG3WI-t;2-Z+EybLusr^= zI7fB{k>>XEYFjI2R<(1IRJD((ZEtU!PY(p9C6{nEdw{J^q{4LoM;f`hgT7Af=3aUG zPw+9-wrLi9!(!9NiWlu?Oo!`TmDFb%V7Hw;`P0_{(01_3Ny5_#XIW!Qd$=d9bSl3GCcKl=bK6_w@paO# z&mo!HF`S5}XDW1tuiNlHp~3m6FudzG!=^_b4Aa@50W=s4Jvwa$9eLszl-fCsi&7=2 zbb8T(#&lg14Yt#n$6fU0yJx-A7ghT_NbWOR`!W=fw9kHfxHNQLeQ+Gs;=S`e$DoJ3G-}GRJo?Gg1y5C-*tsEUz6bb;7=f@F7nwP534aSwZG! zxnxcZWuIh2zUD4J+mF-=)%Q(-il~()<-?OU^!glg^XG~dz69#ey-mJKHLzXul>zB$ z%6+b@?9pQ7vgVvBHaDraJlI@+RFGMK6TX<|ZnH2? zg+%;rzJ)*s1AJf<6%?yxICC&6~kCxWOyyGFAO2Id0 zS{9y61H79hvHPI*Buu`4FrwN(%d4!;G# z5V>wm*FEUZKi@auaKV}Xci@)*e*@vlKOXQsLCvz|o(JIieK!g7_(k5DxJ%;Qx7me+2N)0)8yuR|x(gQg876<67^xZeUSXu@__gwTL}N9$L>>rYg{-f_oe@OzeqBK@j^b| zZyfmQ)4vAvV>6;_ z+EenK%ORG}{Q<{xP72QD+*eLePa)}y^*r*ip2v0#`RYIWgZyCy`1vl}M}^o$eq6ig zKemt9E@M4;koa%6%SS=HFup0kx1z+*`*$|rTLYd1d>g>kPi@zP77UjU?9WXK(v^7} z7#~D>G-$l|cf^&?RBZ3i?uS6n-lCB8??|||3tB!|-%h|kSojQK`-S}(v^!S#tYzz{*;6MR{3n>fiy5SeuoFwbY^v! z4hOJN3ap3QGEHC2cjjY%qnN&PV4VM}{~uwH0;e1H>t=+g;bJ-0^kKW$Kba+b#<71= zBRJc{{A~gp`zM`%V?Xe-fTKT!rcas3|1W*aIKnPJr~NN|`n|82sJX= zuK93`7xI1hc+ijSueOhz|6Kkng{So>w|Ch7&X?aA=l>VT_g28MU0W!)-OhdjaBOEU z0zKHyUI93^vtI!m+u2(IM}Pj84yN5Khx9p`GE&Ri4S;k0PM7bu0FLQA8SoO&^IgDE z&kq4dJ!b%33VOy!zm#?0eR`JQe7}$8A0=D_eAIt4;Hc*gz>&Y5=wsDm!5_RY&`<1F zj|2W!LC-OOzXCYw9|Hd1eBhyg<9uML;ClaRzjK_0FBf|!fF7I=Yy^Bfakc%s7;sJt zEf1Fij_Gz4;Hc*&z>kM?xD{}m7kwOXOo!hAj_L54;C4Fv$->u3I{Xv#U^?hnjN|%I z@N+l=6!?PWCk6O;`c2b~%K!(ypq@)Z)Zi28N4@X92{_iz_Xw`>Y8AhK0DP>U9|fFk ztNteh=lcc6M>{||V7JRsbLKMej#DU-Z7?^u&1m zO7z(IvIcO>mtMi`e0d#k%$K(S$9#EDaP|}PWm_ocm@m5kj{c7X{h0nA2mA!cuekj4 zKo9z__Y0>3;=cqw|MskW|Giu}zAtKFqR-m?GCqn0Bw%`$g8$2e!xyao9|pV<`0oOa ze)`(SZ$LU@`?wr%Y#*Nh{3BrZS-`PV$G3#f!S-=Gz^mx9 z-j5>z$N0_y9NWPfz>!}MIHtn_z%d=Z3OJ_2y?|pn^a!r;RX<+0a7~}}pa;|8J-{(u z0i-9_Gdd3W5abKa$7=h<>Sod(P0v?=k2u#k9Qbl7@TUTf<+DZ>(zM>wdg>v;S&aW{ zzwYONW4`Q991hH_ra$WEgbp}nb1RUdg z5a77ZtM?b{!S&)Jh0k^|{f_~h+Z4^m34k{Po+Nn=tfv%k?9cETnd+GsvZMUjg0r9J z5?}N20^no)a53QM|K)&V`*<_pZQu`eRc*t4WMUF!P)-~@c#e{@0IU5 z4$kl;eMeY)EkC6euH`2wIQ!{KfAn*-rAO15`!*cZpWg6W5S%Di#kHKzv~czFObb^( zn*_K0{4DSnLAv31AM^b#(1ZDo^)Tl9Pk@j4{y5;6@4p5d^<%wv0r{!r`OCmZ{BFQe zkIzqRFR=f%7W82I^*-R(e(fgZNZY9*>96c<;o9#>!hMbH*J!{oeXt%t{6yeme20La z=R>+_IpOkv^E~$hzZCcz07w22U>EV@0mt%l80g`>h?PaPi;`{qyJk$zkPq= zXuj+KIF{S}07pIAFJd#C=Bh{QF~$c2uJ!G3iT>|#IpOu(@`<33ol zdmZpU2mag&IQA!BL7e=YPX9Ul32;oG@!Oc+Ilfrmo&-4RKSywGM=l{DtrxBV{u1!> zX2356{7%3zUmgP-)906fW4-zhz_DH(#+gKcI_*yP-fv9B)uks9;{bq z0G@_;%?2FfRSP)Qw+jJB{xyJOI@|&{@^1qi^*;zW=I>7h*Yd36y(fVGd5G7q07w1f zw=)UI>5TYplCF$nx#fGG17EORcm(h(=(FCB^Pt?01^lakW4_})aLo7b3*XN7A6s~t zl&8l*Kj!=I0q1sMI7f!U_aS}o{(Tm3j-uX=YXQgm@o#`*x@`;TjCL0SekG*O*zH5N z!gR)b|0v*Ct|kGF{i{y`j`^E3>cf5}jw^M2gyV|(b$x{E4IDq74(%_tkM)3Kd%75K z>?d3YIJQSR->CWCD!ki)kL}TYfO8zQ96lsC`;Y5NzXm?uk381nz;>~neI9UZXI}+9 z*v@XxPEgKRCbfuIOPL=Qk2kP8rAfjU55U`Hc>^FVIhopY7+Rz(+r?0sZLb^?;+F zx?XSl`EB5%pZ9`YET1|b%YJfSUDNq2Ngu{BU$7irL%%5>%OT=e4iU$4h`2OgnfU>o zH{f`3;A;mt)yrQf>|rh$T+5-(lPh1#;lUPP^QlO1j_Y594`8?{kq47A&jrCEizur ze<(127tn+0@Erdrpr~q=L>*W0{>*dX92E#28Lia@7m?8Ngo$_>+)6>jA$8_!|KK3gCl8mM>^m>odl$2L2G>e;M#3;1>d31h~!} zu`9)Zp9cIgz~=xy1#t9J>sS8yi@=`+{H1``0DctU4S*K|-U&F`?E?HN;4cCEOMrI+ zUIX|bP7DhC^F4qM4pD=D7w{o~e-rQ|;Qy;nOuGHAK8cpAUMMGV>yu?r-mpH=IbK#h z2+Da*c?SGO(1Z2K&4B+q>l5@7>yxj6KUkmW*p1`cpZWytVtsN0*v0zfCcu653H!u> zliSzN`5x%OdgeaBv0lP)H1hWaKGsXa08g?r6xg5b01rXId49fAIOzBm#`HND@FeK}F(-xu)PFzlQUCV=NB!@Bo}}nw=m)?@{SN?+ z`hN&G>i>&J|BrxQ1a@_I#KS|J!{^;5k z>p_1W0zUflM$GiVbnvB585^g-s*zvLAO#zrV&Di~>A`1t@EQ+}>GLq81E$ZmfMfb# zKRF5db<)I(pWOgQfAs7U>q+t-3hWBD zYauAOuiy1^(2sV@0WU<)FMyAF9s?ZX`#9jpe*$of@0*a$NpXmwp8$^O|5Lz=fxkEC zF9TfHh8QXb{6OGO0bJLB7^(#PQLsA;@DGEY8o*ZpzX9-{0p1Gu&jIfQ{2AV_n zOy^$$j_JG}^d~|8|I*pqU%qty6{IJo^HYFhI{$eKrL(Sea@Jybo(g^zQl1Y7ehrk9 zxaIj!(1YdqNWif?KMgph^KSshbk;L3>|zr9+}!2)KQW!VAbqf3y~Kle1O5vr&r1PE zJ(!QrKz?C9{uXe|$3KGpB!TV(j;Dy{TM*zPD{EvIT90q#uei;FH7wE_I z-&FZ1>cjqqZyoJ-;1A{_jvtG_PaHR){%1*#mJcjH&w>6z_`mn?ef^^6fv@(t2;%$$ z+V$z__2}{SuYB=+0rV7N_eJ2N|2V&adVF?Y0zJt0<@;LTW4^x(IO_4G+bh5?#DAZj zS3P>x0gnFo(&04^-)Hv^z(@bF--~vAdS3VF!G2vKdfxEp!G232dj9CqgY7cv@ulaV zKo9bL>F{UZV|uO!9QF9@z6pFix5E1hbZ-yqNb(;Fe80;SXZXD|{A>0hAiqp-=F67A z5YhdNw*E@sYn{f>T)}OA1Mqi{&wSDS;5NTYIP4Gqrh)gmaIpDH4IIW-_qs52hu}7U z1@L#0&wP1AKHL0Ng0nw*wuqr;1-JRVf-`>?`OKHM<+IJ-AUN}PmCt<9^JO-FFcT^8 zMavR@A1=7fF9N>q-DUo<9)3CScW0u6Y7ZaRadb}+i!^!ot)PETRZdrZPK)jT65#6| z8y3_3T{eFi@b?D&x{u4|uLS-+z<*3|o4*?P+D5S0S`U96@b?A%ItOCw59A(aG2J`F zVtWd1^M?Rm_iiy?`&2f+82DO;Fn^LqzxEZ`p97gFVYY`~1NuL#WV&{E_?^JlJy9%n zxrg5k{3H`4=$x}1-&MdLs${xy9m~PyYoCYXJ1k_FKL^MLJDacPL71<5mLF9on-yf<_{K}`9}eNxQAZ^d_7~!V#j*; z<-pgy!OXAr@Mi(Pn28daJp5MRr<6?Bi#_}$z}IL0ve@+={xaZ?0{!=T_$w{Gwqbfc z$WH&&z}G$un_278zYh4iSC;wz^zg$&U-UcYubv%aeyOZ8+y3ZzBIfI!ZRSt+@O3?$ z`P$cF{>2{t62Y0TXXKgxfQR1${9~9X;h!G9b_!YlN0dz0W2Lib$5+?SnSU(st3CW# zf;0bk;5T{rt-vn_{>2{t65x*q{v96v3gAx!{v#g#D&S87{sGcCw$mpmILDX$(K=Dj z-Prsoz?UW{v~saW{}PK|DL!5A;V%RJRN?aFF%N$=@J|H(KRtY1_~H0Y1OA9X=8GNQ zV!@fOV+v-@_V84g48QlyI|$za03S{$0Xf>*22hzNS5k93X=kJHAQ5 zIliZeZoX7|__KhoXZD$Yxrg5k{3<3&c-F)31%9=X>H4;ZzXABC0)HotC0YVBYqp zNO1P24)kB(;dcRlF7U7M@RtI=9{6iL{B^*e2mDf*T(JEw6P*2@5B!Tg{3XC|0RHtJ z{xaY<0{>nQelKafc!_P-tY zdkSvHcZkJTe`b65HNfux{daiyD}cWc_>Xw_tAM`<_|JOyy}&;Y_Xz`tAXDQ{IwqbI*YIV|I@<{ zUs6bVIlinvN&h+QDUISHG$|pz25_ljLwr5p zQYD1=AjxZvuN0*aPXaDQCdA7C$Mwxhz;PY30dQQe>;fFuC6@x83@w^Js{tPh_&UIc z0j|$|(R1U3Ao%kq0||Gp8$Hg0cU=t{I(qMsldM* zaMq)B^cuiV1pW(vGhgeJL4yp5{htQ>-2i94-UDTTPY3>Zz?rXk(*XEMz&{so=Buuy zfX@K_3cxviy5zU}0cSn41z!)irX~MWB#k1+_Y~psr3UbsfG-8S3h;G+R|Bq%E9*ZM z@F5IP;LB;@C-bKP@Y4Zb0l2pH{PPCD&j9{b(s=XFoDL20TN&VI0)IT<%-1o0C*WrR zzuUsKKKU}>tVjDgy?|?;u(}Nvu6nkT0<8Wo7u!<+=X~!K{1m|1?)L>>3OLU5e;sh< zzbt&6=V!Y(&#&|OjMoU4FI!2cNBtZu?R`1mwZLBj_#D8m0-XJ+6g{f|=lBNFKK&AK z<}VWd5b12OKXuHPFcfg+Un%?sz~?HNt~#I3dg=kc6!@&?o1$km;PZf=lujP&nGbj? z;955MXPt*e=-{Qoxws1pM6qXa4_5yk-Hu0Qj|l zGhd&1v>fne;OqQ3+id~-XTWDYx{qzJbat8F3jBQmXTI(~YXJOQ;Ojg&>tS5X1v($j zcpLD)4tm0L2n!uO^9}HJ;Oo3M>tS5=PmxYJ;~l_11#s4{`_h&Iz7Y62kIi}(0j~4a zjGqU%4yYLK1bl}*%ooPluI@RW0{CL!>-;nG8P|9<0-yC9F8AXKz&`V=zF980zfHQxA@RtLQ^Tu}r&V1chw;phuH+~0j=68$! zG8sg%|JsJo$DkGPE(Rnl2AuV1e|;t3pH?zmR|9?#;OhYY4B)}u<_r6CG2lZ0|197` z0cU^KYB~e{IpB9$xaRLtz%K#*3c!~Dz6$V50q+I;^MDu0;FIHZ8Q>|v+5c^}F+X+! zemU?z4LI|4+|mR17l6OU!Zp6@0lxzH?*PvFSBO7TWRT4MUkUtE0B8OP87C|Syc_r{ zEL{CrW#LJY>9z1;!8ZVY73kk;U-O0iWPj4)&lJGF2>cogSARM!JSj5W7Ows*xA1b| z>%1cSbG2Z6*#LaT)$ZW^3`zM(^ED{4aJ5?w_%*`i%PhdJ1-#Y5)$S4tPm0Vk3s<`< zExcU#I?u-bUndw}WcU^KpI-!Ax^*G`D&afHgpD*`8T{pg&5bS9Mh1UFCSW8vL;PjZ zQzM;)qr?{b^NM`t%W?9VakhJ^Jn(*sg+C&P4o|c2@lqMoTKKfBO-DrgDysjN|1fx) z#h?DT0rVbM{>$God@ZYrZx~_lJ1sqbm&4HaSopa+m=3}H7QR*vH2m1YU;TjrR$KTV zD~z6}E&O(I@C6GWQ*ZqIyM?Pi?^(F|qtEZv_#QdZ*uBDBGWkC1CQ}}+vG8`uM|~Ee z>bd#aIGz{a za=48&sd49C*%S7Z(H$w>w2T-9~SKJ4gP?IZ}*4+^u3Upo*$J4YL&$w`GSe>6BfRWl;@``e4OOh zZ!P?SRmPuQ3;&L^)B4^P^=JMZ!+*o#pZTWo=Pwq1Z=K<9u<%*Zfd9+FfBYN6*Z!>9 z{l|j_|B&=674N>U(v`^XD7_O|f7=NUf_u<-d0nDQ{p!arMV>=s%0C!37jkruv$ zUm`)F)WUbz(bzr4!hh3k?3P>j&(1UYCtLVJdDzc%3;(%PJToo)E0-8Ovn+i5Hw~V) z@IO6k{BO1Jv2qChVhca&6r-ox!dJ+{qHeeFvp-|f0ngWPdvSxj0Q@P7-#Edf&z~(^ z^=zHk9uKj2!!Ut{6Qf6u}v$ctt4xssX=%0Esz)`~wSi;8;wMRDa{Xz{O>j_?&0uKa5) z{Mj!V|8KJJl9x?+xZT1}mqEZ<3tv!V_ranNm=;zU4}o_!aphMR9pOCA1LW*;b$HlMl-0j@OPzNop0gS*BQHQ7Cx-i;EOGM$b&}zr!4&L z(~Uo$weaIFHU3{_;iqqH^j~M;Ps;%1dJBJ1I+8b8cH>q`W#M{W?p_O@ zJlF8QZ{Zt8nRxYB_==GR|EY!VeUV9@$1J>droo@I@DmO(dJfy!{I2Cn$99nb4nY;g`ybQ07?pTL+tbX|V9ae`eC5&BAx*m*7$8vhdsFzQ%JITyAf8*XUnr z@mJmvstInfaMk}q55C62kCy)b%NBlPv$6ZWg`Xn*rEOtdhW%`mfx?a!UL*sf-7Ng> z}{sqBDTKFZ?jX!wq zhV33B{!Fm=i$%{=3)gh3w(uu!Fn*qC;lGq}USr`s@=(=z7QTOt(bHt%&z)@2t-9Btv6J|D4gO`j2QAbDf2^nBo>RTKMlyG3nD{;XB=L>dA!`{*X*4o^Rnt%DmR6E&Tk4jp55IeBuqp z&#NuG=Y8W3u8(uNRsPNRbF0N4DGv&|)54$rwb65rg}*h^*uCGv-;s9t#}@wJ*NmQ@ zSolRUq5BI9zf2zf_e%>uS2oiA#=<`;6OhkY_?7ZNrk5=IvP(=lyk_B-%R>R*vhX`( zUOKV6iHDZ+BV-d?MUEekN-eTd8%fiA!3!g3%z2{r_|I>9B zP+wGAAIIsE?w0OGN*bh*?rspIySt^kq(n-(I|PvyQ7HidNtH&VUoXGC-*x}rb%(WB ztmngi&YanErp`GtlkH1wuc7eicKtsZer>1nGXcJIkm@rH-YKr)=fLM%$K)ya*EN;L z^Kfs^{=A;&+1vAd#Q$LvU!KByG}ijQgg+L=?QoPXZ`%7c3S9JLH z_VT#!&UU|(7(T%6*HXgU6jeUc!And~`B~s)POE;o;B{?~Ge5kJUFQ^m|CB-Hl!bf# ztH3?~|NZ>qfAaQyW0lha@q;Ws?cgJ(XuUeYKWU@w_217+{-^xR36-CIh>w(C&Z&t$ltN4|vn`D+#2&tF^Ne*XFv?&V(!@W0`H{t6#odG+@1=dTp-9@gKI z7Cxq}@{k#x$L?Qp!auH}_%`6G(2 z5AR(;@h#!A+95~2TQBHEr(CC{@(ooehuCxj`IB9^OXM6 z&J$%(`Ogtw%RcfD(+2*%J*3{G_$=_U`IMi$@WDN`+~V-LiBwJ*_|@U^O7J?>RZeyI zM5|9-c;kTUmRkY7W~96}+{%ZnV{%1SJh@$PA3Le|8|8v2cHC22`xW`wA53=)A3%JL3gI_+Y zdJcz2TqIu)uUtdx`#bzM>!*&8OnLI{Sit5Lq=Ij=@#$=E-(Dr*Wpk_CPvIWl1)goT z>OUUtrGj_Pv>?s@(L-o29Q^Fi{^{4}-+{n_9LR%yF`3eOi+ z`R@e(r<{B+-0L$5zID6GUj+Bcw})zQZx4;&Gk;V)d&7O6!&G>Jjf!6b_xSJO_nWGn+=W-1 zC6ACYG!I_?7;vwDT6nv{DyJCS%P9x&#&MfzYo5&sOtF} zymmjW|0}rHKf;Hh`SJQEg(tW1(5!H8pM~Mq6R15`hWq|f2kz~&DcsvQibN(^Pe2<`OgIZ+qPqAxVMKU z@S!$8r!U;&r^B<^ec~2)uOHN|eul@+u6*92HxBdu&)@Ku73Gmr>t8?LdHz3wPg|(G zwSz}Hrr+-ak89(_L*ahDn+Ly?Q}zD_?&WNOdpVckW9+)?KHSTB4)=1xqzTQ#`4L** z58=n`1NYf-iUx_I*WGz`dLea4+Wqd~B}p@5{Ld z_i~=Vy`0x@Zx6|A-h}Tj8Esx`VffH@s()p;w};wrZx5Z}509#xN$@vMl;?%;9d`Y{ z4qn~vfA_&X{xp18QZ4s4xVMMsHow60@Tq;wCocT1^&_Q#f6-IrXN8Zm_Fo9@&(V~J z|29r}s0H`uVj95xIhxPmx9_Um_kmxyuJXsj-?o>}hWm3;Tj9k&SNv}HF#Gu7kML*< zRG;(kiQVP*;YGWuoj-*av2o9sHqPVQ%j=mjz{>=9%K#q=?@?X#91SmG58f|_d;A)B zG&?Sxg#T#QV}HU&TR-Guct5+JiJ4LL@;oH9{X9OrkR5+=!o#i9@8^T(nydEQ9$s~i zd<1-A7L~IWUc~zUx4_5GQ#s$kOW1tKv+zv$6n_<-y0w;j6W-qD8H7{mY6!1>bG+-+qSIdZGAV;nnTI zpd0W?d$fPW$gKJ@Kc5EpaQK6+`u%b6xBXTA6nNO8s^@HY{n7Fj@UM5N{PXbAHV%6Q z{&7WZm*mzSeZ7X;bBhJw)qAV_YVZwDRZboFQya%>1dsib%4q?gVEs$&;3p?)eLKP5 zRM&EQz@J2u4}nj$@vl+v^)?Rp1-$=iZI@~A!(~+dBKT+4pZPVsh&`A34g3?U|3>&x z8;9Bs|01sPuou1}j`Dd3el&^VkHH7n2eN*EXX>T(`USqFqsspkKL5Gmufx|D({k^? z_q9+y@58gcRs2)<@-ABLOL!$~$6>PS|D*l;&+UKzPX18kM}qHst+?p$dNmav7vAYR zd1Cm9LMkUEym}bLr-MKKQR|fje#piJa=|B8Qu+DeldS)w2t1F?1E~uyxJKo4gXavZ zdQOCow06D_?)M8T;C|h>2VQo)*7p?L%Q*-4a{h!DOrUo42JYoVvU!NU-MyS-@U`|} zZYH>wlN;{k)PxVSd8&;Ayk~$94)9q4zBs^l1o*cBeks6j2Kbu*kDOiY$n)%Z_%OgT z2YAT{2w4O-vR@XJ-TUYFrbZT{^&c*_2Ye*yRRC&aV)fWBTYzEXT%_|*}r z&&Tk%cAZcQ-mZ_zX#yX4UhCT#USosed%=4bQ~Ve3Hg+F04gSu?Ti3xoek**NjT8L{ zZ(#T77vQDWC=UVo_)I{fcIFZ_j~@VEW9@Jj{O%2HukCPu{yM@(s;{rFKW7~ao;{4pNeX}6SnHJ@KGE*4bHR`Q zpmGYs5860mWq2tYAFm5vZueg;;E!#*tTVj$c`bJU{O4-Q^H_K{dyaJ`yw6Il?^5{j zAYFQEA0@ODSE zeJ8=+EY^C>gU7S?nJkBw|47T-1pjih%GnQJomcTk;F0Y4^t13kN2s1x;l10d{6FB= zZ^%m)(7%2hewSR!tqdP#@3p84FJkAr7Vv>ZRc=T4=qZ+eczv5!HXOcVmgOHlpt!cz zJowuQieCY*ep>a}4EJ*O!+&0^@=wBRol!aG;dlO!-+;HOp!(d0|8-mCzkv6)d5;ka zsyyE=GomYRvEUD^9VUejd#(8N@Xmi~xw+t_|51Elc={=dFAG1OQ}wG3Uuw_2HiGZ} zQ}J!#-&IzAy1_Ty)p7^IPfSw$82ClY|1@|V%m0_~tCs(j@OL(juo<4v=5y|YAGG7f zG5EeBTHl}Hr)^yI8a(k7#s39wYV)gK!Vi3)_=t8tkwa*;z3O7}5C3uv~DyJ^IwY?9sC4BfN zDyK92@)~)6c-{QU|7dvIE%Mp$(^*u`VtAjL^4;+9DdbTL>tD~?N!#C(!+*1RFPY$Z z@2NhYz+>5ceIt0=Gm7sA-?~)!UjmP6^Q`v4Q#Db&Z^Pf+mq)Pu*w<@r8GaFUf7=7od};cSMgim17pk2!;{;2Iij71z5eINDLxH6&u8+F;X7i< z8^g2O_*Z}UgX4;y4eya$?R-BxcUk50I=tNi#YeUKd#``rBHHd*;rj;2%flbre$g79 zbF1PZ9X#x1m9q<8f2P*!2)t@I z<>6=e@79m>7yP~*hhvrq&FARB`Z*{3vR&6zgTJn!_<``q&*XF9Gwpo38@}z8*7pK@ zulXzZVe=Fv!@U3F?co!fFH{_!yS(z&4Bo`&JKwe`ubhbZ9<@BvF0J!hc(+xa#m})?e2cp4FZkY6<_&`fmrp zb2JJ6egO;MrE{x3+u*6&t3G?-G3-2k8NTBymGe71yWMZTfNx6^UJJ169p5jutW-H4 z!n@f#$PDl;_MWIR@Qq_sPGxwjh+1q1xaYGQe6T&2HwB*6)^|31(_^)tHSjey4|6j- zmc2LoD7;$-mGc8UZe{r+c+TNk-`DVQYnA8lWwhR&=ltXJb1`_~TkKr20>R_sgqt7Qp}R zt$MD6w~4KCw!nXApmGkt+uAtXN%-PDD*pof^fKlDCj9PtE%yn$sXbR1tAdvA+r4C6 z#pi*4YUhy(@CMlxUk84xhP)-by7g~&frq#2y@Bv<3$(tY0(=^LOJc>(hkO6P7I-E* zUw;dab4}%(fO|PN;kh0v{t5i^7|O$IxR;ZlVrc%qv-c{eg1@Sua>~K8+BjBI_yrpm z=?%YPJ_+8>`rntsliB^$BYHd4J8GrS`p2%QdS-x6vVO4A@Z1g6Zd=2vL{>Rt;HOt= zd8^@j?7X}a-s7#}Pr^dlpJn%_rQu_jsh$!JGehgY!i znxXLc4Yb_(@G90{u>`(9tm1dWbKg^b4#F>Hk>7%E*)RVKKDw9cAH&W|e%z>-N%8UF z_ZrD_!F@hh0r&yC9;*Q_SX1j&AKsykya(Lpv-OAHvH5}X;k#^qTngXPS?y#m+~W_! z&ssn2P57PxD(6r5Z=ICS$aWt7|9oy$-eSUA+4y*7c!90TLoRq4yN;>^e|1UmHQ?dx z{QDU^*$=8u7x+zkK4k{{yPp+5A0GRPmU|E$X};o*!sFX<>^^+2)&Cj1wzb0qwN#$x z^R2b>TQ_*UN=JTIwDkl!SPGWgB_$#~b%L|WV&lT2(7oDo* zHG_ZlO5O+V=ZnGcV)h=A@$fpIDF4d>{7`^j5AbMpLi6M07YOjC0X{6iR|WX@0saTP zUlXfe-OzgabIoz!jqQ1&TyT#s06(xp+r19l;~T>_-BLXUz&(CA{GSWjUQ6H}zY>1c z`YXPN$E~k=o`#RJc77M`@ekqaZM->dz0iC%pQ)ceg1=g>+ED@AQS@)4(s<`w%k2(~ejC zC-9mVRemM-p48f|ZQ&zr9zrMh#OEq!1ia&E`FQxCGb(=>e7jx$e*^Dt^R6@+_yad?3)YR~oIDdwvDX7Kqo?$8hJ@k8Ma zhpPM~@J(}+=L7Irt>xdttG!WuZo@tPKKz39i^j0~18<)mA0NJTxAK-3?(rYPOWJ*7 zefZwn9lu_xMrpS!a}ob#Ra03QuG6nJ>aU{u;cj-G_#0tonL>JU%i!O+)1; zE8OGr!0*|(e+~H1;aXmOc$gt-Cq3XkF5DlUsfy||7w++k;hAi^?1y{&5%~JJs?S5X z$3KUcU84A8ejW7hYW}C+)#KB^o9xi`EeZGd^6){{zwtTTp8}9M<;c=TOK5o;{_U7?P;H{@<`<8=yd=>b(Rf_Ko_xM5Z%hpe| z1n%)G;j3)?;zzj0Ux44csP%jU-}R+DLbK33bf2gCXM%ftPWboX6<-DJ@wMRA9 ze1?r{4}s_0toFPT?(ys40}87A8*q=m2hW>N?ICgVFz^5P@yFvognwkm_wsO$uL`f+ zUgZvid;AD^!hKrbHE@sL48L#BM_h+{{9Sk-n-3GW#s6O4B=GGI6;}@Kb*<{xA4Dn=hKI<^NvaG;kkZsRaMbt{-Z^hg-k;Q22nj z;odKB47|XnVc+{U_+*<0z85~w=1pCJC${^$oA4$twA_fTLf6;lK}Cmmy`%X2aDRVS zQTV|(s((HBnR(&gFR&@RTV%!eh5uPg@k8Ky?0S1Hd}unAvlw2#j_SV)?(@nH!Uz7Q zy!-+8_{Z>>s}-NHwf^T3e~LExJ{nWD0r<<;Iu101dwdIcI2-R65BK<~@JWNUy|%(Veh>Vxy%+HsJmLtIa|b?WyXqg^ z#BD{B~@``*RzNFNFB4c0bqx?&W_5-~Ef~IUnxvOW|R^SA7n`J^m=Xj*VMA zhI{-Acq+Re&(L1=^7ZxaedL7u_dW{3eSTm`xR+BA?&Z{kdpQf>KCZnIUbL+0y#?;$ z@(18!?EH8V?&ISZ;p5k6e|a6?2|9%4&HMe5!T+{-7y04d4_pKuYqZL30*|~!_4yk9 zxQO=OO>m#LwjZAJq{=@DzZgU9?IPUgv)u^r7jUmnq|Zb1v6uMnrS^nd| z!>3aD+2MUYkmrRjv3}H6@QaDHye@Em@ApV}UyGjt_xR=T>CaXEI=IK5p?|DAT!Z`j z$?w6voQR!6^Y+ljgW|xwoTP9srvyB8PUW*Qd{H9p7xm%A#;X4P1AH1hX!-uz3 zIaS~j(kp&CJWPD~LiphENehs{Xm**VAeH)`XY%NafatA5W{ib%uXo=aHW9C^uEkczD6;TJ9A1oig%o z;NE^V!jmM`dYyrL`#A@{eoXcG8$Q&o^IyaNNu%{m)-5#8gR1N2)bO=ORR0q2hc0B>|g%iRq3d7Jy-{(ROkxL@D?0&i~fc<%>z?Czm?C}(*{2p?8P z+a(u#ek-kSe)tz(soZLCkFNvIu~hLr;c4x=4E^ET!)UoP;2u8@e)yfr-wF3|y8ZC> z)=sX%4_SR~!bc8OeIoP-&1ZGXXEb=9Y-(4T;SDW5Cp_E?#aD&^)BU47w1azm zXZWV)ik}Ggb~OWjrIEJFI=IJgh1a+EpW)sPe}!+ec^9wX-VVd{3e9J#B>Fiu+}mL$ z_~J}j-*RwohgIOyhbg`j+}mMKc!o0CUi;vFygCl|`|)#dzaPH=_xte&aBrWl;eJ1! zvUh0S+zY_{e!M9BUMy|*dT_rVZvroE^Mr@MPcKw{PQiV@y8!q7_jkCzm;0{(58o$r zef_#60o<=!Qo{YZB_rIgTXMm@{8Df)zY^TbuLbw=yTfPwsdhL7zS+h*zJPl^XTv?8 z%i#X}!oC2%65y}l-7hHb;rfQ=zx`VMoC5C0y|nQDQ50Vce%j7QpTK`!u6ETF?#I2> z@MiWMiXm{19|iy6iOT;P?#I1v;8X1RxFc|nKM7A|@qfYnIQ9e{;V#}g)udBkn{N`{kzdhW`?+*9!r^5ZX zu@LUZjn#0^=QgBo(@ z@X@Iimj~|0je_vJlkL0@_v1zr_iFCXo^qVF z*HHM=ue4u`fmbQ2awfvV*z@3X-~$t@{IB5Cx2c>p@Um9^Cios(uO0CI&s5Gnc-ujygyZ(U#UXW*IA%Fn^;+jzlc_;b6Cy#b$V&o$hIC$s0NAHYAbdEn3B`+6&% zZ{Tn3d>Y=yd;L6~-Npr?!uO}v_RRx7x<&ac25(wL@nzt(ET5g>-wjoKFL?K2@+t7l ziw}?T-v9CZtg`1dvcfyrbF~HGsrsrurQt0SsN4$hy%iMS8h+K@ zFWmt?GOy}C8veSy%9#bd#eWB%{H4l20e@%nhi|~W{K&(!9M4;`ZOUgn z_-A$=PXTY9PQRZ8zOS*pWtiQ28{Kf#4GZpUf zbKs-xd8I9IpYOLDekO6a_w_jsKm1mCxC%d(T6uU5_dJ9juHWKe**61+z#-_HV?@2 zlgZ{WCV@vyuJY5tlg(Fsvcl7bSKdp*BieDGE!@i=1^4>Qg7@01@)y957mzQ7kDRRf zuY@PG=X%z`^Bm9$Y=O^gs`cFk&s9Qx0ABDb`4RXB4^^L&@P@XZo`w6*7vR@yzWr5r zpF}GECcJ)e`5*AEHh%mVer%WG!;K8xk4{>Ddvf^LJ&H>M&uZ;27u?IK1aEOz|A)C3@T?4yzyc!_iK2nIg0-Vo-nK0 z+eY~FUsaz2@D?^Ma1x%$o<}$fUuxHH7vL{`Qa!K2pWF5MP5AC=s^=f@@9g~pkKlc* z|Nl9B{VuK78~C!%RDSqT`hPzzJ+klbM1`NS>w#GC)Pt4h1n^d0tK4Mpf3nC^!?S&@ zax%i(4_4l?!!y}(^TK^T&ByTm)}K%oe&6QJR)+u8O!ce*f7(=D4?fMtE1SZHv{9a0 z!xMh0ayr0Ux0d&Yw@fG>2rnK^c^eM@#>UIW!T*}A_%-we%JUBR(Ck|7e)t%>kG={| zJX!IN;Nk2(>p6VX3oZ8ze4;%+7|rGzdi#v{K;_4V_xeqq3|{|&);BY}LuPqSc-@Yw zPd@lvdp@@?eBmCIQxg7sh3Zodp2ga!%k55OD7)p}iqw_dLL+<>34_x9X}zqI3Lm@!(uZ^ugZTyRXd$7c)hiUHmd?(>e? z!Yl7qJ;uU4egfRbNy+k@mmA@rvU#8?)iTNFK+EA-nh`bd3+*x z7Mo922>$G<_KPO)or_g&D|jXwHyHu1^pWDn!5_y_`Rn0-*>QCjykl~0#{=+*`?Xz; zz%RsXBxajHdtEkFN!vFZ~c_Y!w2x*Hjg3>e3TtO6TzdLQ#mQ%uR3daY2g>G{LJtS z{yt22shldO0K7nY<)IinQXAE$4E&Le^Hzpm%B}5H6TZ~mW6%Je=#k=^!(-d|s2#k^ z0@c4We5Q?$_ku4Srt$~EZ`y$02>97(THo>T{nnp66+WV?>N5vE#rl~S!B;j>{Brn* zb+z2J@HBH3zXkq%Os&^$_>8dfZ{Zbfob(uc*-CBqGw>vKUvM7&G@0VB!p9F+J#WD; zSv&a)-rDw;r|>PKl!sUFN7LourfNC9-#w3_pQFOZSpQyZc&rsFClNfg9hXwVf3p6K z^zdr-{=jVT7@L&;yzuOHo-G8wW8;R!;a6<@t_-}HjpI~;4=APOR)?SLAg>EQd|r8L z46kbQAzQ+KvG>e>29N%s^4S?a*p4SX;TMN!x&7fC?0h;DesYJ(9}S;t<9ZX|4eb3P z)8G+TC=YYs!)^O6ghx52_+{{ARaO7h@If2p8{qeC{CYe5l$}?O!w)4=Ik(}vZJhBw zeDAl)&l`Ax-{j$^sXX6b3Ru5oRQQW)THku`74}?DOSqqBJHTs4)^fYS^X67P`oh~; zf9YWO_bF7Lk??%hZ#*7;-?r}*c*kz4&n$T6Nb&{nmo}cV0^YEt>c0;DLk^X*1-`1H z>c0!Vw55)p2jGVnsr)1G*|r@|!Y6gra?ip)TP(i-uf5og+wkf3ouFIr1*=p}nCYsQ zx1S#;X}yxd(~MR8NAL!A-&+NK@3P8m2fy4=rxc4h&g1@nGwDRzFb{wt(k7>uxuJB})RgW*=?UJaTQ{f$Kp2iCJ`ZHSJ zwea{h9-VAv==%C~??><`_MWj?aF6dE;L`$pQ-Gg?d!DbrQ`q(ATev?LA8}Ubdd0E# zfv1K)vi_({@CUWEUzCP_G)4KZ2>A2XA>@ z_4x(!ug;yUbe+h5iP(FT6 zXnp*CYFU6E3h)~N9?q_p{dje;sFvr~(eB>fG9&)5ZI=pgkFN&5kV5(F0{8aW8~&i1 z>f_&Y_WF4HoQwE0Z64r5yX zXaOG|Q+Xc<_vau+z~`)0`OD#RN5~JtM-7*M55Kls+x-T-Pc_x&E0q*TKJN%XPyOxLheo+-(GoR|;0bV$s*0&q{_eHADRQOl@w7zrTe`Qnr zPI#UZia!tc>%;J0>i<1IhZpJRobd0qtNwN1_r_?s1L23a%D;lQxU2Gy!+p6G7V7`K zJ}(cdoZ9d@*5B0v-u1G6zh8jQ5AYpu-@o?3pQTs%SKuE1JAAbDuZCX~x?bK+qQZOG zeCc%Xe%9XV!B76J{EUYGURoY&ahUgiJfD7?%mnx2-sb_{2kytik#Ij=eHq}p;hwi| z;m7R0<_6r$54R+Ay}X>L@Wb}}MP|4k4|Bl>j12d_;Bs(39#(;G>Z$$WGq@iQyTET$ z3H!eMY4E7wRnA(tkCSbN-?je#({Mi?{tU0*DBSzyK7{-6@Hu>--EYQS8k%Q69wvd` zh@$#`1ow7c7=CVx@=zD<$HOM@Cp%UDL2y4Fj)dp9r1-DlemqR^Rp@&8eo+$c?Ys*7 zR~ujM0QYv-6<(yEmNyyh?{Aq2&t6se*#P(Vv224M-xL1*0?xv{o{!;MZM-kevd}#E zevt?sE4j+g3-{;g3c(+2QhYObOY1-H4I}TmVU=HZh5q&Prf>I_a6fN$hWmS92EhG0;4=bz6WqT8{v-TF z8rA(V3WaCX8;U3=| z-g1c6cLLnsk39`O_L!Et2Hqi_$~he1*8}`rfTvy+njbH}82pIMOKb$+(na}f0spb2 z${h-?7f11<;Y%iHy?%uI_WeD;v#buSf2Mpo@8pMj`!5Ce_Fo0=?Y{xs-&fNH?(doD z2KVox4ubpp0mi}oxb5#RkM{5C-TwElx6h@B|Jdel>ef8T8p{K`13 z=PtN^-|ZlLruFAshEK71w!g#c*mijb_xDOgS{It<@i&zJ)NsEJ$pkNdK)+ua?%!Xl z2#>W_@onH9-x1zqwdykw?%!*h0dKrT+v^*+f3Iy5{M$XM&ndX~qy7xvW5@Z2aR0vB z-|(V2RR6f^L-Xv{|4HDllB)iN;2vKB-eZ>Ho58=g=X%=0_q0&^90woqk?Oetp5<5h z8Tf%=TA%aqMbG3<;2!@H{#{hXC)g00AO9{}a(J;0iYoy3_+s!)HV#-H?%xw>2LJmr zt#5z0#}9+=Dxvx;fDaum{|f&73;BMy#~*cwx$B%~RiKF;6aQ{BkCV0)$%EMW>$6tWY zJEiq~3-|lnh?_$5w#?>hrH1?W88gA-melVThnKr1FAL8a=J3NCu?|B8D{%bAwCVc1^EjR3D{p;3cPH?Yhf4J9Y4BYEK6W;o*w%3LLKLhuE;Pdcz$&}wG zaPJ3x3Gcd7%T2H~bi4TbzLLY=+4X7xxW^ZRpIEALo51~jU#;Q4gi(Elz&(C6yt>6N zhx_?`EqwNmD*qJR-w*aPJl+MxKZE=G$6mwR+Wep7+d}i{?*~f@uXse|mxlZM$11|R zURHd2xW8YnE4hrj{-lMU2&Pig1sw4zKv16WPCiy25=w?E^m^Rqb{*-1pOk z@Od__y$|mD>38r~vDMCR!F@md3!c=z#}Q+v*2B-szMsa2_lczPKZ5&yS{RKy;gL{1V-!}i_L%Ka@ogbdw#;I$-`_9pEtP^~b zUAK&cPk65UEQfo3Hp4wX2jHHcQ*h7ECAjC|_W*wh_xeQM7uwFfKJnpRpVV-#PY$@( zr$B(0hd*nkdQ^okwfET6fq!E^w}X3o?hW_-Vj#R=939U$!Y|lydoTRAb!rbs;C1cz zdj=jeugbpyZ^k8DJY~Ny@BdtYw;HAOx&?2$LH-o(%Z+g$%=li*)i{5*L2EMec*dnNosd(L7rJiU#Z?}0zH z@uuT&kG}?=Z25c$?`F^W{sV7m<2z9ghUPhPl(6q18$5hYwYSRf(Us+`;ODIWa2VX< z7s7p9Zy7w*r>fr}xW^xZ_p|qY+=cscBYhjXzIS_TeWSxq*!WadxX0&)Kij5qs=>WK zvkpA7ji+>jdwd`GXq#WU7rt^{`1dPx9PZoe0zI?hAHff{md832nxF6%pAGK$&jX)o z^Hr+DJ-#lyZvy457u=US4IVvnxc3#D1AkImz6tK}JK)d1(|VqTdp$3}KeX%Pf8ZYf z7M|^p>XX9q;m0w*?@kMEzFB!F1^4*!@DjCD|F&?y@9qdsV)JdjfP1`eH?Lx!iw##vN z*ocaM0QdO6;cq)BKJ$st{Isy==KQ&VX#f8A?SKEePelAadk%LVJg!|2Y=&2AtL2`B zd;BA~U;q3AUts%DqLZQZ_xP0XX&)=DDBPF33f^a?g(d{%@vu=hc=f&09jj_?~bRll)tpLaJIKJ1R_ zvl{OG0~_J(JFEPY@I*=EKf#YImOp?mxAz|Z4Ig9AC&u_ezvug}?-%jm_me9BdEw1U zDW4z1FGNtewcy3=yxb7pVzkQd1^>zV#|FZ)=2t#v!F$?$_o4v53io-@f58XYap^TY za|zWm>Y32I`Mi;YaGzhD7VhJ`x!^uOyeQn~hgXFA{P4PPp9kIw?(@dG!4t00cI*qU zW6z;ahe!2(CwSQC+Adq*>Fv5=H~hjRE%z+E-EYeClK_wVV`%<8K6iju3-Cb!z9hhp z2l&$fPki=&*Rw3VeSXEYf&2d05x#7j@;m|V@zde+%P4*`+~aq_i`(<^m*9DishsQZ zA~tXN4cyC*@Kb0Wo?p@SO$Yb*tnjDyzS&A}pT}MU9<{gX*%9vXJ>cQ1D}EOIv3>7g zC%i*rwcDTJK9BuZc%s2t-{)|Te+y5aPUR>0IW%uRk3AK9n)R0!hI@P|__|Rlw=vx3 z@wS3rpR4=~hWotSQSe@N{jeDB^IBKH(-u~J_QCyp`W?Jic-7|`e1|!p4!!X6AhxP_391y-t$_|d+;o^l+S4P|9*Yt@p0g(?f6_6?(wDI zBklRtws4Q{1V3f-WG2Ereg?c_F0I#2xL*$+fX`W{_J0}f&oTWDpE5(`N3d~S&yUA{ z0H3u??KvOZ>s((4S$5(+T`9kr1;2u91K4qTbzk=7@B3}(}HbwP55ASC4l&->k zKL0KF6}ztb;8JKFJU%WwV-v;YfqQ%*_^H;~E=}MwZ2Y=4yi`@S^GR@zp9w!bO!YYi z_xLmL>DJ%%3hwdYehtmT($&g;Hn_*k6#5ZQ%&o88t(DG(2J;^ui&MNs-EGlhUTH-RQ;S0 z?(sR`t1BtK9^B)b!Xw%96eHjsKOSDu`p?(H+pg1cx4~0QR(^hkd;AUfxL9wv#}9({wfn)PaF1UFf7Dd@ zISr3ELiPLwzBYm4U%^wiSA4kZp?S#uR6nPIdwgbi!|f`+Cfws2z|U1z{zt$)ems0b ziE!^Lv=i>}2jFk){Z!B39{(D?B9ZEo>qclES}c@T3GhvD?{C}(_vbr~!~Oj^=i&bT zoJRp3>-W%l`ulTo!2NwVAHjRB(eKxSdwc`<`DWqX|3W{wzdvUPymtPu@8g%j{rx$s z;rZ=*Hz(kJ|NbMqx*g~Lg8Tb(p1`-;chKVB49%OrKPM^t*ix-;U%0==W@>=1hx>bM zPQxSFJm+8G{vMm#aDR`@Be*~R_%gs#-wIt{Z=c!W-aZS#y?vI2d;4q}-~-{_KIg-| zy)A+7uyE+`)m&1Ve4uEH-@LR z>(~Ksf8Wt?_~;g@$5Obz?`Rc#rp?nn5BKeLExjNGX?J3cQ$<3*zoUHbQ9d)M|3K{9|U+38&{9^Z>j&;)x4a7 z0bV!2`@{XcM)Tl4KC%S9GlKT_gK&>O3a=AadAJMr_=oTt@l<~7KSSGz_opR-k7=T~ zf^d&74v)P|Bgt|4q1$*Zc`z9arT? z{wp*;9v>4P$NH-?!+pFa7krYQzC_a((L-_va=iij@1om7{A-Ip% zlz=x+rv0TM+{aT|z`xn0{11ft_{a!&jk=2e3hwc%;ct5?pU2_;UZ5Z0uk%|z;b&}o zKly{ucANZ(el7y{@u|}AaCUv(6n%+U6H!f_r~vPI$JSDz_5c<7>d{*>%ik zaPQCW0>73>?QI6!d{N+p4{~p}Oe;>iac31gP9);%9`|V@FFIxU{ z!aY7eeDXY%-w^KOxh>%FK2tr0!~MNviDo2KD@2+yaL|J=5OzV`*`km@L$HL zK9}KPV#s24_?;UCepKiyWQSeyS zA3g!TvzfNnTDZS=XbZfLegEYm+}}HN4W90>@)FUGbAG*PcM-W=}VZ*2=dX7iJm z!u|UBc7Q*D`+K&-Sbv+>)8F@=B)|*6{kpCgJVhUE$0l$ue<0k;839ji{i0vN{k_?% z;WNf*xd-9?ev+f`_+P4h{tox|ll%eSUq{!#o*rlKY{-gLGexD-u~ObquKWhhQhu5kAb(he%hsQZ~v>{bLOi)-@(28 zpM)QHqxSF@+}r&){}Z^EQwhG*#`QbE{W#MNKD?xs zI~MN8naS|K2Woq*hWl}5BRoYtmH#um-F)pw58<08C@+7*AOEBHIB!Dp=Es>t@JBX} zC=c9^Glk%LE&sLPew=9t|H+=;>;?CBJ`f(cx9U9y?#G!$@R#kBxBYNG&K!ZC9%f`90jnE6>7xyz(;K@4s#Z zcuJcW>3Q&Rr7UnC7swCy?`RZ(7qjcjI&hC~1mAH|+p!ni#~lX1dsz81;r?BWwE=!S z!0!ZjG@Cc=`SJ2I!u`7&W#B#zRSBLtr`lh8xQ|11fj6@IwOw%Ez9$1bUii>~y+^pmEOXa4bl1I zLwoMo_Y05D0AIdN<(Go{xKai9SnHQ=1^4(4@Ik#){zQ0!RXUz*fS3J1^*;gkaiz2H z#idpLeYnRzgGaM*wAhjKd!8R3S4sq5YtMz{fqQ%*_<>t0w-(&Tp&G)wMp1k(xQ{~( zgg;wp=U=#wLoI|?8m{tp!hIa-0K7(I<^NZ>k3-#n&$Mxew{X9Hh-mYOJh(rUPmi*1DWh_3pd zg!{PCS@=8~*LVQ;ak0PQ^Y5wt39TJ@K0Q7Ke8e8*zbM?t(LRA+Po?;_@EKofxf9`g zY+lh?xQ}yffoHXGkssh5e-6HXnDY4;?&Dl9;Mw-*cpE>e*2DAT@yXy9Y#x4oxQ~k! zg{M5L`qYDad{g*~MvCtT_i?nL@DesJbOGGszk>f{;~@LtJ`QyR{J}x#H-e#HBcRk$Wx5AHo zqxHN5_xs}O@K2U$`@V(yI9J3ELi0A^6V)dV&J_pV)1D8? z2lwmnasj>u?$@_F;C>%^81DTEKf=8~;g0~18Y8qlcz;4Bxc3j_fVZ%DdR5>aUke_+ zrrK2xxc4XYgO{{%&xLUBPgn-eH%jGy2lwlN6Yzc3k8~UE{Rw};E0$3CF=K}2&HEGL z!wbID{@4fZ+i?Wk@3SVu{XS~}-1`%@2KY~K?@xFFpPf_ZsW7oZ*US48K7f0FLISwA z^OONz2k!j|E#Q71*9q?Z13lnTqiDNKgnRsSc&*x6&$V#xPuL9qJe=}#3hwv&w*ox8 zeP_Ur8y=r3z)J;qQ@Hmh41{}s!f^QfdCJccxc4WlfFEtI_$P4Rz7gYuwiEYCaPLp3 z3-@;367KE1Gu-dw;?%xZm#|fbYDmazk?6HAioQ*olNzKVAmaKVb{} z_tuL40q*??=iqk=E6^+)8cVjBxKC$N~S&-e+3{?(wzZMf$1yo^bC^7yw__TJ>KDpV(LH^Bp|@ za>d_*d;h>+@NH3*|0sz<^W*Wc;HPdXE(_fI2Xe!c*}TxoaF4GE?_5Cj?*#Y$fu8UL z3lu*Y?(wtWH{vM&8{ytRume7Eugd=!?(x6Ezqawdf8gGq@D6@9w#rYKI5hu$|DGJ4 z=oiJ6gnN8>c(Kfi?+Ew!9`FQqojn8Y@$=!iQmOqMgnR$M_wb$eockTP$KQvy{6yu) zv-c(V{_Fh-N#T2K9%p{I_a_vEzx!1AsRj4`gof~pe(9Z*X>>5MawFFAl$FR z$HK>0zw->ZU;i(GkGJGJU-9Q%_7QA2Ke+k@=kF7 zE@5Bz|Mw5T{k~}u+`s!aJHXe${X2+&`&ZwSxQi2s*%XcUApH!99KgJbD+!uYvpb2sXoiI-~g0aF725 zKEtkO{)YSY&l~u$Im%Cpl%aX{_o}6X&$H{dPvHKY#7gjdi7vbLiZ@~S#hkwF7{u$ik3w;=xPoMW#6W-pA=N;hw zoI+Q4geEF?H~fhm9}dD}yn@|d zRSfX9@cQ-~Uq|@#549af!##ciyiX*>FNb^H*1%`o*ZLlT`}&@Nw;!%{coF`*tNeGk zmvbNPEhCr%TZA1@~#-20ab!z*Oa_G$q4_-61w25NbO;oh!B!XMas z7Z<_3J*f4Nh99h_{bg5xUkva!0iG&T=yvq-iv@Tix_$4dKiu;_6y9s6^0^r9 z@yp@EY&_x!-0zQ0!jJ4we(u2i{^&mZ_6)6mZ0pDJ?K||PJS+UA^&jPi53qSYmEj&= z1Ku@@>e&&VG_CT}9iGYN-A#nAKcoF_I=rL3A7mZepVQd_e`)WPJp=ds;v9Uyx602G zxVN9USwh>DZ{H;FN>h}F6>#r|*$S^vR^=Xo{~1Ghy8^%aT=CBXJVDmbdN#FwpJebQ z_I>sO^u=0kQTUv-cASSlpQQK(@TEx=-xEH#zUtQ>zTl|hXTdkNQ27hs*(a);z3@Ui z6n_XlI;#8ov+#)Zl((nwlhu{ySMYZ|RDSa8 z`qz(35$dZxHR0Y*)dcS6m(Sqdf7Ju-{Qv_4d^+6w&6dEuKI`DV+}&`m=P|hVkKGLL zh}IwA`SJ5Ybolr6l*f#4KQH8f|B+kUr2^dh!K%SG4^#Oa;2z%%{>5O$PlbCw*c|wR z-xa?Z?(w_eVJ-d=-22V0!_&1<`QdWvU(cuan?;4cim15EaPK$E1)rKt?Y0`+`_1aY z2itS4z2V+(HVB^G-sABl-22Uz!JAuu&_1}g|L@`64|WFb@fYD9pTUl2p3iD`bsWeC zU${qJ6~6m>wZl5_VkhM7;9(=mJHwMMln;eBvH2@&;J%+e3h*~@e||Yy?$Gw*&ljf+ z@RD%9PACum;fUH#JGhrW8t&yxgy%h?Jg3%bCvl$8ydCSKpYy_#*?FQ6{F~V-rxx6wUv2=Omq+W>6YkG14}j;Jr}AgP{rTlD z;gc4r{yX4)J-HvAxu(kh74FY3-++(Lq56l<8=5zNemNREx;@{U74FY3FNS;jzZu|< z;NJe+q~RHa4)An+{+mTPZV2uUIO>_zY^Y{o$9?G?(P2w z{HBcuUx$19zYE{DU)wQyzR>*4O``ohBfO=J|7M4;N~Utk!@d1if!796!@d1ag`c~m^4Gw<{cncnw)Xr3+}r;-_}>1i&vUr9|F`fQHZLS){?I%p_)X{&EN2u%*^FY=O}7)7yC}72M;C!oA&=hUc;Svgz=|HomqRp3=s<*Td`1 zR6V!CJ$@J5<9~%O?5y>?3!ghg`TPgI+m1is3x?*W?^NYEd4PW$;Pv31x2Es|xwO86 z;2u8`p4+aAmchNJ2)Q0D==QujU3)uO(Pk^6<`*|eJ$D#FiPXYJyNEWys=Sv58bGUEc zcJO_rRF5%mFMm1Q%UKIg)?V%Q6x`1vKf_;DQT(59KaV_tkGAg`#4H?|H$RUgfY!ZI8mQlI1NZuLgQrQZd=7#aTBdTw!6(|huUYWj ziB-;e`1ax|=QKQfFV+8Nc-tk4e+1u>MCCt+*KDDD#w@1a^ZU@=cHWN<&y!T~IpG8C zdL|#dy!H20gGaIPjymu$T~v?W@U=EiX&}7AV#P0j`}SQ5uaQFW``|z9mmh`~jHSH& z1|M$MH@D#Z7AZcgZ8y)S$47<_Zl~>-2JY=S6MUx4|Eva&JWI>1AK+8qK5uXV-22&9 z!u@&4t#E%{@^paz1^4GAqnA*=JwN{ZV_bNjEy_mo)Pwu;l1<==N~k># zhx_xAW8wE!t3IpX{=CC__;x!U9*6t$l4s!YjwvsX;r_hjKkyO_w7%V~U%~U~*AIi? z{=C>1aDOgxS%7~F_va$7!yj)_eICF^gw=Yzg!^-m5$(Fe>tAMx@*EfL<)nanIT_(T z?>AR~*M<9j(Gu?aMQ6D07X#qFU(5*bO>o~YeuR5FKM&uQPWkx?N|Zs`$bjw;tr}$7r5^iz2JWj*M2tz?)$|oc=2PZ&vv-)7kl9|4y*i& z@Raja&p+Ue4$D9PBs4$1UyKa!rEuRb4#2$~9t-gBWkQ$h&-uoI=e(kNriA-*m)YRe zTPkmP;hjdRoGS34H56YP{@aJDUsrfzo8Q$3{>o{+Fo1W{yg$-_%-{! z@Hx0Yk9-AQe5>mJ0-mmi@(|C)js5uJo+rSo!>epmIbGoq?RmG}@XJ}1=ZWwhapg1M zJ4Pu#zrwv;-4F15O4nhoypdEvj>_+1saKVMuM zKGN=gyTCoZH+<}H)qg77pGTepZ_rlt-wgNXk$1sAZm9TQ;Ql=FW%%IrivI`h&m+Hs zKVPo+q?JPR@6X$&hL8U9|LD34pe>GVZNmh22<{eKk|4ne?oNWcySux)2Y1)t?ruSY z2Mtc}AVL1~*Xn0i&0X}VI+gmaz3Ay)(<5*9OpnFoh3kE#!thmYJ)b&o-M2J`*I8-# z><8ET$V1?r-S@}m!xg_2zRiu79);_D*wgUua#?;J!xjG${&JV~^C)G4`PBQcvEZRy z|NH^2`0ViY8La$@@a}o7p4H$*HkfyUE50YZ=O!zED*SF5+b^@>sbX9C8{v9?b_e_i zcRz3muJ{}92QjVu|KNJxHe}ggp8xz{f5(UG{nn)LVm&Rs2wd@{;i;-y9@@bb-xaTe2G2C#`c++cu7b9I`@t1I6u!gF*DQrAehobK7t7BDxZac8x9}JB%+tb)-?DOkfLDKE@fF~DU%M(i zeoU)pN4Van?hYT?&&r<+*ZbWw;P0YZ{&&FF{AkCL{2{znb!+c)_>(JEpU4&M zzv`dy-S799@R8MA-r%u|*>(%U^*g;Gd~+{r*8up*j^@9?Rn88$eovk9`1h59?b7e2 z4j%6V*Zkc`xaQXudVC*T_wz^Ld(*o81y}jue+kxKx zfA=eV#11RJEnM?=UEq6aTDzvf2OYQeY=F;m^D^7uL%+B93vkWfU4_4EZ~faLwP1gx5%8`(*`u z&^D{*b-3pBeyJR6ua1kU9$x_0aj_PzetXp8_u=Z#|G;Z@uslSq60E1n&jeRF+2A2w zSRQ_b>$s>1Pwd8RI>2>Ybcc_0&l76>1D!v0T+BfH@-5b$UGTQI%rC>^xaY%f!1p|~ z_z!R$7a`pBQ1!We#PX03uHzyF{D%8JWj?r$iz4ubZk)6(T*pNd_~LJ^{sZ7TE{4OW zxbKWEgX_3h3lG=Q%0CTX?tZV9sb>GX@>8g`{aqDaa*=rh`1|G7Kbyf97qC2cfJZ50 z@x$R)Qd<0Ec?(5Z`~C`EB?uH}Ccg z{;saI>m$6vUzWEB)q{DS>fZNE3?J{FV@wY}?#2^xzzcV?a*M!+EHkeNPZHX^4m^Jt z^Oo=)JI%Yn2fOds4Tk3{V0oJe*M46KKQPM5KMq&?W4O+5FX0PgTRD+x*nhQu)3vbr zq=1KeX8qv@cp`WG{TZ%untFU8{5v-vu^Yb8jmsT^_g`l9xeZS=+}iUH9y^_Rn3}=% zmdj*+XMjh{V|mC7?|Q{NFFa**E2lVo(It!j1%9Tr)xQS(?p}+p2cPEd+grnDWwq`0 zfbSk_$JbDJa=j-Azxa#A&x2?FX!ThQpIFA~za3tsot1M0zBHcs1^D05%x}XhZLsY= zgZFXko_&O$bmI#VYFR$ipDV|)a^k=zyYpTac<~WdpIq?R+suo?^PRBmm4UYnXYtkG z58XOrb>XXiw|cgOzdB{!0iN-WZMP5n=?2>`gW>uAvvM}WV;!+_cELx?F+T>M*V)>2 z2EN?A4|pB^?77wFF8sS5R{nE%TX!CK3*YG0bqVFJx7xpp7FanE;YGCH;XmEAJS2uk zck`#U;62?sC+*<34_O|%!rKhA`iz8+b?4s+@JjA`b9dmaYgs*Cz;*u+y^d@5|ApQE zzyH^BwsGN|t5`X8;4Qb=zi$aYkjvsXz_UfR`2FxG^Id;{7Y}9eH{gf*Sou%kg_@Xu zfY*v`99OIuk1FBuRvw@1@gpAp*W)SOxRLs&>Qfe;w38hdt>MMp^LU-$ zDKlI9N5W5ZvHVYfmkDj-;a5{yeg1-iL@Sou}q)!cg}b>OT1wQ@Sc zCug^M_kw?M=hcbuumh}|>F|H{SUJDLFYLE=ZGoT7Zspv8r*_ZPKZ1{Q$8VSh!91&f zriAOhF$4T@Zrg4@coO$q=qz}RA-28U@a$VH|F_^}K3ROIhQWF!%wq9n;knLQerm(# z&9eBG@YYkT{@vhDr&#=8xXwQl;B6CF{pP^8yWe*k;73YYJrBVbcCq@Lh0k*97`%mF zb?at)hSzOiwI{!Y*zj< z_$aq-(gAoeH|}>Fp8ck^^Eq74iM@qK{@3CoG!Eux_XVp@I=JSYe}uG!8H>t&q?6J-dJ2Nc-i+>{{rwN#Vo!ie13B)zX7~tL@TE^ zynlQ<-Uq?!yWfLz;94hqF}!_vD}OJ1azFDU@Wzp>o_FAie*~}R-j@&K`knHbzogYa zGJHs0D?bff@!!MCy8Dfi@UU+DrviMDn^$WEzdg*_+Y!DxqSbROe384JPJuV8Xz}ad zyWH>St?=vpEdB!gCwD!)2Cw$n^79Tp_KDU13p~+WD?eegV1L%Ua|(E?j8=XwxYmI$ z0H530%B>HNaM`>Wd|+Iw&p>$cG3F!SZ(CbAi{MGz_u^N==ajbi!|-RrEkCE=IUia4 zBl!6?7XJcXd$+|$X>R{je;(1t{*DFj?Y@hY1Kwqtm0t;-^rd-q_@48&U;4n~#y1}f zpX07~bK%<$TRoS+XScNN?t^!9%*hE=U|(`+qvIy1L40`vUZJtzpG&RnG09^ z5_lQ6{_Q^aCN=3g5ZZ`r&PO6Zby#dw2#n{uZK@wL|&& zrL&cj41TP(c^Y_`687)&!h4Ld_`>jQZv3PnJeRv(w19tc=g*Pw(C$8M0=(;J%g;CN zJgRnS-M@rzt$UmmuJ@XA!86Ww{U5INOXquhH(cv#9)yo|zsqjG75_K9_ZDmK7r54$ z4AUmKfB$}J`z0w{>qe%7Yu(W-aIHI<7p`)O!BtLqxXKw1*ZQTi=n1X83*a%_^GG}4 z%G-YURd+tT4%d35ci?~Dwmg1nu)h<-weILo9{Z-IXrX8rskT>a`gJn|rme+O582-z-}AFW6FEnM-5;EHbz*LuP|;5r^Bczg|9 z{bVD2iThpp2VC(N;FH{a&NI03_69!lrsXY~yPoTOr98xk>o`gQ*Kw2)u5z-&RZf1m z${7OJ@i>9*j>q5Nf26VFbRArI+XC;iz|Ko&;X1x9!P~m=(wA_>zk^?L^A|BX1pA?m z$MhaA>+u#I9}3s;H5xu)x$XCraK*2KA0K1!XW;5r7vbgIIKxZ0`ol-Kj<4t)gZWW> zLb&34!nL086pwHB_!W=8hbuoJItA<5xP|qfWN^i&f$RJ0#o>C6r5wDvd;a-1xb7>C z!nL08dAQaSz6sZRtWV%tPxw7t>$S#ozejc6kZ19DWsi6B_!N(Cpii~q{Ty8RzYHIq z$@=qqxZ=OSOYC;{EnR~9UC(Q!f|nj>@de;|UaJ_qqnp2I20y;r>Nyau^?`@OyU()v zErct6IlSn0EB_!|^Ml9X?c!MZ_uyJj_z66>n~x6HHJCR&7Z(LS=bGg$9bCu75AeSx zTDhg+>W3}h+Q04L$sbrb;oS2+>dzVOna75o3~8Pm{^6eGGZXxrTaPFY{B?fow*}#y z>RBGj!IQe@Kw85!zS2jlW%oAI)a* z@8OF70#82D;uCha|7yP|J~=#D9*fHdSA1dkllqp2MsUTqfPZn%V+?_7o?;Zd>M5(w zI(Wuk%(uYTkFox69Uj`vPu+osn{W010@wTdVcdO(^492Y+iog&OE)f^0lr|X^~2I| zjh9x0k2-AiZw=RYX-9ZTx31Axcn7zR!DRTi?mD;@uJ_tD!7E3$`k#US)W-655#D^R z<>w{5L22`M@c%AZ`7wLi|E@giIL!>#`6mbb+G_jvRpBb96I|u=fX9w*`JV>=!;R0p zgn!s)_5Td7;@($^)GOGo_SY?M-+8>K#~Z*^|7P&ZA*?<_;ffy(FPzEZSHg9@SO>5A zz~U434z?@HVQW_!c#$70{wH{;%$DbJ9&ZKjG2Y7Q2>;iuyEP1cwWyUp7QWM6uNT6{ z#I^RUfUh`Xz6aje&Ep(~hjry#gHK9p^|=GjyV&v;(v8Qf|0_NM{C79+mKL7ejcfe? z|IUr?m4tueo)fD8&sW3R+XAlm_V6pAEq)Zd;~Mjc@QwG)*T8qgGv5TC6V~!}7JllY z^@q#wR4=WZH}LX>t(=eWO*PEp^|gPe{MUc0&>V1{jXFTCFy^Q-W&Zl3oxeCZ;W zXZRuaoKL8J!91^b>vbfCSO3G>n-czdhL!&_yqJ65sVMyIaVw`Tyo!6yun9chW{V#J z?~~qqG<xTeCt$hi7v8F$rAduL?mK!T;dR{mM=RhR-MHC0_&az0JPVKG>T?;M-_3`< zhll^x+8bhEFmI=mS$mVg*SP1D(!l#1wD{uiDPQckC?fxjL^ZzBA%Gy7i8x z!xOHu`p<*A%T9>B@K^4+vLo>6Zhqwfe2}{?KZB=AV(pDPD44fy(XBqY;ql$|s4iT; z)0@B>hO~0~!xcXae)$`VUkX?MUjvW!$l{N|6@Lca-aT*d0s|M7=C=a_5Z=}aUZRoqu>$U`yCtLJKg%37vcF6TKO;Gi|SfE-@^|dvF*khYX7_P z(`S+Woe=)#Qu93U%&W``!QT|M@*BV>xaUZl!(Y1d=OB0o*AGX+)6TT*K7?!hIn*%w z-_#jSQ;F|Bq0oQz40l4PNO2JjmuW*%98?JKZz%}o-g6{hN@9=gF zEDy)w%JUicl-HK$$8gP~y@1zp_eGIL1oN!;Z{alxTKO5^ns+Pg@%kR`Q(I5%#p8dRq;K(SUFh`uYQ#m zuKBpqaK%@FD}D)F^XVJlIuD%i_(Qn*+cS8me=MI7Mg{wi;-kUyMza2#4zB$F0G}Jn z$}I(NHqP>21FrnHg)48};W~Z?z;*nNf~%Y3l6 zJy0M~h7gvVET{Fuk@!*yIgg%5V$2aG%> zm>PD{A% zuV%tEzrO^o`Tg~9&F}AqYkvO(T=S>*JRW9zu>Oiq>+#YaZ|?D-bT_}h7_R-Y5}vQI z)$asc@n_-vf3^I-glm5P9lWQT&y6`Dm@^S^Pae$lfweCIlk8m9?A>Dkw?n9Qk z`RgQb^|yR*?cXBsd~W>V99-)O-+=3Qc?{RO?(g7Q*Ztc`!Tuos0j_o3%fYoy`>*hS z-T9#tT=6~N+1&i;bhze)=fXo=uzDYaYhCx_@L{v8|2%JiZOCb>(2m$m$4_jnbLclP)!kMHpKRgZsxM{(;|CY>H^udZLI;Je*(GDYEv zF9Xk?!p?`S;EL}EFI>jzF%hoy+o!`nzp(PR!xg^|eyEfkr+>k<9{b<$-?-WHzxM{Dm0xZ=md*SLPT60Y^w*TZXnu>72Y zEB*q!{8@{C4%hnaZ{aIeS{`G#aa`SBY5n&2@JEZSz1iSezda9pz8hbv0@wQOwc%4M zSbe&|HDAydp25AhI32G0jd}3%<1Ifs;96gOKYa66tIrL%;_t!Jx_Q!Yvx5DzVtM;J zD!i=gpQ+$_Pdp?1U?t0cak$nQC1E~IgqOT-@u6l1^SS=5?Z@=+SC_4vQgA&7SP@?Qj+NUAuK14d8}2$j z2Cnt(C&PbgX!ThOSNvx9tUsA)hUVTRRH}3l>W#Edh1RtKq>eCgj-^G34S%0_wHXW{Y2Ij%X zB)9f#ffv7J+uaR6>()oQ3D^4M_u+SAS^1&n1@or$#v{OU7q{)Ehc9u@gJp*Q^}W0A zg=_uuI`B|#yr>7f^bV_EfA~M{K728}SY(S|1%Kqe&v*u|`|vv+FF8M$AKl+phU<4| zeYnOS+Q2o=Fx2CV;2M880M~fJF?e-%JU)Ue{yBVSE$g4r7X;g@@rO8Yt*@E~uJMP0 z@comlKQw^rexMn=Q(fzC1K}Ef7!H5ro-1As*Z9L)c*-}{&WsC#?bSFyQI9u-YaCzz zd|r0T=UBML0j9$>4zLie{<+HI=iyKC+IFwQBk#3*-h)pIXYGFmS2^$CD(4&b9E7e@ zDklkC&kv-8KaOJCZ4cM+)f=wkYdBoT*A%#puQeV&3D@!U1g_)dB|L0X%V&(m!TzK8 zc<|G1osgVx9bZ4gx7V}dr6F9$S95rA_dw?exQ?%J@E*Te{a3(seEklO{OI^R8Kd=sv5!u#;HZhRr68&}YIM&H4V03YnudrS$}cQ7-+Z@TCDio-jlwf$QT z{;`zRzXg0-ZHsRY58>uz#=~Q+vb<@$MD2Q&*?hexejB{`W2?^v_=W-I*Wk%kn7@T9 z{xkf6ThBcHa;ul>nW~=soeZArw0R!5;tRoJx%H!J!_UO9dNzVDa^HRE3s?LQ`2HJK z&OCVh?pDvG@O+Ofem`9C$KWm8`R;FcI`*ngGJ)!pno9|7Jtf_YMS z4fi`PHT=LCtAAd&;tRvGY_WP&hp%$ah17!&>}2J4fh)c@{L@@JE+)d2pXu;DA+7wi zaOGz+T;E+d37_MhuRagYlhg9~2(I`S@FBUZKH=Oroc32~w=Q2)_>6(p-jr~~XMpc> z=fi^V&*`n467ZU7tUj&b`hHU<_&c{A+F1C9x3=G>zz3!<-wjv%A$a>LR-b3^tSzkm z|H2;+viPL#{HJ^>J~e#%c-vp);Zxmtskz5TdwiwGkHcTNb!;BPH4gt0e#DLQ#8@3X zt`{V?_Qr=-D`j!n;2I~-1K*O(%BccZd~NuYyjFfc_=jWW3*dR(^DevK8Ye#pFEqyX z%T2iA@54iHwC#pmWB=8D*Eo3ucyBlUpAxS44Dj#Vdqc(G8h0%V5ADX;n!z=W-4=fT zj`imeaNSprhj*`K?OX}hxX^m|q`g-DY4~S1|9BBzKa`dK3a2T7CY8 zEB*<*#c9j`x9)egj#J&|#Dm8@VDUNOiq8)}>ehj;3s-y-cn`>i?PivJm2 zDTkF`2d?|N#_&NSEkA?l?!ImmeEBNtZ!6)tuUik_|DBb84zByOEAV1&U84_h#ecKS z+NZqzR>}TO4%dBJTKHJ^{l^k;#g~VtKW_DJ1K0ghKe+CHhQoFLGXbu07Q$7|D!9r? zxjmSNOxLWQx#4#kSX^Pa=DEti6<-;y_>S;+?))SWiosc`lG+3;SMt({xo>i_5A>i^e0K4MQWZ+ag7l*g~Y z^}X`@aD7iagd4w6zm+F}Yk#GJ7cFbYS5dgiX#`g}E#c4I_b5lg_1@M5cv|=T%rdy% zk6Q~*KEw9oak$=(I}1I#mg- z@0C}F4~}m6?*!NP%6r0xOtE@Tf$R911>bSP%HImt_saLcW45w9+=T0U<@e#4-17?I z_XqQt#cek=JoZh?XC?T-xmM59aEFb9J5mnVX6 z*=hAm4_AG1z_r~XaMiOCyzytNM{AFdhU<8l1kdQ^Ti3vKyljI1?bdla1E1N*>T?Mm za)a`#U*2Ya)x!3s-z$_{55~UmC*o`@IExc6HnC2>8^- z=HuaS>zMxzujsbB1-`?L=U;*!aP7STZ(iQY{{pY+$`5IULNV zwi^|$dM1MFIL+bls&E~rb>L^*cZ9pcb)5Et-|ueqo&nc!HyYg~ zH%>AiuH$qWJo`X9?vBEBoSufC?{C+;=WrdTZ{g48TOPkX8qBBqe*(CUyYJwN&j?q1 zL->Ih)~>ejaPB)qJ>iv-Tl{bEgSV{Si{KTTnXiMFaqpk*hA(#a(5A?5FYx|1tv(4) z+JAN5qWI+STCV@(gDXFU;d$LU40Yj(Zw&9?-tXuS*Zv&_PglpITg&O;$y*gxcAq7f`2Gu|2{7~@g8e$HF%c!w%_Z* z)4KH#dcrTb{yzY|v$7p8v*C(g1kd80FFFKQ{7Lw3H;?}iuK4HhR`o0ok^czhQ}Hq3 z<=a{wvcYS(^F|(cEBAY<9{gAs+g?-nEjNxj48Clv#gBzY_`~+sa`>K8=D)*7CA4x* z!2fp7vz>!KbCezrQor0S-IWeeTrFq`obsIv~pI%+b*(pZG_KjV*UW0aHMVb8GMNQ z4rAC$!S)XBXxohfzrWPVPX#~M%l>^vc+C_RUlAU!i^W%ik4$RY?F!%K&f9(9Ctg_m zbojWm=JVh`KQliB@0;A}a}s{yKl2yxo{6oTckrg}{wLmL`**s|Hg)SKB!#bQV*9-? z{FM70Q40Riy=T-0zU8*%c@jLlTX$s!JY;XH|3Ua__g>No`2N)v{{mjuy?6W$o`1cy zE8dl09xk~0B!!o_YvmV#Z<}Xc8h)XiwYMd_bT*6c0PnZk>N69*#{EuN0B`ls%HIdS z+|bH73a@$Jw)+r1$^A}v4xe4Y;=^4H=BNJv+iq0&JU2e@1H7Xfzs(MJmz@xm;A^Yc zcB{ijb~f(>zwgF-d%~;yW%Zr_*E&Sg;LEaG{93rKFQ?!due$(G?an{1;Qih8@gqEX z7TaH8t|8AZJ}O-C&ET3h=?K^SNFTW7Q-;GeEs&KaLwaPgtuyK@$2E5$JquCk=*im99jM73-*Lg1=JnT=_-)h5EPA|C183>=_?u!<{ zHIJ|ye(Rp)cQ0J$fg|vDi7oyPT<3vD@HXyuSrj*Kru_7G?~$d2hpKP=>U;Rx`j(%P za6P9~9)9UtE2jlq&ndNshn{QYkAmwtrHSwYCoO(8T+bBwb4r)sRWsZ9 z^Br8zDSd%2Pi5sNy>0(ho)4C^Jj{pxum5}eCH#N=AFlox?@n;L^6YT++kEi9msve) z!&Oc%xXKv_|K!Fo7Qp}4|KW%7*?!y$|6l)yPZ(qEyaWGV|A(h?_a{;A2J=&TskJvP ze0G0}`yO8Ksd-8G|N1}tdLP&S;s5LZ@VG916#RevAD+!!A6LWw*Z<)=Vpx67!2j3( z;f?p&et8G~U;l?6`)uVW{X3ZFpX=Lkv<$B6$R>C!H=n)}{!3FU_X)h^HuHDz1MYi> zKfCj*jz>LrT^X+DsB6IW9CdfN;`_oCzY3n^Z_Cd%cqw z@VA?-pS*%E`OEf8w8z2xD9`cX%5x^T;&Z|kKL)P+Pp7;5FNQ0hE8#8Od#Q)uia!DW z{s+6>-GeLtpFN)XNiaW(FAP`yOTy>Rwe2>8EB}Mw%I6rk^0@@A_;ql_hjaHwy3Xpj zCpXtL;~(MLFCqU4?#H@rU5?~% z?U#IT<+(Uqd2S3>d^@<}&%yPbvZo$T_$*j|#pi;nz4_sIuCpg-|)%ea>L)O zu=7{}_%A&y{#UrhuWG}`yZ6qT!WG{RuK1yFjRQ}BYrJIPktDEI--d8kf!o?@-3d ztqs?>bR&2V_q%%#T;tLs;d$~~`77WWmtF@C6VCE^7OrvW%kXILto&DS_5Y7>jWdUF z=PjMj6(1F@_=<3yXL@;jvd4FO{E^2){Ttlx+HNNJhkcf}T<|IrtiKh5w|CF`)$w>g zkI#bZy1W3M*!9DGaK#^i|LL9^xewR)(o=Zhxt5pkZ-e=XvDf;42l)6{7S|WP%^klp z;95^?p~ttwwO=lH{F%qYyZ)U=p=7KMrZT;t0xQ^eN@KtUd zgD!9#zrEoXL)(7&4X)#H4m@OeYu7fo;`hRfl(YC-a2<~i;664qW$Fi{ahUTKpln?hjAGuQa#% zJb~-Dc;oT3?)Q_fQ|kZO;5vSD!$(E1dX|H0yH(*j9_zyu-vX}q;qVXBZM);)A%~l< zhwFTG!sBl}9{sbG$NVIMD?cgVZ>QOQ$qrY0^TXBNl5oXWf-AlST<5oLaP8m0aGl>K zz;%9`1K0U&6a@m=93?pXX(xXxFz;pa*+m& zhk0PeC0V za)!cH&Um=WSq_h*_e$Vu*AckdbsMhwJcg@2Z{VuW7r4p^AL{G-D+XNUWQOn0V*kDt zyp3B|VH{ljc?DeK$rn5x&fRb7xYPJ#47jdGiQ&2)rG@MKklEuU;JR*BfvY|Z;o5FH zxa!#lu5r<69^VSr^==P*$XnYlSK+$e-G&!&<3gX{x_*TY6YM96!`S&eDO~ZX;h{oX zd@;DLUuEHq+gW@wxZ>NwAGNjkv2a~4rohW3vi59(>w32nUc-$)T!-s=dKVtoz5fzA zY%p)S-bI2pU0~5rg$nd&9!FxbK>!f~%Yo z9&ZX)dt1W`)v@}IhO503;g$X+M5C1>%IN^U*YPXf5MgjS8%oWJ$zt& zD?fg$U_Dh%F1Xs2AD()$?U%Z6wW~3Fz#hxP7`XOh$k<=6Pg1zrl?q;RiT(ScaJ8#3 zT2;vgyq4z^CQ2`n-To zaN|W^;G^6+43Xjn>nV>94|&Ssa(KM5$NPAEg~!jso4fV&-oYEhw)TF8CunW`GeNvy zyCS&XeaYbey5Gw=;QdltIr-qlTsd{%4dPmT8o`$rw|WeQC!K9R5}sz5^^^JVU)_FR z3eWb`w!0htXs^}(ApG-qi@ynvpWe2651yofmGe#fU_MX$V)5bN#fn+^Dd0B-S$tY} zjk;ET5qM>{K2<4rT=%=9F?_}vE2ky=QeNBcQ20expV9C>n=O6`{OVF`|7Lh!x9;=- zc-GKXpJVXTF|7R8@Q+(8{sX+#OUq~M1i}1YaM$I8@cnMQBM(H_2_x9#^S@cZuhn3?c7 zQ7nElJYrSzo$#LbtX>;Z&H}YaO)c>pTlmN$Af>^Zu=!C{EPeE;?M9Z6Rkeg;b-4k`E}tfyIT3f;m_Ui zG8W#ug_XY?-g>8%vliZ=mc?IzM|QtYZo*4cv;F%Yyi#4O|2IkOzslPuw@ztl_{`20 zml57=wAH6L{KL-{UlzV{nRy3z*Wp&rZt#aAEPf*VL}H7d22bJ616$$aQ(8H@;rdSS z4ft=xto*;>iQI7-CaIODye%nf@sZ#aB3OPhz>m1~HnYHox$*W&@D|5yd)46uW>`Pz z4xc*3;`_lHyf&W;AN-^F5_laqesTgn?@xhl>M+2u1+n}yEDv|#^_$yv)Dcp4}FZ|~Qw%x+;539_Z!vAh$`=t%M|6=p0aK+Dt7b|M@KMb!N()<*BMRN1E z@PWUZe}@0yo=-@VHkhAC1?}(e;hPg#d#l3NxOuTU@P;*PyF=mM|7AV~uJ4v@h7Wb; z^Ih;LuD$o+x!rO854`$L%YR%q-lOwgRQH};68K+Vti8qH#nPE;yinyNEo|Nz@w#8_ z1V1~@>N5$h`+hW2@f@_-%K7I}4BQ>KP(quw6y=+TUT} z?c9A`dU)~y7XKss^;&CJWw`Rz7T(o8$2=Z>vaFRq9j^Yf0Iv9zaK+z(4<2Xb{|Db# z(CVKoll|{He$}s1!%rQzUlM#oi{SU zv$=7zlJF((ZM&P{Pk*y|Uhw!!cw;vo@D5(QpyeUf55atDoF@VNS|f`u0@pZCDR>U| zer030#(7%8N4xXzNVvv%#>0!d@7=G2Yn*2tJl;-g=QX&-d2YjhcI&i!f@_>7l>7ay z{re=Lb&l*EmmKcn`OZ?sT}udFH}1OtbP2!Zprw z9DZbjwf7!e*UcyJn&GVc$Zot`c~g80`1i}K{48*d3+05*u4m;}gKJ!<4t#zSE58q1 z<3fYrHE!AQxDc*!q2=(~Bdq*maE%L{hL^Zxh?B+It$b=6DG|KN zW~)zLxaMUF!QF63h*ogT%XENO4rS-J(QwVnOoT66XYuRdnwQxMPqx|Gc^1{ci@_rc?h30(drX5TQHxRmx%@6cF6Mc16=bmKf#|&vhpj# zH7`>W-pQR0d%`s@(;vRPgVkpqT=OzZ;CoM4I}gJ(FLM%p)tyhC!Zk1R3ZCq?l^^q` zU_MtZuspoT zfk)e5{p~e;XgQ1jCReas8{9l#RCsImdo}@Fc}oosU#d9m?DLhm`^H=aPf0{?k9n5DFH?AHXzS&)W z)4-L7pXqM>)8Zbl;PJ8W3-0--S@1Xytlrx_e%a$M;eAh8p5wWBc-`0OxK0Xh>7J`; z1%Hyu%IN_=IMnhy2R^&3)qfFuf_tv)82oN4i$4vY*Vf8^4cBq~0Y2ERQ=HD-AE~{^ zXIVKvz?WV#uLFOv#oF5#zRftqB)Gm$G=uK?;dZ#bPqYtSYNl=AHhi#~Pkjh)7tQJ) zAz!ecXLQd4M~8n1VR1jg7cI1Ma=?4I=ijQr^}VV(@U2&@oB?os4{JDl;w_6`1s^)! z>bU`4w!h`)5?tTIx&bfh#$iJJ9L$ft_Y@JHJ))hTe}LCqjSln;$ zS?;@Ln>_vpT+bVygU4{=>Tlrsp45NvuFItyW+im)b#dkxzzKhofUMiEdYc_nA`wrJac$wrDe*~_2-iELE#_AKcP;kG; z{l<=$$nb0Kd7(=1^dl_39{ikp-mj0xXL@`iT>0DzpFO~~dljzu8}Rb+ti9h94z~CF zDD%{Coo_S32aL6UUjeT3c@_9a_xrI2T<6<<@VkFl`3vFt{@`+Wu7tMVPr>#5!SnEL zF)eSQiUjkZ?+-?R56W-xIpO;L;Lq^lH!Pp+;i^wp_^kO>{%>&AXEywJ4l92*T=h8! zuQkZ>^8~K%_q~MIbMpr=iU#wed5w7RzfN2Eo#AoZd+1|5z6Rbsi{U<&RBRQw=Vq#cy#xE$~O4N|E&DK;Jw`Q33uTY-S}$g62bcG zK0G4)JNH~u3ApA5n|OQ>T=T6X;J4g!1zX^nZ`}p2^sVLj30(87FX0!?TRRiE>#DAU znr}@3&*PpKssPt~YZdtK&8_?%aLu>&gWq@8{Y7x)b2nV`t+(KsKYaw({OK#W;y=O_ zAI9BpDnE*k3RiqV_|g^D56i>v)wTWA+T$ZVz7QUDmmM!h;j7x4|3U9%^+{Pe*w0tG z-?>@f4Xv6Xs=_m$wSQk5USO;JgRyYMPlngdX7StLZZd`Z|JjN-j-(mPb_j~6#ylxBYw{PK1-MD4K3c>ci zwLe3ofERb?v6k>n?s@WV@P17!&lBN`+;enW;cC|&_{`{5p?~2^{wSUl@Yz>vyR+bWPG%we@N}#HUbx;bI08?V*y{fuT<;fz ztQ5>c)Rp#kYPjAn$OJFo_E#0S-Y=*PFSp#v?+@4e1;gOeT3P&dxZW?=2ao9HP42<< ze!)|COgBIB?JvPR=>39t@C;Ect~6Zl7gU1xb?+T?f$RN(-tcJdIm{Jsy-~b-@RKPl z|3lz#B<;d)MH1-#=*>z{|8?!cSGwEBdq7R-;HlZgmF9?9C99L(o z>iwfQ@VRc?mE3T>e^d~DXR-CqPH??{)Du4cgVkdWT<;$(hA(_$<)4S^{iCb!%ww%T ze1Yrzqp&rDd5D$9{>}#fxq;<54}7${AF2!2`$SFP^`=<)W8sRQ0$=OaY2OXk`$vc1 znUYyOpTYJ1(ZBEnDJ-8!YX$S5_m5J;OAoX1%ft2lQ5E<(H-6F=uJ@0I!2dmL^;iSf z`$wDLhYwr*Z@~5b(LMMycYhMqjj!l>oo&9gD>l4iF7y0wJttobUT2)ur#@WI$v1uOxLGf_o|7L4PtwNnKO3&+s}lU7 z8%ON`*K@Yr;aZPiI$ZBF&Vzq)zkiRyHE(qq-Y1c@_c45?drsyhd|pvIpG2u2%v%h% z?ocfF*?+CS{Rr2%O+}Bl_xNV`KKFdoA$ZthR=>L*|E58({)$iF@thv7;_)8vP=C7f z2E1KdtH(n4Z<)>az_+;T%^`RZ_k3pJhQW4e{wR;ftHbqtLTz}BY*ubxxZ(%Go0PQu zz6h@Qz7_D@Zk+!zT=RW5;GNvKXOu?4_G-Q_CcJ%Ut4}_-=KBi6Teh)s+ru^A*A*Uj znUy~SuKB)s@YX}DKOBN*xY`@BNw8h=v~cyG@8N%Uvij75tN%2Bw>oS4YaCqtXA1n#Zx+7? zuKsffzBQKB=QUjY=L3A)5-UGR(_kLde^SC<)wJ?U!j-p%aP^^V4tPT2C->vtWDGe^SCv7qI9Fl$l?dUOKq_HjEC#`H5p#e-KTAaD}FnC z+$Y=ab@-m-=Kpy-UQ7Gm^*ix?6n7qgryF2#h2h%2CE-aA*!86iT+j1#g1@b5=ab3s z;^Az&GvEtGSUvZ^zx!<58-XgTlsO_{F3ssu8)mD}{IG zC*>je0xQ1;T>Y~S{9ywtzaL!jgW%u0=Rz05b$&SD@!N2nZy&(dzOp>Waraqjm(I6| z;CXLbd?~ojw-w+`8(Mr1xX!oz;I%(l{A#$)w;SL;F1LJMg6nwv3%)gy#fNHZ`%Udt zJ`=-rzReHU`LhIE=g*38#n*rB7Z4OjnJ2fwh@+It?Z_)GA;(JU_?;91=B z0rA=e^CtfZuJdOe_&zs}To11O)daq#rycJj;W~eghu?9}X|IFp{J90b$F1vl9j^1| z9e9bF)<3_%m52E4gZcT=-|C+SuKifV<7GWQ6z)z}AtuAyyX)q9kDvDVV|dmm)}C)W z1ly(i!+7wGV=b;AT=6B~H`-Y~C&ME>GG74C+!!l{th0)t?QDc%DLMF!b9J*_O6EOyte_KwxN~t zCtTO%Yw)pdKZflR>?h0IyhCJo5w~vek8sVqXNRv^Wc8^G*Lk=m{8e$QM}N5P6NbX? z&$9A2z;)i<2LJ5VrMU>#eZ_Tn)@D}zH(i7I(Q#K0uJOcBN#+6ex_Jy+ZhuJO_#@Yh$Z{AKV}JIvR>ySVj5 zkHNp2WAUfqbKUQS7w}>3dE>Y6nC^YCEZwa13vYH#ZQB)ob~Xy?mTb_uJ6VC1<&r@SN#mv`-Y)=1oJTJk^P+#uJ6mFhi6T1 z{k#%Tk{G+27SY-qqvd;5zQ6z>6=iylsQ8aPv5y z;d|ZvZscCUdZu#E*{1h+36Ix@uXt_wX$BvZ(ds!0e%UP$FcCg>yxWiP4lS(wP`!io zzdhPK8oZWUKOqskNEO?nSh?BZkKDX@QF!HfR!#$t_kw?MT?cW`MI_C8#jKV{+7<|?;qfKKf2=--YmYAQwLrlhQ;@W>v$Xpf7a0A7sJ&bR>E&) zutI*$6m3l6vXFNC*r=l}oU2a;L+VL2V)GpyzvA&%@R06zZmz+>dTyL&`?tEsyL)_+$B%jZ0{pUDpXx1K^$9s7SWm^L zfGa)|T=Avgimwb;d{?;Q2f!7-5U%(&aK)d2EB+c>@t@&}k1+J>`N;rRe0I3XuLf6q zL%8Ax!xcXcuK0Cu#qWeG{svs}kKl@rJS><8#m9v!J_lU!h2V;B1Xp}pxZ=md6+aWM z_#JS?ABHRbK3wrH;fjyp&NsR)C_XV<@%iA2F9BD4Gq~bA!WBOeuK3w-#qWYE{wQ4W z58;Y`4Oe`u5nt~=N#Tkw2v_-K;EHbrSA18v;-|tDKOe66eQ?E}ge(3jT=DPVijOz) z>-qT(uK1#Gm0tm__;zr`_k=5c7F_X5;fg;3SNu7+;@`j(A7WH64~kC)S9}Jz;!DF7 zUj?rCE^x(<_xMVWpYZrU9)Ay4eG-`}w%Lwo3evedy*LUNnwc%lZvHP^1aK#UWD}FNkpE~xt zV>MjmY=f(uYjEY^K3sVV=jO-QPqKJCAG}l_t7jv)w%Y~%YbDFibok`N=6m5P=a$D4 zj0^5x#rOC4OpkB&_*suX^Y{n2@|?(x12NBO;EFE}SGy{~72gT2_`Yz(&w(rc0KC0> z@97p?@nI(f^FKD6^@s1^im&4F;U3@T@!KB%0N<3@>KATeu%7GI+uyO^x!gEFUbyOC z%i~==KEdN_JiZOC{dEnl`rL;rKHQ{WdljF?<5}P;r#xKc)PO6#2VC)UJiZ*RayG&r zF0}Ssfvfxv9uG4)m@#kYqmex}Elz*WvMxXQTzSNu)5@)l-F zFb^sxI$Y&shATcVd~$dj_oxe3d<(eB9|2eVa*rSL_yxGi{{&b0DW`rt4`n>w-s9sv ze!}B#Js$VBuh*xL$6I;4EBvHe7j7C{dD!6b^Bxa3?d$c-?eQ8O@8R*u9^dWp8y^4Q z@dVSqUjO1A@8t2>9^dNmdmfK7G2vKZwybJ+3uqTz_s7kc>IpXBhCDJJ+pbd zmd6Kse38cwdi*q8{rn|d?M*uC>-Deb@m3xm;ql3EoqsmNRiAxu#ovW1{ux~H-_HJe zyAr__|1(_WmxL?66Y?J->C{0mon+&N#*Ll%$cgU`%r|Go}f z+wJ4=*&bg8SAGt_RsLO%ho1ZOc144${Pb{@{}WvCzrYn=2d?-BaK#sz_w{=A^Y~7W zU-I}XkN+_L>)Xu@SN&_iRsYT&ALsFH9>3u6=N^x~;Oq5I1K02RvT)VEugB+j{Dj9} zc|4}O@8<8;0v@mF@%bLV;qhFHzMh}89{=0pVHSVAoJ4Ttxg=b9?(Xq}9)ITXG)ul- zpHd!g?D4@KpX>2W@Eo_S9{1sDZ@8sjuV)PSH6|Qosd%VBL=Xv~u$6t6n@v^Vi zKc~m*db|Z(=aUg|wRbXH@f+ca-vi(C#qQruz<(@j?Rg4UIq%?Q+FN}5sNv za^=_S83nHR1n}o>{i`(a<{7R0U*O758;=k7_#}9K_uT0`_#F3rlhttDcU^(2K5sl8 zVpT9dI}Tbuj{;Zu+2AU_yvJ+6Ren>r${zz)`O7?hz~j$7o_KYzy(+)B#~XRPEnMf5 zWpI`Mr^o;Ec-S?;dWLZ8W2b|w{MH_y?(y9oKL*!!|AA|}G1ms`DIekS%^ttz@%wP) z`6XQAX`kRr-0>3O_h3Cwxc5&p!&U#z9-r^=!ybR<@ucg5_0e|I!`0rRaK#Vx_$H6< zg-3X2=ds&xmH!m3`b1g(_4>zyD?SfgZ2J0klf#wgyl~~YI9&0~;fn7BSNtTn;`ey`oyS9M4z^3> z$A^b>>+R?Ccp-Sg71saD!JnVB?KOt0{BCfSGYGD7mcx~YgC0K(kLSLlmt;#Y54GI& z`g^#_Z{+cQ@K`ae+?jBdvjndEABHRbEL`!g;fntPSA5c~!S*V?w8sZ}d<RXkoFuJ-natDI4A#jl1dek)w@m*I*J zvpv{ec|MPqfUEq*aFz2X{6$vV-Y2-?!|w>zXOR1TS$eqQ^`05WTecux^*jexIe))K8lY7S9}Jz;;VXmtjDLrRsLGI`t2VczYJG@{u{3T9CBB%y(&L8T;(K(tDNF+ z<)M+s+rrh}@o<$h6R!9jaK%U69cCGLK*Kc<6m!uTM&km-TpSk9UKY`pfP& zro+{)qaMErKj6L-7jFO8>z~5o`8;0D;~hOd#^cL8z5%ZN`v+Wk_}Al64g}k)`<8TY zl~dB=%{{)|7q0W(D7emh)8Kk8aVdPj1bYtT5M1>+ z4Oe|0z!m=zuK0+Df_Vtz)=5YMSG%&o)vkhYwW}^%^=Ss*+RBcv4)A>Lz0SVyQSSZC z4RF-xbimF<166G+ab8hIRjVx zd${7`9}VV5UIgA^ppDa(h0p43`>QWp<*e}dIgkJ2@i@o6UeDxkwYMo;_eJgDs^>ho z;+MmFe6jYfg{z$H@a9=9{w`eQKZUFOPjHnV{&+ACD!)8j@ipL0-E+K6;jNrcgsYs@ z9zW{wyB`1I@dPJ=?b3FC@^}T0xAgb`xUM6!;o9ylkN@TI_a0B>#&!5Ru8hY!!FAo4 z3s*f)c>KM`W1aeXo|D3Lp05PgcI&_=yYB$DfbUyi_XFMF`n^08uJV__bzH~%BUpcx zQ{CfpJbnnS?Y{DO)YHN3Dn6aZi+H?|$NPGGwZ~7vb=|oN*LCLsT=x%e;kti|ekRyn z^}_^k9YRA^6WBB2d!wExe2 zp6mL%=lcB4`FySaiP3pPs_|3upg_2xtEv5>Efh6uwh9{XYq(zuHGd z>*xAjn!=wG&h`CVIP3f~g`e_q(Q%nSRXF?HML6@lg>yd{Bb@meDSWwb_U(1y?A!0c zdHiO4QgmKCelvyh_^m3O=i3&-d0uKKoad!Wg!8;KNI1_+R|)5N={n(@*F@o**G%D@ zSH5tbZ&wKCyw(WkytWGGymkubynYhSc^wqac@_Wkf3H^=;ha}P;oPsfrtrZjJTHYm zoWj3P;pILnT0h^vtuCB(b`#G0rNWtiO8Dj9hw=D#Ecrb4+#AE=!fMIWvr#yIKD6}b zMeC=(f^hn?gwtP7IQ=7p(?3Qy{kI6G|4!lbzbu^jk5l;H!g-!4zO`r{c%Eq?oag7! zDSU%)o}c#%XPw7=QFL7LGgJ84!g+okDx99t!kM2focTwEGrw9m^Ixa%Bfk9K^ExGk zw@=}hrSKb4_`NB7p746B!}}*s2+unZ_>01O;q~O_!r6!aQuvA6{&ydmrtoax@6HIv zbvNOx=O*E-CqIR+O5s1G@YBBf-}QGB{{QDO;jCwfaK4_MB%H^~65;f$PvLt~_^-kT z<8zfK7XI&fosq&j3a94^;jD8~3ZE&Qo@a&A^Qv&>w+Ux{k8tKod|h+bKLpD8{+qc76>nYXL$eNd*SpH+g`Lz=8qH3=b6ofbKLgA>FFUnZ$=pJ zHsO3+m@1r)3tNOUzg0N%m3I`K7xOiRGe1x`^CN^aKTkLxr*@|BdfybShxw5y{8`~# zuUCbaD<0N&gYZhV!v6M&@b``h{2Sq)fFHZFXq`OIlox&(-Y;zqMaqkjN|MMyQ!xa9NaK3LGeOq+C^dBXh`QwEb;(2x};q-JCPET*)^yCOX48QMs zs&M*e3#b1v;q*Txoc@)<%V6B^gmc{Ag!jVlYdvgN(SG&^FD-lo_zA*q0PiULpN7GE zxp3BVqwuDC!hSwkcn9!%g`W@psPG1B!twQ*aE|-AaK4V)FPyLY{u0i7+1*9^#@Bs~ zg!6S=E8%>7+EqAT$BhwA&uzl#xm!3ri-ecCE!15goZlZ@DV*cJC7k1K5zcY<2?zu3j$2MR$88{-<2Dn{ak~iTxP63k+=0S5?(M=k?sVZC_kQ7@P7L#W zR5kH?RM^YaW}3Fqe-eh|*jGnB>q1blyh^<<~;zA1cc3ZEeS#8bk&UJ}l6*9hn9 z%5Q};zh5}>$NW%qeVIQ&IP=YfGk<;x&rRV|Q~2{K{Pz@I_s9QTe^cT7xtpQFS^wM= zzF0VauIeq}^lTQ+zWpGa`2)h&;pa!n{q(=*RaJPmKSHj)@D-1T{ilm?j@w%}J-Nb} zpPIs-OX05xKW#;Lye&6L>ufHZb#@TWI&2K{)GqLpYyT9QAY2e)4%mIpKU> zQAIfGsVAKEv=GjEE)dT1&zuy#MmV2u>=Mr7bf0iO-}qBFpKp}>rDz}ceB)H%tg~+l zze4!_3oc`;Da~*FN&UJiEILG}fh1dG6=zN)PBAmZ} z;2Pn~KbFGZPT_y1@M^#R?|Ry%@KM6Y<%Ro?6V5u9rtpu2(^Dv%o}&-^?>dhc&fhyx zQ}_tHuia5N{~qXh%4dY*YmD$Q_`K+R;jD9=aDG2xr*P(vJXmyIKQ0dMSCkh%_kobB zCj6eiLY-#`=lgHx3g@^}Q}}%0SNstC1;Y7x>@C9izV}w)7vlGFG{^HI} zv;I-Sx$d_Jr{_L!n@x#uN=h#03NMS>o)HhneM9n8Z4iDqZumwx^FIh@zT}@_owd$m zg)?7QIQ>n8Gk>AuB^i#d`wKq;x8*rbW;fj-9DklDngg!uyTI`saNAXZ^Bn2;OTsz! zXO7z#+`bkbj-n{~4P5If`PZR7A4N%geXMZSbPBk7>N{@pY6e$x=Q-N>+X!c!=R41? zIM4lUu*>65rzf_ngwu0tif5L~<68xZ=V9TYD^c`xif6UU<4>9;p7p|6&!3KGCdqJ7 z?C(SUH_mY@fNP&?yZmv^(?~e?lODo(my3k+7`WDP?#p(c8->&VkZ}4R6Hfn1;mp4w zocS*u=Q+vlvr{=(;3TOQ@h4U^C z3a9@W;mofP&irQK%zq}F`TfF~|3f(Q75+WcfBcA4a+fN?Io~#pSD-w;?j)T1Vqb7Q zE(SSn=bww=8s_+}nC%%8>KpC2KNuX6k(mmedX^PK{&>vfOg)_?pu zifEqm;7&wTBwT_#AcVda6&CXK=%&tBY&iVf6Jl_AG%U5-tl2JzT zKihwd^SG!4u6=0W@>$6}!$ni!H{iA|DV|=A+kB6*0^+Toc=#ARNO+qNk8Ti8TX=4f zJUx?z(=#`PFA#n$#$66>{jvJ-@*;Xg^7OA2PR~}ytHEtoJA|Kt+YW&1x*T!Xp>_10 zOmNHNqb-T4k>vRtrG;?1E)~vweXwxm$AYsz^A8IX$df!hcL=BF0r9MZXOYXFjNaJQ z)51^3ZEKvz9~T=Pw{_eP|0mAF-ka(x;dSBP>pbS?=Z^k#-2COj=`K3F*rE0E{-cG5 zRD3=JXFutwC3%z+H55)yEAcc(JzY}rJ%w|=m#26}NS@=47EaIYDW0j0+kV>!6MI-Z z^v{=kF7gGA?}*uK%y*^mcfmIZ$FGNsJ`~;^1Mdd6-KILmw5xr>d4A4>Q1caq^E}+d z@fyy5hH&~X5zf0@E}Z_G9k0o7d_7S(pDR27Zu_A>jvjT~`aB8!c|tsV4e*?B`uY1f zxt}kAXT9X<*({u%-Hz9C^V%nz`NIzn1L?d>!~W7{)Xb&3r|zY z)6+^gJ-r>T?dH`_I3MpugR`Gy@P@*8$x}5+IQNs;DV}`E)3aDOJujtr-gNmol*HHX z3g^6bil-^&wO8^~9T3iXO5$^T><>N1f!q4}dQK2dPn{G`GncQ+V&d!8!a1)#;<*U( z%8@)(Lxi)Q>r*@vUA`VA@%3H8S(7O=o}b0@ z2CsOA{=P8j^<}Q<-ob_^klhw14`oS+QL~+ws=;fp01Los+Vxqb9stqgyiWN zEu5Z-DW2()r)RcsdKRX53M5a@OTy_{m*UwXd3rtDDcdM-=x43RuNxx(qmOYz((d3x>J~*&U$`H@%$rsdWz%kLD}(cb<$HFoa@eds!E=oTEgjR zp5p1~@_eppu5QBFpTXj(i~d|AdDe5CaMm+9#WPd#^gJk>o+T-sH;hfjU z;^~HY6-u6}-NISV!4%KoM;5icsjr{P4XP~KH*%i1u33qT)w##f^CIx`ZtSb8tVDNdoaeHU&a)%V z|AG2%l04r#p5XF3<9q?exZ82_w8M@#*LluB)~*%^ABo#mIFFz28;+a*didXWo-^UF zt51Y?z-`|^LTywn+AfE|t$LU!~GF(&?&iC#ci6B>A2Euch%eQv*Tp^sV@g@o9U8W1i)5d6-aOR&E&iwnrng2vM^FIq` z{!ih|pHMoii}l~;%kPm_1Gn|E{dQmc&$b4R+qzFe-Pwgs`Z70z?$1%`A-Z*h66Kg%WHaDI>KAUOB` z^7z2P;l~{6e|tCX(ZaKETXk@HTEKIvbXQX&p+3SXFNPN z3*QeuNj#kMbeFgF%EP)mSZK;ha~Q%tPzz=T*sZtEViU(9{5@pYv+q^2zxY^J?k1 zd78n~UU)8eH{pxHF9tX5Ih<5{JwQ0;HO6`Tyv93j^=yOx0r7BN`7WQFhjGv>bKE?K z;Twv}g`Ww&O86-7jo>z~bK`&9J`~P*?RFkNulbQ(VNk8XR7Toq{n^zCa ztE%JX*$7V^;U)0ltkZ|z3;fy(+2)+!pDH`7C(pH z=khk+0<7af;f3H8%48&WwfYU^CI5?}D#E`4ZwAiu?E|PMTlm-DU4^&C19@-p&w{_7 z%Uk`}jiVusTYu=eRygaqS^VqZpD3L3n&&tlbL=jQg!6UN>)`Ce0L*K>)SK_$1PJhUn|xI=e!ExX(D;f z>kQ%bFhJK7PjAW7(@!`(BT_tLCC~nh7f#P~@zgmk6gtP{d$Bq3_2a_XpI5}wAD*`) z&w0Hkob_x=@$8m7=e18bJyE%^zFe=xsHZfzt^4_IUgd>ff!pdhk3TOpaoqN+ZSc1f zeny!f>Lq*vct3E~!`BgmT;BHQO<_7wuH!cD&+yzRd;ngkOccHp{7%QspN$ua4>)fA z68Ny^d~nv;DZb6NCtThPH?NIcl?jrkHSyJ z4TqHv4Yd8iuVX34t9%;KS-&W_u-^z;(War+5p zomYT!Tz>ZSYT@j|c=2>X{dWi-27Zt5Y2fpm|AH{3)6L}n{Pjidxh|q zz{d*z2|N#+_1Lv-ceuRO&-dZ)b==0K=Mmu?cd>BR`IO^H|4Z7a@%w^~o4+}Bthd2g zXUilVMen=3d9vZz>bQBXf@i1j8Q^<`KL`GsyusaF_)Xv!fwLa2V~)#P{i{&_2*+()dd3RpxOu`^=Oo9?pLIlh z5pVZ8ZvM5Xa~?SBtND@46jK#PWguf1+1fD4nPj}qGo9JjOh z8zt4neHDHtc#e2}L!DPho}R0P(=*BOOW?Mv>B8C1$H4Wtc*1d;Z$*4S{AJ+-z~2-< z`}wZRTR$`Le)VULo1dN?!a44b;%6Uz6V5&qKe6cka6jri3f$_m{?JoaI6bF2-q-4n z|Jl||_>zF5uHf3w^BuSOu0%Z-JDwbO=+6y~TmFbDVSowXR=?E)O*GZz&65w$9LLQw z9-hY>w|pV;%N)1-M&w@t=eX75+iY7Uymr9RN8)LR4=8*mdAxSf|4b+O8# zXt3j!kFx9{ipB_UmX+Z6aUjgg#!dDI^xiQC&5QfPlftXTx7qfFcs67u zIQm5Ld|m&Q%P0F4>e=VG)l(Y-{O-8rHz6OLbZB0dAB+6a;H;nT5tMUz^JE?sU&LEA z$IbI0JoUtLeUgr%(}Yg|zs!03<4B&%7mKrn$loCxKSmneFCPB6Tn9aXZ|MP%+D0Q&?X&k4+?(^d?~o~!RC7qbuO3unW*PAm$yEz zLf_tZ+&ooIi7(>qGvU3#ccl2g7oLrAqbeDRk9Fq5a}>D6Y)Z_R72X-1>cW|?FP!;y z!iU4t6`cDIKS*?;<2&MdK1Q7b#d8fj!(BevZ}A4@ZH}Ag4|whpJ`4{$vxPqfo-ceG z_)_7=*N6v+x97pxPuBU0%UhlKsB^vJR%Z@8p9!A>zC(Ca(?*S7XE<*D2;a~816=Dl ztZIg(lGnwS&q2Pl<5myHJzhBLtR|fGG;rMftKe@1uJv@3d=|bx)zfibPha7zXRvVA zGu&~jClCIcz_p$Uk}pJlmg9cC<_c%u<~wfVX5srs&w=Z>FH1fL`F9+*aa&^DKN3C$ z{HqlIF5%Z%0r7TFIQQEqDur$vgVgXDQUp6l|qAFe__FLm7d(+Txlnc}&| z<;}AXo|_%_o;$=d6n&T>d@A^(;<*a-JRx~{o)b>b+7wTrdX?p7rd_UbLxZ?4{ zHH6dOFvZ{8<;|Z5e<#Pizo&5e`-y*a?6Pf;%bULd{#?h+e`-BT$G;Cs_&D&1DgL{J zj|-Y;u5i|~KsfU+3%?DXHNq!>e+q8v;_Kfb`6)OLd@np7{BQAWz-Zr0 z(9!YaJb--P6#qcU=OLf#xcA>Ep2N}4+gv_5e&M;>ar3;7Iv-5&JnHi1DTL=)$IWv> zgZLueUPro}O94>3KZG^Ni%L zMExs-^SruVJS9&}mLvK=^7L#KPS5w^sSnR@lBee%;q)9+JM0f!cY3OT+jQ*loqeb& zyb0#pTs%EdPg}{;(?vKvIl`GABAog0!kM2WocTGznSWe3^Us5`Kim&rlRQ0d38&{{ z@o+yZlsrAVh12s#iszU*MUU%jtV;#q?ZIn-b6%sdUJWEqPgCLav=`6)@LcHf{lhMv zT=o}k>{C&c2Id1v)k>BXJowsvw-u~Kg^PG(D3x4mod3rXAFXHVta9h3{`-gS>M|dvy zadk7|)S=HEO@`+raC&e$jH(N7oZLH#T8L*UJY6MUhM=b)Y(=dt;Ix+UCUnBz9z zb1-nO0SOPpXtHeZ_HGmyHB`|a=GR(6gl za6bIk_vWxkhjA|x&r$fm>mbRq&Jn`txlK5a_dA{6=9Pna&2il3bq>Z|D10(_ zL5lw+mrwRX_}_Hg{Hx)4UpUA8OgP8g0nYW}yuNq&WPirE2OYO@|H8P%8fC=)JM{dy z@fpc~qoain1ux^c`S-zplH=x|hkQ+Nt@BiuH&0f@Fz%U-n}_vu6wdn36V5s>aNPVo z;P3Ca`9DFOBf(kc>!FJAuy=e+wHZ-WIvM`3vBG-f{Df zgXcBjFM_}8{KZV1VHZ*Kk?<1^4}6dF_{Wi-9k+3Rg#V!9mgnD9EY>&-#OGa^X9fQe zj$8hx?jcvkar2*sd_~7CKcZ6bob0&e`ygN2aqC+l`gW@0=GnM7G`fZ3=D7i$*5H=1 zzTsoZ(b>ZBaj)ny@$84^YT*~Oie>ROMm#-28=`T-p9G)mJXSwnKhAXA>YoPx{f=9n zuOFXw-15icMEQc_mgnoljo{XYf$=|X9}52(H|!7(|DM#3%4dZBA8_32xe4`@Y?6@} zx&N#MKVEq0Heuk(j@!CtpAh&dj@!KW_o^B=ZsQJxrBQ$ z9XJ1X@C+4RH#>+%2_FkS9-QM|72?q(mru?Q8228>ZQNz>%n|-A_(I`T+J*rNz;)c0 zT;9grhjG_B?#F#kIQ^fBe{C2xDir=Pc(KzmlCP|uL11=ON_cVHRt4PlA6s|6zN_W9 z)!7^KZ7%#e@J_-X0`CQG^$d>xal1r#ISa(wQ0K9FcwCH9j^kpS<5uUZ7aWdFhA z@6(R^aaRbZe~tJLU|#PCKhg?_w}Z~(kKf8oGm_hRT#x)M+@T@3{qKq-5iXhwzZ|!n zBOaa~dOL3OYS1y1_1RoF1dazv4B$u~-_CP=Haooo3eRddkj_@_$3x!wh z6!Oa)H-7>A%N;lWO~|hSw>qy3isbSg;q2R2&g0i*x8vr22L6M>OLq=~9MLQz`GUvk zQ1CL~tcQI&(dBJknI{ELO~-BAPvL1Kyi=EuKSTI@@NCD;p9_Ci$IbsA@)v?zokM~; zx$G~zByO85oOiifcnRF_yyHU|j;~)4UL3c5>G&|0-zl8+`~lA6i2Hw)=7-kBuWudU zd|$LBxb-6!6jc6swOs+{0xmE-2Ad`{pSQaoE+-aNVReC4?Jd@r6$gFgC2IQx8b zi;N_}bz#1oaON91&c`Sdv=DwX#_a)a`;XOm1?GE+r&vW`_^S-d^%xc96`@vL_FWF6tz?6`S)oSW#Qttp-zE^nTE zc=kE&J%5Xb`{&^;Gm?R9-EAH5?Ubk@IM-`E>N#2R^wbqj&l%#Wh&R4FNS>Z^h0}9s zif5SQx!+zZocrNj!kNEUIP*^lXMVYG=06e6`o99Ve%g9%!g~GSxUJV<^yl{!&%Z8j zp3JK8MZ6t%#{XW&6Tmrc59I5m{3Zu8>)Gcd(7+~t#bW!bEv z=sL&E!~N&h6wefwH&2hO_#)nBJMKM8orkZLE&r_WO`*NfTh8Mj@7{OZ{ByC6g~GoD z|JHHy@N*RV9XHPf-Q$aRJK(tGC*X4$#m)?c+4@@k8RU;}-0~;leXX*NTYeAnCpd0> zn~@b?#9LLz%`+0`+d7V$r`mazj?W+9c0RFw;&dCG>GI~^loemZ+c}P#XB0d+DV`z1 zt0fkDUo#{5ihXz=o;xIukC{X>gg1xhQQ^!l5zhSU!tpVK=xyO0LwV7s;HDMf<-#8af5q|Sc!6gF zIQz_Tw@AJa`L7(eaes$@kMPdD!UTRv@&D!W$-GVu`6F5t-5=;LBb@$|z*+y#K@(MX zdGqJP-`H`h{~^?Qrtpu!JBt4g_`A8h`J+?94VO4>{@c$Fe30bUnmFP#3@Qv7eZy!jhd4}JL9aqlk_PXBi){-0ew=@0zH zT4y8!@%S3rJB)j@@CD!%z`6f$eX9sR%mVS&P&o6=g)`qx_=)gbAiNs*FmSDZjO1@A z7U~%%{6X;P;^}rl$Uh|cV=?Yy!dd6D;^F@Mig2#iI`Lc#|0b8W^(w%66*_MF!?mdM zJK;}(|C-|eTlfHsTe?lyAMC&O_|AID3unGw3O`Nw5coTTbG>Tyi3f?d^Cdq!lo9n6 zUI2c53eOYH=XLXh)3Zo8^KS`f{ypK$9~AyL_NyqnXg^;DKMtII7>GVpmi%(`t%l1d z=O643O&#A6_i+k5ZBjg)T;4ocHLUyb?^tu(JX_(pJjFB2<;}yN_aE!H_vEE`?r?eY zI4K9o?;%!xmXPwKNC$nY}k3MqTd%hOWhgh#Y!VAIw z5zj5Cr)1lVWFU*#aYxUw!s)3B&i&_QcHp$cTt#Eq&5zc(^ zc172n`AWi>KSen6Erm1RRygxL!MXo%KkO@cdIk!oXOwujAC8keJ+}*|XLgEbaZ0{G z_%S%It`*Nvtk-*z=eQpWr)O7+=a-cHU&5=So@3jG^<|$QLp>*e^LXdD)r8a2B*oKO z@@Hb)vxWBpzeGISP|qOA(=$RiJ>yb5QzZX3#+@m=5PX4n4#x}ErzKC%i^Azym*V*_ zCI5x+1E^=8cc;Z&Pk-XOdzZky&j_I?q+Pc++c^N&TH%N+Ol&CbvF25gAWgqH~I zjebn={O-7o`yj?Gfj4B>|4NsbJ^npuj$1w7{F>nCc*o5%ANgwFcAQ$BCxm!Z$K|ch z`RH>;$IbHtJm;l&E_8YGY=UQq>0jWu zd3wO}GC2Fg_kY$%eg^U%I&S0M(=XJsP54<5edD-|y9%BI;2d{s&_w@9ejoBjr#Mqxy*6v^FOF(i13ym^;AYZHC*02QQeSl;<$O* z!gH2zo;TV#Zk|T)oa?xGmcVl{IP0m6dIq?B(ocAbO~{jcP>jk_M>Rs(1KBT#1@;r#u;r#X-B ze{09h{~!Dv9QXY{&vDD&Iw-z~xBkN41t09V@BfY9tp91$f1AtOewbA+(MMB-=Yr1@ zPg8gn3BM5hCFimFOAikIHzZHb2I2Hv$kql(>%?(2)mt}=7Iy~H1 z3*62F-qXl&tN%3A-^}sk_(gyEI&Pl-t_c1s95+uR@LX`#Svka`>xEYXpC+EW;CW2) z4Uk_dyao6M;mmIl&iq%xncpRx`G1AC#<(TU4eMfkw!UT74>ug|xbf9u1WsPhZS=V4yoxV-f<7ybOrar5kk=Re`c3=N_qyM+R{UU>mW z$ANQy$cO)A$GyM4aQd4#Zgm#I(;1xOK8106NInZY^Z>_g+)GjaaN!fcM>?ML2cDZ8 zH_z+HPX=c_@1UN$UEVya;F;sNdA@;Xq3}|}f@qoJ=85paZ@J^A%po!jb zdGln$^Qq(J84l0(6wh}qpY#Ww1CE<#B|L}Y=lodDG4@5g9SvS8{@OhG@Kko(JcaPo z65e@ud}F*dPVu)CULNCi7f%5^7pLS02(JatwZiGYQ8@E6g!A})KzKPkek}pF{#YL> zj2I|UrK(i@TcK1}enL-{aC#c2cv_|8JG#8BZw}VCkK?w!`%q7gc#cK=LtNfG zGvK*S_$u%T!uNqsbKJ&lb9Hh>Y<(wUEVya;Q88d^Sl7h_rm#lbHC%};SZAi<+ypa!gIt0p#au{j~_>w z;5y~5fAs z1@pK*7j>2exAg@|OqGOBhrglocz+AWtq-?B*4pu8e>**h`iQ>_{Fe#m`>WSFkNLO3 zKUwl;!*jRG+qgY2?!%6or}wCEhXvxn+hfs_!V!zX@*`^ik!DGLo-sy)1t;cn#s)-X$V&^yX(_4#&UM+1ajQ$7p8CS+Iot8; zF(4}}?os|3s!cPgB=o{hm{~(sw6Q#?fhAeK(+imv;w0Y}GyTmNm`Yx7?-dcG7-0qWT$d5*hR zI6cv&VcmIr(Q`C7&sW1RZaLxnyQMY6^AYN4D0zCC3#X@ZisvH9v;G|6by4R?@%)K; zu9G}Hw+N?amT=}D7S8-KaQ2hqJ}Y^8Rtl%*3*qd~H^O=T{0*GrR=z3T+2id$$7(c;;iSfc1=;lF@Cs;WvXX5dJ;*)8ICo z)pJtNM=uJm4!%)5tmk9N)3Z%DJ>Lsw{uklQml_b(mvxet5zhAwYJszFr{5AL&{*>H zv=mOy*}|FcE}Z$nDf}vMtH<`MJnUEF9k=~z0_wa&_(Je|Qv46Od~!a4{|U#v{{`WD z;eS2F|F-Z(p`Fne;^~f&>3`61 z^Ynn{X>cAd_%=)QqU2{Fzs_+RcLv7YBK#}xPaRMC1J8EH&C~d{Q2$ThtmpQCqu*WL zJdMr_H)IUVNWS2D^?|3f@CD#y9XC%dJe3`{dJZ687o7FX48ulET;4nd@U(HFM(3DTL=T$IWvuJj2EFbkIkmT;4qVI|vgUH_r}urVBq|Vh}x$;?H+^^JkwG z^3OQ#{VxkYAO1H}{O<~XKIo(E;<*c+A5-$b310j}gv%b>Z{uj`3Ds zI3Isofpb5619f(hy!FVoo-S|w%tb#hcigf&;Ta*E$Mx70|9F=-e?I(oJMR4t3a5Xb z)j&R&O7r-+%#WP-b6ZmJPc;-r;^(+uh&kHG@)sn}C4R~}j~>kmDpz`0)Zlo3wP$tj+ODf#9uZ|k)Q>vfsqR?qL4*AU^uCWl6h5`RI! z(M`fvfzKAs{3F7de@Qs=tAsQExp3yU3upds;mjXCB&-Yj&wO>^bEB};7ydZ-S>QZB zuRz}}aNHlKIl`ln;Y2pp`NzR+SL22A@66729$Uw+FmAr^)^`NiQt^}xIC@q%-`9Fe zJoImp{E6^@C*|E1NhbAzZ3qk!smfc5>IQ~VTSPQ!5A1?mg90JoR1PJTu^F>A3ftEuMApeQfJ4{DXj_%f-_Y^BN&}dPWPU=T_m& zPZ7?1ehObKd>iU~1>E{+^Bs*k-;zB2?+K@8t8nIb2xtCJ;YWniVN`5*(RI%RuK>DFXC;c zcq(Ds2Zf&kzC=82;CVsvtp8Qvt>O9H@$sRQh7pM!Cq6@D@J8{j;SSkL>Ce+2nY zgwF@xC7zwA|3}Hw^P6ybs$7+k7`gxO^S5<`bH8c>ZoBI(sKu^23CHde^>-dy-y`l0 zcN!|ZHTY=f$qUis@@ChLUfdD}m8v%?K9Ic}b%@Vp_s z5d2;7w+));BbPUSL3X%dm*eIiJ|pn`!gqlGmEzC1IwQFwkKYIbAM3dJ>*Ec|s={vq zuLExDn-~AfjsMx!SU8?uMIFWS3q0ouZ+%bjTp%9$FBMMzNa3S{Cb~g5-j0o?fb;lb zJ+mdh5}rp~-qxiD`nJ?@>)U+PU*Ndq^N`=*{I|kwS6hS^$8CQ(&f4v!jBCO=TK|n7 zX)xZZJ3b+xE=;rE6cs)N(Re0||p!qY-H z^V!0gzf|}G@C+9IDEJNFtg{yCoFw^0$WIr}e<@wVG>^YC*urLPU^Xyw^ka+&cz+sX?+ zDd4CMxSltfIBxaiV%!#v+qgV$w0GR{OOWs4xaE1?=vlsoT=D789{F30Q@3`e#%nrPb@KxYl!L83$f5Q-udI{(G>PqpnyFc9FD#_C` zMmRk)h2!)VJ?Q*)9?ruJOC7g)O~bg)3x5XuHQ}FuuLI|NIqoKxw{Z(_!Fr~Nds+vuyG49Zl>dY+!KX!-0H$PZe7RCpV>YcE;`+D^B;>7ZfkI@ z^K6$lPc}T~J8mA&%O9vu&zy9(VUSj~y>f zFSUEd-*_+nXhdN{-1$uK$0(0zb}i^Ur|461e(L5pL%Q+fEmrm(cig z?!uYBD23+;$J3T*6u8y@b^Pyl%yY8j^D*w-E^mFv>JV;N=(x@IEzI{B@jL_13YRy} z40tv;Zk`ekg*$9=-13`{FHG_87QQxUqCbVRo?>G&k_6X<`7Gh<;HfSAL-1DM)=#Uy z73%LKJO{j+c<8@CIQ_$ge}ZvG3I7}X4sg~p0ps2yd?olC;a`G3CVq~)R5-_dO*r#! z31|KjaMpPkzJc+z@S5P?3qKcpzxX-sAHq3q>FbKFJM-m*GhY*&b#mMmlBXwII6d8k zGv7xz^H+fDxHn6lo{7Tgxi`hLRPyvZE1aG+DV}$Q--dPhMEDA>ulPCc9^oAKPw{Yn zKK%Nyj_eQj=VOF(e=Y~kFBH!GYJhO|?Mm@; z+-rn$+;QS5Hz%AR?oG+had|u6W_AquCmpx*TXT3`6n+W#YT@I--*(*mJ>dTYoa^#; z7&iJ!@-vYC!EvkSQTTrs{x*1YL(%<&eJ z1NlxV{_`Y11Npv=d;iE3&kZi0%nP2|9rvDxQ#|us-aMIjo>t(v_pB7o^T1l++@IeA z*FJyj@=4z??heOoT<(WI3g>=!Ksfiqe;hae4ERglm=XUk{Qhn8|A77HIB>1=1eZ_x z3{OqR&BJ;c3Fm%thH&;L+wr9Tovpek>gu@pGv_8a8UW5ZTi6%zHdJ^!@EgT*8a#QD zr{@mg^gJfK75qzuGrtm?=j{tI?kdUCvrafY2c2hEJWsx^FLhH`M=Jy0;b)>*#p0-(tPaaoqePD#aJ^)>nA{cEu7tTzI!X0v`v? zdGURK+g;wq&BwSig>M31BA(NdQRCNNl8?HC8$NK{`p^UO{Zc&qds{n&=Z5m5-^BAe zJpT#b34Y|wVS%`x962x4Qy!dsz{|v_vddc^vQd8n$F2VQ@H7{G9e7*ePlBHVuH&BX z@-}WB#vSCije8KDtHtwle4A}!UEVwe@Jw*rJni%2i+G#jxaA9xpXIpar{~8P@irHn z^>f?>!k-KAXr*|5$qzTIl{`Hgh12t8if51HU&Ofkg})A7Y+Oe273*idlyK%x0=NCg z`jgo;h#E=$?SP{e!ruY!<~-KV&X0y0E|Pp9@;NSViopztb9{O3} zxb^dNcvcF(8howz*TcV2_-^no#Pc{j+a*uWcf#o@kr(y{)8Zp#$%Ky)-nB%6qm#j{ zZ~l2*J;!anZ=;^GgfCtcJnbB}zO6#vE^^%bC;Ss8JkW9TzXQ)u$1Oj+YN#)EUdH3N<&39k$Ouy}Iec}DUmKU(4PHm~U1All%#)iZcW;2(+yA1{i&5S}06 z(U0PJ6rMjM&*uq;-I|fy)7H!CX@q*pIBxa44bMr!J1$M`9@PYA-{?P8_{tEE+KcC2 zc)F+L`v~6%&y~XIzeYIow+sKico0n!o{9bW5pe5|^`XoYA-`1ee0+RX_^Dy{jNTSc zQ+PH@o}SNy)AL=5=Xc5X#<>3qzZ|^mZHLy~<~0)aoangi4>{N$sylAS5r0otL&wdt z2A-DS+#iNx+_o-n{(Sg*Iqp6Egx6aZ-zna%Nbz6o^5)+J|1FMt{}kb~;GdP^e^_`f z=2ak`?eM&ul3yeIHh4Z1PX8Ceng3b%x{Rbf(VxP<20v;-_=5X$*C#{%cyO*)0qUvh z^48C&TgW$Z-1>PHJZA`h9lS$||6G?he^bp9>I=+;Q{t!wa@Iz**0~sAq%Ao2LgnpEz!wTjBXy z_#W_Gj+*oygvzg=8&zA6H3+Hj&HO1e{<;}ke{(+8r|5d{2ALY1tq8@e;zt02C zK0Jwe&6IpL@{c)g#1<5|a({=oB!q&c2+x;}o9APA zb_wTs<44EMlhrf6h_?fdo2Lw(*d0D8Be|XRY)3sugY&$R1J4PLn}_F(Q&K$jTt4X! zJS`kIPjl4MQ9MV6@}h1oZ=O}~T;{lWa^V>wd@=Ya@gD>KO)hW#eemDmxcR?<=N|E# z1kXb*Z=OcI;){4&B0LBD1>rNmUw7Qb&3Zo3MC-x1Uez(~W|vR;1J8EHy=S-M$$XJN znBtEnhk>|1WSt-CIofgWuK=!fR&jY7w+B3R9XHQV%=h#Z&soA-h4P}F;&}<4zLIC( z1`4NVbc!c0C4YzTKB#A|cuKwy`nE{&9QSGA^sGwpY?ORioaa9jek%A*@w7!fdnHfL z0pau#}7ltb_6I!FAm7S-le+edxI5d-n+^ z?mgh_e-74tzss8^2cCb0&j8Py5*CP_2jHnFd@*{g)`q#_?1|fZo;ntzZ{(Nt%h$@b8>|I^1^kv+&6!!;K~GI<#JX++!WLaUX=gs_;&D!?cFu=DFerTj}`c zCmc7=UgVoPZuv&|!+32RxBSGHl-Q!n6XitvWubHy_Vp64Xr8}+>G@>YKi>Uqa;tEcg+VSp{-$${r{;hVvC zJCF5~=YgLcH-B&V4?1pno(GCe3qqa`^N>GII6cQZZXTWo>Vb1zSpR7*Z+)17K4eQC zAA5;93&+d!sGsxLy!NBcD<$7AzRk94T;9fAg>i3j+&lwcvvmCWUHBI8S;E`mg9~$o z&jnuu&OWf7r(NFa$?TI18?AEO>e&m=2I1$d3i%IH{9m}d`Fp_sqvPIxK=@qv51XEm z45alRDLf}hMNt)S?my*Mha2ihejM_Rh2H_*PB`;jg)^Tc{Air#hX}6$egin`9Emz_ zm;7_6XPV0=`z`wUh~w7Jd*N9u{9Ev6Q~WDkKG{Fvf5-7;z1|1~eI%Uzt&W=~x-jJT zgC7?E*Upn)2ORw&`E2A%-5u7Q{kdvQxI;PN--Dm%c+wwusylA=uU;EGjlfyYVfID5 zwQza!6vETdar1l&&w0WJy=j*C_vATlo~(-!9QAkHJZHQW_y};;Qvvmic6syUz;mnP z=IIa5)D+Jwmp9K0c=8=L&ycs{i+FodJUI!CpBD(f7JP$vc>eiN^7MQmoSr?xncpv* z`6FgzBo(l4G{MG>He)TTq+fefKG#5@!2jR@0E1da(!udJX;ow$}t;;H`%gv74 zx>Q}4Of#A!d)H&)I%1o~rA^xI0twKMMc< z@Ba#?zr@U<>(2a1!g;=}4$eMjqYsT8w>}I(ovp-^hvTuM%UeHl;pyYJd8WgYBb?{S zVJZG=UEcip@K12u`=<$~f0pCsDdf6?^LTj*^Lj?|S(n6jinli$w{Z(GuZ_Za9^T@3 z(jR!faNImiHkdvBd3kWw^B(Hi=kn%R1hmz;GUkIn?#}v<>k}rkt;}n~f zk<8on2kUb_`dr3w>+>zB=VWlMJ3Vz>-aLiyGE3-S~&Yq)^QuR(Pg2YQ^47uS{S#Uw6k_IdJYjb>9p5 zEXj{VJ+)ol=9`20wshR)+YO%f!l!_DOYvVI{CbQ#OgyXM8IzJ9Cp-_H>B8xsEu8sf z!p}k9o)f?IVJy@@Nw{bC!VbL!@B$`d5-(HaC%D54(rZ(=&20O{ozcE zTSItz@Mhxah3K}}I_wWio!|E78Q7m! zI&S;(O_=Z66wgNC-@*U2cwU6(d&#q&Uxd?h`29uKk)BL&t|Rjmg=dDlM-9aD3+ibu zd3xFir>94Xr=R3+#q*y*!WV*%5zh&m!hU{>=4gjc=k&EcX$p6{|Ef22f`QJ|EI!JUicdDEO71*^wf5F+s{{FKX2jq zj+mF<9Qxl*_&MO`ruciiy!rRRKiF~azee~R_-_#Zk@)`Lt-{NJ-y@v)hlDdiN>;tq)l_p`SlFZhbgvOW+5E^L1;n2Q!iY*OC5G;8u_M zd*mdssFLI6?+1Sk;q=#Y+&nYjX$#JAM`B)GB) zYhB(v`{3E^xOw=xcx#Ghhs!7Zxjep8yzO(`JX=xEKjPu{sf$09k=*b9_Y-)IbKE?& zK1^a!CE>Z?HNZJv`Wv{s)tLu>YsbC6v+&jM_e$|!BK#xt`5N(*{wUOcV@m!u;k)3O zC7k|;g){$*aGoDl2MHphmmGXV8Wae4DZgX|)TW;<@43Lhsp$`{V_#zM!{$CxNdKPvd~2cU;~)Iq-bpxOwh|XS?H;pMm@jj$8gsxDmve4g;R;4{Hl&x;uMVad}oUpPI_i|0#tR!W|pH-yu(Rrph=bBFWW{*#UU zXP@J?|3sgMJNzlU3wSi|(7Kx^51vwvn`aU7nT}h274lUaw|u3o@kPAV2Iv0sM!-=c z;ctO=6wgF>dZgqp621YRtHiSxp6ex#!zjuV{slbuiKilN$d~+g$S-zz>rdvD;f5C+ zxBg_q^SbaG!PlqwHw*s>$L$C7k2-6V7q30M~J^cKKw##ke;)ZsR_Hac>v?9{AnD zkK7jKd!OUx-v|FZ$Iagc`6b|5=QA#Eo~$9k|C;0GVLj`Fv;Hl@S?8yYo4*JA+Z{Lm zb*S@KaMt;>eGzYeyS#bw;3@rRMsmCDKjwK7p5uk@0Y4d>{wzFCtLyUSFMz+f2LXFhto=z1}KgmC7o2xq>gaOS&%TiuozAaxE?lepCB?68fc6mE*7vj9V%yILKE(~{Ap5l4U<;{~lH00lL+ z=E;ZWJIB3epW~K~hJ|teblmbw3j>c9WF%i$|1F<`d@08*-}dVy7L^0H_FDhX4>&r> z<;^n#p8AfP=T3NI zVzm9l>Y?WtaPAKk?TdJ;AiN29E%E$=dKycfo|eMt>6+rXMDncva^ZJ{GNWt7bFxh? z-maHCJ$b_ExmP&zbA&VhBslxYai5bsJueHVXPa=I6TcPC*WG`CbKHwC-{OnH`f?rV zDJ`6yD&Xp=o04xL{GHI|sFQe>pq`$R=eQROr)OA-XRPG$HeobgIEIa8iDxHnctrAh zQU5~W2f$wzPqlBt4R597-xK~HJUhg5HatJ27nD-KTkeMIG-oi2eh1;%9 z7hWH?o$EZ-hqJ#8H(coQ_r)kX;HbawN#NIsXDB?kO8#8rrwG3u{J|8@qmEl2Ub{W? zWuf!ThQqF&5`GG9dqX&uG1}n#*7~dw;SM_-w{dT~D2%&bc#Ceuk~{n-d|K;}Fa1Qg zw&T$}o$(8KODqfA>Nq?xgo}52w!$a$X63SwOYtG5T1<(?3ThCpAtOXgjc*Ec=`+9j$imbOn63@(1$U? zpQ#)?dBU5a&Z)vX;(=$;4cbqzANyx!k@|ue3S5zw}f@v zD!j}7kpEWrjZFjJFMP}E!SlE9-2(zI`Bdl=_qX-82TvK{efR@up&gOk`v`n(SNxj1 zG;S-4Yw~08|4PEk;Q!4WKMG&lRcqlK?_$R*;A^`YAe{B!@J{NtJnI=PdDg@4%US*2 zf4}7Ee@r<2ONG<_rsF5!>;I$cPT*~<+W(Jll8~fA8t9-R8bpJkLW7i)B11`(ilk^l z#3>b}q)C)YrJ|8W8VwDaHKC`Ho`y#=O=$d|+rB>i@AG;6)_%Qe@AKa4T>HDOweEWl z=ODX!Q@&Yzy*lS{YS<`i&E|Ykna}v z)hZrN8|%j@Z{s~X%CqAyyX-G79-U=BhmkYBbHcmH>3?5&$;L-5`*FUUto-?gY7+PLXdP^>3Gx=YDxfjDJ*4{Ws;*|3FUtRdVXDmQ#O|XgKqw{^oM(*O61dzPwS) zYqx~&Eho>>a`N<$ljl@9c?Qd=e?`uBjf~mVBzfhyFJ7*0+|Swgt-|MOeBJOja^5&B zyLw+v{U7DjUni&j*74#gTdyX$`rFHSF4;Hd^dS4T1LchGmGh>#`u*gLAC>cFx$)!V zjK4kSyf)9i?Or+K7v_AAT>V$&jQ=9%d*;S}CujU-n-&LU{oE@zeoHyyo94WEZhQ+l z@0w-bwws*shvuBuPTBaQrrBcZu=W zA9W}D63h{y}tDiY} zswcdbyjfPH?6OnB8_PMC4wmy8@klxKk5BkXa_W!Bd7EOyjsGu|^Sm=L;Wx++jas+M zj}5<9J}i7;&fA7%SFg%z#eMH5{9}1`F32wHV`j`{~C{4hE5?I)-HKsoi#OZX@`^{3=K z+s~}~?ee1||NNZCTbzyeER?f9-$?lT@&-}=Q#t3u|H%)I@fG8QldW$)Pc=E82kj#7 z8g=%N^Lq%La(+aN&91u2<7vGxSk8VsPd*@OmC8qlPmuFD(LHkNKP0FAd^zK`Jf z{xNdu_morrJUR78$*F&ZocfdG)SsR6qjLS6E2p1t$jS4*oIIb&$@8_GJeA`GMz&sA z9_rVSQ-6Co^&85me~_H|9p%(NR!;ria_XO-^Deo5j+WEUo8{!WLr$It<>Yx>PM&w< z)c;UU{V(Oz|6Wf0s#_K(nXOkgU+Qlqr~Zy|>hCPSHhR}C=SPQSSBJ}YjQfsD_z7}e z4__eXAug6ziaVy}JbV5v4WA*uJ^X=$KPF!s7H?$ho6Q&BQcnII{e9ukzMRM|7p73krPG+W=S{^8-(Z-HhbS~V;dABWd^X`P%DYGXw-dfxPXB+Bvrm4P zGv7_ODLxSU0pCK-eCsB>M9zGhCA_7a`5u(;j&kPPU(S37$=Pq`Cw#P={Wf0CysnkA z-|m-h9_#q1oSe@k{3SWZ?@~E=R>(PiKTr6#a{5_0KKNxnG>-f=`H3<9 z06F6im3NQv$0WR`oc!m?seh52^}0Oa*T|_qOHTbca{B*F!WYY_zcT0DqX*g5SMmmN zUxnJm8`*m0$5)jzerI`mce`SFA=yPhX! z{Cje~>)$wF%!K=X_o%UMObk)uZe`@>iF0 zerPNw&t7t#H`^rqV0niq)Ft7^%gNa<;REHI3&zQ#Erp44@=r;zD>oY$5L%>(xZg^LukSIol@u5IM)!(Q^9ML(cKl zKjDMq9AB5o8^^q^mLC>=vz$D4$a#K$TF&@Ia@P0Fgnu9>{~9^<*UMS2O|~n)zWC;H z>hCJ2{+@FB-#XzPYUe@TPL|A105Og)VaTPcJ!n`pKz3N>2T8a`x?{gin!^=T13! zX3NR*qMZHwhMfJpTu%K@#DW{xp+Qzone|2g%9bQQkftyT6=BgXHw*d^z<;%jwU}a`N9HC;!tq zKd~%Ke9T^0BySf%-%R)ia*nSr<(EdC@8vgzSBZ&d>y_m>AiSoWJoOU3i<~_BCj3D8 zpm^L)^1tjGTRVg`D|bm+)zF<~v(X|L4ld`G%Z4@5{;aS;D`T zlV?N1E9_Kk2I^ z)Zb6ed=HXS{|GttkCjvZEcwBO;^llf{k$aMSIW;R6fZZ*hlNjWPZIv6oPMsA)6Wg^X@%mYQiI|(`vI>mXI@R@&7w|oIsI>&@I&O}?C~pyY#>mMtG2u7J*$=nN*$?;1*$;E&IttU-y{2`vdd2Ly}}#I{|rA^zG`EYvfo9Nlcz_*`^xW#{AbE1 zR4hKgx$@`3C&|e(MNXba>xi zAO2iEb?8rPjlVk{x4WGBedMJv{!BUb&y`dEVmb4=T+aTPA@3CPoh4_!kIBjNjGR2n z0P6=-;?-4m$$mwSr`N9}~Si-x=>HnE> z=6kMuP}CnIC(jjf>fa@&{{3?5&y!Psft>m)<<$R5PW@lx)c;dX{cU$CzwXrENzVDR zsho9hAt%p)a`GG|Cr>~56|p}D%Bg>$ocd$r)SoV={!BUhf3BSQ&X=>FUzU^SEjj!7 zqlAAhCqEz9ay}$~mH0pmr$2S%5qKa{tQ^TucLW5WNIKOX(8+_?O4w_l8}B`5!ma`Nmir+zy* z{X8n+-R1PTf5HdJ$$z1o{A1+gpC(@r{kc<4{YT`~e@agMcjZ4s{r||B?`ruzu`X-m zqMT*nyiPx+-W-~Hs&KSWOb&T{74OU``z$(irPa`Id*C(reA^4uby5&P|) zgg+#wKd;G|*Sm7+e=p~AtzYHjuef`$;j9<^sV1jCjpfweOHTa*W z>r0*na`Nn*@YZtjbd;0lXgPTX%gJ+|oIK+aK2c7dsdDnnkdx;*`3|uzFUhI@UpeEy zku!d?JrEI%at4msnW$$7sx zcC)L+^44+RTM1t#zaz$fCSM-@wR~OpFY8;s@y2uzqF#-4x@ul=Jr_ zZ!h0I-Y+ziHwr&c9x)4t$>~qmg!htv5QR>a)1SfegCoxsa`H@)lV@7O@07n9g&vfX z=W#iC-jg`&i>g? zUN6?`SUEpG>Mdu!1LQ+uKc6Kh|9Cm`y;e@0`{h-lZ;#63^jLT<;V;Qq-**%KA35{= zpPcpmQNAv6{wZg^mEsq$S$F!gm7Mk6PR{!7DrbH7lyiRQEZ;WPtDC%A_!;ua;pfQ7 zd4rt3-70@G`g3o>AC}YSXXNBxET_+J$?5YlIr-PhdEVI|r$3eA2e_;w{i!aeeq;Ht z=)+!e`qoCyadEJmd7UJ`B!w*?)K)Imb~`dGk0=wvfkPk6q{?r=NZ0^mDL$Y~(yo z&b}&@(}xLi^4}yU|7~)fAD@;}f03NNElc=HIeC7PljnCi{j9%F`Ss%S)m`P(-&;=o z)^h51&w2miLv8$jA9=jJEu10WH@@c_`9a}V$?Jw+FQ@+Pa_ZkJ&wiINyDXGb|5Z8l zm&vKWQhrLYeBlo{^*4!c%(iRRH|lRAr~VFd^0$)5k5>xq<<##ik1q?|HPXF7<&yPMIF25@LR5|-WvY^ZGR5|C0}oI={-v^Ot-|jNiOf@do>Wb=*eIdhIPIXKOkA@0swE<*g&n znc>ySzW%K2zYq4`G z^XAbI)`dLV$f;jHoW3>LtJt?j8qec4lk>RyCF*q6c%FB<$?5+o@{z2soc@oOQ~z2y z^{2~6M*W#`>MxX2|5Z8lm&r#){gra+{~@RTCT)t}$U0KLhMf9!UWe= z|7bb&2g#{FOiumLa_V0ur~Vys>fa}){$q0LKO>(K>#|&aZ1|^g>VG4r{!eo9ZxJsb zS;rTmer-9&S3^0^Yfa@muN^L@{xNdupCG6HDRSyxEN_)fr0jCJ{G{;f<VKc}idpdD>8`l6MVXCVwS-t(E<-vtFU^~(3Bw!D7SFG+Y4d8ZiPQcj+>^2cL*NBN84N6X&{A0!Vh43m@pVtKp_ zC|oX&FAFo|)So4%{^N4qZ$2xJFAJ~8>CfBpp7Frn$a&nKW$*JE}PW=nz)E^^{=@hP%Q~x?S`}slnkV5hDxO{H-LOJ{GRXO#)l2iW& zIrV>+Q@>(|!o~~hLjC%3>hCJ2{@!xxx0Ziae7HjQoDT@guKLI;#eKu&e9Krl<8P5O z{w_J=pUe4a3@*EVN!}ptTbl3{^3!Ad=kl|{zm?ajP`sn^!Nu$B%Y2?1@&-|7yM#B8 zQ~w}&lqqzSQ~%h6_m-a-g$Br(?^$y4jF*$=S~+=cmGeI9ZuyB(=y^HyUzStw?Ly9*llwD=(OZ^i05i!15!duGeLuWa8y2*JT+Be~+%WsW5 zljP)|BB%d%%E>cZ&VG1N&UyF^IrW#zssE{*`oGH=U-8i51X&l>tDcSNX9~fA561mNVb(a`sgpIrBXu;pfPi??nl}RL*>_N%&22<~t+dv*gTov7Gt7 zE@yu(OZZAT`}1o#^I9usfBu>9O7V>qV*ikTC;8^F?v3Tlt3|@w$T>e8CXX)*UF4h} zdL_J{ocyEYjU)d!c^p=SN%HuzFh$-g>dejg8DZJgd^!DjG2w5>>CbX`d|CKZPJg~h z_)l{Bvqh(3=xp83DBj%o|Jri)XGy}F$l0GQYdNSe9 z%Q-*1DkuLta?TGQC;SUJ`TvnOj^kpp_&}BY!1;4)IeE61bN<{n=Yykmc6FeG5*AapDK@SUpQMH(=S{oXFpsbKOr9XO8KbpneyPmgYuHNV}8OH%9-z53122> zzMspP@3(U1yI#(GH~u4qWtp@6kgX&0t=G9Y5xi;f%fc>l@;6U-D>?ZOk(0l(ocyQf zocE4dq_gEEk#l6iFOl=U`|5<>C@1Hg@@Q{iww(Nr%jy5K^3johxjeY=shs(Km+)WY z%(uc(#fsVbX8pvg%9(E+IrFVAXTHtk%(tbS`F52T)0O>Q&GM4C+R`vsVO626(BjNkX z$x`)?I!>_<8b5#W;mg^7i3Z zBz%&b{V+|=yzZ2tcV-k&|bhob%XX zIemCt&hhn?d|>qF2RZ%OASX|ScmvKl(x2*b`cq3zfA&iF{&MDfocx2xe}ep#=;uH= z`G?9Y#qmByPCu`Z)6bc5@;oRf&(m`9ERvIFshm73WbEPM*FTF6$yu+la^^c;PW^l2)PG3M zdOa;?y%xz?ueTGvT+VuZAt(QLa@K2uob{@3eEH*@^{OFfz3RwWuSN-PCa0fWOU!GeHY7F-`C~jSs^FSDmm-*y`1&>RnB@< z>`{IlS+8nx=G$1_Kl-_socssM$$yxf`lre{?gqXe(fVUc|MnuXRVw(8|38KtY`W4BF~m`^6Vie&%Sc<93m%AXE}L#%gNJUPM)#y z_hbKzmy_ovIrVRovu~e~Q-86X`tQi8|Dl}v>*Sor{*g1^dhtO7&x4HLMb7v`*%UMVM5xXo#)`zpA&JOVd0-P2#lFx}d z_DcBv@~dOMhsfzqXZfo!zNei2oGfn|`3KAC&w29hF@CI^{*0I3665cd)1L?Ad&V74 zCj5Che}Dd~a{BX*ymGuh`c59d###79&VH^Kzqrf#;??Br=elz8l*rl7d&*g_{p9TD zL*=a3QF8Y433Ar!6gm63R8D^;$k)btO-cCea_045!XKBjKNrcF?`v|_ceR}SYvios z-wCfAzp%l&Gv8VX-%-wfXewtvw2-qO+RN!%Cpr6}hn)WOm9rntlCvMqm$M(Pm-8HO zi=2MWO86W(fA9M934d8mKi`+r&yVHw^BXz+{7Ftf3nvvfHtSA5tH|kR9Xb81FQ=ae z$m!>ya{6;z!cUMhuYn04D(CnbBWJ!>$T_}d%BRJ7;6XY2;pv1glDCQHucZlJA!k2) zC1*eUAZI`PDW`9h`j%gJ_QTe4`m?>9{m?|terPUdKO8NmpFQOCXF$Twk~6Q15`L+i z{V-Y1e5cCU4^PU;|Ga#D?30h=_l18hKP>jc+JtYAGvCclF29cWmU8A>PtJUIku%>z zxvtF&`)bAjt|HsJbe@{96KTS@aA#(aTN=`q=$?4~v za-J7v%gO(gocu4y$^WLD{2$24|GAv}-^$5fwSQsbg>@wVR&v(2o}4_p$XVYGa?X=S z$mvf{IsG|VPJf2T$#a36{*05;pNVq%Gh0snx$^E6ihX=b&Utc~oPK^GC;xYH`dRIi z^6SNMy0x78C35OFkyF2;yibMV;~gzOH~g%GpD*YA@>n_RJ6_KF@j)bi`g<2IACzWdAh9H5cS-mj@+mRCL&A@c-yY-pCj4~yh8TZ|oOQWU&i=Vc&br(t=e#jnP9NsVIiI{K z=Q#a9&V0W~_)l`?yTxhc*OBvlZ8^t9%bX7_e(T2nx0PQI_jOG8(efG5|K17jFTX3s zpCjkrDIPBWEXH4&@T=rwHYrZvri9-nFOBgJ$S(_jOg=vRdHGx6FU#Kve@Fgx_=obf z;a|wBS1QiyJ9(|}bqW7Rerb%~;`Cy@>~x*&2fViY@)+M-&cDmkNkv6Vujwqm zH0IkwPJjB!>BAuTR*`d<{J!w3AWmz?_N$>WbF6h_JE=amV+PEMXXh@T zGk%)9Sv>BYa`L<&r~WJQzar-s@-M=_lar^~nZ*Gd7mVLp&iE4fp^?9doctZ-)IVBI z{=xDeBma4F@?4VeE9LBm8|BAD{^@e^KP@NEA~|_h$!o+uTrKB$?Ke4(`?s9uo$72mU)FDL(KIr*=WlmB`-`RB+>qW|;c zaq>R{8bidA~$X{e$FZ#C$u-nQwPF^X(&NzGupr z@450HVjq^unePNSuQ%?Mmqz}F<oCVv3wRkITP_JkQFR z?`v}A`>wosJnkC#X0eXz<){;}zO$S>?d01=p2OwjIZjTV6Xevt zKu-OO<EtQYH2M^62g^24Hj zTRHW6$Xmv~>MQRZK3Yzl%jBFtua|TFyhYCWbC#U*=Nvib&$r~GV!q4d@@@8J0ck{Qu`2`q?1iyUEFasGRplN6E=^rkwXL z=gJvBSV)4Y-#fo#oWuT~3|W3GX1MexIDj&5Z#E$T=R*N%(L%`}0yc`|~O}`|~C_ z`|371`*WV0<8gtU?va z`^l-(E$7+I>Kj+LP&iRuH~hk!4-d<(#>hF(UzzahtYI(bO zfHiW)*SN4aAnQMCl1UwThvKk8gM{xUKR7E`cG)N42gnbN@kh!#h94(CBK#ydpP!s2 zKQqP;P521;!We%=!Y9dJjPbMOm5OaB%$0Wte<9(o$m!BGKq=6j%={3pue zWntk|`NU$J!Z3N$$T?EpHvDEeb?%Tq6!o8#GyX+6x0Rgyhb6p=ocsgjv!c&K<>Z+pe>3t-ku%?!a_0M>d|W*4Yw|Cm z{=0JOuaZ-LwVdOza=ehB|Gz~28glAyC#QY`Ir$HeQ~yvo^^cWPzqg$F7s{zWMo#^S za_Zk8r~VxI=CLmGC_zRB<6#7wXrOUlHSXk>3`6NY1k@!27k% z@>a3#JrdqmzB0xSlCwXD$=ApD(el5;FOzQ?`R|Z#ALH+n^E&X+gg-6s5OrQo_*-)3 z`;naaelBOeYvjy#y`1^h9$gHUO+Q<&DYBC|2@W^B&Ysq^8d#8p$Q)$ z-#XUoM){(sGhI#}=I1;+6xg2&a3!C(m3t zdFIO}MgC>-L&8_essF8<`ajE=SIsfSf)&cH;t<>jb>&CJ<2FioGdZsh_mdx;Jy6-@ zAo;W5z2(Kxg+hOMkGNyBobi{*JH#E=Cj4f3r^s`coc#C8kB#w9$ft)tC%+?niJU(l zu~hzajQ>{7e1DeHpT84cd2I1Jv$EN`9~Jetk~81!Ce4##y>14|NMk6l#~ArIr-n0lmACKdDh7n#Jnn&7H_bQcr`hX zTQ}h)a$W~EOL$8;`Hz*iDiklh<@Eo2ImgjxIeBiD_be1IcgX4g{qpIt&mWbO|4ljd zKaejd6fdh1zFPiyjQ=g+f6G~~>X#J1k@Y2iEjj0nh6!&fXTFEYnQs?4`Fkb2pPc>= zk(2)dIr%5cFOR-Wm2Xp_c*i{ne@ITAr{&~XBqz_Oa`OC7PM%*A{+FEf-Tc!3dwsW& zlV@)^d0NXKj=uGfPYv%Y-?c*Vj=>2(PfkBe<@9rcoc#C5$@7q$JkKP2v7COsBPY*? za`LQ`ljk2f{oHX}`SqF+{oGl;AbhWc?=Rmo`hQr$yU3aEiE`$9s+{=_OZZ6nvytaU zIrE(^XTJ9({1G|%pOcgSB{_LMmp>AH{#MTGx8LN{|69)MvF$D^7R;ufy)L4D13CMD zPdWAXlhglha_XNbr$2+_)E_3N{?+nlqdzyw>CYW<>fa})KZ_Fnnw&ge%0G`h-^=M| zwK$>Cf6l90%Nf6yobmh14~YHTUCw!?kDU4=<&3{XPW{{E9M|{CS>G4syv}(;&boXp z9~1LhD`$N5_&_5Y7H`=%u0Sn0&-*(iys>&YvUQV8w@-~s@K{wdGe7%J4 zA}9ae32!ZDUWX_A7&+&?Gv&$)c-W+@e#|$ z@A#j*ebo6W;lIl(#&NyrgyJ`5UuO03E#y^V{0<3kB<~#K50XdBLPvS0xZ~J__m)?R z`UB*9g`XvF9X?)8o@?dpoBAXMCNB<=1Ov)Tu8ge{1=| z7~eroe~w9bPdW9^m%kVFN6V>yRl={AQ~!~KKP6{f-j~;m^Y+Jb#&3|cXPALw+a7Q&b%sKQ~bVcnX-Py(_EpNocZn|XTE#L$6-(4st&$xt7l#^$woIEq+`QfoH2g=FcDdAn^c9PXBL6_^opC z-uJeeoJ{@^7E;hH~;BBqvWtIsHF2;l1VLJT2iv^K2(? z8sm3P`0nzHWBmSd^0brl^NSPYQKoQ;yhYqGB;gmxN5=S4Ie8|?$#b{-fT;6;ykq!t z34cj`VvJuU?-#yW&iYomu{ePB;&bfka_Tph^YiGvxjkZ&74F5wg9JH+_ea_Y~OGyV-ZPlh zM{XM*d7Ye}yH%W043_mj8;@6$pIIDMs4X8IUQf=?uUpAuc%gm5J14xG{G=$r`ROtKD>?K1K|UkK zZ%BBBn~MY3C!fUl>T>!}OMYVXXQzZWmeZeu<$J~B9w}$v_DFbNIs50#gr6&?pV!Eb zh&(sRsXtfF`1x|ie<)}CXL81Wm+)WY==Z(Dhf@Qw*TT2B7+ zo8?1dzuhe#AO3)x{r0k)$9+rA`QbzPz^MP3oIKyjuZ!`&$jP(i zwBp3GVcGfl#puJf@=j5wVZxir>03uR^^canACKER;r-=*#`qy}{+!VT@;xH|WO;1k z!c;lya<`m5KOm={FUw~{&bQ>$`7pd%*|^Wj{@dxiO*VeVN{weKcfCoa>jR;b6lL9@H6BbFPF-xf0dm2 zHzoWwIrZnuslQPEN6hz4Igk5+oPMs6Q-8gj@wKLxU#~CXad(ve5x&2iJniJn_XIiP zPmwczjGXaT$jN`Fobj{e)PF_J__yWM|4z>MU*wFhd0Y8@ZW-s{x^nWgl(&lUZRNb5 z?I}Mn#-A)_{HUByj5W-z#>pGTeUlPCMLsgd-Ca3#{dqxtT&&|Oa{j%ZFXfE?Ue5Tc z@xdwU#rUn{jNe@zFCz>4$o~`l?~w2#US14UcBzLt) zL*~e-KTqB;_Ro8A>VG8X_t3tUQ-7_T{9E2te!YH;{M*XO-$Ks#Hgd-Il#}OVIrF_p z&iG5^c&00A*|CAq8vDnZ`cbD%o=eI58oZq&UbAD?f zCr=wWc{<9;bF`d1C&azEHkC z{0;er@b~4FV;w)0)6f6OkBae|%q+j|^k;K9>s3ci{rYm&Yd1OTwYQx0I!b;)Fv$bk&}O-oPRg%205=|=g2RKJoDt_Su7{d>vHlelhe%>>?-69&*;Vvz$ELnwJb z=cn*0@?XQZk=LwL{Qe!}+l22b-!ptq`TpUp<*maz$Y*X^eB7htkA-)ae;a4$59*kU9k@jmcJCkH3j>r0Pj>l$l*0H6Wo`gtzm{JZC+9f2 zQ_lF=a>l)Tk)`W_}{ zzFp*>#qoZkocW$AXP*y~lYgX~eRZS!r8qxKm(&0I<>Yx(PX8Ck>HiWr{a+?0|4KRi z|4vT-f05Jwtsf|V{8DFoId%4x*NF4>fpXTXvz-2PlmEM3^6pW8q@4bbms9^*IsLy) zPXF(b)BnZt!I9^6`6J;UC;SU}?by$2ET{iNp|2R2$Cd%0l)8yp5Q_g;P zK~A1mdcaPR zx}5xH%jy5s^1ow0+$euD`hQo#@0XK*o}By(_2>KIr&TEIr-Ph$^TEnH=9%bI3<5=Ir;0!$=NL7E#<7&v2ybFma|?L%A3V{jgkKz zes#iclr!JE<* z{e9%j_gFdgd&|jxhMfB6$l3oF%X!?(YxlPM-O4@+_3o&yVFtMnAuh)6cbX z>Ti%UuR4#GKkn#5eL3S>%XuE`AZNbE$f?s)PCqY@b3VUVPW_2;>fa!z{#-fr=gX_a z{#+*KJhoC!p6}%3`9)5it>X6IIp>*na`JSMljnFj`)#PaYV=`*oc(rr z!mp7xiaN98)Sn|K|MPP4zbvPpU&wci$Nf%D{om!(ulRWRdK5PM-hD$@7hz zJexgHejN{tK5r=}&yI5P>?|iw2RZxX2swF9m-mP~XUoYmQcj*rt|CFgUkMRGoudri*gw_nPq#^Zi3UmE_0{LJ{gdXp#1uj9z@26F1}Ca3=Xa_YB} zQ~xCS+{k&FociPB&&2qNa>mb=^SE>6x5s>6kk1Q$MgDR42Xa1d|3uDu{UIM0bvB7# z*yDL>YIp;AznJfC^4T$de>p!NY$qrGkqJLe&i?EtXTAgF%y*o873(GcDSS%8Z?SN>Owe<|T_%GtMT<(-R%NnwMWpN~|YSN=Gf6ys~i`FY0 zKji-n-z0uOpRI4!hxcP2){t}Ft0S)(zt7Mh;k(JlZ&qy3;qqu(;TSpnKOy0#$ooW} zhsf#Y1#J}R#o`|UY-9iI2)?ZV%cvp@eMXMcVv z9~1rgUQXZE%h{iWXUp%ada*w@mv;)^M&3DmPdWYBPtNh)LC$=SkaK<;Ag>Y&e3raf z`0#{}m9rnNPWX*-o?q^i^ZYVf&i;8yPJdpI)1NowoDbiZ^ZfFeob%z=a*p@kLnVmbNWlCv($&@jnUvDGl`MSQG{_HB}`MQIg`5s}9*E8Ma%(su6 z^*uvQ{&VE4??rO*Un(d6ZF2J8BWHg;CMW+ha`L1S;@{j4V^e-kWucy&{nJEF{^oM_Pg^-?7kh9-5 zB)r0+^6OYyq4@Qd3Ex)Ee0PzzkM}8i$hV2lE7~Uf5IL_Oj+OKJp|_mZ4+G@%|13HC zZFs`R%Grn4B>W~h>wCAH&jB8gv+hqO{CRopct7>3oPGX|oc;5ooc*&-&VJZ*@&CO~ zwve+Qc97HmMsoVOcfwoC>F42c=6j5s`3{j+h<$#6{H^eD37;ruzSHE)_f9$UeI(&e z$(ip+i&AZNa3$(ip(3BOd%d?(8vt5odERC(#9 zMZY)U56jul&&t`)FUr}^@5<@_f8_Lkb;8%k>Hpty_H*Tz%kKyFb1gaRwWFN%Y9nX8 z4wkc@PnPc)`}PbuuV>Cp_(k$RqRxbbPnNSEZkI2N{cx{*(x%0JJ)ZDqrS4Xl(d&x;1i$um?=f5ynkbA_D#+$d+iO_$T3 zr{&~XBqz^OIeAvdIetG+__uQMZ;+F}Lj2-Eb{fonUQGU-aaU zTKVIYJhkNHX(1<18+p|@etXJ!9d)vt{6pmAzd%m@adPrcl#_q9oIG>oc%wKP<-gmot8>yiTn9csc#K zNlu;HZZxDGtlphuTMZ&+6lYgC@pV#~&za;ur?T!C?y|$KLyjgMF z9&-A*ubey`mQ(*m zIsLpd;j`uBc~VZE=jAP9|G%2>cjWZ{2l-*qpWo!T-RZjioa_WC7r~Y4Ze(t>K z+vV4V@g?&9(T65-#vdkc8{@mk$=ORzoqlrm+bH>x=+8Jg=fmsdoDZkTIUhbHr~V6a z>c1(c{s(gE|1AF|^8X>H{&q{tuM5v>4dm2sC#TNga(=(%Gtep8ymy>6voIH=p$@8?FJTJ+~^QN3UtL3l9 z>$){^`nmbL<=2a!S8gLGe*-!BcaxKUe>soaPEP(la`Ft2^Yhbl6Mm7L{1fElpDZW; z?Q-(pD<}VAIX@42UCz&gK1}#$a`OKuC;vJ*`8R#9{Q8oA3px3l%E{kC{&sv0e2ko* z7xa|#^Mcb7K19xZN6DG*I63pZPR@L%$(iqya`HbfXTBfF`8@n{Ir-Ph$-hBP{z~uv z-|JOfPX5Mn{@mPNa`Lp1ljmSLdAi8y=kap#43(2-gq%EA$jLKFPM+y<^30TzXQ7-t zugb}@Tuz=(<>dKBPM)9S?0@7adPUPAScgoIX`zBD<{u2a`N0HC(oRmUt65|#{bWgpBVQoPWbEcL*jGwW%9$r zSIQrV*ZCXdTgBs6SYEu5eS4O(L)59B@LF>6G?0^LH#vC@mG2yRj*^q7XTndGljkfs zdCr%U=UVyRk>_UlJ>hrBseiw`U-a`OIrZO^w~qQBCj2uw`)6&!H^|9fX+`mYSaf2#b5=)+(+^+(F7e~Fy>cgTlE{rlt`tB)r9Y5BCM^NO52 zZ_CN^jhs9`$*EuX@c&+~Dst-YD!(vt?kOK1euSLy$I2Ohww(E1C@0T#a>h@SGyW<0 zw8;5_oc-{Lobg}E8DIEM`F=he^{dDm#__w2{Os@@VKTJ;kk@EYa{$=uS!>^X_5c9fEK0o^Th@5{1@R@`!mXrT&Ir*2%$@zK0 zzm->r{OjbmhW{gHy>|Gh{Qh}4=G#afFJBA$Cj3D8$5H3VgdZnoKb$P5KWE5Cv%d00 z@wivZsefC-?~$`!kIBjNjQq;T^QxS6d`HfD{V1pZ>*VymZZtM~xa=H{m&m`2J~Ruj zR`&I0W&hQ^qxb<_dyW4l#&?p_x8vpX;Uqcha*>?+m&&PsL&9&Bvo5pcHU={n=Sg{oUo%Z!M>O2RZfo%Bg?4ociabH|q|8P0= zyUD44qMZFaT>e+=&#`jqUnQsh^>Xq*BYpvA{)KYtUnk!+o?oWP_X@vP zern`=SbkRc>+)t%=RG;~*T@G(o%M3+*IxDi*X6p{o7q*pRmCr|hs*rP;+KUctBN=5 z&E;D~&bA3ZM7~XoKUQ8lytjN=`1$gVh2mwjociPC)W23v{rlzAe^gF?o=^D8@@|FV z<(-6oC_f>_f06L-ox7fc5WmozAP*YC+x^nXGA}9YIa`GQ3C;xGB@}Ddx{~2=n zf4-djqvhnkQcnKsr@zRi~NxyM{Nd0voH{}uVG z@wi{gtg)Ta>fsq{}bcSlQVvj zobglSjDJkNS^HvyMaL zQ)B!Ea>idTpAqA4ku&}Y`2#WjIXUB3$f>_d&iKD_etp?qXdnAw)31s*vWLsOYk19s z*Om8<@r@GROx`!fcg*>XVcFHu@@8@0pq$@SX6?g=$%luJPWWZ=(inej!f%#e9^)&= zb+xkV&*FA=RWoj9{j3Tx@}njE(?-y&{jS2N;v<~8DWb~Pt%XTD|J&aM{3?aXV&?d)o4 z+|GQfxSd_CirblQ9k;WqHE}!hZQ}OEs|?C6*;TELw~GI(ne*B?FUfhGoHx(;wmEN~ z^SU|jn)B^)-Y@6d=X_|+cgT5Z&UeiDCOPk#^WAdZFXv5jJ~Zc? zOR~F5bH00S{N$YPk@Fcj-!tcPa=us27v#Ko&X?wV@0_p7d5fH{$$8717d9z=k@YQe zjpwqp&ZK6}c@3U<$Q9^d9RS&JtODcbK~da{P>(N$a#;P zFU@(+oUh7xubi*RIj=P~-o0sYP}YCmJ7!Wd=O-42Z2W(Toa3c=&imxXx0f@%YtDHs zlYLvioS&SlGc@P@a$cJA{yCqV^HXv@Bj=~)d``{>aUTP@I6(FH?sa` zb()9Q%=vX;*;Pr-ug`gNIgi_3UJ~EaRnFt~ledrYLvwyZSaww^=W!>?OX7QG$a&m3 zIlnQ+W>*VxepAku%6Z&X@{;(THF6%8HHX&U2(YCL&3 zCo?`y?}bv0C(i`=*75aZIeDha$ulSC+3R!ObIy}zy~{2OHvYf({yH1qIKEyYr~Xno z@2OVEdC#*Z=h^G|&ExC!^1AW$#tl+-JL_9EzNGBG>{2CzvJ2j%_+_Ca=k3F?t0wYz zd0A*KXCJnb?-I4T%6W)ha_aY!Q-7eG`lUHPw5<3c@crAFUfiK{)_xg z(-cQ~*e4w23?NIsdF@A)c^X+6g=l`klMp0*moIJDS7nMF-G z@A>P>PmMYy@&VyZCaF({TU&rKc#Z|GeJ&&Cd=s$|NbF; zrav<@en9kLmYn`9kduFjocv4WFY6)^~}V^<5>WKda^RXN{cxte4ZDnw5)-n(d#g|MaJ> zoc@%^=}!|m{b??zKdt2Sr@fs1bdsN5j9us_C;vb>`G?BMKSECaQaSl2$jLuhPX4L# z(HjJ@^Ia`xzH8)% z$9&hznQx&=aX^+k%g=nP$eC}6ocT79GvDTN=G#ine7nk-Z!bCX?I&lx1Le$jsGRwZ zkTc)Oa`H@-lV^sUJhSBFnIk99JUMxm=Dc^=deQ$Ca{9kYzIk!E3#;W#!q>=~hp(5< z4X>H|9P)%RBTrp9c}nEuX(A_2b2)ih$;s0-=h@F0w~Cy-$P4^ zp8V(4*?N(uO0{BuY(HgAo)S5qlQfaDUd`pKS1UQ|)ivjR${zRM{UiT(|H$djK>3-) z=@f>_M}&`%j|(rAPY$0TUl=|^-Yk5U{NV68@)_atuT}&DRc7Fl#{2foIE9R@-&f?r@frV?Ih=M zyUKaoUh*GeUj5|%?jQLv(YK-UZs8;3J;F=ntosBx`*Vhz`OcCv-#K#TJ5SDh7s#3K z5;^l-Drdeck-3ESgeiC=jH828+F#wHiUHX&P=I4Fz;#kgb|tNXybilZHYB3eyb3OlOQZe2x=GJU56V-kQXJY~vaq7(zTiKc1Kw52NNMLA+)> zN&E@p8R8f(S>hNkIpXjc632Kc5Qly@ap)I`L%&2E`W52PA0iI@Dsku!6Ni3{IO3{K z9OaG?N4ev~*INHh5QqLGap>cQ8u0-AxZP-jLqFy5t0ZLdQP>1&;*-WR#PN4Rvc&(x z;wMkMU^-pIe_^~p9QxhFtEOKh{(0ji;_y=;UbJ$Dh{I2nIQ$F~ho2GR@H0vre#VHy z&p2`TX%L5>CUN+gAPzs1#Nj7lAGFhE)OdiOB=MhFyQPT3PntOVWQfC0mN@+6iNjA9 z@qaKs1>*42O&os8#G&6uyvOt_#P2XZMEq^WM~FjblsI&1#Gz9sj{1%fM}5bMqrMZw zp)*Mw{fjRjA|B9R@x7x8f`45% z3UT+)RJ;xmPndp{IP`~!XAut`Um?0lYlk}Vqm7Rd&l(>meu?o0aec2yUrpjyM>v=u zUNAmM{2JqleWMNS4)wp(c#=5$q=>^$nmGJqh!;#hOB{ak#NnrlIQ$fd!%sJH_$d;H zpAvESsd!wOJthr?h_APLRf(644-@~G#ea=>%JSEVUut}exV}fOuW{m6MmT5?M>{l$ zueAIV#LLDfiC2v$_KP;OI@&&OFrFlSsqqwX_)imu{|s^X&k~3K9PzT18xpS?FA&G) z8M=wXe~~!!OT?jHArAc^;?S=WhyE~e=+}rtzfK(bW5l69P8|9Z#GyY)9Qv355f9Lh z+r$VC{SQ@DB%U!I>>ufAajJik@i_5Q zjVFlbj3fxS>mrT|2g6Z8xM(N9g-)0z2)yB zzK>Q!UPaYFBx`euluzFFd^ zZ;m+X8xlu-^Tbi#F5;+fkvQsGB98i&iKD)K#8KZ0anyH+IOzv~#NnrpIQ&$I!_N?L_!;rIUK`QBqr}nvHR5Rh zI`I>&zGK9%G(JxJt;Q#a!_Opf_z7&FY5b^v_=yvTp9FFENfL*j3~~6$5{I80arg;| z!%v<#{B#kApCWPiDG`UCGI99nBaS$%5{LdUap;c_hyEyW=#LRcJB$-Q)#9N+9QPef z;%6g%h%YfdNjz^nVGCNs5BwyF!%vDh{G^G)Plh=BWQoI1o;dt;5r>}w@iVPn-NfOi zNF07j#Nnqx9Das~!%vm?ndWDhIQ)zdho4d6@H0jne#VKzPlNcG=BG&+&m?j9 zNu(mdS@A<0ep1BYCruoFGQ{C0OB{ak#L+%o#Nnqv9Dcfq!%vYo{FI2pPsQUm1oD3} zgc0KSyB?#&@pll$h{Mk~arkKvho2_#%Yx`N zLHsCtJ~K&tiSdLL6qD1n9iWpW{x@<=Un$~ynNFHG%FPk~ZX^?g#J?1a4&;eHWW0;` zSBw{kqy4*yf7$x0Nc=tKzeF7URUr=lL&V{~N*w-&iNpU0arhr4{!#N^BM$#{;_%-f z4*yN!KeT?CApQ&Elf+Tq;Ls>TOcISB)HhBX^-T~*eUrpd-xP7wH%%P%%@Id^L*l4! zo;d2;MI7}l5J!ExiKD(n;;3(lIO{Jefo%_eJaG!K10OO zK2_pqpJC!?pAq6{pHbpypBizrPn|g0r$HR;(CopA2#M$r5jvpB!=c35ml`fjInh6NjH7arh|_ho3TW_~|1KKUL!JGfW(Q zMu@}DC~^3y5r>~TarkKvho2^K_?aLMKa<42WBrw|59}d+pr0fT{Ssr{p26$}%{`@AE>&$j%d#2+(0 zMjZO%#G&6H4*e$ajix_A{9fae#6Mv?@w#Y3=^_q41>*42O&orT#Nnqz9DXXqp)*7rI#uHLTD^vezt4D$IP~kpp+83aUeg&T z4*dz@sMjR%ji!S?D2jN1PTc-L3iu~1e~LKt)5M{lArAd4ap>oXL#K=Qz2>Jt96H^^ zF&@jrq2EUw`W52PA0iI@5#rxBpQFToZoEePH^%G4uh5Q=SA#h8o5Z0%K^*#%#M7o9 z92u3PyE;D{Z9GnViSZP1_(>CopA2#M$r7Jy`Z?mSG#(N^$asM`{B#qCpCWPiDG`UC zGI99nBMv`R;?Nl;4xJI=X#Y{-r&)c+h(mvzIP@FDq2DA9{lMNR(c&~7P_H;~#7}}a zbdtmoKN;fC&k~1zjyUu~;?OS;hfX(fv_p|NbV|fA9xKG5KSUh*RpQVeCJy}?@%7g4 zb>eSBJP^nC5ypu>X!$3IA7$&eN#Z9P59|X-h=*0UpC!JV-KV68f7bG+iGR*`hWIy( zXNiB?c#inE@sRkBjOU5}tMM-44dX@P@LwVh|7GIv-$xw&E5zY{h&cRLiNpUearm!! zyeQ+>x;>~9ZPOe<9kvm;!l}=n)q*w=ZHf;Bwn_1^TeUwMI8D?;?OA(|5wv56K@#rBmQgSRpMpi z!^A&he1!Nv8XqP872`GHPZ+Ng|7YV3;$`Da;_x#;9DXK=!%uK*B#3x`pEz;&NfAf6 zY2qk1LmcI1iKE;c@u#i6A@Ls=&l7JL?;`$;@gi~fFA<0TGI99tBM$!+;_yF29R91s z;eVJo{MU%1U+TnB?ig{DJ5Kyxt$iBAQErns#!GNqbRyyhe&WR8CqW#3lEmRBMI3(8 z#Nj7L96BL!v~!*~bh?ORJ}eT4eu+5r%fzAIM;!W9;#g-66Ti$ZJR`(0PmU7br#0%Q zG2&&@87Gc)PJ{STT#tw^Hy#{6Gajm@A14l-1abIG65nM0GsK~vB|dKD=7?WmIw5iB z7l_ZbdUX?r{~~etFA+b{%B>J@H~k^v(617Q{xEUq*N8*EP8|AU#GyY<9QqT)p+89+ z`uK-p+8w&yfPOqPGftqNBEFxsPn!4=;~C=6&k~1zo;dWoh(o_X9QxhFp2GL%&WO`VHc@TRS(2W4$^-9M6F#iDSK*STM8SvA#_bhfaz( z*0*WmAH@2TIP^o}&sx3m#G&6s9QsA#&?yl=!~B$q`VHdH zZxV-oaMJXAvfkoCNu2oHC|i&q{%Ye%;#V3^5$`shCVsQ=4Dq)Z&l11ic%Jw<#=D5a zPk}i6bQ6c4vd5JjV)}i=?Qua+A&&1q4iP`ybgIO2#)pZcUL(XiE&nL-3yhBuho5oc z@Y5g;KTYEBGeI1FCW*sO;^fGf&NDsoqp7}<#1U^P;)u62arAG7IQlnB9Q~Ukj(7`+ zBi;(c(GK0j;ipI(eoDmQr{ZzEx2f$jM0`Jm@~RR~IT{4R#E&*!^LRCCeZ+rfyh8j1 z<3q$>ZS6Bc{6fn=O8he8HR3Cc*NLw&-XQ+C@g{N9cY-+TJ4qb%O)QKAwK{sOKG5`& z#NT8*MI6`PG;v&iGsLkT$P&kTAWwX;mD@!eehS3lr<*wZls$gCXdh$xeZ)U&yh8jU z>-Qnz*CHN>Lw}U`8%@7P9Qt+Q&~FfjPLudMO@D&;1I8zbSB)o5i#D`6+CI=v62Hmv zr-*Mbo+f^W@eJ|1jc18(GM*<6KV8J(r$8Kjx{1S2kvRO6h{I2XILaL&j&iHSQSLBt zlsiJa-`Zi6_@MC`arAGU_>kpq5QqOJarmDg4*!$H;XinNR8UM3jUV`r6Nmo#YdlT-5#u@H&<~0K zdn6y^i9^4OIP{Cep;ID$u=yzy$2zc&_;HrMN*wyb#CMqg5#lYTGfI3<<2B;=K2e?c z-j=^X9DbU_;b($4{7e#upWuwBB3j(-@&i9{;_#Cqj&jq)QErAf%FPl-xjEwdSv!Qp zUt>H^9R1rx{0PfmBo6;2;_zQ44*z|`;lDy0{)dRef0a1=4-<#~8gcYXojA%JBaU*% ziDSGph@;#laf}yyzzp#NKXLnD7&!bSh{I2kIQ*oD!%vzx{N#v3CnSz`&J%}D7jevo zMdHve5r=-6IQ097L%-_rx5{|L^TT1{4@Sc_7$N>Ca?XYDLIhW7g%^3!EJPW%ev3F5uRlf?hlc!v06#}r|6#G)a7|8@q+On z7j5Y2ntxTa8^m+b1~~336U6&0f0Fp9@eJ{kjc17$jOU2MPe>eo^2Fh%i#YrgJzfri zV7~n5tCVwzd;g#;oAz<>piKPOC|l4+e39`AaXil-B7T+SA0ZB%QR2|45r3=)3u4g;6U5FOVT;>1sgvIQyP&`%SGeug;ov&5mFCmve4 zUBo+$7l`BeOgC|~XW8TTiH7Y4eZ-fTeua34@gd@v2S$k7ZZJw5`ZeOvuM>xUgShPm zP2$j>AP)UW;?Peljw-0};I~hbIP_D*p`RuW{Ty-l4~auRPaOJP#Gzj#4*e2w=$DB@ zzmGWdtHjF|55vT(#z%%{Lh-XLCf>hk|Yh*ynI5Qm>h;_wrk z9i6DfX*|GBoH+cXh*zW2gEaAv7|#&@r132Ae=wdS-ev6&62IJdp7;vmUBp)zFAzsN zbQ4EA6p7zwIwj(R#w)}>XZ0E){)F)=akTR=ag;kk{GC?rDDl5FK1LjV#)&^+ej3E# zr%4=sCWyn&Byspj*uYeK8gKt&IQ%4Rp*t&nh{I2cIQ*oE!%v1d{A7v4Po6m1r;9lJ6o|u5H*xqW5{I7>armha zho2$h@KYrYKf}b~XM{NXj1q^RG2-wuP8@z3#Nnq&9DXK}&arhY`4nI}m@H0#tenyDH z&nR*D86yrqrleyaIN5VvJgkR*=#+!XPP=R`tj;zi>* z;&?wdWUhwgl_&lY<6Xo*VZ1=RX}p^_e3psBPako_d4+hw>NP|>XMBYCXQOHbqr~T% z&l+*)*NJCLzd;=OP2$j>AP)UW;?Pf=7a3N28b4djf0FpOji-oz$9S4}((0Qb4nJAq z@RKLrF#Rs#P2&aPzc$`Y9P?h0IQ*1|!%u}c;$(<8=EExS)2$tbiHF8Vi06%u67Moz zBYuVPI`P|#j}gas87Gc*m>>?Hlf>aOI6rD|El%TSla(7MK4d&W9OFGn9OFGj9OEuc z9OFGl9R5S%@Si6R|6Ro4zd-zK8>ijG;ipU-I(@{^4i(~PhauwV$0~9B9p+);e=?sn zkH1~|%ep0~6K{*UH5em~>+d-6Yb<|*c-eT9_<6h80ejG@KGct83*y9~pCFFwdy;t7 z-s5+pQr&;tBI#Aby=SXgBe{v-L)ic-?r3_|J@&iT~bsAMxW_qY6}s z!_P4B(<~lFh{Mk)arhY{4*hZBBi0TL;?Qprhd%zHFya9^@ugAy!1p%)3F7-2PZB@c zc!oIiv&4U5{&U3t!+1!1!g!we^TxY~zhJyb9DYi~;ipU-e)@>RPlY)A3=xN)5#lI! zlsL+*5l6Xo;wX2Fc$@XhIPtxVH;AKuo5b<|z61N>m^Sa*9npA>QUNfU>k9C4Hz5=Xgt;wZO^ILa*$|Bkgo zH*x%Zzanw;Z;AM`rc)sf|3k##ze*hbhl#`g2yyryB@X{J;_zQ54*w0}=$9sOlsiEj znVZsKU?B5~-Hh+{si z5QqK{ap+fxLw}e!^lQ7|b>gqI`FV^u{;tS4@dGXY1aat05{FK3@yvLDPMr8vrk@~= zc{@oQ_X`=~(9aTwevUZwL*mdc5Qly@ap)I`L%&2E`W52PA0iI@Dsku!6Ni3{_U zI`K;p55%EAP8|9Z#GyY)9Qwf}GvfjJapKTV5r=-7IP^2bp`RrV{XB8#cM*qvfjIQL zi9^4<3*JW@_vsblXV`uE5OF+z7$LsI)={IxJB-(ecN(t~UvAG0#)w~Te4Kc}c!T(x zjW>z^z3~a+qsAwRqkV#9Gvf#C6DN-LNf9qtebdCRHJ%~9&UlvinDHEO)HfvlA*)w` zIQ(=Iho2(xTddp?@w<#yh(mvfIP|N;p+8I<`ZeO{uR3w`*BEj1*En(X*M!IKm#((Q z48bIEYtA58J{=F5e}1$Z#EGAP>kIMFc#`crW z|6|1QKH50(-&y_!@&7j7B#!@&hA-439^fZ#ZzzMqPl7o7B#FaMia7kFiNjBhILZx) zque}kl-ord!57@Lxpe+Px$!RTh3NXH9OETL9DdTo;U_~JezL^j zCr2E9LgMgKAP${w;%Mh0ap;tYWB#lVhyD<8=vRqDf0#J*YrEie;#1cz;+QALiKlHo zZxF}zs7V~xBm4ts!~=ZBFLU7#fR}YcUJ2sxlOzs5DdO;xCJsM2;?NI?LqAU(`d!4K zUnGutm5Bel)wfLi=f?Yp|Iv7rIP`~!f5!5U5dWg_QQ|e@HR4;1*NK12c!N0nG>OB{ z1abJ8Bo05po1(bT;&k4CpEz;&NfAf6Y2qk1LmcI1iKE;c@$XtYgv5VrJWm|`+eQ4B zmcK|G{!7H+zf2td`-sDTg*f~V5r_XOarhr54*xac=$ATilsiTo<&G1_cxezvxlQ62 zFTv$A;|G4?#Nj7F9Db6-;U`5Le$vF@Cr2DQA#t>Go;Y;6h+{r45{G_?IP}ZJq2EUw z`qf?VVdA(C8X=DRpi$y=yPv8NKgjM|>%?(C+aL~~P2%t~K^%T2iNg#Nnq%9DYi~zheDWCJsM+#Nnq(9Dat0 z!_NqD_!%V*KQ-d;Qzs5T4dU?ABo03l#NlU>_-m|vf-7gvKd&_&Cw_?W6mj@T6NjG+ zarns+ho2mA_z8)_Pk}i6bQ6c4B60XB5r>~Laro&Y4nI}m@H0#tenyDH&nR*DsS$^t zI&t`E5Qk2aICLh6LuZmW;yJJ{qGFywJjaQjX!B%(`1!_@#P7iKK;rP9B@X{N;_x35 zhyOfr`0pYP{{`ak-%T9;%fw%2^Uu=uYK$8~mycmmIpiQjGa#lysLpI9UQC)24D$NMj1#BpCaPJF`3ogfbV zN#Z$sKP4#4j0fn)i9du7l@aPcN4$Ic#-&^ z@e=U|j8}-m&k%9=sS<~uVdC&JLL7cZiNntrag;kw9OX8MqueHOlsiHE{nieX#Q)BC zup)3TT#wMdapIr1{3+t_pC%6f8RGDtB@X{N;_x35hyOfr`0pYP|3%{HmlAQ5TPBWj z`-o$_REVS8A>tS>BgElnlsNp5vc%yh zM;v}a;_y=-j&i$+que5Klv^T>a?8ZKtsVM^uQOgDj{Y4YUbg%r#NmIGIQ-X$!+)JP z{Ercb|8e5*-yjbEP2%v6KcE+rFw*D4=$H7anQ?`36U0$&k~qdoia5$m6UTVT5r?0U zIQ-;^!%r7+_$d&FpKjvtQzj0bKH_NS3UTNR5yyNuLLB;|#Gzj!4*fcD=r=t64(ZZl z)U832cvb^IUK7Og#wUq?YEG0tu{ugMo3EcFeqfX>ND-fJJWc#iD>p+NezL@`Ha|Jy zcNhN{A0$8#NnqzykPz-#GyY#{9~qHB@X>z;?S=Vx35J9b>jAM++d8j zeGDcTC;mS3(;yB%P2%tqtcgxUJQPePPQ2TAf_Tw*lK8#GQ^esXO&or5#6M#?A#uc8 zo_Nvvv5Pq3tw0>{)=eDoRwfQVeZ=9XLL7dEh{I2nIQ$F~ho2hp$E|(p#OGK$j1g}$ zK2Cgh;|=0_8gCNE=MW}{qrQ{GE2fjUHZrWcI{*B_{3nUSe~LK#r-{RVhB*9ZiNk-6 zIQ)mi;lDuqcjmvFIQ$ohL%&2E`W52PA0iI@Dsku!6Ni3{IP~kpp+80(`s2i*KS3P& zlfeoLOf;H(^2Bb7_Sk>-<_xv$8*bu$KNTjznjH>llUu)PY|DHe3CfU8^PKr zgH}iNUvK&2#NS{%LHr!!N#d%duN3j5wOg7v{vJ_|IO-b`M}70eQQt1&sBeKd>f22m z^(_)deM`hq-!gI3w~sjLTP2SA4iiUxM~I`oqr_3)8gbOOP8{_eBaZrx6Gwd;#8KZS zanv_>a}*bdH`F&y9Q92QM}3pTQQs7C)Hh8W_014ReY3<--yCt&Hzbbw7KmRGRX^w^ zuHRkPSCKgMOT?jHArAc^;`VXMpi106))EX8-x%2mMu@}DC~^21BMv{~#Nnqw9DbU_ z;b($4{7e#upTu=hMG$ZBlOzs5DdO;xCJsLt;_#Ct4nKL~@Y6*cehS3lr<*wZ6p6!6 zi8%aJh{Mkiarmhcho52MH(31Ch(o_l9QtF#p+8O>`V+*fc72&7{t@HB^)ut)Q^w=O zzh^w<@%PB7kVzBAJeDE8yR}1>_$!U)h_@RLi63UX;Bi}0xFg-f_iv3(D0&^w2PIXpMM$57W?Olz59Bt9g7+FMpjl z${zFhUS9rj;?Qq+9M>p4tw|jDCp?Zm*Zh;jr~1+YTjLC|p!ws(p`Y-0LNnScNgVnq zkG~3;B~24Y`)53kKGf5)#F0Peam1A74~Zjx-sAgdMtgM;NB)Axu@=x%x``uy(c}9< zT+$M8)UE9C{k;5r#GzmDIG!EqX+y*jZ&i=)@97T{M_-P3`~WZiC~^3ydHgkA{yK5w zAM-fYPE$0Lj{GAYN1N$sqr{QF=JBIF{W@{v zAM^MzUjA|7$lvhzv0nZrapa%y_;FtTN#e*Ktcx;f{2%Y-j}u4!gvT>p{v>haPkDTS zmp@G$`7<6r!ONc|j{G@~pXlWeiDNC2Cysfei#Wzc!Q&WnT1+=__$hk)WY15DIP#Z0 zeu|gBk2uCs#p9=X`G<%@zv}UmN?oo=W+FeIWZ)Dq3P#6-eF9WF5>U7V+D_&=jHDvj{HTBpYP=_ z5l8;A$2-0JeZ-N!;_;%=jZ#yozp zmw%i%@;5w=ds#iLNqmiIO?ce?B!fFLNqlN;VS%Lc|8mpNBu*Up6CSs(XuGqL#Nj99 zaolt332EZ!n~cZpE0|6{OC0%g9>2`xjDCg0KWE4C9>=}D9_k{F`~{C+ZW@|&6W`5_ z6^SQ|mx%wp@v_ISFs4Z#ap+fwLw|_)W2RO0_*I_%Fme37$`Oy-M{eC&qr`Dy~p|Ck1_ye2%pGD7b6B=Mi&*!pNgPhSNlX`FbQ z9ZPuJ-g0+GlEn8hKPiu6Oy~(|;;383ZXH7d>u|#N1gW;8m_kKK%6-IB#6ULk~rq)l*fBerle`&@RRZQ1}}e>`0;iu=kZ&-{2}pU z>{#C8w|e=zh~H+%3LYMhsgGm}E{sTLf@c7+c{v>hCpDB;O&C8!AzPlaEc)ZukpC$fEJC^hK zMlXLz9QpGe-{j@*B7T9jf5GGTc=@}DBi@R{5pN~p2bxyd{eZ+0L4Jsb*^YRZ7 zNB*kE`@Q_b#L-_P9>34aKS~_`@2}?Z0WW`@IQ}2dn8)Al7X&;)KU>kEQvO#PNByl*cQY(OzldQ}It6{cr8%W5iM4apLIT2Jw`Y(Ik%kogj|-P7+7| z2DWI>_hV1l z*z3PMz89dRd+r$z-&n^*Y4k%RP>JBRzbV#}Tv2|H0$)71-;aJ$^W# zq}x1>v8adVS|h5T*D0{q;U32`T0OMbhXW^c-G@hk1zE2D=oOSzNdNo0*}Am<8Sf!=^lT;hZ%<(TYy^{Bq$K7grtG7L9zRKf$9$)S8=RCf~<8QD@R`sv-_&px?pL2fH<7>VA zk9hpe9{-NVuk-kPo5Z!;>pgyr$8YfXEjGDp{u@0$3@%ZH)zt!XSc)aBCqwHd%`nSms{D08n zZ}E7;8anA9(x@k8iSzmgc|HMASd41dC?}?E6y==)Xt8eT%YsJm0k6U+qDwSGr;z=iFPd??8 z1zFiXC3~v;&SaElGN+t$QYy9Zr0jxI6r>7!+_j|hoH;Rd7QJG@8>T*w3#RGlLGh{G zoZHF;e;a(j<<;<21q}mjGTqju)@!eBYjde}-G06NoMGE%N_wtsFP3zPZJ#fxUJo_@ zQu(>iw)NVkOs`p*>a|Eyy~b#&*A7kfTA`_48#G;Esm|rPzuMAkE!8eVQ=K$T;v8}0&Sxw89>KM~~9Xp!pSkY9+hNe0eH1%VDdD#CS zmxTR)411rAhXd!P!>w~AM-XnR^}I41yes)|i|+NmuwyJ7SR4aIJwXE<<4BJ7_N z_U8pJcD*O5i|w%YiTLGLZk8O=XFS~_XPhr*yejNJZ}u7eTbrs}*>YAPwz;zAxb}mi z8NlCXAjz;8Y_W5D|mE)cLs~gg6o&7g7JNq|GboBpMXa60O(u%oo;EnQgZYJ#gMIu}{ z)^l>ymIM2S{fThk(zt7|-kP+;VkuLU239vZ2SjFI!$jx69g|<%+*NK?)S)yZLpZQWy$H21r zQAq=f!*Ec#sQ(htle!I7^h7B<>kRZ?lG}F6jvYJD-r>Nl>81U@?>O@J9gqE~W$EA@ zv5wv+=bS%y_OU^@@bO!&=sfZl9lcxP;ZwipIP$s9!DF84cCFSo$L`A1M26l4}0CL-o6%XO2rx$%y1FR?6 zIoR{+IpL^4eI4Afa7+8WAC@EM4W9mcNur8}{f}we4BVXVJhB-+)f79ANkfETZ!I1k zIpLa1+9Vkc?(?Lc)Y<>*uzzXYB4lYj9C-bVeeo&nwCA=nrO5LJ_i+WCKls)^1>uq3 zcPDK-T#jfRHy-F^5!vYIT!C(D=kY6@^uIX1BvvoKa+_A`FBoPs$AiT4gv7H(Z(hbk zLZai3JxA}jBq@!V(5QNa%>qA>LS-W8|EV>hoHnpp0yf(1{Y6a1T+b@E7oq;gAJTu) z5%zBmAN%h!!@&);aPW?1`1~I_`kx3fSeLH-M)H58_Xl*|4mt;y)E?4rYCf!cU)5g= zYFn0!2a94qm{vAZcGQzbrmG2y!A9H7^R_Mn1j=T)Wy%&7V zD|t!(&s>q=z{QjD6EB~3RM>y^{CN8Vk1eQ$v9CY$lsF6f_nGh9IlXPyNw-T4&62eZ z?N>0qbUu^zmPupvL^OYBvlqhNM~AekJ@doCNBd-B$GfZY8$Km; zqlTBVwBbjzu&IVW1`S^iItE(jclQ6Mw7gDKe$$UE>EHI^O|MJ!nN9CZZ2SHTe}4NT z-gBFt>p7rNHvR63Re$`{YZGY9d-Cx_hrt+u;TE`>b ze*Thw|JeJVNLe#%Mre0D|7_SlE;G-W9sS?wchNlhJxTbI-|m5?2{Jo~VOY%meFe{S!x8(~3D zOZ#Vii;$kk!qvZI&9#w4a`y_B;E3C6X_` z{?irM%q5_!1X`S~hl}3W(Z6HSrHht#^#5KXx%b)bP%o;wIF*hc4f{8YXy{%&J9Ia! z6Js0JTg;9$Z+PydW42~7+o@5$)0l1Fq<=EQMVka~w+r4yS1r2w%FUH%r1acB6%`w! zIGBp-ue!LNT3=Fpe=q7xi|?8r-!+TxZMRD#ifFXn-SzxZk*U14i}|JIikUUPR66@l zpZ}2lxrONgp%>HPsf(#rcR|go@Lw>rwg!&kEV2dNf5ia_;(t_&cD`cs|{FNJ{>44w4@F<8FoLB zns)Rro1b*!bBBz?txHBkNxZEdT~O=TScINE1b1josKwNt?p`&J#_Dj3^1oG zq4fc`NZDH1-tR3Hx1EBE(33AVT7JE)Rq~lftTQn>p0t(TwAVjxbc9=Fd8+}qixINT zmFs>*4Lfx|(Aht;RcFm5+g>HMcQSr(|Lks>asT`$y?=gmR0F*C+03G;dEr;m^HWV` zj~}-7y2Y~Oow9V4-to$1@XLLw(C;!hgR(StOKH0vE|WpHwRc!D=}R`<;FHa>WwNrR z&c@n?G$xg}UWj&nlU`PZj)CQJPwfPyAQf|$)+KV+{wXabTEaXM&33L85rpnS>wNlw z`a);_j_F&h?O$IW4qhnJhCHL`eOB(r-YAb0zMgA;V2iAg+8?Op;uGzgHfy1SS2n_h z|12%r(7Ov+gZ69)2jn@+fUG_GmkM~3Y>UuxIW9Vq44f->KNreT(HvMVIhM#F&H2XU z_Jvd9Ur!n=O-gaP`fRE#cWJY`Sw)MzUc*3?Y%t= z+V6kAh81xX4;Tt?4|t@X1B(4?OAGzP4!hCl~epKDzNL-(CpX zHy$ddFWI!CePc}2mu&oH`=&{mlY~eE1zQ$NbM(DN?rj$J?ufad?Ya5Rn|8e#5wmyH zcd;6Yp0LbXja1Lp)yTnO!@mY^Su#4c8j-Pf_Y>N2-h!n4;IeB>siXFccEKJ}MfaR& zLz`<8Z5-E#(jYI@7Tf+Hm2N*cYEY?e)SznsTi3$O%_I(AGXG4DIq~1NU(t{g#$@01qHK#$Vr5>{qLaJi z;Hxg_5_(CuY`OA9;&Iu2Q2nXbsq!Kane#LsM+S2bV^`GWY-dW+L32N*RazYWw!Q1A zHSNc_((~>2+^0*b-Y>g8Y~PrXzLoV$QQB(9yZfZ|G3833(G7U}Ws9{Ei}Ty^a;DvH zI~(D{xasbYZXVoF4xj%;XaA(eq26!HWpJ*pJ^Gi|!~O@gliXQbmJCJRIgpK12Hdgf zM?U4SzjgjY|1MtKJ*kA?+NX6DdCuTor@1(Fr)|4k(Eo$caKMX>hHbx;QeF8oo*#Ml z|H;mQYjYjFkIe6r3IshVTwIWLY~2_glB1miD|0eDvIF^eM}LGjJ$+ltKz=XDEh|%3 z(1NFB=c})l>~0tR(>ZWmZc+ae9lc+P3OX1MJ&|^7-Q$$5AWBt$w3trEWrW z#Xw-m#%JUTqt}4w(Sdg(GPwMw(#vD6f2NiK^87)~{rEp6zT}{DJ3X(!_fD?6np?0t zVf(*D*N^CC^iPj=i~Z=1G<3%w%?SvjiCgC;D*kZPBxKd0#^w_3L9dx$RFs9E->0Sf4$I&&#n;BEJ9pE>~Rd>-@Mp`gx_xx=5Fe+5(FAnt@&WC{E14uDv=0 zC&NuUdQMn6&@;c#F>u9v3EwU8j)gzDy{w!tIV+w2s_E_xi8QsjWT2fw?}ZkFPJuUAdY=eqT)E_Vk;^LKHW2hq?%Td;yPPn+ z5b1bydP>_OQ(Cp-`Csch8aAbM^nbtOu^sXVajUG2aZ&xYPEL!oKc}9TS0DPa$W8~p zUQ#727Sxu+eiK<8ynQdXp-Y#qOWuLo_j)*pi}zO9Sx}og_6n(xJi(AKnRRUAcA1Z- z2jwD(HXD#~_y43*n0A0c-8*?i`$mn2Klel(xAI)l$)ds0{~|s$et-BE2t!92!Rbqd zUFv>q|1h-ObD2L^-uL$2?Y|MNZFHZa=E6A{zxu%cz(1z93A}S7pu>2seV;f#`-Qp=is%nI@EgteYaBIZICHN-uSv* zZc(n4ha=Y}aOfxb<9{uFlPANwObWYSY!ZZo1lXZb9;&+Z}Gbx2(tI z=unZ$&_92oQdh0`-z_Y zc5=(mKPI;U11&P+NgY-u!-bo7ovr^hVgKb)-RRn*ccfF#>vaDA^I9o#_V9Eo%R8@I z7h9uQZMH6s8qGZywRT$^wcBECw@akmT(fB1chYV$?@PtM({uSwZi4jw=dWzn&i>~1 z56D|z(~b8p+IV~L{Z@3Vr32qMQ(8hN4q4-<;G8X%iZ{G*iU+N z!<_9egac(gBy;Nar*(cuXuFwT7KVM=0zFa$#)PHQQ@36KGOmp}1~$$wOLmQ=b{$e) zFlnw_hg_6$lEDurEhwu8q8{4xqn^9utqi#`MT1`+TdO^p3q0hmU@|RuD7xCqc+^Ne zxpUy=f-Z^l(zSHquWmVb>i$+PD}lUY9$moX(5=6k9>i8h_spVWuv4ByEUa(Xefw*p z=VLp)FMevn&$W#^`X#siN_H-6y!8FFgwBSaU%s?|{`{r=tLDdbLAB^A{h-8VZMCV< zCAWM?L`++CN#-cmCN+s}S{v*M|jJO+_E&((bmD|yBtk3;ab z&bihU=O*;{<{dj?yQk+|5!@G(dllJv#Z_}|4A#o_-3H?OwH+3m5gnAAD}#4V=e#9Y zDF^x;Xju_kzD)K$8*6)_HTL~j%j2!FPt1`|m3^tD?UB~lH(T01-`euMmbM?Y#D38t z`Ce#g`&?`6!Pd6n)|L;owtb{E_Pf@jzt|Sk+T`HR+S$*Z)@A|>D_{N z?k0_*LXvomCjRz5O0s6#o{t50w%s=;_}iF#-b?VFpNzHqCKkL;DS8f=?Mc@YE$+T7&n*=KP^0_)M(jk(S_}V@LmIYp_upe)^@? z4}0%g9z)(cEJwWI_sVeKy(5Zj1P(;cM|b+bR)_1W!svmox2TXiNV%BcqcL&;#>Y%T z?=xZ3e*TQ{AAQ&+nk(G4s(AImJmRJ&xs#P!2l(*H`)ki1xVIu|UYoUS31X3*<&Wxo zB@OHxM6+Hrjbo+m4osWT+%KZ18E4dQr+KF?-8-%E|Kj=oZ{h_DkCz!YUVX&R^tEHK z)C}+5p)Iyy->FX{+FB-hupRY>JV)QJ_vg`X2sg;SFbuP zb;wP6=;~wN5T(bhzMQUoNn0<{UO#*F^(!>6rg~Dl>DHY$ zvFrC2X_r4k|HgGU9y{IIJ+~ECyH0#@|9Vn!-OX!z*50x@wPO9XE~r=cbgo;mYSAs% zF1>m6N~ws(g1%ms&(z_?(^8kL>|VWU!}V)#yfzv+Xo{OtYi~~7xUMH9LB8%*iEJnR z@^!tD7nQJjI+PDDrq--mpPFtl8y-{P{9^v6h1Ho%B{H~X#NNtv#oL_zE=JT#jF)Lw zr=52Fx^+bjk98ZaU*#IZjp(aatddE}jl7rD9;c;_JvOy^{d%eL)TE%w$H>HSbLtG8 z2mY*nJ1w>0#_MiecPl0s)lwUN$P9kH3ne!#%3N4nE3tjUx>X49bKDHCq5HB#gIW2VpbMT^4zxzori&Zo zj&)X^$dFFOsns{GDy~~A^RxV{lg_>I*lQ%5uG4{_hNJd*d3x^J@$v*CS-0L>^v2G? zJHEZ>(j^O?^WJLelBHswSfnR?z44!B1+3u^9JxPHoXKl+quPg}G~80girI|mA3 z=RkLQ>B48*H=ZhY81exMS+Xv#x(`zHFCPvE@>%`rM90GKwr~8FoFPwBvNQ&s zgyZ4j^iz9zYUQ%Myw`wLEBmm`J;?B5!#ui_x!1MgD_s)3G z^PkejV-M^1)0~@!=>LoX|;}7fi-)8msm>q|pDxfu{Z`oePS2jlE%$NMi#>hh} z#e`e>J16=n)B4osI-Hfr&(wP$yZFk+h~BSHeRE*yD;sqk(rz3lXCBdi_qT=9+Nl z`u_ZR5~BIy4L9C6Q!4k4T+|N}k6L=>H@~5;XV27+&By{}M@tYZCH9&d$N%1RpJj?N zyWe};Hgo$E6v63UUfsmsD`?dqcxB?AIjy=@dBtvSzqh6JQrX)>%5(dB1_A4~$#H$L z?mZC>cBQ*Yjyqiy*okh&&gb&>GJcY!NOT>ouU(aQpd6EG%<})gt@j$|A_(SNisW^+ zG3_rd083uUw`R&+%E4CJ$>z} zyvyX6Ull$dfA3>g=U@L4=daPi<+ZExwVp55uYc|NH@ebyUB1@$#mfJ4&*!+hK*LC0 zv+A$$_Kud;-6XlcwN<06ckbJFli)gDB4N5mIIi%Vi_7_>#*e&am9v+?x3~1Rw(chz zPIq_N*t0dnuAaE(taop~yExl)JkNlPa#5%X_%8$;&y=`xA6)PW=O=ra^$&S3Z{d11ao4wU)Epn z5^>pXvaXD$prwWF+4_1Zfh)lAsGp$M*UsBR=Tq%}H=8D8Lq@`fC2^|SVtevD^x9c^ z+5&RDcKz4V`tLY9s_v}$UEbk$uUUSqJ#|p%@RJtRoZ|1BqBQM?<0(JOk2Wa$MDg@f zAurWVDNOd&`rYDJR*_&zcWyjl2_1^N5 zdi@#~@|x8zTBWzQ4eCHvX&Ko6fI!hIMYRor17%xZEpN$pUaV`^xo*Ie}CykbyrD7 z*A1!=)l_w#wexlD3SH&So}_zu{3O{vP;JWV2>E%@^0W~($mOMa%j`VXyZ$fK`>36# zYc=?uFWdNk2fB78f9mBG8UorM&)E5A&CX|&fo72Y;Ki$*Ki^_Z*RE8~%<~VI46fbv zgs9!mmaSEGzOG$&e!kj$@x`mQ>!(e}ZwKwCCyeWwb?5q4KP*}$pPu(Wf5Ca$p8Byo zed(I@Ma$zwtK`@7d+dB&v%cv0*GmS9V?F;1cK(`|I$tX}b2@V6|JPr6{z=Ys^fxA7 z)W4eDN%=j0#rd6De>-2-tUE7XJN9KPS|yjpmAf`es@E!$cGr~yb^4H(u32|pj*jq` zv1pZC+7#EDo~~J6LT^^joh|2o+RoQC>(0-2<7n55R?$$M|1uq2v+i7Hs$M%^w90u} zpVM`Mk(aJncdnxa?R?Ry?fzCfKPTJnd`Z>c1IBf&x^rDu&lg>+ULoiH*mQJ_x^o?i zlRtNnD%#8B=X5A)wSu)b*JV_on&{tIF*CiPtTa1u1!f# zk6FL^Z=Xze;(Bf46e8J9NDcd_g zU;Vs{MXBUcy;k)tFI|)FT<_&CO3xOJWu~WV(VgpQV7~ZbRDFHGbaV|$I)C0GRJ2s@ zS<~BfTxlt@7PYe%p_1!t`8i!DOnK=Vl>Av-Xgyzi5qemtQ$36aw+362X=X$Sh&W%U1U(lU+{9E$7CFV+X{J;ebA+E{C4{DEHE6}yqL5Y~k z+s?dLUAE)Vk$v4xBHG!{?Ifd}q}z!;J#^6iZYLcbIl%2?qMg^coouvopxensJFj&+ zVYG9w+sQ{eDYw%V?Hn3=oAgE@+L<5glb!Bp=LqMz80{S8c6y?nV`6tn6-v=gCU&0e zl%t&mu`bzpTeNdR?0!+}jdo6neMoltqMb8i_er)&v=hd@EIUKdPKVp6Mmy)Zo#ANb ze77?a?R3U;X*wG1T;RObqMdx~qf*WjQ4b!ts3F<*jK5YV@8C<)A$zsH_KhEuREJaW z+RHAI-_hokdNg>Y!^>TFMcY^1DZDjk)6U)^n=U|FBKg-|yRWQM zR6y>NuKmi?<~psnqla|r2y&Z;Zq_)6HlMh9YV%2L*obb?G32U|IHa^dCKFf9L*Aki zwtc%BW|rx&^DjlF!W*SMcE{oHw<3lD2z9vwCK< zdDfKm!xv9kKm6<|>xZACzM{NKr*$uw*1d3A_o8Xt%cpg(oL0DMdh_b(&F*R4H%}{E zH@$iN^k!-LwA-iYz0f6AIQ;PFEs<2b zce&&A8^S-SIMe)-VqPq;*u}F z*CmgPy5uYRx8dg<@zvdq)8x@ZUGi9`OEwo>^2EDb^5hp>vgLa&+4{Uo>g~ttd0$)L zlCNLll7HUdl5f1%CEpxz$+y1dl5cNw$=Dw9Ok>^=PaWlwr_YyU-y`;j-Q?0eV-LD? zuh>7i^njT9+4qQpV%j+S9+8S^v+R4sVKHrxeUEsZotL)rj&$cm0pa5Ob??^@nwMVG zXwl@X?JimToJ-D*$-tbKKIeBXIrjyZgu6?q%}aOecl1tV(xa=)1S-#07msVWTb+F5FnSM)bUiwWZyX5kmORn7NvRw7FORoM`mlT>V zxkhip=A~C&Dv6t^k331f#N{4t$v3p-9hvQyy{Mjl`}9dNH*1u~ekE{!w?f%xjRKtx zV^0eFhWs4x?~*STye2w+yB>e+bwYkNb?m@To~)97BYr@Kq(98&9d&ByRIzqc_G4L1 z7CxrQ(QCTpD{1qNzIMnZ*ZsjI*C$U?ctge|H-;`*S8&NqZ+A)0-@D|N$6RvTPh9er zKf2`hgI=$v-*Ki(?!3k&<)TaO-sqCIecUCzTV1lT>5_YN{XXyLdk=NVx9ZNzQ|~%l z;dlPQCEq>M9sB+jE*bxlOMcMfk{>?kk{>(hK5USocjhny?CTcZaUv3>u+{R&wxude8eTUjJV|1x=Y^rW0&0VJD1$qex|CF z4|B=gr@Lh1N|$UZy5ydFC5a+y#hyWMkW?jz&pABS^4cw@$mSlpKj$d7G7I!CJjvec zVzHAY>pAjsz(?im*nxGy2YymEgOtk>i(Nc*@BqC)DLq7ff|&o?#rClmeo;5{~L{v1s5fb(B$H1?~*84rpdl1e63}-`!xM}%OCr9 zR`k3Rm;UD6a`uVK_I*H;H=f{OPkghF!AaYc9EFn$_T6{Q5E?{e&=nj96a^Ck3j<g++2$vM?*K}L)r_j%s8x~peq@p|w7+;i@p)4kR8{OYZ@LRVME z!6JdTFzni_o1c648=-JFHE3&QwRO{h{=1zq3T zjg&`AdSk8%k-yoAa%=O9Ln2Pk`Zo;14xK*Fg?lj^IL)wgI)UUhu_U{`o8k0{h-(+d zr+PuPPFF)Pbh<}~{BNC(*1Cr4(@}FXOkje8P~I60_&;yV(9h}10fzuhtyK}Vnp-(@ zszoYi9lMXMoGmWgi{YSh7F z@lj-(ls54y4vw$T@F`x!A@PkGZt7JW8sDkmW?se8_*WWk?o}KXui9MF7I+nh$MZGZ z!mBtU-dDq?dKE{;&(d(?e6QlD_?318IggG%Xg84cnE2av19^{)@3R}od|bRXULAph zjgkBKcssj+>?g!W*bU@AG0rzkh{1tL@muT$JeVBcp&L!$!IbzHb^{)q8L!ep%MK5w z#v9rVcrY#A+it*v>GA1y10KwXud*BP;H>yoy8#bo#`o9_crYveyWM~Xv*W2#k&l;O zu_XRB+T(xIXQRFK|A+7?>^SyxOT$eWQ?BB5<=etPIWXiNtKwyhqtVjnewa}e(Ooka zRW%x~L&Fn@${HHhjAC_X*p8;lwWO-rtA;~Wmc4an{$qP;TXytQ&)%HXRvCCHgwo>Rsha6RTZ{Z!qW~ugW(j@A7ctTXQ!qBKmU7s`9w$e~Gcw zcV;aN>9MfNe`O<|0~oF({b0;%(B8q4Yy(rq&fBW|YRuP&tN>qBNSy|mvplcL=jKS* zj(JCm4P&Z@P&iQKR%#t4HPLmH`TsMl-u}PvOoeskd{#sQx zW*NzsvD!;=cTi&>O(MDMl#a5E0*$vc9LpUX*;;lui{+G$S8e)Hl z;RG|qsFd6q)+#v*Y8&BOw=!lDwvt=hu@Ii-P_yvqi(q6Ggu>GPQ$22_{_Kcq3G{KB z(2chQ`an#~Qzv$c=u@b_7U;h|1-*6Wi2fP%9|N7|(y5z!Lf29pRKdJ*D}ZBB{cxbM zM*x8)5=b$ztU`BuJiuc3-8ONTTd8Knk?d+<5@$vRI=528BYNNK`lIwq1O3ncLgy;9 zpEnfxhCqL>1@t2k73!U-KN;xTkTTVidRUxyZia*3E6~`ZgHjyvMBHU4FxPj>Fqo@; zge}gpaVQQ~q5eMgCV_tb4Cq{0{orl2&>m)Bptq(wjFOetRvNy|e8b=7l|E8|^%1TD z;7W6A6p)&gl7(by?Fd%~eJkTx4)bh~X*F!6xU%MI&NH6{+T1E|I2(XNm6Fz>5g0gA z;mSGGA_|B@<1)z9gXkGSEfsz{1`Z8E5=Z`os6g*~J?^`hIe~r?wo+U3LJch8Gb*2X98f-$!I~Y0w8Jry&1r#2L#p|;-+58{$Q|N zB`YlL+SOxxVQDW7h*7r+%)hIt(@6bK(-c;Y?c9VMuRxltI^zUJ>g*zD?VDf=nEno8aJp{!IoLSe*6*0yy;yD}o{upD-}%h)ShffAS9h+%;i zF-DoW08V33q)&xt7;r<4gn~YmG-CeR1Dfxq=J)(xnMe2Qz(%WnRHQ1k9ATqXfo2=+ z#W}7KlA5whMoMXf_DsO!HdP+4_-Oa5GKdpbQwk!*kS%4EZsrlpGtE_q54)w*OaW%V z5;zWl)EZclmFshl--C3|MxD@}!~LZLt2=e;eCPC`G2#Er;Kk`*5Eb2LK8&O)AB(ez z8yp>}B+Z3=S#ue^AexKtBQto(WeB38RkJQ5mFz#)L{n-1yrQgBVgGy>s#F@QTn@o{ z9JagVp}IqVmuvP5nvDz-QsmHVqK-97LXP};__w_}X^z{8I%xt*+J{4PimRaGt~b){ zrvh-@UWP@+%TOBbDz5JbsUOkQH;EG%eregI2{Y4OMf+B}$&%rlQIEtm$tEj_mI708 zNpr+8ky3NsmpE5J zRh*|g_}yjZkYzX=lbtyDdHqcE^}h*`+i`!2A_bIX*RVA|%LDW{vJAA<*hIGXTwTZ$n_qsGtj>fc9+ zM$HR>q&kKMMC$rL=la+sa9!)PCcFuR4u(Hj+gmVRcgCF7e9ST!isjmf=J5Y6+=EV3 zZS*lt0nKLknJU6LeQFwGRca^F^OUA#Nj*jSBvaD8zHQ^U^u#>0BRZAmg@f7jW6)(U zpMp%d@_HJoZRf>TbGH1qs6L$22NvzKYQ>kAhu0mtJc6iRG}ECQgT}xvHoDUTz0A>} zCu1g1ycnz1Sdu%qrMnS9O#f!dgsQA4FF_=(hVlFxHWGBC_-gf_5LZk7i3eXHjj0B> z29_jKmF0nveLKS`+%51s08hNitkHG7-q$nhgSzy-iT^v66yGlYhfM=j`*f_}-DZgz zwTw|iHEOFwjk}6bMD0DchAnu`v2lGs-Qqu~F+NC>qN=174~jFf z8O?ZE+3Y4FB0<`6U1P%W`5Q@};cjmg`BaXIwA3d^I#*RbtW$>inR>@(c+|1J(wA$0 zqwzNTi{ybllQ;sfiPj6BLQ-GFct+JNRfJC{Y3pRDhsLFs z@WG`NLt1~U9fP0vjf);QPiR*ug*WpmcjnM&}PpDaI9V$NdQ6yu{(&esfL zf)adaDB_Jx{(y>nwklVgs*O?YWQaT1^3so``Sp-q`)b)G_$-$C$cnOu^V&B`*X09R z&apsyR5U)dm8)GUHu)%5uFc=rSccDcMbg=#42X;PWSEefiZKrL{~Z1$c4O7=tjS)B zI?MThSXC%qopb4r4XaRCv(EVpS5f`~hO24#LWU31@I?&Q)bPa&r!;&C z!$)iQ@;L~fpy4anoAZONnbP{^18d@UP+M!HM)&}ms}b2117HKq8$R0RswD%sLM-s1 zw`>cx^44nBUPBPl)DmjU64>3HO>0~IPsSTQH0QDl%J76~i+EY7*a@3>jGOZkGy(mv zSw3sVljJH&%4?7TQ$vPZ!$84?%43>SrV_}L&hk3#3*`ZsverZ=%%kwftjv4@Pcgl$$_d37b5%gu z*6O71WH5<&G|=S2lDc6nR1ph1NqtC)q1=3`IjRzYvZ=!y)hMLsTX7rh3yiUgnAc+S_u#-MLBr!^QX`dOV z{l{S;!Jsce-$uW|X!7w`HRcvCC;v+LSgC(v*R8nARh984cHhQ-XGk_D_B7_uQ#|h| zEJ-3JC92*)Jh2x^(-dN>5b&(lTeRMYALull;h)%-8V#AL&}LJAgvRZ?(h~<6a~>iu zbqVz*>WL-BtViTsp^$nO>4IcKjClgeE~j3F!UgJZWA;M%!l`dE?O-kFBm}*8>4YhV zbu}!uz>yEy^ z4^hKP2Gql5<>uEn_dFazal(J9?1vg|wF5Cm!>xHdH(Kn<9gS(*3{Qe$N#2g6L338_ zY|J1;jtYg;X2`Z(D)%sE7L=u-YHLfYyt4GMJc!0zhxKj5w$XZu?%5ivEIq1@P)}n0 zqN8q#Py>;`Q(K>d_??t^n&Kfd^)m|ZX(Lr0PSlucNL>eu#aMJuTv~uLNNPIH7nQO(WymiY$y(IlC_1F$O3_498EFz&l1v;t+g3E$9D~h< zVSH*dfcixQ~YWFx*$e{TS}2;Q4Pwl;MFI9>MS+4Ub|tt>G~Y zmuPq#!)IvtOosUgDe7b@!$a)!wDZ~Y+VH7-nFQ#=7Q)LYr35YSe(JH#pRxjMB(oPj=V;Twrc%iM^ zNJMz!U{c)fHj03U4{uNQx?vuHvkrBk+ZbkhP_=Hdv+#uiu@-;$;)3k?y8G)Kt6K$~NG4iBqbV43k;z-SYAD!>GmK?X81;kBXmA&fk)(wi0_JI1Gf5J(B|f&3qk}%oS>D!_e%6M zG5dt4+eljpAt7fK*6a~+xg5<)+j1pZFGpMPB%Q|dg16>roqa`S_q+g}?W_gfl*v6W zjUNEGb9_V82QQjCAgHU&a(=fqZyQXQUc+0Jpp zSAoQN+Y?fEOG3UHlo5T8MDtZ4SJc4FcQM14hctg{x~nmKlSoU=oiZqJPu;WmevuP( zwpjM69bYd}1Ga}&IEa&o&4`vsMDf1LsL|N+KhpNt z7Q1*4<`(0aTdav;v@zpltGQuXoD0d;MVx|Y@X`;%;AP*0!BxDYq`;N0hQX`&j+Dk; zJr=VP6hau{(J?rdp6hOF!&wB++vJYi@b0xMX)W3xG zz0>uyE%tBfreYDC#*$2wFs;?z7wuTYpOmA0BwAab&NrskUG5Kd+2JtQyEs5GuqQ?_T`~Y=- z7BN|*SPl6nP9K2=IvR_uktw3|;B!W{RLw(CJ#J0K!?PLqi=7%8ikp!DClL0eZY|L! zLM(@R8Hs~P=$>G)BEeYpxY-2cz8piHg{ahy#BQjs=Mdc^#CK4Cal}-SV!h;F+*Cac zr%PDWk)SYofryCj^fH%78m!{-6Mwu}UU z6WRdm=y7vDxb2RW{HJM2X4{f{1X&LdGKY}HvB)BeRP1m-Ml0r`xEw)MiaU74EJ;cOY zDYI>shpdrrp_cC$G_d0&jON9*O5o7_}4EKfv{J>{%+j zj)&bxAa+Wq=niSq{o9yDP%d<8Ets`0EW|!E=6WbwGF9huzz{G^f>Tkb6EhWNU(V1Y}Wg>NDL>?~MMuMyxRW>KvRZn|T!BcKJ=3vd*H#t>T& zP#-LChqKTZVmimd7H44w#CbUu9u+`}xeDT%9N=jO+z;`Q9ALN0;th!J<^cHdUi?WZ zeu4N`4)DGJ9FI-St{|~w7V{GaoC>jB4)CP|N+1q*fIUk8CV-g@VI@U9;)OeoXR!)# zx@xWma(gBg5LJ|T0_w9N5%ig)h*FRbAbv(b+soQ-q^bXcP`O)%8-e|1N*oRK_>c(f zw^94Y!^I+qT?l0KhaLj_#hM%eaY_j2Kx=!=5TSk`wGzZCQm#V0nP&J|UTnHEbtiy_ z$~LvonR*q(+o7qz<#U~xA0hq`nhAhQoQ1sZ7=f^4?gUpk3(X<6ArS0{bo5qd;B;ss zLIW9P-YS%gRtrF^bX0V-dfZX#LEPmiIquo|+u^7kAYOA+bhLWiQQv_0-BHnT=siar z)&o;NEVeD8etqMpmLPg(Qjuem_3#(RPXIgL@!?@7sDJ!q1OB99Rs&m?i3U{Fav`-1 z#4bmi^#?J`QPE?< zU`NdZajBzdE4Th8IsSIA+Z>-$e{&rAIGkh!3|PC=d3a(pAO?aJT-w5dZ&fKAOpU5(g2+EMsQ?JxqK4|a{?r3QCL zycpt4-w*5=hl7bN7){l>XOO_88iS&5`LTm|mUaEZnv!LqUvg|!zXI@=|>9tj>QE0H^q zw4HgiOY|xdd|p-}8Ds3J_pKoxH|6?au7~As`hZP!M_ED%Ys?^z=zd#mbDE z1xTU2o-LxMITq8;T(2D}hT5 z9KRmyeU1;0lL6Ywp)Ua2>rmGaw(5E~^jBb&1_T97Nn^0;0;_3<9t*6gLvtJ$=g?wc zqZ}GKkWsdojz0(NC1vn|7b_fk8?c8Rn&a>l4t)*S#}3VLc)dgS1Is%-tcJ23=FM|l zaANB=0^6<(K5+P74lMyT(V;mGzvR&6z^-&?j>GRcbThDL99p)+UpfALu>UQC4;{o~8I6TOq)d%6$F&0}5Wjj3D@$JF(D}xUlp5@TVz|L`Kj>F3Z}0*)r^o~|AmY9KVP@Wx__vL2WKI8iXsj>SMF9%@SOuiKnZRNsvn`!1e zY>1@_yD{vBD{oE!h$!#0hAWu5fTr4|KSb)eLbe-1SzpfL`>QTl=G&}Ddl|cHen);e zuPVIt@;ftV!(Fa|>T6fb?`CQa!IPm_l7|5?DS{~y_R+8Wo~9+#qL8q6_41|t<#uEV zwBgi~v=Hc+f#Fpq#>|7ZB21rRngBwqg>FFb4hPjo!T=ghNOF1#z)OTAr&JUg9YUW2 z_$dpTCpDNqo{*^k+ge(7ZmA8Q)$IF6LrE~0mWZ_9IEW}-&*tbjdm|#`!e+;F=D?P; z0blG2-xZUXP$DidcLjle3d0)~IW6nrjnbf#n-0Uhz=sLLUJ5x@>4u2vr#7dDXE*eL7M*$L0_^J_|rw zY(aJUeme*W2Gf4`AXt2tw9U5KBhWU~w14D3%6=qWCI2z*S{i)3H`3XCZ@XEAjWt-3 zOdLFkng68Ogt$k;c-<$Z@s3bepY`xJ0)Tk~t9P*^>xu=dKM&b!#F(F<{YhPOu=*?1 z=OEe~J{%tk#iF`CT4kZP35k(b0NRI8(1ssS7b9mt8yo5wMm`UXECO($gW97?0!!b8 z(9HnuDI5BQkYu+Lz#D|5%&DlQze4C+0DojbdS^MmydgDW7>b`j9YxKcjoCoHe-eZQ zgK3|6&fg-9e6VRfDrjZw^cYwVG3@FZt`-R=gw*)zrWvg1y~O;(j5!}$moek^Fcy5Z zE&p(1HXw3KC`6jwrac1pKOw*3kS?%br(F59q*(nSny;|>fmE^Npfkz*Is&8_b?``B z1jb@ru)qldOrnK`5LLsR;)AK8@ZnVPK`75*Ne+fZ zlcK1TV6A3O72iSJe?laf33gxyrCnq8VI4>EvQskXz%j>8W_(Lv9gO=sGUr#oIuTCeRCZsk4DDE!;z3DQ%jgAs$aa3t+Q& zlmHvTm?DThLqPXsOYL-K#)6m-Op8|hitZbaA=>U6!!UqoaBUX^#Tti}FyIyM(S4&Hrm_ zg)rPx|Bqm=WUuZUODAIApo8JQL3hG^gB!uVu^LpcZ`{bR+c)OJ*(F$#G?%e&tVZm* zP)Uh#w{P4B<#DH;htxsy%D&MNnlW!-{XVHxVm-QV3=!aWt|w#z8`(kn2yi6CV{!o5 zH*TO!(;DJw1hfFreS-~w?|(uZ9|9SjdMEQyGfP37A5uY4WZzITH$mJS0vTpx-%x5N zh&M<{fphl_&Fni6`<$(ueM4;>j`AIYC2A{U-%w+1fOI7$6;Q^$p*1}U$kZ%r((y7o zvF|hUw0{ZE1cSbRZ4gY0R{Ui>RBP9QUlFYr8d@?KzO)kEIN(bwEVAS-WlwM&V`C(* zWUvN-%m+odNPs%UMh~+G+(xt1sB6ZQN8$vQ`4-R>6h0RDsb7rX6=h(b+C99h8(+rC-bqf5Jm{;Dw zKl{a)cwZJlu3NNeY{5E8X0VRz4#A>{ ztxL9G@y#oKbj=Cv}@ajl`FVno+%Z0>+y7%@?CT4in zzh+azJ+tqL|7h0}Kh@ic682?XN!FEReUPlHc-9B?1c^Jy}9QA6e?t${2Q!m%X?>94M z=!!AFV$GiyRNJ->T%q~bj{RAWAN(>Nete{V-Pg~8@BQojflAFSq!#ZQShD-ofXSu> zwu~vkdNOmk@I`p9IV9J<&XVY}?*lp+GrvqACEs}FDrmC zxsuE2$M8q2j2sBpzl-sF(B=5**Lk>Fpzq@8t~Bt7?r40ig45CdizIEif&Xk*Lbn-o z0{6gU=tQ|equziC*>~*GQNq!~pB@Bt@5|lq^x&v_pWO$=!ojkxD(gdJT}{@BAmg*y zcO^=PfM}NGGCH*uHHktWo~~{N{)+NS4VIi>jzi>uYG0T^8)8pBi-Ia7NA5G~Z4Fc9 z4X!79(%|E0K5y{xM*f{Z-|_~Zc(QDr)I|QB+!?i&H@E>SFK=+eR`Rb=Px+VM5C1d| zFK@_EgOT7sZXGDT6Whb=<+|T&c2``WsK+Dsq4kf$_Ep$MZ)wOdx~jMH+EzBIk&SBC z{t!=l>!JBJ>a)0In&dL4gp5tpG>o{KnIp5-TpM#G=3S}!$Twwp90=4RRku)WoTF-S z%m-8p0#yvSRcNZ8nkqLdfZGHqLIl?g=*#gT(j^DMSw4}DAwnym0n8Psjto^A2vxXA zb#bU>q+Ouu4WTM&ud&s%l&V(VBP67juC?MyCk9d2>jOS8aixpepJQT;69W@Bx+pKf z{L+3ES@Y*H)4s->h5{xux|l&~C7d$*=7EWrSC1T1>X~2Hs!Llgi`>Y(_=U#XS z!9_z~zilplaoJQG`o?BRRT(+-4aNoGyAk$4-f)hQyu-u}2AOTz+a; z!*4QA{l>!3J+ywb#=q4E`Rlh7hQ6~64(PWOhQ5nqsQs40(7m|H;&o8|J%&4J`2FqR zyJ+}7>=*itg`poY?J$l1K8%@r8(mlYwEzCj>rl(B zoBv6SHpV|$>+Oay1*S6EGu6I1noi$L9@CLs&(z6|K31aJ1kt)nFJwE8J*vC>t22BV z5>^X3l6p~n^3+M*xMMaVUA=L~Y`Yw{8;8%Fz@imXX0{ z6OQ_r|0dSl$A6P*ow*u}blu5^Y(p}s=G40Xq}2ZtMjV)yFiV1I-L$-Z zxIiwmtBg68x;j1i`Z+;W{C$(EQ&A>2M%4qwN7EiCtS_<87;j8v_*IuJHmw~dy>swR zTk79zdu{(2i`w0TY5hrn3VWY5-TSFEpcUi7{xQ84?{1rZfe~KY5No_jk-9em=F3Hu z#btvpG21AuW^WH@UUqP12aQMmI)9&@FV{Lm%Y?+FklHiOO6Ar?ZVl$f=u~(;`u26E z+~IRhMnD?b*q^>W{NmFQReK)aKZaYFF^}ui#$KU0{L(_%Cr)I1wZpHdeE}~i$vA%a zwX|eYte%gsChl7whOXCx=HXYGRS=TBx}XVC1F*)QmO{Py4XW7oD{QR2ge}&9NQEAK z;6Y6Csc_#D%*R@+aJTt{7B@aji+5qIUw;WsZn`b{2L=;>A_fbvnXK{v4OYiGFjxmr zaFI~G{RE)Y;Zy{&>hM}b9jFeMK(lVK4js?)2&Og99=R&ZohqkI`UDtOJ8}=&b!l zM1^H?^=vc9)S%heUAVG)snvE-E5VOe$STmzm2{tFrqjKrf@+a8Uf#^H@5eFD&KxJd z3O#eY{BZQl3G&O&GbhRqInSIVzx6zGiu}^_%roVOqi0T)-kZ{jC$s*dqkTpKR-Qlj{JV~%(?P&&@<=BFGkNihZE_%nF}A0e~aW7s%I{i zpO~JxeqJ6!&)oP>We=+7$3-NSQZv`%x^O6q}dc0H3^iV?5BcN!WX)xDMp zo>-e*%QRJm7dTS9=3$>@gHo&tFTJFAHO499RN)n&6t4q0Wr-?HsEpVhRo1F9;yd(* z7B4`Vg9Q)P)iUtw>u(TSbr)kwe#QLFl;$;G7MxU+){L2#k$Ml7B%^~b(v=<&GhZO` zmr$@*Wb}S|>5;|>nf|aE=Pk$NZ|a;tz>-MB>;ii2`Y*oy*!BU+T>%V$jy+ zobJYah$LSyzj8Q1Ho=XJIgM~><1a)Xv?7pfecC%8a|!?)1+jhzq$bQ_d70?;I1UjcLioOKW#aIf{9>)}I9vxXC)J70nl;ZeeDH&xV)NT-OE5)(KQZnM) zsB;R*^1q63(6NXNJ?K~Mq|-fwnos-H;AldFx~{{BP9V}gBYeM!Bib<716qRJZk-|K z&sl2jJrD0O80nDb8tIWizq$-%pN&-KU`Y~leG=EZ%;ku_K9o`q0tmYt%3|(?_L$Qj zi|U)8zXENq)1Qm#TcLjsZGWiSKCd@-=im^GzZdC~Nn(8*7Ijhmu$Tq54zk3g5ZQ68D4<+%Za^?mGL&%cKbvS?Q^#~8LiM6rASL#r2VI$ zBs9XUeV;AYdmx&`%sr)ei2OhG51=w%n%n9f1T{SGC_aEL(esYx^WtfrYv1pB0>fPQ z9?A6cPb(fT|2y@;{Rv4hzYBvHz%Dpa#xedw8eY6D;dO#)^Kash`k^<>@#ep880N+l zZ~g~H`jc9@jW;}G9y@gWCKFXyHE~R)Gf? zc#q>qs6L&28s^WkL+H3V{{f)K0c)bDjM0k9>@Py~05M1@8KaeojL~9iI*4!-s(!sOV2aPo~5qDx3pPB(xR`x0FgQl96P&+wdE(rVN@ zgE5;1O94zQ8@e`xmI1ibLFdzw&X^9`Lde_<@g4`za^S~O^BRPYu@si#>+9@T2sDv^ zmPtCB_BfsG9(1npVc{?=l7K{*0njdghmXVlnBoeC@C&+X5x<~o z16eU>Pu`A9OT(r8g|M8^2)CYpEE>^ts2jT-Dh6L%TCNwPIj{Ik9e!VeV257@(S^1o zW%%Vk80Ss1lC%!LBhezk@XK)K@Y{gq=WpH$E5VpM9#CY=J?>JB%vh2$7#|sP+aj`i zD5U1ncE*^yj0wybAk(w3=$N|#+T~6^KVnA5Ts3nikcYCctTFc`$Zv*7;ERsA`&dBp zJ=EVwTqW>&Aue)&bt5|F zu7SEfhlq~3k3xOQ5m{sIJ5WBQDvg#}6RFhbm>WZURV-TC1CF^T0%_(jX=yj+c81cQ zs^n$I+^jC?OP9Rayn$w5E&4t~=>G^OH0aj8e`RL${1at|I6B6Q$GSt*(H%mr$d0SS zOUJhuxvE@8&*^3Fm{9XQB#1^F@m(09(Yn6XOc@?rw~EF`!(Q=jq&4FYKkW)WLB{=N z{Nehz0(MMhWX`T}3AA36&OSol{5wLxvuiO<4yQ9gEWnZ^YP@!*m1=w#K;5i{lwdZ+ zbQfknLHO^@?gH^DmLySUHnh(w{|Zv#TCDnuQ+yj2Uj%Ck{_s^8;u(@_`ub^Py%v1V zmD2#3CIoobPw(BeRs+|W9TdA!Bxb*cdd^^tAIo?Wn#dZwrZLm3%+NGP>()oK#JtSL zFjuk8Yk)Y6o+AGQcrFCE8I)^3G0{H{^{9bf&Ol|{SBR9W_-EGl!uq2StxdeJ0jIy1 zj%!0M>`mLPv6w0ei7|mNOF9yeh|1kd?gv4yDimR&G6mE9kCM8|iK+P`9F&hI@2}_c& z@oqP2cVQTS;bR~rcGK`-YIp`BGX1sRW7WzLf6o9j0!xx`=&!N<@<-$5LP#8sRdG_y z?m;*(t94#2>aW!KyjAYm9 z+A6wnz(;85M_nx1%reX@YQ{(nZtDZ%n6qJ>7=u{t^our2t;|8J{;U{X2(-QOlVhtw zty4sMha2V&YSP24xlK%O{uM?SAFCzHyE-gc*QNGt%6A4f;PrHJ5CQ^~OeJ zZY+5u#!<^|JQ{0^u&;`KL%Z4(v9sg}X>-b^3lb+ctf4R7CR1~XAD@YsJC&;xzYEG; zX7Z#`Z%O6&UvSF1TO@x;O?~c5?~N=9{uUk!#0$2bK)4Pg48|h(_mXdJ2)fS^ouocq zMQ-x+nhwO9#ro2V7F>Ya3tqK_Ot!2R?&|UXOnJod_x7JxxlAKw{e^yIZhmIvx*cn8 z{jEFq$%Bzu^AYt?XH}V|`6wQ|AQVzq-eD2SQ=2tvC(6q^nPO}Wz>=gEoJ}n6Y{npN zMi_6W2Rgl8-o-3~a%rfhRv@h%YL|CqhL_RUZ2;~s8|oH9y8*mS=qe^rOE#OH=1T~_ zI15r3?NiHTM3+NzH6%=7(GsNkp{Ri`CCo;kW&nx^X*L4s3Cr?Pgv{v>M`T%Ba_#%qA>v-6;oB&(=g7tN$FL#>w0`G z$FLg*7tNMb#ChzeV86kVq#j;xTT%^DY%SUsi%O~Y0E9`~KtBdrL#KZc)$uKK(;iws zr*nwXH}UKQe+ho$z>EcORtRODlP}=~!Icm=q@KmfAay5&xrjjCAWm`1>D1piC>4^9E+_ROFS#hr8eq8J(+~su#S8z zgfXW<=@q8evRmX&i;RIhy=K=@BtgIzB#`!sYqbFrc?iU4pRSyH>D$77;xh*bTO*ig}50$Z3oVYJOiW~Rq<=`c=we(M6 z@Rx5!$diFOF|ZYQju6t0dqI7SC3y|XWW2z}gK8swBW&CRMJvzVw^{O79A&HttuB`2 z?M$iPDGPS!?EqRp>)`awpu$n(8R&zcjdJ?7sQx_kInb6lozEPG>0g3=HMIMjPWw6( zv<8^z&g;OR1-i%K+lkA!sso?*0{RL-Y+YC;fpX3L2jtE2*!*f-#SP*%5LnX#ItR~aW)3hf|zzGOEiiY>Ib#d8Iszt*eMZg z9*`9di;iaP1)GeHYs@+z8$&D@;X4R1PlzX>?j)fe-Gus{GRj-hDPrUk$X`1n0n#mE zrP2mm7R8cTu3{n1m3-<$Z9+nJiNKS-LaY*^C)EBqHcpS&I1}ou92+GO8<#=7I>*K^ zAx@QC?t}Vp4lz7Jybkr>j<5%#(L&(Y|Y=`m!Rc9%fDO_QZ zk05^;B0(0bMb*Pyg_}L^U@VyhzFLT3QY9xqZ5k3fVA@W-Ru>Xm$kAizH zlMS#>BG^YjesY-WY_==?S6E}J+=@9gmNH8IQ^edUK-xMiTJql`SP77+nOJVgW940q zUI2KlOOR7?J`xqw{sZ8i%w&U-*NR|!fqd&QDS6c2IuW+=Mm(E~CDL`}kdo{436WIo zkmB^LR5_kEj3k%_cu5%v0{5Fl*z3UEm&Ll)vwK1dNuURd-GJY733i~qC zCqV)GU?lr3;C4DT%syiV@OUJ_$AHV<9+ovTL2mo*h$KB4$(omyG&+3jjU?y;c&tkx z^(w1qzxz)l!4kk%mz6+ruyfi^U4nbTzH%U53q#qqo=yLqOaDE@>UV^d;T)7|ky)O! zzHRqD71&~WBx-`wJ{+op#vCpP%ZJyXfUFE{2E^zH zu>tDsImB2YI>}MzX{ft$h>1d|=bu9TH6+}A9prarggtZs!d?RIM#t{PK9kYpe?{1B z;C4AS$LV-Qx95He?oY>-?R51>f|_?@C%}@u69i7zh_D^N4RGx4Y^RTmuv5V;c5IH* zM@QJT;O=#7*-kf#BzOVv-ZBydPB)FPzk#c~IV@m~(=CMMHD-MO0$g*)hR2Vf_Wc`R zGr@*P`x>F)tuC4oc*&0uJVo?=SKsB-gV_u0qnGJoZqALZ1? zKPtE8Hv+hwxX<2SXVjs`fgDJ}RNV za{dQgGiE7}ONgze^%TDeYM3{ zy9r?c?e-zEO#7DtO)%*DYl2|Ogo9zJXmH^cJUT!vXdnD?xp^AYF50IWv=4r|-0Vf< z7om{q0NJ)r(F}b54oW3NX)@bB6U61Bai%_$7&nT>PetB!8I&Wngm~T@2H@z8u$A_^ zAx(n8l4jc1zPrE7zQ*XFuhlp|EDQVEWiW9yo!Unx=uPNrwAQv#-4jN6wIrbyE z!b6ZIh-7bp^%QU;EO#N8s~sn% zY>s0ESt-qVACQMb%ufCCCknAzh}WV1n}jwvuB`HoK>nE#Bfmo4?~DY9{=TtVIdU6b z@y24USWo!!C7#@neA+C;emMV96})s)!%;p*G1Ot`TCml(r|-{yD^T5#mg! zvvP=y5#lnaSLYCS3ZWP4?}Peq4snkVQ?&h|en3LnMMpu~I1dUoU$A{Z{6~W#XAGA5 zR8Pzt1-X6}g1&<5`T08{8Fm8Fmsli2i|vYJI2p*?ENePCub3j3F_%JKn`Ozm{%Rz{ z2Y@^lV!=M}W+bn-puSH+_W^6;orsM;pvE2xoDOWf7qL+bYF!d)!yZUJ69Vr)LTT^P zTUCDn)tEGt(V?n8Z(xxht$_uQS2~2lj{RNe{CJ#u83sPcDIO(c75I3Ns5%;K2l0wC z!sCVv!olF8kChqoIhg%fTx;Z!0oS$J9{xCnek`^<#b|V7vyUK{LNFaeE^x0w#Jyoq zCxwK5=GeAH^9Xh>kgGE>Wo?xeTF34N^MvE10Ng8r(sr@jn_%{aT%h)}>Q7Mi<){O! zdgv1~1i&c{rpp0xlSP(8zA_Vuc9<25 zrNhL`onW4HoHR>z6|8v1!fyloG7FZfveo~mWX^#rW-6fT)xe@1T}A?Zq{3Ez#d040 zVx}ROmgIClm*R%!Z*|FV#*`a_>C$KGAVhV4$r+t-@fzx%b^u7oDX1rr#}#uTAAO4L9nlvmsdsj z5Bc*GY$eYvzyVGLnV3xy?lJ>%`HpReal zK;*1YNZmx++7$Nnyt|peTn6O2ENq!hrR4Rzd!Rk)^!p=b^i>fxvj@mWS(r9v_Vr1q&^P#sz`qz!yG0py;PeJv*zhg7E+ZCVyCHDUDB5> zd9yL7Al9PqGnDpkM>wHDx5iJxWJVV+*KYqkqGNE}o8N^&Gu2wYX&=5$&1?U zmp|*eJ;P;o`#rD{bo&bcMY?^Lr*S0+OL8^iBi(*DA}5DJY7K2?bo*PFz^nwaDhrEt z`;E}HIDJ#ZjCOl9^CFOUvaqaf|2^d2LL~4-yM1lM+@ct8)b_KKt-4|7Pg+n*%4%!9Z%2Z(h0H4xW3pp0(+DAcENh-kNe59%k5$m;fgLaBrT zX``hcjZ|v1+t)>WJ~63}19toFKn6NYTH1B{@la+_l@8*%eY8uWo1;tKY<@*QV=ekV zLur2f}` z0za0TT@c>IBJXgraPkf(1J?H`oA6R5S3#O{jRy-=upBVWr=2k};P~CxQ;T?q(+09) z&^G+oX<8Z~?Vkpt35{^;`SGf#iVjD|ra(P`#qLliMsxTXGaaE;L9infgBYQDVB7wK z@kcpAy{;qF@w?mz#c-J;)I3-TMyLjWA|uonkp7D$S-|+n2o>Ln``cJlNVTEuj1j5} z6PS~LG|$4KBUCqNr#rnkVn#k`Y4J1QkIMn zigknUA47f55t$>DB7Z=RJs%p0j!?TKmlVWfbAZSQ)dpe*2b3{Fl|mhpLqtcY#ZXr| zB5Q=Y0m>azrO{HQkxGq@P|pB)B{Xut5$bCozd1}=+Ko^L!FWw9nwJ})qFvILE_t)L z78S%=#7`6;g#M3kLW6GY`z4vtC9RG_+f;5|0e2f^_LzAGiqYD6E4Qw~u)VyGy8^eu z&|O%P$1>h_UfzLv0+G8yA$20;K*e2wy->akRa+!&XuShlhAbNH8ntL7D^?r0XcV2a4a{3uE3tVAmLx3%4a{2! z>kxToD5NSvwhhc%SdT;56{@y@CjfynGDtA! z`$tq|L~TYaM6mb}tZEi?{_G`tOf9&agyv8%m}!oX$#Ov{^B`tQk$4Q2}wX!6CTKGXt7RDRhdzsPifFd!6dL)hwA&5Zh@ddw6M^Fm5H zydLojt|4SDfq0_>+-{Lqu!ZLFkLmHR5ekBTtX%wK9fsXl8kNnF8-w;_Q~Lg~NZ|Xw z!&ZX9v|k>@NwCh-qLthNtY*QMk#D0zlkoJHuL>S#2hvVl@UNjPR0Dcm@Z7$GtB6oZJ*q{&_lXcZ`C!(Es7rMl4Bs68uU~!3Q{z+J@L?LnSpH zy8XOV!Pk)AhV+S(rL}cHE%*(;e*mTGD}h;U?z3P)&Di650e*eY90RJMBNsB8KtB$8 zduYW@KR>EBg+2n>45vScVrOPD1kkwvR)tW;K)qre>-SQa#rNNUJRD-FE18!bbqi+7 zuCY$A*MWTCFmcIZ=SQ%8K>Sz3I-qCv%2dHx!SMYv$oURoC8k(S0k_?9ox${ToS3pX zz9>j%)VDEHfXocB!1X;s^b_Jzs8^A=l_l{oZ{e*Av^Vnf)X061A9h9pb>4B}W1|zHCgdv9=PdJ&2;^#Fkvg>4f5k7&@ID}qXIZoE?~AzqHjocO zYe6-Zi?a^Y&_1Z~Hv`WDqKXjeQEjO8NM!Wz!y-1?LG7GlL*HSPsgD@}b$pJE`eH+7 zxn>#E3!DwxZCVOp%z7wyh3PYTOlONc4f$n<+!-05(iZs)^0y&kXSXXRu`+a2sk8^h zJ6Dhw82-*mGL=dwu0H^IB6_bVcLOKyl&wS z0eY97u}B&jMH%Nj)i07zzU@43V_o0cjEp`u=W|DeVtn zMAJiXY3G||&WV&+ODz79*W9=8I0BpvC6XtNcoN2%A3>T=pR zo%$PCz3X&)k~hJ8gSejwO*v?rSq7qpPT_Zy=O2?p`}B!jGTbat#u&H#qf#%n)A zhh{{0+Q<%MPyPP2nuW5bjq6KRX;ogVV;bE}U`NNXH|mjeFqNdsve6 zB;&O4d&K?~DybWxM^76Q?|WV?ESga3+MPBwg3>WlP2B+tYG#?<?Aph4H!Ngk5EWa?!N39(E zAG{NZ#agkR=xO76$)^$2<|MRRSz@2qxKfBdPzUAM(9=e>F$3zn92TORJ}iO4Nc{H;2&E#=E4nZJ~C`A@sCS ziQ!PkIU?({aUqlos7ih6-j;RRxE}I-nMg)o3Qik$f_XXQf=;5Rjq1u*P=6qyoy0a? z^t7?+M;I2dSR(VZu|9+XiV$l;57*O1HFOHpmLxK& zQBNDy#sH{;b8P5oquQ7a^_(0VdfF&cA9D@V8*^;vX`@VM%{Hk2ayGI~8{dNRahN`% z#{{R1`yl(D1Vv4K#9`4|2~Hc2f_z+v1SeUOSY0}*w1e0u1X4VLXTlN7>-C@eweuWN~h&)v2$ZHfsJ~f&Dd;4@xAbjY?Jj6nFiw*zP1H z;wq?`;Iy$Nm`;x4u^~W$)5al?M}BG~;B*5bwOfDEy^t6$KO3V}i=}XM*$7P;2jt4W-nPVp} zW1>~Y)C=FaM@DJ?79>tQEWvviERodYqGcLoTG1ni{@nOB`2!b@DT0t}!PgMSCnsCN(mRkfNqWVcY(w?-0y!dWVdi zkzmUB1@iZO{#a=VyK=Rj4TgVVPg{F7mHk=r?Ac-#ZOPoQ=P7bqK;uun81cTwHxpi` z;5}QLC!xH?ENRiCC`PAkJ=+=c3FNOs#CH0g9av)8HKrnxR>hJWOB(^ug}^NWoPhX7 z4wxmAhn_tg&=q2D2Nafelyj!wKMFqqhJ1fAm;{5xGdPp&xb0p<$oSjw@gMyl_ykL# zvDV~zU4^^|K@cRc)9}5Zn)T70|ix_$f$onA{xciF` zYUmHB6~79y$}ptYQMFXZ0BJ}}N|ib#Qg{#h2Rf@b-WA9IXDy29!BaDx3S>dq*7S3r zYV9f@8_Kq(2U@lE7?7Q1Thp(KvZ*lt2l7>jxjrPFi93AQtHK!cRA!O(Yr#T-y~_7b zU{GUqeJUe%1DijWeHl;s3_{EatQ0)yvydkS#ax@bCYvGX9-G(H%*4h5EJ?-&zZ{g; zis{T{h`Ns2R%$5@H9Agm1d-v90eHi#eE$)w6ATvL%!~?`RsAM-T)6OD8jP6_p?-@c zNy(%R!&-jcO5Wy-bs%&aR~+GW6Lz;FL0ZR0k|cYQaNf zgj`|_ovJZw8_M>jLBK}`t z+7#`%G8kz@dMd?|8zNx=%MwxCB#fn{GSjwV^I$W<=;C`0L5_u&?)(nrXSH|>812Pn zS1Me^C|kIz5Uqt9h}1)|B$+C>fKzxibt&9zXy;IWDXL#f{T;?!1?~Er^lPYpK>Yz| zkGb^PvkI>>FCy*@m+lN1-wM~^`Cml-7z)}XHr4H>JWM9AsJE%F5DXf5lQ{-k4W0N4 zMO)s7>Cc~tFrBgL=OD3Qp?`(YBmi?9B$o6PLoUyut6mKCT1U`yq+N?>=|04@mu~3V zRNsKqST-igiI2+zOfZ=CPm%SfjL_isPE&&G;s*{vy23NQ`mdb~6i$=9&sNhAb25Ze zup~)@-F=wpfX&`veCm4ygBlu3m;WR_9;>M#6zJoqGl4k|t4pcJzo&7%yj3`ny15zg z_fV6JQ?%!*MF%f>8g}=;7g0BHSV;T7Vx3^Zw9mEgS3=eaYQ>LARb2YQ59sr(8*c%l z!#>ZbXrGr7c1P;ISdvVY+2^H%6QNC~{%Ta0KEIbS7eKo_C%yFfkEq`P?OvBY?DJ0| zZl_D<`ux8U`E@8ryJU6zzo1rzZFM>IErPD&ABnBwo%lP&Xvg<{gj4Mh+rvR(A=>c; z8Vz8YgTzv1$3GY96^>x4NFz$ezXx)Awo_K`_iXQX5?Zn<3g-K7AxVP4w12#;zhHz0 ze{z}N>kA94Uj@iOkqM0OU!Bi5ZJch+unxeBm&$rl&cD zR|tk2VeeopTA~!qdk>fg_<8yYNQvja5R=fLThD(E^<+9UiJbve5BR4@I6Oj!0hr(s zyJR_QHgC|NU+u&;Z#>OaMRxe9A4`%}f~&fD zb5M#MhpBBsSaYAABCcTMtE;`|443x~YY z)TtL6(+$e$P8}6Vdz&%ipv(-_j4QQyce30QSR!)?kToHe5+iydpC`u=rS1o@-BIF* zrFPO*YZTR(cR>7y)KsY~3%pEVnE?AB#(xO`{e{Q8Jr1Y^v91HG1)Ppx#wYF;LhMLD z+rt9y6Id)jDa0{37Ct1P4{9uecy12B8J=}=9mI_UGz%Rz@^JiO5g&uFGZeMeE%BQY z??e5{5v;#pf6Idb;~}C77TfF>Qr8_RPfw1t#*at*DOp(9!wXA0O!e4Pb7Qa<4M$z4 z{qB&{Hq02@H-ou^ikAve69daXJRAd*Zy+XpCKo8kSQSSVh@erpvKwD|ZCQZEp!sVfulADc|kZy0x zMyL-tf>$Q=vV+BTsG%2uyb)r78#sHxbQFgUW4?p}aBIt81B?eFVD|#qQ3jS_l1&J9 zFSu{ZVC|*2A#phf;QdeVHL%!1yVA4>juLf4)m_uM3Y{tK7eYxeSo|Uf?v9(6B0|m$ zI&N_nH16jGFOA*G``L1i!niPigD)>L@`A>H{&W{K^hNQkyj zJLM31LE|qbGQ**cBcX0s8+t*5HHGg#LA@j-GOk1D1r0THJCJ)qEO1vZXsDrGQ1^sH zh9SM6p{4o($bMo{s#LkZT;cVChUS-q`^RBX$1^a!prM%-0qIFB*P33?P;29WoK?0p zy`Z7iE&;NpY-@T!gH46^U$A~O#9SYe&J}(*FPA>^s1uD7J9BW&@2Z zvZJ!b6fH{kS zi}4z-;TqompHp4cJ+pYTG%$SUVmLvwZ4XOWg+RDCRycvWipU-A(k{z2uQ>1-!{oqPpBFO1@_U z%{HL_CgU<`i>cLCv0`i(Ak zMgkn;3AP&XSDEJly{>?UOiWq(hTp7w7{;qxfL@kFI8>#%t)8H!6TF&kkZS}_bI6<&yRT9ZBw!&ymj zL(c*4D8rUR{_l>Dhw^ubcfO1D3Ezj*A2mFkqM0L4U zeC2aC(0mAVD;cLrTM}+h+hFd(8X!cljHKHur3v8uJtgk;KS?QF0Cq1R#N7T&faiKb z4Q@Xj=$ryZ-0klMy3#Z9-2QnWuMw3_%MObfHSYHR2Iap_$#&ho0@?q8phnT2&hxoY zd~S((8Wy0L@IEY3x$p#})0*^g7!FB_!>|@7>aXds)3eh`4ZdAJE||WBDI`Y((?33D zI!;mI^V1t$h}?RqI(;APe}SV%5i&Euc0dbbHbMBd1G4j|OnYm(bjD5On;*dVE01NB zV|=GeOwa&9m1h^nbX>@JOm(ydqjSxyd&v3$4Kt=c7(>WfDiyU=SwVtMWfK8TD4LF*W4i%GK#|-8|P^RS3;xpv6 zz!rJ@mY5oyAyv&|pgf;P%bOuT1iaNzqPpk|SqE~=e<8;%+H$+JB{4(NHpVmtx}Rqx zXGo=V1$=_1#AnD|rIeunM-&iZGvsuDb3CDj8S-wRD+?I$8FC}gS3M(dhWrA^e~3z_ zWtYc{x?cL`QE}-s5P7sgjkLos>Y zxx{=1OVgBL$W$)88ky6Y^l=#8ofKEzroR6!#Mbwjg!adNbbp|&1x8iXuj>03m3iN1 zI=MPfEq85!7CQ{qAsG#WN#MtZ!I3*)5=6*cL3wN#^oDSt1F~~ijO|e!1~)K+nE=Z4 zJX(Ah+yrc?$8U|P(P5x!o(AQmJX+o`*b4Y-M~Uj9!(b=KF$(IKpdLcz4rxnb7|=}E z{{UzU&qxjfrJMlxWKW3?gFU5`5dbeNAjF2j9DwsZp@w0w66nJPjQB8k73e#jkv9y! z1M&w^>9p+1m{HfqhQV%-H$hN)YHa|5yIgJjr6XWeJwF1NPL2TU z_D@4gfi5p##NGY{ps#pFp4)E&@*`2{ zwCvKDQR8l35Ar<_)E?V)`@=x##6 zpGc=Q>EkfGEh(;Cu5SMt#MbSZgxjCIy0Ezpp40*#oc}eu=yUpGNwk|Ue&Aw zUkCJg&lshqi0+1b2;@tm(rMX+ zF{8%az7+DE5VW=1b^GR^9PVk-)86g70qILr%JOa>cS$_V371@A-hrRdiugn`Qn~O_ zq|=)8F*cV;iYp&fx8DGKOxNi4E1@NF`yn93 z+`iGynEwzmBPfr#{Sgp$bwKt4>b5<2sC2?4W-tRmIX90Mcl#;8W_x^EOpUs|s#yxk z19>#t*OA+A0KC~zqPnQt|I7xOuYvwZ#!OZ%VyN5GHpbN3#RL@ymXUOOrL+WmxTnP3 zz6iQ;{|8`I0U_r07XYmGgc{s_KG2&B7;(3M80eFpk>~br0Qs1xbXsm`jPFmf*_io<_UAH#IT4go z^JsCm9|^45m?zZW_EUk*EMTk=d+2@AJAmHj z8F_C143L+JN~dL~#*7+w`!7NH*(uqs+wX+zdm^aWw5Pq>9}MIuqEeQ3`?yPn;*v|u zlQ0mi7=}#c!n2T0YtqMII4LQvY5-Rbuh_d=1HCDJ#ePib?U)Js_e9$4C#JdL0P_U0 zzJQQ9mE!C`649slcZFQXoYQZgz*PA?2#q%Fi_| zAUn#*vjd^kJ~ECS7ApZ%dGJWq!sZ-j&IT|c2_~{nF|&bQ?-}RBbk8<-19-@Rwj-=L zu4O?Fz&z$dg+bV+&q)yy=tu#tzz}8Q# z_421T`t&nraIRF&vuFGCa}!a3l|Mh#rxV*|un~5UaJR*Jjj{ei$goz?1J<(J;=Yg` z>X7W4z~kFy91G}V4@=MMq|DtG&jd0diDo~B232Dhh_Y?QT(EBP%&%EYgmc@B6~G?z z_%Css+h)8BY>UTdpxMbn`h)Zn2&pDfD-)CbWsB%ae?l#O{{^L)qh*T^KwWhCW_Mex z2Z=GAK{?UWq)L`H139p{me7WSGRD(bv*?ZJn}lY}Y{0j83XLdcig@cR??G_Zd7h}U zCB7t-2jObQya&oBjuut@En%z^#-Bh-n!*tES;f3 zhBB@Ly3jLp#qV}oTn*$YqS7fk%UQ}mIUO1EHsCLkl!Pxu+h&-3Fij!Y{9!en32g-^ zkC7&oNwhrLHse*mALdcuwtlxoE$}x`N}DC?Wof!?h8EZel;)(x3bfVNhiX;Zv7nsj zv_)f0ACy%^!-1aX6h#bu_*Hex0(y0U4&63Gbu0t=V1W+ZHba&{=4GI77UI!c5_+h*Jk z2uKXr-t|rhDt5(jRO{b>@LxAIUZjFGKJqLWZjI z-g@{7@?RX5{QwL*4cToR76UY9=jO=H@VTha&a>M%EEmS1K#we7=vxmzGLz{8^fWTG z8ditC^*{?6a}m&Kj*)m-LEm~%MYn=-r=vyH)wdp0(NjQQbc}=|ouIW8JB9#q?DpbW2Bn@;?yZ5k-^YSyN2J+P~c zxfk&&NAnIPo<%oyF6JZ{1}q{Meu{i)x>y+gn@N>w92^9}wV+kb7axDL3k2%I@hwSs z`cUaQURp~Tl(_^Po0lJS?Au#-$0o;bNs@+c=ga%}gAJ)H58}Rj69l&*WT-9Ammh}w z8HZ)>1|xC~eS>ENKs^79cq?fSii(k7VX%E9&8QZJIT$uUNHWxy*D{l740Jy-v>H~2 z`Z6tLOc$U%9V6j_>dUI=98g9(T2x*2WmR+~&>I{hp-6pMTlF9)>qwJUWuJ{TUVT~1 zdk>UtUR#`|zO027A$vW98nme|tG4|>IgB(hL!waiW!2Ubl>RkqQ(tCR88Z&?BuDc; zefqZFt6+YL&q)Ij3NWnnRDxcF|Pkx3#yZcxsag%ayyd-J=KpBs! z8tbno@3r#3o-keGuP5(Ai(XYv*#BdYV!xi8&=MEH2$`=aw>Och@xsiR5T5UV?Dy2I zeq^7F`hywFY*4PxquBvbJrLKe_W@hu@uEY$8vXS|)w~AEM|reS;`#1{nV$jw=_pZM zZWU5v$c@?k5EC>+$kawDdB2{}Hu(N2&`zF#wR7y-e@ZzG@EM+>Yb(7OeUOwg3E*V~ zgxJmKTLIqb3D#&2NJaG#@uz^UFJQ!fJ^2*qm!4rw@r39wCWXfAh@hR8-6dw!^+I_R zQ-(47f^sNnVvp_qdeQ@wex4>h9d%)Cbm3TF(-H7wEWcN23mrWN>)*yRP|!pvvic!V z7lXD;sV(88mOAJ~F#PW^YeCqAps2l-k>}*0IQbIu2RxVk5{67+{|ltkn)GoP)`JCN z;)Ui;o)y|$XDXj(Vn(+iAe_jFbjAsf?L*th@{7IEVZeYf^5nkW7)y$R>fBCX*XmYu z85Ho2e}HBM#;1bn0hX~e&PX{%DyTlgGG2%?iX5XTs6N{=zKS!79iup?KF>0CJSfQ!!Er{ZW0VHf7hA?jaYil2s1;OSY8e;A8S>kRv^xx{uds~yaYk*Yqjpd| z$1)y{Gj?!{9fIm>E#sXyqmE2sJ_!OI>Z?} zI>wGc^?jBxD9)(o81;hcRhBU|&M0?`@}PQ+W!w>Gq#Yw2R6l7M&&L@%ImS*w^*=4+ zi#TIv$JjZj-e4JJZDOt6#W8jXs$a2;1LKVPj!{3Te$z5~#2FQiQ4v(XZyD#u8M`{h zu0i!DmT^s-v72M;7F2(38LQ)r-5q21p!(mI@m8FXag0n*{gY+<7H90?7<&ZO|Fw+l z;W2w;9U~i5o1Jyswu>_wI7WkDjj07nd96!Irhsyv%we^rmT=~@2h&RU)0REBtR#Je zJGfl(1UH%ThQSi#-hmTCt;9?joDf1Fr#E& z-0-(0U0=dF+k+cQdQQa?23osWB`ing_G0ksAY_;kH>;E|TL`SRX+-cK0a4gf&=`h? z;xNtRBGVq_?pEuCl7B<=sAk?&G7v>!5-+!c7b8I^*L$@tEM;E160SA6lzDYehgxGw z$KjwnS_;=1T8i(#L9z@XlWEH;+A~V6VSt{3_$3F~Gr(;|>oKa7t<)3czes8*`BDF$ za5RL#j*w&}+J&jz(HNW?Si77w5??t373UD3X(p>q!)nQlzWNdfFv#$4^a5i}!qI66 zvRvD#H;SrrdI~?0GHLgQB<;e8vh`?3VG?f~4H2~mnGK-uk^y@0PTL|J-G`8&*y!f} z+C!sp`ocfyp{L1sg$%j_YZiuYB2F_|JzO;RH-F+lytWktdRCDXw%sVki{DIFjv{yF ze$9@=@<;R=(-7&*C!Nt6;A4o-+T&!%k8Cn$IF_P8eEqK@xP zgx=XVo5dj4SjWn3WL&xDIuOLj^j((-DxbIn@SKBx0xav@IW3vQQh>a6y@Opl+YUy7v;rTcG+s#Ds$76>PcNlOo6 z$MwXqxdc&`#RaD*)RK_7g<{rUq9~iJ3nkl{{A_I`+v~|}&N?m;RDHwRmb9cb|^p^swbc)SZ3@1=8liQTyB}bswT_UKYE0>q@7(~X%9 zXR1@+{uho;L&(sFYaFjtmtb-zpE>%;j`(Rb1S>ET=#+txa%N8Z5f#ztbtXD+DWK(4 zNWKFW8nX_0q;iiBN zaB$F(6>E#*PMq1J{pTbdRCmGo)6`0*rUG~Fa3&7UMaVoNXOYLmE=N;MEE!aHL*9n9 z{#{yz6XKq%XfS~%+@R<%Qfob5i$IYsAlBEq1%%y-_7YvS@G|QL9B*bJ4Zw;{p|#Sr z%%>23>ws)y!1e@NYf~+g>I{EI&}`X#iP|+%2h2f1(2DAsfzhgFR;6cEf>GsJQqnnE z!D?ZdQ9vhn26acJ%@&3@(tI#(ChG{69at4#tBO?s9`T^9>z@L4A^$ai?|Opkg|8s{ zm2xqV?PYPpU9lW>33$y;P&0_EEZ0O3us6f7C;A89e}z0vLC%Uhc){mbE>@Sp)6DGS z%sj|N>-~7cPZC?;jpF4yH7g31{v8%nmWq~*_d|(fpGzK)AJ2a z*_vKpo84-4?U{4U+n;5GcVYdnP0>$$2{WM*{MetM>Kd}< z)-O9IIwQ>8EoELso{tbR6cF!6dZ?cv%`tevfqo1Iv-NmS**CH8Q%~m~x z=m~@jb49zwj((cBc@^>xi5*8wPyC!k(c#Yu;YWb~bp*TB?CAA^l_Srt2%0&+4K*~2 zB3SHb0y2`Trpf0!`j`W*+BesjDHnlOvmG}^#MYLEi>6Ah;4UO$P=Y2C_WQ}^Yci0DNu0< z_0$E%8Pg6I?e2={4!Q%-eJ+2beKb3q#{2gFhoD#cOt5{9^N8l;*Ux2A@QB@+s8WMgJ zLKa|S610T=+U1XtkTQn@=;CtgDC?&T8HQpKGXRV;y$VZ^VJPM>lL21t)Yt`Y#Y_19 z6@*J1kY$r2^mFWg3*>2!mh=K@mH)u{iPxF;!T3CnrK{eGzl`}Wkg$8ye!Cpd9|tPR zq$T+NG4TBzM^6xzq6;s4{~2&)&6I}^@>YRY90EDEDIl_2fN@)(X6&X5= zY$*$b@wqTg1bRw=j)gJCc|gZ`27Wc-^Mn<5#)`QH@QtKsF%e~XOv^)npYU32O&*Fd z-Uj+n0b{K&ev-QW7ig-|6=QX*7ly%PVN3&{O~^=Cb#si-9%$DB#=Egn1_C{cjD*cT zjp?`)=!^m#U&k0rfZppF=L=Nvi~LbfUk^0P`8}|p?#|EI7#G0=IpN#i`6~3G$ydY* z=0uDFgk&2V$W*Tvb&Y}U=NZ=h_YsCM9f6!cR3|i6CvtFo;?bBPfJb?XoH4DIu2#$C zfUnM@jMQfK7K%FHGEg4zw0N6_#%QmDvNcIdwEvPA*Yv;%AHmk2DutVs_iJo5-?r5} z5X3_rIWlLHB2GD4!yZ5fI)-YJW#uSs%{bxW_iu2n$m7LrH_!5J1!r{)JZ;Y?Rl3BI zH-Wfqd*nopM{JJ2z}^cJQM~o6hE`mR5x2t|Hrrvya+J#!^>?+EGAXB6Bb#5GJ#bkSLV6!9^^@Dk}d?5wJ?!EasR(`6w_ZtBW2V=}CarSS)li$7d^ZtOy` zGt124W%J(#9cb}6<&poN&2stTC zOZEwJ?Z0A5l)cMpCe^Xy37A6omk9sSm5#rTN#V0xmjIuIRNpEWk5`&UaijVy8sq=# zUcnbIZgj7p3Dj!(dNUYl{HI#ISMULj%wZ@i%VtEF-YfWm*h$1#`0b zf)vDN2C?W~0WBddwf737gJJR-PO!U-n zQN0}urQLvna9auGq#r=C>J&t{tln!7E~{CS=ra2M@v@p~qs!{&pvGPf51<3s^yydo z^q@hgfRzva3VCgM$Wc>V`i$xRQu@p*eft0IviiEdcpV2J!^ar5gTvSM;UoNXhF>3>0O^6@H(jr_gt2P)gy?v0M>@MloVZb%4PKhz*FWVfVl#KTvm@4!f1fw zNl>dMFRSMQxXI-%ysQ?JnAKoB?p4GutEHvpO@JRbHPMALE~~$V@OKAf+2jbtW%Z7y zqFM}U#%V<3m(}8RrWF_+@>s3a?QmIr5|9B7t@*Ng4Dd@FN9R(zz>6-cuLr!OX3D`* zmNAb3e%eu@MI=^s_-D*JK(=_)E)w)lIlbHb4zvi(vt4N!VgWLUm;xPoS*Rpqpf?vV-W7(H@-WaR$w-u=;sNV%CT*t6u`=qdZ>RcF|?^&*0QOJ<;MU zdDUsn5{x^ahR(43}WwrLiAwbpi7SzjXorQW3l+~~G zGQF(UoM!_Z>vXFQOVi70)o~Rlw~!`tZhS3mFRNu}J_1H|CPzhdb$B|SwtExOPY`5X zDVNnceB`n^BJ%n>K+ZCR8i^uo*TWEg_f7LVVfw2FUQcC6W3qX8_nw z^w)1?PQ<|}2pLMF-zDvrZO?{iEU~%7vNs~u$K(eu!qwVooNYTpTW@vgbcB$GWcQiJ;=5>d3FX+yN1`#(9R{@APNy|=H05xIclFoC&;7 z9KV5$8$`*Tz?u?I*DjP8{jjvr$E-<=fgS^|M(f&kq}lpK)b}|y4%bG zaGeK7qlBoF?=^P;c+i6r3EIw*&ml}@eO?6N9ZwPsmh=>>Afz8a_{)<-6IMd3;ronJ zrap8vLeOSsnJd<>9Z5O@vQFZLzEABa6Dd0r#tp;%Af}njg^x%)f&xumUu6>FycW)*Thf{-D@x%=s617vSHdG;cpk%fk`%2P@I7KEQ2DZN9f8hi0!h>73;)~Y-tJNBQz-MSb z2C8T0LnQ4^r!D~%JdIY}O3T*o`{4+CN3#Afs0%!!bm>JUB0w-!tAGqmRdnV3X%Bv{HN`27R$qCCoHD8=5S zsgKXlt^)j|r{sNx_7x!Sd-Tg#-n)$XH;~^QYS&M=C%_ip$M`$8$W-8mn|~l^1GA#U zvgACXtRulV*0TyeL;EzWY0MxnhLQEN7|W`8g@x5YP4N9gfHOQH{ux>&+z#*_Pp}%^ zqlOf`&6s}z+(?40h3JP^;1$RYv5CD z7F06EDtIn{{nU?Incg_)hmfH(I*Hm<@OcnjOl&@}>>|WkVSIteCr~jKh5i2!r!`4J zW%({Bu3e`Ym_GKTI66;sF)!fg6@(12s4`due+=0-PM)31iN~HAP5#+CerE#Ak_m`|7b0t><(zxRD@ctV@rhgol6~S4Q zGy%3h@kD-E5sV;yG_Ycxm@*hwX3^1D1z$AUt%7B!STprEYmjR#LWT_I z?x&kqAba1*vy*^E7Lrx)4ATDt!XJ(l;j#*522+8k0YYXjk0N*1Rd7p)+7Xk2v()F! zqN`xm)VcfLgRsq9R0MnMKu?+(b0K3~|58A#@*iS~xm6d!=V_Z@0>#efDYD%wt6*v2 zTgd$(LWa249`TCG?TgT0g1;_pvg--rVPf5 zOf%{Dwr1fNtb!>@u7V#!uBQ<)#Pe3cZ$bXK!(!%+uY&&op*HfWg6t9`qqB0mN}QD& zK(MdJR}e>=*?wIGuZ9HsKO^qpX`;r`h6`J1XM-}<(?lD+8QQLvKgL`M_y$j5zGxME zHR_7ze;`R~(#O>Y@}z)O@HU{)Dwt_m2qe#|xsbjf-kt!z%b^w#Z~bY368IQ4(JTE2|S2m7Z0w z3SJLu8gmvHBgy(hj1^x6r%@YYt^hdK6XL62CEN{gr6WE(pm=$|_jva3H`#NzfvatKe<``Z!Q~J-G@#7wAQvLHkAHO;*9P zA-LY-yQ9|0Rj^w80Z`WF(PFNC^r(QIS}4IJ^bI-#ckuz^L*SBT9EL?GDy@PB=#E^t z3k90oE5fRl;!&=-MTga$h!fGOOEGW{bsJDPom zv}i5~#w-W0x&U0N;6?zi7J%|-hB2Q5_{o8~ErEJx(Q}%;&IH{0L(q0*cSh^%!w*GY zlA%|MEx_pHSs%8+^LLLD?xzO&-BbI4c9y5^Nrie|C@L1RYP=MbYdnqR>ds$!awytC zxY++6oX0$m{j8O=yqzrXRd7D^ylLP?#qKH;It5+>2gO{B<~EUTv=wU{t5_Cj;{wM1 z!eHMT(++4C&)^vvPIG|#d7y|4D{3ASJ*Zc-MTd*bT#5YB-s}KmR$E4two18^6uypW z-vlk{tMbPoe}=`YC*tyz#aAi#4uCBlTx(0+sz(1W5IiBr*Enr|e>DeRCzV1lA2h-E z%!RwdGHDKnT-X7nhv9w{5Zjd{&1;&u6d#6=WE0aD*m5blcwSS}m{R8Fe9O~&K>CQQFrd_Q#DCpywE6<>6@J9xQxl0SH*cn}VBDoHU~Upx(Yc2nd9InWs=y`lI;A_pY^ov{d;B7fr zst4~Bvu9T5!Mk#>axb;TGsR}stYQ~==?{yG%*Oz~ zafIw<+HRdXL;53*jiAV+&;zPj@!%;bc$`W1DmEL-aK$mP0z{qS(}TrIr)y1z6t8## z!`%Nwc@lIDr#@QTK2n*v>2;*DtHF#;c!25}Sg5fE2m{YQ0oh7a>Ji^dFnzjESZ_?)@Wc?oD!EK8W9X9r_aIWx z5R|UYEZ%)pb5=(ky^6CE9RZhaMFWsoc|jwJjK;#8*JeDJ^Q6l2jx#GU-&o4meNJEO^yz`ijK*XCtCOzQ8F3-##za+qJC3%YD2PN@?()d9wJvcmGjvm-@^uU&LL|nBV*h2NdmeW>fr9nL!wy55r-7we5 z1wy^UI8bf6jZCL1Kb+~5dcxHsy5UiJnI_9yU5>1csK$E0Ge(SFK2T(`r%#rSgA0>^ zpoZm#zcUr@cPVKK({M#8qx`ZDaby=2l)-6_c1< zOq7ec@cbXpB4o39`)PTnupZJX(*R%-Pw1}%o~BTtBLH;tpv`^0&wVPuK_q;MD7uMK zK3#H;g=iu%t@aVB`3k|VhJ2yJ)G&H~p?s!U0pKwY{s+kb=Og?ppDDRF<$*z(Ex+He z`@)bt5r*G^lV%dnKSar@p@hoko;=NVbNN-QTV&B|V9^5rwL!>`W3mDtrDbD>lCBQ1 zlQ0T0kp0t~*}YS6&Bx|B96T%Zw4VCa$X0ZuAPG_XLQ&U3(ZHA}sDSFBD5oNQq!}-N z+nd?862}GU&St=6t`eOkBTw7L*h(B z0{u&%ApJJ}=0fJAh9&qbBIa2u!c$Ef`Fon_CVvN-Rj5?;VAv!~4@+^Kp=Y^KlD4~s zq=%2sy#(vwwWj35Kcl8{Xa!!jI(;RT4(n&et23|sMD zPsr1b>;$(QxE4LE_*tag0bfVsPH<}=T#JxlL5%zQ64JTwEu_;-E;0nm)9s5V z%*1Upt>(>g0JlC%YW-yK6kyTOC&kPc9erw#v_e~pxdyQn`j;Gpav_)=CM%|BMdC;v7>A^1wT;0{uczXVyfYhc0l6 zuK{x*Sob=nomlKb=XyC~81ppn7aS*A1}(Da79iUS(8U)03rOjV$Tq=qwvtOMtQSS; zJLPbJ_(uz{+xQ%oahEW3S=I|^6&W`(gMD&1eXlS&qI0kbEKpsL=_N~gg_buP@@tq= zecFO66}%h3$^!5K1)l@(Vga~X!A}8vSpYt)pg|?G2sJw>uK?^tSNbu{&=TZ!KEqNZ zqj}-WV$%bM{XDvi==0X9U#WtTd2o>Cg0X}HoBdzPU&cx?d^ttr!Xso}xD7!1eF(y^ zFHDGA$dO=?;WE>t4=O2|ZDl2`oj4QvNx*|VH|*5Ggb z;$4CZgW$mK$W*_0H(veKFW#Nke2u^f%z9FT;+Ap|on@>M*DrPv)3msv9J#B`+Z+5H z4%_?68oyyjvEEtT;m8A+);lcxhTXNueG@{aGv#)*v%@jQEQ9b72V{=}9HHHf*$Cuq zhbC^Y=r`=n258I=i2ow(WNOd0rV?Gf>~Ip>Hda`>&&H!~2$pqJjMaxM)zu!19%M;P z<#iR^qEXjMI}9Wh`(J}H*3;PZ_^T~DoI%IO2tUe|dJUw;K=yT0QCGQeoZK6eFDcg z*fRzI5QbRGrCb8dB?awAo-~t{jp_$M!?I!Zud++Zvhku_R`O-lOoy7Dz;wA(rEILH zUpy76^!rU^XP+EZrEE0WO1^+5)8v>RLwglkHjdo0(T*S}8^KsMQ`}Dllgy7mOXk9s zd!S+_OKn*eYJY7jyVO(wZQvM@{4#SOWJfr8wh=S!u4-lVy%L&DFA%CoI)LgUd=Bez z2l3Is#uwmM6K~BNR|C6&xKuC7zmWKI%)biQlMdJOh^@q(PRUy!eCSA#l2uO0FTjd% z)oN|PGgm~CyO~mx1|aO~Nt~f0(u+(>bvl7iNs=^I-)pedd7UKDG!%rX|jL3>v^){S8CR{D%2*zMWzqp9%ZXd<+b)h7-daTB-syPl&vuwA^IVVvbAO( zj1+tDFY_x9KG=kRWsk|9;q(i0FXB}Q87g(>y0WLRhJ6m=7YXGO(6fL(hWHx?>9lJX zV`VP@PhE}a5J9tM2S7oR^dd<6fN)5X6s^fVqY){y66nKZs1dA=S~3Sr6~?PT-zi|!5r)hh<|m-P zlcClcrKU~`BV~5J2KN^ctU;J1s>rTFp-ZLA5ukMSG_G3g+OrHB`{Q5A^anh`QLj#iIg-%>3;gCUhrYpe@L&mxA3<~JSIV;d{(j1Q81FFMCI5CnL z4Ul(IJipp8@owsTKU&^TP4ovJq-OYo4^ub!JRhaTLY-BxC3T1&VIQXs_XnS(aj6H^H$8nH|vr_Ygu^9YCf(Lhk!=qHB@3AXQgaZFaHPZnv-W9p`LAv8Sy3HS|9p&7+Y5$|Km`x=~IJx^5G61NE@fQ5|N zKS(aJXdt!{kI!1x)AI*h)>0rTFN1Sk4{n&-llg8j5!sYL5>%>kzVTS zea?%4P9-B@*0oa35^2stp!YZ(dh)P+{F2b_7uvI+Y<7wg=a|=pmNK6M{wa?Fm%~>v z%eKV|EWZ)$M~JuI(te8-*cz11q)E*a^(v9;Ypwoipq$~fMJA{#46XTOpqD#E5u<)g z$6}y&73gRb)A0<@4PJ-s(L;oR^$(D5T>eB)b+D9@n{aMIu#G;6lcUvglBF~Q+{#lp z2}hLEEu|aaKAsZSa-OA(0DPgNL<%mm=qw;td$gaNC~D95Gsb-YpKydM7ogf6>k^1O~Q^Y3pdF93eUQLKX6l~S>k*#_iChpN^3Yo(87 z5h=67EpP$^HAGZ_C89lLngKc7q2lmySE~J~EvE-KeH<^U#Sa!80p!90bO(#h0X5Yu*oEF25MTOV&|UN3*9+omV)v?&9qK2+Do9kn@6*T z)34;F%=du*teJA8HCO#xP0$FznjwA?=x1Bj2Jq1}Q-)Z|sep&pNU7c17Bms?oFpZ2 zFTVC-lQQ>%@B~6f_7M;4{VG{|WaU;>YcXc+X}IA7{L6^UgF-SMdy%_Z9RpdtCyuaO zzYg{e!!d|+VFulv=AsC1jxae>qz5ypg#0)RPw=3!Posb(Rr39-v%+?)@i4X}TyFRy zq}|azTw!<@BGmou!_2aFQBIDE;W)DYw*-!+?_(m9064))%o`+E>`ZKiI1He86 z)i6DoP3QS=7SpsNu7AKd)~h&2Ti#M@a2kM-UWISZ25X_Ggbov>#6&YZ_jnc&oT}=U z8FLq)M+ox;OOs`7vUSDYE!3)I{kUOGgK$4GuV{h zfrtALGQ8~*y;f6asA&e-;ZB~Vu51I|1hqLwnd5<;;u(v;us2KVTm@cmF9c>J2-P){ z*v-W@lt>f*|zpK1s9;c16=How6*Cqdb?JW5Dkf<)JO52pZDn5ucx_zG}=6P|rh9 z&<;%8HEI!P-jiGEH>wIG=*ydsFHKr5ypu_GelGNJbr;^s!TubZfi|Ocus?@9gJ0PV z2)ez)U9Q_jE@y!{{h9XNUTY~x2pO_t-M$xO2RnJTD^Q6dTZ}Rtfu7(QJ;6wHdp{~X z6NK|?CP}voX(k8@JZTU$CA$4yfDd~DGez~d)VvGeD})-lUD}l0b}#DAD9UrWsRs>v zAZ#~}xQg_YIud%yCL-6e5{x%?KrZYKb!l>PVIN6~R58ZYJ*B^zq%Hxf{na!j!?C)L zMQ(~A@>@h@eTYnyXuF}=F;4Yrb43xP9?#6Fwiq6JosoSFYvh=|B z*2(dorCti%datnk3#ljk!G_c-9@u$TKCynt-M9;ekfAnr$FKd%DJ&*Vg#1*8WjoT` zIzQS^td{^ZW(?wsN$V~uEaM|-#!kYx4)MYQhJKd14>OrZfUYA$t6_EMXQ^o^W8MS0 z%`x&!rPMgQ#n#J9mwIWnhxS_CZd36VwV7) zgR}ZVtB;d=q>qy-a1O@GYOPrtz_w=G?Zl~ZiJ)?dmORKY590fkLf}h)E)i5-t~zHq zW*fe#=?E?nRL_>$HB8;%YS$>GGr`qFx~$k5=}623r8r4RZM&@I`AT|-GMB(i&=JpM za3<)o!p{Wc_?h5-=yo%~^ZsB%>Tw>#XM&@a;UW+rLv498K@RdW9G2|{Msg;o2M`;9 zBfgxpQ$$5#Cddk7G2*)l7&;RSWG3?r&<$j0H4-xcEoIDBpx--2VgTz*po;1)$NOIh zNkuvnsG@^_wsnkzBAp4eRi}V5h%{+cc4(~eIumGl7lU$z*A}PgOrV9{4$6v}wdqWt z+BSglX3g4kCQxnPgYsw1+H@vhSK<5Th#MlGAR%_|bg%E9ih@b0*6mqGfOgY|$)RVdG1pK&n?tLmH;8$ALDnkzE!% zWSh9kAx%@9(}K#!iL`6|J^*V#Zu%wjh}#B3HlwP3+Uoc@rh~InP`O@pG`ipE;FbxZ z!@Wev1bX!o+=;DxiTtAm_5^<%r1-S$8M?(o>y5Y|brGi6*KL_+gBo?(MPY!cmDg!W5$3&rL37ytrlK|v zM)TgnBGHhNUq0L4E=P9WyQ8Q%{JuAxe{!UEMDL@A~MnaMP7OCZ3 z49XRxNxSvY8C$KbvGQ&QWrf!^j`p*(uVaO70Oie^wdrq{YKHGY`Lkwizlb)q`0lV- zQ-pZkWYp4YTmr+Q7EBt3Y)}{;j|^!hb0VnxTKxH)Wf1F$`Mv3ItdrHBWwW_~fXwBH zwl@js=t@jNm@a;hA=D)GJaR^ZYxZo|rTSMQb?IemX73?sHF?eL))cU?(2ed4uM!e+yv=;4$%+wu09C`x7NZ381p3H4W4p7 zRM>lzrGrtEU?*V4e1`ZdvM!b)^d@HMnIuf7#FRdaAHfi`4q4`k)X1Zd$~pjyLmVq2 zjG~$bQqBngbB>_H-WE327d9G<@s1U#f#*bOt^s(fBP7(|+93#rNMVnFv5u@nqc{eF zzCw5x;Kv07d6Ak{#QRSGi_re0hMTD2N-;|V#7znax04{>5;W}qcJTypGkzqdGbwTt zvj!3Ti{{FO|UD_?v;8Aj2~E z!(e#+9i^q$B3UH{ENvfRL{4DiwmUYNv8J)P1eT4)=GRQO*5QS*x#y!e2_R&sJux=h zKzf`*Y8;!V0v_rq1!Hp=DvQ@o!I)0gj#5N?Z0OF?*e+1iLTN@dhs^(yTM>;}6jf~9zMHq7m82!mgG)l(i zk5Zel04Ej@Vq^0R&Xev7I_^Bl3X5&1IXM>p2N_m6W(vn*2Na*~jbznPh;W{~ zW-Z1d8@JuD$c)igOs7$WVJ?EItG2>kiSec-SD6ZZqRN z`7gjfc*+e>5seW!PaXjb>)$7F{g04YB1QBA39sVFd2$6M=0Jc)kRWx)GFPNV#-g%L z2IEx6iU=|myGS_~0-WLqi9sY|QPtcC#$v~c)W}#=HID&&-VqXNWGv2-!afG$bFvbR zlCd~h2t{bx4hTttj73_}m?i-CFCfTRTn(`?T@ZIKAjnw!YBHR_oC)w;PY^fbX6||C z$)pJW#dhYxTahzOMPYaklPYD5@4r!S0g{#P$(ZU>dtEd(bFncf=dl{bW`R7Y{8;t$ z^m<}rQ26mNXvb!OJg7|T*nAm!+<9^Y4lYE<%pO~Ko-7=0Y=GE`HTYj+GeL%B{sV*M z!uL>Gx_Ao4rWmla{lU**Y_f6N9h=Np)7abuQ%7U7J`}{pW>@@J;3vtvaB8JkyI|Tz+;s5IVe9RX?p3*ANu7QT3+-B!yVD8 zG}AeG`v)81LJ)@RO6(j)kjXGSEJ{}K-8sD5_W=YGh(+DT_x4VQa415CXw+?dZ|@=; zPjf)_QzUJ-@x8qTIK17Vw%hb{-Vv`bJ_%?8f;cN3OVwxPF+CBo0WN{swgo#Eet|g6 zWMu=HogY2uIeWI~@}zrxuFG0((WCck*4=)Xy`MmtC}aXR6koMJsb0B0x}mr(C6K+L zxIXn?l;eI#NuwZpupw2-gZK|Amq9QaAwzBc9-{oDx)}0h4$JaRZFKkRJ*i}0fX1vx z{4#0Rhzfgu>?2{EA&f5(e_z1RA5s=Fld1bW);|cg8dit?q)JN}a}dzBj-k_-SHhXPxn*NZY zg?v}j7ApBVlt+jVl68v3aZ=MW||GLW|E}$Ksh%Q*k+^IR2>An%|Eomcsv@l z5mOlxff+n%+<;*I;gpo`hsFiL{I=#WDDH%i*#%;g%^z^EFhR>6hDqi_*5WUV9XN4_d05@$+F~$ME))eX0b9~0_$DJ%(k8m6kFGb zI%Sye0srMF(bGtMgRj5Ac|iZb^V(cMFJzWn*br4qYm)Is^QyO0n@#zaqQqP3bmTn; zA=3_GlRX-7!cr$vJPm|-d8C-7ZU?l&!z`fCQu~8o%u9&haMYSDrOaQ!DuE_jv4o|R zVX}btbrf%@LEnm{_y;yR;5^36k_(RqJFQ8^8_nC^QiER1w-hDbQZtZuK1(|bVv`+# zIAN)aC|(Z2qj{v5rCtQ|j)z%5p{06*V9c+G1K?U*&6ZMTW3Uc#%%o2#!*m7Q%Tc_g zTEaH)DgJ?t_$LgR1)E!doz^7djpjpdsaY@OTZ$5IsRxjEElax!Vw1fNal%r!QT#Rt zpXHHamih%yF?d!73n;YIB#?}03~WC~t=Uq_JOQknVX-8^MTxi62gv&cOM47rlYI(t!cvK}j( z^e_u3wA5WF1pA)?JK0fdwv;l*f_155CM~55a|7Tz9mQMfdbJe)z()KNhRl)+p9edw zNyZz^m)=qzy^?P!O1z~)9PNUT*^0MWG0~_&A7&1#P{2uJICK+!u-@#H1 z=a1(puj{KZOJU2!`4joWV)@`9XPgtvpLEqaoFwgeaEfWS8IL<4WSGfhyCaUQb_og% z`cOO=gpqk9UCPg&f&1S;uJS0$%J!!oOS#gR+X1ggQk-3{Vlg~Z{(&Z8{s-+1M|E~x zK-QzmELP^PV3nX8TlK{JuMCp~ysx7~cI^?cj_r;PXbOBNE_MX_GAlmKj$CO?YD{h} z97b^kY>fTCn9L&iqM_j6)7zSkShbYChL<=#rtS9JhB$P0j+TP|078ZglO2p?Z~;OP zoZbP8iRWvCrcc|h$cq?lwun9~Ax^-dk-rP%QHw;XQu>Jvl z8A66cj5x#rd=dYO8vwo@$4flCGshWhOSmEXy9;xfClNpESONMJ|BPbhEeF`vqMC%@ z|A^B}ZZs=Vsq(N1jX&*m)OZUPK7sMC$25YlIYNf0$<9O^c(gqZyLogTQFYvKZ@mAG z!yyh0F0%`9SJX|9~LFP{4Jxx}Y5hN{w=x!Wz>YqSnwYW9e`t;QLp=)0$+gTjk}#$0(*5 za4Q(eAv`N=MxrMKZ{hE2CS(nsLvo|ZodbP6T6}_ot?%GxH>o4ps6cbldbH_-4O?yc zaBhxl??Clvl`{Lki9O*EGR%wL?6o(0v^CUc%<+KwIM{ZnUC{UFNbPi6<&FXGV#kdp zvmVD=R*|x90^_zqRu9W6R@PHstoJN?anR#bvc6(XQ{^Sf{0gie$ox(k5Hb6c`3(j; zn5D|Bcndc{5iB!m#Q-wFs->(W!8n#IF-VpwTvG;GYN*tqppEv_7DOYhgDthTQm+E- zmON@y)w4)tW>jJarLP0^dD4@O;=B_v>nQU}u)Z&3^6VHf%amFFZCoHC{J?;vH;2pOU# zI}dT}EYJmqJw3W0i4Ml$aEH2i?{^fBdGBI}__F{ZY)vci&A`)4zG>#eRd?&%(zM0T z73aN&THZw8jcz3NZUt>Gf&B(G5_el9^*$8P7ZCr)L0LYAAHB}myA2*Q0EFlNku8g$ z`E8BfQakrP0*%I+4jEzWlxFAva(94PwAENz0zH?{#n`OA{`biQtHG! z8a$Ig&c-(bPE)YaEQYDV-uoU33!VD`Otn#w9&9F;ezgL+gTr>ZOf!>zUP;M`T&&?#oZCav7Ubx$YzgTK-Bimf|FRH zysL}T+eDD?{TsxkA39}MG(gRIk{0DTC6=d_=GhngBWlWH?XsYXdC;x3m7fE5xaUjj z6J^MTK@=lTndX@d{w+R_)N2yk5|uH?mQh#vkAu73^F@6>argxsMfMHlPr&%mvwUmS za~6zAnNk!|7eTG-?igw*rU{T14z-TcgayzABvJQkoA@6RbUKyhY&;%X(-eduduXG1 z0Nvh9-Qcc|;RZRG4ZIsHM}|jP6{04)9C6GIHUW9tqYn~&M;(&2UCTVi`~b#Zo+Ua8 zS-Wq+qhAQNB+(VQN5ZA1L6tGbf|~PmZ{#RX!lg9N1n_6qlqc$L=TgeQ7u?4^|9`lY z=J^Qx?|h!WaVh1O!$w&I+wASQ)L~#8<5|A7-lcMYPj?jOQd)``3uLN8<1ST=9v7E- z;$POK5)yg}436*RN&F~uq`lxx^9UR$?DdJ9BTx9moloqwPOs0{|H$(j%O;MS4@O2z zuYX||bV!Za8RCWrirc!qYgu0jIhyP>LkCCJi5_(%u+gmb-n{>3HF)#I$an=a6E)cu zh-2P-Bak~i+L~zOO$iS~b5ZRV5Wnl`zE7e&2@ljfe}Z4{Q&$0>r@#Z1e;~N+J^z1r zpyn9_{%D`)Z#+=>SAlzr=WoXY9|mK+XZf0Y4}2H!$ByDWP)jkt0x5+_)%I}@00_$cT|Q}CvFR(!9k_}+Sm?OG=Cy<_2fBOxBcQi*%tJ07o*P+;aDzRBTv zzIS56_cX&}j_iDoz(%vt``(=xNd+_MuV9sIMNNpB?0tx1zPBro#vWZoH1eZ_@4W;y z*#8{VKA!G-Bg&KTJmzwtfg?}&D07}O}+ z@x4}Hbnz_TTJL*(0H5Y4&iAwwb0LsR92)mM-lR?XUP1!jql%o3*FZ;_0^HibwArlJ z{#-xZ_653oGZfinbgyNsVVIINb*~jXD7Oczc(9v2c#sDTQ?XMaHNk0{Y{Mo12$@Sk zFxk5xjh|L6>v%9u@vP-!`4jh9KrZm8=sBlGg7LU#vAVjT zwA7U8(Z4GHav1G7Q?uzJ2P{y{=1{0{|c5DE2X=Ubj+L${Yuv%7Izm z5^JA3lr{>KDK*jFvnSYljMnE`N3!DsUQZ;79|SH{-)QLT_S)fFoS**>d+z}yMYV+s z*Qpwy!67sV;@BceQcS=FK_sIXK*_@lL6Q!lfJ8|mVPFs#k|1F~MMY6WL{U*OVZ15| z2GnanMcaYFfB^v$@B2=ws_q`(-uwH!>tClj=h;25NFJc`ePg-fP*<`_x&8D4)9EF2oM57UT zS9EqHf~<~`y;X4f8ChDL&FS{<5Nr~T2ox4_QKVWzr9E86`+Salf_tz?Y1Gv~jPOyr zi1G_fE+q4PskGrs?}X$*Un+I=91lk+P1E=)5Fh#|KW#Pi3?KR-uCgX}|9MO}Ip zp?Lorkh(t1FE`qvTriMLh`122?mpBnF4|%PW$`*d#`-W>N_5sYcEv167FemxdS)on zc?~3wT4^xr=ip=0GV4PG@|T(sc~^9HWH$^%$^HO;UyW6#tj+FO`0cz88B9X&q-4G8 ziWiXmeje2N9ur`=3?9c{yKWOE$bzh>DB@P<8m91=ivW8f!*xm-j6i!9bW`Gik(;;bOrNIo?Q9@@xh(HEVGdt3UW=Vb^cv7Zn=2_x$RHjuwAkj(a zM9*w3-bb$#Nb~|I-b){O-bci!5J>bVAbH7`-b<-Y^vrXRupdJ9nU$MF&ujpZ_!)c$ z3feOLH7S#M9z=LT^=G2BG*a~r^rG)MZZEGY!!{URNryf5^!$%DIt<_%dX?a{98ovtTfee3PH$X9siCu z2x=n!xc>~7kxRLbzwTu_%6*-9NeGYz3V#A%HQ+L45g%KOyBR!n#CE;oXt<}~?I7xni}oCAYd*N;ZKN zrF5&PFH@-I)8Kr#KV=Fv9+QR?@|*O7fTjVO!B0|%7_|beOBFnx=1X^mr48|Tft8w# z;Er_!{THGuME$H-Cp&iWMvfWgbUd92z+_k0$-w1VtSw^a5M_#(Lf#M51|MmXsiC%) zrciHKM2zY@bV5OP=NFtphb-vVMZXi)Wi)IJ~%Sd;;r=L4b#@YPQ^9eWwBZVXq?fWhWIzBRCy zSiCXV#s>_5aGV9iq%C>t7ch9SkG}=j8e9GRaJ7f9hXuseb7GXn=9qso=;l{tz zHhwSm@oxkBp~V|Ofe-i*!aprQp4%~~JA72tU(pD_spK$#)jr^S2s>JUI{wp#;o_eT z8~g)4elW1ZE#3e&_<-3EE=&SE<^vvpaEk@Rq-XNR3^WFx_VFJByUXGYV2cm<9m2A| znK&wgL0hl*&^myfW1+^@8$RF?2(v99+17R+Its7}7HVwC_Z?JGTnynV3s4`#)`jdN z-^^1$yyByR&Fp7B>T@8z@lnCd`N~I?{2kx_fYXIPShP5#(?#(tAe#6n5lHs$d{h@8 zuJlp-hd>j@pM2CfAg22$7Hfk#=%a22Vr^>FA3o|OAh!D`mI*T#$aaM*zJhF@FCWG6 zzMd;&mxMeGtxE+s9eW<=w5K%opx?xJvW6Aw{v2H@McI+&kVF;9|98!fuySTcn1q=8 zNScX`4J#y9c7)lqRa}gTPh{C?L!kTMp9$j?J&IdaQ&5b98Mr?Lmoca!9>b%!WwQU{ za6)0<0&a)J>I7ZZgh}-x##KUm58*F9K#$dznHhkm%v460VsOe!GZu0h11eWVd*J&tZk)csJFbSpr1mtfT+C{ z>%7rp{^e~MiLHOC;hw@@Yq2poS3-fHAUl!^L6qcHu>+B6wY<*F;B>$XS2vc2g^0Kr zfmSCQ;jJzr%g+!*;s1Yde+Mojo0+VGp$F&7&!nO`*`e_Jfjthk6+XsqajKgPRB!3k z@^h`8s0HkK33v%@uAq%vaiJBnd_TjC>2o^6{}0yhyHs@6$@-(-gjRO+U8edA`*8uxW3Vhg;Zdxg# zlsny3vhGJG z1Wh3tLe|>Kbr8*}?E^AlOhPJ!s{tNi6=I=;d{E-es;$D`3hYXYcl6nltcQcpGzERy zhoKuGFFUdwyeP>J#BUgYM6zyixi))y$zs#1Bt#YAGUl2)C(?XBFV*AiFITb%ubY=o8T^fHlJCL^V*oeZZC3oTe5YRHbzQg&o51W}S(1y?Pq zX8raMIGs;Oh}d9R4Q9DqsSO?<{TARuv_0chMw5DhXdYL}bxwfO(jJuR&MNBvQ*oI?|(o%I{{(}QW*)AGXk_+%H(=r zU-Iz@lR=|dE~uHNGdW;6&bp`eu_u5${UP6zo>17o^U5MNT^+X8!;#aq*r zgV0h6It;Ms7MeI|G@hIo)Ql+2`=IrZ)wG_R6oi&m(02j*C>eTk5L!k-{{-y#(l)9I zQ%Vz_Q-hkvDa|I(YH2lXcxnWp=?Xd!u+bJ8m>L@UwS!7!mC`aO++mfh{nLZcatit) zVDDLI3j1dUmC7rngHSkZm8|`$AWR(@Z z(s3yNa5}zn0&DQ+2klo;__n}y^zm{kYw#BY@h2$!C}1Zi;IEgsEH%(ls{jRnYzV^w z3qM-nLf^i41K@Y8g8ocK)@1?2w~!vP2sH}UhB^jd$ETzJgHs7$40Q`2&V#grMI_c^ zZL(KDVGzK>tb#GwFMyZ@>4GH0)d9oB06Px2$rfv@%?Kb0AidWj)GCk;*6aXm z3m|X$Fj?C)Y<>W?8<3xUn5<+Pwm1MQUk+Ihr^~*qTN<`J06PzmHa<*NDGj?l0P6$D zU>_!Hl7`(KfK3Nvfe(`vNW<<6z#af(lMnmwVf3~d_Fw?^4j?;ySg1Na?&I7FRaJF# z%ezihI2~oV;O}oln2P*VQ1e8k*$i53t)^{5pAJGZ6m$?^qbyWyP8ieA2Jt5;{8C_V zw|Hy%`5-i=pf3RSp@mA*YEM8ehZ|2`3TmFLG=GPdSHZ;Gdh$vTT1`Rg0M^_>6E`u8 zC$9%JPf?ovp>>Vbw4UG~1uot2R#(t`z;3h9z{ZBLzb&YAs#4klg@0NlYya&a^fU$i z2CzRYG==^5f=V@%(y91c^wZ&VV`zf%eh^wyK|27JWua;V#Na;+;%h1VjlkaQ@z^_^bV-lksi`WI}L5oPNy4oaK0;^Ezc%%)ToFy5P zU|2*WJhZcjKtz&&oU#@gut#M_X5Y7wdu z>R_E6fE@%Rt+I(^Ox7h0YY>2)0?3&@OjaQcYaD>J1Eh-&lQl=fngw7(0U7VZWQEbN z)&baJKvwxMSx+>qT>!QjkXL<}tR5QHJ^^are7p^>aBmecEXh>uQG;(7udj+_JoUi|c{snvfZ7mN2)yum2ecoc zRYFDVQQQM77SBNPnlF8dQZ=LLfrD-zL$b?Cjo>_-e*+Vz{*6)kX{1ess0c|lUn<8> z+GqOs=lmr^$-A$p~xM;mbs%nOkXP>u!al@hgp+CwgeQx*UJ1jtMaGaEoXu3%%s zl?N`TD1-MB^)hZq?ns2ZY<+(o%qSU=2+0pbS8T7Ho_UEpXt)}UQRtvyFLlsRE|q5X zmJepBG!yUPh>B3C0hd8d5##AVc{4+c%uX`D%@M&j7$R{ouw8wn&=JAzLAozhGV} z<~o(&f;N00|-l z*Xmfyo3!QQ6zV1*X80(bUhfm6UM;u-!VMOn-YSxBT^XmBm_s)lYz`rMk?YUD47?*y~dR?}maGCAn3+jS^F} zi~PV;vs1(UeV6GUL#SWI>oRi$d_6wU`LBeL`)HhcBGv}?K$U$8l2?4`C6uamtIPQ~ z{|?D#R%!&zh4=x?Kdd0e02pa&eE*|5)_>r%mx0c|%SHG`5+p5rDRounul>Cg@4rEu zlLDf?@T(h*E*(V{f`I)GAm>=LZZuRW=+c9EKrit9Q$W@c)|Cli+KMi{h%kc$WpEo% z@B2t?iUS;nsVl@j2oEFyc-YV3@f}x0;l;^tIt8fZtWf(kUF6Ac1(WeskwU*r&$IRY z3Mfa(h(t(k75u1Pg`ED`cxaBfOsJERyW~07&=<8!o->$qdR;7_>{k5HADpb^=IcNzPCqzJ#R6O3jv5&IrK}3E`fGHBdO^gU$op$mWcr z9~^@z>^ZaEUVg8w4(rPeoj}kvS`ruqp(n_`)ky ze%wtV(?p0y6kdTFB-xR+Afk*@c7*pxq?=)E6}zS(a|`Nlz#pxN27pBHymc<1^Wicm z6|oa=4^;CzA$ic3$}ju*J@a#ryke!MW)z&saGILI5Bv$S2lstMo=jit`8FjK9+=91 zT>uaTiVz*#Bl3fQA7JQ&nDiSjY5<*HE1@X+f$9cvKN=)P#46$*h|ow#Zt|s7!_ozi zEVWWI=I%F1rvI>a<$(`}{tK}g_ZJAQL2sO$s*?7*NkUN?WiW-<1;`#BhA#mzar#Zg zp+0c&4lrdhq<+*X$&RRdHCT_5j6_Io6}yq2r}x`_1|D|6h3d1MRrD(*uA7dOQV$Wq zjHsXYuTn1Gz3q^dK zFNOS@(|)Un{uN2W6qo3(K=$>~XF!94F;hu!A19YP`?3nP%N~wp8X%e^tpih#4t7(lng8-C}z&`;h0bfF2p;y|BJ{dEcg{&3B@Rm_r+>cB{?J|jh>s(^VKTn42g zwifq5q#EL}l`q{8mUh8oww2mQbqeOxHwc9gHv*MQbIq8G%9*gd!hqWBFY2Yu-Sl&WEp_*sZDc#Og+T}O8#zhHu06Wn@M5*+c0 zL-=qDBwc+e%WY_|D}ED8;3>X;3eY$U)bZDcg@ruMZpysEFD3SI+|Wkj-9XsL*7t|O zjFJ(FklZSmDiQG&Q)$UrHtTiVzQ+Hb1NALj2Bqd-SOmU!bQsLzz*BIBI1k)CD&>9jP1_^KkcC;Q2CZfE4_uYFu!{?Oh3SjFq>+uvI9( zwww;qDH8kw^^yr*9x%6A9H|g4%Fk;T34R8ANh5C~#IIX0sW6ydFfS6h+a>sOh!0pW zsW6xyhA$HQXgw^KJqPa|!>KTm3WNE*{UX8t0sy!v#GNgeR2a;^F+c?I@;1POAil|h zNrl1ucZedvf35&{F~kp8FsU$@f4UJDT#)jfgYbO|B^8EpNvufly8=tAd*49pook{; zDh%c~9Et?LKe4ofcOt~~ESOXn%x{Rq1wUotT?k<>3ndkX@{1~Q!A}Q!*F%_Rp`^l4 ze)6?Q@KbyU!b*rYS}>_Fn4dz73x4s@dlkZ+7D_4%gk;V;dvHHDh%a{YFzMZYTjiK_P0<{VJN@0RwVdAE(BpL#PckeR2a+;qQwQj zl;zz8;gc3hDh%b9w2H))_yP#*ZX?iwNrl1uu2WoW`vG=;g)my*qynihlyAxdiZkY3 zEeM-gD5)@%FO|o|>^}hQ1mPeHB^8G9C7!t8D<$4U2yd}aQeh}xSBZ;j9c0735I$p} zq{2|XIuRE5hy2T_IWq_Ua@NcZ$4?U_WO?q|oSc zV<;}TNaVc>&SzFm3UaO-6$y4g;wx`IcJsm#THB|4CXwcNO0WSwwt#W;w=_TDh%fM z7tKD#PHj7QA3*$_1(OPcIj$`d9H+It&`WEGML#%I4oHQ;9514^!?j``XRKapKz567 z6>ERRw>7O&h=~7 z0*${xmA8DA%L6KxYvZbueu|y+mq7jsr=mwH96ee>!!!*4EO3cep%M0b;1qbqC@eTA zQuWx82*+5cKQ!D7xJxXS6bc%ZzgN@OW`j6x@J4_WK$~3#qn@u^9 z^2Smef!1z(ipC0=G{LAM4~a zrV7|)ut?}Fu?ahPm9;-$wRQjT~ z$>9v&Rn0!p+YIqL7ECG(=I0yYf}i~MzJ~A*3ndkX@@wHmq7gcC1fo(C*QpDq5|LCG zJPNQvQSk(1Pge+8s{1>Q?iiM?O85Xx12eHcFhhX(37An%yEO4q16fASq4Ej{YU0uP zS3P|AUDk$*e+qIH91olj;h!y*F^T%2H$vzhhWwv!Ds-g6p}QThBGCgccmTW;;{6s( zDh$3Au(;rBSzhV$G5>{Ac1fZ1^IfgD;7e-W8Q`=E%N5iN82ZR8M&<01c(XO;-4F5e7ECG(osXrC?v@jk@gS}>_Fcotwq zq8dgx2(i}`^FKHh9a3R%Z@`K~9gG_Qt_ShO7ECG(z8bJ1Q4hlbfcro^+JZ@i!NUM6 z66a$`1n_K#@3df2VenYMibNX>iU8gO@mm&5Dh!??$4>mDq_+#g$`_dE$HHG~N zVCPv?Qjlj{K>0Sx3&6S8%1J?9UCQUSSTbSGX-LtLL3yn zDojQqBY}NHsuhY#puJ7Fp})l6ZIyqCzNr4Y{L8eg=~qab5?cOMKCvBUz`TRF{iM_v z3hJxowEQj75B;!6KI|6z#W<(@V);M=47V3+Vf{ZC@c*Fn1#4hTiA6b5$Lj&C@@&zd zfM<)Y33#R-oC8{QwD6|-YGZ@?Df~2j`2hJjQ1yx)kEQVk8c3;~$i~gWzSfH2#oEF1V+V>qPmNNV4E&N9uwT zV{($}wP!&sYY+y-09l50i*Nco=74auN~avlHcp-d@4&GHk4Q z^TAtXadPq$YOMkQ`h<^aMs8-Zrp*35(>oqqiWJdCx)CxGM#> zlVP8-dZHfArH>kn2RtNMCuP!kYp{zJtf<0q zaV5tSZ-D)Q#gjs)9>-5yw0r^by&w-*xg0q_ltod=)~M5PD(+IGydu+yuEv-mE^59A zWIZsNStKcVvRTTXc^&dj;PkfglfUIMA5_1D=sK{+S`jIz?%Yk&jlY6?4mhi=oD{~4 zefth`8gFvff5zM@kYMM1fS-W)Z3`ylgU7y2@W78~xyE6D;}HL5!E#KZqDLnFfkO^S z4kJ^%@@N3hgHs71ha|H6JS)hx<>z@*exAS(1?Tec^|`p{P!jd82Vg_tT4X!?G@G&` zM=SL4=DR4vUvT3d7j4TxVJgU_a0)4hDk^MbI??$Usl>&MISAVWU~IBTQb@n2WU1s) zC+`h#zPEB&lvGEbxzg{ZGgs>FkEg)AKLJ0jt?@jla-H8}W?rXNHpLL$`hYjLDx?sK zkr*z-#TtgPGdO*$T!j*yA*639s8k~VBYy5n9d>U!^hw-Zh&l43GRU<5r@kvJarId#2X!76#7 z!I1*)OE8N>yH@x%el;%!-su)W3W)vC-YfWTM_le`31)i>k;@&3$8Bvfj_3(?junxD zcGC-~{W0XFzAx!b0&}s2kP0@!PV{7;vm@`UVcKlD7b*BWARofD=-a)%^A0A%AR0(Q z#g>0nFVr;qxS0f^^~OCe%H0L+Z$KV|Q&>_6(K%>;(SWdBO}_~5zrZOuDahwT5*I6{ zLw*)GZNqW}RfCDRI2#|E@VWqTrA3i~m9^*5$|2mnk>K29<)k3*+nDmJsDBGM_glHt z5BqWsu-+3uY_lk7C5YN9+F@(VttGrK06J)aq{3;ux+QDyZSy%47|mw1W;>>Dx8csq zs9H?R(N5JCWa1w!p`9IBFXw-YiS1;tJn(F=Wa791?s4((JfLm>Ss;L zv>EPkvG`@6#)6y&r-CUbrn<8w*NLu^6Vvd z&{*L{(4xZ_RNk^9FG|aw(sH>=T&FhNQ7tp|2y~)_uo)MpVDR8I1*09D3I!?naTYoe zl#r6FQx~FF@CJcD4KCClkbxkhFW)s2q+Sl034F9Yp3yUufa(g6Yv7azq#(afn&xMu zz0KgfYUOe}2dezSxc5HTyR1lV-awSWNzxBs|6xUPI*6=uxWE;=6yfaVv_;Fh4`bx9 zwc4XuKgg)?pGLehA#Mz(!Xx)AAga$!p&i)0t%ww&H{6-kgch7=FWEiZ%?ZK!!-y`KQ%C7|{H!N4fo0e%F`8Y)*!M`!=OTl=^f`ehd zfnkTAEzbb#SwLR5FjDaI?K2ssYw71sa1L0x43qXV-6P-lS)vxe$F;}$C!C71G8PvH znHsghZeT?!ZiqI=x~;*!#)|y0?iGSuJ7Vf&Moen#+q)sG<^pgB9O?#-3M+rfKvJV_ zloqQ&$7-N8!$A)yMET`9lyLN(-V+eL1gDf#?^+~2Z-=VPBl8t)f5uQGHDY$2Yd%o2o1+B-sP-{>N$gc+H zJ2_V@k&_OFnXQ(%#=#TKq-6s(8n7wW3@Mm7Zvb=clDpA?F9zo+E0_KB&(dn-A8y&3 z@F8dQ(9k{oJy4NI{p)G^8r;2YP%E^mq=X9432P>#F&$|aoA<>22C~xSCJlnvUJ{Eb z)qMzULqM|NWGk6s%t4uLfBWFUw7&yDJJDA6BXYaZ^vYXYd_$WzL$nI+s5aU15~#*8 z*^!qq7Ah3)v7^~4_0iEVOs1nD6W{*9y%4W?0d?FJ^rf2_Ep=0)B~}7-Y9$55d_Zqo zQdGbLn!8|Ve?y`1YJy)6PL(xM09|?sdy_GUU7@H^6+ZO_Uyd6hcpKk@hfF8h2>0yB ze2HyK?9B#y0``s!mP{wwANRP}cQ5>15Aq#}#JGW0WzRzJ5g#x ziH?hB8I8T*{tg$2Mr;uTkoUeG^5Z(<#V2bA=mt5`i#BG8fHB&FL3qA} zk_tolW+Hkd3^%>YAsl6)a;&N9s#`~3z#&Uoe+Lf)VNi^r=OIz!B4}bqtu=n;fnQ(^ zkU|zl|~wpZp9P&F$`~_{Pb{K@GW5Pb8ru()HvHE--+_o zUo=dW0WRAa10pz80;Kt$#NhhpIav){@|`GO0FDd35$rVuqiYiQ9}S$W#xD6z^a=^) zd%@lyFs3Ad&ui#pHFL>#qK(Hg%zQi8TMWj7iQuco3~;hqyW}HD&?m&jc}%%2V7zI; zq>yCC$t2@jzup(%{A%SoPNT5UnAO!KAE!N4oGJlat_yZQ;Q|Su)AwgVz5(+kcJBf( zhNT4mDahBFhs7xW!EwjoL79p2YtuSK`OdqS579EXfbWPU->di5fW0wE#24Sa7r@>h z7HOZ$xa8Z1UxN>a@!+Ts$YAgT+UV?Quu@kX{f7$&gYU3==YZWUEYjwyx#Zi2Y&>Z5 z$}(SY_lANyKCBK;`L4ZpGuZ3HB5mw=mwfxM5f35Dd=cM!72J2j>ag4fb60N{*xy-E zRZajQ+B_YiKftck&BRoSIPmRPi%chaE7Xg`#9COI-0qzLR#S^5C1NcljEB{uALF)H zEPWTBzP~_tnGg)JU{Y8Cm*A4`A2gQW&9U0;ze6vst6roP@&fNW1Rsh3BG zI}^FP5>?J7QUk>LMWThYR@}h^q9tP+Y^P{*$gG2Q)ej*44o-z$9?sNJB@R*jh*3?;!X^kDJfxwdsA_Dt2C#Sra4q2!NX}B!IxU$_ z^v8y*(l_Jo^#o%$T*#_cVEL3*ajXeg?Bq@bav5B}t|HB%+A1WOw+4uf7A4aJ?ZKet z@a{FR9FWP!z zA;`5t=?RSHO@{Cmu-94*eZ~M{1iE1 z{wfRdm%({EL5?#fJt6uW?1N#Ei3!>0i=~<0are@D<7>xoD%Pa@nAF7+{vK=~JT7$= z1J>g*XtV&gqt%e<6gwRo1d!)29j}D!+OQmD{kw}G$^}~&@!JF+oaip_3&khQn9X45 zs`mghCP>?A_@JtKaS>&qdL1g?z^Txa!ZOMLEYOG(-V>O53?%sj*m#Kx`wG!YH!&KK z4)Co+A7nRNAiGu2s-z3@cZ*+TWv^0Bltqbxg(qe4ThGjC13*`+EHlTX!86Q(0gw#~ z%Mr_rOo(QJZPS1cPP82Os0awLw*rifR*{r0CTS->A+cWrrK8ce7ZkRFyWc9vkl1LD zABe_PC^qn|0)FD6(J&-m=__$e22Q1cs*%|dexW)$lK(I>CYPhHHh{>{7bRxqP9{#W z;hr7gLB{OJa?HI8#og2xZ8Rt`8e}@r%W+2$$C`#$0P+!u#9W`YL=MB-95@9crB}w%^RB}K%E&E9`BQO=ivzbqVKTUDtpX|C z8>bYA@D(HvUL()dMJ7FUWx9rHhvS9wmBJeR}vS3cX#x6f~Armj`fRi05lGutT z0$ZxT#?Bt)W65-)NIi(VHwnVU7D_4%727xgn^O+&WVQF!LcGO-Nrk}`0gj6SZ^G^l2!FIt z83cwIEC2l`A&9XNxB)w1JFsE^8htnwTvB?Mpz-o92qX1y0%1ANFFVoipn-xxz4L+W z6xLHF%pB^P-auUsge*EGVJl{DNa7w$;*~+MYU7(vBq~TF?^=RYD8^Cc)1ZpXa5fSe zza*e5=@{WSy@NYe?vO&>4J?lp$+3JWC_ zhBo<>IoGPZ%(<%|o@l|O!r)5*j*ATp!h8tVS*Q$x$+7{fVN>oe*Nqux(ImbuDAQ|bkCE<1ANBdjm{W4uDKhH2gyXqnU%K+rC>gu9T5 z9t8J7@hVZ{42qgW^>?aHAd~a}(33!$=CA5xqO<{N1#^<)&>}1ZXf2!yk~|Nh+Qo^_ z3i6%k!%&Qi{yaSLEEqe&V7YbDNRX>ek6^gZ3DY4kFk#|fXQ~M<|5gUa0B*}Q-OUOxcwGO%9e^pvAq{A6`f9_AIqs% zI>&XY!>MRVy!$1*Xu$f$y~hqd#10lwF4pZ3qvR3#y`}9l@OWO_UiCBOFE; zp19~$8%D-}GZjvSoD_Pr%4absg&QEh9UPTn7ws4VHUhf&F$R}QVud1$!F>Z5nP{s) z=-_rC6UWtXM{7w``ZXFwO`=#Q$t2A>83pavNx9^v3`i?+(TPWrYS9Xu3a^}f+d4_U zI+=l;V@}n(fH61>)^(Cxb#AXvv`263<$-}^2`omB8s7>G#E_?q@UqBFF!Ug#EjmHS zBS#uGg-j<(#e2jfLmcO6P*F~G3q@Tjl^m=KD21}5Qm7JhT(Lwm6lo`$x=N|n6=e9)T@{auOyd3}vC1O0#Q> zS@M$tNOeDe#3lr=1BP6MVl6H0I+CSO0BIFkT{!1B1X>4hCx>rw@l=1Xqt{}b2PZ?s z@t?};;3T4-Am0o{s|*lo5>X@$y&+$=Xb<%Pa7yz#ywM(N&+2D%lWgua*R~B^@K&iPERIn1l}9>j^RkP9=xzW+58&4n$+X&bK0Y zcvGRwnpc}WK&=4cIg2{@LpVM8?$ltX&y4ykw=moZa_=p`Ke8&M(6D?130^<`5%TZA z`PIrvLH_1Xta#-hFBG*-0;<&z*J;(a?_j4HP0Lii5&>$>rv{L<$@&%)Csd=I7A0K5 zo#vvJr;B#58Hev1*^LbWe;k~OD=GNC1OU9ERUPttaF$s)DabR?Tq8wm zL%t52C#+mGn}wn;gB%B2<`ILe+PSjtkg3|avhNguR>O2XR`1Uc{R!?#LrsWm$2!a@ z(}R7gdY>RJHnD@O3tStEwH+%4$G6JCaa>%w5wOmHTx(&Z%)yxr-mgdp!O#i%sq7C>uF3xud>L!@L8?VAd#xB&>;ru< z^|$O0L3McabA&m655sfnFdZKHq79Z8+RImnXqy6&VGxBx+yX>f*j3+qY|;19OC1_$ z(YK=_wAs6)Qt=NclHZ@hg!;NRjBYpHG72)qMxtCO?UwbWSU)uIb^z-{84P(tp^m}A zDc3WtiV4i8!N8<=KndhG^SpClq#c|p!E%pX#bDXGj zT^w*31NPjoNSVpI`7uNb7Mh(63o8M+&%)#xESz?k`#1-Y%W=PGtoIzmZ&(N^R2k~v zNGqrByFng;lS#&9FBNh%edjX_KK2X^ZowS}D-6exBRGX41%tGJ3Hu-ztOrgrD<=i{ zY)r7@;$OIXoxtgB<)k3*c`e)4ez+HkY-Yw?;3u>&E3Oi%g;@+)n+A9?Ele4gaGVUm zJv;Is?$No@)FPVNgJ<7VYZknZ!D>T$Au|~+p-yxS?s!>$C<6Nj$kHQBWJw{g2Zk}Q zJzrvAU!xC=z?Ze`V=OqaJ>h{^GO=2Rdt7`m7q+rMPJojk;6oe2bvja@hv8*LT$is0 zhLgdCk+$>TD;KlS6+`4L0(&i-$^xmXNYgvK2?g&-Ahuf+sZehlZ9AVQtxHyRob`2L&$8r?(Gy#WkaOX!j6fvZj+Q}w`ACrkuwhPG8F69og@vDe%7H4nhbe1KNK zsq`a-^vOEN^t%x$;5`J+t5!}*uZdT_Kw6AG4pdxZ{sQdBkp5_~(v~u->QRw6;Wzws z{Q}P$gI!QKB_tKD8w~*4i+`#GxSH_lLw<=xlM15?fGZR~zJ?;V9Kyuz`D{1PJtsVb zy61CU)jeaYpc*2x8Mb6WAV~L`m`}8oVFFM<#GGRbz-7Szq06_JAK zJj=X8^&8~)Ncp57EZ;S6pSvAjrwP7)Sm_C zbt@+Yc|X~x=ipu_K4ihHFh1C<$wF)!br-Twqh7`(+=*_3vFyl6prebVsfwq-RF9CU z)<|3DQd*$BkeLjZP^{|U9v2J7A+Xnh91Eu+LkfZYV?2X-32iS1M67QfB z_wcz%^v;;*5VQ**I~b8sX^hc;Bx-|T?=a3uzf2Ivhw)B&dr^o7C%OW6d5eq3mc#CE zcrG=;gohNubMc+b?Djh#KM9;VRxZzoLX^uP%6VY7u_8G{foKT=;B^MOj}^&r2}C8h zJ2V9BaaJUEhal?2(bG(@S6fkVxYVD+rC49wfc@{ zjKq_RG1UGX;wlqOBqdligz015%1GAG15fL7yCZ$Pl+nkxP;0>{l4vQ*k(0znw`;*RA*Ic$EFy47zC>dJy#5v=54b0wEhoOpnRxcCm` z+-pc(IF$yZ5W3mJ8TvPH_qu`8&&o+b-UIbHJF*7yLd>NQf|cMWgr0+|aOerbIceOp zBdQvnU7axx>B`V=2P?T6R&oh-qIcqs^MlmQm=y3=4RX@KN~KGv(Opj6USP=D$NFvt zIb@naPCwB8AcrUz;GUwqVdI7k!DxV{z^U{j1$i6|0k-0C_ZEY*E-a`0;ZEg!(Xp_I z@9|7VU^WBtnT3(EE%{e?_>O)%rZ2k>ooRGEZgEkIec3@EVmFyEkTS}>o`-R*+)MVL z(TMCoD_#!0dO$X_dg`zZ-VR|O*dFYGRz%8}?0XF!oam4z5r&bt#l<+x#uLt%eRz%8}?0Y#Loao}`5rzWX z@EH%<>JRQvt6*$3eGZ};Qe|*JWw2J6!xf500e{}AkV28G_X?BYe9GSg z=Laj7-8I`!uIh5}!mR2p1?@SxI0_D@qARg5vl_;{nqW7AlY=WR<|xbnbc7;C0a_e6 zT3W(U$)#X)hf^R@2-FpFAo2v|gTWb-Ajg}u7^8U8!M@Fk?0^R2kP}?JwA_xkb-=un zjKjd^BspGTpAV&zjM8ZO`vnxf4J#pneV0M>JJ^xwCdl&e4MZnVbOP8ll0;o$P&5Gh zQY(_7RdF`0+f#Ul&&vYhdW)Kjb)L{*2vc;7RJ@yjSYlD6bZb)i0xtewtdD!4c#3`R zJCNG(g43Fv+e=`j8nFa3fk|trQhn@kUTsT7Y__Y zXwL$u37m>9DP-|y!&vTScYwSDI9XP1x`aqahz5Z@%8JhKK-IYT61}-M4eaGsBu4|` z^!#)PQ1=1xoJC2$gQ&gYh7EJTSFSAxAbEczMQiZ#irgQIWtU|QkyL3Z^0 z%tF||8wNI8BRTzSAxYmeeLk$k#S6zHk6#DmeG8LIoDglq7~hM7{eu;m5U$UK$eD@y z52wI#MV$Er*Alz*a5ViS0TgPKF-A2o{M|!{i4g`vW!9 z8kjK(sRG+iwt?*%!M@pw7GJ0e#kCtDS_<~vRzwQHy6`bphWf8V{yaF!zl%QI`3MrB z5Pw{QFzo_gwpV1Tq%NBwG@=0!^=}R?6UiMBE(po(nZU}>U24VA6ia9U#TsuW-xv~l7*oG3qg7qEgWQ; zen1-?XQc{7!UA3^{Hcsh+VF!blPpFv>YPfUIPo;teaP6QcQ$sCxDyAee1IQ0TsfD@!x#iQj!??Y<)TYzyf;&g=N8*mT8sj!$G zxkD6{n&Udv;Q}HCbDYz-sYgBzrz1Alhpr27Loix}!4Ta&9D(cz_5>@E-_tXZ>N?${ zgli0#YjmCK$*n$az)gfEHVvsiABYuUeTcrO0bkdGy~T=T=v8PtYzLyyqGSMq zs6sKD&BtLNbn~%;s~||@XSibBK40f4*HLt-xK>17Dei%~CVqB9xln974Ivo{TQa}= zWtOt#h4yV95nF+nR#GAbIkfV(BD`~YKuD(`4OA}f8ZA5C$t`uy6`+WxoHme$svEa0CydXoTOWL4zn z*8+d>7#DTXMtOGu@QMWm?VcO3d#?U=YImya0Q}oT6@D>cX#?p!wpm#a&RVDo0w;H} z)P~m5Sv0Vg{tIEGv6OzGKIqU&dea5)?;>zJ!>Oo~!f5R*)b1kDb&YV2>){Oo?M!C5>4p-gA;kWsiYPa{)*r|&dBLo-ifPMIlLW(_{=k^eZBSySdA zCf`uRr&oTsNsD3A zCf;ntI~UGrAWJp_aUwh&wivOl56)=oshmrxh^DuY>kcOT>8;%U)6J_&=^bQ8q9T)i zg`VH-6(`&%oV06&$b-SUx0;y9Cg&$MIgs&Pu%Bd`gNMxs$sgh?pp~h#;ezq84~)=$ zMhF7N$O>eXIP|)DoRfBgpkF4SX=8&n#tPrY*r1KELM4m(uq!?(!y<4w>d zBy~lk{5?|WQZb8km-Sdb zWQHsCm4dy4s_%WJh=JG+@1tW&u;72U8X*x&aQXo*IV6`#ec+;J;_n5|0H(FYkw z;+J-Kz#F$f>GN;RX}Bl2qpU)(534N5S3UD#F%Ei(msq(Bh(=4XPa=h+gy=ri9o8TP z_|IuB|4GCf6S*VT{qC$}gxkWK=JL;;6y)7hkT2Y6F8?Y@K{lp>w859)U(gU4;wb-} zYr5<8O!iW&?1?a+za0B~F5jpY-DkM(XNPg#Mbliqm`yKdxN8%n^R`cO`I5Ji-jpDn z^T0Is7A?(l`PzB#8g(s#%6HDGJk#Z??!jx$^DCAyU{y5&ljnqMmRlRL*=_^eMdvv# zU$RfUO3dj4EBWqDElajC*L_dQrn-Am>F4KTTTj_drTdH4ndPjDrs_w%$FsS(v&4KUzSLUQ?+$5vw)f~mz60o@#RO_lk&IU04u=15ADGha7Hkp2gm zUsqOuW6b<6#U$>WZ&v=DnXj88BtS9YYm+Zy`JZS0F}6s~eD^v`=hB+W5d_PExx~t* zx4X^)H|Hu!IY1KKF=4=k$G&{*w!r1|4v!paiO$LO@D}wNOOE#+4gL}wn2>^&5d zsg}a+0OJGURI?|)zz}W$>3iaZ*Dt}ne-*Qi26!z>?kZb~Yb1pIC9hQdSP_ zcZ>zJ*#2^^wDKPpfd8_;JbLR?7fJjV_m_D|of}HdztOW5JKTB=VSn>3=91~&Qn!HK zMLr@`8~C?%fal1-|F=bK-<^MF8+i00HW#t{i;I|pGV)cbdBVzX;rT(C%=`yHc@+n( zdNLm{{gkfsi6x2dp-osO=%Qg-_LigHO$iL z+=cdj8#KSBlWo5|fDvwjX*%%|D@(4%+zl?@r2%;@cH1Y6Ldg~@vjCgx^5g!w?%632 zrG6@v@A7W})HU7Z! zU921dt25T=H3B}UHG+JX>jk`)xTW*vfuHa8HU{RnO-CfBTIo3@?j>xLmgTzxHI>{= z&vp3@(o}c+mC1I>jLdiM(foXuU*6HzRF~`TiC5_b`R+TKj|ng+(RGo_CI8@6daW4r z0PFS=0;aiK%@?_9B?L(kfnOsm_`*CMJXw)ol4Vl)0tu99t5WX{x~Go5G1#>FYiBex}QZ zTA1%{HLyi4k7ot1(j&YaiJq?oDj;)R9@xrrU!E3*r&mQhKGRGC-HT@|gJ^C+Qu(BR zrAK?y*B-5mVr46o=_;T{EvLCj<&=s?Evw1Z&M&vQN#$0WJX+aJWinijb6uW-OT0>t z_43_KT99mHuKN;Xb6p;e%XPhx$p+G6$d{9~AeDhLAe-y*y+?U1a(QGac$J>yosV*c z>a7L&E)ONiD=!&+69Sw9NqB+FQ&ovq=?BCYu%9YyJY1FQMp7uHmqoNr(}Gm0=Rh{s zHoewN(DnnvXcTfABCBNUXdHo-L9dn$cBm zN@V0YB#ePDHBzq_ZiK0mA7S{-is6hTWZFr-G}U@ywe{5huh$b#-9R&D!u3BjotpFz zgZAG}r&>xY|GP8x&;Gmc{r`16al*s@M&=j0p4d!U`MWaz=CthM@>@m!sA7}Ysn0U=}8M5Fde(NI<3=gjYH|6efJ$EsT z<;xvr!gAeWc9`?!4l^MfIx&X9%dLl9>OEk33;W)IomVZ+bJsRZ0G1Ie+$~^E&UYWv zvN`VM2`HK_*ZFuEfh;Y{cds(2sqR=q1_Dv8>k4-s_>-r()9~XBA9qLcP;s`q5;7Nm zhrp|t1)bl*OJ`qq499_*V&$C(U9BgWcKpv8UNe%iD^l~wS>#Clqh=BQXZ3$Hi#ExS z{oPrFejs%oU4-=A{bV?g5|PZK|2zj@kk*fygNI~B^B4!O|D{ScUPj<=&p~8i>b5TO z6tZtKv(U74$<<7t!WwC+mT-{NKWZl3POttaTf%BG0)KlZ#l_crHE9Jxvj$G}YwFb` zeAT}S`nAWwe#?q}MN_K}V_k6TddSh0*2F1g?^8g^Jsq;JTdZ`4!n$z4m#=Zfc!Ex! z{i`rgK45+QdK@rJyu`|LptNg?Sznji3j|?b8&~87A^$fI@D0dd8xZ6L2^J!p2NHAj#?S~?iqaWiRb+y zRb7U8k$a6mDVF^XBFD_K-(0hRT9CSW>=zYKW&g%1Qs7S2#W|Rc z$m5Fu{l_Y|5Y`hfvGTBZ0&lG*USehK7m&9vns#5k#0u1%vhJj{r-;{_l!=zsZ6ef* zPqR5GqmtHb9kf!$=B}imy9mJDlAES`FvmXgJU6e^2&|Jfkf)w_sja`XfjrgiEnGEO zH~y<#o)EwC79FGHP-}1cs*cin(>Lr*-vn>^8gFK}vm1qjpVn73M04HcMk3!?lKC~? zoyVhG|4izP#mZA(cAa}&9+Lm3kT2sPQj3x|y5AB-h)ZC%yCCTV4wED8BXQnK#F;hW z+@v$6ge9CaP0oo0Frr$}wD;t>dTLpQNu)J0FW!?!&-i%D} zW~A{ZMOhx1I^FJbpXQq$8)Y~GH?eXG0$1WylXCLS56aoH0B;74#Rh#-LeMvbgT5&t z=$lOWx<9D_Oxxr*Yu(2uBA9Jc)V9+R#%4GS?OoF|8b_>tp5EPm+`nkq(W0GO9F0L0*Lo*ew)M~?jRT{G-ciitx# z42c>hM4OR|%oNer81*Z(FyH0Nobp=a_BW(rI7p}`B%1GV@|uw}cB!z;AF`N`{Iw(b z+@xSKWC&`$Yl1m7DVT%=gPL5u{^|(`);5!7W3v$Ezj7wVvGdyrdCHVPeam-0*Mh0; zcf)lFpiEzt-^+LTv1om*b>C$>(Jw_i(Ftut|F@Fb2{kf@2LCckbSrRw?PIMOt4>;f zar~RC`1~(6(QRtdYdu7Im+CirM)RO~;+s80%z1wNR$AfSrw3GW?jGB_6c@nC-~M)w zjAhEVkJ@~Q@cpHm8oBN>sd8xmPPcskf#`J%01VSs*nH>rZ%>khmg zuO(b9DC4D?Up+j`5&W-2UW?rPggi~l5zoEDM7&oE(7kDDj+@gnIq%Y{owS{J{)Z{A zsV@HmHSzMWx6Z#nUwXU>fJVq{bNybG~etmD+#aFpoz&^xrhhPfGp&_(;KqWAR(2 zjrt4O=`LUDPrSs+>hEEd;X_7+@96W&cNbdfHcchZVsC*S7S6RC3+I-4T~o8&_d$6J zr%Zkzc``O!a4jQoVl+mSlR@FcNCoAH^CB!a>QNnzV_PabGg|(^5obn`_Zf9FGs>4U zBl`UBPm7McW}b3#bmaANRg#Y|MLP2OxKcm%iBeOU6304G`a+`34CMb!lu(HNvz?m1 zXQEV)dZIK&WXt;Z?@X3VIr~~y`{ZtJsr$2S9E9FETk4k6)ND5c6q^ZDyR~i`t|LuO zF)n-!A^T=$ig6)VNGA)5c&Xs%Vd0d(!fDbNXS&$%FIN74V~{ft3d!+1>L6#1^ylb< zoZuV&c+*9{_m2*MbikCtPA>&Cl=+_FXBu7P;iGNKnS>Hu(b+X4fIq*(?_F z|Mq}eAtk6g0a=u$a zQ>sABc2B{x==2xPJ`c#!bo8$)6}K$d7)AP6)_#jwmfSE_>L1|59g1Gipbt7-R%E??2(bX|~CDZ#6Ic+PX*PJmbW z2uFQB*GvQ5i{}~c_X(?vRo=~af7QI1Nhw_-J1V_3b;Q^@;%BjX9`m}wBA0(@5xmmw z7ta(jq7P_6zPn0OdG7eWVQ`f*kj@J=GvA%ADHX_B?kYUbavzlUr{w)rd4CW0+3pv( z3nX^4)5hO3unzZWG9gDdC5*rJZ9b;VBpHe?7KzEO6T;M1j#M zaf0akHKWnTMx*l)qH&#!M#@c;!_}o7Qv{L|!L0x1CKVqU5C_fN(UsZdCB~yfRZ&?M zhU7S?Jf7_`+@f5pwE@Q7a#0m+Lyz}7V5m@0(2rGoLqQJh*@An=b1@+H6;$+ zDC261i>YdAf25et;~irWK|b6SF6H1X-(!#AJRtWRnOk`-{~RWGrL9AB_}4JJ@?8Em zeDJE$Ma*?$*RrJX|KWL=`gbOt7bR^!Rv9Sv?a1qT z&I;xVT>dvu;)Ras)xC^n$!SWM>+&Cu5-N4j1 ziz;~)Q&bM1lk$s7%9g%uuC!#TesYlKx~3UO*+jQFmSScCpIcl;PLr9)53&@Kh0|mf z5>QMAPLmlZy8d6!z5=(T$psTl{Nn%FUi?4oy$fJmM|C%T_g>jiEazzwLV#i(4Iw4A zRxdvg20zw`{1lcFoB-XfRx5e&N~`RyWINb$V&?&g0fzvFKyBIrO(8(SBLPDp6j~A} ze9-)Xd;waZ;VaMpsRQLvX#T%*X68O-X0=z+%7m~BvF@Ea&ogJvoY$Orgm8f_E90LD z*&}YvX+8z4;UTvk)BI|#>Eui^g)DjjB7%GWgGNQ1=ccxoEKxC^qtE0bC-bz^vkI!+ z)IlX2=XQ5D8QVW6pcwp{c;_>JircDB7`(IC1K#bHa`4gnMBbLnof@UQ7>HyUKI>A_#3yVGLdl?LO+pW(tq zw=&^0{of>dN2dVZ!woh)bO0w9y;~mLXCjvz-}hB7)qB(f@%suqvcm5R55z|&Eg<+l zd5r4RzUh%4pm)KrZZM>hcoIo3;HM^Tw7AP@dQ^4%0|s~r)J>1x=#tzN{xv<8!}LH6 zEz=LV5BN`C@Si>@pG0d%+@HvI8l6$&FFu4CU(YqZo@+bg#;M5?(d*YCuUZ>RbnL%; zmS~=@p{cUF&P%LC?f~d9L_y-8jJZ1n+n(B?XESjY4)1iVOQ~0TmabQOmZn#GmOtKO z0U_Pa^R=eV*PA+js;15-f&B-Ge?sWG#7!8`Tk)Up3=(I{ z-sirZNYnEza{VWe_1}L{g*N>yXj8>$TH>GKxy^l^MnVX$oBk|u(PK2vbfqEvu619z zCyMfvO5T5Td9(Q4<`PNNf2e93S4G3%-)&Y;!loA{uI7BcJK=3EU8bo2kZ<7U)U}-a zc*woNf1+y^>36exJ(LalulX;QamhR6H~2I7Pj8k_2dyOmXj^6z8xU?uRCKNTh^#T( zi{{K5-1(bvIl&?KfBer?rXZR40Qa^IQ;| z1O1TybnVpOfA!r!%R>r6c$!P_-|NFS=zjCgH@FWW9pL{zq0hM3<_J_!C(yf7|68py zzP2J9IpI2&R+ausyz>Pp^4Gtlfl&qYyTPR!BE!Fh2fRaWn@ofa`ReFr%DV7k_k6D9 zSMuW__dn&64bABKZZrLed&+B6AM~Sc3$F%Cu8z2gEl3<|gB!WlpU9Cml{I>d4L!C; zC0n=@&791rWFV7EN5S#k1?b(6|HPc}MUZqk4P6f1QUIO2&ZSw>e~EYg2&qedL-R*9 z(C?7@Dfx7>`%P^o>H9g4ZTS^BsQnV(yhOc+&?$7Y=oL?MrUnkQP zsOk34>s`7_H2gc~C5K$PJ(PaeT9L6CCToR+2Mr{oa`6!HZ+=bSXdogmc^cvI2)YwPj)&0P&(TQ&QXyOI`OEWoj) zrW*b&e3^UkZ)w02^1~rFFP~IXbknMMKH^?4zujO28(g^4RRt)p;0;D#!AMX+l{Fej zkb9^{NL+ZO`wH%%I^Y|M>u1JOT=)w2b=7iLA-DZC$Ss9`6rmvN69kgzK3zJi{}z4@ zOaWarOTXLPS7}=cr7rwM;#G`X1@-Y@wS0$MKMxAt?9wH*`mgz;@8{aE4#cM$UAmAq z{A<4ZLC&&PrXO;bsT?*s{XMz9Ae#A4zm`uoxlKTFl7LMCwfQ(2z17%Xu#T_CMY_Ru z5^OQmHkNnux~GkWeowAl<=2llb`>mwX$D=m}exKe0chjp{ac({(8IsOe}cc2w@>nwBe#5V4@zC<5_6&d67Repse>&vI;w$whun9{ zryEV1`#XN%QQjGt+-;Le=J#t2^E-7SY=W<1OSJ5I z#Txm|Ho(pJcF;Y=QkvZn&Yhy@v+-@_u(`L1x^_}vL$|c+zovJ*f?-2fwbKtyXx(P6 zQ(8{30Zp83!nUs8=S4L&z2kP&jGOB~x|+(5I=H${ztoGeA>e{=sp34uBb0q9i@u9r z(>o5$r^*iCTT}U7=h(Fd8KjKo{9Ql=4=@$v%r_fkkTXBFh3h0zD8;`6E>S}+V~+QT zTPMC-%^o~Uc$s|l&UinPiM5PMfbJizuz%A__8Ws|&#ZIa$AZ*8t>)Oy<~Gy*beQ3V#o z?^VqnPS(^kY<(B?OwX`oaa&m1j>Zo8$4iw!P!D_MK|8tp4FX(}%TnT%)u`paaF=FI z5g=tOLo4QYu!L_6Idr2~vvS0j-=ru2`5SN;6)diNsj zBVpAFS@6q~TCHUBeiVrZ+#lfIM4!T_$7RNw+!hq|`Us<*trezmz)bo>UK6cc+=5S^ zT|oGBzU8_R}G(@!%V}h@yT+NiH1+O zD)QOH<6P^EqsfopzYve(8)XlXSx(wY50NdAFX(MLM0P}#Og2Q~goxkKe~EWKfYet$ zg=UM|p`V5Sx%meRDaR9o|KYC8dz>A;UjQB}212fjm9_vx3O zK_l>;PyRYex3TD+h9Sn-r(etUOveGmMpwVZwfsKlYSn%EYM$bmV{Ytyx(a`N^Zc`D zhNg8kqzZR^^TS*fao6;#&0Gg6hHAX^d$~qa&0tcnIp?cyZaJF(MSL~?EPT(+e~5g~ zcQLF3ZdJbL6N_T;Jr^R|?D?M8a4o-&^;wngIiFdCS+CDne9slc_Z)LZ(B%F2FU0qV zN4_HacZs*+o8)oc!-u7OuIPgyuIPgSSM5wx36HNxh)o+Zo@R z&hc=N;B}OCqq|+L0a?E3-J9_F_3kjzt^PZ&=c6EE`|!PKZ?-#|-0@b_H9cRGo9(_P zcl?5bKd!2t6!3Pg@#Ip#8x74u)3LvJ8UaaBzv~V21}ROH zp}e+bWAdp~+mq9>@xXaBwuZfY2KI8Bvg+7xpHA@nLuP_g=hFy$CipgYn{vjM1eE?j z1u??;GU}trEME>##9)>`#`R2xS*~(?YwdXqd$l2(T$hsFs~jL&6GtW^b+LXVj{))< zV30bOS4}PP3GU#`x98YGG3|SXqU+e$pU}*bvWtFJb=M)6)Lr7UMd5Xb6<+k&rt-pZ z5WjF$r59W{q`pZBXiDvMgwccZh3x z0^{7pJn1I|=c?%Vj~(GIsNL8~Hrt;~6Y_^lHupY@Mo^n*{rg;DO}6)(;xDt@ZUT)Q)~+V z_S{&T!YX8|&!+HKT+{DuQ>bNadnr%(%-2(FE#9?uD>;JWPD_4uKE(U|Gv2co0(~MO z-`*Q}``hr_8814Yu0u+kwe#A9b0?1QB%J+cUB}OFJL9YH8Qf|JyEc^t2+@$gai*Wwi^kMF z+~s~6e^BmA_=9o};t$IG0Dn;61pc7-VA9f#jJD8(0&!RZ{A8~(#m*1@U z(ZW03-{9#z|Mc3wy6>HT`|FK&x$E{K)1B@;MaMzs&b+{J+_Sb^=r|v9?|UA?>HM?< z|BNl8_y3^xORl5GU*Pd$?!TQ$|NbZc`%C`UJBw1z;D4Xa|307pZRdYq!vAjMf4B3$ zIsUiA|L*615AnZm=YQYJ|9*u3y_f&}GXMJ!|N9^O@6Y+)#M#vD>HP20`QHoq-%kE_ z4gdRL^zf{vKXshD-B-zDjClMv`IxxJ{q1tWP102D{v*THYj&mtU_ ze4f+NvI;ri;vyfL5wRkX=vkD&=lRcedKN8hfn&=V$cJEN^oPowx+vkD-qM0<=25-{ zr-?e}^(5b4i2&2gT$6c5zKpRV-Bb3xFY<2*mwhT~i)VTCDhoEP|6 z(VdI@tSzcLf9Coicp*KC*>aqV6~KEI(TJ9;ND!2kb_npIYJzqvcZuPelyGGvXhSxd z8=0;Bsd9`R{unu1XOln%z>F&I3i?e=E($nvy}8=KdD8vvI>*XOyGP;@J*C|X)Awu20Fa@#sdjJkg8a-l+j`> zK4R|Z<2roAi{qpu2!Zt73!kyTan`E@#=DmQFC6ERFq|pVr3$=`)1!bJ%D;iT#mhlr zFZE)hs+pTYCpIlX|7cOD(Qo#LBd2Q1qQoVO1P)LQTZ2U@I@Y_$QQsZsW#@siY+K^U zg(Iuz1I9H6RrLE!&`hX?FY{C9g;Fo~Q^l-N7hcZwGd9Vbj^v;)?y%LPH+*+XB^~gdK7k0AVo=`5<9AkkoNr9V~OPn05wz@xfLI z>P4Db6eE#Tnjk^>MlI=%Q`Axe2#rO)1nE~9=`^HLBvrtZ(#w9o#ne(gj#CM82a`C? ziDAqT9iQ;i1;zzk+4XDye79d0SG^~ArLjBC)j@)UlHNpi37-t|++CXxG#EDl@e{9|dDv0_j)MtNUB|*;6xYc#BCtW~^+75P zdsEBi1<#aNN)_E8KNFEul|h3TG>EQY-FMk#AMCV2ua095GYDV7)D<%6I{TM^P4IR!R761b7+RL38>4<#=(`#nZtns*s65oszot=1 z(nRdc-vp(C)k$2;yTylKEe3FWPvTi%k7)0FZvxC2&m}H*L-k%WEw|evki(XUcK%LJ z!@RyPA$M9lzaLg*@ALpm?np?sl2_*kRB4b)$N6Ar436`m0D}O9JEPcxl)IuSn8Obz zI(aYu2!*!W$N7v(lY0oE{=JsoIL>E-RGMVbNyqsIK`Q16szb~D zb5U5G;y9lViW2_P^!{T4gpcup5bB>)5rIBpGy6h-^{PR~xi6@S5(N(5kHmn1ahxxP z$d@2qUy2qJR8SQD=K#4SrTcP_Su8i5XnqANOihcZ|Nn3g6al3nebw)iT1S-nH9u9a z^I!N&lng&0y2h{-?ficUlCK2g|8PTOsNVrz)cgMp<$ejv zO^`Bac)Ewrf=9@Ue8Ys zPM}i?(e^i@Hh#?jLW8Zw`%-YJ3aV zKr5Mg@m5zspS~RtJtqbRqq+=#-_C#O+il^oaLw-!J;%2EPVTwb`~EWAL)37TdZ>Dg z_haFAjNo1F5{zGrn642GaFzP^*AlwagTGNFf$8+^-SjT;n%>_N{*Id8tLh?H;rrjJ z{PO*F1@9Koy1*sGE<=9;40xZ)C1*wCdVe?<@Zt_tH}wr|BSe=RmB6D9;=7pT4~2Ru zw!u4*a>*i6`P?O*fD0cMPpJ7L;tBo#sCdG5`!RkZr6-jHl_d1J$A3XhANOBS5UN9& z4fP%OUr>?pbDeQ0|EB&S545gR{}Rq+dWMA47b8i};yL4VMOgIbIec$ejKpXbs6)+8 z=vh#Cv(aL#OtDJ3s9vwlmS)LgKpo|bG`(ERPPH0Cb{#WKuRKnkxTp{ZVf6N!oblTe zM$em^vNbh+UcDV);qAo6Px(WpJ8Nb-Sv^KOueCxZcB(#B%RK5?0D;;|r(Pr`R%0CJJ#JewAp<~#*qcP$oHOnJOkkC8 zq{T64G~pN!wd4x&iziDdJqwm!tDdI6TdIlC_}tZ;a9*W%(R22j&Ivt< z->aqTnXQbeHBm1)8$8$RvQ4X*Cl3A^Ff^+v>q*9YjG+NU2s2UR7h~2@Pi+R@bD9^| zYz#1rv85PWoIZp&)l{WldS$UjXW>codMsJ2ERw;tJn<^B^jq)b$zh}n7Rdr+vu6#d zoL~}1;*OKY0&)v}#LK16)ya}^fvpXxypD=C8&_yqbuss7gCbgy$;hQ6ljn@>Hg+Iu zVyu#8rc)m`s@F4FR)(3y7>T8nB}uQys@AZA+?uFY7Z2!`TzW-TkXsXDl{7Oo=7FRj z1B*;RHP!J5F-XTv0#*?RJY4L#^~7cS(I0Ci^k1o zX+j@?Rm`p_HCjq}j)hjvBA?z-tghD@h78L9ElFlox7@iuR${_=S*(0|CffwXL+6+! z<22|x2ydzVEE8f$vUNhM2+O=CmRP6EtjEwP>sf5wv8CzdVzqCpsNQLM$1Jdm)z?^= zY_!Ifrgtjtp!IT=!RT4$JA0jd&I=4|tXI0;9uzXKP0W9;&HOSJGf}T{zNpfoX*R3? zdeJ5aaqx|?&puUeXL_U7OM`1RL8E7Kow1rqwFS;CznYx?+?U!E`g(maaA$`5`5a>N z0&sfrXUytU-&7&>cfNDWYxmE8?qc;`?eA1|PW4T%5AEF^r#&loR#OD9%#$Ta@6&Yp zKhL@4(iq^f;FM+SUEqv4E$99APs$d{%>t0CYTxt$xXvxxeYU{(OLkYcgR|i zVQ*30E?L0V;*2}<32wHJG1#)WptR-FM>E^LSl56>MI0wd@7qi#!)QxQMgxZ>h#NQ@ z#&!mPv`1WL8u+&C1NBsXC!y+z!OeXToZR z9koo2UUxM_(euTqDh5fiL10EL%@81ZTcB|-ooSj`&Zf9G*Z~^|EYvq%Qk*`-)U?|B zWzbi>#TfJ!ByYK)i!ke{Da5-@#W)9|SA#rf>S_8r?8T-#m}MucS2=k3QuL3=&!W4J ze8-EWM;4^;oV{ZPaOXpRF#n~`Fw!mM%~lP%Y%w)ilFW*XH5$wIZK>LlWVU8ts)b@% zJ7CGD*N$>AJv}VT0qAcQ)?2U)(UPQ>vZ_U^a2R7I&RcWpZCJWtNzzNfGcm?mjdK=j zui0-48bkN1cfokK%#EH0tEq0yxz661Eqeo#^4-tx{YNvowAj!TSqM;)a$N>D0;paRn2fpXVj9xb6WamNz&W0 zQt(+O>TTF&*s__#%w{QRNs7~lCxE;-Zpw=|y=Y5}pVLxYhlXX3h=D8CQij++wZ?ri zwiO^g66&L?R}bQ{mIl*kVJ-DOT1bUu2I3`|bsLjnSs^n{GMkG-i_B66_dnwv#Vcs` zU}pU`fU8$Ll{dv)eAC;vpkFGfOp0%Jw%rKU6ev(KxyK1<2NT3m0VUh`S49=$yaYR5}5D>4)tdY0L& z2U}Ua{&*d?zU@EA{?dClWiU^dY)MI*R3MV@p*{r8~xP{3^T`|XoqmM zn9VoI%w)kSJ<|-`clBzl(-Z^mEvyyBR@)IKjw1*17$~Rrd*};0WV>p+@#QsVY_tK)!b4hTEsn7& zZb1v4#Hn6~x_vkX!((CG;w8mvuTK266?R7aQi~jBNzywWZ@89RdPNJcMCdfue#=QM zJugV+$M@@rmW5)?rNp;3B#$}< z<6}=XyJ6^W^ek3fp1Vx5_un+vw%*&hXv3l#(wnu&vzD#Vl4Mq7*{AA6?QsD2UMn`m zPStx0+2LM2jbfUai7{Y^ayDNgOQPN++}aIeyPn4adrOj8%7DF@#bA`oEHP@SnFY&! z787Ni6N7Ehd;Y|n6QkR)w$>QaWK^uf!_tr?$t-1IuZ^~1Ra6s8px3)lZ(o16<*_UV zO#W_T^ReVJt1s(G2=`mwZ6s<579y(Uu%Es%fNPdAwn8YG^jxUiKoLuqEV*JFp&+bV=Sz_Mw>WHG-p^Hhdx+fH{&FI za28p_g8KDL(tBVNwe4x4qgqF9oE$(4g0|Ow`-3bi~&cy{-kggo(6@ zlNPPwRNwS^EUIj)a?z5{l4RCyu%uw#4Pn=^f-FgT5|GgS#Lp_s>EkaT!=+wt zEe?sW<*}vdb;sKskShj*XKOFk_7E3Vu_}w3sWxY5MWQE)<5yj<#!7Y#66ZN38xv^c zGjR(NmBBrNOPOV=-cDSh%tDtfNqX(*uayIvZK|am3tRwuQ%^D-5bDj?7ikR9*WT!? z`)99K?{zf_Q7v6BZ$%MnVyu#uOeQ%&^=6`8(l#BiPFXZX1~(J~cdLP?TDsZ0diA7! zV*-6Y&mby#$7A?8#@#3G)$4}6*^uL*j@WH<%92m73(5yQ3HqLW^)OBX{Y>U7#u|>`R#WGxagr(yaCA1wk#&wDD~9_K^qZY|U&l6Xy|_&EzV)gRS@WF;%Ho2Z$AF zmRYWnZ*FI6Zskl%?Up1RV0MCQ?y^A5|vTxbPunIfJpYhw97BCK z)1F$YwsNKV2;-KsMaKE+)RwtRYBF{U#{7T|Afo~{a#&n>OB?;_JcJ8M=GiiVrBo+Un(%q>7-5-l4c zvreEsP5|5@uj#pLsEO+D)$@S^Ce^FrhEvR$`93eAJx9=?_2z< zFh#}%TK@NGS2pXXiaw*|Z@e}j(11V#0u2Z>Akct70|E^QG$7D`Km!5|2s9wjfItHR z4G1(K(11V#0u2Z>Akct70|E^QG$7D`Km!5|2s9wjfItHR4G1(K(11V#0u2Z>Akct7 z0|E^QG$7D`Km!5|2s9wjfItHR4G1(K(11V#0u2Z>Akct70|E^QG$7D`Km!5|2s9wj zfItHR4G1(K(11V#0u2Z>Akct70|E^QG$7D`Km!5|2s9wjfItHR4G1(K(15_nhroFk zQM}fN&T*VX;(ty*4gV%6vMBybELmFFQOXZhmKO2@OS5BR&h{yPYuBz`dueLQEZb3I zzBG98Sf*6jvvfF{y|`mZ*OIo2htWdz;GzHDG%X?`?Y7$3|n z&HmY+E#-ns2lAD&qxW-Zro3k~>qI;6C)Q|xpja$dmh!(BCzo_AU(&j?vn#nQ+0o%Q zFS6uEE2Z&rejR#v4!CWPiFFXMuUMVG?fW6A?t^f`2Z>}_&DJ&f>7KaPD^gyN@ zV|IoM#o?v&&&91v+LyGYhX$6mEnCr%T;Ao+IDLKMjoL)~Y;iO@UMl5AvwQGys8}fM zsdu-txzS3o+=)dynyCQ$X%z=6d1*G=m0dB&>zBXmUfz}N>bSU+8{CnpTwKVHj_+E1|V0_qIrIk`1)>)cR#FOO(5gh+*l=F9Ia!W zazCx#R$bXMmP=zM!GNgEx_*_HN5CMZ$10`zS3NRTSehB%ovtHnQDq%#3jwx{wT=|) z%BcAhWG>Y43i!5~s4zTK$PAa4ia%JQT}wL#vTfO9i09xOj?>RP_>vvOl7peiXVc|M zDL*=l6x_4WpQ6RS28<5gab-a0ojCR;$I0eP+3`ZAlrH4Um2{>sTrA})J4VV&cHsLw z$KmAB;vgzO!hFXW8XwKl>dO?IQ&8cSVkJM6&tkJLj=pR>H!d3*%w2`YN;XTq7|rcM z&4nUz6-(#{u6`(23hA*-p5Bmw-b4xim3l%9n#h2HBl&E;vPYB_uf?(Q#bC3Urz>9! z(vOd)qO!64DB9X7-oTm-3vl3y1n};qTxP^+ah%IA56FRgAPA%KqeDeX9Usl3-?X&w z4IQJ=D@X{~U78skEad1jz)5H$GBPb48pO+KG@QY~+z_5m7qtVJ&KaDXFX9n5uz~uj z$6eVS8LAGc=}XdJ(T4Igd3fy}7|$0f7~(3D`zrYnY76PqVXE>hKM|FWVXMex2Guv& z+$efaMY7xqjS#|--^ST^MPC6!`r^~oVE9>@vqFx`AtQRN9`g(?foem$XxxAnZ)kYL zNUj9JAhsjXnwU*dfKY(&5;zl~AaeBv!xKb;dKV%BcmoXr>Y)a#Ch@#E zGnyIZRYFNjgye!FBGj)qoRr$iQT8eLux5N{C|B}7(`YGqeZG+M6J?tJPW7scexl6O zEBU2xJ5Xixt8`?e*UR&z%6O)rrLM`3W=eas#I?oIQQ$F%9iA$XC{e|^sG^VgFY&^| zm2^UqUJz%d5XkUUObF(_IJPGF4=HeDQ3=!t4^M-6=%E9HjryX~Jq5N+SkNVYhR@eK;pgT$0(`ifeg0SqhThez?P zjP;CZR$a>s7LdJE%G1On=QFYPP{(j7gEf_|WI)!C`X|7$VzH2Bsv+Jdiuu9t`)J00 zLmhi^<@9Kg(Vr{8u!agnY&fIC>9HbOzzB;Y*oKOu{QX&SE$zZShHVF39l;)`K4k_6 z)1`?_0aPAv$&oND27qFaKX;}_)Lw_p4~i%hO%I{|^hj=GKn@JMAZ_DV^+bm;hS0W% zeXJr0o%kRrEa$^Si!B467GsWgy%GJP7g)oCMYIXKGg|GlqhkAJ7-{SLDI+0zZpq>~ZVY z^eH|AZ=0Fqi7%IC$~(l9q(p6a0~wUWSyGjtyJ>R+&&zR|p(nI>2V6%UI%Io`^>QuOS8x9z|pjtQ?-7i#{{&hN`n* zyfE*S7Fu$7)qhN}qD?ww6ZA$;1+mKJ%4KGu!+ew#=%x!#KtO$jfx;UPBxg>RD=&hU9B(bVL<-9xhXAA2`6&GSCzRFLuwcYD)( z?^}B}cvpA#dRHI7=d%xp@=f9L=O>y@@xHq7IEvg^-oVe5EAVn+;v2PUZ1Q#-@IL2N zYUjJrZ9ePJl^}=6Ug=P z$>ST#`2NMj2E5%fxdG3QG&P^y{Orx|dg=P6)4bR3?MBjLUN=9}=l}LL;Q1^24x_*) z_Z{Adq&Ll@(m%O+`^JrbIgXF7ei(^wn@44Sc=ZrJFG1@+-m|?qiMO}TKe6i4cj4o& zUUOjl3VitazUB(jkIX;5u?NW?-**6Sce@Ah{Kb9S0f75%L9R#kHE+Q9SD%>eJj9r< zw|IcwDcVc~;=2N_1 zoc;~GTz3_iq7hN^F&+Q+GK@kCX(bT?o8rJs5K;52W4Y~v3no6l`p z`J9&r1g;@y;J-tem}K#fmL9&S1V1x_@blST)#68fwyLsnZG3;+l9*E8YfN&3%9ZkaaSx&;D z!&jh%r=38RnAa;%=S}X3o7_KL6rPhs-W`*`uqN+^nBqm=+a?LxKTI6(PII>>yvhb| z;Sv-ay#uK&?h2Z)pI{CNBkrg+U$mTBP8@WXo_)CDww?8gcX+2Z-|?2dZvkNcek#E} z0Qkl$2CqcIyUGU`7RRHos3%4~e>(wSeRE|>oTMRoXB&W+nOJ2zW?PLUJQi! zz<$D{2b>{(?ncJcbucheNAF9p0C-z!Mhj8JI}kB7t-BW zi}StPfO7M^FZ0^@$RyB|w$2B5={yL$pan$}_kQmHp1+0dqRD#?wmMFyhTntzLhi4$ z+}`gsFYz{aqmJ*`Rx2&K-+=PZ^FFnY(CxD>jplw{B)`6z(B}l`C{^D5T6{P@j|%)f zHi;z_yuJnbn!NwqC%Wb5nD71i>h1V^<2-`uS6_2<$I4eP|L_$(KvcH!s?M{Uz6X_oB6XCx`HN!zHf(lKkqlp?^giuPYIw^UKp{R0m2!*Q52D_oJ&s z`i|n|z58j79&)4 zH+=ZuLA<_UAH9Ch-SDD=o132M9otKr+`l9q#;5o1rxw2s;51`~yWcJIKP>Z)Q~v+t z{D%_Fi(m0R?{|(nocQA96JQ!{2QHlHrD@OkHM4uyxZon1y=wr}g}|XVCI_t z32iK+*Nq$S)I|l*nD?d0?cQw(B4`Bl5ETE?#kSk*J+`m88}r$V>1_7eXu7vh=C*E7 z`&T5I&uhN3`GelD+nRWrS8>~kxxOCEL9_P;Amu{9^WedQ@9?fZ>b9QiJr#Xg=w0tM zZ@B&+y&U!XFhlw=@9@Ec`%v;Tdz%+~3l@75M2-G|C+gE!ne)Bd_dhK7a#|Tb1c*-Y z{<+2Nrq(`Ix#J4Fex;@P>`!7`w^qI(z<7X0hVS17^#m6~1wRI8nAE{*Cu}?+`G2Nt zScBkY!z2Wmyv^H*VQBKc;_xyB$AFg)a{oRa?%#ue>Yf8>_kyRaM903}!t3Zu|C#&$C!+tynTE#b<0H=T?|>4mrDEMgX4lamyAOZh7XU^pVaSi& z?X-ljW9+5PZ;tTR2Qn2=6Smxp!sbD zg4cZSYm=a^S8s3^7=q`gUBcF5iR0LGzc*RIl-!Sh13tAv$aRYM@r8u%Un%32rsd-c zf!&_>z#?(kbD*KUyI38p$$ub2#_iUgD{{ zuDW8COHD>gJaR_j0?0^fykA~@)O+2$ic3COO%W0M3*h3Ly`Q^@pbG2vQk51n4Vz=4o^>eA7w}RWTR0N>hJ4toDu#QzdZ12@{2Un$<=#+fc zOL!mMKLnz&p>?Hq+y3L;4Ujm&CjV$(1@h%_$;}fR{!Wip@HlN(Ee9ZxzKazNKR)#Y zq}MaON5)ASs48+E_6}UTamS0s|Eh4+hyFab(OYoX`_AO{mDg?jws&{pu=fQLXBLnm zfz%Ce_3i`h`uV;Sq{29a9bzH2yba=ow&yWye`k50o`*7Ld*23`0p}0i_3Fc3=a4t> zFur{t{B2kBl0&cbig$QRn~!^7(9zpZ@2yPL+s}Z{_~7KjZz93i`w*DO2PT^jdj;&J zUG8(jk{HAe_e{c=Md8`GkybI2o5&*hqLX;cJL`aV>JYlScrUv7Kr_ZGhS21FZ7;@f z_F-@ID6|vZ5yizn0Pwq)c#ntG3cI0J_zOzM-!A?OWrbL}3&Wkc=9C1)?-SSg`@(VF z7b5J6_d4(g3%u__3|Z*CYyM%kg~oJFxSF3K;XLn+`|o=(??t3K*m1bp)csAJ&A7o9l~GQ`bu}WPeGgM^l+|{-jORnUEG}HW~lrt(yCC;O+YfR0x)PT#Kg_np@k)wX zN_KHmp}Klh52WFtXA|e^@GTK+_DHp*__sYXxCw*mTb=Hpj&Rz@rh!&|*ffw#rA9`? zxL06qM#t0H-Mf?R5$k(TU!{ZW?mfNhCweDReQoJfY8mUei+fVNeVu6=)aDLCZJUb4 zv9&NB3;-MI3ZoV2PM)j?kdp1?w3>UU{8QWdR#*r8M}Q_1PI|MnX$dPDyvK4AX|__9 zeM5|~dSM$^E~G103R~|gk(=#R&T4kl*g94wd*RyN%hu;ImGM#zwj$WmLpCa-VzuZ| z>pHUB?}jadslfUSxee@D1zRS2UZhH;V#%Z$D=NyUoLnyL$hkq^K9X!BD|W9i_LNf? z{FPfa3gVD#4NOt`nhsUkB~843m8n#+GtI^$xWc62?vkG%QiK&WNn}gdVVrT~NOn0T zG7Xh;KJs<@>vQGGG_0GY5!9hDvzv+5%9TOC3}^){q{zWX8k<*LBuTI^wavU9S&i?< zF!P!ggT&MS1i;zlIN3flAS{nCGM92a+0^oE24-SRGA5>!BMYey!0_-SCQwy*%Swag3VKTD zvyRMy#XU0z%tfnUa#emK!m)xXD+oySRl39+_Q)-4DlBblv!eq@UtgvN7@10S4)9h< z;LQxu${)&?$`v_m)l}~UWpAbIS=hY?F-{D!QXCY2hGcf2{W|jQ^6^#QQ<7;A){b;9 z{!8U|rwUHGXKQ+3d?<}NMO8b+AAI4dY)fCxCUbT+sMCm(D=AkTDF_9Q^1wpIeGpmEHTq$l7}0w9!$qz(-VHw^e%fL;KyMvAnzw-fNrSy|%2sw1@tRE=M_}WLJ1ukc&xMI~%Om7V@Y&%weH; zW@4CjSz<(Zv)dRTSFgsygy>y6n5hvgN#T;ih=l1(b;1{7v|{U2sH{ONyE0kw*%ie? zyvZ_y_Vx5`oJOboRRSbesP6MX;c@zy-7fGNAdiC7Mj)8g>;bULG)1*{3&F1n!Y^r6 zD%DZml^Nspz1~#+Ar~)y8HMLV>qH25s^DFR zBuG>DKiMu=66t=HTqbstE%4Lo#l*v7h(?o!4^WBRB!*^AzG+A6!*XT{o*v1JrOWXD zbIQBM;JH{C65f0~)qUm8(oi1Ml;jlNngEDc^heOnfKlo4{TCry(fO~o)*LZI=*CbH zGe3$nIKyDja9%0%#Pt!~g_o1)-N-+(+rT9YAh0D?(0JS5dgLW$e)h-IWlhsAH?qR4xFV}j9FRb43#q3^k9CNjs*e; z3aR4)mVL)^Lvlsb=-$R`UpY0B$F$3Bu9H2SEt@4#E*^NMT!yz=iqJ#n4LAplQDYS` z>*dN~Vucj%CwLgaV0F_6$;^e=B~D&tFnN?iFl&REN=EDze^dfA1nFd(@CX|Oq{aT9 zF71%WBDmKM0bs?$+Bii_Xcoe3+T?W6z%n8Rg8xDrm2`0^rFho%p-nx@)^A#UNnd&* z<*Z-bzj~A8hXY?lLlj`O1EeOy5x<+YF(mAFlY`~r3om-Xh4gUI3tqUG|6;B$x`6pj zeU{rgsvQepeTCFx5QLO61iA!_Ey;R|f!q-I`c!YAT%nvjeeGDReaq7!C;R#iMj~_# z{nM=A#i9)J1;RU+89n834e|^bbvT!Xph|m;;~xWIEsol3K#7DhYUN5+2N7_1hAvtK zp@0O&t`4xwkH%M9g@QLRcg}gWIM?izMw1$ zf`E6X)4^_yV-Cso$gAQCTfupCq_$S}hu?-t3AxIrQrU^k;DTA`66%c_`_nWw z=71LsvDxvZqc%flE9Ijp6t{9~{(Wg~=T0xV+NPIGvGTSpNw|d7hJ!5ZppIn)P6arn zJh>MOPjO=OX}RLaXBxa7$&=-DrozifqWvTngLRE@LEGq|fs9X1M? z!hFYNTcI}D3}%~n_B4);68mauh&s}~O33HeiJi_8XJc$}3KBEpX$0vnLk{94k{Y2C zP|$U=&4_uq+8Eo#Gz%&nI%OiXIiOY!33)IA6+n8`hE*tz4lf=bCC)uJD8vkZxspQ9 zS+jawdiAzT`e+gY%xdeXCb0ArQrJC4VA*ok@@YVxz1r#rf8iy&d?lx^hFCEU?K7+B z)zUJxez1r_gNVn zO3UTj#z#l#EG795kf<`j2Mmc6;lLi9JH$Gb1}3L84()nia^~HjuZ-O(H%3eV&MFSj z0wDn&wsEIFy?J%7(yN;N2rz@DCy%pgK5j_L+twLqa{4nRkU&32%8DrD$Pit&Y$t-7 z1@Ze%HiPquh42t~YJ<6J!y|YDX{3dSRVro%vl-YPSXbDw3xRfM3kX?U6wfk!d!r=1 zzW6iqnpm)w_B9jE{(1qJ`>-Py$Uqpj4nr*gxLNkSwhn-N>v&~s+-IHCp2$*C0J!9w z7$e5U!j34jlkk+#D9Fu8B+YXt4OzW3s>wlHpg|()Qb_l(yp&?puT5{To5x2%To#==6=zVZL(C(0GDXQ)x0SKtYuTu@5V93>Lnk+%a@5mC#Pr zMVAU#jgdWXgvHRlN;~u{%hiGTp7j&ZNs0{`lw1-wW`U>d?D|q>Bt*woIV1T3^mI88 z)xmN&N`o}Q)Wa9xg^PjKWjM!8p9D+SiW+pxy46Hctr~+tj7gvX>SALg%gt=hh47vp zO=mgEKsE=>A$h;hMo2Lmw(*|jZ+MdM&S=##S3pL#;Ze9Nl}D)(vGM~I(UXHWO(vBe z&{Q63b2rwLOzgYLV}*P+Cw%`j@65hS(}K`%!&BdeG)a&>qoJ+bh6PV*-#uu@n4;;n z6*9lT43XOn>n=+Ga9a?z3EER?5QmL(K^y`ToGkLJ4AO-yQ%XKLEQ_2UzocNU!0M-4B)2Q* zG7Ipk6;7s6avQJ^ZS9h$)d{6wYL^8vyy9G8rHlv?N<6d9qbX3JKg>E=%pV;+@DCut zFrVKHPcYg-rOuZ)8L2N0wu3NyvERe=#UV|gaU-+~@>x3;g~wFek91;#&Xsjc(2B7} zyN^6BpeO6LsNjM?UdCpxl#3xX>v|c}j3mjNGMGn|%+s%iy&fTfL!S@j7#63{oBJDA zvMn6mq-TfZRgz(oP_Vf@*~uDn6XfI*P=Y_A!LyVIR4G*0G$J?~rF2~uQo54cV0uiq zcm%}6=KM?^{z45zfNsV;XoKC=>R8m1hl$bgyDgKDvs{Ll7&Vap_^5 z3poU|;gm*Lc~OlH3AP>9QCMan@b7elBUcPJh^niaT^*v1tF=uh%2ZR+;Cw;soWe34 z1=~~_F;>QbQipAR z!Y3Ba1B7|l5^4+U0V-o(6ej`neNp;B!jF#+8>A_k61z%>U8n3jJCiTPNM<+7s4q@hE9mO6yas2KeP^VrxOccHW2D$7jLSkFP$41tLyg{-T6^M#9nkGZgGS9GEJRL4ey;nfv6n80Te1U_TR zXY5)LKIGUDWu8gsAxjF`E5uwyyBnhKo#r_$iD;U9V_npyT!Xlj%xD)&v#~?K#3GI( z$|F8P=m{-c|13eUAQdi8wL1g@hn=F2!-e`An=ZkUhxja}XU3i{wHJ426uK=m@F3hQ zA~uRGA=w(pVmjX%-&2RBX+TAH{UKRa`7SC!`^jq=Np_6E?v*YT@sIRR4wQxLEXJzZaUCjFx$ObDNzL~EWabUVa9W~Y zr)GkV%6*%mHy1}V$V*F%k6GH^mzX_wGe3oo<)A#z6y21j+(U8nC^IPCgM}o+?#Z<+ zHkFVG%qR7$ASuqGD0%6uaw;QmLK_FZFdIT1bS$98)L6~P%_=y=TT>2-hz=nwZME~# z!1`c&weI!N*@~emgfszKXEDEGA0gC_Rv6mULarC61M3u~Lm~{p(hQc%+}U7GrY}@A zYdhqOkbxHt`hpGBdD}3Ohb`gcrXN2qOW2sP+PuP4tf!4Xpo3LOcC1#0e%3_9aqXuQ z#PTdenomT<@oq(Mju35~iXp7FOroxuX$sg30+dD=1l*@3wuy*`&p6+9A>4aJ)AiZ5 z+9N6pKBOe{`Z@z}a#hnOf7^i3O`Tm<3M}KqV6qKVm~|>NLwrigemXOiq7x&Kj7m97 zY;l)Kjr`3hq{!)HqaJH=_<%Xh2I&Di`#IJP9Fr@hQg%lvxY~f~g+q%{lC>q1A#Ir; zZBVa9w>Bzco<#RElP)$VLY!01-!B@>6^X1KTZiFbHM|n2$=!UcfK&W6&#lt&0dg+1 zZcy2|(c*SUU7}^$o*cVavULpSw&&CePLp&W;$ zuTb2T>fP~b{ThVy*q~vM3UeGjTW#Ssw!qJ~w^Cv?4ivi33Qfh2_%*3uHCWNv;t1UU zf`}4e1f{F+*d{w?iG|C0b$R$6loeO94A!ggR4g?xe?qJvy&@R%b@S4m?0z*!X$Lnc(KAB zOgIuLZ`s)!ETJcxi0B`ef$N=GD&!9&p)S>AMp&;Eyd|^KPS#mZ_f=zkMfU`s*Tt#k zb)hS`lpTNsH|6RNx;w=gC<^50?+n@r3IrVxY?bnOYF|q?FKr!zc^an)vJ(Te>*2_q zf98J5@N83UBf1F8dKq!BYs&2>QceWn*oDKt=}JDklXo5^c}x+l&IhLLAOuS=Yq$0E z_pC)!37^`Z3{;&viOqU^AQUQSIzS7gE$Lq{v!lH_a#+00!VWMY*McYERCMCv!QmYE z@k`UfEmbGdb7H$?RPWi+pW3$VvflpGI&QSy8bPEVc{;`XhN?oKR;96Ww){ zL})vJiA_WprJ!Qs06u=B$&UU$3K~&aEm+Ifq4NXx!jSY2 z=t!*YlA**PxDK#&5q%WV;h1pXwnALlT;Ky}ig-lfm_)Hs!@N^Oqz1EiUL3+6B_6%tA54WTQWw+P*f`+uySl$M9)kmy>OQofSc~NMs+0 zx`aS>2#Bf@jh(*!t-ZZsm(W$3bEg|S$vlw|cCichr?;hgH(lYR;g-vXra?DI5Zt|( z?^GpFR;R|d`@{j0Jwuc?%ieKzJUAgBf%l zJ)qmbRJh;6_s@)DO0`50&Vr$&gonFRt|D~g+d>-hZBQ*yEZf4MGpRd28&%s0iqOG> zEJ9lny201%S*Un5+7cll(^A?bTiFyKhz<8ejH^K7+dWhoks-J#h8S4@rVyE;@C@}j zL`9(}(ZUi~qxK+3YDz^G;%3zeoFJxfI6|b7nMEKk5X@+(BHAdS1Q5Z@R<0C&8+0^R zpc@8S+(V@eM>|LR z$&Ioe6_kuz>JZyky42}(YNqk}IwDcn%7$MIhwNiEHx8~CJ0aW@_6%nBIF-_#wPKGH zIH{0BZB|gMkgGEeVewv%m@0C1;RF}YTgiyRHdM(K6i+;xy@q43NPQlB#|!f85zK7Jzm+GuW<~#kKwPuF{Hv<3tZ+I$}xZ(G5u`iP_RV!6q3akA(Zc% zI%hT+jieE=v(rYS9P6>EUe>=JQT_p+=;TIJ=GyW7WEXU#k@GaHgwg}NGQ+Gw9!f>h z)U35U5k8Hcte{i$U?uxA<(+Hk-gj{I=nQW(!V#R;<5Y}6NIzT2dA}_Bgfd!uBfOqp^Ib;yP(i+M@deXVX02Sw!=jrFAOc<7y1P~T zK`NS1CIMryR3j6~!v?~KoJ5o(6xR2^Ck?Nz!n}Z6H(+F8dV_l`AXRm6v{SgE zQ1%*j+rzCq%$nA$&IE8C#UI@ z##lN($nL;XY#8GFSEmRnRiPvMmmweurk+$E6tXmWyA4cp02dv*>p=)~oK$iUA-}W} zDgYBIK1M^~sVqH8G+)kx5jQZfBOaUa0ossbBAJ&cgs=+7D7+Ne>{8v#xXQVtP#nk< zgzJNoFN!-AXwGYf?qzjVD8znxEHjuym+%L7JJ6qY@dpAJy>-$ZAbiMnn~2K~#~*~p zW(2DpUs!RFqHA;G9_d@c!!B%U2MNL!i#rEauC(1bAkFoP=Thrl-hDww+DT6^lo>D3 z9VqJB8`=!XX$>F2q(*LPA#RqjNT4x1=HvlJf?IWp7N6OR9`);_qkdTRSSVuyrJYWG zu#oGkAO@W?w5yDmYeU?P!2eFf)|ehW3r7wNnSG{Gn^)Ts1Gfu7Xaaz=58@iC-B{1i z+rx;?XjYpK3V4}n(WM2BNV-_*tWZ$i9>WPL*(SGXzz(4rXhTx7F1&Ahz#2iNptd-1 zxUweUu^l{JMrv*{Km$>-PJSqzRTO|}lHq%7VXA`L`7GW;Q|IUTGh9Xf2pnOTAyNj> ze9->MLAnKs;4ci+0TNPdTjcU%5K?T|X!yat@c~%d)m=xR`%tFj*5Q~eGyuwt&k5qR z@$G7~@}cpmDZWNetdp+UdfAgT>@n`^D6qf3x*D%u%(U#hT@Bhs77(I<6slgTLyIMV zm{t?t>B7b9V@8N@ZV?@tPqoFlbAVf0nY=?s?l)qF1=A-Ih5ksXxh(#MDUeZCIr$u_ zelcWM5s`3SJr(>}+{7JHkh<$=qNb>!NdZp->vtnB1wlO%olkxbe3$ zrMrmhE($dX>2>YCjC31~z&Mr^r`n-v?;Ps3u+XUd6SN^S75sPjo;ac1W`4;)!1zA4 zbn0U{Ru9?bN*%;;$ha9Hr$C(WhaJ5yGm+a`5=IMYt$5N(ma${4fpb+JdkTq}qqf|o zA&#eu{jjQOz>ny^u}(BB6dr?JzMWlQC1H*xtgTNIzB@lV|8}KufYwU8=&bFfAQEEX z*4&&Bo|EowP&O~RIgIq)yz2EM-_^a$Ls*>D&)?gaE?N%K;T0&KFK^Bb=Ep}MnBe9J zA)ENFda^66JShIg*DhFU)piF{k!^HMTyw!rB_tWJ-wK?Azy*?II+`1%upexXE|1d{ zp*SFmgU*;%aeWz;F*F7iJ}nxM025?*P8+p^^$uD9(5a8HiR%%`kA0PcK=*5lxuGGJ z{R3`DkEU&v=A%1pb-o{m*&-%b0B^*Z6i1gysAr+y_Y0`ga#KR+B=IANG{oFJAqq2B zfjlQ;+-8I8Mxj1|+XgfZVAM;w;dB|)7Qq2>;sOvL)!az5@`x2ss8Sqf5g`q?mWh0E zT(GL}JRx5JKGTNFAqoYY*&=m?&hhxliNFg&*qD3T+k^#n8(%XX+S{~M5$ump|A(DC zgOm0|5tNjq0@{jIsEO0zcoQ-B;5NFKgD(HpuZR(jYoYicP zQ$}%+1Zo{GAE1VI!S6CUJD+364u*Mj#f0D-*2Z@Y6mdf$9WCj7wJ1}wyb0a6 zTD`RxG^8y_WLkRCv#*LICVgf0SxL5mRPb#ze7aN6n9zn|RXk4vlYQGLR9+-F@Uk4C zOP7?wm1aosShQk7jceyBYJ#*XVxr;71%*tl;KNvWC#mt8S3hOz;|m!ft8d%@n++?&}INK~y{qa}T#! zCx#Ojrv{g#3SUm*bJKmhXeI2DmnP64NfBdahT|twGD$@P+kvlOV>`E#R-%F*J~9e4 zpZ~KMr;;7q1lt5)(HR5vM1Mkr(nf&DI;hSS2h>FQLCK4c!TUs`Q~;PFEyerk;v z=(!WrqG8E- z&TA~JIf-E(+}>Sok=lfUh;_s^$&KvYChUDe73vYkehghx z3X#$MkQq99JiC~cs;fMY<&v<`w{?9`07 zbSy{sERcpL8iBUDzB@)h)A*{T+O%ARB!MRp!axUcvw`W3oDY6wd5roWO z_YXtQ6xI$ak7cFUtfHC<7mYS`~&B4If#=E1b z%u(eaGKS6uks%^&8XQ83IqOw~23SG`(ChH6h1L<Hl!qFz-Zbt`X zbXPp(#-;Pe%Dh+gI|g6nTXC#n`J%kTLK2EH9Zu7W*w>EgeGXM^=|F*QE*=4z&b@!L zj8782qgS0)BDZOAZV6%s++*M%vnxxE2g1BC8-Xnb5oCRou(E}Ow@KfJk4bqXEU@sL z5>AuMZ_e-qC%~$P zlst{f{SJj~1Q-bS*Tx6QrDx+F8OdU~I!rCQsm#lCKAP7^XIdVSkTDD_f!DWTC+{W4E1coz zOAm|>;RuJi0Y)r>`brd%ZDmqIjGe)@goe3tB?V)kE4JCsCxm30F-RR)2p=d>whM|L zB9SM?a*natP08^q5975s^6vAB&;w?7XVU(5D3!o;p(tF^i+rgltx?vbD-LN|F(Y9_ z%R5(MMzP_p)~FqDrJUQK%Qbz`8Bj-SrJTV!glcOf_z~zE?z0)Gz;BtAJq$L$T$!R z+6E7+)pR)s-T&TSN-DK~FMN!|CP$G&M}P>}Qt8fkCHoqy!s2ce=7vrd?+WH}LLN*I z#KG?49Nn8!>QbAjP_vqGD4y!pR4jm)jf}%-2#2SOV{1VSNP$Tqbj$@}@gQ4PkP>xC z6;0*Ky%XX#Exu7fT&6X1Bn@sYxpGVU(55wQ$@QC7U(yHTYq^LpDU~7|AK?na#>6Pn zhW0DNEShYk;D%!r()j^}`w<4Elqu~=sY`_7t}L5QWst5gs4b^Pj0*al*8MCtlR#}w zLp62OGPqD}0}q%IM=*D-!AW79$$R5}6#5|6qFi*yyB774Lr)iRa#9j9axdYj1 zrZG3#7}82Dt;Z9W5jTX|P&yeBXku87!U0zN_>~l!0NTfC_*jM1RpJP{uC%J^XXP^s z0g&eIQ1)CYKCSK+xOg%Yx1YJ&mztR@;tYDpb~?s64>tdhi{H>BV7`2aDs7 z+yoI3(V*6iLJF7ewm6$Bj6r-|1M|=n;rw~Lx&n@%+R;-E=Q$Z> zAE|25%Yf3%kR0Qf2cKQHhdy#9$v>6?9AJ+s?xBmbWGE=Z0YpO_M7p5y2Qxhb^i~d- zKpGq^5R8Tzc)T-NwwnfhhL_^4fUTi$Mw9)f*?uxgz-Ty8thcf2Ado8J-)4^4AUF2< zI1dS@eNZHJ2GjeqtX~}G2WT)VxP3!^0%<%R8u}=0i=CXE*bFTgYiF2GiNYbk;AGgw z$~GGaoyy3{A@&1&kPMFLZ(}G4*>6cwS*Tuw_h4{ zmP-ezd-VwamKlv&?fG7tWHMxkAs^U!UfS0cy0j0@L9Mvynzyxx?-5@L3;LI8!xatk zgsc$YNztGbH==ku>$O!H4`8ND35MFYHoZMFxCuCgmrjm$L;XmN&^5L66Mr2#azUCDxpTql*CWU&@AXc%k7AXHO5 z%?CQjH*)cX7ro#@c9ML-3m5ZWx_XcolL)&wRnCiu&%~7nzUtIsW*5E<*g?P(F_E*; znYo*>C}pZA4YEd+hd+@|S)d;zzIX+@i|UNX+>Q98;;0BV%wW|>D1y0f8X*7rz76Su z6IFartR#W35q-imG$F8`>%vu4eTKT{R`-^hKChJ|T~8$R03>AnZCz!v56Go9;QXA~}enTo5;d`n=sY3szsL}%mS@dfb0 zFr4Q2zgWsWxm28K1^(?xH8a_kG8k8($-OS=S3@KBfijf)Szi@Qa1LoiM}k#j0;anqxH^Tzy?%Ay ztn_*a=4_gGI`QrgF;Zy4p#>*rfuTG{343yqJA=A2aW@Q4toK!S4GBn0C5S~lS$wlr zD%B-!L%moPDRlqGEXbHBb(g=`TaY8+~9i(z@)y4g*k4gz72)vn3)8I}wiVK&WkYl<~__J&^eP?D+3+)z3EDLZW zI4gjNbzqj6h?do{K4xymq*tFU!rQ~wvzu@)LvwmU%(u{^=%T_t; zp2^ga1-*LfKBPf}X)Yq&AWA4s5I||?FYiF_F+=5cC!YwnIC!=r9uTz?g<&v3IPQ8m z!lPkV^LfhIUN*|42O1^96>tr41N+k*?1TsXW4d(qbe|f8Z~R|@ zGk%0armz+idvYj*8Otsa%XNBJCrd8{cA%b$rw>Jn|n89)=f7KknOBFSRYAhrFX2pOH9d*u!O=P5mMr=ng|}Quvk2T^;C7! z(Y$3r8)tFJHSazBq%UD<4Z-a!#|~pU4r!OQ>pRjPK{#M_vY{#?u_6fL?>j%52HI$G zwPGy+WRq;^933A+{P_~a3&wI2;Z(&=7>esAyq5!}Z3aqV%k7soo|2>oz6>gG0i@n2 zO1f@TdRuG--kMv%RO^ZFFhp#Z6hc6Se3O|^v>t(rM!ta4k+ApZ8g+}CQJ_*0(qDbV zt5BFdV*F|oIW_loYAu)-T^8*YgOrg#0?n|o!2~A(!se`1$~Q~it~29$49CnF*R&Yh z9X32hA|-fP*?{Q6slG$_u0l9n;v*{-P9+s)1#DtI9sj|-5-HpyNr6DnrD&VJ*Tpg@ zv4sPMavVv~F_4Y8%oBxl+Njif z7z3HGqxc3)|0H0bd}Z+3EIb^cbYOgBEInA<#YYgrcNd0KsRo8slnNf<{_IM5x*P`% zQX`N`V~!%UL+U=$@ulS{c#+v5R)~>-ON4EzpBx6!>ARY+xJF(fd^{UAH8J7Qm^_9WoDc^TR5&~U}IL#GvRa7~yqkB1#m_D6@YdGm(QGWXa z3`M4CXPZKpO*9F_++od0*4nnWjg|5f=i2;A{zvgae@>!W20# zi|ZGZp1B&ALzb2*-{vAdLBJiItP@`GZeI)fCGK8>_XPX=Rtrr)2mMze;_(P>grsvT zVUMnWnt<(OrWzYC$=q9eQ{s+gv5Bj#yG?Rhj1Q4rwKkh)-I+n*fI%=%K;cIbEpT>W z%@zI3KFG~J(1_}bg%;2sBFR`?#fuRBHNq#wryJM@`lInX#q`xYEowPX+;{0^{p+^A zoM$z6ua~v!`c=e;Jv;PAs1( zf{nyf3}OT2P;j8xk+~Mf@&xW?Q#JNSqL3kVj;vB*37$&Wp?4F?d?IPpp~)+r1}XNm7%z?M(PIfiy2 zsGYL~W(pk2=kqokBWFqp+ozO5WfkKPn(w+p!=R~-M9*!-DWE90OtZ3asR?`hhoUW^ z=8)3Szv{@pRC`h!O(7@8Kqw%v+Dc7dT_eM*kh+F$R3i2q*vNZqO^^qwox8Hv8qex`Z89RjLY~i0IiZyCF?H)RCR9w^=tVM&e=gjwsW~k?bw8S;)J*x zorRDFr2d9!#{S45ojT#S@A$zOE*1`J1ml?(ZD+T{U0QUtV~*}ur2{6FkukbEk1i)G zk3k;mq4*W#xiD)tY#}Rx_7Z1n8hIu+Y?2IhyG&9N>(; z2hJVGKUXZE?Rarpk~|zhgmG3ZQy536IQGbfovS@fBQB(&8C3!8LA0WwVFR%(S>0KJ zXkFD}hVQ#@l@Tlm;z%P+)#Q5$7A8PU*3sJD>IRi*T6m|B;80gd;cK#TI^pr1lfQbGV;K16|;=oewn zl|o(Ge)^}uO!k%G8H$aY=Q@hIp`~7bZp0FrnU*#r{sL||w&?bfUE_sS4qMTfAK=9d zzSidh;E}IrvJA_XOp9Zx%P7zsIE9on+{Ce{wFVZoDWW?E{uNWZr5mTtYae!8?3-(A zc;hNv_KezK^J|$dkcSgHvFY+;L@qs0LMWmvgm-bFaZGN=Kj+HAzB7c4hb)@`mn~7$ z+1!`zO>Il}Iibmnk~0o5=kF9#@sd_0tAG3-Rn(wX)8N&7c0U{~QuWlJ$V#X^dF)(d zZ^5n%Yl{et8a~Rd4u{J)!abWf9~>iP0yEqxiqVgsItFe%EIM5;PTHObljeRx5K3YK ztY+B}zQ*IDJ4a#SPK!VR>HHwy#EJVF$MyK~6mqt9oJher;wU6mP9ay?2E~GOaR)n+ z8v|XUF!@8cjfFgS2#f1- zoWAx2o*LHR;XuI-pr$W;`(6tmwk#!7@rNhr59%I7+9TaN-(pR-S8oC{Fq+*X^#It$ z*i2_-h~TEdZZy1wD%}w=?8}1vM_vNcGr;1Ah@LxA9EH_-G@qro_wdTf>X&IFcq1go zJOZMTU1#e3z<1VPxiV^ZR4zI(X@1pu$bRXY7TF?7G#-&3DO_JUe8M|3%$7dHdg4tN zKoIZf35jF~Vod>%NF!gSlV9aMWpYl5TssvAPQoVIg;jKSs;pM>S~1Em)ymA^BlJ6)5tVhk3^y0hAVH2ev?pEk z7h-emXSUSt}yQiyLxiW+S`4&-#V@;Fd@H;Dil=x#A9ZH>Eqk9YFI- zSDALQUO45LVcOyd%nrwEl$SXm0&_8o7-A*ZKZjv{2A1%p^$yH$qm_JRkHxF%kLhj~ zVh~3w2$_l*j51W6A+;u{O_FVFW(`cefi%wxJ2L(MKYMT5+(wpU3&u~;`_h(Kot4D^ zcbZCOloZNDixN2ml=)tdjfH_&NTjeZu~5={&~KmP?stzHfdC00YuMHEYEq(zK*WuE zeK~&oxaVf{bdnF93FOdcjRrPoi}s;vQdK`k@%KjL5x5C;4KlwAoFZVAJ2^X(`19;c zLnBU@?0tgEskI(nwK9vR_BVVP89i;Np8h+I7`0QjX_Rzloo)CB zXc2tCT@E_S5d@ngp&cg}!HRhq$aPUXW7$2|G1hmKv6%=A*eLx=OxAoUg=h*JlP` zt_bnDh#5c<5Llr(uO(qIR}fn2&M9^$$fSudoe>k!z9qy)7FYX*iXNMLMPf$-gofWK z=_d7$0{p(h4#lXp4qms3%dt45dri)2&(5&@XAD}Lof-IV7jwmmU(b1mr+)d;%omd# zTE$n2l-UmSRu)D#)3Nn=lGESB{>U=jC|;u~U<1dpp6KWtNVF4u&%MqXr3_6_5~pAh zKMFNVJw(AAr9+IwlpP&&#+^jvK5091<|z;d_NSZrh)^i*kHUQ^m| zB;E2fb^c~vEdmU;SI@`?{e87>Q~tF|<`ROK>~yPsM??nYj&0@ik%}Ck$&)>at4+5~ z*et7^QDD)UH6hb&3NGt=4*l*|W?0H$h`*Slb)$G3O#mRZCT?GPs|aK1s;QNQ;})@2 zP9C2g_)|9|=q%F6PFkbsmoh4uxnU;_Yv7m$1Q0m>$Gc{X*A{y zLZnz*tg0r*n2VQq0?Z4@zeCnYfN_KsD>hjx2gfy|{vQq-AsUc~Ts_P=ZUredv7wXE z$XIwPNd$9)w?uk(IGqMSP?;J07T~WbrX?e5uF10H0r6OGVRXypjVcl0oD!SI)ncdRO_yJyhQ zXgTb~b#F25;;xTlCT;$qdEOqeWyh7|BKxr(f>$B2r8#-AZtkdgx2l(;}#;_DUn2lW_8%v}(vr`YnBwf7+$h{!JkirI!tIBB)*vlSdBh_>Q2A^8C|I^kkx{T z=q*Rm==f|+M7nnmW;V4I<2+rHa4ofqbuf2MX$(9imN}X^r8p!Od=Q!i`fJU;7@9eA zNo+IZ*C(_=R3flvqn?lyTm~a@Q<{Y`o}@!NZc68RjU1=^cDxSQ8dvfVVMiQT=iTi43zgNR`d=KvD+ZRO9ODY%ZOGK zj5Vb)ux9`X)W~Em3Hu5_eD)S>qPx9F%1P}u%*Z<+C4M}yoy&rXwTyY<@|q9wI1xZ$ zjwh1@^<-WIq*j@||0mIdk+A2g1|oojkE9hM29?mX7RV3@7R6XAm4ivuNl+|&(aQds zgDxp9JR}c;FN%B-5a#J+7IURW*2LK(<~k+xEP)1}p*qD({J%b^fCbi)0cIcDP4wJb ze4+Bf=u9}x@e0DS3Dt!cKyWD?r(RTfF)LqiyjCGEH3+KsyJ;`-8!zqiN%7W|!R;e& zl4_v(P({yc{Ze>kTMlmWEoQkcX5G74f)pMA2sbOpmS4eqRjshYWQI|P012Qa@cRrz zKFjsQoNogR(=(Nx@iOj9(0&%7y#$?t1hMFuh;zO8sZ;)IcC!W#3+WQTLDWl>3frCe z=Qo&~OVAMAr;ZfDu4Fwt+am=BTAlTeX?CopPGnc4;>AsU!$tm;XaI8x7malNdw<~~ zklX=WKW6b#piNtvJU3U$o&cCp`vP4Dg+0|8Es0+-Y-kXJnDUI*xP32rkU?9dw#qnr zPnuwwAKzWd7B{zNumsbh2ty7F$OAaYj3ID|d`EDV@(mVjBt2r%kcQz!B$OCV=glse zXn)VJ02&_+s?9X0smC<-P`&Ek`Zj);iLeU8x*=<$nkRMr*Y-V+g%|$RZR$3UuTEUb z;(ORZ4y|!Fc)i=VyFQVZ536Hr1B-H#omdZX_5LAYD~tY4ra7EXdWct&KS@;q2Je@A zfF>5P-?WV#(R|3NZXcCJia|WLMM9LcLa4PGoB@ZMU&2aPtWzgEWM#EX($UY9+@gg7 z=1hiTF(NMEp*Jg~aLc8b&EFm|6|4LuLt>HEO&i@!bw#AGr>ry31e59QaNY&Erwf+# zxJ$zlPg;<~py7VPXfue@DO+-`a+~22J#q%!;jFtHflI?R`p)Qf3Wt9;o@)*QR@s*5 z=hFJ8c{eid4)HaMSFnHD9sIM)yvCt5Zw5}&Tb&BOkmX=>ePu+jkJRIQ02a~P{;2bf z6V2#|1sTSQQ-p5``f;Czab%{yuHJ!`fEhT{r;qPHk`9&{9joSP5i^4NXndEi`iu=C zuO^}h``HWAVpM*RkW6|7vH(Q|=)**Y+QfQ|lEnk&bBMm<%H=*C&Wm#`po2^a9g|yW z5v=!HQG&x6l@c8HP9eOQ!L}F1KUCT(4>m8-4PCR=)-@qrC9b@%`EAOT@l^iOmLB7N1f7LJme4Q?x(Ec5fr^K-jVd{OsDr>-(-Xc4c7n z69vlE5iAmqS5r?Mdq!2IU!}cQUr>vcuQsvX3ptXe3?(lp<>(D*FQxmWEe2Ko86v~! zAVXI$tYZz+Z47UD)mkAl*1ssOY-HM$1pO$Z0`sTQ)^J8FU-!e0%AwIFf64$wmRt^p zxgj#{qpjd2{_9i~{^y{vXqaK?0UpnuoO*d`m-8kM|LU@i-WWrRfE(lU(yv@ zb3~)0>A;zPKJN@rT8P4J26pA@6O*^7SvaF#<|~;%=4rVgWmZ&(FvJj;L69RlT{VN5 zzN;c8dT^m~+WV-Xf@(Iqg`UFae$Gr`<_w!QA;lp!e%RK9e5701YX2d$FEeA=8Q=WL8gHXwSiBOo7wr8NteX9|EZcEsVf> zbQO+=T^eyMe@e}tIPJk150LHyg2Mn3apr0L^DfT%PC**Q2QDTzRRO<8+IqnNnWmGe zII#Ao3!P@QKZ!7fGVihoLrY_Dn1NUZ8DuzDGff>RADjqnUk&>4B~$CPCNcsl0d zZa81Lr`?#^TS3~-EGs+xCJMq>Oo0jMmi`BZ1&o133)bh|KbJ$GKyRkwd&vF(^=~ox zpQU^B&{~RIi!k1eMdIG}L2|fju^t^(*ygF5G4C9kAcJgT6yWv8^NT#YzP`K`N3w&e ziXez@Oi1Gw-8b`y6?&e5T`mL($2c+9NM*}H1dOBsc^ZmN((zSr4el}8(DX(~DI#(a zl9Ai%%h3YAx4EYgMH`LX%ERJjL|jzU*%{w@Ph0a$P2)u@V~83YB3!R$HN7psRS_M!T<|D{7B!aQdzCK<2AMU6+Zwi4sD4( z8ydUE_c9Gp3al6}tZs4_{(Q%=dzobKgG^!VP%*@LO}kiuT}Cvv68?aL`E#7#kFbF& z@!ya5GJMuAHh@>ev|a4mpnn+}Sm=G%=RANIsr zk`!N=N6=~ChnkERv)dGp)V})S0IXtuGH!i=b7Wieo0#f&S86&>XsR|a|0rR#1(*Y zA(#r5GsO?&Z=>Ah=Qu%B<~W@Ed(1vN{RX0nQ-+tz-~%vkMv&;y0lzJTzFn2#o@{Pf2!wDiL!~k&O^TeI%VZ&)vmgaUr z`SrZB{7O5*N7Qa~-(FCwE8NI^QNck2{q(5*2{L$jtOi@0^Y;NIYBk6f=iy8D4!{MC zGC;Qx6BK#o2e%27(LDY=_zf7~*_j1u>I{C9>iIh5kC+CjwCfe)$L%4qyNqc7N;4dV zqlOkLrGq0m2S(t1%zi)rKPCqM&;Lx$8SJ{e2R9Svmh^MJo*cco`t+{fSu9ClcfF&6 zZ}0R}<()g~2%YBvJZYn?e$Ev}Oo9eo7bFe(f*l6fyL=TzL3cc>#ccOGH}mYPeHs6x zrPvJpN#$wGTjK?`-wHl{ICvUuaH|pC@&Fb#T6+z*;Ti>QrP*2E)UqOD6U73W)3lC_ z7702C{-|mT+(yt`zzlXY7a)uTWnC!>^NMrXxGHvc!mGV@B#j10&wOhYk3VHCYfeH2 zHGBf~JNTZ_-JG>a4ToH0x#%&Od(Cej)s17PkPM|`Dkc+LE%jv9>7(1`5iRHf5l!SZ zC4&;;A<%3s#|D@{BPW;1Hz~GgzPwo=nA9|bzyIBlta_O)p;ye+iFNvretIFJez0+B zL{U6T0#bM^fF-L`QqhaCH!>|J0CZ6e#I?`zPy5Gp=`ms4{)*aeOgu##mT!nN_;yzu zX>K(!vbiNk&`}RL;5Km(q+MZ$)gMdgWs`~!-n82P{)g=0Nn?}~nq310y~z|GwuPQ4 zlqr5=nyqQ*kW;0BqU~yw3n~g38&sgE>_)AI)J%cN$3V&?71jACc00G^8P+c!K#qJ{ zi(?$MyV>*$y)b`SA`K~CvXP#2JJ4Dgx!HuQZ}d7fh7I|HPWPz+1AA+}1S#q^`sR+f z6AqP-Hhyn{w*lIR+Kmj&>5f`_Sd;DPIpsw?H>gOq#IGU*EqD+jribZgj49*oA#`~( zLq)S9U88)|6c5@=(iQ}%c53fo=eXkhzu$&W=K-KOlrGp<2YN_u z=CD=BjpzgO4wUn$gO|3*Uv%pa)a`8;tz=BU^g7?DiwyU;snF|4Pp+a74o>&-aPkKm zG@THV4vo%)x$bDAD3uDI++&iHuDLQ?@`TnD&|x%eSQz~X`Zl&V4?4yHu&1}04% z(FPH<@$FTS2$Jse;h-wrs1LbKuH^-=k>Xa=$o#CksgRB-V;8$IK@Hx)i^sf3z%KugJ9qG!C++E z7JZ4B-7*+;ZV|bndk0OMD5#;$2oJZyFi=dRq;6?y1)g>={HlgmB=h^>gjuw7C4bY| zO#xb%39*ib^GkHIsyDPcYR6}d@yIeopR{7hhHeJAUD2p^wG`w|L!N~4;)2nkeQY&_+dg?1uPUNOASyb#!AVE8{E9sUB|_D7oB5zM7{P19;qEH4;tkAo_;wI1VR18=4M zsZhaduQE!#A++ue|K^ION*wff`mKEl6N#qdYw~f zk|kG4vg#Dp*pONW5pAHieP{zh+=;9snX|RxWj8c3;SKh>0m!g|?kpgB>s}u?CUlm^ zU4fcJIOqoqxFy6e7u^J%`KnF;WtZu4j+k+d+CM~lg`;6YFnYk!Fz@l|DBe(@b=R;W z=deO3%A^&9k<*4d_pW|enmV@K^di*+lKBB;c46UuPUmCbI#jjBy|mrVF6B}cTRvNr zK{%bca1Hm|ys^R(FnTF1#Q@;c2nQuVL>V;jVF7!;E7FdM>Q#+bZ05ZSln)N&Sa2`{EX?sv}Er10{-UrrY^@*L=`IvOzJV#$on6 ztfR%Z{$?O}+fj*&>ARpop^LB%0>8SEf_32VL#l^RxxrQ#N}e@RY(JQPhOnliL(d}@ zEV#%P>$HrKLKG@4v>_LrV-NihHf~KJso1yV7N_Hk7 zm&qB|sYksd9-~rYAZNi)d;3%(!DBBH1hm|R(YaR?4!#%T-RpZ9tyyI7k?(WZAJBz6 zvl)QDde+^X%<@*s9$84zz*C-!2BZ|9+Cd>sEDE6o1TZoc3^WIxz$xPB8m9=#y&JpN z`nI6t(1r$TzmcJsPn9$d+G*xI91?0Giy_T$<&!D4y3Rg03TJ0XLHF6Ft*0z{%P22v z-b$2X)Qai7JFc>Tv-y4QDCbIF`21c(IQ&;w#9kXm95NzCe={0_Rr$^h{|E)eoS88a?QbRtVBm;tlIvG*h7 zyHNe+U@~JAtww<5nDB74q>b;L^BO|}7{tDab7SoF8z~Et zgkf#K<83X3N*Ya^3;ra7R7J!ao8@N2l0aSveP9D5N68|XQ&(4DK*bL%HC{~=akFWnoya?JI*XL&;0)$i2{gOPY zD5IB3yjoYfxgovP2RxG$yA=J8N2?h z3@+BFJj#@mv8*U|!!qS}{n0(tANGg~R9V1y1XT#Q)n`3Ep!xP9%YQ#_w)0P|>B$n*r1VumL z*w}gr;nB?$JM0VQm0$e(84iTUAaz=#-hn~{(#~eH*a0)2u3x-@W5*%6HX5;H&jeXj*$^3 zEkJEM2OwH)=Xe9BZ#GiF>A@hy&IJLlKfjxfdKeP`S&uO}Z_6EBz>>K=kS$L> zwel-W4f@amJ#GF0AysilJLl8EWrF6v?-t6@SsQo^h;2F|yjkNY0`;-5bLMH(wA2hh z!;KXwuA3q1Pr}H=z+=5PX~c0cR?^f%Ht!Uaot?R6>8BT3{bKEpqL3H{W-Go7VbRCz zm-BY>x6ICK@{fzQOEK0d(27NKa=)~P0>l0ua=cWY`#b4MZ2=oyHzY(8BmWDl8XFWn z1zghvB(e7MBNghM2bkAWVrxt9b+U3Z1+679(&c~{-2QQ6s!mB2G|bj z;ECwK^9)ZE0}%U5RQ8FHZY_@nkqf&niUgU2@Co%>)-{9f)$M}OKYvSAB`CT-EqXEm zSvX~@jNkgGKUkpKdx-ykFyjIK%-1VfzcNsvO|rXvv}0eW-v9zCbO<7V+;4Dlh(6t} zBe+W8LJF-RAdZ~JK-|vjTSnxg>nmoO#aK7_P+gUbrEc4Y<{0adZivpKIM#RqE$&@m zNMic1fpR@pG^GXDJR0q0@+Tp$=zjL@=HY2{B7In^-#$Ri^z_q9*48C?d#2 zGHW6MlR3ojhAFdhcprxcSL2EYz2$g}k-kJDzzZg^TSoCp=s^djgnf+{;#~Pe)Aqv| zf1cShOpGI8&`2iVnnT=z*zB6R_fPKn^v$QUnoisa;EB3*`WY7kOFyxBAD%YUH_QI~ zBOx^{BKV0eEv<|VxYjqp*os8jWPUj~jeNBl6^Qym5S8PcKz3^gRB%(gAKP@lJ_1uUf6%f-ygve(SUN6^oO+G5>}?QBxqNb>Vj3Ue315-f0U! z_}k0KZ)&{82_R!HOm{E9Q6!kuH6uK9j_yM1*UV9T#YeG#kv@<0jH$H3^`9sq7uiJh znxK)c8WV4&J*^3dMt1%gsF8E&J}RO*gGe3L8g#Br&cKvaMAO9EFq^p<&9Oux(^}p@ z&J6iF_}YC<^x#mbO~aKrEm?DH(2Cxyf_jbAoba8#e9j(Pr~GAJ(?&9rzVL0L6 zZ9CGhh~kL?u7rb^B}#(vgYFNdS<57mk5?o+PW$H7{k)D-EEb+1b}O=cu;P+`0~Dk$ z5o+TT*=z{X7zjr{+Wj5k?*VobbOP8=$0L}S1mPe5P-eAdAzuR$$_?7$Qk3R7>r`-?3Npo^F>U8_r*Lze4c@zw>C6<#8;LdxHmknWJQ+o9c zmKhj?+)TpUWj8iVOxz`7?x?~9S znx_W4zrcMsMZcW1W4+~l=s2kW<>)#(&AhQnp2=COBZsjfAsOhoADr3f_ITAa=rPG= zZSr7yTkXrMtLDdFI32&CfrXHd5~>YmDfiI?Y|eAl7uxp|!MdHV!^KJ#q4dSR9@3U( zC3wd-=?U;8IAd?osebZUTq)-xVHz&xO-wpX8^CX=xA0*I`gu`>jd~#|nm}I~Q{zcA zJg0d>om>7ECp&aDu1*Un%tQ`Dgs&xa_ew+bZ_u{Xa?_1872Rp>kxUzI=Ok5`8n6kb zT#-=Q`F;bIfgTX*T1ODpK-@@jo3c&R6db%H3locuHbwP|8m&VPIPJ*&QH2m+iEp$G z&-8=xtsZ(O$D)Vb0Y0q_{=Zt}uO1qS6#kOBrs%E>Kx|)8U8<{&C@&Qn5XRrTt*LJ- zCO^-M)2Gq2fo4K!sLAgK(z3f57i+kHcsb#MK92yrK=cf)Tns%R#m}bFRoUIL>==*K zt*_rn5<$P- zIT}qMUV)a%5tI>ifjer-xpN;@H%Ie2EdR~7e2(H!KVeX=c$1Emt7oQ|T#6F^A1)6} zr#luuD;u_Dt+j#9uyE^Pcp0xR!q@=g>W;r7OPxac9c`=<{lx8Txg;ko_AtbV6(_;wgLaZ_P!I5a)rhB%hBRy=P znf!9r!m_ug_&JshW7dG07FI&q|(N-uY zLU)>PfSv0E;%=ascVwDElD}?ZAj<1zgIoE8j=(d@2RCXfc7*bh3Jhqk*kulZa z7~xhESO?PF$Z9gq>xitc$;TY`2_Zw)2nI+au2T)yawi>7`65cNN|@uIq;M%mRG^Gz zA;M|u?l&Q9ot=?8*1tB3+@rGxwo%xirv*7#9+g~fkIJ2^H?^W1D_CnfTm1>{m9I5* z33=rZrEcJ zQLSbosaBTUEa%^7&}Z`9Z{0z{|1v^R$3ukGqhdrFJNG_3W@HW)*o4HPOi*lMabSs! zwPN@MUVsKytWjFSkimA5EMeVR&Owfq1Nx%Ii#P@~K-Fq^*NPHEVXi!f_Vrw~UmUUC z`9o&{d`M{p8c7A;;iZjVM$?51>Ik&y}9Df72g{GR#r zP!tG&_K}-ly&VGM?h%moC`+0H0^|jFsT#chx(8L{^TvBs4=g5V%koMvMI z++a_MYdcP|K>hodAe{d6;y=R0ue>ic1pt*V)_h}qnNCAR>y^qz;n$SDW1WwzJADvh zM?byz%WnY`E?yMcY9wMZPultG%gYPtBp&o2Ci;pLvy_TG6cvWay4$nxLTVofQt|qZZNg7Uj5xB- zD_r9mF<#VusS!`a+@No3%@M3z(i~^!-0Ll#cf^CKC#=R1YW>nHoCU7v^LLvYT;ris z;97e}smN98Pj;M+cxya0G2j?`8_xfr3F~~w3nty&XrA99#1w<}`W=@2YO&fO{f#iH zdz#mTlBVG~y+9sL5ALGd_1%$ra%rX<_9*bUk}b3Gg9@D1WMO&`HXi=j z2E+l;izwc@Up*OMyfO;T5WXJHdvfx2w+?RhzsWp529AS0*aZg#Ok10#(<)GXpYtkr z?;A>?rxIy*vz9B--1zT2q}tT(0W=o1Itx^J+a!1ok$XLw--&&<5b}!8ImHXZ2-#bnM^7vUR+l0gxV+WXfhXTA zfhQy=g^RAp6rPy6nc$o-bHtuJ)ic1*EQ<83xmT$o+k2IOSQX$ednt%HXqE%}U_N;@ zO}W=l;LTFAQP>mr5w;FhNe$0T+#8B)mCDyR`^<)rd7dRAqq>&qsxL=Mp44u}x*{Bo zcSg5UHSr_X{H<&lH}wBdVZ^xd^I9vh|QPOP+nPV2L!QNf~ zw##%gJ(T`*jabcT@)1xT$iPyU1ud85Nk@q(q>`&eB>30E=AJsUu><`*(O56^^MC;j zNwDb{gOv3txxzSVd_TsqqI1NQy$b(@-pnHd1PkDolT)ZU9>fJTkJc;Na1$!NwkH@6ak5P6p6@&;*4>qc`ke zcJ6!ug>L#MyfvE5$LT6v4m)f+E?^F=Z|HhU->+%#VF6au7*w6X=_y(n1GxSnYPf@X zXLPonyDe>S%CTvkB5R6;)uT~N5u*F>0r3K>IzeKFra%HO7Sz-?e4dfkWJ^`-PY)K; zMQ7CR%s=Z{V3>TRr=%8kjZ*`30-{64?1-a@ObRs!;PX1T2)E1GnX_G}wM5Df5iaBD z?=y6Rw5QUJcRuL}pAkMB>QETeN68!QOeeMv7#3Y`#8>y4Qo(vvQURpCdxh7i$t(6V z1_mw;CG4vXk9ryh3XQ9HsiIH5XN8rs>l1p1q_I2#a~xhl;W1Z!x0fLDW$E3u_(8?no@T?I(WOSdQE&ZIzxm zTo5(_tvT!nrg4(PDfs!vmwFRdGm_VwWcAQsN~8>mXrwZ5s-Gl`)J6zb0aOp%`hLiAuE_ng7kdJ6Dq`zoMgeaff5a zrfYTHLFuE(I|Oiwo<%qFP_tZgSgKDn9WGM|p%c9)Lg=);LfUEIBJj(F=3Hvv)FgwP zBxL$p(T!Swipy^O@_wVu_5H{Uc%5iAu-=h>&Z6)Ic6p;@qCD~e8VNTUV!%|m9}&N! z-*h1V`7Hlo+4~ydPQ-dy4F{Bq(j(i!jqsX+Jm!+ovZ%}Jp8Y*;0%F#HS6$^j%pF+D zB^ihK)IR(^1-m$pHzdCKzMHk+7Hn6m*X3J2}K}lu!s`)lrG1Xzbbghs7(&t(t8JvS zKw+C&T<8*!rqWZlo0PvL2sI=QQSyVh`V$me*(M4B3`-5ri!^#}{s3q}Zg!xr98eEIxerq~eVk;8e2g!Pn4(PF?A23}6 zNt2+jE4Bd2UA74AB&UE1uHSRevzoSI0;lqb)9JgFW@O0KkyssC5eSUa0Cx?&78ef{ zP_+OFoSlK70sLw>7y?qn@f(RH%A2rV;+oL-b#}IjYpYyM#cpAm?F@Yu(j4vL1%gh> z_Bw(}KNNn88E$$A!{dGmiyn_9_VS8&G8sdGHfQF%P8bT7%w0E+T??c?99)1SgUpeK z?c!rl4uV+E6ev7kwH{A%!7=y(o(;(e(MhP0nc3hfJyNS>-dmRS6bi8!)96!pb{Puq zvMhHrzaI^eE;8G+ED*j%NK7Kg(HXNklxm5+B(R1ie&-FA!lFq)0v(u|hcy+^O}c*m z!&An^Q28G=CdKArsj9f5V9gWRN6@*X8&}nhKGWc6mm`Kz6X%_dbO|DvrXTvf z;c|S@nceoi(E;b=W%E0XD#XxX+g3uU0A~BKOQzYv9L?#=KM^xI8qQmtiH0!k_Ov99 zL+(bEHGxB|4eXz^3kgan5nipli`eF}1${gsN-)y^f`&-Y|HN!H-)ioHF0fi+q0FI_I2z>4 z!Q>51AYUqGhcY0E7Ze7N)~$gzx&1t+OW_@1STO zZ=OY}O4%wII-tT407PKnP}?LXahgTbq*s@Ako*WOoU8WPHy%sbp&)-VF{->P^0i z-XqCxn25cABL4Ts6Adh!wC;zK3p4;6eVR}ofV>G8Yl$WPWm(_-h_gOSE6;Cd(OJ6m{+MA8*Ol=7#?0f+FCX)mO*;P?GExxBlL;mj=}e%*H!p-9BR1JBAj)@ zVAiI>Q!7`CdsuunVGeN;zT;0PD_y|g~zbbdI&c123EBxRKyBy z-xweS3Wd?+#e-b@bvn(jsKEO&jm^2$C%+JB*DM7vh|}v2I?K@lHfjWpQsEh%^c~Cy z!k!jgFWyIUbcs>EJf;>O(jm4^=1H$g0nqfSJiMK*?>iQ+CS>MG5yV8GU)-CdxhWp; z{@$JO+9e{A?o*%&-BSFIXRgS}ub=ce)r|B&*I2J%{SZdRf^TBhxFc3rtOjbUUgiTP zSK;ue^#HSuH*WY=nvirGBTuR zAt;%R!NbKw+q?5+ukYEJSJX8RmT7ra`rsUS^9p!L0*vak;h&j4&dg-vey40)lb3cTt)T%?wv z(?xQ}qyVE$4|?r5QfaXmO6b)i&wq@#yFE*_AA$}EVHt~kOz%6<#O&s~2WUQE_OrTZ zjX1j8rt}y{Rg<|2cEAnq!U9s^bsBqIp8V^n7D(>M5X-V_59P4$u%0;gC=#Q)U;?E^ z!j_3xK)oRh^n0UTV2hs4pX3BxMU+e`b`uDTEjyz3GA`lM1n(F+4ZXaJAu-NlS&a9Q zaMmf;+vxF2@htXcD-3N}-mh#gtCHz9uhl{LI^xIlUN&Cej&}+rgHh*J+R{vEdo#XP z7Zz8ga-giR#Fm=wh28A{GL0j@Yy~+cM_W?H!PGHb+(y^o;I3O=0TjB%e8&M%ruQf7>>m@@pxHlwurmao`SPhJd~>Hn0DbLS= z3gmL$$Hwb%76+Xk0w}q-)8}8`P^8j;~W;}$R^Ytdc3q4eVLSUFbqJp<%rOr~y_ zWsJx6zupg_zhV33%3EUIK&b^d6cViNXFVkq-h(|q3Zhtdn$2ME$u9hJ&x3%EA1k6O zokq6Z(OwbnRfqydDm3N=Rh#f(Qh$gjebHE62%hw)EjJj@2#aw|dHiyKq@0#NG|SuD z_S-59MzxRYvff+&#Xg1VdqFrEQS+!7D7dxW$O>!6_peo6J+_mgFm8FOYSYNV3P`e+ zk6!JEh2!YwxgIk0y$v&=hBYaJu^nqK+6xbeIB$WG^=H2d^+&!eQYz6&CZ=pg-e4M? znSFw@#ifVBiZT6GMK6Yu*Enn~Z^pxgj*Y?o8w^MNx1{8O*341zF#j^|b|wQ>UrvvB zyfv=R6-}j;Um6U>FhXgJ(2P?T&jtGRNAfH3Z)W^po=)eh0#MVvL|S6$0FT5tVW@mnzPy&XZ zXy`p&*M`V$m@%hGQJg9es@z1cI|~!wYkaGsQq}#oi#DZT6MM%v12jN>@cHhlqc!{) zTpDB9{z`hmM1X`J5cdb+1Yj3V#GD?CGWsljRqMs+Rt!GW++2MD6VwEkwRF6ETL~$n@g>YuR7c#}>pX1f$fH2oN{9t~Tg#OJT%& zD_lX@Ckeq($b*KrpSD{xT2`~UT^C_nuX8ofwKJMeN7Gv~_K|HLFOAJnw&$z1SC=`B z)n&9kz;_LCvZ==*-scK{M&^X`fox$TQX+s{FI6~HjJs>WxHTY5K)a55^LGIZt%s;d zOY&fP9TftfA^dzf>CC?6kh@r7QY``Kx|sWdAz4C9ZfC&PVJkuToGeJPa`e*+@PzxX z&dwe>qb0g1m0*)?U4TOjn4x5y5gm)N20ejqM;zSAx!WUYpwF)EuKu9UY#KoU_l~r= zFgMt0J!F>2a6kq8bkD9qb9^yI1@Mp`8%!jEtuR;2=y{eo8sh3s!KZ|m3HoE$YWPc` z)dPV13BoireiHbKbETJ(!~oOQ3#5jQ052AocV?ju&wg zE1O*1!G$3PBauglnUFUVo+3qNJf4r@AL@h{C#+Jcn#U5JLCth%4hQIyyK`*YvQV)q zfNFZd^KA&cI-HRPB2|;6bhYWA`ml>B#VpBXng{9aZ0hbc3Qm`d39&%{A4T(iXT0A9 z?$6s8hE6>+J+dPGll+e}P`w86DGEI>oke8!kVGNn9)S-sN~)YJqIJT-CA?3*yM0%* zOhJ~u+e+fLc6N#HMKUE>`3faXWRA8FTNK8uaw+I-SBVpHDMP#i8GtOtMvwqF9nxSW zLq)nIcCLm9jM5kReyOZ21?0y0;&&S8kX?~1@*hZ0CbutC@j?@|I7@FWv3>X%{7YMx zm%5ycbli3jjSv(>Hm~hjcaHkC6TRC)dobTZ|noO*i8-8 z#(of(&04fMJhYLpDKel!G7{gkRCx-~tM_QKf`zjREnh9ZF&IvkFJW_e$JYELe+)Lcr!gw`41R3NPt9;gv>f& zS}R%^>eRq!j1q2vuIO)#DmuVEsSQVqu%Hk-l+bKcQ~BAhP=)TC#;Fv$7-V3Y{s&3W zm`1bo4Dmu0Jaiy(Yw6?^2L1nB?F3trlRmDZ;UsF)t*d8@QhSwKRc}mMXxt#2=wpmR>mDAfo{rjm`2;JV>LyCWw5*B;63 zVZIfet%e}M5L6|ok~(p&(c97qD>g*IR$KFljPExL@Np;p!JuJ)%t4#dep7OgEUlg- zW+Z-HyDt9cMT=T>A!+L!M4!C z5;PrwRi!vVjo`=&sf}UxRI5=1OG(7~qu7^=TQ|fFVPEg(&>*+(-@nQcj^>6!y{EV?!7zqc?h-N0f2``URGffY5 zMFEWEtn%B{ow>gM4(+hcRUg;#v%P@k*r9}`DY|~B<&>lsFuM0RM|+tFzni#1Gs4iW zmM0%u`BiqEe`v9RrKt{4#JB!#;#7I>e!0+UjF)s1`2+6fXRc@4Mthti!2={a=d_&` zeT2OI#-SOSH){(VkMxP@9*?=}3;-z=8+^zwl2SZ!stc^bq>E`=H+h&dt8Iayae}`&Gn!0Mi#fIgwynwD(k-eY^mGU#P2F6yk|Y3uUDl3_`J$zAakH4_ z!~3fMd2v=Q2qSGoRl%`P;KbO#;5Bbd!a`a2+YP5hk(QpR?p6Ys{ z0C{RAm2=Z>Z4_K58oP|(!EHBBegmi95kW7WfOS&O8vPOChA5Gt_eLY924hypV^F#;deO@6tBUbPPzozv^st~Kh9S!X964)!w9nkL6PC4;1z1y1 zL8*;9J1K3IfvYr0f*D~s{Tf{|gq}QAl<0(wJCn|>8Wlb_o$ro>T~s25XDy;;2=FF~ z+djdY;_Snnc0sqG+vCDC*{^kMec7Pyx`Q7OF0Km&#Wl%i~&MmovB&liz@$B8fb zH|SbN{zdTRvolA2N~5UZUW$;EZMDiYKcQ+M3h-xVq^6xa7mj>AM-x!x>(?8Y`{LD4 zFaBe#`#L)#MJ;@ci7>7-*YG+qUa7-eXzCuNvHZmlaBiwA*5L7)ko4;CkqU%9ducrUUsbg+|_ih z+hH=z`LF$v8X@X?6?20zk_rogq7faT23(4kM?|wRYPenKOU=-|Lpr|D+L6)aEhz7B z$4Ra=H={2FR+fd#slLX8bcJ=(&Of!^9b-f?{&NBmu}=^flh4-{1|>>u&y2U>G)W3; zqSM!e@u4f0mj`aLbkANOySiZlslR6Sg@AZxVro1TVk}{W(oKMyGW{kTu)%c3#aC?` zsl@_;FT{_@z)v2gpT+;!+p3UFooA5mL;jM{B#t+uA@cM$4t3D51j>wLDH0(K7znW2 z`EQp^)-vSM=dqcvjC7KzpNw|ZV9JA%he@fB4@Jg07!u){4K63IxD5!uDuGpcC;l3* z=|2yHxycj(H77_>n@X~b!)8#jbxjTF7Zt`=t0IH6fSZ$(e!?LR(%euV-HXi(q-3HG za^DE9V`7aM%sWbup0}Ecn+Wy2im>6-9YmQn-UhPnm#Q+E3lgjs{tb#`!& z+k|1T3OlTm*# zjlKdX`aYA_K+T{j3-j!%+rkg%cZ`tO%HouB7coYc8RMqw#yGjq5fY%o<4#Nrd4kNB zh`2M<%$>8`d?0z01ft54={TtZ!Enutv5|^h;~(`(7qm~eW!eKn^;Jz;d-?K(oMdNi zg-oqdbRMwd4P`$xHC5k#%9S6c-!S{8RO0QBf3e-40ob8e&bAJgk0M8DS*^KN0q+Hb zn!A1%GS*6Tt$-A{>sj)rB3j<-J+@e&ZR-baa zCn9oq=5!gyu#2_aUc4O@9H_aRqQ>2tyQ717e7V~l@*h9`zyhE@{`7+XD?ZgQ;VopC zp0uz>+tb#!IapTblOFzwT)9bqcd^jB^h3vrE+-GUpZcvUy~Lb5|__Q~&r z(U{r4wEz}3g>jF76Rm6p3jO=oF5B4rPe`3{C8kG@zG# z+F1Y%f9doNy@KFDb7I=lWk>^Aj?L^K#PVIFx>OYX(wz?$3?A}*2Dq{RxHe8JWmG=C zJ$FNgBW-X$7e?GH0Pad-LFAYim*~8?V?&I=n-hk@12ng1!@=Soqv6dzy7%}0U{LNK zA`C{>=x6+p-iyCbv8#&^o)#T50>;|B0VgGCQixk1eSR}t;?)2dgG3pF(>qLDc6=Pm z_zxc;4@fph*H*LSzb=~}jVhev6ve5Qd$wc?2m>!~`UT#IbaSXx4`HVw14shEY;uib zR0g9TI8BwNn7>KcPGi`i=y808SaeHpmO{_St<~2zoYza*l3W04=+BzyCKz@`XtCgt z(VIFX@uA{J`IvD8L$F_CN!B2Vxa3&tU>;c^m*G>Gdi_vdA1|EG_3)SzAW{TN%u=v1 z79ToauaU)_FD@tDe#TvydM8wjW%HX_sbS|Jzrq%mP|3F*9{v*6#*T3d84Duo{vnX8 z7W={6wP@%P@aVyz;lUa#bfi@pIjN^{SOhh3sk?bqzig={F0}ZAKCZkb+GIkqR`b8J z{G$1x*{(3NF}Rmy3tDR0NtkK_^}@J`NI{RO>|2-RGce6+#11LHLSO0m*WPI!m=4^4 zCs`nvri*PRme6Fwt1iRa{#K4LOt673rZ_+kw;uqB*FHhzWoIQOXqRWry>_ew#$#tO zX12MIpeF>9B#UMpRAz~iEn0%y%1IeDCzeJCmn`H2#5hi4LuJBd5kLNP2zegrVKQRsvzj$*R>u%>0PS94;SBP zS^VAZ#R{y}eQd#Uzrr_&I&`ZgVn2=yrW^puA z&_^GRVe(#WSldC@r*e0wR@wraQ&}TkmjjH`Kxf5`y2cD#9O%%`ncOEN5qWr`U;Q z?Yxz>IW5znq|}q-JcVI5#vRMNrfbM;%z8m@!@3s9E_fR2tx!4?vGGKnRR}W(B+dRj z6^VPW!t2PDfW#ndRocg3C8$>B)?CS7Eynkg&R8<<8I9EO67Q?UtUX0eeIrzX2zY)9 zu)Kxfr8B0CCnssBA>PBkXIsv9Uy5ayzswHceFZBs>L9oM!mB^;9_&hVA-5 zT@TPp$qtDAr*~QLpVf|G^o@bj7Nm#CLin!EIA{m5lZqzx$+Bx^nX50F>%?TtEvdL% z9sj3{wxZcmsg@>Gn6f2HyXfMjVYiVxf}Q1-0fB0D%R)HZQ2!ivBi6v;A39QL-1a97 z4-=7&8^=?c8Jk_}7T|6?k>nn>a`cP5wl(mGOH4JOnGDbZ8 z3_e>IDn8|y;x@d+P~_=+LPL4LlZD5qktulLry&r+t>B`Oal^#V*EX!^_9GDDF|NYQ zq&}r^t?3k%(qzzM5h@yOpem~gT08n+u7!bw6IVN=w}X59GOnYI1J8nn<9)fe#Q21e z1doz{t8ZBcHg-QkK@^g|-f%FW0-ua1mYNi}pI4?C5#px^K{`ljk}o)TOuN&nZ_dlG z2kE(+DiHi0iCjg($1FR=*k^&B@aDhFNW+9RjmycWH`ys4WR5tmZmuCs)tfJv6PN?3 z|8v<_16^o-2B|ASV&OK2DBA#x3(Pm0^M+hA*%~*&tEIE&B=SLY>}=|Q1grI+EK5{s z&O{%_?&{9K0hmEnpIZqw6YsF3B-{St=_|wWPpCjkl{GD;T9abvPY)M--6MtWYe6j< z!cK?_SJZvqWj05wl61hCiAgfBQ>^j6f;1#O<7UT9Y%QO-0BKFlHs+wygNJ0yOfBxU`8-lBfwI>X4?# zyKd9 z;*LyrnSGothJzsp-nbcNh^@{hUcB1n9JAIOdk(4mx+`T*ic4#+7sxn9^(dS!9;`Hh zRK!9UPL~`T*9eoGtH)^Xb=w==vYv%^HTvOp2gN$Yk=e6YERLMy_>PZJNcLfWe82dH z-88=g70Qr9+{d&5$n%Kg^?)*@hBW%1G9LFduwGeF;6ewa?A(pmO3`e-?%zvIgM#&! zhp(uI3VOz<+EAcaxap@Ib)h-8=FmprGq@Q)qPHmlZZRa=7`&)srq^R7lK^VXyaLpO5Ta?%J$5GyGE#N+BOJ#lI>{MK|0T>+@=Jg55%}df z5KvT??#A=P1n^Wy8_qdnC9YhKv%|D?!|k=oKlEz|Og zRha52%xNfF1K5X7HU9=x<6|T}i0ye|XmfH0YZtmdpkuG*YTsg zoG>JRLJ*1DgiNzwoIvoog&*;9gxxIs=oSmmGKFf_3Oij7n+L%kgDf4*am?5(stxQkGhYI`Vi7M_CM{ z_8LBw(a5$H>Pp|+7sHzw#^73$(ZzO=VG4FIQA)sV9b{Gq#=QI#@fDaLTF?54enqz- z+VCPO$AjD*!7%9A^mTKZCrt4?TC2H|{oS2`SvVOserlwE2s&1tSJj>$+o6-wAh(fJ zNKM3{p@q=3sN>aIK&fBWPRqaG<*`jr2ndV>an!snm#S@DcJKozx3DaaW&C4Ey?Y3$ z#{j~|d$s`xwQ*F^f4R8)CC{#}FRv3l76iWW6GFYWorO#~_-mv6ZI!`FgiR^bCt5ZT zJg1`gar*8p-ha^84Le6gSlaAmQ7Z^%aZO0kp^l*^kKN`vntgU5#Q`O}IZt6^%GLv+ z1uxk~R-N9O5TASCIeeryujcCX^Dj_G0iy)Nv5oG|yX*50Sx(&@;yz5UZi0aWrMg^f zqNY!*g|Af*7J~)}xIdbiMHyMI_d7S^NhMq+7ZA`g0C(X821}J(xd*%uYx7T|adgBn zr&3`cVFpP9*kbsHA@(s}(davy`+&4eOSQt=Ap9~4g)nXui=}Wr8PutUN$(q2eCSo} zQa>dL{XFS0JqA`+gK zJ#Ub<)r8`tIi38duqchyo`ae{#~UYZ42Ur-JfgO@L%TM5Bq(!&-f3?R1vc6v{^l*_ zj@gGd1&O{I}UNC6VX)>kyV39X5k3rrkr>^anH z^NNs{bb3%HMC2meZ~tAHCyyYmGQJ57tC{Lml_cFzqMz;YOAmwE2OI>r=H$={o82s+ z3-llw{H;HmqqwFmJn=cYcl>$f%XSfR?AUBsy=<4&ss)$eO|^C<#fm<|RkeJ?gf4}G zM(*gR7e6qD7$|cFgy^4M?7c!<&fIYbD?mpG)o?zy>M&I_?%I3`=YeS+_n5Y=rD;nu zYRzZTx^?O<*GB=oUUR!cG>Ee`w(u#ibm9@ikc!v#t%S2Ir*>IPK7K$$5%Iwxsn)5* zVqBUHrO;Lh8;172H(e8fho-Bbt;=G5LR!8eB!!8~AE#{U={?Sq@6@hAYQ7}aF#W=v zOBm}bGKI2@q<950y|M#JkWGg zIW2}g51$mE@3x`LKLcUodAD#JId zZ%{j=E7>hwQS}tX*5M?`+oOsT{;ic`cV<2cb~nxj&EMEuhA$nOA3EP|`uTDK)R@|q zZXj%kKWRhEUIJE+1Z=h73Kc*S?i?qUG2ancR5Z8)i4}65J_P%N8)QpF^hDcVA1$et zKXMCp7|FN@@mUvT%3qrkG|E(MEi?dqAXp5!T)(F-B(8OcZcDm9IyFv?hWjv_Iv~f0 z_Qy%aj+o0g7K~5Cv-qktp192FoFSc_&^g>zpdSD zQ4IY36E~EFG>#b3;Ass#Dnfsk{B|gFz}!h1fqReG@nbbNk#;Fta9RxNCsBQ;A(G~L zSFboL^2CZ$Q%D}SZ0z*VL};}3zj)k#E}^LLlL_H(*dUy!h^eU&KcyI@GryB20$L>* z{J|qEgmz3@#zpU z>kh>NMEJqjLG*ecDFX){bsnM&I|M47$y9CeR)2;h%MT-s=#1lDq9NnlCp)GdLOnI;s%n$aXJo|EJ;Sq6^@O{9aTC}$Qnt1s%L6Ef3@$ezaF_2q}T zqz^%5ScRFQwV5r&ZXDOlTDb~T&^v=ZXR+L|JnGNqIXX0GD4decf697j0R^Eg?ry{G z7{W>Sxo|}MW>pz+74)It#5~{{o^-BLxU}2L{2M)K?Neq-W z?I2=^mQU2s0_<4=X`}3h7)mSyuT6CG+hA;OeFWHiuCKVe{{$k0?gc4&OlgNP-iX*<-+U#D}q9d|hx(y&=V;K5C!U8O*$ujSL{d#r=m80nlu#+k5sL|uxGpcGZ61+;b zQCXWQlqBgY@DlX@C9D~<8k2PGs`csyl3g2C!Z*`Fbl!3ha$|Ct8)6fdrW1_kb_9{? zUP8(}T##6g29N3C+(nL7%wTb~mJlV&hd02`i}l`g7{#5PLFob_Qs@tYKo_nx@@4>V zD}AN&<`%t3!I5_ZOhw7_JS5bym*ZH@VYww$#SE7gYGfDZzqF{ilASvv5q?Tx5Yq?> zlFD=gyG}$Dbnw$ThV?8E{&wb{MTZxQ?q9t=@I)*?D<9gp>r61KZFY^<^etnec?}vv zIc(w)p(p)YG;bjrrJilX?Wj_`!1A#*o`Z3T$$z9P#(k?}C}kn6>td=l<{b$+QzrQ6 z)27q;6Nk(#(rmqEMd;{I_ED7H&(q_Nz)r3fv$uo-0O_30nn;|Hl%y$@e0pd+hySKT zadAp$KJb^p6aac}c#DBLl6&5N6PTRe7-_>8n7rJOJPkc?M98Qs<$HUUYRV^JL0Wm0 z*4Ez{X5Tq54wJkA)axEWRZqdbuOE$|-)DsG1l0Ul*cu5Pf_iHks~B_UmSWO%Y=qSK zFJWaApe%R1mEIk@u*EwLb8V%PB3)!sY?vjguUg(}5SWd&F=9stFk*|T=#boFA2Zy- zD1UJ)IjD#`{1k5tho!b?n|b?oL)I2+Bzr;Am}(-{kLn;G>uFjZ3*BF!;HUE(7Yk8*i0{7di@tNqg^qZ4?hyHQiGHh{ET^u8ckc>Y*pP zK1)~>U4QkdauzUFb+?MY{;itVSnl?%8j;vxya;fCgv-YbHcdFj8=|jr`B^O`;l`wD zSg~{L0ZW;e*W!Wz^(4}Vt?#R^)&?wMUM75wR1KXQ()P^ z=#XsS2z0uA4twgzOQ4N?k}vL{r~nTRJgU!CSSRQ&^=3GKgsEc&AhK1OaRXrsWECKH zFGqFrF2~Nqe2^y{)LncPIfPX=SCKn~aJj8u9&!bf(*_@(T77pXiOr&-^uhd{h)&=guX6-n2K!(Ja z9&fpI(7mcsnpZ8>O&F@>p!Vkq7+~#BYM?N;&MU4Ta01dexAu!S*DZBd6 zzCkNe$kRh?Gxu7x8$MSB#8ipof`S_T)#9iX=jAaR?^VA15yQI?Q!~x55=!lQ!*6GO zHof#9HA*#Fl>?7l)P#0wHJ30LH7^Oi5z5R%XrTELyIS+`pM`CLa85N4eLFjoB;!?r zh|E|1Q?F(pM7dK_?x8kfnvp%9<4lqh#rTERPv~If#4}^65&{x`bt9ox3MRaR5j|a?D z%e=(YsO5r4eLEq zKI3Z>SLOiWD4Sp_yBOIc&x4tC$oUvdZ+F@s3@D1XBFv(6gE|s5j&*JsQCSZV@=l@` zg=0Z$TuQK^V2sB)VrwgV2%@4G*uybdnDuH&=tJTObgaj+UGwGbm z8g;ZTO?L;Us6wOx2Y|UWzh&32FI(90O?YS#s;Mk&*A7H=Ou6IG*T@wZEL9SrdRxq< zj*Y!`r0|(#8o|uR)F~tjR)0-iC1MzTYrIBoi5_1{^~9?Rvc&tRVA|bD*ervpJ5Hnq zM}r{7aFWCO5s{GPt_-_M;cwx9Of8FYN0W|3Z@k#k3RM84lyph>ao($ld^>%_ zUBZz%3##m{zHXiJF7@J4NDgb3Q(*(EedQoC2ZUzATf&eds1(_wK6fAB!!;b5b0j?9 z=qtg}r8d%df7pfZrU?PKI}3MJbc_s*PTu#n^&#|ZMRP-g+?Zy_m-iNR;&8{fy)L+c ziXm~m_>efNBtoKP!I)L==9ZLbl1uKqs)gn~G2pfUpVOi+9x}iOVQ$jQn{m+}p(FZL zdW8(xrDu6~koIexUCDV>}7x>4YIma^Jq4-MtHwF$ma}7IJ$K!-;xVx@w^2T^8CAkL*AiaoD;_xq4=zwLFc(b{We{yW2QVT7TJz zYU-w`N2=AJ8Myw)7TcCPIL;5~Mo@S|rjHm`WUtVT35=24f#hk_mCS>f=q16JtxgOG z1jFQEa1y$A{qAQ_7j#gCs-?W@urUvZ<3{+JykRC7BY^wJ7Yf^T{!WBdKKUW?u)VBu z#}P;UmKT3Sw(lw81?M%QXKT2f$_zyDRAnYye!az0_F8w-5vpNLQiC67r>4k9{uIal zUGoA-R1rMd-YeYJ5sI}edA_9R{k?zQjQ4_CH6n4C9u}9-CN?5KA^(oZz2x5@m=gJy z9?+iQ=w(S}rwnwu8I;Cpf|9k~HB>g{D6Aq-So>P-f8@9gZ1Z8APt z5HiqNGF=vT-B*O(3NRj9+t25sKsOsjD%}dEd_#_IMxM@r-!;|D%yfs~vQ>P8p!O3BfXE&D_xg~$K7X47P-!(UKf>};lZ52QvK8v=tT)pe zqDP=#e^>iT6)|q7)7w!$-NW=wl?|syErc=cDFpmJpHF)D2MSzB1iGa}j+OTeG?|b? z%gh@mw29UGw-JPM{*G^V(HZu>+@xo$$QpnRmS;5T4Kb$5l_ill-G+Bhd={WOL=v!r zekd%FV^W34nIdY zOAj*lB@^S8(!E;r6P0$Y?w%-7@TD^W$pKqQ=_!RW`SwR|rs@XB53UF};M3Z>l$X}G z&Nje*0@{{FyRtXE>(|n3cb==zQmFG4p~b87qhq)|o>|W=FGjlL-=Tw*!#z7&J9MZK zoR>*dj>nLw{Lt?Wm*b1hOo~Zi^u4{v`ClaY34pk0c2lu{5a~h%0-Dk@u}Vl!d(f8@ z`h)=`L~M5AFjZxs{tOCTukn8xF)gkL5vK1>nXM6ZfXKIvi}L7^l@)vufTv0B`XCfaF=qVL>e(3Kk9mHro% zF%bwsI?4IHOimr5UrkgR|p!%2R$< zVZLRj?{*m5wrocEc!pzGW-2=o7=tPj^u3gLs*xsjDE;W4R71QX5TwRHsS=@oZT1Rb z`Fsw3S6et1O0O=5_v_pjqAA>orTXe_L5UoEHyaDzL?%zBXk|U{MyS~&AviKZA1S|p zbZ9GQv5`VKZk?z3qVhWWuTf-`_|l@r*`&p#GXC79P~|Q6O1G8U;LR6va=fZlY(Wk2!ze5U&QX&}OJ* zqQR#VmK_t!1TWp4aov`MiIsVvF61PRQ>ws#BqO0#h-Q(}rx1_~sE3g3a zxEe~@nzV*HaFOfM>7KO?XhGcro7^|6L7jppRr?*M{_n@E=y9RxOKd4j)=80XA#MEK znPB|kKF~|FHFb0NeyW_|4j%?89ebjM*0lMmxY8vdrh6h)*&0p1WLl{bT8WxEP5h5$ zdc=+cYJM!=a{rA5x8^blj9P${0u$qr3H_tA!9oR1dSc}j6oQ*)gNcdWfjiWQj#-J4 z2`OpclNQ7TBA4i?V0LC8c2Jf59AJlE_4~8)UJs3=)LMkdX@PRS@7+~X#Hpz_fWJXJ z+4;QRP@kaEl7phuhF=g8QO}zaPUAUhXl=q>d>zcj2?%40YiyguV${&C$w~J|MOWS= zrkph~^bA^u=dFsYdUG+`g!9Nk+~yL{L^i|JNYzCkH3sj^iJ=_wszQ|4j&Y=PC8Ql6 zueC-c%gN!wif!5GLkfN&FyvgnI9X+{i^Q4QmgoIL{v%#JOHKX!?*-OwFWg)QsOs7QPwwgs*lTTIokNG@bCSfnsvJsfmby8MPa~<6%TtSf040 zS9iT#5Gn5XX`d66+reX0Bvh8OwIDLXiPi~kzI%8;&l!#4@dOm9Q@VdUL%`cDf-D$6 zvK+lq^TOPnRxx(OI|`0~ihv;KZsf)&M8>Kk5cDx&|i7MftS01ILB=e)+&}0dKa5=A!#P z@R!QFcf+JpVTy2&^d7CH?Yy~nlJw>ab~JREm6YTf@4b3Hgcd{~)2f-daEkEZJv2eV zFDwVlSy!wUt}GCp6T}^;-6P=v)6+C;saxhxR!qNvpXqmqWFK_cFgMwa`YL_0Xd(A| z#w$m*P2}idvm*FBI>@fMq_QEqpQaRbv5HNZ?We_AL8+>Lm@8kZ0$Hg8psS3PZlks1 zsGSfFDJ+Jr6o3ffr}%2dtEnZba9RcE{zr}9`5T!5dQ}Q)<7$@i0zqKwIh1g!!x7->vdpXMddTd@`Dif*fs z>9%6$sI6L!AgrQ>O)~(%!) z0j~mm0|mKG?-5w9S!(C;Hv?eq|d zFdDiZ(E5(RdomRh>#vy;W4l3+2o@teM*swmBN&hW$;jhL==2(t9RLtuAyTNqVT-$w z!fqj`#`tUngX~KS401Qp<^9eXnkwo@|14q*`WHIQ?F~KPar5cG^_*87*+| z8yJ^_V$OhRuh{T3b!rO41tPe%rHWoFQihlaIP?49tB{Z4Q};JBRyipDWdWM-@2dfr znmJ2BcyS{kj_sVLd!;?DTi&`^qyHxgCN!-}7G@>W8OWCCuW4>G7J3OwLzOjLgPMv5 z>}c>uQjcbw@OL8MtCg=Sy~`7p5pQB_STK*10a#Rg$2aI$eM3hU@ANmcTmWNSOff&a zk*4woo<-f^oE|}=Zc}K@vyG`9zwTQ~h+f_{KYGGZxg) z>j^Om*o1ZLVBtd{25v!XsDJ6u^l!vJoQoEhGA)JtH{x2fb~|0BKNDU-y)^SNJf*Ok zr#RJPHRfXvhU;iw1xd=IucMMnlSpY+N5w#ok~>oKM6`gy{h7fiSWw1bYNF6N!0|`tMK{v67(&#B=@rn1l}y-;MqyyCm&y*;Oyw zBYD*;8YBmu(VRLYr3Z*@CVA{Homr1l2cgrbqgl?vf8`9ra8Z94G##Qwqeg#6)X4Sp z@aV#BGCR?d@f$+Ia#+CxIN{k6|Wn#v@a77&PbeXxkS>Py#onV^&9 zDMPVeEaFhzBdOQ@C!tf-N%ic<;m~R)i1t&60+1A_gfNH}cgx${93#u8W)SZB3&lxL5qYuD>9*)|4a*k>26?P~KXB-J@!UZ6;qxx-da z+aOF8$vQH%!K~kZBU4@JC>MxZ8fl40iJX8Lq@}Y;wRns#q&nN&%;Wg@=|kSiAUS|i zK*nm0yXc$vHDc zPais+B-a?nScqO22409IWr*^)Tky%UQ>yE$9Eudx&lyI|zf5O6 zsd|TanerMCp6-4om~7Ysg$|gXhIWu=X;~rNu;VBT>1s`Q)ri@&VfepzIxf|gBEYW6 zaaUc?J*1%%m|NeKUcR_*bkrj@FS;v>1Fuu{DK}v9+9H6uIAAP7n49qegDj(k$ zaT%r1p>K)QLV=j^UytcGpiaks(fL74O%wOldXvX))PWa}8uL-zXbqKdX=w1lz5?xw zw@dK6MXQuV%9siqqh(wNt-3t zd_EeXYllajgd1~vfzB?i+QA$kE36FTOySuL^f6)*vv!O-_Fa-+(cm|czI>VP0jhaXB!m~h^Ylok~9)Qkz%+jZ{Ne@q0yd1yCe{lu~_7ZMmfR@cyUE=4=cfu z81Y1Sruz+OslnHt3}C5oq0c9+`{CpQ)rIu9wYM}SV@W@QM7&?_s5>j%mG;eiX+_TJ|{eNM5JSnL^{0X zE5Bbq=i}+_YygOXXI>E2IwR^bT~#9%h2GW1o-wU@5&Ww4A zsW}0^M3#l{4zvd`d$@-fZ4_#7z;QfV(x8%Yt9{-4_)8+9Bv`f0m@kcMzs2gzrr#tG z1+fVtC|#Io;&{-aU@9_tE?m56-tW$N4TxkO_eq>Q&X(Opp%CE`AwayuYY<=;U#w(n zRaoQfj*5QMaz043aT>es-N)bZ{YL)ldFxj!?D=(@_n~us*52NJkm($@Al>L@Hn~85 zkoTVV87uHNm4jS4;Fq{Pvz6*Z!KPlu9#aH^OzGI+-zO%4Y=Xwg;vvT< zo$zfOyh=VzSP_US4u`E?Ogd2)NLO>$7g{Q4swePJ$B@eTY@+r)pO^k_E1?oRhC-jH2utagp+y4Wvk)ho`e zS(fxDPQeovA7-E8`W`yO<^ev*G&Nnrq9J z!w}tzrGxLl77o+>$8SYF>pC=98vfpzDwY^i=&$HXfAZb$8>9@C42>Ln-&i=2L!mxM zsyW<=LL1r%>|*mgo_cf)x5_gn$1o^;3KOiZ?}r^Z&$Rj-;T>G8Bq-pikJ;=??3{(L%G%rVSP$O9vx&%0w$7mu6_g) zp4g}@%e0;bbt0ARBnH*+U|j`{n|;32#k@^q3*C#s@1hL-*^-=8C>bh^_R2(PpHi-98WQAFzY7+goIz%2Us~a92O*_UR?4j5oX`-MC`*Rd%g}s3!Aci%kQB> zgRBaGPv_fBA8HyM#*uT(Ii^3E{GFF^o=`g+Sw9HNeY^ya`|0ZH^17Y9MIg7x?^$db zmz;BzutlH%vc@6?-(|Gb*&G3|IL?kaZJK_|uJEEXpsV~t#dftohHE{^Vv{@`IPyL7 zM2rdZCf(hu-X(7&qI`VO{P;e*&YK_6U2uNU{BOLrJU0hcYm)eWC}KvBpo-yUX>-KU z?eqD!Nw*DV6-FKUM+=DmdJd`F&H!v+@)nD+xiPi?0upNDmk0oL1B=iWM&cg#fnw3X zUl**nccw>x7Hj0;Bf5q=@DsXIW(}^fdk?y8f9@zP5C{J;|#{P`qsi`%Bf4EcLXj!PG5Is zvmxeIy+N-rW~!b~dM(K2(xYJ)ZJBGtU$T;91yQdLs7-#!A>1(rQxY472ft2Os+u$9 zk*F{sVeX@Z((UV>r|=j?EREl$q>D|uDLsUKBZ+&+C2ny=X?I?1$GEzw`V)&cpy8Sn z_nHP9ydjmm%lj5bf9%@*-MKEPSnPc6{JbiBu?)kLN!u1 z(;kNCQrGw&3%j+>bC?gpnp#SXh=MX6c=*5mSwCF~q*uZNSMK-7xVBh3oNdkAC;>Zi ze$npzZflPI3=Bo#|L0q16jt@aYIn+UHS493r?mVb`c{8G#?JPEEzlzGrs*pdD@gL| z{(!Lu3?LBQiq+gW?XE-Hno?*U$^!>C7zzHu92%YQAi0rKzeBB25LISa981}IJVf0Y zJ_j8=2>P%4_emcNmsz(@e?hr$F@vJA*X+}vD4mt_K>$7Ya@QgDGd*o#k6@*B6+e(B z3RgPavzfsoXIz3ky?V@LNL^$jBqpOCz#R3$o;o7Cu*cUl9E#*6PNs8%yJ!d6vFmWe zYKdOjpW^h?s^&X!OreINhH%eb0|8X*x;e~T{~nN^KR3zlhBghwbt_YDlm~7E?rJj} zDChMG=24K~tEJQ)fQu9dhVu=`kc+^J2^)EF;}j}JT!g8;TPC)JdjGYuI(uIRf-Ve& z{ON^6h2*(@?aW2q)9l|}oY!5(AW{AVU}#dtSIXeKgMGPM?w)c*=2DtCpSHN~#2r%+ zjHT2g8F+{z`)9|se~QG>68yr>*!&-4Mr-45_mZ&*dQfoq-$Fna|lzT{(xMs^R0Q8p_I-}elu3i z4OfXxdU-|P4FM0U>P$ppu}5(LQj-2Sr?811Yga&ETX*qT%hu zGsli{2MFJeOmF!NXQF6T=$QsiJre#iYrYp{l~hsCPC?;B-Q+W-Nid3s`2V%TuvWC! z%z5=XR|>ZybtIO*a*r$vGAehObY9~-(;vYg0#4p?) zt6*D>xI~x>YM5oJnPB#E*cYdFP;{~x?k*Y?T8kc>88yta_z<@D;|;8n3aFA7agV`N zg-}t9cfcKKy}s&Z1?UiN)rhUNF&*zy=XOo?U-uPptfv+GsvPH}PdzctN+zafjkC)lj&G zvR?iZQ#s6J2JombsAC4{O-yFDLNiXRw?hf0?K!I`ANr6-2-DGZlU8khLv-I7fwn#ZeI*(f|mU9=FQoQAAb4x>BkobKOg%wqz6zQG~+ zc{ZiL(66UIr}(S>rJrf{`uhYqVcCNDpYuPqDz1Ioz#*0k-2Q*my$5(z#S{O1A#@P| z>CJ>9NKNP<9f8n$RY(E^2m}Z{G)3vX_bwt;L3%GLsGvxbB1MWIRf-^0d3Vpugt_0` zBgyao{-5`G&-2`JK6iFzc6QJ1o;~O8Y1fW#7%>0tuqy<|Q?DAvD6KZnHaqcjD=@|_ z-wI55#Z;VETJsW)t(l&@5mYMH9V9*!yUWJb>od!7cu=0b>$$XPHJr&2^uaz;xl4Ft z|M->;%w3%!9MQ#W-B(^il5reVWa##vz#h`C!DDhjf|?+tLYy zv})4$)vcte=#pRVL`?d4F4V>GdYQi2|DpY6<}Qz7rZ4l+l=^ZuUc%musgGkgwgt@2 z|CUH~G_N-CAIG{)Ob2a9t605z-0PL|ml(4$aYyrCIcLaNt*g0y)5V^H@Hz|sOR;*N zK6q*H+A%$O6AWwoe2?ka;v7uf&O^JPV``3`|Ey3F`&dU=oT>#LT6#zkJ0~dpifUnp zeKB<-E=Tcy6qhX_7xQswwY-KNan4uVO9+l)IJR7i=oRsMRXXiotkAtG@&6LFSLxIa zxmIbjzP0r1?Zeyl=@`<%u4v1LV|XX8T@tYCiwo)Tk~I4mL_B->Am*D%&meQ z&3ziwvy+SuWFJQ=TFse?r?7dDh;!;y*j#rHFKo_@3YottoAoyeckJ1{Pn75XjqP=h zCyft1m6#>t&-vzasCgygefjjbqz`7fl>BMaH!?3tC!cQVoA^lII3DRkeWbTK#jbq1 z*^l&*zG*ztNBcF4=K-!dNQmveeue^$jK{aPRCcg7?A z79Z(%$0Pk7AL(1gBmMV2(qD~7`olibKa5BEQ$EuF9gp-Ee54-}kM!4kq@Nm(^ml!v zpA(PtkA0-y8jtjz1f)RMUwceQyCI)$?ME^n=_ke`eQF=+U&JGQCLigy#Us7HkMzUi zkv^Y~^fTg-KF~+{Tk%L=+DH0l@kn3ENBZaSNFVGY{Xg+Y-@r$DTPLO7$){WWYvCh( z!g!<)^^rbtJkodakv?fW(ntA7pFAGvqkW`L5s&mke56kqkMyH_q)!!(^pkv~PwgYU zzo}DJG>LiXZ4sy6np0DcC$;ykC#%_ysY~j&&;iu)1?C`V$8Y(}OWMOsEc>?kw5I%c zUp_v_E#JI9(N;n8v(@>(rVlb{t^K0rr8lu}^QSisi<8FkYUX8Gl7x2eoPC zzUN1_Uls}mZRtMMsEOJ3u>IvsZ2oOoq5WSB^OgV9`6%HC`iObQ{2w;Ipifq~(`>R7 zYIn?L?H4mIw4crx_ho+(+Yhvf)rR)pFo}KH|DNqjdTYOgd7=HLF7^+z{gleK{fhQ& zKjF*%V;}ZQ`LO?qi~S31-yYw3L;HhW?B|<9ISuB-HveVJi>SvV$Hf{K`>D-EKD)gt z|0`YWN3ne!|96c(w139MzCYW4RsK)7*k9x$|K)wyPihW4qas%O(}3+``-SmOXwv&C z|7$+-U(tvC5V3E5(_19l&#R&Nj_pJ%7yFs!QlxGBWH(#>mCXy|-%IR+;ze=He>WHV zli0p4|EfOhZ*sA}hwYa(Y4nEi|H{Sw9=0FMiEaLEUxWF7;$q*EpAx>x{sR~L$>xzI zZNG*O`wdO|?yLS)V*3-wjhJ`Le;t$FSN&_i_I3H!^kILJi~YlFze9{=`hxbyy4e4o z?N8$LHvYBE3*-N-i~ULkDB-K@?{=}@Vm?{Y_UrnvZ-eJ6{%hHOH*zE99rORp#r`$6 zznoLr{MR=x%zrr-`~E!ec$NK9CcUrnpR|B1Y5NU**zdyjar`!k?War18Q>4`-^R>t zAG!Fy)^_%0t7qb)H;mr^7ynByBul}Z-p0?)ABz1EQEzBJn@Mk6h_%gP`%$KSv75Eu!o1M_2p9W%O50Q( zPdoaEc}M#nyVy^*lq>~uN^9TFzoGpdF7^ZMV8d*7&QEV>f3u7I(rkYZC${!KFfX)U zG6}`s_QPIVS=zH>ZoT>I9rL}fOZq@gFXb=E(ElDLy|40n%>D;+LhFBsd7=NCTBkWGUF_wwuj=xOt)d1}^sR#?gLl7yH3J?058Gf4GZ%e>+$?ig|D$~P|FhUPzv<1t9PN$O(0uoY z{R1xcQ?D>Tm~A=B+xYb~FQPBcAI}=#D}H;}ejulp4}bZ>pC?UvU-{p{_M=(O+V5>% zXum{q-}XJ_DdDT^2b%Q0><6wSOWJ;4ANG5@*bij;*~pEUcdS42T+)Yf`rI)o>5D(? zA8|=PiPOKT|N7A-|I0c5!EA57`5a(g82=Y8_SeSI{!W# zj5qF=GUi~T{~!9W|DlWh3v551NuxJ^y<@)jcd_4z?d$jtG4dGylP>mC zS0F>LD*vM{_SgEb|A`O#8D8@pfAdT}XUk3>G4B}viZ1CxIX$0-#H9C+`9@#*xujpj z>Fu1S-u(5B`M$v={RK`h@t0(nKAD*y^Hu*U*~uQW@o5n4n0Nn}Z}g=Gr%ww!n$x4a zl)rqoXM+P8Bt zXn%x@{YQf+-COCjHL5F`%yvniVKSv}H%&{&PCw1X|G;(T2eXZ`7v0Qe{hw@J=>G~A z`~CA!tylyBgI&*OF7~(VFgGTdt%W*&o$AB>P8a)`^OF74T#k-1^M>}fxY$pf7r$TI|Ipnw)~V{-qHR+7yCo{q;ir}Qu&|h!~R*eFa3$nkjfIAIKFYkE)!0o~kVE{o&_aS@33d&(BjM7W{zqhw?#V@5zzP&r?&rdVTsi zGv{8&+41w#jSUU)b7q=j|K#Us7#lkBja@i2zAWYE%!I~H;^)jz`r@r(Lqq(W8NJv) z`FYyJhK_uQ3lDSQ?OeE>35vb>c{;|1hWI%%C$WF>^K^*~9r>;p z>W@9HrN5AI*jBDrA}#HJ-S>0OoaL97pMD;DMjLzc^F+snhWL5c*fX}+ zo1b$g<;|~gzCs!67Sqo Ns6{5+qy@L?`|xCh? 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

      b@AoJ% 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≀E!3p3b?(Db=Cp5uU$Eh0WZfp0sZJY z4f=lo^zCfBM+5k$!1a9m4RH1UC*WJH{ma1Lv-~=6?N|P2>4*B?*!HUs@RpXB2Hw;1 z3c&kVuIo~2U&l8M^co*se^R~P?~exkaNDn`0sJoD8>~JXxW@Ay;2O8}z%_1<1J}4c z3%s9=!^^;R{ZQALu)m*yUgz_-z}5frz}5dNz}0`fInj1?KI?jwa$WB#XK!YdtNogm z^L<$n`n_uJv+9Cg+ie0|2W(e*ai-YGcd`ke1wO

    2. =R!;w&oc@`d{)Ois?>G7v<@7Jf>0g%9zb2<= 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 p3F(X*y<*UCBx{mx*`>!0ml3-uCFg% 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

    K8%aHp&WuP`gAy;0HSdp$>_Hz(YF( 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%0D58Dq1dks0uhfmB%CPorI6N1)1l^{JgC7EX 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 z zUkw3utcp#Vj4UQ7byHpdW-GNhtuu$zT(PAS<%g0OpfS$+wl}k^()mO&MXcN-9~x?v z&Tl7uR-VuEgPkN50F8fSR9`fPi*+n3p~-nH4HB;OU^oCik-WKc>bAEK9&GxhSp zOL{qVSTCoq>g7x}+{))G6D=uvjgcmL^~(^w<`rPES!kAgWr_$5lCMk& zTdt%nS4!m)Ds6+~bs8ZMr^y<`m1OY_lsX_-Hg$X2|QOH64~Qi*LV>7`vQy|ho)OULti>2z5yop0!+ z3(jeUT(>ED>Hef%dMwsU&lmL4yO^r(lM|QxIXio;a+N#zEGy}2{lF-(T(#Cnc}9-6 ztg<_1perXmaTRSnVL9Fd7EjrU9;@tDcATVt%Hz}Z#PSdP)CM`0uhya+FVzS0QlVc0 z7UPK(`Zv+b;B9&tf;Uh>9C}qR!~W6B@B}P{6DvGiPcNf-=;hHddKveOUdHdx%Y?If zdF)rcOiJuXxhciD(hu%2fYj#rI$q?d91^fG>uULIShm&qITGUbq7rt$_OF*yB}US?$P%GB%%dYMyG zFORp?%aae|QeX+by~T4k%eueFr&x>n@nKrQR5S?8i{g74AFuh#+G{7PkPzZ8h5rE^ zjWeq7OMV(EB*5i!U=gBLVHtlH6uAoK&n_UDa}SoADlc-^Wdz=zgjpU{uJs<_yZJ4td!AgJSthK?ZbNM z@U&jKy`-1!Z|SASWxe$DP9U;ZQN8qTz)R(}NA=R~pkCVR6i~VQ7n+u89F zKHrLXfg6|@C0`EM|Dnz}fhYGa@f0ldgl+#};)4svWklZU{$1&;4Q|U`2 zyUW;Ym=K2q@Y?J?spluFWFeW>7U}(h*M#vuCGkt%1fBQ}z%UMp%mHzo%LwcMJFo{q z@x-qn*+Qa`r`N$B7TF8zu`KwvfVWD>gzS(wDKDPI{USaFwXAC{4h^E;95_|(fE0mR znsV3;qGaQraauAmD%G{I$J)?{Z1PV?Zmc_9b1u-^cGbljKq6bl5qJBDNkP} zHvzZQlF+_C!=^8jyAX?8N%*ED!lc$~iM(B(+=~aOAs^pwPMFae$O6q9BEH~0*!}Yb zIBZVszGF*fyJw)YqaXY)?EV_6mdWndK)AvB)})smJHqZ3vMh+7VFc=f9Y{yu*!=|R z5pMSiz}C%zZwq|L?p??6zp-`%riY7j?LHi&i7q+Z?yOuUyH90HOgK@Aw#$VR$|ULF zKeTDhX0+h>)3o@XH9$$4t#;fKU_AE%V%i-dX819Ni?GiiNvrV^fF#}QN{gR-iuAKB zf%FuM^;%UMR)en-I?*+yyZ1tdKjIF!Oe8kJ5@TBy9Q2NHgC6-7+q~p)EZ7Uy#lekj ziU0BE4Hmk`TT>HT2^d3lZq`XR1@1l1_C<*zvPi8kgsLayWqW0d|cb(Ywa12MNWeDwM!3-1J^d@&&bHZ^_1Jdcu*`OAD980Ys_0!QD!`tu!@8L zPY~c3v%E_W88aUivXayv9+M;<10qSuztRi?R?{R2{Yme!nDMkFq)%$b_;3s}lJLu1 z#7j>v3_}jYUW?oAdZD><+Oyl;We+Ah)9#j`1fh0kQjV!iDrBm!fc=IgPQl%En5ljT zEf(1sdY}@xwyCywG3?pxv!?`rNeSU<0q2@(a&45q9+=HTfCdCOrt0j{L#CQ{lE&zU zgL@^3|5QYhIxGhz;ral^zv;%X#7t7E6+&2`ZwXK~<<2xCRf$JwVH)3mo{>I8i876h z0?j`BlHY{R@R2b;h}B$%nURhF8iBD?MglX=#knKn z;~*_|$+o%fJtH+a%Vx9nFfEn(0>j5J97)1m+{sG9E7&rVq%{e&@`J-jdFnfc6CNkM zL`8;2QizZI3Go8Ow}2ZHpUJ*O%KiV^w{o5=_U#420Q{1-L1(yq$Ah@UWf=SJ0>-iL z4IIf9Zr_)I-Jb=22>6hFKhMS){|qpnxH#9o--2}8CI4UTJLyHXzAy0Bfg~M&6s1mD zbB7jejgzz`Vc!x`p07r3IUW7(8$f*DDx{~CW*A!s+=M=VvHd=O1@Y!^N7#z$dyLBe zf9>}fI4V>7eG`PE_$7~Ngq*`>_D@0l&1D$-J_d|q-wO>g+cz3TOv2A7GWa>bhwNJd zZxeZ?A~4lmoOSOedc6xx^4WYEk0Cou)_ zF|;JC5K?|=PGqs$G~`_DdrIk_H-PeF-mnpJ;2>j0dxX4ixI01~L;*u1q)9m=q)CNF zNH0`IgiKEw|i20CQ&ukU)TA zq(d$}WTdi~-X&=-TrNqkPN$JBjbS)_5zX_+-!xdnCp64d&bSE)%@LNaN&1caVdkmx zN+$EXg(=2fgd_tNGLK0)<}s;|dHMl66u)HuUS#7`yNgT$?OB%|$OW!#o~QPNn`a#` zuY_>-0~az6$Gsz9o(%!`&njH=eCg6d=4sy_tsyCPA4HS<)fqP9Q`V$4@6j-yeho^( zk+C$@TD@6#_IprDuc-m490kJ6)AeX3^L+81Yo6Lk;pQ&^$esfs!z}AG_Gvj~T!J4}_(sJ%_OD{bA<0a3PaLa*v~VDswnac(@+T z^F;?zx-A8!^!?u=-n3wtdHVmD$vofw>YC><4ECt+U9xncDQ-GC{j-RjC`O0aISf-_lL@&U{(kLnh@Zar-n-pnP(6Fi=8C# zdhX z>9n54FF|E}Fk6HG#|d!E)5WES%yWD_DxDPBljfN?h2foYG{)*7cuyc<;*dy$14lFd z$fFE9)&?fw?WHtTPaIi-_qs_`u0KAdPNNfpNt znWH?*GvQN)2g|Wkm!D>MRkzFh98;6(&Lpx4-iVNdjq|Db=plwN`x&m;!0;)?lMZxc zF4bBxthbP1qmc~DvKC3*J0MJG7-U%LMdr9dOZ(~D)bM>8=@&*ZJUoWs!;2W^TFh|i zV+=o=!tnLiiU0jghIM-}jEiD;b0h$xb&zz6e?UpaZB8~N|hK0_UT*FIra{OMRyr)FHnvj9nP_)G;_V@DI_`U^XEuxE4d)PJjRs}*nq0ODQ+V2L~y z4p1wdcq|+lD1{X|%5zA|vzxbeE1dk83Upnp`3;(_{(Id~cXKg#Zh-vCVAqH3KOCU> z{hA3Gn6Vo9RglMysJ{D(+vT5$yQzR105A+QGxXIA2dKU$Ga&;DcB{V0-L*Y;ci;=L zITdgN==&A#+(6&c;Q-aQBoi{Q1uJO48#Pkb{N@*AR3^0&ihDsbNL+h~7Tijh_BFKOq`RA3FBTA_UD z%_twY9Q>LNpQ*qQOu^va_b$iFC)l65Is66%V3X-sA%Q>q82OvXf6U=C71(C@Yq61* zTE4^>^tTlbUndEjL@G!s?#SZ1%f3uJ!eQ!fa%x-o6g=&VBnR98fN^!Ttz^fBiVIK+ zYYr|l@cA(Kww#P#ffuvR=!8@bB8tp1Az{ERm(40Ll(N!`dWT~t=8sBv>x;9Ks$?pl z0h3lxCRK)rM^t9*J!L|L$}H@ZEbbgf`BAfw>Dx}pmN+>nsaV`ZeJN)gO zb@m$mTaCz{PQJIaU9)EA!M|eo&yAs%E@PaPA`ZVWt=a0V>R+g>^mFp-JN$9o(Fz_j z{GajcH#NhDaaQ^`{QNz^f9)fcPtaDDQXc&24u3yeS+4WS-#LT%Kgp%ST8FPojnA;O zgay}k@LD-@M(C5-V*r%ozgtpcx4HmhGl07vJ!L3pn=FMKn*mmyKsV?y3NaGC5{%7qz3?{2E6PwPsz*oNKaR2`5rAyB(yfu z7^G)lnTda={?S8FKgChM^Fh>r0RX8>0a#i1Zgc2HHV7iW@d_1 zPG;dItH4mLPq7r+WCW?nwB}hvf>OM(_FX{YF=lZyqI#!r!E}?iq*Cmva4}z73?cDn)C-r3?Uw?GL~jqkh4ER{z;7 zNFOlL??PH#O3k4nxtVFXFm@02M8Kt5pWj#__ELh>WLk?XB0;H|E0VobWm54R{NFO_ z($W`Uw#>q2@g0FPEBiJ$k7t6LuRAlyL*Km(He3 zi$hvndJIpq0t`@tC@j3;QdQsgKdaw^4F|YXrI$cjT}sXBQZ163nU)JK4bEaORgn`c z5nW1O@{DIex*jlu%GmkP=-?4-b@^Xby(oxDQ#5<%ITp)Ms!&I6F8 zmy)jbb7jKrM1oQsw^Hb(7wOX99rYWU!KDmPgR|4srKQa@tcuyI1soq^>7B;t7LCJ>U6fPxG zqAS@hr9O43$}k0k^d77()x4S!$tI^rx>O@{DIc$eENx+LN6srHUW^urKGFQa?q3I_R*dF3%xDujorT0TY6r5d42`Ls)G6c*?m zZcv);QJ2;mjJ)bl1M>>q;Ra>pFm)+OG6{ezE+t*<=gNfLA7d`XW+Hm&Lb`O7qy8}3 zU4Q{<5ZOars_H-g&+7BBa0f)Cc?g}ll$t|Dax>F%!KGWV3t3>OiZpTMYxR%FMc_jJj0s`7;Zf8~>o3=&vp%Q?^rsV`g=!%1}ED@+~%G;Zn`(Cnqna z-16!2h)?LWMqz<&G6ZEj-p<6pyNoW){eYd9yLEspp2IAFUP_X*0w9Y^Nmu*1GGSX3 zL3seifJ?upOGi5DtG0tn89@E*bakn!-~OM~mz}6CRp~2`R+mz9s7P*RS}wTsb8Jf% z7^)(9tJy9kNKK}-$RdJU5Zu$jr7F|uo-*oE-FC?=Z1!G)^3G6oDVZ{z8t78$Qs===MY5M_guRqc6+@ObG2Q10O8edF(qHJ(t4?0-?hRWF8Z}%>k`%4} zFPEBaA1setnb6)3q#Mmwmo^vx^$j7dRau831sDKu3Nsr9UR6K+KdWzuwFG*pO7DTR zx|EvLrCKC6Gc6ZfIt|Z%3Jg_|?^q(vRRpO^?mr|d)RArcgK@Q>(7J8}XwZzFwk#wm>=u$oj)f$Bby44nx0Z*t) zGln3qeNJBP1{$*HioGqklq9(WK$c!gy4uf`3EQX(%ENe~gI>CVE=_#Uu1Z2@xRe3Z zpX;hFRrT!w_;2dJd{$km(oaBIT}sWNBDtAqx!}@H=r9F_s>nf>h%O~aU8=RnA`+DM zaQh3Fs?6Pc%BV|q^D(oq*?|no_gGWFrDRGeYC=LVEU>FxTYmE9*HUF#nmnJ~^fRXM7X>}HnACepnz?Sm+&I@mh9YJlSirHLSg)80o);# zT#(0W&CNh$-|^y;;q1DF zSP&1^|8M2IJlifT&Qj2Fw#{DkVubD|O6UKLEES-v?`%V!$b zwU(2$hb+dx+J$#Rc7o*^T&sYXpFVe;*oP=nLo^ToL>8T z%n1D+Gcm3-mO55qT$wRGya}6w?@c8fEQ&C(!b|2Wy}jluy|>L*dheL8^xidJ=^Zg& z=^f=)dNrk2??-Uh!|O0s0putH>Y~7mfz@~5qgI7o{J&pRDsvo`;U}FsgdCHe&IMLN ztAh-)pJz!<@L6fXgTFE?aha5;SaOS$CVpsD#FM^#o7~r1k^4bKhO166Y`BV;D_g-$ z`T+-A;~k~TlzkEpk0fdQqvRHRm&jk%k{-a3^(U&ReAah0pFJ>DEnZsC$$8*JUSt^c{7iu5~Fq9lPDDft5%V{s9$-l-`@ZS zzQcRgrhc`zz2mWBGL#ioZJxjJ&x?5H+ZTChu-Ed&M*Lo!sfe#~;Sv$C7w>b`c?5k| zs#af%#$9)5WqdmHAfqClAM#){sX-IelVRu-RcjTV>akjpIU2!4{F1jZ#X)L>K1itF zqsOBfxfjWbqb{#_R^vfmly4Ujar|zp&Nx$oVh#UqCHTog(P~w_hBpS8=N$z9;FnCP zdzC=`T`2yS(K3L?@!P04tSexVY|HVkn>RLc9&Sk*OlCoHrRQJzA)d`t>keqcYSm|g zXys{l8~J^dAiR4~8C;bybkVQ|8>7cZt%KM37Zx5~dlX#r*gQNDVSLo^xPK zlLZ`#zP zUtnca{7=Ii<1isKgoWs2?DD*ugDQ7Sx8r9tm}v&Gmk`%QH0<10p&*x6TggY{GG^?D zh4g(We=j3?hfMm^$TNw`7Sp1?j8AQfZ#6g`?T{6R%8h}hVFtnD4U8q+at2ggQ2NB7 ztgjguPlX7T)j~vm=C?R9jp7x zNkt5F#g}N8;IR{?jIau3ojkQ7 zlg@qg3^&y+;ZYW0azXhC6L#^oUS*DP1(`H3(qR9`aEY6Spz)}oR<$}ac@~C$7N)>D zvsoU#M4`T<3H0B zsi#dU(cc%%vCdqRD&X(F0lax8mFyqd7`ZPTtGSo-XZrxWMQq`oA{Efy5`Tk>3K%cc zL1DEvu;E)Z(Lk1|op^#r$WDPEGyzZvuU8ab%S?o4dxVVT018e7V3BIzsUKN21f@tb zWWCH}eVho)e^x+a%)=Q3=QCS7=HNGLnhp*+6bEB=O*=2Vcqsl#Lp9$^83 z((^bVhb2e|&lxfD3JFSoGV_WSm8Xw{71c%zBjU6k0V6z^BqZ((m(9`hihnGeM}%jV zWJTc3$S5G*)Ee+Kldw!kLmB_+f+jZG3}8IyM7uud^>%<>&(L}DNvQ6|)InMJ1`uhc z0z4Gu-@0#NMN+(}LGZkkeG;0JA1K8&;oXSv-Z(3w4qkY+B>(pVTAxN&;9U}2kvs{-ijb4|GKLgs=AghUdj)0l$?sFeqKJ%icmYC9 zF)GWs!pO%jf0PnyGEqy2Vk}cWue=Lgu`)8sGN{+@iBfCikp?MVgSz6PG)Mh+AC+Y@ zUcStqC`%s-}qS5P{pdi9?kNCEQHo|UC3zV^(I!$b<&$3oO}!SS$RDI8Ik=gb}J->*bN6XP0@UESQxD z7)Jg0LPB%yC=Ebs8WObWouw;i16+Dw9HbnfZZZyxnIUFRRM27elEq-G2{9k1WId^i zS*qNyFY(xQ9t*G^fFmK0s<%NSPptPC&_w{Qhd`>Sth5QjCgbF9FruN#)Y$$)BSk9x z38PGGlMi_m0=JBd2ryq1NuuX%95lG#JQNFDpwatjdwgLW~R4y#sJv?|N zt~%Sfe(4$aAg4voZfwoO)zEqS6o%Wlnu;y`68_9r1{n9?1HK}40O>c9oi zU_J%4Dcl<$tr0XGfO#R%H3K@<82NOvuz9GOHUO}XAT4BIKR|&EM5bV`1-0uF(-Epp z0`X-CMM;Gs({j)h*MHN8_;=c%%5Om3B~nXf?l(Ea>TMq*a0D;S^u)X<-!=#}^OZ(5 z;uwwcRdJ#j)99IcoxTF0AbIGOqCTnDReiGPHY(kXn@S!!qFzte5%qc*M-0Q>YP|vS z6f`WtFPW<72&E5_7m?iV(gW8J1+#b@bd8WVkvi!zZAa){D~s<&P-5=AHuL>}Fpklj z&ETt^^{eunEq}e=#j2mG?FI|Z7G04ttq2DYeuKOE`gIL2)<3(aWz}zFQi=YQok%q{ zsbv4V4|%Qn=_Xau|HX00H8H6Q{=*lcv#Ci{^RIpbsb(fs$M3;vq<)4;HTFM+`JjGt zmflmOrN3V+a%f>vt^AMU_3QerOsciN=Ud>lF{w8Gb=YmH-_E4k`g7a|ogGZ7oxg55 zq`I3_d;iWB(9*-CI{52;fmCmk>gbPz2kZAWsZRduDMCA67uiMG5rGcF?mOD*RJ|1`0{&7Ndz>e}w zLfo^btk-Iw-mH_ruHNv0A3(0Vs)5I9m^vDZA(6Tkc4HboXeWlwMxwUad#U?44BD`c z;gpoIVm-{Z;6!k|W?G*Qf5(wG?csW!U6|IF05seVJi0Iq%Lk?+EYAka;A#Dsb@te_ z!S8Jrizl!dnIYy5!Il|nQaCR&;UHv&1%QLhm{}J@H#&{XST2g(e8!m+WC~$_E^T}} z$mCg70RNHis^?k6qkPK{c4TRI;+uAO)9Zs$wgM!g%o6elnG7KDJ}#Z`CIaTrw7h18 z&-3A&=LY>Mf?mKZjsFRw^VOxafLX8e1UUy^7k5o*KYQpJ;gNEoGU!s!1dlW8&bqUk z7U!i^h3C#0pR@E>@{Z|(3?A@kgWzd&P6ltVy1BhHtMGWb0PUy&gnHvs%e1aust_Jp zr$Wve^wk8fmDb-IB$G$kne{gZdLD`btPo{pg{?IpdLYEQBjfibv)^(`lZh}b(8ap6&V zA%vO;fPCWtI8cKC90R*a;%JUpRhyKkApg&;fJQ&c>@iAdE=r>gj4+?bP8_wd~ zyLe-Lo*d}V@Ba$)yhcqchaO-I1^ZEVmVUvPOGQVRcF$u5jf0qjqon$6D9ItLj_?FR zQ)4zF`1i3Q5P#hhL_&BjVb(^fMhHqBJjX1W+vwoAg&`eIF4r(V7rkn#z#|QnZaNza zgRDyLhK>TJG6h`(W2j6~T;fcPYIj3 zp)Bu=JfB_wcOKU|9|Zp3(bYHu(Z6^Ordm&M83xLC+!Sh?S811nxgs5WVD98B{o* z^el`2z0N`>!bgShvn|qFqS3n>KjL{SfPW@UKoys1O00Fa`p6eiD9nR0v4~f3Ug-_s zK!W*T4*#yeAZkmt-%S0zG6UTCMDUv&b9^aa3o65k_2useP2Ih+36NL96@9(}c1)M_ z9b(;u<-PJgxF3ci-gpwV$`B4T25}SI+aW{=$$@#p-%8?f@k)-KSbyPX3W72m*oPcC z%G+^Xi}mwLd2s6xp_MUS(2=@?#J>S-PkA6O4~gmk%+M@2YA}OUAIbIAJX1Dz^5wy|G%$$XWsLck$IajcIJ&ib|$+R zgCuWb%f8Hvu}Ai`Y)O(3C0j_AlBJDQq9TzJMG+OH6h*6)rM}PC>zsS;eWN~~&+qrg zz3=lrug7_v^`3j~d7XPteI-7HM{y33`Z|@-GDq2Uu?&GP8=3`TzM))Tvfa2o=BIGc z&;|%!W0A=i(0tulj*S=Wrc=ZNGS@>gcHu20kTmm~8TFfBg6Mwj5hJY^n=k zV?V(2Yw_po%P!Cr!fX%7rgoTEkH2h}dlL8HF%ZmPp}OOl3kSDq!Gg}Jr5JiF1F|j} z1F;qJL-98|kt`5zLi(;D&}K$Wfv}Xb5g#04t$6JT-+yL6)mJv{MAMDG)p@5RgjXTR z(?2R1(0>AE=J@)~pYI@{r64V52w9CtFoi=4INY(-rJ@wcInF9Du%dX{xmvI`GDM~uVdYuv-o@T?QWhtnj* z^&m`VKvE110=(dy$66}McsB@h{2D&SYPk4q&fQ@) zMvv0Hl~DVgUojGw9%c`SLmssn9So8r)G=pQ3mxM*5Px};?uYK*g`9okgbr#d5!R4W zICNd;UR0>xon=q!bkzgFJL32#-@Pe^gum*15Y#Cg2zG+Ub3WY0AZTn%#aA@?IIyRp zQDjD_q?qTbXzFzk?|YPY4QaGQOw4yWN8bYb#X}|E*|cK}@|_m5xVB?a+#r0r9f!`1 zEK=V zcsa1=JybO6QWx~^n1^z8dAQWrj%J%U_-A#y%N!U+t?>zZkN0NOt4ElUP@3m!+i75PzS~~$J>;m zdNZ)y9x7V-gj5JRK6cW_>XC>}0QCdF@vZ8bnQsn!tY8o(=gw{H`EXKd?yIwKRoF8ep$3+~2rJa%9~ zT@hOm>f;-Q^w*w5_fu@)cKX8n5dmz>Kk00ma#IgwIy-TJvv@v~axMjLm#i2zAp;|p(`05#`FWttE36}y1FllkYJM`uaupHuLBJp|SN^R5wzt2GZ#7U5W znVJhQsmCafjr{QiSE3B0DHjW%}vxrd&K2T(C8Upmps&~2(5KU+_(iAO&WnmKODN~q%w2@e(8rS zPl(%@U!#qIwe?Vc0tB5Ex3;lH2LYSnp(X)R<4CaZi{fU@)BF;!>uz$3we_6ugsOEQrJ^63EDw_Xz&+k7(R*2&c1o z@Wf8b7X4t_WRQNs=?|8-W(|<@BwWi@6JRo8ZImD0$vCupkW8_)Z1XloxFW9xS#3{V zEvvb_J@fa=}VN#zyJTJ0>%9Q7|D{y46J#NO&(VLN~o!ihbbKwATKs_L+orok-IV8 z?80YWqer|Go?1A=m$xz?S0y_a!`~<5g6BQ*)M!VpaD45gH-?hShzEScJLf6eH(oCZ zLU9k}&s*uKah(LJO8vS*xVQ#~ITa;SF*cy{cpK)Nx))-fd8F3-7GY5#a_7PtA;X`UaJ= zh49fi)0S+NGyUhkbG91MO3v7U5ArCLXFZkdG=-)A{I^Ox&nlJdutI!Je^u$tm}rv9 zPNP@<`ER}Gf0SN!py}f@^#`s^($p*MB=`(&{P?Em=i zgT9J^;#+paX~X|1$j*B5(sTq1Gl?$2D-I!4yxOKzMp8wTXawOiGhz@cE^qLGU}XqG z?5taAJ}*|bOHRhuHirxwY_)FrJ7mo>ON&p==yCArEk0##0b>Q3%4y_8JcSzkVKQ(vAPvgDv6Zu$vx_&M{ z{Z8WtXlaF3Q)oklwp3^*h2{!c=s4B{-Ic%SSS$f##p)Tx~cHx1jNPG6U8>{aq zx#A!29(GR-oPD~(nS3>i&!2YY^Xs@cDfw^*K0jCl3X}V6=X2hjd~S|MT1uV)6BS;! z{*cdOKgM}@met|rgHtgU!@Kq!O8g+MnpTI30X*ak&q}j8)Cr60R;xp^hT^Jab!gXF zT(zwZz1DE*mgjP$kIjNYE4>SRs9iGG!3chdw_UQj`(m`)i$(2|(>Y7jrO;p?@}6&( zBI?$yR>OBGQL&L;hteKIR~#vfVht=d{pL3BInatmKom;BDV>WBYInhXL$${+J1xss z)`55dM+&2!T5|RC+qv&S6dH?DdM>N&TB!)iMl#g3ipr3aLDjIFpljPcll99j1SE(f zg<0s$lp(0&{z7Xh2tpsS*3nAqP$f*^xPYPY{rqotVt{Bv~mf&4?$=GPU%xwYqy)Zbx2yf zC8!dZj28<zi;(xw&Z#xLSud)K56i0NI2ig;}FDptS~|bvFc| zQ8+c@UY5F-s6kbCW83*E)FT%Ee}W`j6fQYomEY|L$f_72_9EUZSdC+3{VumP5J{Nx zuGp1$cW+9&A+Z{d&=vbC9lXQvwXd<&pv%A5R>hG@$JiSXMbGcTq)F1l5EbHXxJN-N z|8@rvQt3kiu~KJY`kPYspij0_PnE`8VCs>Zu%IQCLYUP|U04h^ zsMPH+b;qR^zywt=^~;B0-%Tz273}7zfyZI)N$q_BGjgdR6l=cJ4Ye%Z{kHXvCR_xy zd54SZU!@UW^(sv+1L{>8-ugmT4~81?_qWZfG?~-!V2mSW0(^b1()5Gh2;(1~0x1IN zS81j}@Td{$8?pN;4PNiGLJ-nAoVGAEi&ckthfE9w)T=bD@peOThCamUm&#K#*%X5`2(_>j6gv*Krol z_k1V&50RCASyY@k3Kb=ra$=C*4BAzNte!uv!(*}B3O7Tr8%GLb6y~q^$Vrtr$0|k7 z4ix5>5QjKT5t+tl{f=txr)NStFQtuob4+|ybN`V6)!Z+#Q@uHM6;9LKZ+i&c4UQBC z7n-lRcZ6S#@ek*L)NAe|Aed}~*EIKEF^IAtq(wNbW-5tQhm+wn&HZFS$I8plcAVbx zps<2ebAP8Ox)FxH#_2bPB$43@Tv}0Yj;%h4x(^~>MQ~_}Lken|ds~F#uv8ONJtie( z$X6YV1VSUI1N^dZRLkl(Od5?=#YGA#W><_A8bS}@-(o){U#4f@H10{<_&HEmJSx-U zNAc#`5ZVc^L)V35-!y5DzUadI34PTFxb;eFkY*eRQarbbUlA(A&WLzK#3K+qBdsJq zN<75QK(MImY|WPgF2p79D9N&@3$ZzTBREo6?7I+q;_pD?AASl>l!U$zC*a=9c zE-y~1aUd1E|9m947UvK<1Hq7_oEvr|xShQhi3gv@#NkvuF+%+1sGdb&EK58>%p<{e zIhj&vFEYEFOqFyX{*IKL)MgrHQ92P{GfDjAn#9h;9aR#y`b4~V0VrwaB`lKYL0mUU zMUvs)llUS@;&tYU*~EQ760ajqtZf&`2RAPyPpo5?VmB`zPpoIBvYS_xC)T$s!JR{8 z(;&#DgDuH=36apeS=bgAN6M@G&jtEZrBSxE6?vtXAbgF19U5ROQ{vt9SyRVq0Dn4! z(=iXorLk#9$1vJ+&bG?H-=+&VUtvPUQJ#KJ1u=@wwZ$H2l=ukNzu-{PFbBap(&?#4 z^h$cO1S7Q}&bS82rFZchlemr^y-GTsoBpgqC6|Qwi7H|Vw$f1*(ppTo>1cZjI)0->OuDF|Z3}5{TQ^U_XBk zS%oB)V~~cW!28lVZj(3J{SMd`-z#jo=o3!Iq*LO}_LDho>`8MF@>>*{)t5wA!0tQS zjkpF2xhx?3wISk6w#T<{n^mSSqzH@JE#{*ik_6rD3n{5BX}3M-ruHG9P*Pjk-iYE* zsa@j}%9Lg~dmBE3#!0kkr!P(sR{izaUr3qOtZMUn7AoWwUq}(wwAWxUjjHG( zbKQLA%EI!*gqVeYs%Gubtq?ZHp)U~5pL>-IX^S$sHD=-tHdOZjGr;5ILdvDUZd7;k zn8BE&X@QUqO#`wx8WVNuo~{FQj2Q(hat8^p8Sp+1AgxepS)I7NaQSTNg+%m?solla zF?S{*LkvT0Y6PY^bE+fJg5frGhUWkyP@72~ zz=ev%-4b@RO%ot~&_j;-q)%Wi03@qD>9@re)@5qt$(237GM>5I! z0RiX>AZH8~{)Ls~&aZJRHzYZ4q?R8pw=BHuCV7V(;E6gIK#Q>Gg_kIEQG)KH3;yEUH)kpCRjsW zT&o3em~!B?u8FVPBe7yu#+{WRO!EV5TuR(wx7m-oK|D0HhVU*wz)uQ^JME*G`4r$D z2uFKBwyeTP+!=H0dW4<@!9o^FF^9PZao=gt3}t;NHupQeR5n5Ux`%M#yU16uZ=PY~ zBZ$9_M#93W#bJq;?TbIF>w>NT3qEEd^i#1;{dcjjmy4w|h^ijNerQCz&@AzM>>~s4 z=00cr4iI;Flw66LD(=h=J4)9*ASQbh$EXsQtrT90ePaS1aTfqt>tVd!B+Mr)Tj9mY ziB+9Ddg2l74IsM=hD7o5ki^))3&V8Mzku+J0aSmYsRDu9J7cv9XVAfuaef^7V%JGu zegGLP8JPZruDV-5)VhuelmnIFe1~C^6jmD$-I-E#cu`$(Lf!6cZ>?MVXb@99U79LT z9;v_6$y-Pl)>079T&GK@Os5qDlKQvd*w2*e4BZ&nL^dPl*Rz<&$cH?B2jVxTRJwE? z15B-rDewbXb(qSx01p8;qDx}mJWy2vqkq@)>1iP98_F6>&0ED-iI0-Hd1pg17>A7O z`HvpgtB7StKbHC}!FAz=m=9>V8-oAn@w^HlL-|}v!$UygUT4<=RX7gq1b7rjg=KZg z;s*eoHNJnz9a=pES@Mi71DjpANiM?8qa!7AgX5 za06W0u7s)Z>#h1(cU>Cll^>Gtt?pP2G3u=F&tK@|(aFkio(IVPCm2J0WmB$tK&Kx8Xyvo9V5Tx~O zXad!fy761AIF83qynrYHJ?y%+M)1>*_ zHRG+eoMBed6551BY{8Mji6m=+@?S-?2cAcbK;3T-gK>jyqBD?Q@Q4#W;cFCFgsvZl z(i=YO6XGLR5Y+R8O;Jp~2-ICS$)?v~Xa1R!)d6gl$4g9_3el)T*o&K~@gSyqltihi za@3}xqo@@i)_WAkjed@wc#^8qG_!gHEbXJF&E|9|NZ$JZIFn zKvQanrBK5eh+B-gKpa|wx>L^iEhp>(x z;8%;1mebW2buQXL*u@XM_ z$?G&p-_bWka2sYQ1wdsF5>*QNnJ!~!QkbFU0NODm?az&mSHvgXWDn_##XEd=xf{e- zPgNO?PrVtCRLb6%fe2?qy4WLhYZpBY?K&t0Y0NK!c*mo-V#A_LjW?18+2uA^3jGq; z*=Q66!DE-Cp?1D=nu>W6OOzLA(yqN*>uL)k$D<^1 zd_qon#ck5t_Mwx==~y7sJdAq;J-A7F-=6UrN^3EsPZEE9 zMO7{jkCNh?IjeM=yaU8t*HJw1NlJG5qLYxSy9dMsrlK0AP^nHjTCv3VIEbgN)5Qay zq-xFq6prY69mKoW=@P1*bG)L~brQsn*XiPcPg2BLFj)_e0x16iIIc+-Q(4Y8vu!mz zstlqoQ@)ZYO?~&GK8e2p)zN6sPh|JfFAH($wy-6^qadD+qeAKSjvBG3Qjj(hJ(4i< z*Z(nq_zwo-0UIqK5yQUG1H(t8H zknpPT3j`m-IkX6;;uG5=#1TBB4J2_+wP`c_x8X?PZQk(>LnV07Ci)P*$BZP*dqY_F z(e%GjL#^^Pgk66;0@w)-Yo^OM*-t^uZ2kwXBIY!y&Bn7as-w0OVuULLrlOy_8zXdT z+dI~9vBI?i)85a0*8}}=yQ&=x7Z7eFmmN6al$PH^R%B^b|<(F4`8lR zZX|X>P`F)S_W8NN_|691b?ayPhGQq>5$*>tzxuhq(GgI`numB zMAt!hYSQ_=S-6+Myzb`);t`L!6~m2KbNPik4(4k=R~!>#)cwU*O+FHYbI`bM!lCm! zk>=hDeJysxA=h?-EeuZ*q%k8+PAx>5L?5G%q~;_#2^vU`didFE|y24L(bl7=5#fH%$xn-hR`7#BlBJPJk1fwy7uHeRx(5Oq2(Dn!aV`gj}p zz|Pr`%d~jcw6(Y~Quq1TI;N*=QagzC@n%K5i>+6{(fi;c$ieTi3u;d;R$Ar;;ayTC zh?KVMnd)tvT9qDX!Le{b(?K`Le{KR=m9krL5H5dm*64)sE{_t6R7>y`YNs zh9E9tGo^*roE@%=& zswsLOH3WGZ+p-q#DVt~=aD)8kCSO%4FFqk$yr*o^WTT?~=S`%h5^bHzVPqGe|9OWZ z+*5f4*pT|TBnBjhw>^u`LG`YILlhatk$2j>&cJDx$6rGDhVYLvQlH@tqh@ zj;E9nymH$v)5Xa=4(m(usOE^&E|ZOgm7JpF%5)qaU*kyO-I&=bDgIUIH~9Ty{KKr( z71pE#q_;Q@6-aeaRcLnuL|FR|&PxrPZo3A^pgU?I$_7&(z;giKVmkro$xyAM9Ca1? z;{+5mzA1!%Bj7*DQy|f2(B0@tlbfx=Sc*MpA%Nw61vjG^Cg1Tqtc3J3{NMBx$O85Z zYK;MDa_bj5V9gH7g^mI^;a4zp4obA$J)_ZM{|^7lMgdaShYPS{?|UFiKsAPO==`T6 z{b4@A4*m{qGs#`Mpf|Xkb5$Qy6DHj}F61)k`4;AXs1y8q8ZC(77fezm=X6K+N+aMu z$;e#geKMfDZ_B61D$L3k0$9$FQr@0!Eer(%=b-IyJ=4pc%u3(a1U{kKC7(kBxNb#* z_^K5RWf@Q_8mh5Vt!StPr&-aEe;ty6Bc%a+eJdKu!!OPFhnql(KzadBGYHxlp}zHH z=x^b^vzn}rky;uAVhmFeRvrExer83(I#kXV49x|w)PsIgkXq4j=WlrDm!Zu7b~7Z2 z4DW$o^ooY==TQg8K>XlQ98yrTqM^%=_I#lCd| z3-EWP@elt6CrVqd8+Zx--ZVm8+WF`8MbpaYdlCY@fTurVmIXYcYTIz}v;*hGIFQWF zpd-P5a1OCEeF!JE=P2$kWR;FMcma<%q89MnSOlH*&^*&eilQ?spr~XFPMm9Z8Bar8 z<1$XW7lKD{q%cO|=Wv#jDtC@RDu5l(y9Pg@);L9iFR+un(+{eaKW-zUxUS`kuWI>| z7*H*LCOcKjp9`mH`FSvBkbom)0epQeKMcPr#y`9iQm^GVf}oWVUeoe(@3*ZFkV@(U zVi;3vS#|hp_?edf^i|tB!q7|r3q0tYf>g^tR?< z>rtErK~2lwlVw{Rmi`76i$tlEAzvXYz-xI*!LJeyS_z`eb#+fr=fUkE{0qgbJ}UA|4U(z%EBfWhA(gh3pIjH@ME$ z+`e&TRmS5+NtQ)jSx103%6yGG3AMD`qa-6*%D*SL7_1NfzhdrkEFT|HEPOqF3a6gePTHY~>)W!i1`xT+%CY@_y**xC7EQo({7j zC(kYTgq6fH7}Bs5xLJ`?>La{@%$F|B^a=HfoZa{ogNl7E3&(O*nH4$rc5x%##X_zV zZ$-`I(mx~$y2LWL#{U=&5E33@2Shjp?4uX zf*!J&dLqx;99)iEaO)a}`<$SGcj ztZya2?SOl50J$1e{9MRx0KFn-_Bec>PXdeuJo`Ul&?|CMrn)ga3wX!B#^9~UISA&6 zQS2_a!HS$S@VsOM;ijCrqPWOh1S@jlH{LGVBM^S+X)r5t)_t!v{0ZSdo(8ibXU0buJD_Z+2p%<3_;Ay}p9;i^ zoKk;c84UyVA#B2cds`4-lRf4*?i&nrhp@L_gDkjt$?msTYq$@>X?_g?ykZaf6<_CL z4a*>0?bo1JSem9;jp&e;3Z^+}sSyya1RMY+`Z*nV&8tRDk$+M~GVa;f6Zj>0-d zYbypTICK^{T`F;AMb5k)nAI&0q^^f$pd`Y4va;P3Iq~^`WdiAFFhr+Uk0TF{SG8 z4t2!|b-RNXjZ|xoLro>(&@pOCugGcMh*avUfT+h*lrFs@C*cvD`VJtnuG1xJZDzz2 z!$)=2-Hf(19>jD{m(HVJku#u=Z9UJ_3J~i(U7FG>a^5egFN576J}?wki(Z#E3^#x$I5@iuLkOYU^n;#g89)zLhOtL`8FO2rmzPOWFx^! zo=g$y%s~S3Tp9^xGBOWz>n%6Sf|^o0&4L=H-32vS;P43GE~w#5>IF68R10c&#IG0B za8~t#8qRFgf*P)9y`YB6PA{n84o)wq;T~HrsNtT~EU5X16TS^if)nXqP*WJ5w-|xC zU8aI@gKnbwklyYQ)qTR(s51n)p0I&WxR*vj@USP`b~Da#!b<@OxnsY(2nsBmK zgMGo{B_>UUXc@M;6KWrbPd!Sa)Koco?l#=4Sl7=Wu6Pv3jc!UWsQIIaZLLL#Q1TlX z|Kmt$!C?UC1vSg|Th>+v>Ok0t0ab1qXi7COZ@ZI$E)ZsU8q9*4Q9o-9;~|{lX)p_F z%429R8kRt~($ioT)Px3+b(Evn2H{RmgIQ4X_dLrw#lYtfp7Lvu^)kb#{2h+ca23Ls z?Y>+HFrJ=su=boal!P#q0k<6Vf|`#p%_@m(4B_p5Krg826+zlqLpFr{{eWIjbD)ln zVk(3W`2oG4W@lNQi>D!6=LhtHnz@$l{dPgP&kyJYHTFrYjN~+Y1K|&TKrg6yvm7ZP zb_YH_g2QA}FQ~aAFInxm1(buZCIeF4;V$q)qtFX#Hsr$Y%TxqJ7mvzi%3V-%Z+;C8 z2f)kY{i@srH4AWQ4rEPF0C<`qDR(zMy`W|f78JdWc1v%7*z2hp#qpU1H6I|u^d+Qc zJwms3y`X0P*Saajyopa3;Lu6pdJBs(y;Nq9UAMGGs{v~ejiMm*f|_*$HPsPBjz{qo z<5IKjJ{@gU>i2?};ZeF!^@5tpPvUhSuDq2XUh*hO9G{R=y`UzD4=dANAcsASuXPZ- zS{MszswIOs3+XS0Kzj6on&&aIzLaCi`xX{~;4rN~FQ_SYmt(!iKxGKi{D59ia}Hx> zNo#8eyD|{fO!R`9*DyemOJXF5$wrM^xq3lO@}s&-X5VtWE)im{jn&rRX z`I(z$XArs9=@Kf-*)ma&ZYF}5d5tc2LCs?LuQeL<1J%7);upsYY9ztCA^sGHEU1xz zjVc9cBhkYLGn4!uqlW)raC2u%9q#{VS0TPdM1r;1seHY2AlTaTo-SN3_Lv|}bsowd zN;ZL=k3yFIX%m!Ms5aY?ub;^lUp14R0a(vu-@&Y!$>wpPnaMr`rN?ljWCHNbWd8ua zi^e~E7o-TJZ8*VQ=mT)5K)SeH8&0H+Wj%qAR24*hrm|Rdcmw>*O!iX&+giy`2LM?f zv{gZBCi^yAY@%r#fSC+QBEz!)MbBjKz#}s)2l2c|aY#YUO!ln-$KtTG7t{eJC1uFh z#y&Df{U`kLAh9x&%>yeL&$4ft45oGbvIs&vD$|7N2swhva43IBAF3v>S)FM#Xd?U{ zW+0pc!O2KeB-jn%L+lI$`?}87d-wv$=vsa^CazhAL15H=i3c2G5+BykRp(t***=yZ$_wVH-FD5Vlzqts%=Jtz=+L=qf`TH zcF71^ys*POkVr5MVM6Ro-_N<}b$4%8Qe-v0`Z0t-Q!K_|r5_S<(MwEn9(yg7Jo45= zy;h9Hd}RZ|7FJfT=aQ~i);*wT1x{h+tqKjFRm)Y31Bqw`$^G;htF7HHHs8DG8aV~E z`^PrqAX`^h7CUaaj3p;LU0~f3gOyw2`cI)X=7i`R7dz7EoEZBqVyp1$^R_kae^maz zqO39BN-WRC?lG~v7+Vx>DKn1cmf15G-Dgz@y*ClXhtlyx|IJV!?dYlpcK@OA zk(XIr#$qF8)E{O*UBOH|H)K6g7H#Acl#WAjn3cMnBhQC>Yu3s~rrOp;6puqGuAm&U zp0)AvB3Dq)73@9)!D~-VMfWNp+Kb>;;w~?%D?QU3_fBD%a*k%aU=<4C|Y}R6`_y$?5nT{}Z6%iqh3jri<4K0n3 z#n&tSW@Lr4yK#!}!|~#Wl|Mi<9Jko4zZ_}|1?KXVZnGMERJWJH2q(Q2Z>ts1yY&j_T}m7XTeptZJ=X0nD|r~>Mk97*8N0Z`jtrX zK7`MWlP4V*XWux`BU>n{i0;og0@a^=&Nt%hZmI91cjjwIdS|{kvU_s?xgfH0x%A~W zoZX*ExeaFzs03#NYIYg$gYWFp1>VP`y(Rrw-L|r4Qd3NoOkrA)3Dh zrAu!epb6FGXRj*2Y3A>IWUs!8bl5lTM@xM-1HPuhy`u8UED|gMIufh_FvQMu8;>=V zl|F*?ao?Mj@sGchjW(mh_@Dy#BQ=rWBv$r_IMtcG(}Oq_PH4Fm58Uzm6@!E|?2XEh zDUgJrT$vfv;cgi1N8~H#SPasBs5*=zWjp_KK0s2fFT3(r!e1@1OQY!o^v%k`-{io1v@M~%O!yiH`?zs|Z8g+x9pC{yRoVvmp zG!}w~qJ>exAECvNuJMRzNS_;gF1-T5PEYumFXG4O5Cq>u3tioF2>E%6E|Mx!^x0vFmQ@C2O~pWzH_OZc3}D{@&Ue8E|e%R1pi8ebPYx=uLRh@Jdli-fPf zM(-dKZ3(BoXD1uZ6TZ2~!PuUj@a^ec)Eu; z2_CYk2-?kjqJOP zC;?$v23!q1KbX+a-iHoTG&F*+xnF|-&Fv3!VDDrNSrGQ~Yv2jQgf{j97!xItQy^rU zqltni5EHuCc~Beztc37cKfn`+2|0F&B|3_o5WeRJcmgqDkp0ABor_Ztp7jGfKbSDw z?us;UB~r}CSpR^-q=Cm%31jS+W@{i7!pa_yEt_;DJYau=ksW0~kjX-+hp=3gnpk9S zPDI1$1L^2!!fiObmsi58c4|5l%>pvtU}zG&msi5ucClGH85aNgdCFQVSWMUfvv*geggg%5r(C$TjCU-=OEUsSCt?u0dp)Ga=b&JP|Kku%3wkW-{bUlY%NZ|KQU$ z64}!LHeI7BNA~MVNOSJTWVoo>3*vxLg~Hu)qmmfKMMn z`iUVh0OG0MLW5(PBGp_7=OO#Y$iwWXB2xPiCG2$$t7L3NC*G~qL6 z%>Zaj2h#2uO!u9F{os6YD>By~$i!_PC%aKariui&AOVm`(7k3-jdd0K)2 zLc-FRoMdjvr6EZ(Qfcg}%*xZ2LEzTJ45`c9onSgeb5>ib-VJF!O5YQR!H`b$2p%7} zn(lnjwhC>fnP0M|$H6@3aZ>bNVU?#~7so18!0zxe!*2uJ@4?dj%=M31fv~ID8kidWon!{dNxdOpR?nf+MU6rV(@M zqWuS#J61gW{V0$cv9&kxBXdWH`+10r0rDhx+-t*8UH1gL>A~J zBhE5Gduwm93Up&xWy;Hgnm+U>6fVS(!t3^VdQbcZ(6jJ+&G^g03AK7c6Ju!~q@Q{O zNA3onK;J>|n|B4vPj2t)7jyvIMFD;5H8uO;zNA zEAZCmiO|v>!d@Q0fsl?L=fqjqZ)_a?&BTG}*qXAcT*t+A7_L>?mSKMli;Dy`st`D? z@j>x#hLTVOIf?|m^N_M3vMQ7c^GkXq`6JyZa>^W?9|PQ4?1x>*oy@OqwXIUM)vGmy zoy_xd@VAbtkrccwdQt3Em!FYobhV9qW)fnWGV-lZhM6IDs1 ztC9#$GA|i@69hZCKn$~Z$*6H-RLPW0P;QsGOO;c2swyYEbF|0r!!DEUWadx7 z8*~q-zd26kWDEtu)61S@=>QZeCp}!AhG1TA5{{ILkoXD}?L&y_G#An}Hz2~CEMPk^ zR}!vIuK?L)F!Ol8l@e~a3vcsCrF;(J6jRkXI$bH@^oh6Wx0J3x=6vpxx37(4H(Q0y znxmuQkd^V|Rj6bb`ZIsP7NArY{>@mXvckoL2#zCYxczIGZDbGX380T(L8Cs9cY5_8 zs%kv^r+W%?v*KnE?)E-DwIj`9Ie;|=LIfi3^*hEa@?y{q$ab?_<**8+e~29PzVbdI zI0paICTy7N1`2xL>{#J`P4VeJ88Q9?AbH+@&o&s(TR(tvbuWyFO6strQd(cD!U`B*CW9&Z8 zPUQ=Lr6t)R7je!EH0+5d&+=b1zlV?tdy;Bz!<@`3Ign0Ke}_AzMGevCQ2jltmx#jF zD0DA)+U7Xy@& z0c>U{FS0_2;r?BaH`$01rT5_fiKl?;4At$N2he;^L%i5<0qHys;DVy!;&c zTJB}-gpkDe3Bb>dMx^YiT2MCjO_bx*p;B!Hgu4nR1_h7I+JkAQwRqZlp**0d)a!TAxl`uY{2IU{78tiCTB&O_pwc@Op-f8QhHubZ5_+CQl+wifi z^z%GL9jblL*U)p_TTkMvY{jD(P;Wg=W~Z_hPlwakivNM~z*orVEcp6t#f9Kk#`uTl zL5e`yR(vZ2O^nd=zVa>ZHh*-mt)0+H-9YqX>Pc1|J_VXltD((j-yGbt%U zz6y?!ZxfeALTlj=TQRpV8E>+08W)-yKbLS=JSx+O)(AO*+Q6$j4ii!*l~EqZ46|6B zaiI0^|3Gj8m9tkdFAv@9HTxaV#+&VJ4_Bn;lk!9RDN+ZbVA@hyO zcr1-T8IM`7F&>|Xo(niqIK0nz9KhcKIFx^Q5S$34jmKs1ueuTH>ds#TH&489$VLQh zJbng>#dyq7D)RxmWU^Mg0zpP1!C?p!VrTkooSR;EuV5w0c+8+FC*#02Q9>^IiAiNV zmONf>JidsJWUL28pW_r}UKx)W7vnKIkcg>}q_#o&#l4y_gj z0%ZUV;G4B&M6lfzCRY;nfeIX9Q|%&FnMx{@Wb)q zhn2$s+TuHyQ(*v2hXT_Cr7x%sAJrGAY;aprT>%WBH+_#_Yyj=!59fg}fO2=i2G9rp zg@6IHUm6hC0J;vG7(jU|bCsd)(p#|s^n_oDB<}!xZk#;12s!)4fnJ4BRQQ%4d?P`Q zKwXo+H$fp~cPsZjdYB7nGSb5+11Ja322d`2Z2)Cb8$c_==^8+<-iyyya)I|XX?G2v zFIyNvPi1du416*M&;#xr-!*{#wN8(ITm$H!md4(x4WPFeLK#5M#2BLaTWkRR=5|e} zZYz6LBBz=AuI$x+BOTfR+7!N~!o8yM$}AEr2|5z22{6RY^fuCiq>p5M$^hCBT1^O} z?Rp=h`UFSH z4*uuL$E?ZkSmWVM=W)8g@^`dc89*Ojf%ouOe)Aa^L2zifF@TnXUlsOOdW`|J5&Z5n z{^0}Aiu;B(fOdzVzb6#CpBB!baS+Um7DfesgqA?M)*~K3`dr;}X)6S~JmE24#E;Qo z2)>OLy1KOi^bbfKgi-l1BN$}>Erh4QVJK@V4x)mgq79&NOEFNq4Z=(h;6Tv^&~~s) zqdx#L%)_K0V2k7g;D=+t&y&a>ez^AV!7x=~0JpZ*<}H51&Dv;mawx!M5AS56jIbp=kVzd96IBiC@b4FfY$DZ=3W`n+dP7cUkcd8{-jb4qU!)8 z%fm#GF@TmHjX(%U<3UU@6jH4Xpj(DuT*|-_2v;&tk@MggKqp?r`~d^oAl&I`Fb2@H zdA8EH80PT&Dnq+e-gb(=vZ2&ESX#)YChLE?uF=@~S&~Mu4D0V@( z&ktw==-`za_y)os{D3xq)+}XPT!|F>6K*m%OcdGx+BTjPP!7T>9$*ZhujL?gQwZ9y zP%h`NT$RQE8aRoD(-+b)(S+M@v;p+Yb5QgMkjD&$CZP?W!>~$6(zy}B%?!BJp$(vw z9?`P|A42$v2e<~%zl$OfXW{<`%Y4Z+2GH5NVFKc!Ncb7+A8_1&x@xC)$0fp4Z4enu zNkUYXjRABR_TaXuE5v=TL0kjqo)S8?NdO*Z$d@M90NQabJ}1PHtpf1;HJXe8G_Du+ z0%Gbt5C@Ga6rMJKzB2$H4r1UegufUy0JH)0R5x2`$omT(0&%FsxIioCG)h-ARE98( z0k`uMUxmS#4nX>;Aus?^2G9rZ(!I`4kXgUFc?@$uq9QT|(1I}PO7~I} zSfy)F9iujY?kSBJn*eEl4W|1}Z2-ND4;<3~Ad{}aybjbgfHs_?)434ns%RXU(FV|( zI)!fl*dGl^j!-7r02+^5G@SzSlZWvw0faVy*4ltP#QuisABV1aV*p){j%hP01IevM zDve#0nK6L2f0?;fU^+*0#sE4nk%=LYPVxvI2)UZH0W|dla|^(%_c*B~uds{(H0C1= zHE1Wm4?S4AA7cO=f|n9x`i;&2`PpEe0rbu7s&la^FUAVRariFkYYd<(-{RDzfoaT~ zx@ax5Az~wWbWIX#0tGSVEKdJVU6K2WHA4`_SuX0HqNJO zF`4?FEx|B4O=5-lKe98RJc*|<^M7o25qG9-H_%D9(#vl1^xuk3c~gbs1)Ro0KeI>EgXvrhz3JA&H!pl?;N_E0X2Wx`TJwX zO;$4>#9~7sr2_n8*Ga`ql-0Zp;hP3<)$q%R`D2{fnWXab8HjJ0lKh0@p&GhAt_LdU ze1RW{>>m($kzti)mwJQCCf@03>x8F*sKHc}t}9KUE5RvPRqJX6qVsjS-ep}$PNm;% zmHOczCSIp&<1SEzonc?$8~PB^LY$Tx3e}w0Dq!XR+@{yyxf@4?9nE9prlV6{;y&Bo z!hS*8xD9)4&h^1l5|?5m_y@FvxUFF#1ceh)zUo|nJsty=-a{Jr3%%hXPfNKkS3K#q z_03*e-@^Al)z)9(xps+{{fxsJ!;enf)}O!RwRH*RYwJ}JkK5LpiCeYxdT@JfeGC4* zfg^=gMYZ(<@I7uM;VqDRZM`szJ+mOB3pib2>MaRx+InXg{}wWk{1+aAa2PR6j|0GEMO`55V*t02>b71Ec2rR_3B+_md2RjU6jEwdK)Bujt{UCe z#}|j8mm}K^;v=RcKjDv5u60|thU+x{0OF#jOH;b7SGrBd7((C@IHGmww!Rcg@l^gn zG-XQi@5ZRx`r692N_|fd1FzGi+xm+b7I6L0G@Kqbl-FV^xJ}lyA>)HK%cUF%ZbP^b zH=;oBU3My8bw0u#lYtG{KiskErj)+x3ZDJVvWUWE$x7*@76a&I5h#`ieT}f)lwGSj?E4%+N?B@s83tb*DI62|7EN$KWr5ag zH5w0Y@xQYE08e*EWR2-Lz*|iK^F-VpW6P8#!>}YxZ2kv99AT;(Cjnz7UWk#>{J=WB zS^UqCUG&RSRs(LiDF;u%NF*g7SRouHd~e(zQ(8C0jH1Y^LsrL=x2Ko^khfd@hn{ha zcrw(<=cs}}FdKd$cBTh15JjkVg}+g(*IDkwS6S|=GN3GX_1LK_ca7mRmb=%W^ev98 zIedMVyN}@ah4Bx!f)s(YQ?@)VzTEM#XO*u!s@7z3%SHN|fb}Lzr?h4lDg0As4M< zQd#aKkJnr7K2E|DGbnljr!e!%V8^&v?%07uG=L<16l=|Dw*f6fTkal#R9o(*!s%M> z-UWTVooaD^QlZRm)w$@2)^u?v8%oTJG`@XUSOZnwG)Gdl5NRg@5=Z!XY0;Nlv zj10CqP7!`MUi`3fSnmFQNWHpv34cu!l)m6Bd{kecvcYXhbp^28b-~xw#d22?5u0!x z2+JLJ7i_sp{}%$5yG@VyUR}%uCziV%aHtG*m)?pkcZ>Z>BzZI8bK~U6MabDV4qT1f zP=XPCO>zY4nvCbWOLn)D4p}9i2jR2aaR6<(61D}lLuEj88byKe{_QBd>SqbD??#_O#=jq&67u#bcvnG_~?(KJs zDX;lkY`L2;LKCXn%3igf)2u9aud-9Ux_A{%Q*mBVd1V#};!zM~_9MU$JJTmf50YL5 zcXn;L`@>(#Mw`)Ld{6-oBXA^G4`D+w1=y+1?43RZCs^)AVAfJw?%3P2+;L^Pmb+$H zZ^R%y1XXi!q>ST#u6)d_(YBQaZ+aG|=UF~U%a!GB+t0Suhvj>5I^fB*ooynWgx`1U zuk>pFDfB1&Vq#tY@JwjMeM4LB3PKR}gwd9}nh-RN7Dfesgzkbg+anqwDp&Vh8VTzX1S_J2u5N9)djZnzhA<--Wx4wm%W;>Ytm#t_UmGgga(9k9ql*v*5w$9o zFb9gZ-1Ym1UqCJiq@stpmOD-WjC33WemWt4_~F{a4_A_DDc83h%UxCMiBbzk3MVGYa(4%O?=q6`TFCvDyZ#W3 z^u%#+x;8gh?xy4K(r9V;MQBiJJj>liFt2&s8ytz2!gBXMBu6~y9-kDJyEBkn@}wL# zNi9fJ5aj%nG6qSnjGpobDm_qR3ptwcNFbILjcWg(}NkRg7`=Loba3@qnSi zhd8mua`!EsCcb29If&;xO0r}ucU93%3-u0&gC50+a!qoF=ncHOPNyNg=n-7}Qot_u zC*6c~!IUo#Sw(Q@0uV*Ua#tIV2glJgDGfw@Lm}1La(DD7S*IDe3qs!NAmtm*gJ-!r zh-FKnVKjvIc^Zu6ZchbUX?Oy{Wu69OxyxKa))kIoD}*~d4aRa;7&nby7&r>y3BLwy zxjWV$Qy&cc1)+75n^)vQTkd|utf*)x3SpQ5l?!|%t}rf*HujxZCNJ4+0AYq7(3ZQj z2o_#*6g?o!^#j^+$J?7o6cZtQzz=B4-NpxX8kR%2#t&%A-SDSviz|`dgz#NIpe=WO zFs~=TNeI950AsoPunIz7g&#ans6JAw%lFa3+#3vtqq34 z)Rw!1Uvx71LwFAZZeeQ6UDjYdB6tYGxgOwJ?rIl8GFQX@1(r##qmpSXcQxN8Yd4qn zJ`kVYn7V3*yF1oFrhW!-g(*ph(q$}n_wDBS{X|$jOX2V%uH`NZrY?!CE`VkX`O@TC z?vkFhRb)K@47^5@vD|gSJC~wr8i9-d>!}O{*aFJh_l??8Oz;K7=36aq>mZ`10ZF&Yxxi+G&zs! zAbZ`&!|bObGM2k1&+6{wFtBg0L3NDUa(6xvF#&oRsng=V4meJ zUnkYM*t8qcPnqy8>T4`_WimN+=fM1BG=*PB8}cl7C0g-gc>*#O#-WQs#sJZlyLNcC zcc?Cyme+9Fa`(t6d3Et2yzyq!P%!u6kf%KUqbH<0@MGk_~Ohq=sD|4-Iqzr?v@ozyr;5WedhsQvQKzb^2JOmFKp&2HrsmO%yaesr5 zR^YUrsi~|wTmnv9O=>E#-4?v3#n3xA9rU0I3Q|*%=N6%nFmwi|OAJXO!&gue(NmFS zG2>175lspoisF!hB2qOKS!Ffu9|%kJK&3M&DN{rK@xAoepB)&~PsKt7{V#t-slCh#R-ui;2xv2P}DAN)Qw{^6>S zqO|o);CB%GZiMbk;L%KEIiqhupn4{7He!~Uz_e<%o^s&4$Wx2X)FV)X=}v?Ru`|7_ zYDiZw&b+=MiLYu%c0mBDA?0JIYDkH2nuatRN*~9OQUt!nzXh#<-;2gSTnbXJA?<|V zfDvBPkbcBkoVF0s_c;B|R7F-D?gyu7NO!k%tnLiuLmrCY&=7xp4UlR`&t9>WrkVhn zG9-x%HwP5mkiJZYsxBY~dK9NYP}7jAZ?r8AOZS7C$)uzV`6`O!;GL3H@OvJI%uI82 z=m@z;L3N)kGv7z??~I?4j)r~Hq`rKC!e3zgtr{w;lWs?<8QZO*+5^ELiYCO)h1mD0p#Lhr)m85(>dsIy1Oz?TkV)*jzJEOw5FY}kA5|0p* z{1jd8oALPHo}PFD|H}mq;!g*9lK&*}F87I@i1)U4ci-WQ*WG<*JhZvH?{I~9xk#l?VQG3a7IkV0Pa*o$Xj@@W=fhqwIJbIu5h@P9vM| z{beAjW~5;bg1hE)EJsLONh>-30z57m!LvEI{A?@$ip?BXYb(k#9zfJc; zI@7O1@4oZ+bFf|su^Q6#ejR%Eo#z)|A(9a9Lb~76VRqj+@F`j4g*XdoSPI-w9WCBW}V%E>Caw9sX>SN_Q_`$X^?xxfHbr zK5FYE-|Gvhci-uog@z@mUE~w$-FH^uQBtLLi%+O`-}$2p-fKV-ZTi?3r`~<1aYsj2 z`A@!(diR}=?;ssAzNnW^z57mbnp@Gguu$@8cHc=miK$tn)}dw)cEq9DiIlQ?mFV4f z?y19L%fVpAc^n5u;|}b`<=Q-^<0!125p|CNSr?6ox-e(o4bU;B-WdFm0Pg@k#sTDN zQ1NqBy8-m>J2fVfj^P5}yjZBF6U+&Tib3zbllrC`Lpi_=Ilv8L@OIzH1k=$d#@yWA zW2koQzSAF`*nOwiCEI!x0q7i%zYG@M!Ai{TJ2^R6l#ddo#NuQX#bG*Bp5IEGXMgm# zE#*hILfC)-w@Vgakv$F1v0Nk65yBpx1~tExxWYb)6-8XfGzP+no(2u9vRmR2Rx~Vx zaJi>J&2M4%oyqv1%TU(vDui!(8Z@xU{%9rMtzh6Y2v7Po@cdTdOLiW7BULn9f{;r1 zav{Jg_H$3-iG?*3gRnFM?u~`#Y!Y9$o8yC=Vzg-pVN*ZAvr~yX>?%RWI*gko^@OmG zAK)=`;!eBEFnp(qfk_Zf_ke79`o-=$k7ha+ErsA27D_RPxdw6HY0(UoaVWOZIDQJ- z0r5T$;i7YquVQk}{ATW~cB)e^s!o}XsIU)!95NUZrFY+1dRiy_9E5)vKy?qADiA1#$3IR0CF0B5 zrEutrT_;`dzH|CrU3K+9G{26LeRVRN!zggcU>1nGnNoH54%cB033a=(7YidL#_1sD zdAc+u`|8~3RP3iOn)M*IUZ+c_Oy{u&^p*1wh%c_w#b2IJoDsA0HL`YLm_-*sI4LGw zI*&rFjoCHCvfg8=1c+OhQr(`W^zJ)UT$?JJg1FOA*nMa40NF=J-2{h0avu&Em-8Pz zE>{I2L-Jh8fOQ%B_1rcsPKwQ;rvSc!LpIXkfxIq2z6HsBNDbz5=(nM=15e9-an{zR zc$)hRfxf*#K#3@a(uc_oJnQaL5m68oQUu4f@kmRQFtVu*4})a~9(fq#9eC;?GWnK1 zcbPIQ=i%=E3ARGTkef)5N9Jm<9ta-AO*{~s2cHl-vC3G^PqPOPW+TCko=g$y%t0c- zeJsomuJr-bU-hJJlWxI%XWI+d1!5|5?%q4c!QlbG-Ft_#r}y5G^>DoYCMk=@`+Dyk z&ZORZhqD>A_YSvnv8yG`;Zl=l;H0_S35Z=SX&(2sdhZ?XSIyo#_m(E>ejF*BNdMkD zkHd3~5vZHx17O^so9GotcY4HJpYSz01i=YUxWp&iOFu&pDC0&N{shJ3i$L8nvG>j+ z8IJW7Co2VPWsjGbG!>%Vc%4M3+d;JVD2Y;2pZoJVoo=nVLAC8;{?-fLT> zkvN(UVlh)|Ieq|qcTK8KB`rLzFz_;juNyTk(3EbZf|vZF4bT%P2vX0HvQ( zeeUGT$YP-=aaW(2!3Veg$;YcX^^=n%)C zJa+G$hBH)9R&tsEI9&+gNpJVwd7RJb)DptefJ>qTyZ6p{ciVbz1l%TsjA3H;-dVrj zp4bOq{O!zyoon~rS;@zTb?cO=PA_m|4gtNZ&Z+U$2W{&#fze7>898cJmH4!a?PQb( zV@Ls8dRLt~@p9){TN7Z+EMQBs8pn@}wxxd_#_9sLWYtnS9iKHTX4W=aVSH7(Yl(8{{2xn#|H0vs zzd0q>@5yABl&e5GF-w9b*8j5qw~tnu_nJifp;MdR4<*82pG)v$Xt_0vNPWpU_5z*Z z?a;ACq;4eyBT`=>K_gOML(qxT^=hb~F-J~!VqJVI)rPpMU3{t!D2c4MqaVP{4$LP~ zpIZkFf}*NvFy;#D1~Hu~M$n1Whpt7uB|@TE4DOojGwS}omX0+p1@~pQ*0(9Xw%!}-Q1S=`Q zw2t75m_%eHzQhWfEeI&Vti&y0uPFv6VRUG$PqXqBEL-B+b%wJ zCa4#Yw*h?XK-=0S8eJV1ZwId{gx-#y$ys|lnw>}E>Q$`N#RVwlD9of26-kqnVD7nQ zApKAaBL&=MI@S!NgF-L^>2C>|fy8sPejweB(YrWuiV*AKTdA4EJ?`RD#X}}#f6zD0M)1bd@HQe#B}N^f^Hx!L3zAPNPqKFgtA!@AD!{uj$c^+X-hc}>Iz90 zGF2Z^=0JLhhdfnF7@a*!QfjIjNP}3rNLn=v)~&+SC8J)Y*-8*^$9=>-%Avg-(j7KK zX;N4$md?eU|Sh34AjSnC@)yXK)sCE4jefGM+Ryh{|<5SsRab7kM(xk!GBX6 zXnRu+KPj^dP>M>h(ursJO-e8;5$8!V-v5z^$vP;%BmSa@;_c{lf%kR@lcN5AdOPG4 z4!s@yuoikdq(ee)hYa%2+aYI1=32J4^3#H%g*Z1)7`?PzfwcRIw! z)M0*)3d7{#ydBHB&`v7JCHX84gQg^j_jZ(ACk~MYz`6M-&f774NtjPJDE&OGmRNG$ zjuJ)K*qth%|3jJNXd&Y(bv=xOR5_*=fG!q>sk8HTyv>AWY^(?UAZo*UJ1*bJOV8TI zKF|YE8`j$~%dOlOd)CCF_xLH%;cf9Ub{tkSTl}0i`{?w`2ViMCm-!k(Ack5xXNy zIUthKdOL={s%&Zh69KKa;}j$ok(**_egw4Mj<5Pq72T_EM)I`Yj$IEa+vQ(GQd)1v zXNbQh<+L9iEKFIpeppZE?P$;GE%l76dVtM2>|3 zICNgLD0Cwac(l;w?u7DSCQX|Qofq0Y(y7qGwtTc#Cs+n~gCx+SQ1`O=(ehkxWxXA{ zTk(FHPOuyDU;iTq>+R?=EzF^G0~OTZIB^c%+tCzGbK#kZ#CtnB5qZ4>jJ`6NlRe_? z7zup0r_73=cspi;Jn7LV3>tbnUIJO`P*C)oC+FniB*>aUJ)f&Z%3oa zmM|FbCQoqQj+Tlg)Fgme0_tW?Ne_mujID)F?Ima4bHFcqikuE1<(tB7zL1k{Gw|1$ zl$7RK-^1UrWq+9SLLG&cb)L&G$|@Y6(9HH-4vd&AHHfM2HG84)IPdkCPW6Q%d_Zlc`9gRX+Z%38(cHr&= z-0KMWydABs=8;tjpw#&)D9&L|c3X7o?U=I1R zOMMUHkhf*)XuTb$?&SOyRCBx^IPTjcF1z~ z|BDOsb+?^Lr!Gt?T}Wp-VT`r zthYnvYwPWhdDVG41~g&!0*)LhWYpVn7m+g^U@n$7!U>bUpca5G^^7qQaJ5 zM!*f~OMu@z*pOz5WMDlMF?G&Z)JG}SDNS+xbC^P=bWWC)R6Ut6HLC%PT+h;3T2@u{ z6k7&rR#zC;dzR$QBxSuF&o5&8849Mx!I&Vd2PA(8*4y#kg$#Wm%maMdnF$Ha)j}4` zHHEMaaHF^2ydA&xrm{lV4fun%;Jh8D{>;=aghJ$1jKh_|dONBzZkh?93Sdnkn7(t~ zj>@dD+6tj1VB4q#>+R@K9!Wt6{Q!qXEm&{IolW=zoe(Ah&WKvD-i{GGyP*sD4B*lz z!FoG(^I;iHkQUn#C0K9A^wZ)diyr}hjS{T4qdKqp=`x&r5l&(b*ACX(arhehVrwnH z22q0bc3hw0qYzSyc7UCt1ncb>$7`*ca0B3oD8YI=Zrsghh-3uZ3;2i-bW^7m%5Zkx zj-S3o84}h?80$Q1sjxzC$9&$~(WIRa_Ii>w6?!{ro*o1%#ZquFkN$C(I*0jLZ^xF0 zdC)~J4OL;(6P78}TFK9OJH8l#oz|dNd4?VB*4y#K7&{b)!WipW(r+nk%=$6#cCZzq z9<_6!EzG3S5Z2rAU>SRMya8jAXGzMCH7)k?+sd^1_b?85mTgq)?f7PqEnKl&6`aXo zE2#@7Kh)HEJ8q3p(|S-Y@-#WuVaQ7vcsokUQ!Q74c5@8MW4#?`ych(9F{o|<94&#e5&6af);9Ek-7$(-+ahRuw^eOQLjQ!3`*tyo*5yJth z$7K8x6_nt}90JzcQLUnF>9b)p6jnx#*4xo}lbuT1!{{a~U9&Jp?Z>DSA2!IA{uUT_ z3M<2wW;KrQ<{LY@^bf;$N>~}TWYvPVaor>a3pH+o8u>N&2x8hxT^pHHa~&he77rKx>I|>CE(YWGo5(2Zu}kYx?>OVGsnU*7rf(Fb&r#S-zI4w~OrCBk6uO7JLHZX+X7*SXYQpfkK3I@XBP4TWGt z>RbsLk-8;8=k3U8&J&~@IcZ{Dd@FT6ahJOI)D@s4vfhqP0KFWTPo$p8H<5Q!RCPOy z3BtNgOsD=L&WY5|+!PCb5z-S7p7W$a1R)u3NAJ?;AVPYF*iVI|3z^zZT&74}G!E-W z81fw_%aW9u>O|_+ErUSPsxlPlOb$~rqaB~#(|S83Ko?%Z;A8(USV;+{bp#(LAtEdB zK339+YXp>FR-$(pY}-l(ZL=<6am!qMswk)z zk>3LN$bq)COMJvDqIf$F0oZpt+LE*Ob}T?4FygY*MXSuVQvG446WN$gN-(#n8A!`o zVx)k#L&utd^s*4lKzd7pW*}`O=mydNj1J?-*-Wg9Z>8=eZkmfvZ3FcK=`n!C4$L=@ zhE-&u090@D^O3N=7SpL_1l>T|%G-zM328q+zk5JZ9Q!r40!xS==f|NOs zelLcp1~6K9mXtwL-9WlEft*OJ>JF=~Fm=hO*QYmXKgM+89_P^B4(Sekza+8sbx+v* zrG--oUcfU$P>6b7(H)qTxKaLghXT|%8-9Lu~R?^W+nE7!L~9G7=qWg zVh9SBF$9yup2m?QaAXLc&A$y@d}=U3KLlIy-<1xu{iFw$6x9VN#gCLCowyNhQi7Zr zy5!>};s+g+-w|E-5kE$aE4?2>nE(HN3^_SNKSmv_g?pgTuS6ZtPB^i%5_^7TXNszw5i6~ZN! zVEq`4ciujcaegeN#Z#!WnyvG^$O@ZVVFFeAER0aK|cri-k~W;f>>nV+PH%G zFsA+iPFxlmFcjy<_~SoeK9!)<@wDH?lJjHiE6L`xRDu03p>%Y#knxpzb`P5q=mHN0 zy-66R&d!gKj|V?4hpw6PR)Rn&&{W4!(s<4W8381(a~4g1zcIldNX z%JCcM-%%UZkMZ3emP@*%r?$Zf#9^DZx3YeWHGJS)>K{|*gI+9*urAh*@h2}#8yj6g z^P)DaA7j{WysMyXj0PR=Z8$&1ce8nfM>C!PP3Z=AevIGV3g3fxEdp9U#x>Q$PTL{i zVvOLb&|t|}6&?^V8UHDuv<0AcRh$|ddTHF2yY%HgrS)S>>lUW0E1*qj{TQ=&5y+Ib zT?Dj#jG261Rph3a8WaJoAEWI#Y}KRdIWdx_^<%6n%R~DbTo_4d{TS~*$7dlmxGs{? z`Z10S4O4#QQaV3Iqeo01$JJ55V(GAtbt{KwiS=W2ZYmFuSAZN{>vMHkZ$jv3~|zvFQY(Am1wq^awKfOZS8ctRLgS?6}QgG32%XBM0lpC_b1+ zdUX!FApa@}PMCxDV-#vjOK{lH?)?~N5n0;-Mmf2HlPu!L$OTS&%5@PGKSp&G~GUQD-_D%Otoi8-tV=f^15!CI&ZSYHTc!gYR(74MopRc!&U@)n#Q zqX;rc6}m(X1-!*uaDI$?isD-k!VJLKQ488lu`E`TvtCEwS{3}YZevGAyW5EMlELExYh+rJ9C9NN$#+z(WD1-)pO+3N*F>bE} z*b(450d*s#qz6MM#n!^}d0H>7ZU!FbDKc0?$~T2K@llJodJy>OOiD`goF8M+?!ffx zI%pqeQt4dndng<)$y20qeyV*ie)BAe3t7JuE?P~Qnw`R>^K=ed_)I@W*%fviG=R~< zv!q<6aL$j>?`g8^24%3PoxqP#r!%y>piFW!3T6Emv#&K%i<%F(#1ZoOF(z}*A_Y(z zVQdqYIoUJ)826uI`}P2gzYDOeAEVI`n`4=d)QH12!zgpcSwBWy-n7s;Hi6MfSSCly zvVM$hHLa~Y7()u!vVM$jUpI4=ngC;F0b6nx&s!VK@MB!hGD|%VW3{)H>BksbJsu1e z)>ar_d0Uoc{TT1^XtQ?b{RM;FNW)QntIA_(jvvEZysLuLlVcQD8u`br%gvzHOY+{T z>=5n8$m?Fj&d^sw9L%Bp3$l>64Jg+!ebqFJ`8;*3gZ5*LyShm5Qw#3XW{~LN6C~6b z<*6QgnxRy~!plaPjMVE;H=ls6N1{%X>6*~DdE&gsbtRF+x`vv_NQq2rMhD-p~k0GsQ{TMR6SwDu%w$_g!^Q!Y>)V&J- z7e~&!oS#uYMjIl#Ilx>jKY$Y^eL)Qd9qAd{Bj9Q^31F57cSpbtY7xMz9vn$CMKUm# zOy1fUo?!7Q#rhQPx1O(avaF;!GKnRSu>OIO=oD5ZrL(lGs;c+(EG30i5k_s#lDwIu ztRJJz=SU`Wi)sy{y|4~Q8VJ^pQHtlF_X}YF;4o()0e|xroFC)HIy{Oagj4Vem*H@= z&~A!hYR~{{p$=dpA(-AbUkxjLn|d8ThPKcFuyfRc^<%uucawD?hXam`609HNF%)@C zxF2wClwkcB8&0-`Tn@MEVcLqaA%ZY{TLnk+PUv{z<;6y>&N(USr8nT zzBrW&(^(v@9jqVYr3aNEoCkPOlwkcBzc-2pM`Z+D1K39hx}j3Rb^3a1-`Z%#!^fI+ z2aL&{RZLi+ALD~tENMQ3C7z^Bg?^J8T5Se44g*K;O^Ew>%*){k*7t*eJ(BN(kbOZqLPjX6KY%M&<#q$%^D4auZ3 z_^lsfVKK{^0Ar?SNy?BlEjF!E+_d`hFjjk(ZB*;WIQ2POxUDe0^DJFB`SE^?GX3I# zItnGLi>s-e>)wwMFGO3M30lc9D3A4HES`YmE_J&Q@KPa!C%yG!T=6q69toj4VBaXg z`Z2~{U}uG~fK!B!F-)u<EuDX|d7i_T2gxz>-dAF)jj+D$M%E5NdTj3%er);R>@ zn6NT(w0?~1c^Fxrgk`%@b&ky8Wc?VYHeucQd8MbLKoA1d^BEw0&WkwS05=B9-2>{b*$#QMz})BD`jDS( zLOzNW#Rlo>XG&0GGbfPxf%rcJGx+P7W z%;Oi`zZ?O&7{h_B%r)-`I8S*VTaR211lNHL`HV^O-ZLuS)LjMbp1&;!&PdDKIkGBi z_x&TW;EeX-zKT^kH{R~0s{DI}WErc}lb0?eNl$Pp9LMNiZqzWM{O)imNC zb683mLT@5LH#9hn1zgR2rP%QU$D3LO>#a;CrY?UP(z(C=g{kd;`!fkCX(>#NX^fY( z!JO49&`lSk9H(%Y0_jXKbj0GjHtH`VUwCKrSqREx)uHQ(m zl!&eBg*?$!Fg7pXqnjoBsMoOewpf(!wTV`*^#O-nM`i?Or_Cv<4>QB%(F(zdy z-qVAlRA~V`c#43{lzhOp1tX-l=VH@)PW zv)_g=7I2CuNFoY3tW}YqE;WP6B&eub@Rb~;*2CKB%-EBG zsjF@v?M1+(FBrr5@h|C;(#Yw=No1dtH{H?+|C=j!6m-zsy#LZcGKyj+?x5}%?8}iO zPS;2WjUaA>x>>*+CLRS3FL-q=b3@MS^lsODFtqt~|O%2VKznzjTm(%I(A*bR2_OoLD*X z4q&8%$`V)I#hVTi`@Vx3gSPOD77=iix*DLD2RjHDcF>xAyeCM6x*fs7vKno?jUIfQ%_T$uXwNCbx?wIWjGAs zgdHU5GdoCP=!#s@B_*6rTrNR*dV*Jz+;6UY{VY-Hkz##0QS>L*7TwRKmwJ+8koDcgjUdP0AM@)-ASr50W*oJmIsJ|$mU<3R(w+ohgSuM__cM~;}L zHI)ILS86-4-#H}pBtd#WHhnAg;u3Bc?<7JU)W$vRYN3tX z1!0mSQApV&tJFusz_pPl!Cr89Xyoj>AZ_oo&n|%8g|Jmfx+bZLlnzUC%R$<8axJU; z{siGjJ`x=|ERf001-LFrb7v*WVk9ZSbV3S}PE?l&2~Jf1u%a4SNH6*B?oT7FtjbQh zg{s^Rqsm(i$-K&xGBiMycX?7fR%LfZR$)~>D+;HIO7aj?l?Tt@`d8((+;~tVvR-U4 zh5q=@MHtcR#a(a3f17q2RY6-6$oK8{RUf$X*bn)pt;IBo;Saz1?jes*I z%3IKcx;3AGL}z(LH19Du3q7xvS~`$?TMej6UTcV7FPN#Cq@&=Eabgv^y!?yyPX8+i zdxT^PUP~<~Pl4Kh&DWFE-^3T`m*2o0I5P@ec{`n|OOgYjnvg;REf{izIuAS(15Jr< zUBJNb8>mXRh1KoI%!ANBYM{w|80c{wx{w+}{3LHcI)EyiIfgp+o>Lp;41k)rWDhu)2%s)QiN? zYv!B0O~(eoA|YJ^p^qoMYDngBo4*IejHNLUrVB|IGIcMc%*SmuGfk-ZFkbR3DTAhx zsmM~ve&1KZlPZ~h0P7QB>XK2fc}e|p@h`+3<$`g=-KO2y*Y$ z%sDR#)9eGL>sW9fu(>qK5LoIlep13W+kXjN?*pd0EuCl%k~>?h_UQQ8P^?OG^|<;0 zie>i!n?x|&2kb-G1@{5_hu9PB19p&TyARkM+J-#**5k2~gCqNZl^llLM7D9&jA*wH zn4FvA!+pT|kLT0?jjQW52f*wDHhU3I=SbdaYzUZrz~uj*|wewta>j5%sybJBcRGB$>VBw2$+4qUhWbC|Ac_q2W-u&Ay8&W#y(&} zEAoX&GFOd=PklkHQ{_qO_W`@(kyOlbAkdg3LT*WZphM+#3 ze}!O9XHyLsOXh552d}Fdvx8S!z0wm&M^z!M-ob0XR96?}9;I$P#;1`=DW3O;n)bHX zDoiFF*(z+%e_@bO^SxN9sb(O^$JO+L8FkZhl57?BcGQTj!Ar!PxCZ(>l@@XVPT03- zDf=1`mxTQ{gVX4t-|_0 zzzSFTq|FUsBZXUq{hT8DdWqKKMSk2?VQ1I3>ysYJY!%k!K6^C}w+j3GCC7MWD#G-v z^Z&LBiXO^r6?WwhE=h|wV{8>B-;2~M0yDGqoPUJO?N(vCC1|z^t4{IVnD9;I+bo@k z!%ip4LQG09_YpnG5cLE@)<(OK-kuzWZ3-J-xcJmdSmn}Uw+hPzNPAHB z5D38u>N@I(eFI2zKp~0`Nz2 z;Ln}Zk3Z6T{E<#_Bc1-6~9~pik@Uugb}JA4u+ZHD=d zN}UJX+Ec_p24#R!U4aLA%A+({NC~$J8v{JqQQQa>rM2w5zn>3+BiL2*VJva1l-v~I zixX1zVzukaAUKH|Cbbd9HqX*kvaGf0%BeBKIsoHu&yqp~Jymnw9napXj^%PbByZuX zzZ|CDQqugofkWC6RZ3pcJ|D`Zo~8{Mr+;=V6Oy3u^&4cnij-pIsxi0^d_L z$>LkU{oaBl)Q?T6gNh@B_y`pg<*;SQGdqDbjm>;HW-L?&JVyv-C|g2{*z{J`LJPoj z)Pgwuv)jiy?z7dr9&kvMV7Ce@%|%VO!vw(TQG(qnY(jmT#nXUGq6E8D*h8;c!bZT4 zq6G2jXAh6v@;Fa1Ni}}}JQO9!k}G>ej4wtSLa|$!|2b?sxUIsP_TW~%IzR&fbsOkm z!HDRHA2)kWY%bcLY6IFWlMxOa`MhBE%duvcQH>z6+cM29MW}g07WcDwya*O#I4l}0u9flft zLe{a^;^Ukm!a4&+HDT$3m@2!i!n&X*#neT>ZSqm{qY2rk#-|~a=-hfkxIsvfG8t0! z_+=|?W)mSikk69c39Np64qwvHre1)t!kMD+>{ele+OV&;lzB7Yr_KxnyH(hLdu?G3 z0{$7bV7CfuHPIF%c^lUz4%hs4tFY(m#{*d`t9pQqg%F+%cB`=cF$7H^TnX6KTX0*2 z)oDWkhXIUsslx$cw+efY6~4M3^fAvU!^FTy`>7a%U{<{L8_Yc~fxhAxEP&+kjIx98 zZ)9hkPr$x+cuM9GlTn^#W^ahkJ1cIcm*dc~M}?I!RGXt1&Hg-IXFjE_3gx_fG&^@{ z+K=(+=R#`>rFTA>pFqQ{!e+DSt)AOPL!FpOr!w+5N7{emN|3l$^06pXwJaB8b3adOrMsnhIp2Xyc3{ul(ZmY1%zUG>* z&V|!7lNW?rgzfdp%G0l5Z@xRoIe&amY_WT<*!j z;|-I4kJ0a!#-_|RGeb;$2xXh2!T9iAI%W0Hdx9}EDptx!Roc0vG2FTnhY$i{~#Z_-OH|OKot-?Mi8Vkx! zQ+v8fmJh*M#G&u<i@J_%u0v~o=$v*iR6XUI-U4df;)8V&k{6*=x-qg zOe8uhAra|>q!}`wXPI)!=WHUTd@Ek%mYcWD@LyKqGk%j2%_Q?brKIYXiM9O-6JGj$kaX(X6mY0 ztcTR!Fis{b%aW9uN~T6v-8w23NLp0|R!w2*l2Nbi-SlgWort@hLo22-JoM0&*!t3F zp=D{|l#ZyWwhkoajcOcGQ#o8pTL__=dm=HXhr0ymP5G0RSPY(&U|L7;q%jd$iCsEo zgMbpuN^A{-ZRfMZMQ)unj`1Xz4Bmors~!YKZWZfJZmmGFsvJ3z-o+18=kafI7oU2V zAc?HpdKLfWInZ`@i5Bl;p;_O%0PG97+bN`$TXhxn?Vf~OfO-feotQ_Oqy%%Hk=k@0 z^pO}ba;v0p?c@SM?h?(MlXE9bBe&{07L;4p;b_@~JyjfPO87=)6}pyNb)TdY%i!d$ z5UV{pR=OLjMsAH0ZROS@qzL8K3nkx$ynECA$wxTdN4EP1*<{=xVoxBq_8{8Itv_oU zMsB^6=)37~Fen6!+(n&<^>XWrPg=sJ3_@yz zu${*er>Zy%fmKSxAIX9Hw5)ukVlM}3rsa+ESaeQEp^uvl8Kf&E1J#|(Nbl)5G{4pe_^1d4jl|7 z)KYiA)1qxdX*6A-ZhE#7Ej63C%;Hh_|57}C5=!-5fU~h4O_jFiq-0>u$(}|_?R<}1 z&tT{o#%QUMz-p<|`c_L7rqxofBN%F_2hWa~2A}Q99%`vGSI`g3Bw7y!`Egq6g-<)B z)M%+2S?uT=rBF*9*TuS(dnlu&9$=kq8AeO(jC0IJw9s1WMT;!MOj|wYUn*tpxSK`g zf;tj3TI$UNU5omr@@Nw|s{1@UQ`dkwP z&jP6mU{wYG-Qq?|ZO=1%I|aWOtfj}DmfD%P?hEHA(BVGt@qS-#l0>lJQJcn97~XVM?14Ftly8)M}s& z9K)?(jFwu8H=1|R)~YRxE{>I{rG7Rf&ijvmV?99UFtECQ;pwUvV_gd;;uca=eR7?F5=m!tqK`>N7(Nh26-;$F;vnfGS)v;jAcrCRuoO3;|zGULH z)Mg;UiJ>JVgv-P|#8r0k86uS81}45^AX%fj@N=H$sh; z8X%xtid}U8#@~*WY9ocUD(PZ%!@3~oB&;%%DFTOS@06~RWvx{c7-^c-1V$^*l0pSN zLoIdHHtbvnI@B{<1BbLDs!aoEcSE_?)3l*HBb8>w&gB)6E9e>ZEQ}W&i&9%HweDa( zaVmsOfFBE?o7BN;sfYjJhDiuN0Uq`ioR(Vb?!Z_mK85FBIIIPyr7q#Am7ByuZNP>? zFayzPsbh2FL4P5%2fR9JL0+KBZW>E)C#)?D1H3hAK@(cUvN!PNk65@5a8A^M)lwVW zWvjUiaCMYmwbY7S`gJ>O1>6xOSS|Geu8TU0-vIxP60DZmzLzDGK@vTa!?lCeQXf1g z7Dy+mMt~Pa306zp&w5A`IsQ>a}9V5bOsjVw9kHG=_xLQeR;5(8c%?@OvScA>p*tw|}u~hU0))(;OkxQeTx9gw7zo znqZM)IxV&O8R$UL6qmqgdt%nH*tl9jAj+cZ2jeDT>4KOlJ1sSKQ1qb5z_asFLM`a*wZ+@BC0 z2VCSWI4yPi8-T9@Y;dW=0b;e(yUwQzzXbikGxB7*b6RR%Uu*<3cnFZgp3$L}y7C=6 zXXJp@b$CkV5tEVAQnRkH)XSk=n~!R9v|4KE*5r62l=1m!cJ8!VYUvIXeJ+$G`DlIu z4Ykyt@sH@aZ3EO#GU=@5jFx)lep|wyA^e+3(lw$@td_c%_ZL-ZM8h08%pjA=9){IY zdmg6_jX*DS46mhjY#>73RUmyG>aVNtRt#i1Tv%ub4>-rvXgCuyc}`0m8i=LGK$m!i z)>7pPjU}t4u3`fw_CJNQ%ky+E`Nncu>cK%`^f1KZo-91CrGA)W7XC4H`h9dYhaDMC zOO5l0pQMSYrl4(w;ZN#(T51F4!d*J-ap>IOvA1g?i9@SdZ|7o?Dl}J+BbfOZCo}8qE zwIx_p2OCS!5Td^wGNZE+62WsHq{&^!Dna#Lx{MgTnC!h=FD6Bn>HX5J30X`sHhQm+ z=|Qh6d#@BJvU+#?yb|XE!3bGdCQ7W29e;oe->2NLmDm{5$ylhC7K0_W#O@%U(xPaV z_&D}}4r9H<*4QM%71X=$si4F*_Wz#AJrhTcm}1ik18k2eRe{)Z9Fi(Li>}MlkI|R- zF4q5aoNX9VEnuXDl?|>S6uA_``(hs~j0Jmza6RCVC_x^iFY!~X%QW8ok~9+lrwhT9 zAWuI@U*d4AI0R`c^)%p1j$odG&(n{}mpBru`<*rOA&hN~MM30Q`Vz-uFYtL)ZRP;r z-;NNPk=K$-6pB~q95eMPLo=i}Onp)*Q|pf#!%Dgg*0);Z9v z^^Kl>B|>3yK(&*fy~3(4rc+%Aa!D|Hdabpwpq-Ec>ToiLCG{~Rqo*(8kr{2N3WP>N z(uGW&4=GbmFQ1L6%VAvWS&~vy$<*lSU6%3b2+8yoSfhohOGdpKUZwT)g~YAo(5kq+ z>8htMiLEb<7UnN4oYE0B)p>k<9Xw|k*2#oGGBU-JJG{Lj+~LAg)N|1b0ZmG_W*oB97E z{+IVq%YB-23YVEm`}n`gD)^tr9>g_QX$;K}&|R9*Of>~zzt@+q_oPdam*y^cT{I(^&e0ujY=ZT-*CM^R+zj zY~2YqF^Y@lt6Ya3T-P-|5A5kEK8}0Ya#s$hYtyd<+YrU~w+6p@G4s4m{|(r_D1P={ z^6xSYm*cXxshFC}M?g4S`JO|xFW2?`pZTiN4yia;^(g);cWULjJ$x%C&;jsEz*@OhjX=YjQ);=NFd%3b%`yqLl71e+Me5Ab$Cx$b|oj~jd**wazG88T_P z9__9|YLXUR3%0@IwbX$_;Jw~l1@;B;`vo&yIAtj(LoM|U6L`7a6+Wf${{<}ikR!}l zuL=LW3Zc*U*Rd3=0CtUSP(3H0n$?tUJ#NQMYYst49apto9_X8 zi}=mnfF7f@RMV;uMxMvl{`^< zL*rT$yUw*Ziez_kXQP(A;Wl$ZJl@Llg@ejXA3Fdw%wdp?SoJTQYT#G_(>O8Ca3D0J;w)R(7pqBuzI4zb#!;~h_6)wmYBQ!MLRypmw(TATyB zplfkGu_tgXt|8jG7F%l@#=q-ZA)w!Aj zU|fssmvf6Id8^Apz_=E7WyJ$sDAg+jjBBy&6u#-KQ`{Z`#t;sYUIT#F+* zgpR`JL%_HekFeQ<@gS}b0pnUM@k^NED-Af;;vJlc3&@=B57Q-gQ|r_|{`IcKDQyBn zsG31YZ4s7pEpFtAQPtWp#A0a2x)vMr8lYHKeS|fcjJ#{{k2EV9T33y87|ui~5q~6K z{)lmLEk0;mi|_NV8-jXS^eQoCS!AjqW67+Fa4oLC#<~^{M$>sBu0>fniEFVWMRS%T z3|xyXhelkB4dH3m;=R&nx5p=(@!>m2We?20&T)+%?3c1arUEGf3`nF=AYc8=|f3tT`Jl zh7LGLV(x#Q#Mr=c5;VUOox6u0T#J{ooVBlMNVIn?O4Ej}#pcc9fe=+!OyzOpw2}Wp zd_o{^2E(Dn?~9H6}iua9IrQ}qNGo(YDw zt!wcv&>4>5Zsv?@vBhPa0Cb0X8pcbGmFZf%fYp}T2)M%&BvGbo@zPBqG#!NUkEeyM zMJWKzKFNVU)u|tUr1$tEo#aMJ!Lj3F?3l?)oJoSL#MQJzQiAD3o&=>+(;92LnZjZC zMpjJag&`x!x)$Y{Yh8;{1?yUTli_V$i<=~9T#I)wJJ{DW?v|i=O=FuRlMj_=f4@_L z1zd|VTAgb#Scv}1kt2o4a4nurY*mM(MuJCOi;aO=c=&Vab?X$wwb&VCNG6&Zj|F4K zyB5d7nc{iVB@^#jd=%svkIs#txE5aldEcXwHp4uw#V>&mc#0Uvpx|0mi*SN+mjn;KM^sJTZ%|)B`O(v~p}f$wSZsJa zc%Fo+@Ka1|9Ci>`LW$VH)_gKu2vq@V31Oww!Mhf}yE!lxS^>867MyEwC%1swLVv&; zyanf497P#Elq@Cz-s>$m*J6huLGYFko&|g{YQee|(+2}%VH4oTQ47|!_%5~37JdRe z9JOFwi;2p%n#Jj?(j2y$dCIyLli9WwwE-JO3D&jv6mpx+qCMc%QG#_X4*Jm&h5_Ch zC0N&DNL`ad$oNMt)GzVSqPB5-@rf59tTD*;iqP3Y3 zfMc8)2-dY&CT%S|2>4jkf^{wK$+8w+27DuG!MYYt?Zb@6HAH<5_;u8RbuE5ak$Fj$ zf=2-rcLTNqoojJ?d*aIiR1(m1kWAgoEY`I+5Pd{725sRPuNsDZO=Gu=#crUz9D@ar zxcABq{_Y(+XWR}p)!`|biOfiJu0@_eG}Fr>Xshy3ZI0Hpxa(@l^Z}GF^U>_wX*>e6rZJQ5ms^9F zx&_K;NAs^~99fQN$S{bh2SJ|}hCk2pxfa{LBBgr+&L(FmHI>BPwJ7(DarG_mVNcO( zfK1ooHy6g?6{RoE;IKnp^Q>!e#KYRP_z#b{#?&Qn+H&Z-Jo(3J^X5#^vi$#PwV0I< zc|4uC0~5*bba0Xc@6^EuBxnfH-^H2HJP=PrIw5ItC(HDnY;+Hch=N`j9c#QY#c@OE zb!GCx(J?W?+8L!M>-p|pNUV-qwkaQtaA41CX z$~5?f^XVHHzj~IW)KoGxUYU1p=K3L-7Ng;01!hV{y*^?4SiTF>gt#<^_N|D9tb1N! z>r11B`AZ9@bVN;c`T*^fxt^#SIb2FxRH2$%3Nfcgi`J&I67nZ2aUZ`E)j&km{)JQW zSykyW|5?>rc$&R%^B;zB0*JrlwV!ePT`Ib0tWwW-MV(Hm&$016M~;|OsdstbohpgV z!j;q?#GTCPXhFH@NQpfox89*DqFfiQuB05QBD^||>$+7w$XU3?7bgXQBvh?ov=`RL zWF&XHGf$^fwGW?R-4y-7Zt(bM^=KRJgX_hfw_-pnTi06M3+KToZ@^XX8g2f?f2v8B z>SZ`@M0xV5rotCgpeEs`nl$fgID0*B8qbTPmK46|TJ*f|TTPl+m?pM`rw2;$Us75w zt-BX=ub?vF^m+2_&1& zkt69{{6O_M|1Ng%sW@UIiL4m>D!@hu+MX$KOFJwy>-z(M6@zmLYB5-{G*XI$^o^^I z%1Q`@?_Xj*DZ$*Ir8eCMolk@ngN5iustW|Uhc$D~L}3~+Sl6+j82sC$^A>L_UJfeC030XJcwdhF}NqePz+uOyPz1nmDm%A!S51n#o$ib zh7p7J6Foi@gPRqK1(I!Cm3t{72Fn=;$B4n})`%ZLI2URTfDwb=;SH=;C2w_g2pBQ= znI(KbSOYhNfDwaluM-PILXNA6Az;Mdt!IW}@VpQ(V(?q1gs+pV2>~MppMGU125$`k zBL>HNhhp$g8gOFpm~q@vk+~|qf-bp_TBm;JUoQsFs}wVY`Wb}Om%?&l@LepjRVT*~ zi=iDW2KT@XC6?82VLeDjUJU-^75bajRnr`X{3|8mkL1fAF^(8KI3=F()pbJ_)7zF2Jnv5KYBrHHl3pBm;9!-YeJlo?YKq#SAkYhMr;M zjwYVl|2-L_pc+1)8U$`%ZPAd@ONkD6NBsj z=%ijF27ij{AVUoP>^2u+-ZS~4lUV|)9?FQp-DX>cnYMb)e@@D5#NY=dXvE-M1YNiI zrt)o;POPG=yc7sADZ$+1dIrfo`DKh4F?d_Fm7O(b!^O}6CHMkpI&m6llaqAN{7Q6g zVSW&UJ2D4YF<7ES!ZY9Ok){pB;EE69#fPZ+VQMHxPG|Wq#7FFYhWA&ARulM{F8Fm8 zH)8NhXjjbze~OK)KeJwuvbH*iQhqQ1?B_7jvNo~8{sG5A6r>sdoWRq{0!Hym~lI5GIh#vph{2=xIk z5W-th2QLP608{f zH1F+d!W)3=J;8~=pDf@mY!|>j0rlye(r2X;gWo;}#=oE?-pF8t1ILQN%gRxVDo|=V z8Uxvi!O!r}u`WhSz_vm#L&Ax{eYrK%D}sK2Lp>oBgR5PFCN`e<8G=QM>BQiR|KM>1 zX^LlHtT-|2Sgb0~zAh2gW*9q#r3+%J?8M-&uMpwuSKxp1Q9?0z1MhI_+{(U*{>c$7 zQz!0Br&CZ=x41Tr+qff0vl;*IN(;3T{ zHo1plaOx5}JDv-*X(pY@7%}*bt+q0qAY7kG(lw&htQfrM3Mw)h%0y3-$sUFkgX=OE zs>eVVI))d6Wuu^&dKKgYhw8y@O6|np={)KdQ{TZkn8|ZuaD}GA$a;%L;INIL#bDjd zP7Hn$_ft&OhI6Us0 zK|_fCzML7Im5_*ZLek_u$@GI5eE)hHP!@g3#?q;JF_~LcEUb=V zI`t26oJ~dyo_|I>I3%R`5SDmS5rUA682orCYiR?qp9@JBGPRS0nPTu`6={%PU>x@> zDTAhB&xpZq-_H6$GChrktH5DOM!l-0wHVx*xGo%8(v|0hbAj;N`Y z_tawWO+=05a4Bt3g=%go#GD>2`Z?sRg#5`$JjU-tRfD&Dhh=FESh~!M!LsX8RttHp zL&V^UnyA!gB-+i9BQ{iO|>Iz zssQO6PqYu(-t`v5YH$4kAr~<13Gy-%jaep#Pn@0e>o2iD-mq4EAq;jT@S|HON1Y-p zwemVJ^g(lUsvg}jzZv5r)t5N9?0dnY#w@@z0W zXKCIJINwBhq7Y~09^yAth&3-pbDqRu?M*@ix|uR-Or0TsZbLhS>5w|aB_%Gcdnm0V zvJ#saHt9rKKnZ3gI)}lwSuEMnhRbcF;{@Xt?*!i<(r2a7hQ+$mhUa7FS&ke@@8Sol zSBQJp#iuHO$~fh^(QKI74)DDLZQ)BCuYiSSeY2oiZTMO^S{s%ujj|#keIKi%*bM|q zI#Go*NeSkjEVb!A=qfQ{9uyX$8@MhIV2#lZFmC3vfA)yf}u9N7Ir~x_yDmd(1v#tZMEUy+J@1F z3%?i9h86FcNVaj+kZAV}A~_+)huZLOJ!65Oan(h00E{;L*j-$mByV+N2pDa6J;`;U z)RYh~+VF>`#e+dQ#extp+VI9KUUOS7-SX_{~I-B^^^VB+(Bxy+KuXa_88$$aGLh2}qf(yb=zMp)UlXSRa zh{e#3)rN1y%`BGHG+`|#Bd-m=k&Xv4=F~F|Lk*S^@kjFIj~GWAzS2G@{5$`;A*d(k z?};&!v#ExRB{Mgp4gWFQYQyEo*roGCv|*XQMH_DNUl?e^9oj^+;qLIXHoTgEsZck4 z`4DaRfv6E(yt|1xaq;v?DAjiXW|ft+VA`IOl7TrVpO(vg&#pT^V1{`XhMr-JHY^FO zHY}}gwP9geZTK64p*B3cYG4}tbRtdJLv8q{9rR=)iPnQbew;RZ_YF?yH4h43b!k3r zcwYVog@^JzQ7aZ3ZTR+wosAZ6#`vE5AzlO53^Q%@oWDWJY_#F!5;WTI5rVGcd{g;0 zV>d*~nojJ6n3P~{c|C*VR{szqMjJj9ZDnW8*>Ev*Ky4DI6Aeh4d|C(1uSDlo<_B$f z$VW~amS|D*j5aKt8EV7(xNHegjmOkvj+~q1zYrfW>K_%GDRzw7N!+&*Z|vImaq2K}$6b8tZme?Mu-b6;WQ}%xS=$;)qD*Z#7oiL9ACxMd7CtB}1wgHp9Qf0b`te74k3Z5$Zln|( zJ1&OdBV#5j(Sih7iLvC8lwdkBS%T83eA$ZMw#9kL62lMg;Ix(q8A(NzYJGhQ2h8qQ0ew@Nbc+VFaik3G6Bf}#z7 z2lBf|C2fXzwBaHj(}NtQb}2ECK|vd?0o=q>D$ryhCDex70(W&3H$sgz{3w3g4cJvT z!5HgUDS68h(Z_1TD{F8cBdobF7J8PhlGBC@|G-n2!g>S7CeM;WAt6|8cwz&F`!}G! zdWJN=Zs3r1MAbhRT4F2GKZk7qZOCcEotXMRWoW9}Fd8}*rMBN7y6^s2@Qo1K170nJ zucUNd8&1qYp%%h0z+1fqrw!kYl&CG-2RO%DaN6+cU-IE6y}V71|&E3(uP!f$|oM=e-wc-YLqSSa%elOTt!h0}(==Dkl{$VPw{MhR9Mo;`|t z4#}c3VD~7&YQyp4wvZzM$3_WO8@_syEyG;EC!z$a4VSqLse?{bYXH|q3050^rUK`( z5OxB7>j_R9?lX@I`4NCZ+gyL^v(jn9@3M?kr-Po8$p{CI)rN0iMXN4>(%R7&5>^{- zDU*^EqZi-+A($cIwBbtJBkIfhc)-b?5NgA>iS+n5@rwo1vrbAE(`m!izu{p>Y3+Al zY&kLOSZqgb5Ns0Gk1+lemM(~~<+R~DQ_Pm?luy|JjU!44wc!=-2PU`r5H1!{q)eeU zd`sP!$?O^keezjy+VDktZNcw=agQ@a<5_L^)tEK&IN%~@27=Xw@9$+Tyb1Vj)PmK9 zKQ3-9d;_>IYQbv58|DOotb|qUGwy#mOm)b@YQw#Fv`g-6R3*R~LNFcZwBc(yGLCWq z(k^v4K&&=g=~)=PK!1TJysijU_Tk$4LZd!SO6Jq_&Cajo--DJt#Eis;!H+P z8!mlUV5pm+eVvbLbF|uUc|Ikj{(w?sdst^<(axP#8~!Rq(a(ZXKOaqopvgVdhJU-r z&TVO^*JRSEjM0V%Cv9bhL%1uGr1PgutTz0}F$Vq|C<{DICVLoG8(#b{t+obqtz&p? zxGvu}h^g%$`yHwWyD7EPhLcXv2>|S?Fk98~$yPnFM3%P0%gE z@F#UXZMcKhhWEkw%~?vVU<^?K`#tybx5$dG7?nDc!#0Ip17vE$v-u=IT-AqjX+ECS zhCA^X5#J!X`9Go!4}>#s;u?KI#P>f)V< z1{^tWLU8e|RA=IPyZF?4P?nNb8@?IfP6xVWlF^1g1Bh{`hxl0}tSw?Xbs9m=CZi2s z{WqI75ux7TXA_4dRU!ze;)?hR$*C){y6sw zZX*OcvHqxg-sq2F-RX~&NLGU*N76_1$0q#S%EhN1CrBczKVHLseH|F;kFio%Xx8^X z09Jq8MIp8RsOzO~ktE~-)I%ug#6r>}C764T)TaBOPsE7PA0>rr92W?3>uTnl$}AnN z{;2C%P=BmaBp!T?J(Yx-626fgg|78S-4W@;N;tXaiPat*t9^r2qdyiQ+Uk%0kRsF{ zFOhr;d;|RkVo#ty_9oiukB77kqd(q5^!V`E)WfJVl5JeAAlm7Va-PC5&!#>$Bo+u7 zSD$MRfYBdcy&)c4qk&&T!03--CI^8olq&X>SS5wgA9GQ4exzz~RXGHV{&-KVP=CBI z1dRSz_MA{nygCGo{y2dz&zTPu+z)@v8;-J4OX9wy#BcF7Cx&)>#DOI zhTItAPF=hfV)sV4d&VTgBFZ)~lac(r7C!#;f z93lGSEB}Ro{us=O=#O8*)B0m$X*6A-ZhDFm{joH0nZ+wa%!!MqPeQ4_3vf0zqN&pM zoRkdAIr*ksQhIjn_AN6^4HyyqQ4(1FQCi>XkHWP2V;;d!f85UNpt`{ya%B(o$7`pM z#Y&0RgF$|r{#ct`t*w}7^v9cCa}S!DXHz#Hb?Tz|P{Bp-x(K5`HhjhNeSj&sArJer^SfTABS_AxfIS? z!5BKAEs4{Km&Dk+I%s|+I=4AL=#M{t=k!O3_WGkVZKywPTf#FT5LJA)3W{>%9G3q= ze8jlMDtLihR3)$)g8yZ4qd#_KyQQxLZw}VR<4%9>3C+0*?0tNtCHS?!#pgS975(^fcWN zNP$uS{zwk|*+TvJBfZBT>7@TLcHC%U_{f-HpCFQFC5~e&DZzB2D78*Xr=~U5w&qz{ ze>~#=r?oI5`lDQPt^O!gu=?YGZy?D!G5hPAC1~`=^~?@de|%qpMt`h_ajQR`FTn!( zql{LkKR!dzmU84sVKVf`w}{>BkW>mhsy}`U^oxh@A{Z)%=#Rl3-umS*W>bQuYGT2d z@%m$RI1N1SJjulCk1av2@MyCLivHLKC0C1nQt}nI!0C_A{KE4M!YYSGQH8@cjINT?A7{O3 zSr@~&+_R)m+@^-lrt*}c$^*U8Gh73Qv?FTd-DEcr$^)LJ4LSWWF)kKdP0y$oV61Q~ zN^SMW3A3nz5HUT;i}6oc_3t%G@dz z>H#(uf*FWTfBgB}craK9R|0m8TCn=#C>|Wu7H$T-J!-+~j}v&~SX-C{_(;@(eKz$M zo_NsJTnYGElwkG8cj{TfXMkTu308kx&IgKh7DoV&M+sJce32(9HK82JOpY9;CG(Wk zA8Y)Cej(Mo0PvD1!Rn8_TLp&D4X~FdIQ?;IDTc*JfV&0Mt*FmCMuhza`X)Ru>LJj@ znGAhqLbLi~jd~PgEtCz8#*nc3;}RaP)aCpZaK8}3iZqzV^z>eA`l zI`BjJD53sX@)eugatLn-DN?3Te|!NakgVxl)Fbe+|nxgTn{`lw1 zw#*d(s|q1(JgYw*sva{{&joB1wP5wf3(;_NLGl3mM=e=_;EkGoH`vrc8Oh7M23JYq6(`r~juBB7_3_RxCfquLy;{y2#5JE;*+Cgh{pxzp;8 zRqm%?k3w0VkLD-PP=D+;-e&$j)a{vcR&z#weBf|kN_YrD?B}qurZQ4=+QjOQ3s{4z z)1XxLG`S?eu=-;K-r7Q*ie?p9Nsf(UNPJev9WB6=p zc_>vJ&Fhc%HZYT5Oyz=h6ox;k^XZRyqa?%raBg;%QVpfWo&MN^xhk%v06*d>dJT}N zKOS2rE5qe*-pK5nr}!(f4t#hYpD-}TZE(wnYtBHrvCTYYcjE6l- z%Al!aYV^m8czQw7s+VBBB1~N}>U9^7B=ezy?}+=IL+g)~zqb0L#MYNa3-gy2PU(o6 zs?JocKb9cs3=Wsl7FDR`mO{+w(INqE8stw_;sWrb1k*Yqts}A$gD7P>(OEzVW+i%s z!M2yOLPUzJ{3~}9f}L23)PulCkz(CRkuP9p1xJpgk4Ta0iTl{ar)q$b$V!pB0S-Da zlp^nhZr$Zq@-}|_`YpJ;F~)_(p*gx|Sj(Kp`#x$-P>v_UO3mcdQyI@_tY& zMNS|XN|EowE+|DFCH4eT9rBcT+z zAq0#R*@?Soqd0yO0!E5_b0BvBr^tkRGz5$k*>q$mMV9(as^p}|B9qvdkIYpA;!`hE z>(rSf4GI0#V*H$%&^3dQDl9A~MHYXZ5jWZ~BtdA$N|F6%u$en))Er^GPDWme{GQLA z%a~IyISlbpO2i+@mp@`0De}QQBSi)na6?dE1r9&xj zo`@7F(}hTpE&mGxDRN=Eh!i;ho|YotCSWSmP0v;$MLr%iqKh|!m=hOIpM+9<7vOAM zOA8{a5t~j(2IidHZluUPe=x(WfT3p?IXQavk_1+Yl-9RWq%f@%`4hoViadEEudhgh zS0U1r-AR$es7oYT4+i;hQsnAOoQ!Cs$WtG3LZgu)hdt!PN+U(y%96N}8kubFbAiNN#;n zS}F3MXe+zn<7~JXI$$t~(}{~oo7|&==2xO~d+~!5Ir1+jMM|^?Naj&UY1&YVELxli z2cnvesaYI3cgTMsKBDXm+;S7GUf^ei;CEZxNRi8VWnrM;AM&%!<4%g)L)_02Z|piL z@?YYL9tq=9GqB2a!#)am20%3rW=fIg16-B~W+b1gx`JNs8JCh(XnTgb6=1vvABto= zQ#}B%FcS=ITPboS=v$8ARxn12{P)`+7(-jDT`=}JR;CoWSU!(%4Db}PHqDZfM43`# zi3en!tPJH`PYb0;DFCXYQsfYz+dN#HU??IY zMNZ-0d6{Tx6&8#cFGVhg^M>cGlT5r6xdr44kA4tAks=R(1b>G`Pf6Mg^GJ~;fh&26 z7|5U?MK%O(=_%LIWFaM#BCi4N>nLu78Y!~WkRaHKU3CYH$&Qth4I>aC?4yu zz5oAvol|$Gxl?AzeJUgkxRp7#lni&7=LStEN|Yi~?=oa6(dmvN8pu?MLdK*_8Okg} zijc?{A%4%-T5GR;&YjQi@%>}(bDit;TGyJcz4qGIUVCpYeH;DFqhD;Udvn%M2t{7H zZ94h_*E9#hC=V=3?L(0ZR-~d0BAf}>TZHwhLlTOt`-yQDE(aVff^(w~iahXN)(FbN zRKOV`I13>Z+2jLUl){^50bfcigiz#?51Glx!e@YA6Qd?@m|Jy@qG!r_2N6%u?X@(AJ_me2=qKq0}0B7bP>vls(-VPr$$kqM)`FoGoSuMgDLdiyYM*Z^QWHzgb&SZ=A_8Ik7guNa1F#AkJ0@ zMV9kA#FW_)c(*E)I23se*G@LK4iJtJsh~`8D6(um$D=aq3*o{lmO?1ITqlwkUDk{ABtQ!jxHPodRfBw zQNvvbMZV01pBWE2DKMA-DIB={1%p5JW5!&t7XqHsNaQjKp~z2f@zjr@eOHC*bF?wW zkJ3Bp6OqR73L-Y&h1Q}UJ1ygW9*4PGwvu z@`t)C^%m(02)7iIY>j9WABybp6m2pC%G`veQvwVhid?uIhL(aZ4-DdJcfQVN7N=C( zwLkPXh(636YR)E;cUDeN4eI23vB zg$hM>fOA|Go)1O-$hR{HMKNso^7O|Cq};G!V^RN4v&E8(zU#&MM@(dQ zpw<LFj54yoYpIZUSRMLkcuLig|fMJ^CLXlHu(6xYO7Q08q z`b4I4%@8@7TqyFgqnH2 zSW0QBWa>hZS6+p~p*4rWI#NtqGV1m3DK->&A-Yj)HlV0aTG^hLwoHu{=dTvdSw$=J z$YnMZc_*s-3RC)`is~*YWX^hv{Zv*-Mn5H)X_)1)JS%Uq9sB_)vJy)&Yhtl$U#5k` zA7}C&?Iyx(bU-~{^qNlF^Dh1mvfAr}eQROW#UC4@ z_VLFWh;jU}LiujB6mlfm|A;>hM(yK|f0Jw49+|!Fz7_SDcq!yIyxBzArp*heL;O+4 zDIB*H^2FLav7s!?mzD$I;*Y6mtWLJTmKbpH$J_a4lP#3lE+ea?aPh~F4vwNts*h*KhtPp=}`~!@?149X7J3jt6Z)GZyWwQgP{9Fez zO5%_A9Kp9-XipPriQ;|^y?wI_sBge$qXP#4=5vCoCg7~8n`1qq*-^U-t z^zp|F5aak`+f#jm&kALa6sf1KJrL?~VS z@eaakMe)a@`h+Ad{@9F3rHen>Ve9M}C#lSCDP#wUF8(+MF|?=~xQg4XBGZ$yR%9-Q zn3Y(5xg9~uACnQc6!HoVv(VhZ+SVF6;3g7RWS*C?>OA#Uk#T#e%m2rY_~Rcu2jySW zDRmNmRKeo-0Pv|e~O zuu~E|#2?Q=H%NMCH^d*WLU&`(=jvmX^M;QGE7*?bJTE@8Yx z`C{AS&F=td>gWoT+o>Sq+s!rryA^}6Z6AMZ4|+skglUV5KVHnY=cdxuraO%D0;@Rw z*x?46>q@|J2|N>ry-Sgh+n91O#|v(})A7zOc1opXKsQC0Bq$6>g)k3U{5(ZwG( zb%fyJkAF*a@y8(;_wmQ!61R#!%3DMH@o|dwG+U_(Qxt!E6Ya+V$+ZG6j6Z%4v^jxq zL5w4Z#2;(dXFy?dW^+Pw`(weGN#c)Xa1Kj&9hFHEe>?%CM}l@OK#4zI2r?=`mA1${ z@yFYMXCxFED54O5TmZZ*pT5buK5Q>tp=gW`k-tS z;*SkE8}<{cIgGs%maS5VKenFdS;xRQHDRexT&DW?>92K+*VfvQ6if1FgyTlfnwm5nPO z6LP5oujOq`vd|c?nF!88h(C6HFBOdz;ZVR%iG>hk3VkOhlPx?um?SHBo;#a@f_Z4YF-EUAf%2R#K#|} zk0SZ^pqmrM5Dj-B{`k~lPTBRhO-0+W`BsSIj|&g?V@6xB@_^?w61j{*{BfIRX*WQf z3GMtURG*`dKc2XV9RCO9wkk9~cKY~ZTW&R&*-)OVLQ4kFIR2RCptqyr2T<1*)0xe= z_~YHYSICn7hESJ9p5A+GWwfJBeEhL5&-|NaP}(Lmof2U9_+zz`IPf}yRs=>8fBgC` z&gG^r$gqGW=T&%qDdgDZ;@t$NvX~c^LSC+CSc|a<~=yy zB|KZPq_IN$@k1i?DU;eh71d)aJcdI2aY0viC6F?ELfJdelKA7I^9kb8Xeo0nXm>G^ zgSyI6$ZorfHx$m*!BVbVEgs^J!|&D|=Sjf#CloseD2_k=)lxIV=it0mh3Dgs)%)7` zC&`|awRDXOF$_*Pf0QLVgTP(?xQre2lzSzo6w&I}@+gb4_iH=aX?^UcW z$w*O=QJRv>6$1a7L@07C(TWBQPmgxug5|Zb1m$})L345ZWQKl2wfABwctrJkMH40=RmkPAz4eU?LpS?h2JmZ z2)Z8d_JknIQB%|TL8@bBpr02oKb7O5>p8T_So0dlDmEgG`$lRb*9fk%1NX%aJ-bh& z_Cj!!tu^#V33+D!M|c}z34X((r@(R2Hx}1%2YByH2T?Gi~eS| zQe|T&^cL8}8Y#371td2BF;2GGJj1_N5^xt1(?6{@QnW1#ZexlIX1-wejYuu5?cQcS z0pms~bK`hkVIx9n=TuaaEf8vSGEt)v(`naqbd(6q09zIk{yYFeZS%@1J}NDvodAy& z!4OsLr!4dbyeJTI7vX`NVE^ifnVrn;_j5SP%uO(E3#^!sGdtbq%{&bF zWFW+5_8g6wJx!*epTn$#@tIh*!np(0D!t7eJHl#h`VnKZfs8+3R0Aqx*&#rE9|R6i z^;t!x8Pu%WllQ+#bXrx8^-oerELT@&8cqFWm)KeEyA5ZlW1Z#moPnYIpMfk%va0qydD1SLgjYvhhb`c?0~ghQg?9w;WUbi^td($=J@0Ro2Q0pwd*fFt zeP^%}0`5AdqwC*S)4S2oGBOatMS(;iZU4XhNi)s{GIAr>q=3gpZ0~;9fMq?l+vY-e zS|nSOTrCV^$#(81-!MzHq<0~#u0jf38U(sh&CTIVx_Y!rc`0K-?H(_uqg@Wa>0`vxr=_A@I?7n>fjz24yBwj&Xsb?>1Kdaojba@DI+E;Lo(lV&p8{dO)v?3Cx=(Z;j zCbNU$(d{)pc02AczQK0Tc~CemT$KOlcAC_5>$)D~;L#Szq;0(9=>3&ufa%6siK9ED z%~OD{v6afI$xTJfDFMTyrF1l___ro7a1&j&9o^-e?W;#3n!nhkNL+e`EP(3@`siaz zeoRNQW_Cv1G{Fa&{)78PM;|wH&uR`o7_4K0x9!zAa)XEarS;S*8tsOF zd^q<=p2-xx8(6DC+>H;_x~HP%O3@jtLb%I5 z9v|*MlR$>j_XoQu;PIhtkN;OMd%zpH5yFH(qL6NU7(d$^c@S)2z+)qBeE6cbA0OU= zuu3FblUz$mhb1>YY|jhj?fCF3gb1XNWQTOy|WOjv`l~|EcZCL*=g%fr7 zjW(lqWuDT$P4!a&w%P5AC~Dufx{#>6()Re;Q=7*`{~0~w)g$?;U)C1vz02FqUpnDXx9fMHybgTKK#YM8jQX!S*|;YX)8Ba>gJpCK;Ef`< z;)m%&jjK}8U9vC}a9$v|o)6Q93*Pi*UW2hBu#)LR?f1Ny?*M-fgxHLqKI~uNrw>_* zv2k%1rqduYvD|k*2a31wpMWzqbtlG0AGf1M-s&ah)RSGA{|G2%2 z=kO%}hUL*_toN*WkYdjg5|uyN$WBb>>5^*eiRm-&6VDpR+{jN%&yeUmt9xHW=UFoE zJuAhUxiB$p!pVC#wo+wN6(d=sCc+fJ>4gOES-Z_+{g4RH04^ycc+Z;KgXMrS`YGU-BDmrQ&+5^gm4&kK z4`3~rju5+qpO`j#(wk`xW3RwUJZs`YZ>BTg34sus@t(DClAo5G4`YN_w!*oUh>2%i z-PQZw1k`s`VOfW|tf#-TF9AnVpH*a@ftpo&mSkR*=(MU_Mdm{(oTxMv8C?XGciYaM zgeJF$9jEXl^czWn-%Km#O2D6l+DddMp>M@;C!zVAA;L-M*gc4Uv6aen(MhO3+KU2` zYm10KxRcP()`TBWm>bzm5b184JU$7%a-E5G6#gK)M+)CAzxa*{Nl6n>&2eC%#V`)3KV8oq-jy}s9X$y96z+)rsB-Fl<@4}NI zoGp^ANp3D;I0>D$){h{Up}n>W$@cS3XZwDZK)0&7OENQ|W+n2Z9hG4Dk`zwVY;Uv~ z=ZA__0P#>EBq~4I_W0UWE#n?9IthIZKXm!JBSV*e-AouP%(;sHz(j1Bo0Hx{7o##12ePOJuK1&YdZ`T6Yu4` zE5b5%Zxj;zQ1K-EIwE|{?uSBxA1dB%#hMEl&9JM_=8GSOiV3rr1j@pmfb9YyKF0k} zQMV3jIsnaa>`o1=WT@D#HZu;H83K4kAjD?;P;m*jqwEZ25{&6$*$U^jASOe_8LxX6 zdIt3?RapP&Lh3UXDnQMuJxek_OLSV5sv?u#3xyNqcICCVwS&a7%!s$1sqO?hc+9jD zxwYj7iNhtjL86{GZje~tx?qqPf_?;BsZ19Q5;vlq6p-A>h+&X8k=KWnp)hmVEfi^q zO&$*t{aC@!LHJwj-Y>-6AW?Zm6uqew8^JaSciG2-#95bfy@A@)hqN=B!{g)I_VTNL z?!bq_Wn@2g2L}>`bc4ic4D{B>$zW#(JT~G6iGFAJF1`%HwIbP?B~~q+vRSMka<5y{AhdM4-$jXU&2Ebnv1lg-BzGcW zGDytg-=hgwLgFw;tmi{ghk%*a*sTyLYi)-?Vk1w!?=Hf3?0zmJ_(9?!F4*@Gp-vlu zEo{MpA0&2tI~6sS(bjv#s=N zi}7s~z^%VB^@NqXaVmHx^)T|T=H=ITIOM&QX|Xq9LAFwv;=xb{e3&w(Bie2O$+b|( z**RbRFH=u&iu?yd<~$e|idAOQ_qHLp`ro8Jf0r33dUFH2TMG$tzWN(d8!m~W4odSN z;G-hA5;*6p|4VB1m?%;Mnb!e72!z;coB0XGAA#kaul~QO+7PUnhTKDI z!shac&9wU&Gu6`j@oo@Xp95fY63f;n*U8m-<$DA{m9IMPdVGK-cdDb&TpzGI3 zzi=E6YpUSaz_@iQTYn#ctp@2QdU;z9!dSSKt!1*cP5MCE+1h#=#wT0ZdSnT#9nu{M zBdULl76)tzti)ql{6wa@i4c4!XgDC0K}Dtw2C{OZlFWe;o!0G-k>Y1)qs={bq}{i= zZb7(_wye4=V?jTo&3%3-z9|se#sr0t$_;Z0j;=$>wm!Oqb96N|`KeUKyo7}nY^91B zn{b1q{mvvMo*=^T5Q?m}jJvRSVFlqsv2tCG5-Q(AkN zT6na1Sas>K!8|~c-ew6yevhBcnR8N+6s8}$A#9~{^)IK;cg)&k9y*QryYx4*o0PC@ z!CExs#Nk$>;{SFlR@Hz#$58aL1MA)eA#}LE(p=^ zlRLUWqD%W^kg&-L28m@Dj|YiQtn3Df70AgT(RII6bTV71Ocf0h=b{}NkX%>rWRO^1 zohL2<%`NOEigmh89|noKw=(#MFo)fOLV_P8TF^{=mF6wL_eF3e2!q7p`Kd?^WPSwv zI}qZd+Yb_L+cU(<%y#Vvg0KZMmhf-t@%?x|gUsv?ctjw?X8a(rntS55K0ROz5X;sl zH^9}}4-)tAB&E%4425OBYNyCOT_@$bMH-3^XE2t#XQ=-$l z{e@C&Pal+DMqHdj{CyNvPoN3~*%RnBC)y+P2{=pG?2)NIWnx673Im(m7_Rr-0V%CL zGA%sXJn2W7pGXo<_&oHSh4!spXa5)~tFG7+W7A6>+M@s(xyC}Td8lInwBJ8K<-att zwV4S}wKkeA*xFS8nJLx{=2|!t*lca|r%Vi%fxz-Gzt`gGP+E}>!B<85JSIGfe z=b)<=n?v8fZF_x<(O=>m^ry^TPM0cTVR9K}$Ih^{HU|rjHgEg(%8^IhUUsT7+Pv?f zLkb|D>Jty0Rsh)|k2Y(3dtDr$vg(S%(8}L<=#~QLp{r?!(dGva%`Si%&9~669$HcW z>63({`qM+76+q=g`GBHQ{G|Q9)i)PFdV3F0iHEj1Fs^c0bv;c3RL4VY3!svz7HVjr zHr0;_P}}PEY*4;~kiPS-2Cxr>^nFaR@Phf9J#IR_L=Wfyl0a5Xl!{Zx29kwS$nno} z_X35vpWS0@r9bOmPIpIQ)+X~2b2Q6(1Ms7SrGR>5Pa*cG&?&^aenn;&M@dQM52#rc zvwSgOde&Y{I5@1muwnPG_CoV*)?S1K7wr#9MTfGLDn-G9i*D$81%0j(G*`y7lS>)9 zBx8gb0(wQlxC=%Mjx@Ib+>wB@1^TrVQ<7&~;e*jj)oU1`jmMO=Y(KVumEH|?LB?k!nQLe+oNaqK0)d~0i0v)wc% zjE|?yu7~g>99wB!vd|gb0#BxmIS_5(Vz0) zN%uahM)bHWtOeW{2=Tevp3zsOPd?R~sd*^tAK8K#OIVX`0l}JS3D`amVl(zMy*~ZT z*`9SgjP7FD3g^Cc&0MWEzh#2>EF_I&iA&a!kE34Eqlt}oIanI z9J%_#cylXTb}AB8YunYg^EWVltzs(-KS99XKBdGZ8P&KXvm@=BmB{?b!YEgd?vWM{i1zWJ-{jJ-b)uM4S zx-Z~?BDf+3f7=s6b6GeEuvZ|&j^h38)>+=nWiUns7FF^7)&YVwb0^?^fe@SV{&vV& zp7jEZ781OZF5{Wf0Ib$ACdA(5opk;vZ>9;1-2y9d(n~0aHFFr? zv4Ieq@lM*55!kZ&!?;K+TjAV4u35a39(0k<>?RnMi7n6aPC6(q_@gkM-O84C(vPo- z>knh?R<^v8wmI6j^A;F2X|BR@1y2eB-uN>mCcJF-ZAg%nSYZ{T%^~tqW^VTZgqd55 zGfgCg>CJ8sTj|64m+RM%*`sG|G9P~6S=R&Jp0ISo+RfZ-Ku|L`I|;AI+)IG4Br_js z_CR*!tGMW3=5}o7FmtoFwg1nV+m9srT^T7w!OShwDHZL==JdG}K&#B$T7tGu7^lHV zW^P>oPD;Q&0^^xmtC>-Bo^rbY!lenxT8L+EH?-mr9g!wLxGN!9OYzL@YR(~MKHzf+ zL5V2G9K48G*cSjlv)P%OS|XW+*$U@g>K)I*TA9mEvuU=)!tQJ~%~#-6(@0k^b8}`3 zXKqCry5|WRxFWMXYsV@wJ+Pd0iex|9bo5TM3OG2;wzW+pg_*=|I$P-%`j^vv=$N(1 zT*$?aWjzD)g?HMy}|i^I?ZlJ zvi^y!R4EFa=1_Fqfc2Xg16`z;^uGgUvdCS|V`(Tj5+upV$Fd z8NwV6M>_`oS#g>@z^kT_uE1%W*+Qo&($GB{=$Q(8pSvP+80f-7LoT8f?KpfbWFjR9LE1SO&z zA0KBO;8^~3XR}VDmPj1HRye1J$ejbUGK+aAAE&t*{;hGE0Yy&Z(nwd}G|p_H(-djw zo*Z@HJj88IzG;HxtWzZW@^12(zVqrH6Xs9~zgL|@?GcBBC9q;biMH)?0EtE!^Thd4 zwCy>j#a(!W@Lbq2-8vJhu0e0ANTyrD3#VK9A5XWwq?GY=Yola8-Lf1%-IA?jx;2AR zJjhl$0d>)I>shp~1|)Y1A|CIrL9b*Xtu$sWyY*sK+Vo+%^*e7MxmJW~$FlU8EfD;4 zD@t=iPK4b6TNM)gbZg=c4AU}tBw$w&ToJ=`>m`DhYD9A`;Lt#b=ShCL)#oB_<`x(e z1B|AZ;*yMN zT#~tq1X+m{Rx$i+?{9w*x^TBN?@v!7XjtfP`XBq-(A$vxHRx56y}wzG_cz%}{H;;f zRJ0RYsX2}&FN}G#MtfjDa!V;%;%~WQYDChQlVF@FRt=jz_}d=W5YiA~7~tiF1n+O% zxmf>JggoHXLW1|VFW1ktRm zTVYJy%9i)HF|?qoKa3Z*vgQ44+iQJ0e*)v1Dz>bfsqce;W38aXB^l*klBrAkW+n2G zdiLe#XejJEuPbVQ4f-2Tt5qF8H=?r^B}C;HxJ09qM0%#7YNBh=*+dee@{3)fCz3?= z8~4e5f6LW3i-QoAU+NNVND^r|OVyn0cN`ULw%>6qzse=b9Utn{eD&6e>>JmW$i8vC z{2G_&)FhF8??aX1Jyo4^rV>erhTljcogE%HF*#aQ+rpz&|Kp?e4C)adt^FkXqt$Z! z(JEWX(Yl!OyuwyG7j@Cmx(e;r0m%(TOpewmd?`X2V@^m#8Me{|Hhnl+|0Do8LxiS) zdlnM>(fZ8T8d0SPM*tpENbpB%f4+$Lf{gY9JYNJ?#Bj83IiW_R<}}v=P6&kfF!M+2 zI~2s4c?ib*z@jStXnh!hHM1P>!$645_@lMe>7Mm7jDN(k70%s60g|J&q=(OJ2MXSt z&6PQ3`J=TD@d2A-2N=hQRbNg@V7e({LON_zsXkOZ~L6YnUSq@ zSJXxRb}ZV{0+L%x(Gq`~*u6$1jkyTMrDE-7(+7VWd3lYf5qfhQyE_UA-rqiEh^!&P zW9$|c61=}P;?;9|%jmm+t3+@`4E}aGcQ=-)48H-IlVd{cDBjOQgi%6s6_zUutU_vjC#0skzKFRyr z4W}jkrZKkA-}FEBwu9W`HdV3EtoKXWY3*Mmqr>D}pOx z@VAB#+RH+Jz>5MQb`rxjA|6#l{sd4fBTVXl(p3aMoY1ZYp#(F zb{>pji7n6a{&qSuX`ACX7T2-T0Z8lwhk!pH_P$TW z{f`{SvXx$ly2#(Apw%Ok4#|}vCjM4=BawbIW-+^0#Ja?$5B~P;Z8f64BCKKeZ6U$? z+l@?OP7@)07E4gsf(7qyA96uAN=BOl?j?dNV(_~9vbLb^I<$EmaTB^SPGE%TP=LoX7(YBFB4my<^8Qa zESuv$Fltf7Vq4zdCUXjL^@p*yShoIgj^5vvF_E_Id<=|JtJtz`roImXj&&F%F3BkW zlFa2K$V#lRis7@pzkSp*@i$#k75bb0$Ntv5V0>#^a6Yvh?{Bh|_}fq9_=k%5IqD*R ztKEagZP*-=n*k~Dw?+&;(wKc<93a+LHhu87$B8AsBf^P*XA}~=zs+L6cv*y@fFlbD z-rok&!#~RCM8GK`xFQCBI{?CUvakSfaUjHw;{EMOK7MD-tb(y7uo8cp0KuC18!$tL zzQX>s6yDz!9_v|6VYCs;Ryg-G1xWm@%Lt#@Q7}$UYLEh?tbjwgkLa zU>wx$$tte1_y~BqVDo4r>2HJk$IHxFsPd5#?y~FfWrC zXG;0E51S2Yt0j`4wykjP#t@+9h1I-^fix$>?;odm2)t?<=?a3{&TL^&yGTPPZK9JZ z>}x41GE=dfb&6y^+RR~`Fzuf%`54$OQ+%f6+rj>spdukEe_Y(g9kphwjoE{UY~v#p za5OujXmKHPc|{kK;I{td>`p9_OlVmnPErvk(Mr}NiT>s6&L-LO{yy#zl_-&@kb8t) z9yQu5vgL16eJlp!WtPH$Uht6Ci^Y%GE3OEx^87ULRod2wj!e&k)zFWZ$bAh zV+%sC;0PM(*EqH?NN{u!jdJDRV6oEDwaT>XuOcw~)S1*XhflY~xdfE8^F2 z6!;bKI}oR`BZYK9h=z|l+^vW|qknuBdNpN}6|9K=P`TPO%*xacRwmNOV>4@!lNIs3 zD8e~xr81?njeVX*kIh_$_S%5tdVw>n>X~33o4Ich4_gA7Y3%M3tG`VjR>Y5eIf@P! z;RSXt7ZU8rWJBu5*NC|&%@=^*h~P@#PbR;l{s%z~WK#Wj0GZ7ZicThfq%LTlc4k_@ zXd77Z$>iVE4ty5enmHQqlt75h*g?Bm`iZA}eJ+G?xmdP7x#6zX_Tns)o_km1GRwob zH?iee_QX^teb3IkQb+}V8pg|8*|H~-2I)z+ds|1`h1yk-y@Cri(O8u`dl?6?fKT#{_Rk<9>uDtd>d!@^2D%~+{K0`uc{Wc0Wv4E%W3(R zGc2i!;bK)(zLPWjZem!=q+-KQu$J_C8Gb~DweZFnmQ=-Xu_`Jrb%tA?8=68lXkx>k zaGzkc43~iC6zq3~B~>w8tcuEacZRP^3@er#8{TkZjp#ri(@TaGopgpJRWV$wippC# z!=ERH6*PIaj@(%KPKLAKImH{C zVM$dC7ptQ31DxRriD88SV#BSuhUf%j2FkE5ES+IVRSXxaqVf*T@cP8CuJ>ZYr6X%Z zcggS)8P*kqGc2i!;bK)(-pLt0VnApLP3&XCXXI-{n`F2#cd`S4+PjFP*TX#6{A=cm7nSi zHy9XK=H0<-62q_ZuBRn3{H+WNaaJT%FG&*k}PlBe#}#d$7hQ7yVvc`j6*LR_Abs^nR$ipmE& z!|l%xt)v@DvEkfR>F8S-t`D9Q;tWfwVz^ipl@D`<$0vq$=O8wG^DF77Bak^yhJ`r8 zlByUkRz>9_o#Ag1!wM6|hTnKI9Ziwp#WF0!8J1MVaIq>XALR@menDso#e-tQZ;eey zzsm4V;5i}Au%s%6i&atibRK;+y3QxREmUlSEJTjQe9`owv>d_7ZjgBzWYLKpDP975J z(Vbk!MPUaBb@HfcqUxA2r^VEkt6>d8<#zUH+sBwj)~b#IGdiYf8FQ`;Dz~%8&pzh0 z#n!5v*E|wa_1e4KEL3i1-F_d_pKC7)Aa^t$##G&7&efeC@2n&5V=h@_sd6xrrlPi5 zy0e_ylZAwCXI*n2bIOC3Dwi>BVyf;Z=N?DpcGlVUG0PWNs+_=_5mTG11@xgfx3liE zkNFE{rL5{!qc7*#0_fgx?s-&hXC2};V2V}JV$wCdSIpeg4%2PE?8(EwFi6tSCV7NE zk0(iPFlO%tEN--zSth{N&p!c8Gp*~#(%Tw4s+m-WCK7BjZMcrLZ)GY^s@du3Znyp$ zMK$(w!H%* zX>IbnPP#^Jr%N$@Dd;tUkyA-%a=o3U#_mh+@J)IbgqeW^ey;GA@AcsWrE1D&!Cp%6 zTll_0({xm$&C1vP`$JL<>e%wE5ow-kp-H$}p(LYLtH}HfV*8`Siet@lOSwN=)3($p z7Z-Zgp>%uAgJRF>cI2Qas(G;cJA@`vI%AH5bQW8w(wf{^>}fJ#HA~F}09PiU(&n_I zVs(BtQO)Mfd9S+^W)iHs#5_l4z&BClnk}a8>3wk_*s}?Kg&Dx*PR&*gr~8*)q#D$( z0c<{F_f-)OU#z)z^`(5V!uz7-m5@zcHlLq!z?$uDT@nQcw7fQO+9f<3@Rr@l#$u+6 z09)_a0ZTGMSkDELl~`iMvF4DkxjN0*!*?vbQhfMk3JzZpjhRLIM`c}PlN%>T4d=XsN0U9hiNVccW~2aHsiet-RAeTCWF?kZ zu_PluuE;zjwZsxD^8Pa^?q)PEv0_E$4JjsYCMdBYUp$vW?=da0VoBy8hTe+IZ&FJv zu_Et(9){xDPjzTWyxp9}o$`7Es+%tSn`qu;`2qhF2AOCcxzqkp#CW0^L*yGoG}7vg zr+L$*7q2nzj^;eJN#+K_;{okyU7%Y9jX*tSD`-o9pxaR2y%n^g2hby^p9+v9zL7oX zvM8!F_Xz(8&17?j>D6mURAYO*r&H-wO zx=DcIUfWZtTBGh9Ae-uL8hdb5XPwGPQTFZzttXUe=!Zr-RWp~7X>^Yq?+c>s4$~`# zq1`Ro3Mk+HC+#S`ju_hKqWuA-+K3`+K!?u;YJ_^%t)Rh7gVJqK9~2--xJo5R-Yi)K z-VM!}0ha{6_iEwkPrwJG8CeC-n`VM;Kz(n3My|2dySV>FQLdZbP>h9sqRoTyN-=G! zxnn;X>{R>4)x23M+6PcJR;3ML$w#h_jV0$z2}gSRA1K>h8n=SYbgKF7R%in~t&3>8 zK{>Q4?ai~GU92e|WjpaRXcbWU1)83&H&e~;mE65+=dBGDZ77tRs?tj8@|}VMJ?%Y) zrSzRp<_DS{$j4ghoN7_J<+qGoWV*+>&=y1aD9|K%x2SfSwU*V3rSoPE)9Cc~pqm3% z65X=`gah$hN>=wWo&;iZE+)zN1F=uqI(Sy`{k(aEQ%CwB;FF5Ua{9heoj1}mX%xoT zqnq+Xo0-g2MtUU7a6uuz9~K?dRZ3o~&YmZ{n~VFTxc9|ez3DXOO3BmumiuN4aX%Dy zWz5xtI_63lWgoKKUs{R#hq(X5Tutd?u9Q*s1NM2-?iN@LM{@kLxkivgBRx4u^?sQ* zkEZuU(;?uJz|)I__u-&SpNM97z$MWky?R|5_1JJZetKfOFR!93GsE-PeJKFPRA6~1KJ`Hu>0NEtJDk-kO;9)Ca3!V}FI+i*AFp!9ukqpZx?UEVx{o%AC9 zzr*GVE-7iH5BV2m=l;oV0lT~zz&^bJ?H?h9B&zy?#e1oh>RiFphs{}(1itQ9dGa#L zx?2r)F#40(T0GaeTBM8It-I;-ln7CF7xsB`uWX-(IE<~(cBQFMQ!GH;VxLU)$Tr0x z2(ntWP0B3Kx5<9#MI`cVqFgG?H8Sn~0BEt>04%2(1=~9eOGId`t(IuT3v0=@Fn?4oBpum!33R&4Ntij7g{U6{h z#Z;_x=3R^Fsi~ zu6LCmll0ya9hVnJ2ep-wsRFkWI2wmzr74OwY_3HlVWqwuG;66vI-)r#;I_qb`p=Wx zwwAZ6mgl0lI*@FGD8t@S$AMDw=}^l(iCI$mb`;YB*G)jCoA-HZN1Z)P`caTq0xGGv zX>aK+e|-mib^=MJn_qmw^{D{G?I!J>g-3_eFn-WG@^Z%*n9Yaog-#Wp9JhD0FhG)zg)HyB2! z=vP_8r_1nM)Yh;b*;0Gyq#idv#3yPYf;*_?UKo?yJv;*qq0g^&p#!^PW!P2cYQ`a7o~`nPBJ5;~T+G zN7FChZbZ(T-eZA=qP{Uel8SpUeWP+2z&?F9;DSJvR7|}SQl;5v9MpFJRntqOM%$&n zLJ#o!EdU!5pk54I+7w{N|M}KE1hVtS9iEm_a-V32r<)*0*^#ULE^qdgd+v+21Dk7Z z=bn|OmL|Rzp`K{^KgEN$k)8NXG~=%ie^k1`LiC9TO1GdlN$$5vrj6k)>Ks4W|8`;c zGug}}QNO6pJR>3n`ONm-lX(u4bP;7O+pCN-Cz#gH*}) zqM(if3{CVKdVm@N?nr=oDGTJyG#-sl&jxs&&6QJ9vGE#hRE|OH)9(PT4^&CT)Vm>7 znzs8w&0JGZjHzvnsEV_1b!cpuDqGs6?{6HIRTdhemG|_E}YH)e-X`_0ha{6vAgiE z_XA&p=7)ew0>8|jCC@4cPhHFU2R2teN#GMZD*aLx&7_;6IVj+g{9)GUk?G)!dc;=p zrh8+!-9XO_+}ZYwn>RZN8i4wet)Rv?16_mq)&NPO1ZVNAV%}Wy9QaH$^8zjje923~ z?|B#eB{XjbToU-_9}6%27W_*zKL%V9crOBDdGpW~@M?q;8nC$*kOaOyt+9NshQtY) zquD#)lEC$mySy1OoAjN~93OB=;0x!-{GS5Mn}ME3{dyIs(ySyTlwONkV<0Dl{`w3RuALc){;xzo)atpO zYfLR`UC-k#Y_1g~g?_eQmCEYlPkB=@0UPZ>I|i=1M#`JN&!aI;Kz&|-Bo!ZhUG0qE zUH0iK0B;XeNyXIN&sP)bg_`O60bdAINy%h?DgPJ_+cV?QdmHoS{!1|a5!$ap3O8-b zoBo1+Rf4f`O=IXlUY?rX0rlQ&tl=9HO<*SCTEm{C)tEz~?8SP^D!EkGY2hfiXUF_u zmWHb2qVryT==Fe}cE|4RHx1*=`;ZHF&sLeK!vnjBL-**=I>H%e;@i!SU(6 z;C2itB^4Lw;@9P4Yp0XRIe>O~pl&AG8~X09exLS0YF<&ABg~DLI6-$650W?EQhd{>^dMODcBeo7Ska8m@)f4Dg^p zl~hda2PtnB$Z9vh^8?jd^>yp};%bhBC)mMlu^#S7cy|Y`q;Mb(VOgHiB?sbjq?l!z zW$l6ZINaAmN=d~98v2czt=bGS*$8M4#KF|ZE`V{XU@Fa^X26YaDS+bxQPlWAl#H!$ zBA-@Bw$9m->cj_PL8{3%Gtr~$AM0%6P@?qtC`Pck1JPC(zuIYk`PH+^;BG)`_gZpQ z{pIvhMp>m}CayMq4RM2I;#Vqx^#*Cnl+K$kZ2LhfkM%31!)aSCfN=hp3o6i5JJ(jaiUk-R%ph_yH zHu+c73%5YM4{%AKTC1)=*}hkhYwjX;aMx7l?6wl#rofdH{AvpRqjZU1U0P!Bt8NXg zU)AAmPct@Gc1gtrYF$ke=iTI2T>!0LY3YVt|Kt`yRhm!Llfw$(*sny5{mQQRs5JkG zJhzZ+`(MjLV!tX#HQ8n+dX$}?(%j%eN|auL;w?5;Y+GUcs-5+#*3HRa6QH$w7$s2s zf3&h%47XX>98gq7lDRCjklH%~;}p-!OVf{{ewEFZuB>fbTYEv~i*vC)ra)~*@Dk

    KilGtk)n7Av6~t2~*K+VuC)e;=oLmgvN%o<5pH&2Ba=BpckK zhuXj*p>s7B#kH?xUPfOrspf!(I;lRZgGqJ7;HtRt<1U#CjNzU&Dh8XBT`aJ2=W+~A zp2sm@@Naeuo>v5C3|ugG3|x@37{IId-2LEKuqsdcT=^A_MV<3G7Tt0&7CBX2yHQq$cr42OAx>qfGE z8+}3-+Cdl0^Hx?-fiWXffiW}&zWQrrSA3NVY%6%F3v5Y4PA&%DO-)0AomEXclgkBj zCzlJ7mRu#?UetzBU@S^%U;8UxvA|;Bp)Rm<8(~sCWN=j!xxh02HWb5i*Qpq+UzI7R z7*q%#&Z&o?HJww_sKp3s^SuMX1YE{~Kg`pUZ3>P##qiwqDyM<~*OT_BCYVznx^rqK zHPAsbbWUvnw9cs!mtaoKFmmd4uxaPiqW{jR6=Xe1pU{P8l~4Ah%__<%W@O4KhK9gb zf9>qvuW?ST055e;l{Dj=V(e|JE`u6=5$gWp(YDao9}&l zH6~RA{xFm36$QtnVt4`&Fj4gaxK65`mtj)vawpaA)IiQg#n4Ih5}@ zQZcv=H4RC%LJ^!v<$}4B$^~&H)kV~XkyI=yLSJ*Ub6!VZF{$Q)hdQZ#y&9A18iVUd zs-z>S?&R$y<0EMJ!tBB~G9?v*5&+_vs$DBis@tf^+)XN}DuW5QY72juN%f?HV^T3Z z0tiT|wW=$)`rUjjCe>bdQgx;V;+mn8Dhz0yR5xCSNp-i8R42fuom9R5JE@Au`or`I zNp%Z!!Cd`VMM=esOi9I1&zlg>y4l%lIH|^gmpZAsT+d0x;7QapB-KBvX=hToVD6-H zL0m~SgW52XibZ+a*M7=ZOsetVp-!qVZos697+gnE6$~`5RJO#V!V@^g7oy>M*|pYk z5GvfrK{$332Z6ya*+K9sf-?v%m^%nANLmm|tu^kB@cxojVeRvS$^{HY#kL%b!M9*A z-gn!8n84lI%y%9c9@BQWt;^>0N1njyX~;RzH}GZH`G8o|C+3+(edIJX#_MNLD2^;86B zZn+4@GkT5=hh8twp-IS@o7?k_AU0_3?IbC3VsmVgr=6gTisJ2D$hgo22 z6&wqU;R!%MfsF>ZF0g@Ju)w}{7uYarAZLrQEqWc$y1@E%#R99-(>{OO1UBsgYfKuF zU^vY4x5vnOm_DHkL5PC6g0YGUj2W2f{>Ros)~fPgB!S zU|SWznOrWIJGoqtwB#!BzCdjl1;(Nx?Q6p~vDcVX&wz(IsZRF9q}ph3RTTOBEpve} zJfiJ>sqA75F73rJxcq*O0fV>NF?d%IoH200+%a%L(qaJba&-5D3yf89?Q{NSjzt&n zRL5d%AB;u9Z38nZ;QN;gB#ifLg@m{$d+J-63XDMo0OBoTPG2stBsCdAZNB$%Fab{l z!XIXV-KXGKU<~)b;sXWth3X1!5i9h^0{h-wV5QVRo@VG3>>fbt0t*hr0z2EoF0k6* z0+kbdOS0mB7g*IAns_dKLKlVr-z+dzQGqcdQ-LwG5PbDtoZakgw1ml30AA_>JAW`I z7lZ3j(@=W|bL!6`%&EghP7Mc}c25048j`?=W72+@tcU0my0BIG zWbcYtMLETcOgY8S+;xKf zsSP8iSkyuL`ju)LbE+|TsB@}h6z0?lgX_qt%op7l9@2K3Y|E5W42l7W=c#X@HJwu% zsYTDbDyI&{FsBOO4>PBljOLtTcnA=XQK|xL=hV5>VhpwU-sWHe?!LX}%&E4M zIHwq100_vbJ*p?T_EnsWIhAtfR0C?DNHcU!-3w^F_FXU)bLwwnb6Fi+uyZQ--#Jx4 z)^DLt=)wTtn>ocQ$|+_zb4owd#?W454er2gQPysm@AC`=7t1{79x0&g6v)>f@ zl{1jes!Vj&?PhxY>{6jOor!c-Wumk0DAOBeU-=&QJ$E+JS(S;-I!`TKKd^BbBlN0s zkj|=1bk@~idZX<1LNEU$(pi;>&bmvP-Z(oY^waZ@&MGHe{}?^%B2XdzCfU6{zt}vHUwDT!F6C!KUal_QmZXlvY$7JraxK9kf<^+ST%+d@wFdgWB9zu zMZ0(+X6)@`7AE4m6u~(WyI}5#*ablXX*UH`3YX32+y17mp?FmI`Jx9R^@$+BhK+V_Fx$Bag)~j&^BY(EqUA|eU8^Z zMbGe@oj8>4hbvg$0rWh*KMD=$>3t!01hx6z9LO#BvMBsvZW-bVj;A&Z&v{=>?{BD1 z;Pk#=KThuzsr$ym70*)x1)8C!_iq5Lr}vk?#OeKOV|q`4O?!I(^}kPT-X`ns(I<4F ztttVE4q;HMxr6#0H4xDZ9n^APb5M6BFsSbu zL2U;%X}RypfQubQm8-KOV%gdswD6Gdm0ldgX`czZY9Y8+zaFPl9|QSrNX9TfEd zsqOhIWG2t)~U=pjY2+m2&1#?egE{JOq zW2bnwpwR0(8LaetsQUhucs&Pv)m|SKuNi#G_WI)tUb|p!uU(KduS>jTyX!$guc2u0 zn;k65)4t|^!t-O) z$JYf(i*Kn_;EoZ;nN?x!^J3)!u0zi#pE1s!?=cpg-8OWbmzuG-j$^^_7}_nLedjKY zMN6=zWAPXq=~ythyB&)w6~P$`7t9?C7sM5df$n~AELfG)KEI?~z*wwQK4UB@{eZEU z;I^S-@wzJ(xQ;M9_ahaH6LDTg%%>h1R0tqmLxwS%;kh5HHKaYj^%~;&5!a9fQ+2%=3-f$xpo3=UHRM)6>xFqT92I*%9IkozP}VH4 zsp?IAqx*lPAqhsqyr};=S>HsT(1ov+PxczZDq2IB!E1_5aZ_}IY=Irit zgtL1W9O>+4!g3~_K2+3kY3vYVaa8Ot&MvoZu@44wW;ygvUZdtC%a+G_^C zZF~K32CrQ(x7RL6n%5=X52y`e{%28C`7iiTBdSTytJ?YM@9n^qjX7(0a~03rEG?*Jx(LId2Nsq!|wO&2N*2 zBp3~I&by7QccM?|!XD+5J?F8C<~(L(n)4W1MAo2w8}Gv&;+%K+FE~O&NR?^MJ2X)D zK1rYc6In%yj&oi&MQ4>g=S9=Ez6>chNLvFdjlbX|-wjsu!rtdsNpfoL1bxEPca9>Y zC3!k5Lz1UMTuIJOagx*2rF#IKs zwI{pU|D3Z&sr5W5(|#xp$ExCkIyvjpr{9x368L)csGj7pY6C~`qHqE^diY;s#RShT z7%NY9qc3@^1}MuoR!_i@9xDbnp;ln5aumTiRxX%(tXvS+ShdR36CNv8=4r1dD<^QQ zUYB?rRPpGLW<|!Tk2zNPyqeA)sbl>Lefm#leJ!@D{LZny4vtE#7YURh*7um!uTj5| z64aJYfH|CC{c~dKr$%~_ywX=J*FQnBElcB@k=!>Yq-HNa{p{Z7q`yP-N%eC8fa?OY zJij~}e-(&{l>B9J-paYLa-0h?8i%5s4RyIE?6JB#w$Wg5rH7-YMb)ip$e2phF@K z;qQK&OX8G>lY>Bf35l~0a_FzTdX&sg|jTe@1+nLhm=X6**%N$Xos_J#6*83Rvk z29Z9*xTY1(IfOV|r^2d?Se3p`H9G>o@=dfkHvKn6Zw<=zK%egIoB>v6o^{gdOOUfx z=oX*n(KJhSmY%d0f&2g%`NvAvp0SpL?u<1X{y%GVg8!dL=dV6#4M(lwr)$qx;}pLS z{9oc_@7oWm2-kz~pAHVoSJ=I~^lJ`I-9K=SVO4r?Ft)7QYSV`a{T4-MRVF&?_Sy7T zg+5%-S(S;-x?gPiF`>^>bXH}ev(8VKBw<$WS(&@Mxs{4?hk{i>f|HI$~-|}uq--q}SjFfm8 zfIA}ENi8AHi_E<>t6Lg3_!n{+U~vB+&MD?vSx={NFHu|u7~JZkw9n_$r{9;gCym=d zaT#E6ClTjS=9bN>blBP7k&4RzgZlz;Rx-C-R{J#We8pve!QDxmUCb??^=KM*lj1VK z;5Hkr`+Eg_`dekao5nq$xC}73cN3=@bFa-ho5nq>xC}73ZxLrZbFa^8^_??TbyGOL z3^2F};v8Y_4OwH-xHl;-0}QTzjP7qXefn?8T9d{dsJIL;xTA?Pk-43+eoN!dP+SHm zZpwP*n>K1CIQM&5`McQ7I|7&cfx8;} zH!yttjKH^!_IsKMA+89p9mS2Sl?VHkS%hnAV4&a2NsN&iBdP?ox7z48Y&7o!LW~Ib z!&xr~A*l$yIf@9sNS)9@HL#xwHq;e|0X9d-xeH!6bRW1^O3?2O7>LV!r{i{7#7RV- zL*gnwa)c7-+XLTgG(M(qxv0XbJ=~fXdnXbC&${m=gm)4~2^2ru; z?=yyOw&-+UUnU)%fksIe@NwdR;f)6QV>R_l2kctzhm!Uf$G)R5_x)h6vD1E1|o} z)!8J*+_+0rQKP%h8jX%5gmgEG-CboMW>edo8*dr9m7>$R@d4>DOdpfZksJFB@)05H z-1y!g2Y%uX8@ch9L9R~#$_?vBJ;vDZO~QSIgH`O!Apj0>p_6-_!JRDJV&5Kx{S;D+CcU5FZi(L;N8jB&}i?u`dXLqjXFo;IjH|uHa(tuZD@T zKXdiRk^8s7y@*r+-;Xx8@)4Z^*nAt|CXjmpsj%HX!nJsWi@hxk?nL1xk$Z!|eNMQu zZEjbC`=)S1-GMv6;C?0Cr8ak>!96bAFmh)Y+#0`dHLSI{&l}tp1b`_3xvLHC-NOCY z=I$`K!-X3~?jD0XTe$oP7EC)o5@5MjLN&nHrmR0n{I-Z;*izP65`QjY7?G5fbyN@5 zF%d(sQ&tTUdw;bP9mMrWTua0dqLkH)#Caly-ox*lllW#4tB$oJF_!BfQ6-H+y3at& z5JbX23^Wj{1Q9n7V+es+xQh@{1aS=TG(uo9CN%w73c7r=mxX10J_{!i;6>bvSJz{W|3D-!9(*)S8m5>zB zSGeZ&lOE>XB8G0Htg0kFDq_`2Jrd&xWhFTSB0cO0wS|GWL=a&EalL`KQxG8o(SZ;+ zLJtx`Mkv$+dfS5#I6`wZ0!C;+~DtA z@@MT4T5E6{5CBRZ+udex+X~khp}hp?p_MQ~(ASjp4T&ETF?1tk{X*gyB37+bJEq4I zM`)F(qP^`As&6262_j-3@(slAf(RRkHiWTj61lK>DY7BMZz^kXo|s|AzU>=vkmU6!Yv<_`de;rcM3O(?XEGnM}%vP&`tuJ z)k+v4=xfT_L*nXxN=2afYZ6}~VrV60d4AR-bf<{pV{vrK;t!bD!+Bu*U-lRd7E~0I z=y6hE;GZCs1YRK)8i*AdAtwzh4Bd9o>5bt!(&2!8PddlOaJxaa{?fVcpQAU1pBd!3 zq_f}Q4t^gp05=HWq+PJb3_xE26!fBefn|ySx~p7WNMbDSCqxxDy1T+?^ff|AcjMUI4F=*vYMW0Tb{M)JM5nv6hjbXG za>sR79U1biL9Ryt&XC^>@{K|^P907gfPMlnG9++Zk2E%4B7hb5ONN|BfF)W9AyeIL zO=1k$R#8O@?F_lyKzt*Jh=J&CAbcmd%EJa?h=FJzh>(F8XCQ7CMA8_#=>}quAQA>* z0U(aeEO%e^S=VBPVHC&?vN>^)_e@SoxYh$FY$NxM87kSgH2rMHx49RggVl{lkehc9BDh?Thl5@Ux) zi7IJy=S~Chv>*}&q9-A+!Mp0eI1zyn%|`G+CjIFVhVF-cS0)5zQ8SHzpq|IwD)u%qOtd2a ztc%EPX>f-KH(n^)#v2U469UMw_mv$D<0}ZjtK0pCZoBC8>Neak{Jj`9E}Bj-$kso4 zqf9&=bTj8nFn2BN+o5(eTT z1JPCxaRbrPKnxT_%s|{k2rTHw2_d-`!~JnbLSXK#)ClMDH^?xtg8;BmK<;RR`=fA; zw|>OBCiv;kX;HtG`qP887iM+WyM;SRL9`wc*U0Yn&(vVJDO z1g(U)gV!nRB#GyVShZK~v|Y37MU^lDQr$r87ew4ZG%ygS1Q9b3mk|PkdahUJg9J5( z{l1Jpp(%2phWHqSLFv z62tJHV%S&>UNy*-d^#0)HP~d3^GN4d4dMp5Jpo{C$1WcG`Sh#QE024b`zVg}+N1F=95Q3Em6K)fl4h=G_(2+ZFDgpmA=;JwM`2!Z+g zk48ZL8ng3y!$i$8IuoGgk^8Q}y^2(hJ0f2i+)l!cA@@gvJ4(1RI~RM;7~HUM4xNNEPt4wz-21?v26? zVcv}~xc!9N+2+nNxFO-HoLy{imkQUoaJQNO8?_Rr&aO}$n@PMv0rYbS|+5HXAh zT;?P3KO%-;!(~1aS1re-0C7xN$4J~n#1NvCb%MlgL=3%8S-!J+#O@QZ>e$01#yTA@ zs$^e#YxbytSR#moftYU~whAI{AYL>O-v}aRAl4cPUwQ6l)IhvzAQ}iFVjy-Kh?@lw zHW1$!h(Uq~8HkgFz`UKN5%BCms4wJC8P5&sp&YE!7fBWHoo`?GJ(mE;jR`l5+(riX z8{xihpHvhW+|$C1Aoq5IdtN}7L%>(pZnv+&y^;VhKOpx(gL|KF%lDPDorwluoB#@J zz*C0tr^I*+jX!U2*9&*nlX4||lfnH=xN+p}Ft~pRx6p3)puw#W<5Vs09iQI~$!a*D?T%(X16JWAdLLtN8r>vGFULax^*Ob+U#H&RNLzc4c zAn^_n!)TQCaoL<}KHStCfCmBr-%y-!&aNnBUNs$uosN((X zLSAPe`U@gvAhsKb#{>~I5PJ;7D}sm^h;I$V$ASnOh~EvwuYw2}i1J>0`~ulL_Mv_- ze$_~YLb}@WlaPJXr9J%`p?ik@3#qb9K zW@#lBLqABtGbDad#1P+<74+$0drQO+nUqzX#Ct>xolaSGN&J(Dp+70>QW9GgIqQ|H z*O3^5woGLk+}Lf`}W4@dl!sAYumMaRV_y5K#lM&_FyVh=_q$ zVIZ~%B5WWw5CSviFd^hLAdDlooe-EY{&RTLyV`~Pm0{un0>CyCxkn6cfpCY~+_MI^ zn{cDZ%`T%80^5B=xYKQJJp!QXPYXAO+&qK3QMgIYwqozi26vBel`89iK(-=xoS|wgD)ofuqlVe`qzd?!+ueEA;P$t!F^k}p#i{67^?q~iXX-P#jtxy?7nH+^_R8R!fI7G3SqQc#ZWaT72C}v9gb>8 z(gl3m*>1|Zi~xhQ66OKO!jx4&;*f|T!BW<3Bz{`NkUJ@>3yEJ7F{DMx>PzDHL<}RI zvWiH2K*TVZDeDmu|0&`miXS6!uqszR1T$sLBk_eIR)@do)vA@8&MI+p;&@T+OT>bkFK?k^<> zE;G9D<|NIt@WRgPmO?V+8UDfATm@oPaMr2s=byq1kAkpngn1?8yiL#_(~+uSkVsG>@C%FHb1M z5klZNtkVb>2jiih6NZU60qCKgvh+nWwEi=x`1=6W3|+Zes_$5!_)rgjKMtF`m{bAZ zcYFy8PE(0{omRrEu3WvD#MsZSq6*<7Y4;edJwhtkm?%UaLSUmyq*0@vBMcK82|)dv zY^Xjb756i2=zbHL>L-7f51Y)XtwZ2=c0!I8w`({9ZzE6k4`VIlWHEf^1CWzd_!YyKM%4$s9 zQ`9t^4B++kmLxu>4p)IPcN2-Rr}?6a8c*_cG7y~w5it;b48#~ggbl<9LSTOu5<)@} z#%}R97_nP#Y6OI&y?tMLzF}f70btjPT>b_la*qqQpUr*K;GT0XS3(rI{0&Crwjfo& zXPmlzMciAp68AUw2+fZqE)+4i0#B}!c#McuD}MUEAVztvsA70iy^5h)E2^mR97A0~ zVDR=4LV_1X8~jyD?8FI;fZ*-51JKqmQTaR$fNGz=N{QTjQo#zw+>|wdxb3tO0sw8M ztdS(XU&PAX6cS@kr-~|RbZ3r%cu^1u0}(M0I|UIp5UUA+AvsD22}vA7!r$`5ZUxWh z$~W?9k71$#0pP3vxd~Dsx2%gm9`|tg()d2{=(zM_QR@O35df{`2w!|nDK!0AVOd$FC&D6GKP~O zfB6)<)LA1SyB6>@=alt0nHXv`0KPY%S9eS!vEDksSD;9~Sm1Gdy~ed9enZ4D{MO>F z`~naWM^W6F#0e2cP<%g$Ply=S0eC!)#1(Tn1aOWAkH?X?frt|*E++9cB8CUH;qf>U zcOtPqMS|z!NIq2L_^2^FAV>0PA`dC~I+8CI^RQ`7S=&hbhKS)ED=8}((%ZlfL=5*^ zQkH+R7AHik?#@&r@d**DdpQkBT=7Egzq<2t1&JGoSluVOg~Zp0Slv~+kHmM27*>#! zwUESvMGRA3%34L@$s$(E&=wLe5HaLf%Gyoh)glgI`X3_k4iSe@{1b@}ia3Je@>6t7 z{t|HlA4022;;g#dd3Xp7PA*AYSHuxqCyPjYm58G#o=)NpB38@5QzRZBVzmssM&gMg zRz?0MiJua&D)Jp9epSR!btX({3ee#d4SiEkHi6vYcj+*ib56u(U3@gfeP_)QYe6>$<1`6Cj) zEaE7NTNGQqgRM#Yg^0r_?nvTaMXVm(d5FYi>T~DSgFeM1K3Bx*v7q@R&KI$I zi0CB}w-a#$9V}C#9lT$}A)IMyk@#T|$FLeMA@OVx$5DJeiI13RjwqiCE^5%UmZ4iaB4;s}a+k+_S9!zeBy@dF|bp?EThOKdS-l6#88OGK=05-cb2 zS`n*T3L8lLk%-|+9ZVb~{#L~5y50d2mx@?j1^k7?ITv&1)iuL2B)&+*>I!3}89K17 zMXatz=90Lxh@;q@<|G~};s}b{ka((y!zjL+#EV26#qJCs@f#%Ow~K{H{(->Z!V_G+ zBymE-a8V;=ZJ(_jKOy1-PFDL#T(J@NK91s}ByJ$$7>ZAk_!<$zS1MCh#jv)0w}=xc zzJSDoMI1+Q9*HN5ID%z-BZ(J?IE>=XBwj7z5Q_Vgc!!A97t_X(_@Ia*z2P-tGe`{A z=kPSGw+A+_AJDGqGI%RiR%6|JxXJ^XMzoHuoe38JS)(t^c;W5L@PmQ0Mj`-B(ykbl zo(^+Xc|9GTs$l8=UiQ8`*6RsV`zMy^K)nX9WO)QETf@dy@FcD2me-Ri_Ia$j$7^_= z_WrgP?$21kp2ICq+ka|!W_b&D`8@Xka*?-YQ@_XW3;yps%LAvlljeChcLaeySo?g- z)ACFWKzRFuplonwIS(Kb;}&_ZhBuk`%aI@ng7-$ItejsRu98oufUgMW6ma z@U|uu;6-UQ>%+@G&f=Q~E5Omua8znB=sgIR4ryYXzVsOyk1tC?gPqCHKsFc*E)j#{ zJT=K+bE_s8WRPtzNd_ZeaGDq2j`9o{ib62J{gF-4yX~Nu4<=4p8{p_(Z%qK#YXw(M z37i0MnWqDt6!=P??doQSKHv6IDo5o8)(a*xZ024O>i_Hj^Jf)yWns$ znSO^p%T)KCw2p#eZCOMgf}^VC01e$@FLn*#IK{?eoK&Jr^X`Aj=Xs5+6hPb1s}7f7 zud?R*JVjvRq;&=$8{tUzYA1n1=;-D^V+F=ueO?~H*sBw8q>*gA4eExDUx#LU(S4@)zH{HwTQC zT0fH-cJ7!)a0&A3ar|yN*7@e@yoA_%DD(%jkd_=3(= zK-I5dPAMbx2xz}VGd8ZQ?oH_&-5dDpE=zvCnh6Ek@|Vgo{!~Sq3TPQ$So$s;=@*tV z_#$crURb(K5%7hj{{U>d_X9X`!T5!xeJUg5C(jUs%e@BJFjH zW*m?EF5q}9g`-mIwlpj9!qV$#Y*jSim7=rN&q^@7C(-0{OWOu&%>%1`c*Bs6u6VUN%-T8H5An7K3=HXL*{e$ z0IWvvuyP+?IlfgneT3BZE63w{y@7Qaasv~IA!pgq8o?#`oJ>nE;$$j&F((rfej@@* zVbc`BnM^L2JDFS%S2D3vJVC%KeaDsM5@2Nq-S=BBW3LOqS6u?z#A^oop47_+czv}Z zIK6hk++MpNXpcBVgQSeyB{12RwcC0 ztCR~Ei*3qhj76X^#^N@&4IPVn%~+^k9>QsW;hl&E_3#VWc9t9~9VMsVe#@#MHos|0 zj3;hTIx3G?<=kP+_Wscie!-7uBbZ(@_^_f|{e7NUK%egY4%Y2-SeYAqCoLQRgz)T9 zZl2E4O7!Wk9b5~xbXW9CNzZLk6J9*Y0PGHoGKQfEaq^j4Czwp*UZ=PWFt|gAGm^RI z2Af{tY`3@KGQi-@CeG8$Juf&gja#g^3?ME}V_y^JcjjIgd=0qzhYwc(tJGqZF_k@n z*??zg&~voH5Z_Zedj8ztUt*=wT}#-VNS~qTtV*ZjFTJvE3)AZcZvgr~R=R?J`cqicq(PZz}H zX9=}Ie&Qa4MIE%CC8}vP-rymPHyo8(iw&-0yfd#G41a-W5Q7~m1`*iq>YsRonV*!7 z@zy&!R)x^7CczPHWUQ56YOHVOv1afqWDmx=k0Ln7+68mR&;@bDaJ>-+su>nVwXYwl zrZI-Cz(XCwsc=+kePnPQG2Cp{jQn&e!xP%>xEq`~v`PBUz+FcF0i2#gE||OjE=XGc zORcZmec(L^t8%_jW42qlfN?k=aj1U_#v$ppq34b-%s8m)lX!N-@RLM?e5ib5`rN@v zM=t3-2&*bRO{-X=;9bDin}}h`BUYtvB5)7Fx`s?|91IKnWkqLICOYe`WqOm~E}?&~ z=&VYo<0&fZZe)7XV4a)Lc|1kE@K!!WO^0PXMV(JJo@HB?2JZ!1dJ@*Bs3l;r#LEB- zCQRUXqV@`L-ePWx;1cBrUb%W1Sfv)L>_t49zM){qr);Hp@UU1Ze>+-Xm2D+rThWsP zLkcj_ngS{%w{AOcQ!(Ww>_%rFZjS^P728d8%clqdaspSrtLQ zS_BUQS8uAODZg;4jlq$QCW8ai7)0|^MQ}#b1#?H!1xbr0{Hi;(VJufHifdmlzXg58 z7#@}wHtC2lY;15HQ*Gu`W`?)m7`6zG0^82*2`e2j)Kd(rZe@P+;9BJyo~PWeJYrRP zk>eD@xvPbC5p}}Cw-b1Pjgu3*$*R_AFO>Vo)6@~AADM)FFf}l>xBqw8SD-) zeLnC%)xyK1whJ$27oOgQF=RIT*)mwY9jD8I&Rl%o-^1y`gh@nzbooa$>r59H%$+VS zNLsp-TI^I>@#!LYh8$RCd)^T|H>bV}?!~E(0W|gD=&)$B&7Grqjf2|;Sfv)L(nkl+ z)vThfg=m)oS!|IfSJJ-`d zfsixSSU7^;q4wtd4_;g_9G^CLZ9Y6HaCI;qhF0UrnG?dJ_;Gm0%_a^lkmq1N;y`^bK&U8{YtDa16m!yr)$} zwqFgmy#bWDOuzg!UuCpDV|IoMfE0UF@?$t%N zW3TYG{-eqo-qt?`NBXw@MFh_KQr*_K6c~FowkP-M8936n^%-1<;40qTI$qEL4aVF0 z2&P_LNv5x(PwCa%Ug^DJ!|vPq@`hV*0h78h84H68Fl4=zznIYL!6;nEXLW|#`mF0i z7@#i|dig@6vnstF-ah2>goqZymah-~rKn$kqAO5OS|7tvi869}sZJETGkQXTx0=vG zh)W=voJA&|V~=hLw!Z^M3(f8ov)29S8-v_td(*8-G@IYd?_uN`Hrp;ZPno?PlpVm> zNvjPU%}{0;WG7S%Qfaog-Bmsh>o%~V8-s5tL-&F5OQ2If-X{I0jJqvZ&f#9+c{tL01ttt30!;p=RI|>>-vx6|{w|1X@@J>gCV#!dVPz6C?w;UQ@w#k( z_IfxRX|EYP#r8U?2u`nEFt^t(NSfCr-dWU!vBP0e?pMm!8h2rYafdTU`HD9M&KZCs z_JYAxJDdr00VeYecZPS+b_aCi#ZT`L=X-I%V^A1C{M+Nhpf&y5<7=qJIBN5~wZOz= zZ_WYSX7n%cftwG)|LYaJB^)ul10dkH$2Y5md<(vdHoplu!>nH&I zd!a8;bXH}ev#!2PuYWi81zRsO1Y2iSCOYd{+4Md_AExN6a?+=HaYw_tD2$W;-r(av zo$O7hL@*z8Xie604g#!K@MF~iPC0v33wM*+m~tlKm>Jif8Pbpa>=~@w3A>3_N`_%K zS!G*^+g9|xcPOz7(2wrHPGX_{188BU%a53CK~JCzd5-<)7F;A&<`tn8R@r_;)2%S% zb+*zqm=G)b9z-jwvaLjHD|#|xNCgp!Kv?VKh!_8;xmgFW6L**d(0Rc9_$e zeuCM8he>cEngq?}Jfmljn)C@>Xb4d-r!`j5w8jjX)?oJJdld{V0AKyxf72TgTFgzToVpQAz#TgH z!_28a6&!Pl;SoSUPW_;If;n~f!Rg_cA$dpqI^?ak|-_~8x66Vwp@KWd09yp@y7d1JBJ|U-? zDS|Vn*rveTIpu=5a%vW}VdNBx^0cq>RnwSL$Ca;`Q=`XWPQ74o9XWM}nN#pGO?^w5 z;hTsC>rlOJoUgmVqMidcjmJ22Zva~{0%ANC-8*K@IpX9@zevjo{%2`NQw6qckvvi z2Ev-5i|1`X>*6_YA{NiXM)C9qn;hZe)}v)rjpI=~GNt2$_(zg8|_EG`IfeLV+9rPe)e8#)&4 z=NTIwc(_Y1P7DueyUhwS)fax1-P!SWdJGhu3qLkk9&X`h-!weuU`PI>+AL@SYKV1Y95})?Esr957c>Ff6|Zy zqhZ$9<79m^0_8#i^WAv*4)Ideh*lDDt&| z^t&HArx;$K?N05TDW@0|0ublaPtcmqsSl~e7;5vqmxGDPUe6ECoXVfZImPe-KtN7? zp?ZQFo+klP;$7#?sXf#{k!I+eIsj;$Q`Zz@PF-o_RBdp<&Z)Nlom0P(_2cvjT^Is< zGpATZImHZTPSMFdS*h@>PH{L*dq-Krv-1()X{p63=jpYkv#vhVy9KR2=nT@oRCHEl zqO-0Q)4K-?gx;nETW3`!I_o+zy=QQe&|gt>R%N2IZV=OZ1-A&j@}t-~tJ3Lssd6;Y zikaR!=o=#0dQ7=^l zXHmOg?xJ=<(u%s&T1aj1W=bCG!zF{2aqV^Geq7$0!B@RMykI&8@U=86u(iWUGT{6A zC1c6B0+$SY7K!1WA5}DVD7zSq&R|VP<0UxKQyhcW+0j_72+nA@VD4zRAg*X^bN7Rn zPgdn=pU>~lvG`E=j9ZCIAIDhibKB6d$h>?qyinU6J|NRn$Djy+c&d9GTGLbA57c4; zwfWv$Fag`sBhIOAkAma59m5L&0aM*OswX(rT`&Wux{sE*me1d)fv{%iscs;k^;8#u zBlu~B=k4XQ47gxVb+t%C5{!nqd#LDyuUAPDM=2XWjn(CO5X{uvrL$U_dwn|yU zxoRJHT57S%S?>DIHS1!~Re!(W=PH&-70V~!LL+7a&I*mldhStx4G2~r$TPxe)j}&$ z+cQE)eVJ8VNz^sKkPh0y$I1fMK**D$omu=tAOEAKtL6|uX=)2@FGA;yx+L1U;;Ie&| z3The)eipc3S3$%7Uho%?^%v+9s-QdY%_@kHimHGa&MMFwD7KPw4DxeeaQl!<@nld3 z0C7Bvpci^pd4pODqc-0=8ce`b0`P|!&yN)xpO|kbcL-U-Wfwu?Iy`qn$fsop{ z1bnrPFUhI~;I$(JE){T+ym5jLqBnepcltNwJWYnN`(fS}L2o+3iz1QV1zt2c5#GJ= z*$dkLHiCxR)$oQI65l7{IEs&xxJbm|NgxhTnmsCFWxF41N zHJQr`9TW1101MqSir`%6Trl@S=YqHvI(8~;q0^6N-A)d4wmttH95Ely>IYtzco{&C zXW`?)Eb77B;lWFaoZQD0mjTA3T`YQ#xx<1(fvabWmB1>sSmm58^qCs#9%K6O;7Xx? zrs%B7L}%S|HvK1|pHOsGWumigy-jcQAUl8FljuCF(&^1$i^aO_Hoe>kq_+m;4M3mn z?VJHtXP$M^>PwKbR_GS^niW}KOLdl>v=)JU5Ey~)TBT{vSj$0o#+nWPpS3!{|69`# zbylCWhJ*YG#ZT9svBoKWANaq-%WbxYi{ScS%Gwatb6Z2`jxO4W+7J33+3$fe-$m-X zMXld_lRgc@i%j56umlbXSijXK1Gw1BFW|WqUe~ii2qFIdKKRnn$^)Yf=4c1E8W@39Is<5I5e5;KYY~WjgfWYtP!I#inI8r*R2=Iy|{JbmRYsODYrL2djg)0p( z_!A=Wogxm82Qj~`=MfR>SKkDDCx_}^D8UA3L41O~Lyi0OXN3@zuW=Q77aNF}AR-3h z6$A0DAi@S>3n4H>l^^0BCn-cVhuLo7{SJ7aGvP5pHwZqYEW(ON5gNr2D)xSFxX@1s z3DtmJ-%k<(XWZ$8Q0MUw40!!bVmvgP5@|d9oq6*7%ZpGeVgut=sO9*3V!xNyx;|PNtF4h?1 z#svVT8%81opg{8%Fp#@VxZiQ0;eCh1-A|1}5o4SD^fK~Fg~x9(0RXR`2&g@VM}Hqb z&j_y#r;7s3wGu`lf*ZK&NqmclVP1i~7m0g`IEmsuBpxkdcvTooDkPpMVl{gdlX#hk z;XPm}Yd(oLi#UejWhCA$Vzt9uN8+O*jv{&oi9HYVz{gSi1&M2j7zRFN9U<|hB35Zq zO5&SDtdc57d)@9LRw-DA#3Mzl61FLc9~ZGo?`uiCRK#)g!p_d)+^l=^BB#3~~g9 z05%aVC{Fm2J(Q~*r+PcyU)H*DUXSNR&G~)3{#*^q_ETWi+Pm5DV!V3uYVwQmRtE6J zcpDeigh$o$V86Qskc+&BzlCSZUk%V}??x~3{<*9Y^ohI~2fo>z!JJC)@ZMx;Er-5pK0t2mT(1+a7#g z{jbHiNygXEJ@5>I@ilav2^;}1Jg@$h0^^h2RhA$aU)a_Xj`Wk=42~nXiuYA*8J_2E z`YeL+$?o28L{D}PA=4x1Q=aUu9zirduRaEja1hwA{djR`3@tdL@k9d`xGrSI^Q-FC z{_)r?d|-W*GKUYWpR<&^HHN?i0EYL_y`jL^t=|EnyH)jh?iPcK5M0GORe|v_d=18K zA(*=L7@3}(-mP{oq<4!A+Yd2^)k^~dzQJ_Pjh(}50^`V7M0c*rBfQgn8jQm8cceCU zx)2w=O=sPD!oZMs6nd*=YNPxg^g7FRUbmo6$iO*5pQ-4q%G5gRZnf!gp=Z5_t+Of< zopl3jdZh{6_vwmWNUC&tU}|~KV$!|E^mT!`ie3+t<(A`k)P$oD9L?}HHwbZvv#%cP z_1g=u0FLIof)2B_t0tA_9kv=a@5qZGDdBg9Vx!@mPY`}wNx!A0OWB1Df%X%z2Y6a~ z>1uQV9~?ghNBSNF6OIxAPD}F@0Z&VRcmvN&@Qr&e7@w9lT8|KX> z*s03!NTHteU^#-6!!t|Pd47X>+7OroKA7JKEAd({>C8}Pl={9ui}H}OF|c3xjrVBV z#IU1y~g~b-v+@nx^qCw|0tEVdQQK z3QRI*k^mPloa(t@Tk zG8O*s=bYy`_kQjj{r+ArbMEJP-tXr;XJ78Q_X@lW(_niBY{zGoCAjaF37AMh(T zw$XA;qrCw>WxAEwxNi^k4?!7KFt{J z1HhMuRq%I2?Ib+{&ynevu)&DQ_jU==A*1?SbY91-1*LSG+y+0u(N zT~t9jz1Bl?zYBe9><>++*Luv{LGxF7^JEZaU+X~-$;E4yn@;UU4kO!Rjh=|lg5|j; z!J^6O*89n}fW$#-`+t7h_H>xQTanK@V~4d}%IHC`W-_|;SCY{Je%s6F&om)EqeHN8 zMu#AwjQ${;N0QH?8fARGW`^WNQ+R6fqQn8pi``)xrqVs*&kOz5M`{fM&o*|)!ESt~ z|25l->x;}9OH_Hp{UVlUeYzT+7@x{~O+Nj8E}vvS7an#~S4ry@coEZJJ7s3jFHr{k zqK7p_vM_nEfT z1yY-#k$tfbtd$D+lyp&fRzh^&apvyv6GB9NQK%AQyUYo+oL zvLY(aO1j?)trY~)&$AMlO}r^AJL3CZHcWs-ul>9wAt`d4wRL<{?f= zGp7!f+6Or6?y=(*nNRbNYErh<7>!3p*Wx1f0%v@8>wkX`Wk% zDA)KJ&62h}6dsy(bIos5V3|HHs$NgquPyVp{M?vB+F$0PSJX4by_ci^S^WMow#xcl=@0Qc7gxq_A$;Tc{gNic`yGOX z{SH9_erLMklx_oN9($6bJ>&UXfapzKHS^d*@HNvF0M%DctBA_JYI)kj1vEp zwC3Q-q*Vwdn1D`djwZyXH3SQ%H3SKzRh;srwFXCfvFGpCh~A&pUGO#26@V|TB5EPr z{jnMIC9NlITC-0`T7___m)41z5TDi%ES%O5B$QTh%9qx*9BpUM-z|vVpVp7zYo;pz zPAe@iM0B@s_r#L^M`@*lj6Z^fcOS4SxWFK~=pGUJ-dI~p&nhIksEVVDZl2Kh#WF0t zH8syMpnRtSB6Y@?+g)^t$?=`@uP-8!Kkh$Szew6BA5)?XC6sJ!7j*BidgC@7Gw z)GHo{eV{E+51#(Fw2JQkNKFy&#~dYE#WGEZuPGr|xTb_4ftpgJc5xiibIH(6iz?Bj z8>cHTq-4_)V&Q3Wn(iOmbA~eDr+^VV92WmVbAjg=yW6#0%8ch>&2;0ht18?@2>7U% z8LKoQJ~KkFaAt%cq0BfHPKQhlM3rxRuDwX|VkbN`dGV541$j|wrRn=5Lv3E<`KJbY zIYrZafmdW2D#u;09X~Y?W!%)jY#oTIp~rtg`$kRkxb{d?!P-r4db^fsHwyh=?1ZM% zo8A^BRKePx-t-oP**Cor#P_DRzwkVG4&6Q^O^e~7jD18;h}bFsT{B7XiD>w}*- z$&7Et<^P0s@DtxXPoFT&UEMX}bYmxSUv;v~W)2Gy0)=qcl__XQJ#zx{5cG*__kWZaU z>J7LFnE~M$*rtE~s?GSd=rvR3D>$s#Xt4HuFLdPRSv3WBr3LjOqbk%mrLrI=#1rn# z#UM(2uFj|tP@GZ&@OO8N5`P<05Ic^Ou&u`tA5EeX=WKZ>v33($4&lhecp%!nYkYgb zkGQHjYHAPG6f8A&cr>?Nb*k~1SK)(kTpCUhO5?j&xg}C7%_N{yGUYDSNCCD2P#z{A zt$CP0wCSX6=6?J%t@(2C!~ZZrPDz5(dzS?6{H-4*mqvpWGOoNPE`!CY5xrXu5u7N)1*vG4{=a3L{`K)BRzUv8dkyMN=AjrO7nT zg&7LW(WoAf1 zn8yT+1#fFYeD@cEg}c8HB+&h3y5f|cHJEWrL}|z__&VYl@wH|d@wE_F##aHq?D^VX z6XJah!NR_VAR%Ah;yBn>8m>f?WqjSFqo(2N{1oz)hO3LpQWw41$Msc`SVHlyD-(FG zv0LdmX$bz;l?llC$7=-Xh|M&DFFD3mq;2MId6pVMI)3;Y!B!2YCu#(q3k04}8V-al+T zfqNSy;f(glYXqX=Mj#An1bRV)YC_XNfmUT}s8>Car)D;J5}p<*Q3Z!AqKmGnN1t!$ zpH?8csEVVDuAN8UW$7P;M=zHx&X21^bWz3A&FjiUm-;W-)1g=kP^Y+E z@x$8zqclplo=&hIV-MOGI#;F`E`8nfRPiyG_k%5D-Es~izsBCz^mWVeaQ^v37nL_( z%^r`sARB13Y86PXXJz#B()Jg?ikYUBts-q-2sunZKh;+g;@f@*7H<0?NTBT(DRD}s zSf+TXsEzhSGRVEk~gB*c$TmEp3hF!)freNQo-gdWbH%>plAKmY%8U zqAHI5GSk)z{aCEYQt2I5YPzV3ql<30M;~eF^{bQfqAHFqx?er|>z4kCri&^_r5S!@r7XF#utJF8efsBz;VR)8s>(H=vo=4)yw2GO&zYPNlw$$VK=Ud)FlBUc6E2m zzq-SYvdIjAk1}@O(ROL2o17|{F&S23GtZ`f`v091PNuvHQ{u~N>^0b z#^+MYBrld|pD8b{szrIxEo_5Ekyt{S|3k-@$$CQIdB*OYuN2qQ2`J^P*V8RSY-SoY zfMe`R+GcJUn3&>b;fKGcOSq8W)YAz(4+!*hZ|am#Pd65jOgAIk(+%ec94A5y)6?w& z+VphIYEw@)&ezkOfKA=gp$j^xGW|VW`1ObxY<(t&NWx7>g1@H|758+)ust2^D|1gL z(4}k*jctjxMm^ml@U%#YD!#Q(bH9BXj{-5R36dHqh?Q7Lj+}zxFsP^0F7zSLkR4su_dpcF-NiWExs9gUtJ(wwSg2J8MUlmV8C=U4__=TORyiaS#&d} zbd2#WD+CL-tPmvBvUYJC@!iY}JvfOjUHg2C_L)lSyt%t&?iiJEn7_dWJ>) z1lo0=^^V}rGOx_#?`ezFZ}o#k({FvGZ3{-cvi(-@r3?%7+F#%~aJ0><}BvooSLb?bAUjj>kYVB?PLRz>DCE1)AKok ze8b??4$!8V*1Ck6=^}27v_bGRY(9nL5wbBiZO1&4{#5>nGmiSVi?W(>JM|4j!2J|7XQSPKbIRW&46~!R1 z`xsWUmlCa6-fV~CVOQM&A)NFZ5?T5UHwohpYA}Ulf>p?=`i(kcN67_`CmlUzKB$q1| zl&|R|P>0e-8xWP(q2zg6^o43Fujal2jhmUC*Lbh@hm@W!eF!^h&3QUpz+hV27OFd0 zTKaXaYI+$B&Ozb~VeLht1t-Imwc70Lh%=lu33GB}N=0$*yzVd+~g2p|z0D&d0xS@a!S&N#=5awPzNde$}NBe2`gtypO>TS#Ums z5Bg4nYmYNrsS5P+iB~Kk-FU5igHM_dp9;pomnN%BXSG36fVAO75G>utQrR0VRP$N$ zo3&m*Nm|9?L~MT}rRb>h$a*e|FR@)ClD zCodsLVDggbUg*mQ6avjMM3iTIt^PLoN_n_U`%24!T{;h&`?yqX?5Dztd>xCrPL@Uj zcOp6u^0Zx=z{MI%9yG?4$pZmj=jFkBnh>7{Ay_yMLXbcn6scRn=^&peFGSVE_*`$5 zskP81kids94RvBDZ2RY3MM{)$^~r2{h-#9@ zU#5MdX~rt;k*MNl0JHV%UUZKNy)gDI=%-asA=7()eg!WhL>UShZj@cZk(u8tE zK+?i^gg}|2et99Bat}0*O8dovXyP-d#T%_Q%AL>Jq#BqQ3Y!Y&D2Eqmq)L#nlgvzBQ;%A z#nDAqdX?#NBY(xZTl#!W7gapHP}SxKV}}9HJq$*$%UGJuQjG63cai6+pS5E1kTNYH z3)SaL+HSSE`Vr<>!jAaYUy-RF8GOouvl+b3x6{EhkTVR<8W3@+t&zz<4iPXJ%pQx0 zlRU&*=H`gg$wIQUO}J-}nn4q&vG8C5KYcpLqH(|yZ!ux<;<*XVY?Gu%`LQQuhVJxQw^roWV*vjDI$1L@X6 zJp;rXv4Ao|o){n-?O7E|kT+(+PdVD3W+Tu%Iow9PDVDc}#~K)xgKPwN!2&jU06G0d zfR8QUs@u#nIIti`rU-D@0%XMu*W_44!uyi;9R27qzuZR}T2-q?so{=1*ZihdoI`K4 z=)vN4R;Ebd~(XfuUs zJc|cgF*ZU9RR)VET5&p|UtsY(7GrJ+>ANglVZnK0G1vWw#nh#s^B7ByVyAPa#=U3a zgnD#5UNN!SbX*HRG2#2@vrfUHI(t0s6%&mvt0J$MxI@2UV(67x&>ZufJM_tyHqEQx zofB!8O#B4uV%HrE)t&N+37nESzaa!e_ze>D3B&N^m+}MYE|=xJqb2J-dKDK{sd;Y~CS-Whahon}Pi(8#*Hf2gb^;mw|mK z%$TY3Puie>WMH=+$q7D7WA4uhy!0CG{s+dkYuhyS8`V;#e!Z`ish<#BCSdxzN)u@6 zmk*eE06zqish@$+1Nb3`O#M_FeVC_6iBrC`$aGayIW+Yf7`tZ!H1{>qHaa%fS;M}MVuGpCr?d9GztXx_py$W zrs>__l_{^CxGGXDd|avkb|>|3QGHSI1H$%5G~ z8c`ojh_6T?ShymEAfbwMl;a3=(lkjERZ3K+dW&{}3hh03Y6`7q4=ObEo*8|t4S8#Q z@W8Sev;_bx)I#eBm*+bO?@eWltLFSD5 z#U8325r3$9Bp<5IpJ>idr*oWHl%*qMY750nXQ=;$Q4~3@zQ3KW=nVCfedP?b(46E5 z&QLepOe{J>J?>69LoJ9jAmj`+Y0VjG(dI&H&rlmRouL+WYDuW&4D}cN^t6l5P%m9) zn&i72)@-ywdqHQY8>Yz_YC*lhC^nu1rSXGK5w-R!hEo4?f@2Q0 zb{c9$m-vB+JCYu2u#F0nhTFF_T~yw1n{D6pi9Um@G-7ruu`)S!zqOJ*jGPdaXC>Wl zg=T*O>F!y%WIOpnE0wE<>xzY|PjO{tfI_&L3F!FCX@Ye8W(F97`8$6zTMt1313-}y zr|dw5MLFCczeP37^LxMbyWTzGcNVUU-$JU19|>Q=)|YaKB$P!in6peRVLQ_m6(5oihCL*qPi>mXra;r-E85Q_d=H*{|j}xa?_?DWV+X>!qJls%g^F3m%$D z=2~18sZV`eor~r~SS;Zo|D@$csZ#>aH+CoPD6UQkC^f~aQU zRt39t8WBWyg-8F#(x1?DQ58oQT}Pp($6Dr5S}686G+k6dI-UHnI*&eJC(-HT&mPdt z$sd8GF|20G=WHa`-%m*tO?)KgJppPw5FK`@j^8$0jT~wot&rfL= zsIUD}`%F7SSC6J@vN~u(`r4uXzV=$_YXzQd?EbvFxV~0E`2flIy%4dP@p}`;m|9Nv zwNJwYKC6u%{=PO}!>O+ocs3B|Yp(^|jNc6(q`tN#7rn2q-N6y$8HO3Z#{g~m+ShQE z;STlnwdt@)Rfl%5PO7p0-PiuY*8kuTeeF)|6CH9ii`~t3ua8;xP)L^{1gAtjtZ$cu{ zjcq_V5GD=hBVJ?emWBA}*d}e4rsi)xMAk&*H5~6F5ZrJC;*>|j86BIjR~k;rSZO%Z zab+5gfDdq#XgGIiLVUvs!NLtE1PL{qBOFID4M$W>jL%tD10)S+K4LQsr{w#lH_In&Gk5ow)NoQO#5bI8 zG@Kfaz|(+0!+8jB({L^sPYq{Jc#=|qBgirg({LUD+BBRMxXN&&zJ~K2Ypl};(loAP2{22X>EnZu2*5jtPif4C{0iZ zCplU)!5=jtz6pk4;U*Y@gqol@71sof-=aF-^ZT{0r0ZA&Z;jv1B=K7aF($z8XEh<- z?+`5PcL);jJJYSmaqzl^nzs0vi)KT4e4x0dEg+|&*R*RR1*U1&Wvi`7+su6fCUA2C zKm23jWDTdLE%00*(6qY&ZkqN%Kr-E#;W4oZM^IoGrfJukEKU1CTxGcJd`){kYFqF8dH9RQ7{84la9I(~798@l}08zS3|}GoA95hKs4VDpC*oxH?~D zxajSlXW{K8W}igh>BeriZ;Pu_0?GwQhKqxU&D5zUIYy_lu2TsxfiJ}4hrdqMn?i7^ zQvy#10(I&oof2BpJ_rcD*%q!-^EiSW!!UJfJJew+m`ooM%H1)c{4T3}tkO|M=r zgIZulc*3@fBXFu}hG~KK18rL1a$IG&SMmCRb}EO%CigyA>9l2yuRrqdRDQ(Pw{eIh ztkphwy}GEl1q#EqKspwH%%CPD&?fK|wX^j1QvVOa%OdpyM-pHE&C^_>tG|{fGEc^? zI7D>X(4>g8M^dxpmzqs`I{yRP?CAtivZq6c zA|+gJPX{-(e0w^gmxRdETx+#`%B3Je_H+nQq=XlrNiz4$WX~5#Hr*3@SZ5RU0f)5# zQF(npp8Y5u&l&~ts%NFyVd)1JJ|X=;k0+%c5W;gzKtE7j6XN@U5G>pegdm}QK%5Hn z12o$eRT|Z=dtwKz&wJsinK2HZEa%yA}xko zn7~XFKm2{xFB(pLmcVm?K%aF$r-Wt=56q-Kt4_GjI?53g7>4PyTFsI^YZb2WNpN4E zRRb<~eb&YQ-Df57E$K2GA_*hG_s<$c#eJ4A;`=N!YY^zgYz_5lleR|V_Q=^(LZXUq zl7=q2Ydw02BjgOx6S9ads^aLP>*3LFwDg6VE~?__qPxeVPqp+0b0~IE#na6TcSM(3 z9qsAf*a}eb!X5nZ&P!2;C1(KA2{tnJgN@+>9fPd1<6|gP@AK}-KfrUv#tv^6t{e4! zGE(eJ^ZVsxoeeA=2EfiVPF^#(oduf@eClm2)FJ5(BbhixVKL^bq2^%$dZLl+_vU!; za477~=KOlia?H0&i`gD8RAYE+;9~~U79t)m-~}{&SNyPO%mbbVAPaojRj>cEBsN#} z0VtLFFvWlGs$b5ntF^U|N5|w_vADMt>yI3EWbsHV&L?zl7H3*<0g30c_!%qKUmVP4 z@oE;cmq_zlta%$B7|dfWUVxtAZehhXD1J5ydI+LW9cG1tGdffU@Q??c8EL=KjPjMO zSbrID5Q`gGaSowJvG^t{&L#09EWX2v@#)5ss_G}kwuvt55gIz_>CAmRG5DIp$gtQV zFwN7M-RI&Mg?ZpBmnZNWIgCt??Evny3Myn~Zq9`Ze6P@E#v1%8eg0&aH+}xAxGGWt z@{MtD_ngmr3H)2n_C2s2e`HIP_Q;kwK|s3~qWaO}FSC5}xYrT*mFWtAY#=-6aW4`5 z<#98PQo87IujF}jV1>Ru9faA(y$E6+_d3QF#F9Mj)dYysDyR)V?)68I&yRa`*ZiP1 z{&6pfGx)fd$V+oQjm(T~)TyKH`ym*{xp!8@cW)+hq+t#6=n2OpbCzhjsJ`xJp8m&a zQuH5%s>NzkO`8C3s;YU`Ao!R!PR`-wbPT5NRrj`pbeY$IPv5J~a7Qt2;V<~)vBhO^ z2V2v(4S|mw(?e2EGJ!s}`Hm%IYXY8Tq7WYm#61LH9~k1#SX=?mb(oZAQ*X4N#SN@Di^M;$xQ!LV@j@l%0|!`fu3qW#(?z4WK*m|M z{xEJM?i*%Xv5uo9i(j^49Ysd%503%$5=l!g60^DH%93btdkbd zlQKCNoGXL6*sV7cs!dvjL2n{II67@;nV+NPz_NN=wqer7ZRuT)u7x2 z!czoZhC_w|9!22tZW9frkChrQeXNwg=wWu?@-H@hhC}-e)@h5$G<}2h6v22sZTy=$Opa=nM7c9M z5>c9Q!1Uvc5g?v_4@(u5%ja|ct)?_$h@VsKydj5bKM{LyEn zmT$uq&bu(^KWn+M`v^m4irs_J+fGR9i99EEr{Std3F!Z@OS$zT+j~ds9*VxD?b6cw zCvBIu3p-|$T>;r?m~7ZfeL`+@Q&&=6P<0ac7SHzZLh_kzw*3zl%@#!e=Vc2*2!5hG4PoA1-!%aIY|@ZeGb9GK8GLypEKP990&OfU#a{=)XMleLPt$ym!W;7viliV zMXJEZ)$PZuz0UQxlfXwAyDMPVber-4nX+rW0bU!n~7MUOj)Dv$j7Avz4)DXvq~zkH_?QdQV| z6KEnwqOWTAX}|D2?Q~;S`}PZUFF=n4a|IGenz7LTlvJQb%cKG=$Car-0=|;%qSCk1 zg!l>+f`uzk2ok73MXC+QVKbbL&6}BSeB8-2 zCV}S~yZ01HUd(_s(*d+vE_or~eqLVm(1iHB2*JX65rTyBVt6t9g*q9pV+#A<~>e;Eyp4wJYK8UCM%_fSc{o z{(zWUJPUD^;U;f0eGA><=>(MSqp-PgQdMCMOQ^uSSNb2@YG_@JeRH$vGg!=Y*YYeR z?v?&KIS2N0h$MWfeWDvel~xi@RJ^$=47<5X@2EoRXy;I%>4+WqS@T~h+!nBeCr3Dv zVByks%@Nl9%3p@=5aMl)SUBdTCDL>FCkkN%0Jzp3e> zDvmC?CLTR=Pt)8=^eTQr@z=hK=lDzAIa4|dN2$uYTnMq8jcNuSrG zOWKVq(>)7#5l4yc`G_XOcS#{wxJwE_LS52Qj-#0FSycJP=iAOurcsx4!Ryi`O~Dl& zAr9J*?zy$UOTt$eP4_JDlnZr@OFm0>DKA!QyL7N5_J-tzfY*C@@uzkqJ}*MBa9)HU zp}g1{PKR{QqH1M)9;kh$yl4ndP4}FIt0MJn*ao%sSi*GQ&W_UEGrgELl{I7(h0_rSpIy8Z6vDqg%l>3-*3snFafkI$Z+#Kb9Oc3T|P0 zd1CkPXbB~0GCsYbeG&lsL|hT=^SG@8+%Gg&0L-PGSrPpx+<&4qT}lt_%oc)Wc4mVx zyE97=vorfOTM$dKGh6LV+L;Y%!#lIz1^K))d!6P7wedT%5@&E{R^+F>)b-P;qurSS zFpL+jvntrLQok;`3OvX~{)s+g>5pl;sDgAVm%dCJD)jv5e$dU-+>~i9jAXiZF+i6~ zhAVq!fB%UirU|8ae>1S-feqD(iP%V7&D#ylEYPgKLtDTTG5+smFl_<%wS+7g3()Ay z7VvS#(H8Iwi_6xySVFR|)5Pw^Bp8nJ!iTni*H}W1Cg64rg|r0>k274^UZ5@DpDi|* zv6_SZ9N8U260c|DPDJtoTMLD%1B)wLaSn-lvAB^HXOmd=Aa1f^I9{k^UN^{!v-Qpr zZvo%No#h;>PUlU)z>P+F?qo27-?ZQYohV7T4Ak`M)I%0y%GK=L;6|gS;6`IQZ8l|a z<)lSz$r2{@uIw*7IoIwPWigHx>U9iGe`_Seea2^@Eo)*4+57=eM6uFG9moK^tp?p% zpKg-XnNpMvi(Gro8lEE?_Ze;*uGF;QwZ#B%=T0i;7v6TAG!wE^z(AWwyIobNwz0va zM5zY(RD!!$T*Hd7lZ7{EvG@urE+F(#7I(B_WOSh_Wbs{AoK0fIJ7g2AIGv2dSe(UT zdZ|aDN@eLX3)c0qA&WOyv96ETvv`jc>-sp7#Ya6cIg-iZ1Z>WuEg>UwCt=q9EQ^gO z4~y*#w=B!(c0p5y)0sDB{ntH!w^n5_lln`y-FKx}~k-$=n^WWGCZ555|5ubR*| z=G1+g`rI!$mKTO|l{PPfP54vwq>e)S<(yC@ODU&-p|9044laR#^3l?cy8FD+POAwk z9sR3y^dC5HZg|YP4L3YeR#kCcaO=-fR|5N@OW=_Z!KGa7()*Vwr+${YyGPXd9P-8P zu+9+7RTC4GqwbjRcHHhb_2=oIk#}gBb!jimD%ppW+PE1%SDk|CQ|e|Y$OMkeLVQMD zgWn5Wg})avd=%u>mY-79AiEpJ@W7}>*2V8LDg}Qt+}4aeI<&O&Bkbzp!Cit(R}%h7 zOI<*4W#zO4rvu~jV5$BBwJ=7m9Eaj*L~u%djjP@IY6q?wzf12Xh_v%)4!Y^gsrdTB z4GZMscPh_`P@GY(>%TAHZ`j0HbwhFF zv1imc&AM0rO~c=_>dd3Xc-;Stx>A%(R_X+onVvuDw!Jz^uPN_rqYqDuCt|*(H za2pjzc^QjNv@52Ej)i5`_7xHnMAJigWHGcs9X1Wrw%ngf_ zwBuFXqo$#m)u4X+J7ymLlQGP3x>CP#O#L2HP7b^91BdR|=nSMo^(`fLT6M?sG(4K? z_U}K=sdj$?>2^b4+U)zxOhZemHYTA1l%~y=S|e??iN2yXI}2B)%?d5c-)0Sk+N_~a znVg87li8`7i-jX}H1@iwqr( zjHDi~1O|ZGy>ZpUoio&NmbN}O{j&SCYFZX8Wkkx^*!#A@7sIaca@=g z+{3k?a}n0?gUYO|pq#A`%yJ8mDaXo}cAj@fj(O0D3@bx+lGo87(EABs?Vs?)XNv-3avqWop9!-~Jw5W;sTXUa&UJrHrZk zxp6wR4v=HY9EIN|1C{||GUYp5;YE84l&rwrs@2>W0rueD$HA9K}2eqf0NA(k;~Ptii0D&N`sJ-#OFHBkyM*P2(q9V2(Ky z!Gs8&0;g&G6O5&4e2&HP0g5@A1LN<>?Z!ft&4e8uSg#9^)iirv$?6|HHHp`-__P)4 z^JN=ZTp`6Il#&DV*DP*r#pVh0Si+mW-Hn7fvk6?t;K3H0r?UiW8VYGCgef5B_CyQ9 zqvsj!V=UhCdy=z>RdV-LcPHHvCcZ*T1z5pf`KSawFhL)c&_Pt6wt0>X-F8``^H;o~ z$edG;(EWX%Da5>*38g+N;nXY3#caMPSsVdhNMOQs0@ih6H%qBb3}H>Nb>cV!sZPwZ zKwZA5o~9B>ok-kasvp&fjTRfM6Q|y^6|M>sE}Mh#SO_NL=ngWKQXPhz5w#IFWpTxF zQUP?mxR%8Ytr+zp!@ZBiR9qui^`FH>UjpglFQ>=Z0+rKq@fO0_-V{-;U;>p>-v3R& z%X67<#JZkG>HmnuXGDzbf%#uqOubAkbZ78auL=+%=QQ&yL$0!F-9{>LN7^M`d?AYm zTd_9Mh{Y4F7%PuLbrXx{dt!378;f7HVqGftv-l$`&LZ?PnwRq)yj4uenaw|6v?Ep|;aODF$7#+f>kI=q@|JjJmF7+#s?H z@`dhiSg=H1(FdhUZlE!vE4uHxK=P@l<-t==EA*+S;lT2!@@kX}{|JG3Vcjl{|4R-d zuSNex^yYrp)(bzkhJ7sBs1_`FZv zq}eVt?(27&B=_eq@>X<3MT+`WDDQ*aQ|eh% z0_;g#QOy#=JMNJ;Ih)i)=B$~NNa><(ZVcNQh1ij<{*@_RB^TgenzlzL+XjCk>6*ph z9CCGStc36(lylP&@0n{*{>Fr920vsu!$0au)^C2ab|V7h8<4W>&Bd!;6u zT5ro}4Hsww^kp`dQdcK#v37y>PVa%yBK0Awz0J=Z`pgeeMYo4B$eaC^US=E7MO7SK zbVoh<`R7yCQtWSQx~PJ5s`LZDFqQrh4kPbIpVM@z^d+`aj!>l^hO5&m2$o7eg305+ zG?gA(NJUC)df8{T`HHFZ0&PY4_il7-6{++yvM~7znAP#rLRFTV*+AfB z5XFurOUJVm^9maKWssOHU^M#muJjdHa^#4@EUftiWChL;nuDDZgjwd8?OxjWL*)P0 zjJY1$p_y2{>g=zv6PfeMBt2ucmN0d=hViQslbqiFCmzoWF@A(#b@HTE=+1wRsNxb> zpEH*dxL*+ekw7!Yb90_bnlP<>B6|8uL(#mk9M$j_6ogmmN zq^wYFVS0a7>f$O?J6ZgY73-byuUI_OiqR?J3oa~PYQ?&$IJ-?PUTejAb3Vr6FRU20 zPpXP6Hk~bI7-*4njAH~Fe}F^Go=VrCHbKWYK10O@j&5c?!TJS)TNgc{adb1Y2sm>y zGYGRcGYMjDW`-copHhpl$5L}A4H!Xf_-5v;fG4zJH3IxLnjh5qZ)O%L@t!uUbkW;w zwL-O-=a1zvyEM7Px2q=YqfG>l;tfeDzyxO!Zsr=9VjgFSN710Q!$^1);v2Uw>q=dsl4;8n7Vy5z}99 z<^+7pVPt*M4XM&&-hP1kYf<^Sz426OsJ|9np+|qz(pPG_sEVVD?z}zRU$0O4(9+Ln zx~SsmW?EdGY5CM&=O!(xMUK<7xa-$6g3$~i|63VJ8#6fN5 zU&dxeA#x;Z%!QOJniXI6BblQK!U9~G2|@=3=a8psV_h_ulGWm8N!A^>GRYEfzDZW9 z2Ggu~w+2(Pn*3subr+i+9!%D|zXp>fhP?@bxigDBEW06W#@NnmETz6qT#j~uCI@qm zQe_*<>iFU|l}&WB7=yg|&C-jG6J1n6dTeUcd6j8fh5k{}L$xVuYeU)LH%ij^xLS;> zC)}pEdLuwcsEwN+9iW(VlEAHSm5-|;B^FyuHhbdO+0i$;d1Q{v$sUg-4>y@#*{Zvj z>-?sqceERn3FA(aJy8WyK{t6tS3&4olFD90si5OZ+dwzRl^UHPLjtmAgUrwsOIY-x z*+oKM*A35)!Zo`4E%3UY?XB829pBmki{^CglCyGrO9<7NfTL`0X#ySJy4It{M@D!W_Yp((r9aaE+c__%r` zGuxE0gmu2nSY^LoFYs(*H+Hd{m67B1z1SX|lVN+}lc@5DyESP5xTZcGwm!8hM?T$q zE}vd6wmu1bGSgtYN?j?NNw8?@Q-|_WHbNN91k@*26XMGz1Phl<2ofk8oU{(7Me38N zoCZ2SKCwQJfTzaiJr%`g0cUzXzgvvYAz0Yw5G3GpraRZ?GuI~(H8H+kP*2M46g)Kb z>5fWNcFTO+|Ey2uoS(qoU>eHqPS}orG(wbdb;|HXwOaVwlAf}BbAD?s{K|9%z~}1d z?AJEtd?DP=lJ*3+?`W<7eB6V~IU?L0No6k)zfHXRG*FMRFO7*2v=sz5W-_jK)rrLy$llFH+)^FD=q9i7JiS`hlc78;Z}< zs*2C!Yl+VSUg-JUSrg)Y4#C1chadr;Gu;<``Op25h_cAnuan-?mw3LIE-Yv0^ll5+^)>&E!-cIRt31PY6k>h-8W5&raGd! zM{FEP8q`RtLC4xs4Q5{=)j$aSnSiR>QxoE=K?oME1|dkO8i-SRx?{Q!5smizU4rQS z#g*xb(wA2vdRTZrCGE33({;RsG-kR2&|I@DoX(tFs(QaBz0sKRhn9tVz%a|gYZ_KX zJ*B%P&oa0GU~C-E)?ivcahtUZ)Fl6gQM^xp)xjo7En0M^8H2n@Y$`3fP79)oDoCegVb%Sn zMPJTgmW8)*^!JGy zza@QYQ}OdnWKUGVRM0daooRE0{zp>1%P145%k9>dQb7+~?!;A*5|ABYWNA_Sa4GPY zJlpx&HZ8G6-b}XXsh%%!Wrj;3JjDd`Ia@U$zRwB4!hKE%66kY^lsM%}iwu{dO1%^f z=8vQq%_u*}=P~WX=dHJh&jMcQ`8-h*;(ZRm!aj!}0iQG7H5`ZTC(W`@L|u)qhjr9c zc1Pi%DZ6_+P}zOvtxd^23WqdgK;e6_?E#*mbQSJCF?q<^qgS;Tvj@+ytiUzv8-p2NsrN$*?FOb>rS zN9y4P;2Ry99x&V%97dez$pE*N<_f^ay`MSbg{z{MT_HJQ;=N0A1>oa~Xo_&%=!gI} zQ*#BNxfyPZ(@38?&jNu8jy`FOkRLUu#0YB3YZ$?2Y+?!0EOA4k4&!Jpu*=|ZVkL*( zBy_n?b=;~je&B?(&w80Fb^Mt0|0#WNq3X$ii;Yq{hZ_@jv-n0U&h_~`nYDC6VWdUm z@#}~*60ecd4$NmLjbqssYW4^LAqvjB6?qOVW5Q|+&Z9T~yv^dztr#x^%5XnmF@0(N zCsvu$d)rwz9%5Jc=YX*Zy8aKwfwp|E|+7hrTo4{_@>Db5H1xlVt|himlC;( zP=P)XPxQ9mfUC$jieRb1p+NJg)GqR=KCmjCpV9!xdOoXS31=k#@Nsxw^a_oTYFaEo zwrOCzr_XqG25`KCe5&SFrQ?;xL-F>uW^KHM>PhB~G)hz?oyjl#WEyOy73;ivoyE^s zu|^+a@hU6Uh5s9iw_7m^|D=lkY-~%TqOOnp6IYh7OOeFr)h%R5T#jaHy49OHQMW1} z>XONjZF>o8d^@F`q+1pEQqT6ouRNkrF__cdDhL>h0M$0vl#% zE#F0k)@|KoXca<7CSW?SPZQ#Y)(|W_w1yy|p;ersazs6#WtWK3Jb!CmEonBpqnWNK zeR(CKp&qZV<(a%XhBRin0`PH1GH0xCt4E&;a8r6vJ`2F+vl)6RpGEbgXQRtClFvKA zHq)-h`$#?uVGD$vuIBzj0m!?hiqm{3v{KnNuv_S@5lE~?__pEKZp1eSQTm#Lh&~nGpy(Ht zXPUz$cT;l^0COp?M08NNgQHKjlDz5&7T>%WEO{k_T}(h;jn;(tyb8g>c@=_$@=Bbt zd1bmf>Y_z;#Pj$ee}$*b6K$}0hAE|ziV_`GWvOdyI*q!;N$LR&UeBc6-~Y&K7Idct^j=8?2f7`vXgX)tXM8Zhm85}3CKJFw~Q9NO){%J-6KZ`TvI z{y5p2hnL2RRI@d0W{?8V*qb7NH0Lfi!As22ROenTxseA zsCu(3j9YmCY0m_>+5+Zzu}h;Rz#SGK-?u?lG~{abD*)pRpr=&X8-1001?%8CKlt$) z$3k@u$8mKfzr$C_4_JnIn1Y$8pQ}9o(wRWpGEsEgR7$oau*BET4dNs&tQV>o46eyQ z(nGw6#aCJ}PNd?S*(`qVcB*;}x$52Fj|B3USpHx@zW*0fRj2!no>U+4*-2BI%)wQf z6inoSDnkaWIne`Pnt{#?SXZMr8tb#j;;-G zyKAlhn0ux+UNXy^T;X0CE!Ba>u=6j%Q}bY%x9r|9f>sv-lDF*YmPOqXnh)kK=Dod_ z|6si7#$lvUw7<1D7j}%r{v*kvfIN$6O~zt6W@=_4^a)$~Oe|g=eHs@1_4jpH%X9_c z%bTB>^Sf}bjD8v5?$lfX__$}7llY@aQKWgae8>2BPiU?HeBAQPsV3a3qFn;q%A?3< z0rb4t^j=88O)h4-0Pwb2e_LwR{%cl^UPT;-0P#O1KgiAR{%clyUf`j z+*Z*)1KjiOr!o?NkGq{YyM)_1+PHIkUNzQS0rLHnqA`4yH;~Mg}GB$G)uS_ zNBai2-)im?er}=azT33B`vImgjou%G2V+?JI7{_>rBF>^@jF(WHGw)3?|C@+5P-5hV1I$_RdboXEdgR=%;*4|a7fazo%_6i6hhyTmm9C4akNWQjd z9s&YVGw^P$EczUfoVf34(dPKNnLo-2Yq||Hk`eSN9=uwB4?WMcyj-13!;>S?G@pCJ z<5AM^96Nn}Lrw(Joa@VYL@eP0@3x1W{v+HegF{ySk*)@1$?vAPG7r!Y094fQw@MVdTt7;ofngwaHE@oFEI|a!sbh%`h_j6 z6)QN#l;KA98T-Wh#`5wl4{xzz1bI;6R<4EOf$wHwD&r{MQw@&pJyC`?_NlI6m6o0ujI}Za_~6Q ztM#y{*RLfBzUL6VOol6a)o1Z_l^dC0dV?NjF^Ens7#;bb4}=F!zB?|GbU? z*Rc{U@!VM?JL1jXO?HNateGA*k6zMnnyt>aR`btoRW`~8zn$!?KZn(PN=#GUN$*p? zl=E!}2*5QA`1`e(b2bbpR6`li@HVLs1?-o648yt!iMoz~`+Zg+-p%5~UXrq`b4T_ggQ-$B zW~lv}oxxOBmz*QAY>KQN1K;*pg}4=q^Q}0CBU=^D z##cSl>4z<29WkX#0fEBb^{IIHU>~{S-lVENioCX z0LD=tex<=t&j%+)`83^FqbG71uIyHj@dsGtJ7SaJ&h^DU&jNfy$Fn};uUq3d5P`Xz zPql?r?&uU~WTS(k{n=W*kc$Wfxr3=^jgn`h`&e4(cH2rQ9@)MiYuB;LPF)&_(F|9% zDhM}NaB>jMhfC(I4B81x_i%`*oKLe@GD8xlkSqXO%rQGR~Xk zP3NtV{>x*|bisKePlo#<1E^-dX5+A*&_rg*4h==MM@-0>&1^5KPuLRSP8wYN>|{3s zsAiYFL#H0I6MVQ5d+9z^L#xs$l}#Qp+lf`Ngj(K?qwM4mV1xy15yuKumBVJrnqibU z6@)ko)%`4f(Ta2AOXdZ3e`RqUuwnrJC}!9e4`cT5ZdL9mVs8B?{mL8YsvkY7E!=HX{5L> zdr##41`AEsBQj=s?0yT+{X5zA9v>JE4P)_9D=r{E$FMk|pCmS)N_;MhX~JETRkBU} zJnQJ#TpQN$z-acR3)L!yq*<$3+F{ez%H|hUi6{NWslSdT+$d?uaKC0dR3~3DNYu$J zn&-$a7#Z2bs#wDL_uIvqY;_Ufhy}Fr0J5J&fM|bH;bRHD9!fT?2ylr7bbQIK=45Az z0Jm7c&Eh{^Ai-N21B{YRypiv+D@DBNtnv+_w}^oZSN5O?xzfha*8|8#69GQ6fO|cF z>?RT5xCM;zvO%_t2v85%L&UcsSLB>(VI>Qlie<52tWTNH($&UiB z!+Mjs&5aWGPt5I-^(^mV4_L9Ds}5uFA6BgA%M)1~8z{Yip0m$kajGY#Q?1)r+}w)ww6Hp# zwd`!g*@SMw;=8RF3vYa6n8lBHVtOBUPZrO!;&eg}WAO@4OpA&!EdJ1nb*DCk#rv!n zom!##AB%spVzkCWwVcI?cS+*&NW7lK7g#YCi-l?@i!ZlgEV~NTF&1~Q;v5nyzO6OT zinB>vo5ka;SdS%*S)66XdMxS2;$>ExN6Gnw#T%?Roy3JK-ebksw85*@`A*tVE6yYF z1uRY&B#FnKTA{j<#Z|3XAHHqF;-*%dL+C*)ZfC{mBp$`${#IN-HTDq}KV-#v`|x=d z&-BFf>Y6uMjHa&Vr?|sX$Soo6#VftOxW;idgWJ2~^^Q~8+2CF=C4%>r^P6xda;P4t z>Zqc-OXC1wqsKAPVR1H{b(manikpXv58RufI(znUwSg?goHCOaQsA>V`D8XHbT<(26aXE-Z`hG2>S^cg{$R5qJ8`uCQi>#b$>v zXtOn&CXN-UhkX`|*9FJSRLjIEP;CpT`OxjO+I70T)cg*-gjap&K8iOzc6nKTJ#+~U zBi{T_4P=P=$n98DIn$ph>0e+o9;BItF4tAY{jqdpfA{*U02uf^pFGG;H(Y+o)(nhx<0`U4E0B*XFE>HC+_tx!o!rVZ{hDIcPM`R-R9@>HoN0-_0p!tpWm`% zSy6|L?!kqQQ}Gk`D1wx_y8%Jix=FV>P?cNeLhV^uut?mQ3^y*I6>P4iVMEZ;L z))u5xL%2Dy0QE=_atoJJJNMpZFARQ*_HRW>rCG6 zMsXxBajy%jlRk4R;>X&qun9#Pu9u`bIy#Cnee&n-eUJ?;M~z7TL%b)m9H+zQ5puQD z9HeqH8s|25DK1avqx`nJ|KRc%+yu7ATwLP4O8|7A=QtI5DW}9XcLgqIHAKE`bJcvu z8CMIXzs>E9%MpdjN!;dM(8YC*eyF2(6qogGk2oni+-%gmf`21Up4(}(>-7CJf*h7+ z)LtFj=Q?fg9P_kes%p}((oQ*m9cQPjO1&l(xE_hAE|)_#IpwH_ak@kkagMx8^a~Wn z7q0qyq;eJ>qS{Wcm(pP87ImbmFHU)30I1>Dm$;!yNT(RrY9o3Ft&e7*1G2sbu54OEU0&Tdytt%Ph=M@XdI z*MB;pu95O!e^UM}N{YN{CRQ2vPsvoOCc3n8_XBPIXrqYhwdyX%btM7FrnARYORL}= z<_Z_btD+jJt5n-xkUv9|wl#o|YjSEo|;7iZXU~jUq zM?JN%w-``1y4O`N&2%~8l{#40O9$)6>0rZ4I{4s29ej9L2Olfc zn#5`wYwO^Xn{=>ghz>SCu7fSvI@tP=4z?ZE!S=*!iT7ze9embW2cO@rgB=rekoU9> zcCOXI7hfYts+O$W>nJR#YU=Pj)mn#D75S4??E*!alTKZ=ga%bDwpc>bHaEL?_j8oC{u~`kh##_1&!~XfsL&H$1F^8#8s#wqk42-JGg} zb`5mU{z@HmSg#=+x9FhLE**6KRtH_DYDl;HbkKc{7WP=8gPzNDaNAot=-paF`gGL6 z?Y(r+cc2dL{8>Z#ozOx5vpPsi*1CbSba2-=1hF!=V~KV7kOap`{^4IF)k&;*RT_Rp zADDo2zB%&-D4zV0n!}Q{loJgfaq$I0%8BGNjnSnhrZz7?ubG&7Ri~RNXfcd}T7$1` zPr;D;b#TvK9o$=}gZoNhuWUq#9Dj*(!rP2JJPTH zEp+hJJRKb9rh~5^(7`uv=-@{~|HTlF8NzXc{LLVLH}pRYq0mJ1myYPd0Z%qVL>CTx z7>}wYUN|UI2X|-dVDM@k4B4TBp+|Hu?2HbESHe6m@xpsr=-}SIIv6!h2lqdxgV7)A z;K4&W7*i6Hk;Dtf*4Dwet93BGoen0X>0si6I+#3N2k9^9V9Ev^O#MO!(|*;#W92YQ zO1$v#nmTymN*zq^j-ceCi%@KjD!hQmh@%E;L<6lCY+_wrL z$y`7x&iWKCR@^&BIgyHu0gqO^1&K(hc-zy;Nv*iB7fr1qPKBGl!FW+(P7V>>(ulj_ z#eWgKFJ^OY#dX_=UVe!(;98#$c=eYAzGa%i->ct+YZaT6z}QsrbV-`WMVyj1mV)rQ zB*&@bK7p$emEFp(jm2!Mru%L?*iKNDr+7Qj3;Yw7)OaY`?_@DB|2xy%1 z)t>vIsP3x9R>)b0(z~cfE>MXV^?XMMx9L&qqJDezuOWZvV0h_~1i7aUf|6~s;mw(- z<5W>^zmJ6VRU=_m&BmV>$o?r>Kp6Wew2DwpRW%OtfynTw`x2b*MnJL_IC^EK!InJ& znG?;J4a`ksi}6d}Zyz!EUm^UP6d3l z86AFAm9h@si`(6Pae^}&$x%0h(%I6S>S`3ekWy#Cqxq~K0^KC5FZ%#4qx<_I-Pe#^ zcB9TcP2q;Nw-A6AJv>!W=K__!C*ss;{pTOXsH-*s@df@@8yATT9abcq3)GpH%I;BMe>u;4>b$ zrn-JN5M|veN5$M4Xg}}}Rn**{VDA&12DJx@?@2lCuywnbQglj=*ob!AG1+la)sk26 zHLJT42BH4cfk0KkAG%1{fG_E&vbvaRk<;fbcj?E4YUYbzJP|pAErbMhqlKcw_!$XQ z(Qk&jPTfY-B}b>sR!-dpueQVG!qXV+2W4OojC5Fmcp`K6!iU&L&0MEUow_98gXw( zCG!pX()G>{>F=^p^tb0Vgx~laY10nV-wXN>Ysy%sj9f&QJpEpzKlzoll!VHS=xk%6Ni@oDq%Dk*-#0kLll~?|B+O*QhG+-mM+2 z)$AaC_EVWiVCj2nDW}qV>W1@3Rj-VCv%%kDuGlQKe!{W*6vT&p~Tg@qa9XCG$J6^Y8Fu*-PZ@SB&f)3L+I~M^^lLrx4uZ)lQ)nge;u)^jHkcTZUwhw=bLbi)v0sdHy9gD zUN2l4pV#wV`2Wr8H;|mTy#5-3LzKqaFHuUoye@>WJfby);%cM5wcq{Ey4dDOABC+nZ7Ll-o_&v;GWa9h9k`&mj3On)O8Mq$D`? zZaR-zWgp7@+WiI~!j)wl=aLe2UFZDduB8sXXL354*V%QFJ8$3MIQ46^PH>XD|ARDO zN>%?hOgWN!m|xNQ!=FOe*3HCB#uZ^K!@hlH4)Byxi#z>|p#)x#a+ykW}|oV4<%ek`+5eY6$ zJqOII9jZYOHVRoYW#4B1A1yB1MhOD&{q z7@AF4QfUau`!AsDwu?wUsUuyFM0cPfCuZTg_S6fJk>$$yvg)CNxU6b_!jY`Hv8+F< z%rD6*^UKSsCxM-V|0(kdWoAY$d=o zRRHDD8T+QX<8>Ni@RulbTtj?*NL=5wNC|#h$oT2O3~SxOlx9^BmKa_ODNU~^^5!TW zi_v&Be60Lmzd3GzMn!tFtw`8OHCIArbZ>SLi6=aQeskOdjN6+v3gSKB_I`MC{1@0D z)YO7B{(j*7-mFOw{hw3><|+?oUH;|J`E9n0?Jv+6EjBQ`0bPg$|K5do@G%Zw;x;DI zkS%fWy#yD3!*DjgMdE6uF?_Ke@i9LlUZN%@WMx*_A|_mq!NdQX3HL+!A|^bGgr8WV zI+c-+YZAPCW07TbT$-Rwk_wD#!dEI5HDMEAJ6(it1-x&B%Vey5;4{yx$jwuX78K4G-{lQjvH;24? z6N;FyF|hw{CJaDO5fe5rmao_??^?p;tgZb|>Jv5u?_jG5NQ-MZ(g+u1J%B_f5 zCrtUNE0HzM(~wKoBdqq{2a$3CP1k#2j_#w)XkM5D2jGv7^$W8uVE!vX-?{yqzVrLJ z$-vIU723j)x!ZpYl-rTE!AlQ6465npY9Q+33gj_h_W8J7B)a|FZ2UR1yba=~K41?4 zZa;U%OZWS^20x>qai_0lSg|Axlhc^-ZFw}toH;a7{CAAE#!z2^_hNV{)xPQqvz1SZ zGS8i3ikN34o_AxOF6E-lqwiev=sVv$%Yj{uE3^atmMHT)gtYx$dUzM8#ykxX_097p zFrWCi=Sg(UlNg5nKZ5v|4|tIP*F143kIvXP&u4KoMz7|D^fohCY2~ihUAm@Rxp_b+kZzs_mboCyFa$VsQpCA!~ zuDW=2O59VJYLd9e=hF@+r!$;?CoM4LPf&xw4_WrPd^H9WyCST14b!Vth_XQX-9;?$ z`8v-6laZ-!0e$CMK;QWm;Q#O9@9(Toz4ge(E!jZ9|Ik>cy!3E7sKx@1+#79yUx5ii zEzKWp4V-U*P7sL$)LmkG5@CTpn8-$F`!uL=C7UyhETaWBzRI$H#DPNa#Tm55CN&aY zc?K!fHnsv+jfzngczb&h3(SAav%pkj>RUkHxfalOz6G8E_IWD#+T+N^x4>IS``Swn zzYVIfKn|iVu0SpT6AQI8fA~0wZX4L%8Y0X2#4kvM1s1W#jQcs2EunsS#@D3M0-KU) zf&6=r5}Y%V&%&nn7_W2zVYPX8A*^*}lm)(fzK8|ZANDM89WwPTpzmA@=sVv6dw@Mi zCBNqI!!6lBc?W4{y!7yQpc)H|M%2X>$REHsP)qZNFOcY3U|lzqsJu_KUep#?n9nwF zPAetVkRxnh+SiFQaf7UcweRrUIR?EN?#*>b)_f^B)(h30x!TnXgbRo z$kexhzH=?0?|cjF1NJbL3~_wwmTaKBhqSX^dN>hOV}WIOLS0;e`~^%L)YAOnWZ*mt zd^-vvEBeG*Bm%xWhvk)Cw7~RUj5iugJM@6#Q-UofGyJ+E!)4dg8n5DWPpVaW379&S zqb!hy2|JWi%-i%N9u{MPS;*A4fWC7rpznMO><9KmDp~hz5es~PwC}w1a2lw_0^7cg zwtxkdO5)P|;cI~NEReMYI#=?EnIysjuRMUP;$jMDf$MK#_)C43w}kpG4<916Z5xKC zF(D&y?fW1M*6jsp!9hUmGG1TuEvD)GPPUEu2Ps`Y)!m zPhkAu8uFIAf^Ow0H#21q>QsW+-!lFgKaGQ>8c^Eoj~MQ)Pnky^WW0)!vmJknDZ#cw zi2Q_WsDc?-RDnrCjQgP{XZnJjXES^-li_cl0O@o+7qIHCs*6vZ68CR6mnl;x zTcuu>e4Si6`&@DI-Ihh)kmZ~$2TeD=2bK~ozK0e~t6~;gj=?hV z`|NYak@tDfiXk<$wh;7i>n4~0dU7IoQ{~>b#ftyRK0gs9uLMYS4|bVMv8;GH^17Y= zh7t##Ks8iO=4}4tI_O*HHrQxe5HJ$TRi2FGl^DUtM1&q9J@Fj-w7jqkCyW!k z0s$i$tS6q;Y2{TF63Z%FFDrnWuxp_JyJOxmr{9Y3+-h~^C zwz0fP23!bQNoC~JGyqO%K&k=&nWm8n&H&p7>G-gpRi`8 ze$MU8u9i!01I}FKh2sLE~`0ev(eRZW$u>=cs1!;}DVF~3mU6|;f9&J{;*PB>w# z5?8jk7Ds)yTp~^(l{iX(xRNI+?w!`C?Zd9P1DFU5KMCg?w9A^Q#GStifS+7(1SsuP zImsNROo$tW^;-2CjM;$9%T_bSn25XZYy_Ym`w-9g$ljbZYvj^9;VUT20Q50Cf>wi9 zYVbS07w8rDVIj-fcfh|KLqpJ)U{OwJKts}RBz)pl$L;G~hBaVYYAohO6|U z0Qsb0b;w&cM3g+$+Ek_b(sOjpwt6vO#Ws9=7RuJ0EM>Oi9IE0_kq#rsT<{D$ky*NR z&m!OwFQRJZ(9^jIj)v>y9yjB1??H+e0C3Oq0IZf*q5(>?X|%P648MWu0=yB{MM2&f z7k&-q=fYk9!1#}pyb3i;Nl8=kUOpF%3@81hjFN<9B7yU zBz$)*0Mmp#l2Qu}ibA;7Sx6KxJKHKidZYYq*;**?!YUvh+{wGZT|vrGd>3%5{G-L6 zK`&KeqZYsLQt^cP;yp&yP$0hUN8sM0x%Yxwsr0WrY4XBZ{6XTisyyFQBifBD>Ooef zxg?vrS_Z8&TW6D2`*J*f6E4cE+i|)aKCSBE9o9onN?<+s&sn<6yc;DcEwc%j>HyajjlM&Pa>6Il;$Urzi(H2~PC#fLG! zbCGx|q3S`2_w-U-1;o!;0Pa1Sy92mYJ^U+AntbpL>p_)g23S-*kVVzQ<+EvtH4mr< z#q-Q%c~m{9uBoVwx_@$(UXLNzn!{i%ao{iprb#K@z_gLQDJjPK9whl10VAPj)&OG$ zra!2G>7_lhKbTCHzqepW*{e9a2k8#c|AG#yUW@_Er}&=Me7F4%zSVpua})}`H}Fm7 zd=RHbMf?8;pBg8b{7Pe8OfXHqZ@#%KpMKwz*ozmFyj=$_P5Ed(q6CW+M?xa5PzQfF zZZ*{d@f8)YhD7Rs+Rj6SU&1)tQN#Prv<;T@K7chbrPjXsA^xXQ`T;oH2dlyLzgX@{ zozbjUHwLXHV3XAd)|3C^wHSz7&87U40W1BBUmvINoxb4uShuT2$E7kU_H21w?Xq|{trG?bPB`Vl}?HjfP$m(_E}3$-&P0HdwO{+F0wle~Z<0K;Q=C)+RsI zYFZHJfcewj8j~T%@X6M!@y*Xdp$vHzEvQ-Zm-m9Nt<0^0f3uBTorg^g_$ZLqqt(64 z2Sd0p4pm>G;nTpT;LEpy`k-qu_qLIk7i3fV0Rn!-6*{XLmQ(E++luc_vF+3+VvGE% zP+kR10>6eueIZ(HIOi%53Gd7VjZqa~ z_eDRzq*brtr8iqvtB$YXOCYx51-+&?VAci))!N|L;wj{dEnbIfh2lzaMlQIwI>OlG zEqa;gQ+k=`LA^}$kX|NwST7TOQ7;pHiOWPg$dI8^tmH@cp<@2x+}$tKm@$xskG{@I ze)8vW*e{a}Qn?0(r0H=-_an!+C1pSg=I&)!TrFikG6Yo>Z22?8T3q}Qj17@mErs!G z(UoBqh*JQ;eYs3|gPw`t`XdZGtVbC4#dc8R&c+kd=yT#1ZD7i*>qxDPDM5H;HZeUJ zYiA^G*GN)Jr=wK_SN+2D1MiWyL=PgH?_+oY17Hb`{f+5=U@$4cwC9l$*KQYipJ+j9 z-Ux;t&SCoR8yP;z`QG4LoTm+D-$i8dQ-x)>=PuU}(Xfef{7b6-PL({q?j2&<)m>9XgPZC%kkpa!aE zK~!UrO8Ahd_(P^xyFURun;%gOFa-Z;P0+e#l|q+7JE(XZlRK*aG(*fI*lps9YefKu zHhDXYxOoR4ZuByUV}K6xWGf#&)`fG}rE;${83V{ss{m&J__wJ({B9S{0f2&Aze4&O zm^W2{)v?-BD0Tx?>?Z*Zx49c6RqRfW9)gQ7N0Fkefj5M+85!AjG1w5BGKwMO7LC7< zYD;Vt-q|s8@sovxy5pyU7IShe9%m6iMn#;nm~^S# zie{@I=5dUWlezc%k>n5kLa11y(g5WJ&A#z<#1G!WwL9TxT9^v{uSO^_3Ed;Y# zY7dkhDz+B$y>=+(j*rD^KZa^0Ww)Qm-v$G+(RA@!&?VinO4UQa`CKdedX+kypERW! zd#UqOYTtE& z){gJp8MjxO+lKK?g1D_@ZkxsTb--KM+-AgQcLBAkxy_1yACG26vbpUZ|MnoLah194 z7oR!`ywxQ;hdLL;Cj_8#P3fj?3*(QWlgOxTN;EM(h6Su^Zl}gSjRzv5zO3j(-Wld_ zWgWx?sx6cFtkDqPSssIF1Jzbbd^g^AG57aLd>`IN%>9EBKbZG9=6;9759fVXc|!3& zCGk5Bq2-G{+Tkkr;<-YLO5Evv0{OxJ2k zjR(cM3#QCN@2X)~UzzgqOd`o-R|{FWj@m8L?p;pLB=F+H5jURz6JML%9b zJ%gEj&x4`YW~>Lu>`!v9%DXKqb1z0QYjbe0hIT?${=XG2jUeYA0onQUQQOKKLt=!?IZk^<$&fBd$$-rjE`b;B*K)h)9lep)SGG!@$#e!_ zW#dkls(nEX1U4W|7=%?o;V$k0q}sulcr>YW>Dv>9_(==n{;x2p8ksH^NQ?`RSxz%u z1tz<5NQe-fE^XceF3VOpZW~kluDUxh@XG9_iQG)4iImhAtg|p+$ef|6++$Xh`UW1E z%u`xBZaveA^^;L!k$zUEr_23~k;7uug5*C$sWB=WRG7Cg4fnvM%X_zjYmCNm&zd&P zMc{P#t2AIERRfd{31a{upW-K?B|S4ARkKn{DuMY#ElI_qv!&>C`2|z1nLle~xht-S ziH{Eg@pnz+UO7bs(>N;8U)zP7=X4HAxNEwdSY(?yPeZt|PS=i0UHUi#lnJO-!u@t( z#`s$Jfqu-B@_v=z-YbGycIo8HAZ6mB{sjn@cnRl7*fuo9Op z!@|(@84cqOKVMfDk(>j>XpP`rH;pjtFVQEnOB1;zun6&e47D;R=*sZtxKukf)z9ZC zP10TmZnb(axRFq6$})pC0Usop_o)WV-G#n-plx3Y+FnKDmct^n!&royxlGCAKExt2 zpJx61#wrtTPK@G9mmi0K)+?Zh5s%TU-Z0Zp3q9}?>5HKM)N8F~?Qh}k#*|wzkZiwz z`r!4IG7G&#``h$gFy-2I_%>Lm@0^sMFidWLyS^)#vL8d|_KWmgD5YZu+%493WmDe5 z%c%VleV3Fn9F4O5Qhj%2N*=n>_IK#JswvlIA@>z*Bv{XtQtS=T?qoZ+t2IQkP5KoT zb)~Kg?!i=rh7Au~gJyD%vJ>}Y`gRJl%mAcgN;h*8Gm*Y7pSG9*RE85c^G+p!`#3L_ zkS^8mg_3!X&U!r&sx7FPva4wetnf5h@e#m(GF`Y2v`F1FxB@vnC*0g3$2}rrs1YiV zE(Nau@`7|kl5pp!=2wt(8AW0_)%gndlSZj(5aWq>6MxMBc5XHG+1*aFYYnuk_k^z` z;V#sR5ot0#7KrCn3AjHsDidWebYlb2#1`moj9XV#2LRpM?L>MzozA_ie%W6`sinx`(~9Md?oyX zg&&!7G=V#54WX?x#(PyXwO>K$c;Sx%aIda!9^??W5dxa49|hnCx37Y0zs^{2nfa2SEnDhSTq8`~Phh=$ zChGf{dwzYQTlcLlK#NmylFtG+iCv7yo`zAils$7z1_lt^NmTYMJ2)rtsBM)!$46+O zWPXD9Po*Z~GjIb%5F5@!fG_nCldQ78?trb-XWM>~NpZ>JrdnnHcq}ZM{Ap400GXbL zt%>j$4<~CW~}(X?lV~ zX*odNzY6)3lnYmj)r+WWiDIlsK93!StdLBO#dwUUJ1>h;)+j6Ou|im(p7u~wH#`Al zgkIZjfX+#>dbe#cMK~Y~4}etAe&`5VW$D){T+Wvf1iV1}utC zGY^sx6GmEPYf64U(aeKo^YDOGHbpkhwseX{T6qpL&U3OMA;M^misqQ)0wyziC+!xo zI@I8h-MJU9gbp>oXLQ{#+v-q@wc?yF1;EwpV4OYA0FcTVB4^Lrh^BGm?|g|DSBFL% z$2u9ifNh2XSB_3{-L#<3p{(U?pK&N$8NLq7FW2I^?V9yi7z3mE7&rcZ`zoKJ^`| zqG{B3oQj?phtwI0?Z!FCVzx?sxEuf+5m`=GTIV*V+IHyq*YOh!eg3y?xW&9mP5?(#w8e^eTp_|FOa!KqUw5cD+wKl>mhsgCqag-vEkED%@V(j_*FMCwWU?=Z^sJ z$lFx_xGfiJ<5ZuNgVbIGX}h$Oj;lal-f@~(_aa$F`!qZv55WF8&J9S5Fq-Gw=0=C! ziw!z?3ZTOrXESLt0~p`TK_HDfnIZcknlu-<^0G75+(L^Y%6usZe7fO=jv)UrMzXfXh* zebDzvgN^xSIb^>sKAf;sZ5I|~{84H7k3`OaNmFNdi?*nn#N0C!OA+J6p z6(9BRJGMn$5h&!~(wgacE54T0ToEIv2>#@$Puv{mDKOEMVkn&Y%~qxo3DWJzlO zPmxfHGz@b^)k*3gT_>=9YJq3{)FImXLxA)qt42Wr^=AyaA{bca|U6A(e4pcP(jBgIhYPfY4@909b2%m zaAe+X5bjjd;iSW9%>Q+4t7)N>1qC?nr<1-*N~!k*?y~e<)s({{0#?UteOEi>_$%P+ ztnV78yzm)hcF}juQto>WcM*M;kz!-m)-gxlWu+{}i?d@_Ds5Nmp2EFj9lPnf+?0hs zgO;oBdZZK_0IjFK>zQ&tdd!Y$%EGSJE2R{s)jRgpwB9Lg>*Fp@-}Om(q8p^->$|=w zZI9z_sJ`o$5|axl!}VSNlyC7S=r~f}4M-`u0?0yrH!$S`%vW@rpzj8y%$toIChEJv z7^hz`3)mZ2CgG7CYKWvAoWtek6ku<<4#|?^@OTfW+-qWWx>~)c>J7)vnnmh8^di1{ zIxSJJgKst=bt$9W$88oXly%LUthdM$ww2X}QPx|E;4VYoIcS&fnifhKiFv@R0s5|N%B^i6W#Ictvm~q6YRtuDjW~zfUKg-HXBpM>)YE_mln;@<%x8*YT~A)xw&=$ZrbSS?9L0(^15VbN=2C=YGmj|Fp(A+ z_Reou(g2YuJ0f^;hU@ZKqb85I){2bKckm@Xh%sSgB(v@jii~}An^-)WMe~ef0byCq zbFIE}Fznq6p7B|lXZo!li*i6|o*5iwdptAs9eAqz4JBq>51!=pSK3zOD|-*(InDuu zh17;e!Dy%3PIN%{D5={J9I^VN2F3J9OF9SM{-X5O8v3L zlVsfVu}n|aUw}MX#!YXF@9@ZfZH_dAXU+IJsE-RB>|oYol*cU+4$!K?18MZbLG7XM z^nu8rsjZ$I9#i9H@EnVKMSx}%o?D|=!>P8DE<=Ao?t}DvA5XJUOzv0BO&NO`WxqJ4BJTEOsyip8?rWIrKcJug z5b7@$={XMP_M_wKbwme*>eWd58+oZz9#N!HudtkFzlCF90@WQW+c2HjCOsf`gC1r8 zCVGd`q%Q`&ZN6ca!lR5dF zP#I*Ef-kT(SL(u8-CP7?tTy~abcxywhQ4QP^&s+yCpU+E*CIVp=fE?cboy}l@=c6^ z>nWRJ-RpROW@vNpC@5tP)NCibhT3!r2+xI5%A-!d#z3vBdi4s=iEoG!U^Qe-? zbE8~zqtXGZ%}$lfbEJF=K>D!|SiZM~CrfFy#>zMEA}w2l$4qHsu$zG$mc9p7a&%wC z!>4?r?u*q-*Kny>7A4tF`%9Ws$4H>f>#ASo301mO>2lZK$YZxQ36HGO0#u!)$vJ#u zbgiKj=2=u)VKY&`K8EAb*+^F7(fpOTcbo-1$Kr?IG0w7n7#dwW3zHO1BVn@0_yNzr zkJe1ci)S+6eDpD>cW^wbK5d*8!x-hKjdSOCM(=9?ztt)(>To(?@Zzkl#ON<05v<|4 zTF#YYfxSB!(FwI~#<>vA!+{pLc=)e=6zPvFhI)MX`;d3LzH?HZ#U3~3QF`6!hnp}J zpB+igV}Z&&G48j)3=WJsFyu*SqV?|l#7v$~MIRZ)BjYhrO6b@U%>>7xNJE@<6d@VkFI7K4?jK!`*&g-H`8;SZ`Sf~Hh|gl@cpZGQ z%O^JdeI--6t)@*85MMFP^3JzALMM#e`m_2&GX z{FS9vwR4OFxX<} zq!Xst+#;abc1cvCHkZ~|l^sVk9gl@FE#>-ZIKLeaQ9zmlm_cwqWm|)2BgKBzY>pfT^Ae%vbI2!TXB9tme zZp2tgBVGXYH6Kw+O5tVUP3A%@>BE=R1TqsT8N7jP#0iJjn1}Gs^aiYZ4uv9}1 z$RgnG^06xa$?_T6lQUDU#Tux9JOi?Ry{N&Hs+`GEtRL!To;ZV$cj?1`XZTx z*`PdS1$4dT|0;YCuZMXK>CruZmRe zgG0b@nU*t66W$k*W=L)CQS?Rt!*^Vy4=6*Us1S>z5|q?0MW%vsdr@js*$nQS$XZ}_ z{}ZlAmKQ``2JllK?6r>~IKd%sz}S7=BI#F>>TpcHjxA+DPVpgLBPk-Pj4iEz$?|bG zMU^rc3+q7{>r-pt72^t+fi~)-+HwQPw|fvXds9_SZ#vEGFWU#KTiJDN24sf^3r}M{ z2G!R7W3H`HuK@9$k5Vnkpd$8vU$->sdm#SsQL615)Ihr#zRgvRi5Og8h08Q3RWgGb zWuL~EjzYBpBFjgygwU&LU9`-pb~79+!N*310x{Y{xqvx#8%)^np^^C@-cEq-N$bmq z@xv`=fqniK-Mz_X5Fhp>7{Cg<9EK!H!eJ0!^(9o5rPyuj++$x82w1-`i?2XD>q{_z z&31Ms4%8-~7~UlDxQq@}<$=biqDSl#72qx+pf-pN2+)0~0qnASoDeM`8^rF>5=taN z!gF>-ypENUV?dk~4JeDDzVo7;bH6FYA`n+Z1FEC}aMVsfH?5T12IAwKcyaxxbY6Wuwo9@BTV=5pw6@>w@8xwy{d?1n! z#41qNc?h(bsW*XGCGf~#qvviA_Yt7mOsX6}({&mJ4pl~7y#vB$9=GlUQ`P=Xr$yjb zEX9)Zp#JG0AivQDu(u1Wc~-xSq#RzYm2r7?XpHfglN)&NMX`>sJv0Ncy$8^FR2799 z8h9HW?S7*2fEYuRZxHMm9x~N(rUwo_WJJve;Esz#Y0&L~-=~U}^dJCFTqLQgd^HVi zY<1v%3`kXeuLJR}heEj&;J(1%>H)3xcOaf8K-;aV%(xvA9t=1*+CfPO4Z=tOm)Fh} zU`ODbZM01Vu^9obgtxG&+IcoG_PFU`dVrYcNpO2Bg*p_dG|%)fGl00+N15JAp^JJVeSQDtB*3hl|p?KIEcwXg*pVpQ6FXcp?L>UvM&PRqXzX25a)fA=|vUlr@%Ta zZBw#BgK-QVE>mMfMZKGjSYsj-YgbqyvzZ*ofkqKS_(?*xS!7HsvQk<}fDkv{4Y`zidCU|IO2RNglM zyWGb|+fPB~1oM`fs(Bc&-9@3WpF-UcT#Eso68I(%Cw)}3{S@^6;7EK#D(D}8Ir(0> zjr~Sr-0eISyrLtX-^!pi@)2q*=u1o$g?%R&7$*4Q18(3&Skn|0>~yeNW0UbTz;5-S zN}{p4g8mh}ZJ4p=eSkfC8EBD4shARCmS1O>-UY*%iA5lM7{kBfSu&yl?6>REVUfwA05*H`^uH* zMS!jKp-L(PRI-B3jJfeG{YfOd06XAADb+tl24UyOQ4ch#hl@O zhQJW)FTv$?dGEi2=VMz;mqOE|s)N|V1NfGA`!lhQ~wF?vqNLWc`Rmh zf~kn5;CkqCoYA$Xn7)fi!Uw#v+d(jV_)ko3CdFdEL4#2E{{kBipKEk&d&bu1Ef~$p z$F9BB*q}BTTKi0@9#vr4tx~FPY`BUkNk3qxTn>LpN!rG)$66qz*%B~p`X?s0BzkJCO?9q)G)93eo6dqG*kRrV&9J#rdnWVcR40i90sm> z%VOWoH#QpthUu4M^73?(gv!?#*=tRUXJaFff-c`2%VEzm*es)b&8CJYtcCo z8;eP8JyS9P9J!PnnFQ{)q%6Kv&wODCnYM_qQ?7wt)5Zp`HS&#$C~?i!DND&&*^Ju=6g1 zccBjzd#}2w>$QMA;zOeqUe*HDyt~-Qc}D7sfPLUYqZL-rmx{G}%s_tx%o*jC?Gl9* z{@r5z;GR_qUj=OXW$;i~K~EQJ{{ zv{LwLz*_jwXoVHDlaria%+L$4F+TJXg%!TH(+`bKiM|(O3OdqhhrNjk z`Y2%geQ318%l1RzY0fmPQC85806XJDqZL-rTb<8sqj1bx)zR`~xo8BdRw$_J|-Bo~#SDlxf zu0L6N@#-$X4){=(4S6fnY3Gqn2K6xzKl&(7pgV3+c)NI+{RUrh49@<-Wz0|%uX}K& zxjB_BzUUr3KPer-)x+mx4Z5hh#k*kgUHO2<0Wr@<`SPRjor-@k!Qj^dyZfK;+B8$7 z%}}hrI2wE5ZGEIjK)wY>#nxZxdHSf?S5ESU`Il7I6iLDXAegWXIMg~lSlyb?LIvH> z=XPtc8Z7WI1(cVpTjN`8P;$NjrR8Ia;slhdt6Nj@Tqj+JgTHk^z6S9Et`Mb4_*F#1 zWWZW71!*TGKq!MtBjC{C>`}K)BjGe9Q0jn|M*2bo^h9x{uUnT{Gcox_dKV=3@ab2o zdAx4jp2sj+(Z_-|*{3(k@1Pc`xxcW_Vu;Cc?f@pjXm&L?>!i!@Q%LCiRvE0-85O;X zXN+0J)9y*Ue#aWhkaM^h7qz6PBZ{b&^e|#&U#&&9fZON)StOTmD3Od<*$uSFCI5d! zrn*`(VrADu1Ca9bpM}Uw`MhG#Dt~LX6a0rg_1WnPo%Suz6~94CKr_LCBh7TTa%qY+ zy*U}2zf05@kD)L#p~rHP9IS_NO`zm=XE5GFtCA#;L&Qk9Awt$o9sEX^QJ&L;(Ke9O zoB7dsIm0w-?EfK+Ej+?TnB7=es44$Q$1Ke%gOQ-OG|Sxl`_e2`D6Y|B1e);V1!vxJ zOu9B^iZkx&fYtrkBgi7hd6U^+k8UtcYT`q*`wrFp@LzcJZn7s41FaS&*Sa59JI(ml zJetP;@d2$Xy0-4ecq9D39{o9-Cix#D!)@f3R$g*;OIWpJCv}F0Dz`bK?5zs&@e0pXTgS2VCQwH{#Cn?CHgXg4U5qRAG=LI* z4k3CLo>iFJ?!8(8>oAkI0Pvy@Vw+OO6()bV6o1JyR@7m9tYfgoKZ6Om4$nP;gF(sq z8Q6aCS*eab>Chmv61LbH88->#!DTd|I2Xw?5p%n=#Mn*AYy?zG4~abMVl z9`^!mAn8Y_0sahW{hvZ&3xgG6l-@kGm>h@#qhE6Nr-@N`GspGeIigKzkqu9jRe!!B5dPeU6VwJ~*BS}W>fzG4DTd=;7rF+&DQBX*;JK<-H=sC_RKYJ%g#XbxdgQivk0Zj z$rTj>Rz2v3|3!n)qA0z6j5#6ieOV}UCD~9G$9qF_xewR}JiK*-v^$1ulcfL?bMiC^ zx@;dK3gc2rj&mJ2bDZ~)6k#;aImsyHWz#^Rq<)?7?UC}zZCLO$m~T(mH|2PHEMv;k zcTOEC@e*ogxKzCkGXc0l#kjCRLbb6R)LaM+;OqT(mj`R^dfpCelWI71* zePSModdp7I+AH8N8P43+0`Q;@QW6Yk^9QGJz7|2x1Mr#;Qj+w}ouvK6;N6syAfEF9 zWP%QOkc6=)0q*ZCkN$*riPc(!E`h^`74N&UW`^$+z=6n1EM4=N7_If^Spj_CSF z+K*nkuK)9ZxK%t|0=O%UOLK<*h$7CCs<^A`6N}A`s{aP~Yv)o(kPZOk`XD92t^YxN zaOO2ZV*t3$2PsKz{a?e=ycdCZmk%HllvH)ORGtCh2(F^_uj*12Se@t_R;L6Ptx!TP zO<{$?D0vRQ6!RP#c|~+WbV%N8{%c>=!~q`zk`h0~wi5FPAq73A^97nu;vhvRxeb3g zSC9@2-c2btV=aB+5PcU)IfnU+#G(2w$%(~o=fuG$fov=Fzeaq-clB(GR9T83%$Q3W zx8_ca)ku1XB*s8`6|wSY_Q0BOF){~!va>1RZJ27C7~V{a+ruE#4$s~>ak9p^MixAKqL(5 z!yE`6q|^D&g?a);F{R1K{vfVVE4}%5hCWT_*jCQre2*SqFeHcY&kl92O8NjfMzzz` zj{+R_04j&JlG_1*zZoj}mmb{+7=5>G_2?%2QGnPR+#HmE8~@71?y8;@??-Y$aF%WL ztj{l8RCb_XVX9a?8}O;sA25XWtSoH-&B7HT57*ev$G26_sHyBByJ(~WAt{_it zfZQ5;k6DxBjyhA_ft>na$l^m6RY zH^M)2?Zk0b@9bHKcI|VON*OY322xG~*tJi!M?tV+`zGziZ*0HHd(}^s*ZI>wY4IHV z45;)Ve+HIG$4_w{Svat4H_`_tFeP?ijce3TT9*20(^LIK^3+fN(duX9RQv#Xm4-IZ z&{i6nt)YE1beMw19K)b`Q0d~+@ohi2)>>p2^X+atl-1_seJ+b}YsCz?2j7P;_ z#}F%-s@^0lTA$?Lk*Ba+$obnIK5==Rd7#zNrVTl6_JHQ7e!39`ThI95_XE^;Wg!3fd z8W=xfE+#bvM>-CyG*?H{tbr-(bTr)>*z{=~ZDb8>|E`WUwg%?@prcK!fqC^%p5VQ3 z$l*T?7eTI-{VDX8{)w!N`N9L(`X}lcEsUJMByB)qHp?aj<^BLhosd>gUQdVVP00n7 zQd*k@b zV#Srulhyiz6e)%v`wYbnsk0SvU7{iNbcq5LqyZKJ59vM}ADXJGSpm!%Tp@xXxT{JI zxW5p)1B6H(g6u!F*Z_=qvoe$`c8)7{U4J9?Yv8}f6(U%yTSUv9<3%92I7pEvDL6n| z4XHB#2}SkA0)4ITN{nlizU_d?#uXyi(^rhXG(!Ohk$A$2Q|!=qHWaPz(2zF694ouD zqE%tb(OC{n)-*JT1Vu|_Q!=!4O~YY*6%{R$ZOhO)7}HwW$%@vSjm^;dYFZFq0*W@O z)I5(iTGL{z>^Ye_+0 zR>u`>~UDpjA2a18=o}dSj`h*WEsX_W|gvT2gNv|RGI6+Fu@MmBw zdN#tSj+iz0FAzawWl+>XL6NCG8)0d0te<73m4K>Fq|%JT=!w=#znP;o89~GT0)t_k zE&x=7(L9xqrxJ1;R&}0JKq8|#&R92^{|&%6ETQBAxFATw7)#8V2Zgci!(V|+lcY7 z1eV2%K+TCj=Q&9bA7M26Je3_am46Lg@u~+g{OFEIZ8t)n3*U+VLb9^|P$Is53?fQZ zLcsD?P!ngPzJ2JNnK@nx!g^dG!X)Z6YGr!n>P4XCQvgM%Q=W1%X7|+1J+km}&0VGH z=H7z<-P{K=s+;>TM7`!-?l!D{#uXZk)Trj(0BJ3~^zZ~w{pKD4p}$AGsJZ`$aoI;K z)np)UBx)8#hrdUf*W5o#2v}bdbQb`de9-S2q?`L8%%v$wdjNQiAf;sZ4S z$~d=kCN{TgGXBd*$Z28MMZBt1PX}R`9L>i5Ze$|AqCkJ+3RUKv3m7GJrrH+&c3#Ra z0voPSbpzn4uf(zPVP?SENI(k^+xmbiGCdu7Oq3VT+Scs=*fI#zVMORWYROMp*_!B1jeCX1~OTWZ9o$@;L;^Q6IL7lB!5Q zn);aF#9*rdieSqbKz{UKF5*-Ci4i_9l)|MJa1uP3h|w!v~=}Y3F_Kt8QnjJjQ`3N z@bPNX?gn*Vvw2WX6$oNZ|H+E(G4ywH*sw@g&+of(2Bcl?i z)rrt;V2V_D3Z{>>AH|`MH>zCPf*Mu^pCS*jO~%@zI&wwp?QN&wn!jkd!TKwsp zF2QUPBM^e+D2iCd9SkF$!}=$RM_-u0_))&aQ(#BI2ATT@ncpOS0wCQNJ; zykQ?#r5*(44Iif-q$(177}eb&I1ZC3+o4E6z5&F#!xKlC5~tp>cp4N#@8DFpBA-zV z6#-5qgQ|U35%ixEs_gh46|lrUR$VNPQDh7dlZbLV zR4yM%TyFnWO4pDq0&#^W1`-rtwOzh~D0|5^5Fhs?=zV~R>+R+6PP2~XH4xwNB^baa z`+<>0!Z{Fs_9f_jfQeh}hWNC2ff7nDN6B${uLbTTOx$k&e7jh05zr9CrUba9;6}m3 z$L#gHu`Zc_ToC(3OHhDacCC##ot}WnAkK`Iz`bXQ&)8EQFcUU+f_Qf{fa|al_u1WE z!)l*yv$!{|LfgB&sev%o@adr&D{B z^X-^nr}(HOpgT#%Wgu*iV*o2}`R4%u4 zB*p|m8k{oI|oYOGzaz2*cidZ<0>jkp}GdTfS|Om zjYuP+wDxX}baX5T{`d`+Jd{Eiy8)h0&$Zs%b;Fa4phC^ zX+N2H@4JE6;GwLFKQ=PoT@R(354PDjiT4&vBUJqRH%!-~k5R)}jt~E@z!>Uk|A+%K zD*s4iGAb<3DTVtyhvQwG#Ez64Cxr+`^Blh2@|>1T;BYX{>FComLWg9@bB2*P61e=< zut3AY0cY1@)3ZE_p;zHt0s{prFx_5w^Hcyah7LF!DHjgrC!f>o6GZb=lw;`CErc3A2#l)@G4 znih#%J7l6&c(){C8mewVX_*Ad z4L-H_x+vb4=7TY@-nEfOnn@RF6^D(&JgSwGaAes@CKpp`2mMUx^2e9Ae zH3E8o*xwW50y3o)*5`jfz!VT?`4aS7sxTtAd~0h7{{itHUxESjmTg$dt0X)L;vQdu zevK98$vf4s)PY&N2jVBb1Opf)r7<`78v(z7_*b+9zNHE$N-w?P=3())B z3uj8r`L>qO9K;L)Tsv^Td*OUJ9w%DK0U!>E25`T7;bNKA!IWY)i1VTW-0xnvQtrn7 z8>Qr05I02wxZl0-UiovUDaBq84@Cp`DlL3K%D@iFNpT#+FQWl`l@@N3&(X_&PCNV! zVk|tVUMcu0E!-(BJKGvi6~tQ60B-RvJRn`+w5rM$&=$lT0@R}tu8B0%xk4S4z2D)6 zs8K*n@lmNnsXg9>r{s(BXhsAr24J-hQld2Id-)yj=cWYh1Yj>g%I z89K9zeIJO=eNpY0pWd!oSjB#%o#6Z*P-8IlRkXD$Ij!ubu!3sLRe)&dquBbwN|=7> z7LKuNZo?!DP1zZ+K1HE01Yh%o6YNrF4Qe6~*ZU}Px~L^~zZRxiRspfmM;W6kSsUyo zhmEW~K)mLolyVHrHn76y?YBQeNk0eVJ0Hep-MrxokJt;IhUzhxcP@#`YwR4m7QSOY z-@vwZvTQX$tVe*`*pJTx;A1(su&2`JJ`6zX?7 z9Wxv1!Cnf)-JTe?aydpQEEZV0$+XEQfY^Ttif{kI#J~u25-P`!fcT22A~`BljX(xk zvC7dx?_3gB(dNXre_?~b8!(QNRTGFbqKe2;sOEuVDMnTVh<=yI;@iJ45?BduiW(zK z2I9s`WGPgB;EN@;9wV#R? z%jrlAz4KMvtGcLk}7X?wu&s=n3-<@U~%~U?vv0kDjPkFk}S^9_j}0q+2sc?H(u? zHxR26CUXyiU9DfB;20)XMo(RYOzmm~SfEXfM%R_(do8OruFw*Ez;M=4rPr6{NbBIG zhbh%1rb!Ae8~AL6ED#gr%@(?)Yh#S8jpyww?fJH=G9SJ#;*1eULuN zqlI@ue-&WP`49%=qx<)Zv8~-K)lEPxAkxj@F4|!5{v=3Qi}X#N6y)$jGvq#GAeJ%9 zQ%FDL(Oluf+d=qZ!jap zA_s}9RP8+&LxA=kOk-4g4`w6kc@KKuXIX=Ah2|nP%6o7v(q?+;;RT?A$vDey2jMP{ zc#-$u&}Pirf+#x>>>+9eMThGn>Uj?yLgiFLg1n311TF(=jwnFdd(ip6Sl5aKxqzSq zglHwhrEpu+dob`E>YyqRsXmIF3hH?e`hAO!NTf<+nrU~yUeto>h!{b)&>in) zc$a{RFq)?l@>D{OBao8kEFqE69A~u~&F{l^dTRgXcmzw4R>UuG5U^Kpg-DL_3mik* zDK9A+y*$3K0f(5<(SdyE6k-0gOQI8T>@?o8qO1=Ys0D{F^~o?h!9)`NQVfRv8dwD}r4_EvD#j zZA876zwu9aEeLu8!7(3{u0guxe}t_TO43hAje!uYWVje^i?;j+K0-6707M-hMNS3v zTK!`<58D6&KRH~jOM9?Je82+{H`iw0f~&}I4j&} zKHDE!ewi(31Edvc`FjC7geydHRLg%CX(zn&a1y9~%l{FCzdfR{wrbB*)r&xjyMW4b zDuX-1XpVEE(wuE5&uPr$n0Q7RE|jSt(jykX!}o}h0UG}wc*NKcU5^;M2G=8Y1*Ewi zF*ZflBgVGqdc^qDxgN36(8cwLO<>%3#HKNBJYusE_dH@t{}QV_GLg9ZQNg%ERe0wD zM#-<3a%e#N)&Vh%fEos1JYpBHao`C8A|Uqk0iH+f$O*C50$|H{P^S^0^YA=k%bujW zYcVLRJ!+UNzDKOhBNXr`$j@E`@jPN124n6_BEJmk(P$aQBers(SS&yMf1v&tEyH-k z-oz40ZMIVAq|4&+>|s1&C0=)BGyt^;5!xP}N38hOmbFaf(i7CMGPvgvtMaB;?3Zns z7)3N5vBNl;MCZPQ#5`7&=MkIT&&_x%iL4XfBeo~(>iuFAr}2m_I*Pp`N}(^JIE_ba zeMQ@7D-Zc%jYrI>9WdHfjv^Y5*oO`A$1F;0OA?K?#v}F_Ty(nG^o!y&9*heqx$0s0I%9@YU3=2_94z0*}~#LH^r^w2h*| zBNl!bQ=hnujU$@sdc+!l(#oTnmq%6CBi09}AN2r(^Z{h32MhP35YHnv?n-$5@Hoiz zK+Gq~?NE(J?AR;XezFe4&7K%YFdnfDr?kCfABcy237$vnq0>gfryzdiOYl5m3*N-0 zeb`2R5WHa#@hnowrGIyh^;KJtw-^)lovpJEgE1vVh`1| zG~g77=X`+Y5i6bm?jT+*AzrG8Vb-AQ?s_|B{}etdwLnhyAvB!}IT4fb6d|2K9#|9- zRyaKg29MZ7xu#a80XDZN6qRc{V$-kJ&!^l2!~;HxPn3%~7c=sCQ}pM7c+E$#pLJ1J z2KFVH98Ur9tB;~yS~<@nwtNs=UGdxTp2TG=!9P3?Gw?lPC2`K4GzO%V2SawoBQ~-g zPLX7d_5pFI2hiPv=Mnp)wP}0T192Nsx;rtd8;{u91*YmY0Dx1e(8xW6sDDC9p zxUnKVV(P1m942K#BZ?*=2>b%V_Y5Cdn|4MxR{8%#yD z8;s**;|60{jT?-mE#d~-54pw-#ztV=VC*-H8;t#&af7ix^4(ySc4GYxt`OBM;s$Gq z)GUvpUo#f~@|d^F0FX!ekQj6l9`$LN0m{ujH55&KNmhZf&8OZ8V@2hm-#2iBopsRI zz$q^P`<9Pac^On#)}4XFm#A-n_|-?LJPoR*Y`q39W}?bGhNYjlbfLq{8&9}#gPq6b zn1iSrX$C|aqOK$l0LBfr?lnAz1oQ{7z!T#FG9?vrlAjVV3&gp;1kVjN^?M`X9uPPB z5fZV+n?+N~T1;u~L7HuLk`V6W~4!opl= zNnAx+yK#f9IBA+_Rp z#zif$hxfL%)z<;>kdHD(RkAkNb=TVZNjnI{J3dM&$G~@k;n-{J1p(x|5971$yTKYH z0#R}o)<5I&8oP0WJ(?ueQ*0*nKx{;S`_LOVSjAoe>vaOUg4jD6pd4J^+GpQ1<(>fI zYyyfj6NUQSei~y7^+>D)VuL5ftz6>n%0fcM?lLS(Ex3tc$3|5BVM}yMy2YBRSq%D#OhvR^~5Si zLEgmbgAn>CuFydMq9#`NBkff$J^V7L{>17hAbjHyFPd15bi)J) zGz_ka{x@k?{0V8EsuK>bQioEaw;!h_*y`a5kw0ppwKZ-#d+Fhgi24()194aA5sme` z555T|NFA{d1mj}(6iO-=1GCg4R>suORVC#(gycC7f+xag_7;|A%-HuSq&#Lq$6QOG zXBIDFWk0Ntt7|CXjb4 zp)+DmdqQuBX@PjfA0LHNocjE$^#3Cive~P$*&1`r9#{9BF?S#vWi)0}dlC$yzPoGx z=PSLC=HH3d^n*&~D>0)fv&IR?I1+O{TBax5%6^&HvAO@*hZ->yE>VNRKy6OF9~ZN z2J^Hd`1D(?2#s7q8WxX@y=l;hfTgsO9GB4dVU%W3zv*I~L+JuC(j_d!XngFd>S!mO zm8dx`p%mU&V>c|GYg=!?LIGLr61ezc>?6Ogb_qLO!r`|;c>2D%SOcy&UQvVr%F#Kt zzdXR!q*XP zEA4*=_|`)QjcUb^sMQ`Qzc#e3aSJ6AzTaw0R%T&fO_b)XKwCT?$I_|CW1>`^9I(dS zapMg0yiAns>G<4V(e6Dn@SZ5oqRot3IS&RmEdO~0S+9P&xrgYmA42bGRA>;ogB-W% zN$SiEi{m!m$7tMZsIwQoMAYxyJX3iQSZhCY&2!!XFv4i|N9uXYNZ1b{?5f7Ln~E0c zad^@$O+f{G1Liy@8N89<7@y}kI%IP8X9$wwvIiW%@@Vb=i`&9vREGKxkDI{Ctf2n6 zFK%+FngNSInFvwSafJ$a=hCk`RURrKS(YKVi}aC(&JWMHS-%AE@1&&fK(O1V*O9wF zM9w$JOGtZz=~}Kyzezqr+P7YMcoL-I4W*do%by?=f8J%%2YVUf0;vE(oub4d?2Dxp zs98RuCZxHt?~wi=jPQxqM`e7cTnEB}qC{8rQbBp{lhvSZ@etn7f`4eo|Gz=IGPtz$G$J6jDbHGn)ln+0wJ^Zke{-y1Bt;w{R948G7InFrb5@8hQ*D=aU%~Q1eZD?RgaYy^S zipQD=v?N=-A>uyf+g&}@ai6dV>amXd^gT3h^;pM!c7joE3XD533B7}w?uq++I-_)Y z#(nV^gsbVExG$e#l<$VPuWq#w<-WqW(`>DEI|Nr;e$8cQ9J?2Vv%@QG@Ldg)9dku+Dj$4MzQ$>_`DpW|3Qave&29ahBic*FK z8iaFNmwF49&?J145nzW9)&Q=LTMz{+t7W)}0aIJp3Ai_I zK@-}C?_aKrh45_#K{i{993=`?R@ZR;hR_tU24KB7K@_a4-eD=4L)W4mVCOhN6s)Yv z!;|l`SquUk5hsX(l{GB9`(9g%>43B21QDpR#)f?;gB(QlDBy}XL1rFVS;Q|8 zELKdTp=Iq0mv0J#<tR0CZL#Wa&C9;|LA_IaudFZJ$Y}GNMh6ocG!sTf#Ji(U~M&BU()sYRPI|>1lFFfFbYTWpym}0)v-&6m*4S;Cj999g^Q)?D9&|livdQ#G$&gn>MSXo*xEp zNwJaK*y1mN^JgY6I9oO9OPRN;y$VKI%;vD!Mv(bIWU15BVKDMVb?bk`Qgb-@o>!=` z>Zl|iupU`1?D4FS2SOa<$$I!XRsDUGS+x*|n{qmDHl6N|J1s3xD(!r4uyhjJGm7pQS_j59% zSrCATbW+mfC!Z8ho(?t7h^DnPnJb<^K9+iram{`#Ri5r-0%^Z$J6r!tCSSaQ$B6q1 z=DwS$NRwpC9=M2p7R3)yCx|Tob>Pgx{^xe$aBa|UM3}J;QX-m;}Ge2hPg^C{orlU z7~1qNlI5+|&Fl9!)J&4ad_3 z#*C`<&Idf|c4HZy{~Oh@{AOOUSp6v_s@U!_hUkhj&t)v|b+7j-8q}ys@?Hpa*DWz> zvT2FdrX@z*U|OPMqF{Ft?v(3V3%6UM;QaG>8g%MGat>=;Y}#qmzf3#zP87`l1@tDF z7=$$n5(Q;*R50ph^Y`*Z!4$66qo$4iSkNIfsuX=x9rY~5UB{Mv4M?m}>3o{eNNolE z;TVjR6bsrLTn$E@tByb^wIwp-X7F-QMzwsCw;A+7sSe{bVO=NL*@H5w_2gDK@JA8T z1}ry@U(}3Zw_D73D%q(kz=nFffjXrc_PhMRilgcV;%^hoR7IMJ3_c_2sEb}gJCg{t z7{U{A1Lq9{@3m?Rhw63W-|+@)w~}r#s_#3zNh}d+H-sM?i3~KJKFG8}zZg-BzEGOY z*06zU{XR9g;>bH>kVAZZ!AuF|*kIs_;}gNC!EO1niJsK8hmaRHaP~+H411Xe_tfRY zk1S$fKA+tfHLCBK*1&WKv*QMOGTj(8t|YGqtA~kS;SET4;9a8MFQN^`pM=UR5$a7x z;5kh79MkJ-N7s@QK+rN0&?oWbd~x@7P2+ zZAPi;AL65B%hnmC+71l)jE2(S=sHSW0F>|HK~t6VFe$<4`YH`DIukTsLA_I{IoE+T zetaKQ46{QyAJuHA_jT3#kirk@t#j2K%XQ%!7g{WxkPiv{5LOajqdqzd3!4mW@qVI-vskE z#||L=!E|+WpUJx&v9u;W3F%o+n-nHu z3dtN!T|u%OiVJu2RfnHoeH9sL!|asK@>J?yo6Xh~;zLa_H{o^K@`M6?=*nqgM@U^g zah_6#w*zZTT`qvm&kiz-$b#@mVovb<sA&s8=Y#6~Dc@2wCQ8nSi zi657hrmu6C`cwkVPAHZ;xgmj4&1Ch4qW(o4Yy68R3&Fg&QCEV-zjy{g=U+^2MPgyg zK8x6xe=&!+`Yt|oE+~oYD@&~aIyuk{pyvC2zxN1(cc_>e0AsYU+KcJbPU7fN=KFq~ zxQG5kNVh<^%aeXIB;#Lv;7$fPAuWgSnvirMQ)`IJ^e?_U57tL8c6*kj)KoH+yXI0? zzB!nu0>$1@Sj8xmDVdqlNr%w7p6(e)@chqD)_|2KK|Wlj_Y#qxd`^d33n;<-WalW@ z|0_92jr)}0+FeF48GrOaYJ8bi-NYH!IIRzoaX5-y=Wx6SI}6#eC4J1{_!M!kxcF3g zP!id9n%)K2;Xr#hx}AVi2Z!Td0M_Byji7coN|r_mmynh$brdgZK}jc1z{7xvenz2dhob~2L_Lt) zU&ZS1?i+Vt)i}+r1C5+!V+co1v*)27!)f*n(Z_I_Z6`W%nhnxcjMMBe@%X*0(`;D~ zNX`jWe|yYnCTA5K<1`z<6iLv8>ZUmW#%WffHeWT6%vl)Jdee;4?A`PD)}ID$i~!>_ zJJ2Ky`fK3+2ry2w){jO`v*#kfIL(fy+Zz|ydl6uqW|uu30ed3AIL*%869NBdz&Xus zrE|VP<|>B@r#8zj3BxovQ9Jk1e%yu(}cB^ zop+iY_>k47XkN9*VYtbpNc>2~{D^VgWrgShoP$r07jG64n@)ZP$@F0PEICfIqfB$l zEQF!YN8>b;1lDOL<+M&SVOpnIf>S7RnjPh`t&7$Y+!Q-rdn~`}1*oHIAHS!*ZRE%sS0Za}47&`>vQ{7^m58E)+5cQ062bvG{u_bN5~1G}|gc z<1{;w;`=kyHI)m{PQOvsbg~r0JPGC=(&t<2PDEIznJhZ&QaEcxV>kfGY%$hLjNPb% zW-rmXe`6S@*&L=|)@dfu91QC;lctTFW)GHRrUg+g!PJv%+4JRJgpXfRmL<=KR&TL; zSMd8SZk%R!J*a|z3H}YcA3g4zW=DxD#?-~ybxyO2#8q?gsijzDl(kN?GXc)?pbX{_ zI74*>D98jelFw3OK_`30r4%7bK1baSaGwXCj%7SgEdzKp6O3$Ir`da;pE`!S9vi1w zWo}DOpsm#b82>m{rqitC{Y+XakZmnC(<~`Tl<733>{>oDNKgbY!Ia+XzJfsFlM~dY!jSM zJnvD-#5>LQf*kbdGcgpWSqZ#>mDx299Wl)Ts%ws|Tf-r)fhu#wS)HtbPrTmeVy= zHyD>V7NxdMv*$;uAc18y7VugjY?eBBr`hB`l(8@u@Lq4hInA2f$*XN*;aR|!y@ebl zZzSO~>-ie@BtrNY@H2105}Jg=CiA5;A^Zk-ByPbv&5lqYZK2Xm{J(6rE1So@v)YIC zR$B|r0nZbHsYOoYG`oUHjV@$w!2WT9b()>bZLB6t1e_WtSf|vo(ngrk7PzIL^6PP3OTC-sQ{wFT6tb4s6; z&S_TSD>_a~(ELnB)N!oS?7Js0GyuvlN25zvr`Z^u?9k=B8E~c$qQ;cx*KwMiKFi*- zE&+Vf6C$VC-zQRtwZy+CSge>i`oVLYX0!1fd@bGbTNnq9%{m&kzLZl$SY?RKmu;}>9a&2OD%=S)O= zWq?;T0Z$i#8Q61_b($@xtpd3TQ0)QpyanepEAt=+=n8;QE_KvFtkZ1cDw5v}dWUCh zmEo?jvQD#AI2qMa(B+Q71jsnereADFowvcZIXopJk;y10a++1d5vT{KU!aBGM3pgA zo1=A_t*=gwRiKohyOSq18RC_M|&`~Vs`&05}W%Q*__q)a-Mu}-ryZ3*W= zcqEggi%FYUr`d6BXtkH2yzOanNq}LUW=)@@4xfYWat!Y@o8MaAw*L#HG`B&qPHNiB zIn6G5R(RFnoRP_MPP3tCS)pnN+S4;+A{1G&PP1BH3U36Q8$C}SCEr-iX(n=PsP2Wh z#FO>#-aDmoivz9#}L4lgX^HDn-9 zCm)vJyE=Bc1Pvj+UzZu3pOlDnQqtu9!!=(ueC4FQOyNX_X!yE3_^hXf4c9nrtl?S_ z#7;{0;L;Zl@W`;95|)2E9Qr+{vV2>i{Kil?GTE#q7R!GSeoKDUL}M%eVR%%B5qQdf z6#h!MtXj`gkL9<9YBXgS&z3Ew6q7&=Y!8*XmDu?XNsR_)FngvW#&?IEUkiiwfa)oB zF9>UrPM@Pnw!`q=a1tJk?n2nYZd;u2*Vzz$3@7kL*EC7<3*aFkm=feDO*jx1?~n+j zg;crkc>j&f5X^cfIqGm5%p3~KUKtuQXTvz(u_&n~{1Y~>MH`BlK7fN9Au=N`M3pa= znB7I0`b>c_Q&_q_shOtMAD#m%nfQVqUFIb)p7ypZ>(!35&2fo-p)L43Ft!!3b)+q} zvJ(~0u(p1IakPl7x5ZY4#Ob(9bm=QokQ!{6e;PI-`LP~YyRZBu0Zjw`!Lp{uDeQyP1jvc*mvD}KQO+sWs9kduG@~- zZVpM+1NU9G3ip8lpc=+*tgxEu^seh(g0JW}AOxa%+jWDnw#)@EMtED6WxMX_t!$3dVazRJ%XZ!SXNI=^Fjf_@WxMXu`Y7qr z2p_`uPZ3+T>psmzTaJ%91mhpaiuIkSqx#+y#n4kFgLJYH2J)m6BLauNkSrt!Cr z`CB(p@XXhw?JIhheBAGJB^ivZsoo&RFW9mrr)Tqj)!(^Zal%m zmy+4}>Qu<}T>^K%dJ!|fu@{WtAtUV~ZVw|*Sew~JF5leJ@nJh1YrI5lgCiuUZOL8=J`Li?7qatyhIlgcae)v6@Ze+ zdWi-AjB%iAL*pfy$YZO&P*im*jQPSEE~Zl@2{JV_UZOvL41*&=T0!i~o>b0|jF)J| zHOg4}h}hji(uGXzAz`MM=;Z4#^(Txhva&2GgQk+H@e;idszB1J8nEgKQ6pO+N-#e;HVXDHE#rIRK23h%BoT~Z`50azeUOZo zNUS?A(Q53hW6PHGF)z_p;&!_D)H$FevRh>m?cwM|+8M z6}2=cAs3(?LSeaP(&R}nHPfkG`-n|@WkM$BQ0*$;xcN31hM4v%FhL@=HuR<}e zT*Y3k`WtrSC7P+N7%x#Z=*~-Y^CK#doD=FIqTQ=ia#lGn(VOqH{Ho-k#%qrA5{*WX zJU}i9H75d$mq_&w16?ZhSOgd^QNPm6#B_?a5n#MTcYmPlt5u&yfbkN2H%(bD(SZms zUZTYdBjC6L)H@LOjxIollKypJ1G%Jzfk|crd&Laj$RjeaPnAVY$M=)|EeRejt0#f>Et`w0Y={+8-QHvy6H?8cPBdNm} z=L9luUk&8(NbLlQ97*4QZDphA?W>D;7}GM0BWdkA=UFn2q#5HZ!;AwX7B`VH8%NS9 z5;Tsa0R;U??3&62Xsz=oYdU!m#5@V+)<{vq;jQP15%cy{Xli+87HTAf2Bwa{czQh~5&XJTRZkUTt{ft!xV(Un{4q%1{ zMK*}Q8EOH*%L-(6>F~5y}@OpQE+`?DF7Wv5e=bg8;>eF{Moj7}>Utq)J59 za13|JHjboUd0ep_ZLM0u=;&C+MHIb#^^=_0{QyUKf+RAm=5>A&OU~PcdS%N;<(?lZ(n`G^tqg{iv2~S$fnynrK@CF zYtcME{SyHITL-dh)mA7wI9%w($a19*M4yi1jn^adpnc`{MkaHw8V?KO= z9H@I?JmgrE+B%Z9Z|6-=A-oK@RtQz3bl#D)rFLj6d+7K`&4j+5KacHDFo9Iog=9Vg5f1XI1jLW+=6u^eR?I|KNCWKz`=0~_U)@5xr5dg zrUK50Td;3mbxPVoE&_ZkPOy%oCV8B{lEoW<8{-7)NNUDcWONq00KbnDtRrdpbX$gE zM^J*qr{=FmF6a7PSED#|hSvG>}n96D|bI_XOuidcOgOW&prw0ZsRk1oVjR zyk3yCAZ&gU_NRf~oypK=CN%3vI=TVclTe;@G`fU!BxV0%i}4=d$3ie&!o7Xfe}tV8 z>;wGG6Cy`av&s}R>nQp!TfCUgk#y!-ZZD)M8o_9JY}V1R+NFu0nXr1nxI$REAbO}l zOSW%cUH_KI%@cvA6{19rr2cqbbZ!eFJRzi5(?yP?3Xg>*vo|4ZE@a6$l6vvlm^Sqt zjQ!3Ojb|N6pLSNpOxE9wGHkB#tRrd2FotHS)aig{3L!chtRrbE4;AZL=K=PJTdfy} ziVSzok+dBjg!&oucgJ7?WE@Gkw=gf2I+p#10g}x&xWt)^aw134zrVM`%el}x7oyr6 zts`k4-Vt>o{q;GiRTipUh7SW7n><7@ukyNFs&HP2EZ)Vb|jBzAguvD4K zd=BBKOj1f}M4MPgQuEbh&5#_FWwTk!U=PDOlD^G>Q46%bV|YhW%klEgR9ldX9qO;E z@a)@H+c@PyH5|@_OrCQj^*CM5iP@kFJwql!ruFM6>qy#ps#tm+&O4r`kCJaJ=SZ6H zu@vuXi2FQQ4?oV4v~EG8tKdQ*9b#7u+>$OcB%`GLw17pfg>*86GlZlInQBB_rjk|@!B(|} zaj|DfN=+qGqog%J8IiPVB&@52sY_-K+0%@_`q)W;LspM@Reo|FtUL+w{IA|iM1Ha+ zR+z5~D8c;XD^ak2BWNgTm!X-K5ln8&olv$1+D~lR0!wS#_0<0+E{iA=pSpq|pcTqa z;$K|{Mnc(kd?N^Dxd2uuYevpmDC>A0C#=5pkh-`4#au%^>Esa7*5B+@>OSIJM;e}+2<8as0)3z?b-DYGN} zrxK=S!Fa&4B&DXhj?`#*7)V<60<6`-)Fm_hM_ONZBz+k2lPx(c`N_{=qs5=+r!1DZX@VB(m?)= zb)ao+-94nJE@dvYlhM4<3g32*8kh; z<8pRIYb{K{S~a`+xOBp3tp(|Y(OL`AeWSG&nwKZ7U46WjgzZ`jZ6z!>zN|i;OE^c_ z)yF%}#0g6#YJ5o*OlHfTDgPqEm1;sy72Ho{)jfaa`Oh!Df-<1d|$IpWnScCUMa zTWeuYK_W;JAF5B;?-Yi~!>zS&UMQE^LmY6GQLI?kLA)MceoV^ibS}U2CD$b5S|UmqHn1bLFsW zEp+%Os&Z4%mclSid#bW)Eu6}PL+T%@OF+|c8+NUQyPiP((2R+oQ{y)5S_@Cj=V?sM zxF7UkZ^Ny%u=x`e9MLWII%rBaxLa$X;nZmL@y}zRU2Eajfl=;%3b+X)eyxRS^`nd{ zWdX`D@oOzSvN=lGL_nL;uC*}qj?fmlTP&qrYhh4-p0(7a9T@}dS__N0b6Y(_CQY}+ zK)cq$@4bUSG78nBu{`Zs3+MMt*h9W9meQ`Z@L@+~Q|^qVv}-L?Y7!mjzg@~xqt(Zo zd=={BlTas=##78@j_aentKcFuTK7u5;wh5VEx&}W0mUk-JYKrfvzs9594OwDzIO_0C(FFEK0 z*A%PudX&Rq$SEELJ$4R$t%VwJ>Iu*EcE9>~OCs|fVAg4Un3D{(OfOK*S_}PwhkMHM z7|L1;lR<9v=qiIoYc1Rl@|Z*IWg{nAYvH87!r(O$s5hXz?`WxYVk9S8ef;vv(c|b~ zYA=kRg%u5`A}6u>_y>3K-V*JnN|gbWEgF(FVL^Bkw~cZ{R6W4PLNFGLoW$zm+Yw8( zh0cH%c?*`XILzgaQCk=Rc$K$ciZ2>Sv5h+B|nZCQQ1J?f;TPiC{7pOLZpTIdOtaa#?-6_ZVL65JC^YzMkOLTDYSNcba1Wt`|@@b4rdN*B!h1 z`03ZmP0u{w2R%iaE~4x#epzcd>0SU{pGiq+p83);Yb`u~qB$?rPG~=6QUl8>p6FTG z9{rMKc}j}S7E6w2#M)Q<4wCDdHGpxBXUWJFv8pDT@V#!`4|>2D=vh)OQ#iNQ!noBm z({<(M_3<^#5C2c( zAa6g{xO7scvgxEuZ~4dxF)TkuOr8YONx2O2{acBU*?KJ$xkbR;B?#W~68TjYZenhB8(X#%Gh>y72Z&wa5OaYkfaDUdP-}qS z^_1ap^dT((@mPd}h(y+?HtTqgdQndPT&-Q$smu02Y zTWBzvbrFoTXX!jGtF{{dxn*4o<7Us2yg9dJmd|42Z*2&J(?#XA_S!<0sz?=Oi>hf?S-6dd;B^`50XB{kZg`iKB)I90W#z!$^ ziyCp6Wql0eE6-XeEbTR5vGKBJ^HCHr^(Tbls19*chO}Qb-^v>ZLOKOPJt65viSiTO zn#IO%zFGxW%81$yMmKNjDap^Rve2BHXEhjfoM+hHuI;o8?<&EYbyEFVFdpzMIc_O! z%v`UB3=6wGVSDY1(B90X29`BC9QJ}W_yvsbJWDc(ShK^&xV_M=p1}K4mMz{A*4Co% zwd<8B+-We*^(*dI!6Vk zNHfd>yiW*GPqeEnJa`rYj}V>%d?ik>t1L9X+17h2;7%cAbQ8PE!rR~36ZnY z^WfT57GB^hpSpFb!Dvu~rPoiWlz3^sZJiDw-j7GwkSj3iIKcQjb zghtlZJQxoav87q(Bo19~OaBs#w~E-3i@hv1K0h>5f-hnGP{fvI^-o-ImYot5=P0Gv z;w|AW;#yOa>tW_%<8lG~-*C8)Z`D`j!DNspqk1|yR)Qwh@AH$l_~@kO-767Cb!xMJ zLLv z)B#Ewk1N{}azqhSB5WPEJg=T{=i2$mtH zUQg^zY}o?G#MHa^`;d!I9U|z()TjCPngeZXcWc&*d#lESz67wU{6uors{EDhBUN7N zqSaPgsa~+t$-mj>Nig?y(~$-<&oA1Mbgbz}BZOc&(gX>bjx?E|>qwVW#WY*?O~ktR z4r(-U*SYxAt)RXm%>uaBfrUEKvf^QIBA|MP-D|?SOH8L45p*5tsgG4qOGw+;?ee4+ zhGaU@KIU`U(h*|IV8j$MRhGY*9qBn9EmYNEH1RA+sj03b4QDPQX;mJq9>UZmGaX4< zUymUAF!0er-I2z@%9CJPN2HSyk)KRpC7qljpak=i_eH_}ayaQoC!Ru)1H?JFL73@eZMb<73;j zRr%=>wyOLr!cLWM+nqCoOw@6wA_A~wSCfAc;Y#(~ZG5VT%Blu{X9=N>C0JGdbtW7y z2%!sLPfu{FeEWWQ_aU$XF6abdm^_>+|4biIL2n1S&!H(v;#K)_Z-{XJH1O&|6sOAH z{#2CDb|||&?Fq5uRQa+c!{AJ+5UPKml*n<#aVsDXhA~nXxEg3(VVF8QRel{KjhUZ+{7z8>ZZo{hbb9zPPm;riw+=f-BEXhs;$9jL60#-L{l!?cG} z8jl}hN8-s2RYTFT?`tj@{K{xbEv&+7=5GCQ;9Ck!{A~P zsNPTpI$El)7;&onhbxs)OsJz&I}f;D*ydB(_U%~;CgSt zsqziZHOE-(1l;Q_I90yw_0~dIO9iFaTp8>N$YZ!q`jlg+Y5>*~LUdWMDE{n#EM zv;*uMw_sKIMzySkL4YIT7OW~ib*!~89dLHsf>q_^)grAeJPNoXPOz%{geU0*TrAZF zz|C=jRpp!AW(nT`?)L62@jvD>;IZ|9KavE?`Pm$9hqU7|7muZ%|0>&tB%hpkD!7D8-R_QYpED+W$Fz)iUEX%6$r8ZlM zZ3T?y9n0T;YgJy~-iRvy653zp&AQAF-Oc*{h8*Ng=lGh{=;+ zIw==3-uRISnf>v)qsI)x>?KJ$Iat6+@cJ*L!l?555j-MQUWkz@KLH|B=3}Vx@)d2X z%F7J7s46e@%uwauz^+y0rNdcOUPcV7%F766Re2f9yefY}Jr(4zWlJ$LRQV>vwsVNN z!2Ax$C0?O=0bk)Ms&Nc`NnH&x)uYG7(G6-Y$YUOTgvN^HVXic&@~2N>$ReeB1Md5t zuk*63lqzUuS$km|^emmHWz|-XvWAqlbvzS|6WL6qQ<695wpHbqFAam&IX3Dn7%hZV zMe>JWRryV=RIo(|JpnIsW+Fmcwd7+yOeKWzfRnuir^^32ATSp00bJ-UI90w9lCrk2 z3h;Gr!HVu_Rr_4t0+uXx0Dk2yI90wTQSHvmqH6RawKdzFOA;z7Wr zae`Il>+<51F2fqY^>Kn#uLs`68LNl+7N z0M?5WtSUclR~Xcg9?%Z3n-FwErB0Ln>{R(5zgC7d490lRI!joQD!-VwAhfAD5bpOR zZ7Ndb>z|0cEBQSKVU3V<|BLdos{9A{bEiVTRiDDx<4v`f{G2NP#YpTN0ZpFa%58hQ zRplR=Y`bE07)?A&j$29_vl=<7Jd0-OexDDmPbQUykSpu^`2bNm9vcf!iZ(W>&7ykm!w1Y>tu zw#@FN_4bB|F~e=?PlM4^SQ)l7>zu?cKGC5|-xbECMQq8%9##I=)!cMS*SrSCzlzw> ztp14~$Ao4|a6gPk3)ylPajmJz_3*!3=>H3c3;A#kS~_`z4Dw`DPbW*#EAmXN-{&V! z@zD!4uc1WD(?PRuEfEImEWyXYa^Esy>a%Cst8RuWuVamv`jQZgn7U4aMoisA(21#! zV00N<_7-AYdJv~ertSdPa5y{;7UOC54+N&%ibxbQQU*;2e8L+mJnk%@1oM;MM#26sNGELE z=N9fD$_SPrrj{f21h#B}V`6GO{x);*soM#9F|`B#E_R@8?QUCmfeuyv8UU-xze>(p zm45(@)rhQ87p=D1O8rPN)5*I?lPAI4cT7h*!VJEsDz9TrM+%#|j#Ng1rX!Un=sMC* z7(FPZJb_pj-$50}c8bl!r%na+9jQ7%LkAY>NMovp!AdNujxa73Ry{GDdYd@ckv`(x ztXG6I62e4J`oNG(NBU%qwKNyPVj<~5rj|g;>`1?r#?&ep8$C+8`$ABOzo8yptC+f32(B$(C_X&sTDyca9!WGw+Dn4fGE1^dh4q$8~) zqKse}9qCeHuVBj-IM$J_;_nm}pL&6y??`v>?*Rwe*4Euais}NCqA9F&@>TYE63kD^ zr$W+6`F28HpNbNc{jF*P(W1&PZS7Tgp;FfWqbe_FSER}>!&;=uODBv}dFh3bDlgqP zQsq}umPnOGm|4sE3)tKhBo@qWp^pSE{$0^5s8rQ*Q!p z62fXru&R7Bo_5Y7UhQW0gC{su{wf}EIg9vEm1xcZWV3lVRlZI)L2H6Ea%f7Dcvb!) zhP6<20PazU;#B$Hr$_mWf-=d|T8ky8%I_@~1{S9Rpn(3F=OK}Xn1zahE?TX`;*IxF2~8BHHBfC{#0dE`4jjC zn6Ys_=!J0`R+Zn4c43wafPpirw8Wp9iC!nsUQ{|ie z+Z^MBY7f|p&GZx9%F$V3RryO=%454D;Y{>AeIhwke$!zU^rj&b>MkfxWYV;`NMyIF z{C9JLV4zO$7Ua()fj%2d{&IMt1Xh*5Cp%$t_#N_bEnI=6AQ?GWRldv!?q78dbs)Er z1jo$5tMXmp^m2wH$sJXG2$2&VU<8f#Imsdls{Bmgdpu=F3`LcH9OQYA?lx$o%C86c z*rE2aVe}1D`Eq!`z9)g&2jwqEOYIjUPL+Rhu2tnLv}8uY<_1)&%5S_U)a|F50=5)F zG$dP9{YZ}1kJD*ya?b4=9&zz4krBVX{Wd`Z-aF&q;0 z65twd!4g)4)3Uhn7s982JL49tDqo+oURyW}7$VuYT3A)STsv!_DqsyEL>CsT%0GC9 zeOA5|V7oZMs`4wBaoTV(Q)$3Kae`Il>#gB*5W*C|>7L+J`Ri%`{u|&i0d+H{K;OiD`goGQO`S7457ne&+Xve^vdtm27s zJcKCcr)mP@e9w|NI+51f_Z81VTh=w}17nb9WvcR(pSS&B3XD5EOL8=YbE^E6kCEk4 zC@*^2F;w}6mq2?D%EyjIp{y!@_hn{iQTqV@a)d&v{B7KNNC8xZ^OI@>ExFlGYqqrB;5ZCm<_N0PAZHlKfR+@<%Jlj@?|byv^b_J zFDa}lFEiw#s=U-QLzS1KX;pbS{8p8h)5fauGCo;VUdA%7%0ERZUSP`(I?+*sSxSw( zd`vK8u~Hj}{nR1m0#gE#OT0q;2zQgQSpmDL8144W~Xsv1W(sJbBMdGuS#8q336 zX;9_ICWD~56sQTmVmEb1i9A z`3=X}LN*0#87Ej(zS^X~l%W@3zc|6F^4$j6A!7pI4RL~1<$rhvhqtuD0>B631gpwF zcMlh5A-n{*CQh)b{BO+?K@;f#p91a?f<9QObBGI^D&K}jL^UgD&rFcbvf2qNQsv*f z#*%75XzWSaRHVv3PG9RJ`E`QOOGvu^Mfq7(zC2>{+^Svh%8Z#VdL0;Cd*xc$$m|UX@Q2 zqb(MKE^!RXV^#TOGiY=v&+CA13n4n`ttx-fPt0Y7@D<>(ASgq3k{tt$T=Qj>0-d>DO-u&gTIqLOW$t6)qKRz}CPs{G&{eAHPA zelLtAMQmABzRKmi7^CYCwyY{Y=NVgiIkIl8G?HJy zb_riS8`oC8SECoO{i`Mtb-Ob;ZNeI360Axq3CC4eY8z&DNhzf;Dm7>-U5mv_t1@{T zSNq^2_NkgMJ6rNo#d8@1*s{--6OaXA)lXzoZ!^7KRU^KEV8)W<1z~e344rW=@9(HK zfL%O6KFWg#dFMqG=xBN=PP$6IHdH7-;s%sXPEFdCma4-5HUh$~vp# z&h1))8F>MOFuR;C>Pkp2dP8>Q)^X>}eb%qss);)wedUSsl=_0ZGo>;0s{pz}_EwRW zSM;ZJ@;I71Pp+rwWMv7OSijFtp5dd<(!BE};xrvJ`)(3puuCO)KG+T0sOBA4)m+w@ z6La}QPT!8Hv(N9#sd5?M$V@^?TvnLcT9y`QdHRqr z&?}=)hc!2o8Pr!Bj)T(b@E}#Or@?Iuu-tWz0ioWTVFsRZmjjxUdwQJr> z{lgm3n)iaaHSd4J+7YoR-)s_Px-_5Ht1?8D!PY5kCSKnjrNn;3n4lW+uZ3qEh=G$- z9{+lK@NWU5HSh0vI}D29=}=>do$N{4LbT?6**~}`5z^fd9`+<{DO&UX?sX7e1bovI zB#{XEjRUDCfiv}o>5InDt@n{EPa22s-$+ni=1nL4K3693H0%Xk{)dK@ga1D?Y!}MW zlPy~ue6fZdOxy$)ZyHwY`-Z&*^e)fHi-D8W5`d>Yc!_{f!+w4{AKfHEZG!NLCus{& z!w#Cxd`w6`Lpbb7+EUc8cTR(l4XY}fsX3@+pQu;ssr39XZZv)rd@|V0 zaa>kBsq}J#QCy!T#RFiE2yU`JQLoigY3&X)>iI8+nQa2LBlDwZ+>GR_n zSUE6{*xrRm9MCa=3@$Ff_$|$ypPT?SPlD;B6eOLzMIt14x4NHTm#gdZ+9hHJ zhdRQ1Td)_%Z>Zz5F$6=znYRVuFM3DvOTuIi|N6}M%@vu=nZM~oK_6ayO3f^njxN72k=Kn=EskHpZ4zZ*-c#&hAwCA_sSM(`yfm0P|3qaQKg=$ni621PogLhY~8Mha8ulXEOC{(WLQ-UEFk`oA_m5erYe^% zscU=XY6$D%23qi_RjPkK6c4q7_;0)cS!0GORGmy62P~+U2u`3B>Td|e=}Nx&hgT+t zEB|8bvyD|;H&z`;XL#ZT>Kf$d)bPnyunHEIRW4XcA7VQrO-ad>*jI)F%Sy;}^|w zb3ZVTQgrBLHMfjsat1JSNSa3}L|?Yg1UYi%`;{%Ha0(Nl zR>NmUKWJW6qRcxWtrLF_&u=|ZOVV?Faxip`7&DnT|C*epxRps8dkqD!eOzp25i z15&aEu+9>uE}0q9aY?A3Q4+b~|moCiL`#OCv(5t7#4WxQ5tr0a`*b zNhhx+O`ZgE|CII^Hhi%dF^k4X3fH7Az&d`Kx!`~>&7v{7m5MGJb1&!iQ?S%m>{7xv zYsCm%FB&5O3NZ~Nw|FJ;AKtxYU#v=l5ASss#flb|7YMJH$+>3*4_%(Mg#ksG6brE0|joHVS*>tJY7ZG3OwC%yoFl&17HW^k& z^zD5qXY`-6u0Es9iZGJEt_UOL)Pw4XD}||_Pa82LP4EKM?l4}m=|k>PrfBy_+vs9P zE5iI#jS@dA(YoDa=T?L{t%ul%#PNo$FHpWH`5g5fz;7NrE|&2;Rf5V@W;3Nt2^iV7E5g(TZR!~A(rs3Rxt=Fw>(kb% z3yi*wmAN9!K+!Em15Wh>NtC%FOq0)Lbh;bL!=9!af>mFn0Q^V}{Jc;7_>rT>j~pb| zQ;PN-7en`vKEpGQB+pMC!B(CGdH$JN=gC3k@kjRk|AJN}Ys;Q1Ijtpvo)oPJBUdQ9 zB8*f)pVnDl4yJqS(>m*`u@W>Z!hFH#U{{3MB|&-EkL9K-6O?BFv%V=ILAf?$?U9O_ z-nv(Mt6LFfDMee(mMw+JSP^CovF|!0^&@zEMVK#ve(>-Vf;@5a7cVSiu_DY-{+90_ znN10r`U4Bbj9(F^7M#YO7jk)xth7_AEl5|7mWiRP2y;2eIFCx&4D;QUx*2%Br-*?J z3M;}q3cSiwj-$yUO0*)(Cg5$3;(F)>k0C-XI=q~fTd}M5!#LttDY**>a-tPsKJUSL zC&H>!!2J)KY44P-l4Y$`J!Y}Kys%or=;&EeDEv2Vc^5S6BXzVj=R+EFv}d>mj%bHe zd3ot_8k9RdO&c=)+pH2{J~yO2I5KJ(jAtAxu!OSVv)l-#h43!mM?$D4rNfOkXw<+U zt4i2%HtSLd;U~a@LNMLP5~_ub-(yr2!ts}LE6rvt824;ez3_S54p$4IAz(8h7z>ur zB%Ddl9x8-xfS1HAhErM7QX==i4*LKF!wP7(q)iWeotm|?I7;itg+!W z58}F#YBmQvFHVq|N7neT!YoVZ4cOlk+=?(Q`*Ux44Zyzy)UBw`J9>m&5$4`c={Wa* zK9pl({Nk4IxC0XIF$7dWS7cE5LSf3wA}A4!78XqyY!TE!Y)dmN!WRau1@W z08Wovuq(oR7xJj45FP@2)LU>X!Zhqe0apWTbg82bVpoLO#6(wp3HpO)G-6<&3;kG{ z-aJ2X#_NndY7kc{HhV@#E5gieW=EZBU}ri!CF6+6C?{GGX3@zBGrZ(M>sN?sa}@V| z){aEO#gzIgC^r|P*|Ag8en{Nj2-=5E$D)MML5s9Q7X%=W}HKXP8* z#dZMP2jQPglCBYLVpoKzn&AAb$Q?#CHrvT$u!mt+g!yMWg=-Fao@4OH;eGEgNZnto z<{atCJwXOL)L&QO*%e`OzhY*pCd0Wkljl~18T`F49t2(K88SaGt?yQZY0c;#s`YTb z@H~B#d}Fy4VV)Y6fP4^Qz-2yu4!IR!X5MW^2EKm}rMjc>6#n~na1bjOFZ(O&m(dOQ z0t#psVfd4}(26jv(H=uJ2+mk%DRm}^X^Ou&jj|dS|KM7g@!bM^uczoaK<0`t^LWrH zp;p3KTZrdZgmGGf%$|zQ2AS`PR+~=#iiNz}bnvJI>*!#TS_{cX0l~V zVk;60iCNzdkK-$;t^N)0xMR2(&9uKk>z4n5$MtX&s5fA26xNUIP-N9xFEItIKXh&w zh&lBik5T_-{L4@N%05qmx!=jXYpG^^8Sjg}U8Q4E>^P1jp2^vXoEI}s;b{@+2 zKiRS;5bNSQr~$-{cJZmnpd_-A;8cLw4s>-iOWM4Z4uj(X)lzoP2snjdFHDS>LZ%Y@&6EU7TmzvJj5?krDK*tef*(!dDOfSp z8de8k>XMm0CkIq_J_*p;@{^w&3@cB9X&u1_5s1i7{-I-T5>SHq$=jn~|8h(ydAq6` zcL`+#)4GD(C^WuI-zbO%);O&Xl2Ho9x>E{2#m-K)Y)S9phpAtQ``g8*dV!M2DureF zCwC<#kv$yU+P{m1#)Db`Sfy|t2DDPBtEg|TB;*3rLn!IwWu(cIU~Uzu&9LD!#fZ`Q zB!z1y7YK4s(aZ&(3Df9&x{gJ4zBkbE?}4Q@uuBQw$a_N9I-dk6#7L0bnqqZ$_lBde zYIMHWKqH;+S;CRdcL@41biTSHgi>U2=#z+!biT*56{GW=M?5l`(fOX@X%@*jp+*z! zbUrz&;252+_Vt`6l82h7IRHlIt6CPnu?C)u0HgDb!7rmrrQV7Fqx1cPRR1uwNT~lr zfYJFn^2CMF`TmFiqw{6+Q9z^fWskH1pwaoJTp9tVMS#)yE@l8SDcWej>3oxZ#HoUH zHGue3Q)->+%wMnbJ^ipH+?qj1H4&EA`R?FhN%f?oh{?#1)%lK&N(5qBZ4g!qa`HOg zt|5s)`kmVCFqAzh5Iib%;fg8D2Ye!Zj1y1c_-GI^J&_6Rxvz#|^i3YZ0FsOJIR&IB`(&r;h!cX`HI$`{$5qYeTD)X@|uRXLXNJe2~do(V>_ ztrXYm_KUz~2}htQ2@yf<_8F72{S4tR=xB zQlRu!Cj~xD(N?i#OJOpkz;}q<=8)7M;BhJNd!XMvd>g??#6t>9Ud5wtY{qO#&{W6; z$(Zp{U?Vs!J+BOu$O=+m7m&UltrA0#0!M&M_Nb)IFpm^C2lydR5d#?%q`+r@-}IEz zX|jkCNr78|zjhSYLyZ&|aQ}Y_cGY1RC9if>t|^7hiKM{MZv;U@VO4|Cz_WCfENiWr zF`Y-Fgw+8?56_Z9amQ$-z!$f|7z#ScGh72lv_q=XSZVwr~RT;2btZmz&778znKa!OF-R<`n;n@SShe$4F=MO zL7&ZJ=ra?Vl>#SqfwmFK7Do%56u4rFEynkNzX-u}2`2@v+h^wtr6+LxW3z-v3Vc;w zRj5OJ6TxD|bW&j5laRZlrui`X9Gi7CoZ0{pMp#$Dm?A7)5L0C*1%~@Y&bS-+;X;&1 z3Y><9p>ul$!g?Xa$`na~pO-?ulFYt>@M9rMP72&K(H6V}8bld3*O#pnxQ10OwV67A zX9yu`JSzo0^dnlKfyY&6(kk=R+W_y3Td-2#6U}*I zTnNhmpYax)6uA9$zzqN&yVOw!u~OiTXLAU@2mReMS}-usg{%~KIii?4j^-%OW?LbW z0$+H`jv4jAS~)x=v_8AePcN(aQ|>I`VYj?Ocdhhkdp%6&oLAKP}PRg zz|p)En3%$2Ff>}II)e5QhCitbNr7iE9`gNfIM+K%saDeBP6}MoPG)@bfFJP`JqO5? z0`G4tx3;gqdAAVHOMy;~kl9nw*&y@1lgT@sJc@<9`8t@SHS^BY!SWI`g!sN*W;Cl6 z6Om3zn%u@*^Hsx@{~{(SQboh(rX`roiGb1Yc`aaweAe&d~<27K?>ItaMqY(1Uo3IzC84R$H!yw?mab3g7gOsG z&w-Up%tL6`WiCy0Wj0ghi1jK@MwLGEvm9R2w9ic~-&rW=SCSvLjV?YsG zZ;P!8i4Ehet;sNMEn;i=o3N@RdhpPW93Qoq-4l)#>pQ=Ysq{|Yo1z$cw=_>W`5Ec* zq!Xb+O3=ib{T~wXAhcZ7h^||zS^ueYUAgF`YV%Aj7(O zF0{c~CiOzv!tQfVI?IrZ2)y(%8dgZZu`5AkO(9cB{$`56r)0xA2}XU-l9ZZCrZUAV zb!DGtXalj=9#)<(b;-6s*pUFuFF$;AkNrLB{*L;S~q9gP3j{9ncY9@9v^)%@SW|L1D+|C4)v7XDuT*Lo5Djv@2$-qe^H zCJGMV>>dBPI9L)jR)+XPq&3F3P`CYyr=HoerKPMtL~1}c(Tq0gNzhf9435Q_l_+ng z)mhdZ@&SbHLR$SNX24(K0fh1Sb2sx1D{+_n0(K~li#ug}xBe?_`V^O`Dr_$ORPGnY z_ZZsPrf&>(b{zk%BY3Z6jKkV~cd*`Z{IqY$zt8NxiD1z(N;DSi+Bp6sUzHi(_uZek zn_2^YC)k2G{_6(PUwZ$9FzELY_|ssk;&}UKNPk&Y%^)!N zjsF66D31Tk)6(P9zjtNPcS)bRiTbm-`nN%f9N)jo#oU-ni#7&3+v5$?&%c0QvF1f? zX7Y*eBiJB)2=7^-N7exr2ALAeo?S3;A_!aPPPnga; zlwQ*ORC@V{4GR$y?txSp<|%Bp6&k2*cVl2wTWO&t#Gfyisip3t4OGk85Uy>WO(iY{ zEGR@cQMDLH87Cj$wo$*pIT6BCN1_hb%)!7-7jVCz<`civVdni2osBK$+^eStL1`)H z>#*K-Osq8SOD=bRD?RNq;=gs6wgN$yb5WnQ5RL$rVH}B7#IR0Oy3;S2JIub`P#e~n z!qg{KN;*2G7N$9FE7!b+sSbcWGEL!$tnw69dTzrw-fuu9Q$rj<2E_6F%Ns;TN$asO zts{6KkE;^8x_}bQPcDpt{hP}St8t%#=@eTqEv^^whw1B;@rQ|Z=MVcHJHN1HOL`YS zOojYCp3TIk1`{Na^@p9xzxoc0{9)l4SZF*bAHe#<7GqfZ!z4?iU`t3#jXEknDU@__ z1ZnalnA=KfGi><%V#N5vgy=3AE)e9l)yxGy2-En(bRCQO!(L+M@F*;`on1=!#tkNP z?GKXxg_sPIn=4j_cdvRYR*gUGeTo(N!`>tu`NNVkpcH-X{cNI-;SW2V=*Sq$-NyO&3k-ce8fTXzu+Al9)5saK&Lmv!G(dJ0o=we6C zuB8_;o-UJU-EOjT&aMg#oh!>YyIx|7pW*Ck&o#$JnCISK2>hIMwy!Hk?;ZQCXSA*w@|`iCuh zul$Sf@h!?Gg2hCuDl=IGhb?=b#f`J8)TA)@Sn#vK&iA-;c6B4}5{Wl^$qG2E?*adx%Or8m;n>OvS7Iaa2#>s;n0>PoI=kAvBhtt1 zQ10`z$k`GO;Mmt`;C2JX)OjScKy2>H{*&qmnkmJkGA`foFS)7|5XD z?0OJ*rKdEZ$s$VR?0N%uv!l2kdckAz-21lBP89dTIOtd@ndAmJk+bW9@?lU_rjy4r z2R)I^w0BBZ$+Fg}ax1xJ3+pTxtvyQ$g(hm9T}{qo#O?)prDwPXj%bHeeR)t~GL&0A zO&fB~uF_+9xPv337Q=YLu_(2C*et7TxW8i}=p}@8fbR&Qx|Gg4yLMlVFIouS0RHGL zIA_;qiO^UmaR+^!&028Iu1S<(gjlEpc!m&6M|94vZX<)>av^jC>>9UVon3kRdEZJ1 zLjlLcEm&vQdTOC9+y;1O+=6v>C2QJhE(3ffPO#3dRJN_fyMQ0X3D(*5=v~TW@e|;| zIKeu*hW}s*$KT0Rh0V2tb#|RoE)3)#s)m5g;sopLDszP;bOXG^6P&Z_IxZ|~B)~)g zbt~%gjvis1T}|82Bj$iUl*!O%CN%5pdiiUL@dA|9jutp)*ZO|87~25q*&8M&aQ8H+Fxh(9)ul*EIDUa5AM))!4JUr z%bB9_tg~w(&!uWJ73MK7VRMaVon004tc9k4Erk%B4c6JUr-Zf83$S0@f^~LP8py*G zTtn0Zz#HNgth4L=>YODqOI-l?pts&w}OC5C(>+BkanxM9U?(&SfGTb?5 z*DmRce}V>_7`6_PvupQTcFZ^dte(SDGLD#xoU@Au%*^o84qDGbRGXu9c75K9G7X1v zeIc41JFT;;Gi6e9p*&WI<_FNo*|p*hoB3L(?`6`N%^7D`YhJq11K=JAfBZk%-aAZ+ zqHX)`>RH%9!cK!CL1amiBqJDZ6hws8S%Lv14X7X)F~E{kR6sF-fQlp$R6tM^M8rf= z31$!@D2if2Fd(9WzQ3!gx_V}p`#Ij{c)#zD?y0%Xv#!eB)n`|CXOeV@s1tj$YkOJh zr1S$UrDe07Ob+%i?9Hxu9A;D_&=!sn-R!EDke-|ml5%KtUX5;c^+PQ3)krwEX7b$4 zu9=)aeDx6Ml87M_AyfPAX4mpx#nU=CJ0qTMrKqyp&8}s?GmTOEAs&gy!sAxfKgT#x zUf|Do)?7UJsvM{4N^G`gxOMMGR(bj$=&Lh8FBC>Js0-cf%7006*Bj0t=P9Ts3A&qI zZ#^Q{qZ5Gdk0^Q$ka@G~%T~N>UM+#Mwh%A6+0~yhf-Tf51cXHXZz3 zf>m`8MVhx2>0tW)-y|C(t z>!2q=#)i3LaQSLpU?3!)GL&Jnq-zYx+%Xu+;|tnTZ3t%yNoO)R8&c*SgXUi{I`Uzp zB9_F|R1!6J3|_xcc@kF@z`9wOI%j4AFLJ4FJFT1M$K@wKK9Bu0H5kEfU_mwgLO{wA zy%2C@4xO^??N`#>M9Y8WCr*GD7~#J!+PcImsG;`Zg_J!c@j~b3FACrmDew>sibC9BISm^Rkkwu6<~cLoR^)< zyC~)rH1(gd*VleR7fsy?>COz|pvxe(c=rGaApi3QoIvO6Nl4FT5aktt1!q^KBZsd~ z(Zn5)K8=X8l#HMAV?7?AzM6!D13jV$9 zK-)N-M|Q+Rlm5E_tRC5npw=TLNponBkUmCeQ+`}1y#JYfQi6HsNofWTsXqrNMvoMt z>yR$s<+anyS>uFh^hjOCqI%>%(|oTbEH#i_AbcZ33SH}w5+D<$LGmsZuS2>lr>(3W znIc=E9(gI@P>-Ai{WyB$7R<-dBVWQC>X99^7o$ghj@{{z=V$qzq|Ey-=86tz-OJ(2 z>5&^>L@WS}sb-o3VD!k>dAQ^mNn9mE!03@nSMWs>4fGEIqeqTw{TTlMPh`GtRC5iyCLFQ4HVW3>>@q#gO^xQM)j(R z4nu*IEb$`=^CQl6mldK5Fb40%Y0CECS0R}mTvbj=LwoF*&v?8Qh8~YbkCX^jkCc2` zJyMufkK9Kv)Fa>L30$4Esu)eSLp}2QjU;i7n039$&gqd~*Da(+Hv7@3jZd>SY3TG1 z5qdN9$dAT2gV7`9jYXDW^vIqMT80_qLl?a*c{Y0F3lcPX2jhye@jYwQj&P#Oje-(rejyb3UAf2Dp;QsrXsMO@5|>W-sQvZtTz_uYc6(kz%GX ztR5*<8|snO=kTIgi0V#UO=U}rmVY5WYVT5BL5*20VYfo?n=Nki$mbqcUO&ONuzNSc zogTRd+qYsjew`k91Y6dE&>l>|D@R$YN1g;wEdn$3$ff{oGr^4L_o&N2`$mj&NhrdwNUo<8?K{pw_mMu6AHRqQ z`SFRQl9XU7K2?I!s40#0sln?KS$scy8N*r_X?mobp{yP$MX-A00lK%v z@`WLM?@CznVLTbJbdfA;gKENerZnp{81F?a$rP8ZR*$@3F@E-e{t+>x`gH||v?J=P z1hmqRF_mPq6`&nCJ+c++Fg~Mes%9|Gb}Y~7kw>=j!CWC+2G~;wE2RvP9(fVp&Cwo4 z0*;S7I6d+dZUSfz4+74MJUBgaU%+>PC5bhFuSOo69(iYJK3*(@j{(0(_h9wNcNX*c zVYDlf+Gc6VnM+kDL&2t6nlWAMo*Xg4HA2U(Gu_X+*US@QrkW)gzbiWS}PO z0sJ;1I6d-%$GC_&22kROunqz}DxDtrT74K*K^tc>!j5D0$dwhz#)VMw9nEukGa6+4tw6~Qdiqx ze0Y4;G5<6c6TT;`pJ5yomd=Rr<@Crsmx%UKjuBIpEu9kTkz067RHt?(1Q}ZCc?$K& z4ZqpMdP5jg$dl6}KSS@;u5O2MmvcqsSv~U8wtRY5^86U!GUo<@)g#N%1GI>yT;-1jhy0iZWTj2Gl^=k&pAbP&~8%n9AVVR9bd+fA&;koSCY{0H|j@%;lmMDW`Ua=@Xwvzt0|i|_AaZIZ8wJxOJ{>4?j+i9Lif&zXWi*yzWVBf=WxR>aR2?|w> z%~pk;17zxvtp~}S>NDZw72-vDq|+K?_EdB>$b3&$pQhqt@sKP_8F&|`1XpP5Gzl6) z`hIbyIX^CjR9xcZHIYld5-qAd#dJ@ma2YF@wbkg63!at-c28XGxSQz5%y9EeyFQ&UOQ=#j6D z^E`>GvZ=T-Y$j)>$z*k=Zack9Ge0gr`SAwqr>S~8XgFf@siH?pl}37`e9K~VJ6V-3 zdL&;Y5$5Pzr3MjiBwIq<*e{aY&jX+2V04Xtcs2~7&ll%v2D?Whrd@1!8*AG}*WPp( z!gGM@BZ55XL5WVv|qLgG97VAYhr=Q?}vAVDHoeXQI~V<3dTr=MpC=!Mrw7n!!Wf6emWX6r$^( zF5u<0*UVX!pOLZ7y6nMobQz24lW#xI6%+nc9BLqZBTEWh>yr{76Hmd(%NMUhx+GWP zRjO-9*MG=Xs89YzIMgT4l!S|}mmG-sIQnEy%%MK{o%Uk%$(yk|eNwUNUQ&*!6_}kq zDPzy+lZX2Ho}e+cLvx%yIsZ20b=JWC5HR}W8(VlvPXoo6Z0NWC8h!Ge3M><&&?o>Q zVD!nY#rg0QH&|n;We6C3a@dkkZR{KZMxUJYai~wqq(Y}*^vQ?%g)wf^fYT=@4CD3< zxl)U;2bWOl;BNj#`sA+a+?5f+)(k>$gRmlfvJ}%$wck-BM(D`ulLg#E6xS*)iCn=h z(kIs?W1jRoRnuW8l9DBUBw>EUx$d$;bOAX?;xuJ@aEkb*2e&l($7(S2cr^N? zM6mj#S#fe!jIglRdVmNO_Ei}N@L}tO8INPm*W-sQv?(EPf%QE=wdxFJG zV_1Ds8Z*=XV&8dpm}k2pN5{;U6plrLNT|7`HiAraqZ<0fdJD zmqY}Kl&Md)Mr?_xSD|c+XrVqS89<7Z6!XT9gt54oX_qO`v!xA+5 zWUEM@Y#Zs5^>J?X$tDskqEAY1b^7ExWNjx~LNb$~Pkx8>kVAqK!PE80>@_^U$Yvr2 zi(!V!BKl-4kaIH8pei1Wn@FF`htoac)ssXbeR2p$L4=->hN4eS0ht}45;wy=`s8xp zS0aiy$e^H4z6-o3qO_#SLQ1Gl{tEoBqqrVw^vQYLW;+MJs=^Drn4is7h&-C*<%as? z^Y!Qf!a5hmMG;FE$+9-6Vn6tX)epvqh$Wc{g~uK0&gOLY$)FEK45@xy!6EI4Y9{B7 zr=YBjXxfp}CokvFKaPlM2aHc0i(K3FlJ`&dy~#p21o*cQE|D@s`eb~TG9FG^%Sul+ z+l`z)IT1NaduRdJN(jb-(XScl-J(4_ z47ecOgIzB1<-GkL9_wcZo&g5r+U!@bQKKbBS-nlAyI0_hhF|8CPYPa0A60lX%iVD-tRRe4fJ2onJBhzL%f?Dr@q z@_7JD1=PdYj7q0ZZf3@%)`7m4$p|}+)hDlI@~8Ge`N`2dr%zr;SJc_aeu?WpHrJq5 zpRB<}l|H@K0c;czLVa?~Y%*~H_RfN(Wz*@Cb-qLqk&+IEG3xlNWB#XHevJ^;G#GP* zrF)hsvePGTt;W$+tpZ+Gh!X0PtKafWY9B-RT1aVm3iZj6O}KcK#EwBI@p5KjPM14N>Vh_Q3?@J_ogX&zU#|D{Q6~?qhrQX#5M zQJnIg;8S_Wi<$#vc_ErTc52#>u`jBT^^H(IE<}qCprJl_=v;ej`vvN;Oge=z`sC2S z7N-2Gy#JHUR);Q(?5Go~PtH9?$8QBCFQUmQ0fyBlm(8Kp`hZ^J7?D2NgomPe|1ZdW z4%MCA)S1&KSJ72{^*EeoGkI>k63?^Fb6^2{|h=w7}20Eq)&F%`sBTE z9(JCB9+IHbC(nFezyB9_LqySYfJ}YzL7pRyDS0W*_l0pKTr4H7TU?&}HEI~s^-?z^+=f}m6ic6flJUM-rXt7}f)4d}4q_!G;aClGv8XmyD?8@>hCfvkY9M?gi3we6V-g?}TjAt&60bwL41680 zQe8v3R>B-=V>yIFZR|2hxTrQZ5%Y1hu>#DYHkPHm7;S7ecBhT~h8!X($JCpcoi-*z z$!TNrhxwkMF?CRLoHq9IwLIaYf%t1yo-*3lO?UA^1r1aS0i%tzMn?HZ@}kZT0i%sg zY7lB;mxh4R#!jvuDqTZEz-VK4@D3(9D8b&p*fWH0G6=y`VMW^5(&3yr;}Tu_5SO7NtBv(q&e2;^swu1+*+tsecO#W2 z{Z6%Z7;2bgi62RrA91d`tnSX&Gf$KNeK!xMDcgg`LNYzLlN=z2_L%zy?Q zUY(`lGs$Zzz64@Yf_azg@z(l#abmQwiS$TU-OgK43k}ep$f@}6;_M3@G5x0Z7QKX2R6npGf}d@1qmA|86BD_Z z)kJo8N4V3*=3-kUcH`G+W6xn*@9aT4ymFMa+SvO5yCX1D8#@5-Zzh-#{T`J-5!ZXxG06jCo(6`mbhJuc940jSX+Su8TGe@GX)pQv19V=5C zJNZQjs{mh%2ofn%8~YC7JElH`vM-{A+L&Yj8B9{(r!1AhkF*{?(n$Y9-*LT(?jwDM zHSj z8><1-D1tZPBUH7}#@c{%%S3~7@L=3T+SnjCBO~60l1QYD-2pNqLc64)Xk(9qJRhMF zH^V*J*cRYVB8oW3pbS##N8qCo$V7+BcfN@X6l1zo7*A8_7tGLuc&{Yvbs$W-d zNIRlNPb9gmP{75E0cu7>6B;Tw87I4qi{SPzZ^)cnKU^Vz`tc(#D2P zLZK5v6TmZtV7igh#-=p%jfYDByGI_JHnx+(ydWNK02~{6aN5{Ujbq+ZLYN6SC*6b9 z#>TR+PJ37l_;R`jtBu_;%`+Z81l*nO!D?d%Zm^mB1Mr`8g4M=eZ)yn@-ewUPo2`dj zWwo(Y&21*n0&Ja5u-e$OtTfZ5=mB_TI>BmV_4f1rW+~=4z}wOZRvWvzy=Mq>0T)FC zr;XiHj&89Q;B^7bpw*+&X=874cR+mxx<8W5K%r$W9ykYp*B;?*e~Th!SdJWl_6yYKI_r?`GyH)W)6$(}`7tP)kT@ zi8*a-%Fou-c`zy#&J6^sjr~%GH#kb6ZUwwE-GkM}TA?rKj4T9P zn(o1BW4Y~60%Q`p32-{yxk^V`hBkd*=$`% zhA52D#%BKJnH)BS&^D8#OGK?%ZR|1T;Ho>6{t-=12{5cSR+Xn()Hu-F93#@kMwb)u z>0yv39jZIK$+gqQI@~HfegmAhGkH!MYuQ;;w!NT-B8Jw+bThlPdo3!6r;^*1SB)*L z^cl&<`PA63vi=T6h_B9sctJ$gW6^12Pjv~`?)8CkjiW`{*tF*6An2=GL8l8N8fS&H zu`9<)f=l77cAkP!(l$;T>%*}srrrYH9Z~cgAX6JVwozt=hu{>WJ#0ZWFVe=G)*!Q| zqO(Efd-86`RJ;WqlJDqX8wn24!K4HYA$@;!rkNY`7*cVGlXoREI<&FfA28i3qK#>* z(Z==)!DwR#Bxtm;Lj;{R_6}ZmvL*h)>g?^+K5V}_d*JP)@|-pngPV{|M{<)Mqm3;Z zz^xu)s=6@F5LQVdt6(uU#)i?xMxPw><_f7JgdP!Tr6Cz@?Ar6JryC$l6p~Iam<%aX z8=J|crg|90lMzeups6Hkw6Sx!PcCuQCRp2qsdHwUOx}yA+fKhAF+VOp`SI^zB_+s5 zSoB^D`SG!MVZKhek`m012VtFH*EAKQ0t5RoEvb znAc89Gk8du4{>5-G9kKpaseJj)y!EbVH%lCm$9f!*5h)z0W5VfyFmCx9TU2i$s|A~ zewOsRh}R)qrhbf9Ba^kk9Li)Z2!}G+I7zsuOtuX3ab&Xjm_wPYzV>2dvJKdsOg3c! z7d@mLQ@>(%GMS7jCzEa2;Cq6`RC!Lnda;&y#P!9OJ#U5v8ijz7$rdj1Je@1mAq0#} zHmbAl)zUGp3;`pP{WCX|$;O6&k;yLSvel?zGeW?~Wa|fWZ%fN$%R|7(Wd9i*%4Dx= zz{zCUQ+)4E5?A}M2M;&GMk|C2l#w|o`=&T3%&_&Nko{da4M}kHs z+e0uKp{}Z2fZBSAyr$ysLQG09ubUoktrMT(#K>gJ(rejyb3UAf1{gr(RQwd;Cco4{ zvlnxoyo?!{?DAbsCKGcclS$QvGT8~Gc{>b5H3V1Jvn6`UzYrgF^0hPtW_35a>4INr zaU+whVr_JL!I!aH8R1SQ+k|bK*o|K&lYNHmTW1f3;+3PUmC23(WO3ieL^Ar31@BNN z0i2czW<}M_P{` zX(ZQEiuN66q5DXmVL2!f=uo7Rlwc};y#%FEQyS}2w~Cg@y6ht_!bp?J`24`->8zzZFGTGB0FGlF-G!&Wa zEs)(2DseO1Ba!C&_D>uyZZpN?b z31fg`1@d-nFE^CQ`khVP3hP!F_eLyTB+J^MCh(bV%~}j&Rm74^h5FYHRl7ZYwt{{d zF{Ju+1&1_Vxz~-$vY(+GjcD4DlgUP(6!TssqALFdi$K|ICvY;^>i2zbs}NcOo-2e0 zqzsWvCL>9ExB{?GPMdUg%D-~J}Ly$5uHr7>0{6P zKnO1ZZcO)JWwNqoSP#1Z_ojQWGTGfP@~s^4a11bOPg)+VOg6c;XEJ#zV6Ak5mC4$2 z4X#UZ9^i%P1S^vrXk?S<3pgO1U}dsNBQ4=pz&q0kRwnzgV$739R0{!@rW348_R~qq z5H8O;Pnw9l*vAt#~kYp>@x&Q%chgb4ovpEB~len!B~5I z)-nI>9-g;KSUX^RAuOE{Q)DNTwdQSFzB&x-f0aoIWwMD}Y3S4{L#QpJv^<3}S+kXl zM@g(Tgk&L4PA2<%4Xc=ibq$PR&Xwn6va%QX#?2jo_c=EZtW5S^f%UKia7DTYE0b02 zYBRDG@V#^oRwnDj7trMzMEwBxOS%UulfBu@_v9i#mE6nszu0U8I+?7-iGXzgnhR(u zLk`^>S*%R<{CzaxMW9_H#vH@2GTCM>lhjbq8ytfPkdeuTb4=F9jC;W5IXn=X>4{Dz z+kLO4u7S3t5Y?t=WwMI$&8yF$94th$$4)DgonC^h7yFvIH=8Y-PB=P%hBDb99v0U5 zY!0<`CY{0OxAlXbut0UJrPX~_AsnW_I!D2ej(^m$B1OI zDzDIo)q0Tk9jZIKsWT^&y&e-0>^nGzGI>rW`)8lXUnhJ+C9v5_&@!2BW+#)C7%ZNe z!s!t43RRX{LN-{haO(qcNJQ3$A19N=(K%$|@2kmB?sc?CCj0mob8zw164156hz4~b zne3t;#nXFmb~#VMJo->1lO_7f(y-rvv#4iVP(268l*t~wR%Eiua8578i)1pVHOTC# z=xmVro_rD|74MCQAwAILD zCkVmFWC;lxnXFAmCx^9DzvJ~NTcSJ!XK$}ce~bRhX6(T!piB(y60&*#Egk44Jw_&* zvxr+0cvPKX^b%HWaUHyajj>^5vN0XFqavh{5N?e~pBR#n$xh*9qdm=ruuMoglfhGv zGG(#}EZtG-VZ0x)B&Md4sFBI!8%q*b{Q&D1Vd|WjCY#*Bww(lMGWlWM9(9$n;YW#@ zidUyFNeMES4}*Q$FbP8&JBXpQV8_?SbjuiROuRd7Yz)yRuq7nEvkzAH^LL)J2fq^} zlGVnZ=HE*W47ITV+)+at+XY~?v8DvIHm1v^FGwWh0+d52srcXQlM>8pFQpkgq~7;9 zG1{2K&>cG?z=M#QIcuyijW(vsSX3JuRm}HVz)}O)1;RIyn9#L0CIK>03MB7R@j9f- zvLEqkw6Wfxp*D62;ZPfU2>NlfvCWu|qm8|YIn>75YcEC{+l}36V<++&07*Hf%KVU~ zjmc1Q+Snx}Jx|b>YN|N^MjP`V;nXaNtBXUxXk#<@9EHx6>K6h=8~fxO&ugP&+!O*v z8yn7v)I47KUV`CWJZ}gkZa{B5mxH1DrW8b`*&bIGuwSnT&n@XTEi~V#ul{o zJ?VGqc88&cNtXDLg!vKYy2}dD1?ao?;FPcKVNJzffn<8{Ek+yrg3(ZV0*o|mOd?oq zO!8^9F=1M5>>GliHrA-C&DyCLO}0aA?8a8)_-rxjdXt^g#^!8vQkc=kKD^&4UuFr} z+!jtfGuqh0NIx0cSO;Drk)e&%V8UaxF+IqKE_zGyY_zd85;WS_QG#x$MpYHn87pGR zYbyRD#H0lCy6f@Q`t+Z0VzjZ%>9y>|CUA zbr>+4q)oL15-C#~8&zIrN>!lLjcB?e(7z-D{74G?Tu%A;k=El!8p-vPqJ76%=swbC zSPn{r{P^vpl9XU7exC%TQBxZ0Q=b=7@%p!6e=@9vk*1BwiOFhXQUt4w{Y3Y++Sm~Z z8f|P+q>bGjX=6=rZnd$N5-g&PNpE%9Sc9J_99u#%lc9~Z$9kzlf*ZiowXth}u8-j2 z1VdE|ZEPZcXJ?|p&3G_wB5iCroEIYA6iFn~#mzSiJRdbZLB1d z?NiuH=>l<(K|vd92z*{dX+@QVlu#S%0-SOb*F)PZ;R^WCCwKEUCH$%a7`HoCAYYdA zazkybEa#17!kPzTX~fb+vaAiN!84Y%3C6n-OEMLTUOUu=`uO<<^l-$G>em$<(vGOJ zSs0~C{fhL-W-CBDa@yGGuX^66bWPP1##xRIPF-L#c{X61bb{5!4)e&8E=5nktI`Qp z8|%eKNpvR11Kyrau-e$^pIO2@z{k=FRvY{3ZH_fGqIwnZ^>l*O#tw3()r2nq_eBJ! zja^qjdmjaeA9C%jN2SxoK3I52>Og63o93}+Q zCEOCS)&H@l_d5XZiwL1MR!-I*EyBJ+Fn!bsbT*wfcI)ZB_nI{5Rv0^v&pPHW+sds~ zVI73=x3F|Zj4!8+HLETD>&+Sti_{y=;9 z25^762dj-$Z0LJ(4Wf!4=H$X=ibE1s8x#FQE&^0-z=lFF4d}G7Yj|Uxx&WZFiyd|l ztBoyW>8ZK~^!kXgMh@?b!vi@InS`7+c4Cc~ zIY8}z_H`kuP0?y&m%K=de?ckvM_6X#(H=XkHr5CkTvdb8vJg$Wph-Q{#$pV5eRS*$ zwO1yc!WeCAKJN&INXOeXK)QQ!`uI4#jH5bZ~h$g257*-q0x|C*l74&t-h_tb9 z=ZO}y3*;w<>dtO*?XXGc+mM*T3bl z*w9xU;q;4mx|O2Ja@yF(D@D2+2l0-GtjD#}##ZN>D*<0EgtFApB5mx&A-+Di`06## zox+F)bs=r6<7qOo_rp2jJOyj%Ly2_4 zV=^yuGrgj-LFRk%dEiuh3?7mJohcQcD8Z+-b*cmnA$|WurkNLFVMxU#PJVoofbwzW zysx=TPgJ<#-@my0*mkGyRp^}>qAx${ea`!0E2JiH-0^F~<7=+sWZy%u`l=+acCFA) zl_E|#wnR&AILNe5+Xt$e*v@eF;FUX=^~f${6sQY9FNqkEcnFSFSM%@M2t46$z)E_q zQ(^9re|#^2LEQ;qW<=5+Ea|b%y)Ee}2x}vf_S8TRnF{Ow7=xF006&cg;#p?nO*|Bhgpm-`Q8LBm2=cA_^2OB!d=R+35UK;#O()2=?#q`{TR!93RGhX2yhsQp`?>mC z_vOo~{pbk2#X~>95snakr2g;oaZ^d1wivZR+}s7@e#i36x9-bVQ?eSH;WPnZ)}rb_+`vI5<;kC09LM5mp1$4^c?V34g$d0j0C_K$W(40S1<|8Tu#G zq|_(+rv!~v3YUtXD+USX>836}_t$^I&hkVvI!is>S-$85&GnT>I=H^FKn9!XAdk0& zV>-yxgXTM>^@<0sgYj!^h z>4=VAN$DnDoz3$sHwd1Exg?vzbql|kvxPeP7rZ7|eZfugyh>1dz=j!{S<)c!F97T8 zaMLiAly2Xxv0B_p5GR8mjBq3}sqy!A)$omzDPRvcJanR4_u~W?x4PM$hVY`0bV-5| zIL4E1++E)>SJb2(5WXlxa!u+2G^JE`e*7P(NeQOnQkqme2d_y97Cgrli<}acVaZi< zr}O=bqbk*qTizV})HztsXG;joBhrQt^QZ8M7j*@;egZx(U?34-Y+Q_s6a4&(VT=Ws z95J-GQ27xKb)#-XC$60BdAF7Fy`mPf{4CLuC$h_r%Ra9ymwal#J7qlID_w;HGyP0e zQkxoZ>;3)5-?7#51I)kK5<*jHM{!*x_P97gA0Wjqq~y!c3-Yw{&(tI=xyI>Ubp=mH zx9>{HS__XYA+QR>7P7uoU*&k7oG8>afY(PXeeyVNvUfvDR%BQ3qOSXjerH9Y#3F^t zQTrL^IaPf10+w}b3BfTL;8b6|k8!sHg08@*u6aDRlT+O<`#GNqln8&q2znXpqwUBD zr}^cZ#JmB5oy0B}CfLP&Iu7&xXhPHJ%t|im{1ey%&Ho5egVSKA;!>bg{3^U9jX|8G zG+40S7O|O65%;rfCbNihh_sL`A$WQbpToG`0l`_oQ4uS5_dT(&u1mgeWH4LA9zo2z zNU$Sg&fBP7sS)2P3F%Fk8f$)qJmkV4n%rOfXkOUl&nwahxI^ z52T1)ag&Mm6G+D?B=i~#3gS8QEJ%D@QcTMwF2`tfhr25d$(?X zT|+@tj7*SMkYrAoSc4&4bi?)4H|&3rSlXePyH!bTf#2l?z&17^W>Oqj~JL+nMx8)2j19 z^U{6nOwd>@Vqc!*>0auqexO6reQ3s+v2SiReUC zoyn9OI-2+C(8QBIM4+iB-LUc#S9{)Y0(GwDb>;dD`2QMTj{nqY@+{gYKQ8-Jyp|Xw znf!QT32vv`=f`EwcW_`7d~Aoh%4QtMnIm(k40Qdd@d&h zNKN|cH}-!CP5TTPlVewmn{P;`c zGAY57HWYlVTWF?g%(AAU*>2va-Do|E>fFLOH$%luw2F+m|B3At{Ge01G;0+p<*M~# zIE44e+MBYIgKk)_W=jaHf>+slWmUjRf2D5V&sf14+{@o+XxFLvA3IfxW`E(ZKMqFe z*Wx89MNP$DlVB&NYI*lJX2MmX#eF6HcDktzV zakj*4tRe`+2J@_Ndvyl3HqIU_00p$`WG(^d<3M)<#H^EfkDC^I$f_C*W1_H@iR<7n zHfHi>oy;GVJnu&#&4aKsA}NB9%sQFD9A34jjaYXGNoO+HNyN-`GCSr{A>YCHGh#_h zO~s#CCo^HW=Sf^umJC&7GdZJN<2c%uxL!5Gb{<>vK9`U1K0VhZs7GRbRb>EGGfWMJ zF)p1oTaCrDnCB=x@3r~VC&6eUEDrVbL;|#@Ik3u+Hb1_VY^CB);36qO=Ko=^&*d^X zZ_>RRR|=&CljD$EVzUd{Ubck5(tN`?do~%Y4q@{!8GF#1AfR1h6Y%d;2ioSVuU5U4 zIDVtuHxk zZ7Mzho7YErZ|m%t@-S*?xvbF#R~g$n@CGAY2c*AC;4amnCWo{?t9Iiub@=;;;n}`g ziC4hbUFzPaIdl9i&iL~=Q~d0|)^Ix_Hhc@O63>pQ|A3%_#q=%D?A?>8gW+#n1T9Pb zshuQZ!zcB{X)(1+|E~}mKKgU;;ug=14X?@y#_Vh*7i@lwIx+qJf6%3 z_ZwT{e2T4t4(vI5Jj6YL>}meflVrKy31!e4*wQIg)n+Otdyzl)Y~&)TOVtEQtB59b zg{K?2yO_PoAH_9POkD=tKcYyyK=Z1q{Hx(@^woUdlRWVKUwHQjwLtkam&ZlQR2mOT--isXkJWJ z0y!;02Me03Wy|aqDs>KOhUB<4jAX>pJ}m28)tl04)-^D$k67AQj(Y8M+N*y|O$52$ zp?1ibTLIbE$9^xvW%gp=RgMyfQ!*oWUbFL6KNQc&G_HCZ#s`iS61u3*8D{qj;Q-+8 zLeRBsZ_Q?3uGY5Uov}j5Nze({Om&8Y?&_DFh;u?{4A@c##zU^YEt=h1U85|a3*Z&$ z1i3AmeWl7CLLtS&^?+m2335|2yT6)OGUiG1sTqK?(+RSWK6{XQYp6ZBJ_qrB4?b^ecfaj$X>hV#p>|53BhdIwk65Rp&rV~o%(PJm6QQUOZgt35=9l`YcTy@z+ zu%@VCpIbKzU@VVVqtY7wUe$^(y^N6Tz5!#qu%b~Aw%v5~Zfj=V!rBkxNFkQ(L=UQZ z^pSDGDqEJKv!#znbBjKEjw(h!(5y3ITu_K*JHrBX=wItA1!Hg#mhKUctLcL{RZ5Bz zVN5H+`k@ImzEnLm!^&+>!g$uP=-g#n(CVwyV>3PPRvC(K0&b58O$=d1>`r;1`gZ__ z1T-}y5pZ$(*QD`S?9n@Ulw5LBrkw9pVzVq;+nTjH)+?~1s5y+*!ZOD!%bNc#E%!!j z9zsz%=LKo zTWUNVOHz!fx1oFz(ezQ?(%w@gzA{~k_a8thc49{U^+g4j0xKCI+4ZwFbB1a`6~$C8 zycQ8x(g`G!VT1#ni13-}Tr50NcY!?MzecF7_HsKp`+}^dr*g(pH$$8%%cfGV#$##(9|ZzVJpA+<1|z!C_N)uDNgbvDYt*KXBNBh zB72k_3FFp?CC)-tJAYDb%bEjYam11i8nV_DQ=B_=H`@T??TBSNkWTSnu?LIUj{Pl+ zBN0nyUngtsCudhF{@!UZ`hR)fJBiKI1%maQ2@H_ai{F6UtLg)^bfBsF+A8-GsPizUwsXmc5ztbBKH5+Pv4Iha}Uk23N?eXqdBgZq zQz`Wc$sA%!h(i@TNHBPTV6aJc@37-aK(m`GRh+-4v01Wi$K%Dw)${)`tyJO-UN=Yt z)tX&0GbTb$kJ&(~7xqC8`(M=j|4n^U%ePRbRQy%R!9pF}D#539@B<0HsDnbwn?d9lTT>kzQ@y z#!8c&zPg!zlh_jCiuXer;A3B@Sy&%)NN_VaCqKEdUG8gt&4qkz5Kz6!?sZ{J(eZQj zo$Yep`Coj%vBi@y&qUN?O}9uEOM#||N12%Xg31^Z*+vv%^APqCM(wbx|k`?eK2MVOP42@ zZA!iUELic_9`5JpJU<6xedNosUY5Ek6&qjFQf#LD zVTx~vuM=ZuQP0}fX)u}!D}X+L3dM$Y}Jt`s%DR7|^5DdvJHL zC4{4lOx{3sOTZm}$w9`zFMvlJ!E-~cPH8@PW+dV8rb}cZSC11XPt=%r&ddFBIYx;= zpNFJp=d8bi6-IjCJ@gc32CJEZ5DRq?989xduI#2o88yxxb*&ew&lbvieu_5vPaONdt$yg@LK2(*!=oUe)jlwvas>RBX-PVKkW@jM}_T41LOemgsP zI!A<;P8a*E+!1f89p+?&pQ8E?@8@;ubn*?p!TW;^jc{%(=;09lQV)}HlOLZVek53M zw;ZlfNta*=RZ=OHS8%^YHl`tZlA5Pg!uiXs|nUuc^v<8=Bj`A zQw)AWBI(Ylfdxucz);g6rgPf<_gL2Hd{~H>suhF_g!BVDsTWyTl(Xd9HNN+e;Jq>T zOUHHpTR!L?*0)QHo7hbh{A>9~e2uSad(8KwcxoQzr4Il9p#O!&K}5c4W31ArmFQK$^tbA zbY#TnMf?yPt0n_XkH7%}hD#)mmF2aIlG-u|Ya){N5H67%H;a4yLV6E^tf?{?478_k ziR88sT*dtYcq}4FB=WIwZv_5#c)Z$`P!y z)pZSHhOjXLy^?!+k}b(l6}5CT!Ka448Pltne02cc@4~%mI4SS~gz_&#Sl#S%S-f5H zG~X-Bme7R(Joqf&+IPnbSO=g{1oluzeF~AMhTOtooMo))V!%K`+`QLVCw1wcn?G&(C%AwB3)(6uJ?ug5}Pf7^qm2-I=H(APp;FLYBB zm{q33-2Cbi#|#W}FRULjm>=(fc~vW_MOUw%C~cUfkzOjYnHmUW8MkEN>h;hE{j}B5 z%NY89ptcpd$wC#i{yvC1S5slSx2oQN{hUAALlfSa;|Mnc-sK490LP`MZo%40%>!B* z!P1euifSZvp&Ba5gIWjrmSfniY17&D$(WeeRECk-2jy2s3&bb|n>7tjBkrB$3YKFE zb`qVZ8k?;L-E!5{gganYS08Sa{?I&vb+2ZqOWclrZa&T2r+x)}9&cCIoyYqQ=A~%n zJl=!2$3KtXs1bJ_mpIXRd>P=&lB{@D!F>b+iNN8@p2y$j-v^Gt5!9T=+iuMAgs6UE zcS!Jy#RIrGk3aQq%oA^_H0Bf8EFPZ6OaGc>@CIPbBV5kk^6~BPmpbT(oBVheI7tcS zU0a4(VfnpX>r)R!*N$2+vwr-oT09dZPHzXiO9&?WZvA-n z&72*?!()KYI6`>sq}LBuQu1 z>djuTmrP}O#Q@c{>_!ReY#rZSu>ZO;%L{}sjom}(1nDhYu&?|h%WEfbo&|hC2qp*a zg1sLEsUfu;@N-89o7rBlpX?ViZjQkC*RgDGDfh2GUKKNLDmLK#t!yTp(2c!d|0$=K zDbIN@E*6$9PjIm*wY^|}qpQtxe;C(AzAVdLu>V}mX8dj#4;ArcFW8?s#y7up`C+_L z#FxEb-(1G#{v#NBi}(rv{&t7;QxC+|w&jaH%;?4sSCpr(T0(^}v zAzo4T2nG@%IuGpR-!8{+=Ye2DmM28@JG-NTUn(BldEm9aS)O=PCt*H?&EnyCVA&yy zp8@ut2$$pk)&nx`&94l5+~mi*!%0doZ=N2)&&@d{;SLM3ym(UxHv*0mg2{m!!s9Q`@}!2; z1Avb@LOAy95dNf}b@LL8jgA!!;i(X`n_Yn4IYQ{h4&iMKbX^{wVw7PsIc8Jr2%|?4Uv>z0y(la{j0r`2*&$r_i1jra#uG(+*&%#l zR+cC2qt>(A>{wBk(F4}wGQo8sXQ5+C^`zoQh?kU3lpl{#>ZGxn{fT0D8Cu>VbN1B6PZdm#1ef<>wx2MkGD&Nq-co2d><-=aG?a+Owda1od3!ah;rg zR&H@h&vophP|px|4O>E7XFLkE4eN&v31$*xWSd8!6jvfQU{D9y9TrloxkL{ig&M#G z=gorW;I%xP!}Vn4#jIZR5sA?VtcBnv`S4Mw#XY!%A@Mtb^>n!Da^a&;W0qPcH$oWa zNMu6KRNkAq#5$P?w!q<`6Z0t4msi>u$XW=m3rUwGIFa1p$vg^m@_tMD9KsKUNN#rG z0<^zWcYeGCPLdK##icZS|5FSS%xhJSrYXO-YKyQzGaiJj56`vezWFiMx0#9Ty%IDN z*_RQf?L@XJbUTs#u$ZVQb|QN(_L*!6NhV_=yBO;#hXmIV45R(2UgO_;5m<}JRE3$y z)?{TsPcZd8yPt*BSo?Mp+3~zUs+|x{ID_*Dn z8#|GG{z1El_){4Bgry4{w2@kI6WLo3r}aeE!(56jouxa*vlrV3AtgZHkT&C4AE-&G z&-{1`2^y;uE){Pt1_|c9a*}kGxqr6|J4^cLzXF=;E04U^H0&!2R!Pu|{v;gxAmq{J z(n0L#e;WI0wuHFO82wwYe&CQ`Izjq?8T~gf&AASP`ib2kA*nMZdN}&GOr|mfFOAm| z*&J?0|0}1lTvlQ<0BbI|Nj@C?CuYUGJ0yNSSa*kq16Q~2)}Fm$#>w>%#yAq0Frz;Y z)kZs+4mRK6p%XLuTa>fSwg$o`A?cC?Wyu|$%;@j7*N*;O5WXu!(rtSJt?vRfrBru* zJR2uT38vzbkyN~b7$lgtNjK=;Drbicnlbw8!gDRUZ<}k;Z`VrDjDFps<}$VlbUXU} zGtx%?-PotIB_x@Q(f>HsXB`q;OE4P!8~OK61lAxjRbfW|%EL4WnEIC80UH;=SC)m;d9t&~K5~mjdb`gTfz8n4bKaL0_9)t zbA9EJhLzpuuOdM+`Y(cGNB=cd(nkMs?5o%k;yPpWzkzkTLxO1p=>ul;Uos@-U5i2e z$nIAm{i~ygqrcy^e2z}=l9%~GLV+W>(ckSsZiI`IX<&059y&3jzh8ITxT_&-5RxuQkifAU{d-H; zL&T>L_7x)OCcV0&9sLrZDW$seo0nAZ(VeZy|QkWSaW-RM7ffLAyPp?E892e3JU9sSFA5GyH!+JFty33l{XeUCM9 z;ZyV3vFyS{goco+mY(hi9>q*mPMf9o^bjgG>I1EsT$+e4(yQt{eQlTx3&JXM0mD!EF< z+loPgdH>;xzj687ZpKi$B140&q3SJSQAqhoGL!IYk>)TWLKXpA&*S)j&N23l3R5SrVe73 zH3-UT@AcLDJPMQ3R}BUk#b%%XArvkw)O7O@Zgev}dUn&TK5!-~T%M}QTVbxm_TsCk z4k%i=)d8;~sISGu<^qTae_Iiu)%lT#ARKDMulDpdgtm8l`5!LgSwTvnpzyj58$sbk z!jYiRwlyzpWlMnme<+?h@y9z_)~8a^M7owh*MY)IPvp9U&YwGWb};(_yA{Q>qPe37d1H z3IFj#1&_AV?d0!>*lG1_l z^Y0;6(atXdq3!&a5!9I$n+wqS7u(K%cDtza3n#tv%m1+RFDIq2^KaB))A`pBjyiwq zw!YV%Eg^0*I)4wW*El3-4IXv=3aHiP0o4R{cL?iZ9p82SFYeFsste&!c1zL;w)0;% zFU#vHaW(>O6@tlu>-@P8q_)&vz=Mtu_FCKdt8IPXEGgp4cK#BGv8Mbm z-YMeCcK)UJSzq75I8?-!?fi91WO>p)stmi6*lcUK?&Gwxq89qP)N(3*A@P#Zfw=!C zL1Q)htHf{uZIE{hItnMUc^C?JewmK>_Vg%W-TCz#EpH<;Fkat>ziwu0oKTOC?%eDM9m$@Bo7D8R0e; zau#Gu48tmub^DBPcWnKgJ-7iB&^{wP3gC7J+Eb@}{I}EmyZAlF({yYr1xupUmWNr zDqV9~)-qg`gnKfZexz6C8OC>zdmBFVVsOd63y{|-_~QGg#7Ro9V1w>w4U1il#q_gA z#boB?6>JuSH+OFUvF{H0Rdrs+)e8nSp52{niOupa5Ft2Z9ai!&cgb!SSpCG~j8Ty9vM1K5js7c95-oxBEXKmL%d2Vf&NSjpWe_7jA5@K1lgv5}#wXeUc z!QbZ29%Nl4orig3$S6?lK)XbY6JUhkSalV^@CZCfz;JEX8@nhA26YF784*c)2-kMK z**#`R%OSiFk+i39ZC58Ix$14ePa=YNmcH4viQt-^S%&<^x^C@I1UeHC}Te6FINn?oi1v_k8c2B0YV#_Iveo9h$XV0X-j<;lD5=mA-+?<$tXYGA8PU^a+CKHVj^w%V7_Zh5eNT! zTP`Bzlai3cNNdZNu)XE%!CcTnZMhrt`-rg+M%0#n0Tjn#+y+kx7`Ell3;C)P233_^ z{fMMJgl+joZp@G_fY3Q2X-{EWuCLFcss4c1MFjC|+ENOh*_Ig=s%R^m zA<~w59>VL)n3v?on?Oyj#cSS^C+fDms*`I=k$V1nTV6}dQIe3vNNdYGu+4JzU?6Cr zwp--#eczAu-b0@=|R5oIPj`TBt2Yg5DZ2&V~`S<#d4g5!g<^uq{(h za`cwe)uJhLq`EL59M z)RcaAWGdd8cu8Z3_66TaTh@80_)VZ@R`hc5Hp8v-ni22{eze@BY22EJbY@0)838Zv z7vVN~>3gU}FNDu+;Vy)$g^zEEO<%W2fD7R&_CmPjWzmJOK(w@54Ypb`VjtgnQ-|rh ztOi?8IJ)?4bqVYL*%IO^zU;+s@^ubqQkNy!m1VQ7;kt~z z_;rtO>E4v~_?FaiD&B3l%)Rr7oiqls?;(b4s=uHNx35&r`LU9hvqDC#zbwnkX%}0Z zWI+~79MxQSY42&#k8AVDkA2Nq(HD6YeRjI?)Y@5|L`i#Uwdljp;p?>ABiF}?=H>mN zN7(j$WHm0TXrm8A!fK;ReZ?xvok!2e@=gX)t=I*En9(JnI`7_M9wIxQ$;&%t9KRAd z7I`3a{9DN^Z-h90P#g+F za;$WFXB2`r%a+iNw_ocVf6xPYFU;}kI*3$2ssp<~5R+pG70Pj@$;-upPqWh%@+i+Dmn$Y*acEwoDvJdJ zk&4VtXM+b}4%8^-<@$?a@({_d_$)0uj>@X6hLn1W|7+P2>#m>(!Rzcf8cQ@{sW(Bk zJJg$@)ZEI&Je^-2qi}$|{wKX16-iGm(hs?a$I_CpNpJJ|Ebeer!C03q@g6%Be8^so z{(?QO)H(d^5~1$#8S|J+_Pd`$^^D$B)bt94PiX!%(knwy>3sv<863|Tb z2(;ynYO`K>!mnIKVRZqHJ<=?x_?uXh63mZ_1FnC>V1ku7054QusYP7mvV|1)`;|JjIOh3F`qN2x zcqS&*rhbQi)Wz`@@x;kYNHJBire9=WWC-|)lA8Jxv_Fed>+pz?f2v=f7J+(#rdH_5 z^N(z{TJ@tqxvJy0G*WA|g|^U74xJ05Q^b-7WrBMbl7S}bUup06)Xh?={!m6mG|6Hh zJqg+->1Cg)RZ^w*Kv^EqV_;2iOlJ6lK>VX8P$Z2%47MO0UnPb4vP~F&E!g@9&sB3u zk+6h$pVh)Va3m zAw~Ux*Fgwx5}XGkUb?>vh4-63j*5$^r{KIA@gjd`svh)Df9FVY8B-rX`6i<2aioiJ zrrIaP`1DbRPfYy{r4(b#7Br%9=3FbsEqx$Rr#eb_=FHc}s8qaVuICMu*Tc)Rs@-J% z%kN_*1+CumEj}G4=JgOZ3u&tS^QJ3xcn=!uY46==mxB0- zGJU|+_w0VoAP%}L=8dhl;#6K_N5gRB3pBAT8LP-Npp|&yV6zfsJ|Ng3_4kBY-YLSb@{jzJ65QxQbF6QjF3P(6zCDvaF4k4EZ&# zi1nTJFK?1-ZqCVldA3*LDYY7p8^r6OtEFcCVvl|x*tp7SJHRIn;B-|n3~=bJNU&h)agfbEAXhxoJtcwL(<-4S>J(Es7~g=0a*d^Um=~noU>O}E(x8{J?oXV2b~Y2Q`akN z78Vrn{TmY0c{|>Z?v-^633Our2c64Sxv2m+ld@MIbdLwYIULvHa*L=7UoYWd7D>5` z{2Rc#vmU=(#`Fg3DUhF#CsC0U2U)A0I~Xl4eBDge0|S#u8fx50T|#HYpZ@h8c>6H~LHu$c*80{01- zEhA6B8h)1W5&IKq7M!zuauAfuWBGvn2KpTN_9mRLSn#TIcP<3EfHIztr)3=GvBTr& zfgXo9=Ka~@spmMj!xon&f`f6XA?T9FWrr$!^%IkXaORJ|A{ePbAww$s4{rF3P8J1Z z(Hwoj932UuD^tL=Dxe4coPeZcUjnap;`t$5@w}3h6Z(Sn6v%bytP1Hl7rWjrm)nbi zphBLViOElWpp`zFf+>K(GKL*(m}c@Z5Ypf>n&z@Sf?(&L)ZOPTfjb*?ybD!;+wr(1 zWuG&E-V@aQaj7<%hsvd453r5{`5ENPk-^Rl*3oV&ygQLLCZUZi8V)F#s;63 zQy9h^dE-0KZ=xHb5-0`Xdf!Kej60TB z$Ix*1GcsoZ@8*AQ1dUd^I_T1i#GtS%?n(J}G*IK=EOSVltwN+bTZIk{l{}&Eu{en( zi3hsJ!Tl86LE%XN7831l8?`0zVxzA%yHCWb*-1FolE%l$Ml?q?C_> zjKp9h1uoTsE~${pn=sG6kL2MAH9BC0AK-=>9!I~F%V!L`5Ih%a_Rf5)Nkq=V9cR8f zY~wb-j`dg+od`=JDnQ(mav!>0;UjRq=8&)ur8*1Ii|R&RWTB;a@D_RpZoG?x@Ctc0 zP2sIDLb-Hc$W5x4_=%av9B#S2%e{Wwi<7KzUId z$d2N$1`kmjC?hEsq2CyO4*E~HREuwM+JS)e`XgY4Ly*?EltmY8@Hl$JNohC}{I;NU zt;a_rOV%+UpOV44dO29p8ft6t04RTq;q6=QHT|=)u z$)5*GRXu)EmXWmr#bclk(dnsMZ^l{t=%p@L&0zJ;lrMP{`?4ba-$N z$K(0t2uc^A7vT@BA^9`ld?Mo01wLnzlfrX~!k0mLvmU=(cuG;Y8RQCSw;Ac*Q{1UU z1G1L7j?OpWTu%01xN_-$xLNG?G##D@+Tzj-;QBptr2pMv&|vUq3fpBGBG?U(VI)?>K{!WaUDlF9>vMcfkFcosif-u-Qa6O0$xf3Vs*n@h( z!xSh8(XSyY;nVQ4AQDX%f?n|%`7>?@|6NelM|`@#-|HUoM}H3fH=r~s_A#W(wVhW4 zEou`@@q`XCj?*g~j$2at)xpQ!pmvOWXoyL9fUF}xJ~4yU7JkDsLB23z(FHxOaZ>+8 z*CiYU%A|--7x*2pUY(SDbZx_XK$(-ykM%%-ssJ`z2*m0LMOVC=85Dl#1dbzg3z$Eo zLm}mZ@klPg7`hcMO?A3bHrX3bFz^Iuw-&dg+=6@99n>C?54ymwbNmixg5L*}3nD&U z;P=9Tx=A^o{E?vCn$Ay;-5OxS2Y{%IP;{lo?(%*dah-fJ=7=QO266lV5Z4}a>!oj> zNDK;}$2}=L^({=G^WGj;<_T|V0P>>tsUseI`@~*94zt)7MVN2lxJIg6su}WdClBot zLxu{v%`j@8$d1~ltMS10DUyLIwmI~=8T7kxsTOnr#Pju&(zFNoPk=Hn;?o5_-^W3X zHyY-86O=U(pDyqZMgo`1Pt@@bP@Hv&AJrbnh@eYX64A1Nk`$h56E+`-(~fYd7IdXD zLnk~1g*idb~PE6dU)hd?Qh_;i84dxH6h=XZn)L0J>==}IZP9#3cy4uo<%CL$?3Nh16P)ZZf?bV1_Z zj^BdiZilNe^@~fR@5*H^pD`KW%F;BJrEVac5`kQ?V;;E>Ult-cDE!o654Z%_0U!*H zusWojC!aLLIIV+(D=CW+UibyLJC5>kbAeUJK9ixz{=#!-nL{t+13^LIC>M6Kv*5EW2wfwebRq0P zm`Nyihu(#~K(V&wba6BJ1G4&nRyY&k&cor-8r#7jU5iVN>lDc4GwKH1lTyIBkUQag zA_BRvs2FBHdN?hCJK;RwUI1ogI?e{e7lj-Q19w0_;64QAxB9r9Fu|O)Q-buMu*6No za8)2|HX02eF4d4O)C5-y!{UIO1uf(XV^aR2+(W@Eil9!<3UPAJOOUQ|v0o5XMY-(U z7GB1K>`EZN5o`6+r6gi(<0{8mb{|SXn1M@m(C!0fSwYb)}0`Qtn~P*mw-K@Zi#5wZ%%x{wu+119F#$rM=Ol)X>+_ zAoq+|u02JaT!MzKTo&a6a1)qrU&Ws2iMo9>FKpy^xA8G}^XzcPu8?zf#xcrAgtr45 z6jGeK4amBWPM)h$E(g(o^C@i6zZwLjj}T4fxdWxrEM< zd1Emb=-jzHy9GL`*a`I41w~t0!C`%3-&KalKsXZ*oQ9^ z7p%)y9N1O3csG4AqyiN#;?V;q!J0l5(&H1d&zjG|py@Lq1<#h3y5S4h^TVwOpEE~Y zCSh~OOYU*De0drk7CM1cp%=!M_J1ZFrXEH&7}NuHH5DLwJ!3ZeW9eh zLe_U6|Czz!;gMmJ@fh>r(i}jS^#gbPqoEt&uN{4p;o>0Dh87>90E`rjPGSa7b zLdWV~FcM$#OUg%oK=|*VHoVS9S9@1UDI;rVkn=KFEm#H*1Gxwn3VU(z2pYFoxwRZR zq7XoY(rGR57XUjt5=B>f6b?eWkd%eEhqr?HXauDz9lApep^GT>c`#Q;P$$(Fk7aBd zs&E7LAG}=@ZU(O51g|JvR$80PX_=$t14Gj}ZkSnk4_c@B@($=tio({wc8h${m9Ee! z8(3048i7F00@GE-yCEjI(GBctSdearv$bi;A5WAvP3i{tA%Yjh!LDNG)(!J@f6SM2 z=Ms)F+ImL#c4!o?24NE}O&J$qus&hl`v&AD6Ftl2J#V+~(TmL8f*Y_W{|anN;Es;4 zbVYVMA-BHWHo?by`4x27tq-t+BcF7o+im*Kv|Bh5f!qP6vm3Vny6uR%C$U`KrYRQ2 z+1_r1db_!ugXQuS!N0`8&TiaC;q4alb-xRYa11AYVuaU1qp(Q{=D%>M-CTsh`j#Ws zb|4=YvD}E(+wIT3*u1wDH(<~04{UGXMnzbHehE(KIuxg zTk<^CiNfl0KA7)CP*>A>g_@%#&JA$`_L8fB{Rp^5lYG4BiWE9^xB3eG2_N(2KcGXQ zJ%H^V`J^jdp-P+_Q!e{5A^U;p5|Vp9-A-8D4qGm*+JSvzob3~mP@j-)t7y3#N${(2 zuuI4-nA!6Q8S{0&3yg3Kb@66FQhtC&;d>x_h)WaFMHsAnHr+f}{Evv`nr@njtnBMi z>ETjejuoGk7?9N-O!o=br0`|Z@OV7;#TC6bsy<1Q+;ecp_#Cqng%pZronD5*c_XeE zG9E@!j>c4gOb6nv2t}8x%Zr1?&nJ%BT{||z_`vTyvAgzEEAg3#gyuMJ(6F?Jk#a3f;*2@xy~HvqN+xV<7Q zT~4QA{Kh@O+JC^q(2zcxgOn7$OB`MZ?9j+3U1%!#+Hg|%+HyDvlt&_d)SDU>WS^6I zO*tw2GOIid+{Y0%vJ8xoOgBckGsX+9%hdQuXEl}wegHZA0RsLL384!L@hi+p;kTB< zoo>W%7nded)c2x7YqK$B%Ed=uS25ck1KcSQmhU=qQmPKEY`F|(UcL%UmxbB6V-e-j z7>PJ*2zT@e*m0T+=e@WzNLQS5`5Y8phcc3s%`Edzf$&-ca$P10=z)kKKhC<;CnVqn+t<03x(96@JNu#^Ph6_9Yf5tYjPoy0KVxMD_pm<*qau*&z<8BO4hj!P52jo`_z~C{AUKuz zx=*AsshGkAsa$3g_7Vt@%6#zL!N7zyAb6GORwi;9hZ zZqR(tZNTmZTz-UgGs)DcIN0@Sxs~IIq-?@p*aMhT({W%;p@?%q9+}QE5s#{fdGdKP z91HZkgp&cA5kcunuV`}-R8pGIq?KU496{+q?!D5P{3WK#N>ILu_)!zj+{@P8=iat# z;{O6}=bOAiq9z{Qp(ns$kkinjhiw5lGJ?7GTy5OsJd%UL2V8@GEA#t>Ah`U__hpFU zG$V;R$x$v(5p`1>HAfCvC_(-J&L|<3-ymQ<0IoS9(YF`s=2$*|Jl&W^#ZoNc-^bxm z@V>=}`MaO)T*6T~440RV6NHq_9hvP5L&sUG-GA;DhSIW ztgEcR;^*7Lk3s$um+PwYT!VTQ8uI-JSI;M9C0Y(?atmg^a49TaxlVT9iiBK#L0h^3 zbKW*_cR3teq)k~kTK``427mn6dN>$+aEMPR)hg0&pv&(c{eb5{mCHV;YHK{mDtL0Z`G)>tTfz%mwuV3C!f zv;?6YuJlm8XDA1Od_g)Zm(L7pP_W}pt`Xz|n#UHQD@r!F=f`Qok$^rBdA}QT@UAVr zGHAR~NLMk9SBd+AW+A_5ipll{@cA^j??pac%n2?IcHAxGT7ZSQyM~z*elj=w2p;~7 zJVn8w(R@cvhHMC*G78zQ$!+NW;?fAyg`B<$98A|U@B=_OB;wNreoKUkWN8EbDWF^w z@#*s2i8Ad@@FPd%vTJ*UH3eK(PC2uX%ctDiaMNjLn|pqhJ(!uGzKBbeq6?cdzQ!A9 zJMNWu#rY^ghABMD^=f7@@2mp#%g6^^DIecCAKj7og@@yol*zb<;q7?k8JC7ZSIWme zc*4pvQoV2wmp2|_1~?ehp^*<~iVA7b30gG@Nw1Jqo$=5(9N`|;>BAU2r#Z zsfBwxD;DD(mV*BzE>(uElrk00uQY}-jd4p#5$@q@pzb);`=ARxoHAF2JLAce84|X1 z4^EjO;a=|HtI1GvXxP?0G-3pXhWp_mD0~Jb*qODSnl9vCS^3#mj*>yR@7Sk7_%C?r zjZ2lL3t6Kx{;&hG8B`nw=R{nttIU=`fvyh7B?J4gTy4DUYSw=s%)zA~w;_ia`&Lbwo^r4i1p5Q24Cdjz-+K<5f;>B7(S-o_ zc#(O4A6*Gw1!Y;prwjbcIx^?YqW=#;`6}Y8e+*0j2>$@NMXA@-d1chb2D^3^(t|>N z`vg5%YTp5b?h)8WjNkhRj|2I%h^5Pz*bGHhe~_<;SRLGYBVL#9!W_24fe>2`rduCz zUo7EU#n->aG_>^*vZM8pIe5SZ1>D^&DeYN7R^fR)F12`kZuw&&-7hY!!g-J3Hz4Fr z^I*DM6^)7LRlDMWnQI)}t>MNP4&q(2$T^kbMJ_-JWaCnMF|G1)-aqaQvNnt_)oDSybW}h^BG8mQ?MyMPlpHiTt>vx9zkyr!eo3+M6lPsx5~32krp}hcI?ni_tbTy(Zc#eLx3@ z?*j4BOW~$KD=`I5CE~hF1<0(*h4=?2Ob`pkB0t!UAY^98c zwkgAP`8b)U%aq*`u{cE!PF(2XluI#wZf~bz)L_qmun?DKH@cABWCX`URd`<`Tmj04 zi2rznE`-nE($AM5{}Qq2g4ge_rPn{lgWu#{^nY=w=pI**k0~K;H*5#;fe}l$8)CBV zIHwLjTW?f(=W(6Zs~ zZrI0o0!r5+Jim=gb*2k(;>nZcGUY7rKLf=||3)k2-S$Js+4otQ`Vi64 zBj_zcn2f85xD|+crH`-lyUed*t@M!^l|FrN`F4~$5nvmo?>UN}vke7Wi7D_N5r1YX zKz4lvW;st$>C^Z)1!g$~V5{8yA+F$lD}CD%@^V~=e{e!x_ChAH^j!}juJlnzw6ft# zABn#7soQ1t0cQArQH?jYCt+wzg1Mc9VU*xX-&o3M`M|ccaHWrHB2nq1G&KxLpFTKo zp^H;4#rP$XpSeWR8HB@eX?CLv+3gcdC1IAhCvto*P|k_?bb)`^#cXOPa$#{ODB~hN zUEr?~mb2aSkzJ>P@<7Db{aIL6A?pc{=S3{H*$ciFQ|c0sS41q8I>3F=r(CXNIosjE zSZ`kR!4wIAt=L0hfn1#4B>}X5W$RO+W z(7hv)6uwC3w%d#sN&AG{l~o~A@m_VJZ^%6w3nT<|wwyf^8==n$=k`Xs zyFiWs?FAWe$<;yPs_-S`q}jrc0w+d?RA{!G_&Q=dCS)kHW#Jik7#oJ05S;~bfuo&{ z_BL^w3vRZI3{BiTy66vE;kw`}8>|T=ZEGyd(#nk8zq*0$(9}T#n!$ zbHP{08|b^)L$FZzt<=0l1qeL|+S`9(Ox9}nlRDg9cCXvrJPeO=Ch+`NYQEtPN#PSS z0La0uKAuNEl(ad)$-mzIA-@~(r$=~aXF2l~8QdS{*iCr;gY*p+3BR~nV8INw{|iU7 z3P#ZXLfl?;`nj>`V$iGPyS0e-MLcQY4?HiHGtJi%0KbMfgg;8}V2KPgGD!*4Il=3~ zQ7}I!TWqX5?Z5lTR>4OMuf@Z7Sx`7Co(@vAY=-L{xR%J|bZHRUw;{r5yE{JZEzH8d z-LEFt=>h$R3FJ+PTPoLpD`&nbQ}93WEjbl`2?I5;|FHLsF66VoYj}05;BBdosFsVs z+Yh`TSSHn%V1e5F=6V@@-jokOpSV<3;!n! zmlhqm@LCgJ?P+w+5b%RSM&w=L3tOd@!cW+LFK8qWK7xwFzok_z_U&R5l z4_|`0MmQJ!rb!tHUgP@{)v^oN-AA_yR!bR3%iSdOTH%bght?5#Q{p@q)VE+LJnu-t zImf-uC6k8_1U-91wa{2Zu9Ky3d2SiFJD!V@0NQwP*9fijo@rGFE_8IFxb4Z+uQrE4jv*3!5sHe|;0vPG|DroprhC8hnq@0{P7T8{dq8 z9tC3%#J?@|*~{f=@RkdAf~^wosUMCR*I!cj`R>H4&}1DhO+vcT^Tfz~@vTUgPBY5F zpwbHa`L7l@DGwm%#G~-@$t)%$h3zo5Rj}6CtjfSSN8vQ0sWJ^XHQYUbsNq%{qzI76 zaQlz*hI<398p*Z5Xt)s&k}}*r#>p_;1<+2F*kB=)s1mz6J(+rcLAEOKu|X>1N?dx4 zS7Iw%HF8Q!iC@!{ICpzWtZ|n3+Cr#PCDaP-uWc2qm#fja@$9VzgC!<8J^5lcVJoEX zwqPfq)DHsVT0jDe%ugmG=jfP4_Z{yeGX<_1=@g61>j=qNbR@IlG4&%e(y}5gicZJw z2Vm#u!H=O<`=Cv|ZGG;5>*N2$egbEovifEdr~RU=GqaDt0~>6&$GKlNCvj0fxQPhf zuwxLS!;=3=^nz^SO!Q0H`l2hpe3F#j{UPOUaG%DdnL6I%Y1qJl7YV;oKF}ijkNv+4 zb=R5E27NV1Yvc&H@(q-C40@T5h1J5al+8xi zvj>6=O|&W}TWe9zE+c!YoL|lWTrKJXU>kUx1yBb_RF#)b^2YCcJ&ixfKs5f*5Rx+f zG~;9#KUI~VYLJ{BPKnKt5`!RHb3h-16aW$_@h;e!1Nz-SC0>dt@miV^Z*NZtt;)|g zNU$_dk|JOk#d@{a)VRr$pxqbweo+ivuc`39~UnPDJW z^iG82Eb6NA3gbi;O{>b;>u0`Lk0ISkLymt?GgRBjs39Or-hYbe%$#x`NNZd-pw7T6 zX#k&7$kv?V**OI+k)}N9bIRURd?Ni|5{dwc5@{~jnn*=AFL0@X1E9!yhU?e-KvXW$;=b9A8D0*S2k!w;BmDY5*~ z{UNO%PDgORAprTj!q*Q=Kw9f6lu`p%GA577sx*jJAs(_-A)0Yi0&|6D=O6EE@z&Em zSG2j)+hdjmQVd9xAh&?6_Gn*9dwgLa=8C5vB$Xh)8)rMYVzxobREg7EG?**Shipxh zxdvGoSE2%JRpPK|RAL{q8I|Y?At@yeG|o1a&|LAdg%F$&%N4^QR~2~O*!f^bR;U77 z6=-u86=)b!pfXK?UACt{fNZhW>W?S)Leo2|Iz->MtD0ugKV+)vrIAeKi&ap zt?RH98E7DMMgJo!4WeBX4=GcKHawJ|xyG~WXbj)*XaKG*u>kV08v`ZiA1I=wsN-~R zuZz46fJFAX3v9Jl*Sl%2Ck?~|tAmhKf-Nx4HWN%+zbg$=s!H5g>6N$yvaK#LNL5^k z7r<5}j=hIUY>p{$352AS_92q|d$aV+ae5o$0wh3|eCh__vGx4Br*twB5c1KdwifxLj z5cgVMw*=Y#wY-0_f&UnUzi?^1=yLlF2L;Urh3<8~LcScBlqF2zoVhpw09P!9(`OFb zAc+!(0MRQ#xulJw770&8&TFgf&8O}4|3YNVVtA6}ule!0n>}9(`Uf(t4{DY?;i1R} z-PbDEC`HKNF95koCKiLWkMQG*pMteX!udGXwT%n_Vfg*5qF7}eYQdGjAJ9+DXW=~@ zjHdxvD$Ke~ewZ);6Wjc)mjxqIevUW4O%9gM^RT2UUYKVr7ap*ncg{@}LYn8*AwYQC z>3IT1fKe@%;y&^L2FpSa3wE8{81tET5`5lLEssQS=KVA{_ZItr1`7z>6kPH zWw~%)@j5vW_d<(D9g$B~%c-Ef?~pmz2)11M;d!}m&+;m{+_00;Ygi@KmPpriR{L-i zbMifjV1l6v;J?Ws=-J#1VwVRwyuTK%Y8i(6<#@)di3{Q$Jg*V%LhxRzK=0N7UJnOR zy>^DHTK2(Ry#_rSAO_t3;5`+9(rrw&{0f@-`3kP(@*(c)gc~nBvV_PBs%2h;EO*EU zabF|c#Nm-uKsJ2?iVTmS7dhye4$2KD9vYki=;N|nHiK9#-{MX!s$~savs`ow0C`XT z#&a#6*9faD@4bZHOAyj}5LNwm;6hgkclBQ7ynl}8oQF80^G7=^C1uu$YcTEe360Qj z^mc1JK2h+$QG!z&1b4rRmz?B*gD_9gPOdG$wBGq2%HTIqHaiGk><_1vPFyQI0n&tNmv$KrfolOUK1l(v%rmZdH- zj#2Q}SB_wwd>tVjV$2eiUoEvD&W6NQGQzU)t(uM33*U2IWfoX(|A;~}SfN@D0JHJK z^ygV!vS8s_@jgz&qf>#?LNEqYXb$~=Yl{>-KHoE&G zjC@~Hl|7YPAwK3@d}7nwJ=U(*UFg|k90i{2B&fd8M6rf5<~xRVQ?n5(_;*Sv$;>f zwMICb>#-#aqXp(>Ig6`6&g2rv^~MWLWHqWD=5ls|E;CvsgE>HExRhl#sQ16QsK(Ba zhtvTg>(Ji^?LBa-g?%F87Rz`Ob0z${taTkr_uWP%C7f0{5&wO&u%RJu->kg$c<7zT z%ER9oQI2N^%X`W>-Dz~j%gi~qgYk=&oxM{CoGKnQ0Fj44W|7z0X6Vix327&MXL2vP6;j_U;j8Q z#UX27M^@ZiNMYn zCybQlfesAZYy*Xs@-;l`H|d1o}%0i|4r^M@%#q4i^W%* z2SOM#xT_ay#0ND2jpP}|GVK!M>2HFyAXh~GDkp+`laWgza_K}=3agA9g@72b|8k=# zTFe-AmM^P({{>Yh`Y(4OHrj{rz)AppABJ4*!`x?LwvyXD@gT&kmi*r7eVEM-&OU~R z7XyJl%u#@AKcn+(_80t^#`QDS2zxzc7C@Q$&>qidptZ+S0auMQwn(zaGZ8WwS$6Q2 z$S$$yn-$sP;YfvjnE57sk^LhIE1gcMK8$BsAIAIeeHg2jAW!DvGZH3ejs3&2s~0nl z8~}a-T~`Q)f%Rcc?nbAUqd!8H3C|$NfIM0)-+-Pohx;1pbC=8S;4K%PO0Z1IaeuR( zCQY6}_Y?Gko&WmWon77_^oj9^qH;7%!_zx9M6S#jbnXC z6h}fdju{Y(;}oZ3eQstPr&;J;3m?bX&VPMwdK@1%zuSr}q}j?o<3dQS!QP6>0&| zR$*SHZxuYayLm!?;R@%0tpYu0e<1_rTLp!%zmNg(tpXwV)k+TwBdXC+Swd&-Li4PA z)w$NGz*eF3S>Gz;JjdF*Z>9`wA?vUIuXl3C?63AKwg1GgiGyH6Z5d94MD2-;aI$YP zP)t9SUBAVtl?zP`HUX|G)Abo{JkY_C2MlC{8cK}|l*5$S2ug=3SD1`aK%!yFO>?Oe zcVA7P$9i+s0U7}gmR^7m4UB`OPmL1|mQ;ms+N(NPYL1LG+JdN}7LBFl8;m+L_gfHN zD^raxgK9tznQ2f+8ReufaTY%B4cKo!<#|ws0UIueHQ9JsPcy2A zZ&mH~U+OdJpcg2YUAay#`i$zqkC`IKs5?0i=@~TxmYGpAAQ>6;84Dv851&yzE042w zjb)Nkfwnkofw#pPxN7C~`ZBI#+M!#!W84V6p-q+>B3FjB{`{^d4RW1RDBwfNMkl4Ir2ov+NaX=r>vbCF(;P z`s)`m-kjR_1+E&o-wF{M`pY5HW!MR9=pQ$ZQD}{LL;sse5BAd>k0>l~IDSO_7hG`O~Y9at|7*tDEtL7eZcmo0}a zqxD#7Cm;ZA0{#P6t$0u@Hq58lVbxe{a>Wl%7^LU>V(an6jAFLj{LZ$Dtp`;B1+_7Y?b3L$Rr|(^?Sm$Lmi;3N#qh6lj9P3x%Zjb{5fxi@ z0}#6|C=>Hc%2w!_XeyU3r=-4MbbW*Ro($J?=VA}+przbm&NTMk-Z1Zp4XxhwN&F{J zn#A;3D;^Ui@dQQ|N!&7CF&`RWaK(z*!}I$=qYar8$ev#ezE9k1-}H&Q-V~}Nw|inY z#Amf^#X~%C_jt=Eu7~HJ?Gkr^iv$yQJRqxNa%SRwWC09RADXz;Kx^XWzRkp~jV111 zkeN!{&$geqf1C7%2168jxg<%|$)072>wQFti>lwHE-M6&Erqg3-LIV}RtP6SO|6u7 zu#l<%i7JG9!PW{PcNybT9;*=Efe?)kE9HgTtq|7A2god~EQqbtVh4G71#`+*U<`%u z^$t>CVg}ehzL5Iw2)5@t>=pAJh|}u9nty>=G`<6IJRtfS#AR^lYY-mX*E}`4_iiVW zuR$oDZ$jJ(JW~1`1L>O(wbI^nuC=MQaO4wM;netaHD2C1h);95eWj1jI>^%aY&A$u zDn3_7u)**8`243HEQ(JlAR3=}aA|xzxIq-3i=9ZuNAa=vWY>$&k(u$?!N=zW;}tPJ zJIeVO8)^E~AZ(3~kH`M0_?!^ICN1~z*~{1-7RBd1Kr}wT!lm)?;C-X`9OOhYK8laU z$4m6-(=RhVxts~|k+VP}WG$0nP?X^S{L6B4I4LZ zir;Lx;6<={$QuwgTiWf0hn~X2mS@Y4Kj5LzJp{p-?_vx@|7SHo=eB83$RJ;LBisR) z?-}^*@vcHxwpIUIt!Ne8&d@fjVKP(4`5;xx-*DZ!(k-tdAG{;Y0Ll(8AFa*sd(r{V zyR2%3mB@qOdfd5=g)6a|mFZJsF)40AZH50GPnEmhW81tLjODTh_i9;+`(c2umb`Ph zr1=+~?{?2c?z!nWEKK0}J=qOS6fp5l@?6idCtrFc^Wm)oIA?UVYyeFISpgSu z0fGt6XD~EPSmRAI87?)=52kYgP?2c}RMY$f*J>$tBGOIcJ(hvDJ=3g`Gr!ZE^WzLI z-`{Re%^&7dj^!#ox&1OYpEUdtv7X~z_{_c1z3=&v%WT(O6a-a2sH~TN)c>Puu`x7% z9W%!k`1)WymvTNd(5Y*!4EqI&gJYBO+{U|DnwXr+6^c&90fqsyjWH)j%q}VB5yqSq zF`K2BXBhLyQ){X+de=KWT|rQpfkbu3R5 z^c+al(haU7H}KUYmNf1=;BO@gzI1ru16FcZfxcWWcK3d`uar}8Z&EGHb?f1EjZBBj zdoAdX%(Wl(tgHfYxm3IR0^C>1)40PQvl9KSlON#n{wnG3^yP9c476N&xqE@TcX#*p z?%opjmC_7%2x6w8ptW-2)RdsS0Z8-@5|^yU;Un@07_df3k80t8UV}eCy}4d^u;FsYeADRtuLRH6|Kw`Zc+TeZrtw7!Eg0yU z#?`P;ylJE*v}s%qk5C;jZ5q$}h+RlFjb6ku6NTonH^fv6n@1JE=J5r1Smv6?`W}1} zsaQ6V#IlJT=z^oA-Umf3)$?O-DV%=peq}&KmLgl5$YpS?mX%IKx{18U;KJ>jXq9xt zp$7bE6M30EX`{GC9=QRNTSm)=ti~T<)bb*TEk0q;B_QD?Ts%V!xHrgBxZjaAxXXaG zG6MhJd)`Ix{$%0~lv->_0K-IpyjBO(A{-FZdX(LtPmwWmnHY?=)t20qq%TZSd zAl32{*k1xzE&NQ-DW5U{RrDby@|Z~U&`5N{Enake)PEIyFT8lsUgU|9=r<$LM}6i+ z*GJV8{Vss2HNCi(4N=>8>(wCzq+|0Mvk#|g)1S8A;hWf-WWT>IMGb3cF=4l_AQx$N_(qi zvkr#EHUQTwvANv<`74BtZhaIQOm7_WRcBFvt)EKtwv+1-4czdwfS7mKumU><%F*9cqlTO&#=jjUfgpb~>dU7%J4W|D48q=rL`#&JBXMb|qbvS0w|)h_fYhLn#ml|||K$NZu;nM*cQ`6> zKIkKHsR+8_B7(wyfzm7M1k7M2wj}C+`8C41EgEs$>p~%gZ5sx`j1!!3#?I9L&tb~FK7|Ime$6aJIp=@R(Ml7z z4m9veBtxRZlr2QiU<-j*E2qW~!DS7C9bS2JZ501@TfzrfaSWX)?;g>!KHYA&ft|AyE72G<+48*)zSj@G4PEjJPAQ}8nRB2=wX8R zk(2(Cu~hnRl&;p@WQ?54Y28mg^VS{sv$w8C6aWG1PH_-gcNrjRT@NWC@sN5NL>UjD1A7h=}UhY)Ao30z~?P~W=RL)Bw%)VjM_2wm*oTlW!& zULu~V@h@o{S=TeRYV0ZzY}~qg{}x%dy9v&_!r4KsTL%6TImcKk{eDVU>v~2J{3JRY zhxSv}|qO8w+>LTKHYfT(pnq>7NEo^}XYx5*#gx|1#ZU~tU3qrg_{?))dM zn~Yia4hTtEcftQ}-McJ=C+*)`w?9NL5l_|lmolyh_40#8O0cqBK6TU6)R+!*{ zid5@%|BKSs7)zyNO59u5GfLqn(V^^1Z{26%O=|{^s8XrNIS8%W`fqPt4+*ZMb(=Z_ ztvdw>tr`Bd@C$&5^6vLwTi*Q-t$Rbvx?dxjDeK<%|68|_LH4wNZ{24hdWm?d#h)E_ ztr71;vThp_T&761?z!MEk>iY|(pOSCcHvsB@B&0Cqht?|eJ#2? zMP}#o4MTq#k;`&HUTx&RQsf;#_LW78ue|KCY#8tq(}TUw&c@T2XQDKg`A zq>;Z$k+VTQ$;b&bZEDJ@Mlk!?MmFnW9H`A>^F12|CB~cSF-WMR;ax^Y&10LOHDpgS zK!1}>du<#SfB(VeNjJGvh3HwnTXru=nI{$qe`cJgx#@JgC|@2#Hv zq`cDsD-@ps`xma*2m<>wM+Wi%sX-yPX1?x1T0btO%H0-HfwT_x`v$5U_8m(zh0O!0 zTDHRV4P0-zH%6Kp{2=?6jceekTKLik@ypyxBRkbc*^46=B`A?Ej!cGYG4T3JLWWBZ z+G~k;;Up#W%%!aHnJyh7*Ytgfo4E_Zo%P>P zD5~|J9W56W01?%HcY&?---mG3h@a(T&**DJ!x_zuD<)X{w%IdUEVmnbAB1d{hQfCn zHEmfnDU~>IFgyv!fw(k>#gFVdHerX9P8$H+aA0oUCT^l0?FD(~pyPTUFiRtx>$d8A zd*T4jx6hG&58@Tzj)csSPf>X!I=usTP`LSQbZ7Gs^Vfyp6rkvqS&6K9RPDM;gVw=s z;7QTX%nJfW;B{@8iYSKJ6J3AD6om( z$_v|8!~$7r+#+~PE-`Kcyx+(7nEOfrxW5_qhKTz_ zjGJQycr@ac#kg&ayCCA;k6gZ34l(+wh+gXGJ&pcFM8Db5`y0LCPo}@^=A(W?jMv)p zP*W}zUjPsERBSC@B})u@%EMf9Z)C~Br^QlaPlLP<%(fB_eM=zXXKM+X}uXXX&sD&N9pv7f78PqlQ#zR4|F|s zjzL(o8ini)7IN9CXo9V>h6a{(lVB&Vd;D@J}C0 z*MjwH);jo1-;Y^KRwN~#JVkzwbbp?Z4&NpWpbwO zZ8oXWpK18}=uoCX=3 zDM=0D(as=8QaU%cdiY8wy$6;iGB>z-Oy2O+2G@QFOy4dXX8{(I+dc8~Z(KI4#Di{d zUFl9pXrfz}J$5VD*t&clu=>WqRES$8J{QH_IJn-V=M_62y1R7=(7L@O$R? z{OYk)76kHZH|HTezh=NP^J@kqBfq|r84Yg<&#H4OmpKh+i2^99mbe+NTG^Z_g2|H| z_KaKNSicL~!*i~pfip9y=MMzm@4{Y%fHaeCwZJOL?Vgy9DrmLT;UT^YyKyc}$u0IC z{QUOgCIG_Upm3_TjY`0DvNBVxI86!@AupN6YOPLAcyv5=C=o&C0-J9jd60i;9e zH=G9Ccg@`Sx#SsJEPFP$=k)C9hq&BZ|0sq80}Zv#{y&C}P5(lTz3Oj9kh|*p?ZgOh zr+uk&argaqaA|#Xp?NHZR*4Na!K<&2{PuaPp!aLRWFBwuj12G5Fh_58v2?S&hnG3& znaS+=D`^uut>q>Jq{)1n1s05S7Mp}9VebbXwow;(>_D)QzHMFfxzqkVh+8GzKC!x} z)TEcH53P%`clN2>8Lk?sG7#&cOCd9r+AEA>6#S*V{q(f4U$lRu_=`>_ruZPp{#>3n zmQV2~?YUlxm&<#2oiFVCpa19FEqB=U)9w&zJCV8~`~UG26zXBsUtNFzjzs{M;fjrX zE2JmB#gf&bA-~ecU2-_uqC-O)1|N1lJdK8jJL`LLM{6$(Nyo|iSF#UPc0T%07Qd6a zYW+S1R(Jsz`KM86ACYjqi$6f$C{;+7&%t?z<2bT-_kZ z1LsS*B1n8P@8BSq4*L7jb~tu(b=Gk5fk}Ll{||FdG2F|g8@PIBHTU-@EHWCllGsnX zONb(~+i2_phBU0hI$zE3tb~mbzpZy z3LrZE>()gTJ;eSodj1{S>H!{@p>?dSJ2YOYhSo@_~)@z8ZR9@lU*yPZc`70!DC;}G3Hi=F`})rG>?55 z>B8W#FB{-m>yCZ#*u2rOU5ms|P9YxsqF^5Va!)I$uZMUKHOZrV6#XIIn_5$S9^&0` z4@P#C^fL&@IE*}N%l<|yLSTtcPfajU8z6gL20u8y3y7wBQn7BJd2A^adnWr$7mIVi zAOr`8;Nmu@E5g~z{7GF;vm+NDoOyYT4u z!yTMQzb}AmtvmYNV+R6@quEzFO?d3Pf_dya!FaRSg!*IO{oy&;;iV}%^p<119X!5N z1;_2se;=P+JgADG7Kye_RodY%K-3NdTXuQcRG3%a4yU!rumkJGS%%x{?C`J?J_+;@ z4$g}3FSu%Df#ISP_5E^U0dpGHi#;N5EG^om0WHc|(X-q7S<%HNqX>v-R8%8KN?-M7wrg zi67uX0~u4|rZgqi{0~ZeY(dmHB|0_qme{YoSK=!}{lqlV<5{t!G>~ESc zS8p$t#@0@5^1`NZVkgI_KSyA97EMbdH$!9Ss~3!z+89|$Y!2QMeyi(DQ|U7MPkjC) zJXXuo;0;D}Foz7+y>P8?1-m{zs~TI@Sg;k$f=zI(c!9oPV_pJbV;oRoZyeysea`_= zX<&w5YdS~RR)U6XK})k^3Lv&Op=Ui4!Z-pdW<6}8^G z2xF-;PMSa3i2iEDW4(=hQ;;1689#~US;0^tn1hse%MaprxuxFn0!cuMY4V6e@Z9j5t`yIxU};3*kWn`Ge85) zBMN5x39glYo6uDJ_2jhda8$hV@9yL8@ntGFUimla?Bnl2D=q#|H6H)F0kn#Lo&~?K ze*B;8k`e!M!vxp5_&4$K&+h8u-y1HCzsD8;%lJEEv5Y8~@h7-es_Vrcduz3f{Fe4o zI&!Uc0zAH01;^w6h6|mY01ql7s6}EAs2Y!dQGOKvwHEvb_2b{-z>N66X_%ER{--zf z@xK62P5*MZH2xkNjCb*W#~F+9S1{vGaII{~h`;;hOlI=yH(xybN3U;s5!j;}%OXwS zfnR$d`T)>4ZU%xa8+cSC))#|IfQc0Yw%8t%kEkVnS>w#W7W-j9wTbxC!W_uR`%iDZ z2DUa4w|8d~(c5Yww%GF^1gVahE$%_O&^S?x?GJyMi7MN=4Gj!a>XbMKJBYR0@ET;R z63q-z6<6XfuvLk<2T_S+Oo_uGB&EcH|3QhChS}KOs-8Fij)mZD#uZbwLRS+u$4~d#tfzau?qto|r(sawmAC(MpmElY2<)jGMuKAB z1*uxzfUE0abiD`Hzv0pYi!L{hmCQ$k%;MNGYDRHtpW zd&vfw~gReX~JqLT>9_9f#c#;D%2NSG0I0NQ$utJ!FGax<( z6XJ64eip_ya284zrp@-E?l8AA!WBc#>+k( zu3DM&-(=U%y0vn$L8Eiwvd=FY(d`Ce-(V$#xGd;K^N$!O>KmvI_BzyJnPdD$C@_|B5y^Q*O&cA(?(*8T_?AwU zu}|%;#jZb;H~|7=%P!19%w?-U(wx`5fG+07C*abY_q_=yVZ47&?Bu+0@wM}@={e5> ze>M-ud4D3HYGKYJSaV(m%;!9XFz01Je9j}p3`MB0W z_O3|8b6Td=oi~GSb?0BM?rd>dp}$Xx({%$*iND5@998Y27&+5Uo4goxr*? zuOwA>-e8`l0c}~3HnX~OnsK*NcMdbiHTIv7@Egc_Tk13F*PZNFc=-dN5mbJBcdE>m zegG8J*1z1jTt@>gJFd{eDy6s25^Hv&H|F5s|4PrnGY$Bd{UZmz;=s(o1Zxh?fcYG( z5a!?vh|j@{(T+ZzmT`=HMscS#$9BaN(%JOc~qD!9V$ESuR5Be{&?e z!--yYAGm6zk%40RsqFe$w^mk|-2Yy8dc;;uxK7BmI;6QBVQJl2V?y#K#p=#CoKmbi zJD$Y4GuM=2-PsI6To!b7=RU^yZ*^x^;~(dJp-){ahZ;4l?p!2?_D=)_#(LpkEpit^ zf${JxWqYL+xwW8wATvKj*2)ftuL*+YCv&~32+_C&$W6ME)g%Gspf zq~F1Plm10sQpNSH2L zWx#x%UyNYc;l0ITky^IGaK}7*-c-Xx%T}M9O3%7%<(VZeUcH?a7_aVyK3@Ic(q$`; zt<-qwvK86*6zw+kKp0%Mde)eA3}fi~E(|VPJ?_Hbvej>J=~SG@=G*|=wMfi%V6H`kan?87?kcJ!6n+3>n#RQRf}Wy^p(O75UyHmF-UM@T#F*F#dNr8 zWOz)AeIO*I#SPolV!d=3gB=nU#Ev4}Zy^8_0#2m=Zv3VuGqF?H2qjqO z&wmE)ZK)5@S@w>-SwJRZP*R^C&8-tsEu1%_pjz=^_<2*^`iD_n{koTv2!l+qZqUX> zU6VU~@E%Ts;TMZ9qCE}E)i{u+TbwRPi2$|SsG~g9O+!=~l|ec0(DxyurB$Pai$3E? zPE9*u_duJy!|i`d%f+}Pe%KXQ1^rSX>@G`&Z1DS6D`duV*IOIl}lj^HaGXyfv!$;?L~OKeD-+=jWD zjmutr*tisftc{C)634^k5LF>D64&)ULxW+iPgWUkYJ z5&Iq(joU6~`4+}w>sUGY@8OVLE4!F&()F+wW)EZLOlAvnm@_w9n2X_6zlSp)uC=bs z@Yo_?v3|dU1M_?3EBX=4Hsge|p}u}Sr-Ml@A=-aEXFB-0CjJ|dXkFSF%(pI|%tHUl zXq8lILt>o^h%+hAo=fjd;5zp_W{0f+_?eXB&C^VvwLU0uTOD+d^6AE9JG8hy!kr&6 z(sHr)3+>js^*Qgg*hE01@7glkaFOmq=%Gsz$Di+4=e&oD%mbEXE_NQcETJA)z0yOi zc#yAN!)dB^c6d*GSqgiMbX~&Zy*Blh=00;;a9zR!ukc#5NWAK_V4q-kf1eI(;Ick} zM@FK3pWv?nL`Uh%HZzHO*yHl2xMaGZJ&jTe#`zZzzYMNF;6kYd;63>Y&({xZ4cBjQ zeF@iE_tuyfQwbER)mi&e3aF+&}g zsik1{;64S|Qft16e#J+{r`8jL(o<`_bV9{mbg0&l#r6+v3S5Hq0rMy4rT3VAsEKYArRXz5qt+ zqR&mobTNLY5ZvAYEq@-q)|)+jU2yOveqGQ5mwRA~#F5ZAzAi|xrKU$kVts1P1*Trv zv++ulY+0BDmS5$e8_@BGlqy2v;qBFi1WikrtI;s}`k~Q;Ryw8q}g6grv0i z$vE57;vWlQplb1Vq{SN$u39uUF{N=W5?6RF7Qj^_FUPdln5M<*|3QnL4O69B+_1m5 z#di>{TI^wvt#K_n4vw^dt43zTv={^-DO*(h4_dS{OdhwaZb)RKC#EU#9fYeEoefe1 zNR%QSuk>1!!c`-aVp@EWrp2`FYEdJ;U&PtKP6(d*`;|&e&G99-j+V8KGd4$qi>13! z&-PUJ($`T&9Uh4);V9t*BTx2V)Dw%Pmr-X#V05|gW{i=eApu`QS|nSrVp(derAKJ> z_y%IX4!)(&foXl%BZjcc+J7ltn{6GgS{?)=LD(oIu;EcaeyB@Ad$^eu#@4xOJRemS>U@!0+_|RS; z{b~=_;~Nea7jdCj8^?%Lt>s~ud=9EfNqu9_Z2txd6y+KF)K6pF`|0vmO3$*z^Xwxx#kZ#x;U zib0In!`Ykd?{pUg+uwKL()QP5w=#$piEo@fY=0HZ_LpF*u@5uJ1@<59Xzh0uwP$bX zTDaK9J-{Hk@pr8|9WUQ#dAGToFxF|tqw$`1-gz|M0V5c@o(6p5V!wq~_buW5eP0cG zNRi6=kCVk}cpM~Xq3>-{N&txp{amoM8a{R;3;jh_2v`kof{;|zGuk*A)v((sqK&}- z3!+lBxUq|`dd5JwYH_JS>f%~F3$|*p>($hvAg0B|5R%fO@BgC(#||Sch@9JD*S2A9 zS69N&?iWJ1jvbc5wOR@Q@MDLG=4pcu&ToW4^-&|Y8JAs?zw09~XR$<{H^rQ)tX!;p z^gfGKnfshFOqk*x|U?4Q9n(i-emFo(^F9f z7fY#8bI}mElyPz&FzS9rb@Nk8WR{V=8CZ`#WwfY$f(mG#Dlo^g(pcXdsVzXuF|C8q zkSIGHlGZ*=1>M@GnXY|$0|aezzB3W|NZUkN_;7buB2d5l0|*9ZAjjJr4{vHACa!w4 zTfHe2dejETgBu$dHS>6&bxK8HY;Zj6M^gn2&Ls}U28S?hG%{em!I?2u8yp|ZHX0ny z@@hv7&eUlYH*G;$;W$J`ys+=V6?&6 zYrHl%9Sq_d9FCqk8?Bg%m4#0q#AMFCLW%c$AH>^2U}(UXEXdLp=1 z3QcNi^klm#ABxXj;DB2lJ$d-KJ`U-lr(Le|qbCpSs zXm6hT9h&X2n#by9k6Wqs=zg%T6;}eUwchhQfuH5n@_Akfue&cD2A+ zR8}Tecwesesxe=mMpV{xbw>R&q81MJSx;{=1mKB%Vp;?h}ecUl1^wy#G8 zmK4$}WJn1f9+z|6!+Fo)pLahtarOQWo@sz!6|gz@-8YejF3k*kL#bl){z` zgQ8hlO^$v{{~v>KlHkd$hr8?!=WZp;~9cES0@` zXKE@boHmExGfc^oVqlQZGjjh_c%WWv)R7Uj2<2{wQR|hv$A8BGrw;&GiA#&gxCc;7 z;s=)|rQxqYy$Zy-2zB(tdZ@2lvHAL2i2Ch#_G*LI>>nF!|AIeRbOiGd18XyxtvG|M zk98jeW=MoAlO_mdZar~L9<7#rK|c?Ox1~OJx#WYlTw3D3Og2rxvHSJ? z8o~BiW5@ah?4l5?sHg#zqLg3*8wN$}7zAvzSV0jjAH*!d^}d)4uqAvYvi zj<_3pPxAecmLmvBoVgy#p5$)8->goEIDNBpuaOR$lo!FxWsL>oke=t3B<6q5t-u{| zSAMH&-HA>7@!CMV@@YQ?b@nO8Ams%&**#pJm1xz+{fZm3IE4JUJ1!zn_q^q?;uBwk zlHLS+cl=3dL&&}F<`8l{7z7sucXx4#_9M8&(S%00FOVO*?e~Y@xERL>Pz>zV>Uojw z!SRTA6WDrh4$Y31Z1P8YbhG1VAxUU!w~=hXRPs`U>fQY};UyIXmjK-IP}lQlB)SUx zsC7>wS^jc1^)1M@RB)4kZ#;&pscle_8rKYecfE)FSuYnLg!}hL;0;tI*+ZW#N6tYO zweCQq;evnsB^LJvbOeL_6;$*Pgt-Uz7=%n&X#{@g)}fLNS5Dj;HLeBNFms%JK}@at z1DFq875*Nf9P=Lr@+0~g!F5+G@8ao>qIqwFrB>XObc|?J zK5jshUGC;ShJ)EkQA+NIxf<6T&3qNu;|tnI#=a^3{_V4?^VzjU`f_)BgfxFlcA`@@ zNM|5YNGE&JXF}2vKt6PZ5u!>G4XAOqgf!P6RO>Fq-w)mIkESHcdj!ay_*hGb+`}Wc z$KT~{N(5O9WUILlWE~6iW99Q?LqRUY=(%JD5 z`HlqZgjULPfm0RS1SUaoP*q6YJQw&Zc*(iIk9>&d0*||oErH+Lo}*;>kAm#WpvgCz z`;qVqAaboxm-{(7<~EjrtCa|616OzgZkv%nw#{NN+r|>extM&#AU5S91pjcLPV)%Q z-f?|H-VCs$B9Xa^FDlOlu7RX-Ht>W8sKC$TJfOgTd^2FM8vJAW#M!`!A@70UD7+_n z-lG&0kxzJMo=-`-A5@I+Y@iI1Qs3J)Kq(7U9GrSQ>yG2J)yPW5CL5JU1t8&i%|W9m z6XygkA=Kc$P?s_T{(V4FT%+wBb*oE7`zb(T$0iSaJdBMTtJq%Rmv@LNyI;U@p8oH??;Q5>o=wP=_A*-8Jp*<#JS9YzWQ_6wt}bj)G& zbSMo9O&hj;>Tkmsh4UQt?;H(00rA}fCsU=o4r3F3$`u)>JVbZMi!nMV6o(}IKU|Kn zwI|@^7!Ltf=P$h*N!`dJ3cDcsA} zOAzJzLNpI~iPmt1uw+OTeTjD8huJ`QQo}$c1hox%LGPdK;sOxo;r9 zTA!cf6@$d{ia}y|@sRBZ&0~z^^+Il!Q&~1H+cg_Y6>-^aZ-nHHUn6+H2-*facml3X z2?3YxNTBs*$S@15w;rB7*QRbK8X54cM!7PcY8kwcy9yc9I-b?2b3CU3p?FAR5~$>m zMvTS|X{-UH&hd~281RHfo#W{YFyPS)GDteh$jq6qPyq%+m)DG`0A50j=7d9t$(d9+`( z8$KA@8HX`P<9(mYahFT`eorJ4C!WlilRw!xD3>@r*?FtKx{5O=e}B~A+*0hSVa7Il z1gB!Rk!!ot{x4h~$t6y?j?Hb4AA07Ktln`y?!_6I{CgE?{MQ}jI}t#)@A)h({?@4{vJ)H6%SwFb+KmIv2p;0+r5)eN&7b%2;!k((I@hS*!D`ay zJmi2ote(N-zTd7G^8NKVtNdF{S{EWQJo4EX8tAhGKceybZP zSDnR_tyUpr(BjLmzxbqGVsWvus{qOk&N_qbhl|SvPq7MlG-nJ#a(jhguU8r@FyDDP z3An&41YBSyLDCt>7MN4#<1)v0;&Bb%2thK=#`SvIJg$NAp7b7f8FG($+)4n|Hg8uM z?=e};Ham?o+q@Pb{FAFIMk}rmoZaA-XPO=!@Nnv(9wE_#VJ8^xS-JOl#ZeDJKs}HE z?+GZ#^q{AwaLXJE^7D)nMc(?psHc2=Kh+AYHGLu z7-^!a23#ntn7vSVZ&`X3kw4CXWd;B5WKGN(-87V*hVM2uII|4ijMYCx*n!APBPAsr z2uy`MjyTTp)3+suG54-K{#oVTH2G5)#8zqS0*l4_0C;m=V?T)qfaql!{aY9f398&m zjou1PLraTTY@YjnduXiR{Ht{-*==RS%n24^>Hcc@SN)JGo9_St+qr+RlG zWY{uFF)LU6lK|N+2~0YxiT~LyQKP13wG%wN-NWrxB8$(vvMxtVKwS?1>~dre{^C?D zj|2vx?)L6QCiHzkh;v!x;ennK05bV)3E_d32YlQKowCP6R0{qS9ON9 zME@^5>9RjC(Z(-oo2sx1kwDZYqEc-XHR);<^uN_6<~&yMja~))peixvA}<2X`EG>7 zoDKVu$vZuFgV!0&nJ_WuS|6f0lL>a=75)$A+$Uy^ifq4sH&c=GQ4M^n>lv_CaP-qm}13@1Uqk0nEX~bEDZR6<1E(uKU2x9RIFKF zl|#+@e@jw{FxLJN_roI?;Jt%-pG^kzId0V0JPaF5j%qhZ<**nm$a3P*SF%bxtWWpA zN|4pKSCH1g_`7>~x*v4fZ%we*CIgub(?PI#KenX#OQw*LqX}%Vvi?PocSN_8vkFZk5^$m(6;BiP#R8&3@LDaM{dmBUsNm5+Uj| zi!v`n7Dmb<#3t|-A(D!yj0#ckf(h{mLJclU?Vdt>mL|lGnzDHz=KE>VTFqjeKHYx~w5lQi@50X-cPT=j zBZO@-*woobUFk+5Zkc-oe=mB8E`cjeBa}%&IX;o_PH--iCaX+jlXQ=3a=6Nb(J&kx zKTd5)h_kgro`!ZN<|jMssYA-_&d5?f`Npgf;9-jzYp^X96~o*+T> zzM*OFT%1V!h(xPMe9S~s=v8+_$u$KJj%x7mWA6sHSaF=QAC-Z_q_f(sSAemGLQLu5 z8X;$=@3>1Z4H9|B%5K=Mh4LH;IY)x6yYUj6MEiTEcAvuS%soEAUhO{qMBJr_Sm6$V z+V)l!|Iuf#Z&ve*SR=U1jwOE9f}PrC_(+64Rf6A z=i9*nS+90=Xu8dh6Ir_;7Y~<>huo~Sky8Y`(+Yj8LT}21HpQU(D|B2Y^u-KlgF8Z@ zgP+b$%uu*H0@ZuACOnLUI!Wk???qR+o|^D`CiChH=2h+%h3<)hrLpLgGKo$ot9!Y)bI3YX_HR#)}vbAP}O?JT&eH_2VIFV1Q- zyEH4&2LDBj-3CJp_^RD8T`JIGbv<3${}pf?hXCo0xGl|BB@wT_s?c%8FK-$n9zO&J z-U{6V&%(h@XD3qu_p&QUzn9P8oZxodg=>I~gT=2EYj%D0865A{AUE-AWfkVvGGU=# zn-55}yI!e%?NZywxDgpI>BU1JTt^H}cJyoRoO-`&^M(=>jK`K@ch{yTv*cRC?3dZ= zaB_C@D>gYZaIF$y()3Ud5^!=xm`u*z_90Hr$OQ96h1=u|3nI5cKz!St4JkLPSer9` zbqjL#wCS0V6+^U)>Df=nK~@_KR7OzS;1h@wot_b>!|zop#b+kGP0zM_m4b7%;V6Xg zZ-wuUa*vmK-$9?jdG2DboqJ$NJv_v}8^m;2CExhwd!sv8;1{b&q zo>2u7mwHCD@?SlplNGcygAp(DyFt_LG)7pEE2jFnw|vTLECu(L`yrHc2C}_nS{jv} zo3%P);p)C2u3Oa&M}Pl1RQ|$1WdMiVldn4 zseFSFo@0nXY^&$;nZ7=f&V-5P{V&6(Ou~X5hWx{%&kKyq7NFc=T9icjJ zzLsXt_dHbWHNGeN8Hp<#yWgqG{!`25I@jh(y4p2JtZ_^5cZVvg7z4ko;GAUcEH4u) zhA{CAF<87}VvvlAS?sR6F-XkNeCks9)wnVwT!*~yVkAPNe5gM{FC&z62CYVOqEX7S zh@bRWwQhH!82XX=4EnnpP-O8d%RN7O+r+!%cYuPT_94dpL9BXtV$7JHY0L+@Dz8r( zyBPX^J!1o8GL8x?e$bGY8OuR#=c`QK=GA6~XCs97`TtSgrBQi1TjLzA_{WU-t**f{ zr@X5?b2iT7-!mI9f{{vq#yQ6mq&LnOEN%laNQModci2o}>@7Y^tDw8O)m?fuHNxes z=OC)AEKN}IMnH1xUHeawEX!M`)^KI1LcJ_kmW}}vdfQ+Km$&9=O1QEl$4RnAuZJs! z(>xAKnUARV&YJ)!O5C-*DFwG!hk&{40(^pyERPy^vJzn@;7czymq&$w%cCSnIs@7A zD7IL&n;%}DnyjQgi(>dfNRqL)IBl*Csti;@P}|^0FD@6hHUT0>06NTr-;nFb-c>p0 zo4hu#8VpR@z^dLa$4*mRxhUhfYp4va$G+zAT#x+*A=whCRd6Fkc{F!d59WfLh{6TA z{P#_61LsZja{ss)xd~Relgj$zOu0`4CMq{ZunGw;xRB19`;)K@vrx_>`anS11~&J7 zJ!FrryN%y~?V3G0c^f}G+DBP&ba9u0{XBTMCOoN;98oklGX~Cs-wSzL9p9{VjG5@? zO8$|NWBgg=nl$!@2r0M*YO@@W>;SJX*6clDZdN!TsdBq2?jXZ>rUz*3DH=MA%FlIq=5 ztl})zq!LmNcJ-jd5h(nqb#EiteE8Q2OW4?Oh}###BJtr5`)Z~SpX0OpUBRiYd1cfW zVxWQ#kZ2cE2rgb}sHCK`Z1}-?##*K0ts+hXR=YY#wtHVr!4@rrz@@%-&FY`L?PGWE zfruFHBV11%k=^c2NR7zu@FTKMA)=1R?(!qDlKD0w`$Y?vHwm2Xc5VAu0pA8hMr7Fw zsL$pk#sXdNC4BuYqf)Va0&zxhBTCmhHh^6n6!j14ajzM->Xk(B} zSU3hD#A>WSd7NUr?sK1q1-ceMDbQGilFmT!0>yh>j$MZ;(=o>U0eAfMrmeLh^V1fQ zxq;%$Zyz1;tS}2X1aA03R>LUwi)YO4vE2uhn%!e>gk=x>@MWgy2VL_U$(ss! z&hw^1enUtUVg&P23R&-kNmob=7FS3N5>to?WeV}fr(_UiNo!MbclUC0EZ=^y>0}r} zNoOGCgUMv(wL@~bg5kC`JAfmYPyL ziBN<4Mx8mOI2BA%Qn>#i1zrBOnnf|C7~#fyDd_S)2XjmsH92(oT*GQ`#VR{{*hQKr zj^(8Huow~pYHgg*jUlu=9hyD*eRRfE?kJTw55Ae@z%l8;=&w%IXo;%uF1!o^H{47Y z-hL)TA0r<767|WCdY`=i(r{A!m^(G)!XL*a>WRcaq>7d8qoq7apTPt-9}-Bnv>GsR za=FW>lH(L))|y(#IX>#OF-eyueZJxwso^KwZvBk$go z6!S-JGH=xGLrU)5GeY8xj9`%xz&#J~1nJ%=28(;67$oM6OsHsKtT(i@?^A+*_` z+M>Z!UV>248Auty9i11gN4&=`?#OU?&%;2*;{&JW2p$F-aReJRzd}GlN3hoCM@LYc zq$4;h;s}bs#5;mvoDyB3DWN-(LkH@PR=Bgva02U8@ii^=89eD8^O9VO#21kPaxkM{ zTdvj|vPM^?w`F?oYBw-#h*{~IYzd^V9uPL!=X8*zP4*?L1~RN4z};4Rjwo&`i&)i($w-AM|JRwp!r+PLJY^kIYef?~z@H$A-U>O_z48Ol8NH_c#EN=KQ zNX+m}sAyr#MlG$8>VDNZ)S`4&JFPMsovI?{y%4d{E0HXnRU<-6Tt}V%u(QG^LiCr~ zC5GpIjxGlIhVpyMbT!rOXnXap<>%NzQ&1sl2s~aLL|Jw~Lc5RItj>r)N&wk%hC9zgEEFO@JY^Jvg&nMl6!N)>36yjW? zS=_15Esw5o4P~+O-Z_X#Ms^#uQ zFnUNC7YVY)%|zt&NUwI4nk3w3k~{7;D3m&?14~J0^ls4=BJn;={6Z6DbK+Cw^G90j z294eNR?`VRubC2Ow1;Vm8KKN-tK2(kL1$^YpX^q-6&ihcgkhEYMq>x1#h#`8%!6sM zyJU;8;%&k(;W7x! zeXdHMwvp}cB|meI`!LVnwSC-YTm|swV%`t9*E|mqEBvvi!J1vAK7)Bd z_7FBW9&_sWd3$_chDV=TW?iC#f@c=EOd2`=w8)=-g3ZVwCIj7}jB$wRmceAqLrkB5 zu^eK`gk>CJx_m90BM&i=gdU4~h{kh-@vaP>_Pp8MJP8t*;uuZiA*LBf)Jj6ibDF}n z&$X!(0NC3`$36$64qsMu<{BPn7!ZeNi%fU*3Ju;5F7rC%*`kZSU{QItC=(X$!4C$c z+I^tZUQo}y-fy*kt?`wp*bd--#IK>o!E0prCSITgd=ObX{V-)}WnkCy_ftl4ey3oc9 zhA0(QU4~J=>?tOLfsAYOl}QE5U`zdLkt{vMP2aGmcvC?fGwcl}QjZ+hexNDgxYl}# z$VEK|D5g=Qs12of5zIx3Llu%YIVuH`MT*nEr4&y^q?nc_#k7BwLOwEawqlC)87vAe zgfo#3Nt7Z3`P{@5gyfSFnFQe{B?Qb32ZEE%INF9oxDeDM+TbwRKpD)4IieYk?5Rn+ zSVxXDca^Sbu!{Lu1cZLD1z zK61imAnrmj&wRz%;-No90ox6Shd%ngG!K3Lcl6LbKE&lJom~TXu0h0VSBUCs1?0!# zkPngRMGw6__E0D9_*D#>EN6iZ^JjtTz58!cc}u|}IMls_OluqkJ!Ty}Nb@sAAT1#t zIF-3Q?VR86*{H-7LOkFO67w?)Pk|WsXH4NLc?U4VvdlwwJdn4ENnZB7hi!8eOf z(zLv(P}}ua`z*NcG{a}XeW&ApU>1B2z_5kDhKIlf$V1=+@-CPYl%;$wL8gCKYuq4x z21mGMJ}=HDo&%xGCR+YTc@1Q<2{azsMsC)+nUSd_j?c-8w82YQgd^ODJ6WOkV_G;0 z++@k)cZ8%XHtx-i}oQo0!I z3DR{DgT-|bgT!<(Jzfseg(W4X`TG0Ti$GoE{A{}DgAhL77Uvt|NK6;Yab{Hqs%y4dCy)5So9 zuooBSA-eb_+D80p=^q%&8N5vRo;s4Fn#?Oz3{(e@U8%Ahxyh9(ziEzn)BTky8%J<2 zvIsw-SE_XQm2h6EV(>B`aHYzVfXkIC*8sA_tvyS8f8mpzGuzr5@%&W`Exc+DXH<;WE^r*1TTK8#RtE@vc9&?T zUJQ;TaWX=qIFj50gFBIsV-_1Frj0SzyID^Ji4rCHrJLB=I25)gh}~O{v$_@lvh^R- zL_I>s{>eK%K1B!~mb1<>r5>-(;JmEmAg+}+TKtSN6B5oi{{XXU_q0-aVX;EUBL{gn z&Ds6|zSHzGvZ`|X7KvSszKhQ76MMDNPt^F z6%IY0XPnQpAJ*t=&^$9(^80ujx@S=w`2+4#plK}FH4g^dc5S(7Y>1{&sQ}6H}x5=d)y6-=~J{bw5yoZBl--rBcf6} z6cz7bDj=qv%(F=-7H{5YulTxGy$)8EQ3qUPdI{`gk*N_OS!6QsK_z zk!f$o5Eq%qB}*m)Haw7VWPG> z1whsH2`chwCc4?~89_?dY8RapQw*-Ki~Jud!Ch`!zlrj>N0P@2QQ^SRcc4o$K7QD!@8@emRES>6PB!u&uqW@dc=@U`*Dj zNS3xX5_KSL?Hz=qtr>W}5}^$&f&lXF6k*cVnrB;EBa@^vc-Yotd&1Uphi|s68BsCK zD7~#63;xp93{)nz)*jMFZH+*+wN)zeXC}I}wR?dHZB2aeBE?jSPUd@^u&eYa9sK@=@twhr8hb({7VoHQEWaLnt)+yG4<+>{7aH6tisKjB z9x_~-_m@+AHsq$8tumZ-uvexGMz1Nb!6v(kZwf1KOvHmbl*j2 zyxg$B#929&0G(O04_{|qjK5jS@w*ZKWwV1JmpGHN(D(dA^{E}3B@*X|2I?=C=R;@! zTRZ{aj0!eoPF9<@U<2l4wR;XjoU9Jar5E6QwLlphuTRWZM}l77RQ{~xPH1u5CC!9| zbJm?&?Sxivj8bbQcn4jFX1wyr)SPw2c_QLmuqQ5i^jC7qBsVL4uJ-qBXha(n{ZkyB zK3nwYEzcL;yCJ^}-s$s2kKRksMR9cc{Mn;VQuNR`I(-K1(Y+KsC5}#?Lj&F5N)%0} zP@@!Z3Q2djCg?#1&Y!sqfWxXkPT-6wmoui(b%U3=b_jLcVkh*29T8gQ3h?(){FWVw zRa!Bdta@+Gy6P!bFIQWS+LHFbcP1JTO1fVZWGnfp!>MJFM#|+zS>A7Tu4uiOXK06I zy%RD%Z!2S5k5JNeRiH7}IYw?)=IfHe_Y#Gd3*UB6o507kHomhFO1i$8e9ft3j@sqq zsKM`4vY<4p*7N2z$_CGy%jFm3QF}bmU<3n|0L$ewJOP)>Zv{-YQDQJ#E*A*5QDP8V zE++*4@QQc5EL>CKHi{*UP08JHoay8zFpx^TxeawqXCy zYmtwFjjRHW*ZdN1qC>U~_TP~#YmsZV-U%kW@ggw-u0`GhCf)`3gQIyDOG>yFDYcU| z8m7;p9XJ33NzLLFE84ADOS~k zknLrBhTLTBy^Z?NMy7TSYRb9xp8r<*+WVo~63(@EgBJsVwfCz5m%WVPfGlx~w4x(> z89QnQWkMl)84G}xy^Nq84dgL(Wn6oI2|T^d{VeS{P0<)U()KbARqn^=6Giyl%f!8m zBfxu!vm{-6H;QoWol`$p5Kqq!G8P_UjJ>|I|6#jK`2D1y4ceu7)P7VerAbWJ9j9+9a#5yg0(&90NXg{Y5FDl&h zNCt36E45k84WlatBl=5?UL8i)@nx3X)u&QIF97>uE^B|MZK)DX5zD#1Ol0vnRd2sN zD~D6{QxTG7Z3F+MM40~G<_WkoCIp;>k^p{7LE$9S2HBfm);4$(1OeaZl=@omlc}D8 z@@M&}-U4JEo$3*&Q@xI=wSDy&F2ha$CY?1RG&|HAeSf%n0VXkb4L$MEm07t`n*JSb9tsd=Ky2+6zx2Fp|ttg`V6%r zqEb5)6|eRxU^Cju9DAT(oCOvrMFHf67G8UvTHwO=XJ9A`6+7%mYvt)l1D|AaOwav~ zC*Z<1VX{!s%ZIqIO(uAEL*d~gnZSzW?z9s{xGMrq%=VV?9}i~h6)@|D z;H0}jxmw+Xr;IX($g;3)@B-l*wYDpL=Cn2g6%*7p7>UfIPiFaF2F9!n z-mbS=<07z1xi)+tP~$(ckxK{C~;zH*DX~9vKwfm~)o*qR(z`+_nSL6L#i&buf zMz0Q|%jo|fjQD>R5DVM2T9$n-lIHsEf410>Pz=XCYZS8k0Uj92?ClkF+*jv8k3&!5^3xs5;*1$yohdxk%Y-a=} zooV0NS!e|D`4`ZpW}26`)o^u<)BI9oblJ4@rETM1Nr@lNT0X_R!y!AHcNmP2^cx1w zo8u)O0&uh?f9!#5$p$PWux-%I15^D5fvVkORI4XtYBzhAly*g5V-!*%xyweeh)I1> z%%po)LH`$hNuM!9DayeX8u)6e+40_xK7ea7+mDNVz1oTljs zSPE@OhJ#hEtH!s}cqG;Mk6-TW zp|M=c8m%dQf%{rbcs>n&tHyGHd$FZRGsw+~EO6hiIIe{Knu&`naKEUyEvIXf@}0t4 z8rv}~_642sbk*3%Qe^tdv0tQ{rvqRvhYvD7VT1J^-YcM9aa;}`Z@Bb6!{co9&4Eyz z;cQSHUk0@~~8&w3L(8IGA#GTFS+m!o}}$OM#TQttvueQsOPEDcx~OL6c7IAzj&(u=tNa z>>i$-c7}fi;+y2=%~rw3zXypQcijnx`kz?~&#*;sBVN1ey4y~0qy=bfgF&jN__y@0 zUGcj$^^WhtHSaFjlmZsC4i0&h9;FEh6`-zhYZ3Ybq4|CV%D@LHkz4)M%fxd5iYQrt zGE^m4+5%LtJGpTIY7c~}Ts!431N5eVYG-^IW3N@@4B6ZQ)L-oPKk|zjM%2XYRzLX) z1>$1netR%WE@qY?ByPK!1avvfXQNJ3})*Y0^wq23}WjUr|h*8L_-}P zr+L^40DX|Y0cuJ4RTMej>)aoK+}oBNPgmk%Aj0L0_WQ6zT+TRhUoL0Nzf|gu%NYqU z@roSE<&4#u5-w**6U4$D^;YeUQsXj3a}|P192aP|*XR=#QRb!N5=RL#l_icQgp$rc zVF7I)dt7vd;~37)x%g!8G874XPkPNNs_lMOQMVx^6=mS-RS;Cv0iGbeqGGUkMa3Yo ziW;POM9N{S`<7HGGC$=-pf1LFnYnGS^ZwMus5lSk77Nc)qPoC`I%Hwf;7!8!yVuzh zW-e?Rr~q$L+QR0o$W0bD$7zlwOzj+u0}C7~#*gTs;%X1)!luESfWX3LA>gvG+3^4_ zBIc?=L>4xm*9`KjBZrEI0WAxg8xX?zS2Z*)Y~BH$VuCcWoi#;csEz0$?RS;?0)3(g z%e_oo*gX0`%4A8puxS+G!Y1ZHwA%-;dS=jCka>yQPxGM6kd=TC_W zNOLS^YUf}8SS)qr_z`W`B_7U(ZSY1Q(6Dy^TpIT0fGly_#vArUnn7Moq+y?P2+RE$ z?DqY^;Eu5tj9rK`O7Fc#-|6`Eb;eqbV1$*yviri5LkRIqlHBE@LU zqFkg{5=v19=CV)txI*fpQv8Nwk>ZuZDaBn8DPB&K;_?3>1#Rm&%_1=uy4W_@<88Ao zya9-NV7EGg{)$@z1}p^7Iu52v$MKf3DP?NspkbEpIPfECU)Os$?aSbeK)}8R0WS9S zCLl{(ZxuY!aa3ytdGjLnwH|1(ucQ7$RTL>5JC3)((^rW1nLRW`WAI4pIFib}QJ*Nn zme7Q}jUpX~C8>QGMQC4iS?B?H?cz(yWtu*NZGua{ZGp>7uxl8_AS{PM6cJVNsTY7| z*%yTqgZN50mH-l(%LYOuE6!A?>x2cU*tWZHg5B{gu++c7YP!07tjO%Cx!7+lbe>%}0)Nn-)iLZgb$y z%@V;%A90nB@ROZYj+31lA94S!sE^fho#fFZ>Af3B*7%4Q5wY5pqdLC&h!=_XT!4?U zH2SR9xYk#=MDU5fNc>aaWNtJ>#cg6Of96iEq?vJU)auxsaQg)3Mp>gr4wJc&fu|~w zTfOm}ETA|yB1(o5!!_Zv1nh<%2TX6a*5nXo-LOD7A&POb zZur6zbV4*+nS?_J4&dZU97`(oA|LD(&F1vTN!Fa+SK>+_!sc|)Db}3IPi1q;QoCYv zY6B+JRN(Iu+)h)%<|JzuS);w)s@>k2Zo0JzQN3pSr9NQ>L4f7$jC% zziJ+lve@LsIa5@$);2N^|rA0(ZLL5m`Z>rl+gOEGx63hQ_?P)MFpk! z%H8pv)vAmxx*!XwSpzl!Xrl|JO3hxVYzh|onmrV3mbw!Bh}P@}9?qIIcm)us*#=*B z*6aaiQ;QApn(d_-Gzx{Bx9JbG)a<(mHMs4Sjy1a@L`c=_o|^IxHG8Xazg?fG+3P?b ztyxRbnl*~BX8p9Z-i^bM%%FLTpwn+$g;z!)e$=|DNS43c?I=OqZ*{yIX~9T*(dK*K zVYT`%mCD)5t5#<6`POx;p+xjR*8w6Ps6`Py(EAFEv|8G3Zr1G0dLV-*l?=RBdfx0V zjsZvUKs~#f2Qq?1N&pY^o+n86KrvX{1H~XQ4`f0`%3@yGlDlayz6Io$TC= zIx&#)fim8YDx)*q8V?&8F7E@c7F3Hs$;NtRmUK)sy3k_WwENZq;4s>+rMu* zIUCZ7PHGWKIs^T$sy1A?D0#eR$g2JUY^16$*8J+CRlWQItLjk~vZ}jBs(Lt>q^kPH zf351(E>WAEShXlzmH$QW)+xuT{GZs9+`gAsK_OtlFK*NVmUuhdi1QxuUFu2^UF){M zZ@E3j;FW~;t)5RbZ;u&z5#{CWF{Fc^e>ugv30Pc;GtPrs!3YSEOL1y6_xbw7r8swc z7%#;kOfI&G!P4s$UrSSZyA;R2q^`u4wuj|mx8kgU%p4ZJ0I4l8e=*Com)8Qzb-=|| zuC55ltvH4)0v6?xTXC42bVqGg4&=dWaZc03Qs&WbsLzAf;*|S5crDJ4J`Zjc8@7UZ z*tbyy$ZK&3l$*KP@&x1X%Nq9 zNqKcB`$m@syO#mZ6_8Y#+bt?#At0e=El09=)@GNoxs_|*%>hmm%8_bruW8EW2RO2~ zQKnfuYuel3`glp$ksgH%#FJc&P|_JFER8MuWgZz4-Uffoc>m`!Yho;^v>rJ!e!J##x8=9qWq&}e^2qoK(@fc(*#>55Ah4z6DHc$kOwdMrvr+URFaFA%riXMr!C|a7oqBL;qew zEwoiww+O)tQ1)mIwN{AMkWqv+MCSz&p4R~%SJ`d?3u}jXp6i!o5YTlt8>4emeXK$a zq6g|)t5(RZ>fgE9Fp%6nk8$(s@JHzo!(^hjWt;y&i&g~P27kJuC1yJ=li`$x?-ZTWTKYdDeMB(tDm5EZ+0P zAhDjOUA!Eo3rngHnJ@7&vt@1cGE*0WE~hT`%j99Fa8^WppTBXQzR%!|!gtED&9y88 z2(Ux`66@+u5Z16@P(5e!E%QE~#K$f_J)EFX5 zASY=CdCMbhY#q?z1^;s;+t}HWHg+O-(wKN;23HCFdmFn{xnHSI6k&{)iQ7D~1Y$|r z#*89tV}seoWQ1VQLdXi6?X;YwoubiK*ABiH%OKd!l72O1~2%~ zw}T@AmzJ~lHEcPP;w|TE&7fE)Wc<(t#x{981!cV-%ZfIR-6*tgzWW4c2ltKuT#jTWdy@fP^jQplhw=j6tZuO^dXgGr=U) za^C$PEr$9XAI^=V03pGFbZr!E;%lLl>stU-VYeugF?t7y`IdC7<-kt&+(t-=&C zwR7;w3Tm9~LgEBvE!}XLpTq3l= z+2D!eu1l2A2y_&8uX+a(j0kzlt>gyPF`;!RZqz19GGsHSRsmRDPC+AgfW;D3_)FScUc0f3)_|8lWHN312eX>xkB&Tptr zbAB^*iC>CNeCu`wcId9n5>3iD?iA<2D=KQ*4~0&fpT;CI&bw2YGx`Y%FX zIHU1rS$&;saOdH9ZgV_4RyIels}GiMiD0*^4ene#FGN(=oWFNO@FLy;Fw50mjPG`9 z{s*PxaH}B49aC0$1mS#f*{C=ifl- zsV6e|!dXuLpVGU7O>js)0g@MJzGtQ+pGC>fS)C?%A7roRdFOb^Cm}*4@0`h@QYDAH zl>CQKax(eCSx*1IlJj%+Uge1&+<))|h$79m+l^B9$K1G6qCcc|iNDiCe;M(s+eHn4~Mp)@%!Tj$Ni7onZGrkUPWbt2I1s%5w_UWI{v&j`hzjp&~N(AHl zG3KoPH0lWcnWe4} zxY#Elc*#LOWz=7v+g1kWt|2oHx{kU9{!cy~Vd+B+Hz%m@IDR_fyZ)@7kMKo^OjyRJ zBMu%&!{VnSNWyk}pYr1;Ar^um^e*c?4Q`w!@gkt9H{m0^X$udX=1f$za9yzUbD zj*T6o_BTeM6nx9hFtv(>>h^17Y5Dfg5HB3x{;5Go-jy|i*-C&nfL`#r=G%5cz_(gR zkaPyJw^~esn6OY57hnx<(tvsNMV-NeCiQKX$m)22mesrsaTygQ(|`EYpwY2D9fIaJ{q(E>MmJ6IP>q zQ+br8gbS2*%4|A&EIDqnUbCp96wd~;K4q2gxXCIom!tSs4aLg<{^+WK^FQJtj~hQB zmPbv9kfSCWlwA=KdJja;QgY%^6XL4e)>n(b$AaDq>!*GPYAj>2MmG(`^W2=Fn>&U- znbOOt6C*110`2C7=jy=iK1;4|w;j%!WOFlYC(Q_RoK~KI&F#+H*^F++RznPCbDYEP zCWNO>Vi23-oOLf-7R>Qj%_E$vaj+$)PAsXyi~PKofVFESeFhVP?LK1-a{|_WG_&Uf zY#2gGXP~fvwkY^%bm`()S{aYw8$5p{tZYKC(DP+QJ?r_hqJBb1D$2k&svxMS*E~Ub zMa5w8ii$yE6?L2D5h;gFMlGpGWbXL6>0-NwOc%Eygv&+aJZQYRSwBQ|aXk5Qux;>C z;d|3s8*E3HunklRkWEG#kedv&pV1r>tNcKF53oQ#gCEg>cK*YJb24i1QXnvZp65%# z#nC>1EODLGU?R&nFK7l8LLrmU_korn_cmi_f;oMp9dpRt5+aBRav7(crf3Yc5j}=q zt=t#t6GQIqpqHi6OTl}Ivm_mI8%6q%TaMuybg^;^CI&Bo+k%jXCD<{1aeUt>yb(nV zo(pDvNdf5i7C``Ue8-HncaRL+uD2A~t?u&$@pOJfiSsj5{_2$T`}|RIqw{O=7@glH z&GsnJd-ZtdXM7oB2P!x3{HCOwpAi)?yVbk+0P4RDC7|O&Dib0@X0EwgQvMn*^Lt(dI_nP4P-Z&oHxWv@t1@|* zv)=sc1O_h>zT14WIR|B+GJwoMZCh>*>K4thj;Wo4xnI*k<$av)pn7;X9hAX~fPjPQ z4Y;fVECpnV`#SERhH3_-LLm<7`0*?^kJ`PCP=nh$;-Dsjr#BPmui72E{b-0e9V4;r`ot}! z`W92_;PKRy7c^Y{CzN3iFE1PJ7d{ty!3i%|!!_&%ml_yAVxG`9~;l?1bhWoeX zu^BIDNkv}dm%Ie@f=9k&_R#Vgad2fog!b?`lEogTPN6+K6|skV!9>iP`wp*X+C#<= z@Kg1Yrdt~VZl~Gqqt9SUu;V&bD!s~Q$W*+_lT+zc3=|g7yvpW>fCjHbk-)ds^JPW7 z18(AByG^r-GH`(kf{L2q3DPSn28&lz3=*rTqcx96In2XaQj^HM=l7!ID{Kg8@chrbhh5-H!Xe;~fGlyJtHDHufY)dSMM5DScErmpH$Cj{2sOAa5f8g1 zL=Y3Chduw_J?x#z{eFF-2t7a_9RgaCdRU`K_pmYqH0UGBEtnci1-At*Ga)quWC!|| z!b?%a;Ps$clU47KSFCzpL@4PND=;(>+iu!5TD?bGGcx!mCeG_YuaNi0A@5eNlDC0k zyfZszxw6gRU#EDF2k+<+3w*sv6Ya{jV6Y!F@ZBRzs$iMl2;K)R>;^y5yMcAeA@6g* z-VADfq-xj=90;MM8z_9ux&Z?h1MF50`hi$>14KwSV2Cmzv>Q0_b#h`iKwOn`*NV?O z5A@!Sd^fO*#)_-*i|MIuU|OmhFkGdVVSg_#y~`k<3%h~*H_W>jwxjZfciGkxqjrBZ&EB-OaTh{KXP~fv);2cZ4H&!_ zMFQV?&zBYTg6GSM%6rQyDg>(_sHk^5L3%~SVDXBIL1GovNArl3!@2=WDifIx_{nt9 z8Inpj@G3${H$2V*wSjKnz^I=Hy8(k&3g00=r?+F-ax+lki&QtzdX{wqqcz7urs9)h zV1dm`{D^h~7kW4c+6J!#0t4+Oz9j4hW&*Orov8*B=?0$A44Q;Ox`A!pX1Uo7+>B6z z>mBI^wt)y@g6szRN4o(TAVgOJURUn3^@$=}3HoR^U`g5y7)96((6zyC`9i)ytCU+X zD|iju7P!oWR5!pO?<$4oe+iR(J9zh33P4|1=ZncV?p~a2D**=1xz1Js`u{>a{T)%_ z?+jH8mgetD-l5Xy?;b{|%6+HVo(y`gFz@e-FJo*GJ7@6bmO=fDR+d4HsEpaI-p3b! zZR+AV%#v-&Ra%=e>=s%8w5hETf9rlJ3r$5MuCY}q<{JD`b_61ekp6Tt^{n*bW=1NJC`a8 zG}{7X3v1~A8*7)!JOLSsGG9VSRssxscuJW)JwduMW3ad~W006KPu!d`WhKCpibdvH zF9OHxA9$I$5^z>E9n^)HJj_{V4mM<|(%@yncjrx;b5I7V1IWgyFCsTR6QDWfeeE4o z-9|d7BK(Lts2@F?4yw1p%YcA`>Ib;21ay0k4r)N$LG@LNN}&)3H4SKSP@52Ha3doQ z>UHq+W&&fZc8^9KlY$7w-9gDpfI*ueD{O0`=R~VN zvBs?a8O|yF9l6~$9c?#rhW=SNw-OXq3L_gH~SbY-t1$LjAoDbOf?Ud1F~}7Vo`bDdRb@ttf_;VPzOJF z9ef#~6&sEp9P3m%2Nn6xHgdmj_bfEW#)TlE^wqd_XcMx@w|WFZKcc_UFkO!_5OkE z(T@$~*$>`8(BNz;$nn5x%Sy~oZke_oogBCNOJu=K*y$Y0LXJ4%qxMIR4em89Gj9Pr zHYBezav;nSi0`Qg5mi5fbG(+he@I@zuT1`?(GP^tm5jby+tS1^x{=Y@I^>@fM%N96 z7d$*|CQyNyK!ZC?8S^mD*9zw;U0gDz=(J-#Ke+91Sff~zjvOe%qdBO^jyR{`@^{XT zo{;H0KRm2)i$AO}Xd%yL6vCp{cgV)sjP3V_Z4biLr}!KT&K<3Bv$`ST*5G(VB!R7W zQ?|-VJgC`~u_X)$_IBC$DCjaI1T}6h9)9Kt5u%bG{TV_A#0 zq$ZJhx)*^hKC!~Q-W3QX-P|}2Y4JTHALfC@>rC&sTcn!K*JrRcXayb0g5MJ%@423L zR|Q4n6W*Dx5GCC*6@z!OORM#c$N3LNvokS3{&&9Oruj_Snf#5cq%&EmJcy?f`#ti)HEMJc5i6imxz(UVAUtC`IQ z2n|Q5-rau_j?E~z5#W}Gx||>zBboel9LYS1WckYq`xazP3NA)Ez}sgL*5)WW!)Exq z^&0Zu1YmcB=DTf1;N>zU$tjT{wH(-sy zLIi&3*4>SlE)-YrJ#cT-xE5f;%rQwsOs)F^m=9eQ{L+`}Wc$KT~{N(7nrLw2IoTnMrbks?SVLbYxg{w{a> zMWDrmKIdv(Pej(ZKKM(58rKb>YkhGm09od4!|w<1d$~KE^{3iO{0Q<={YJ^W2NDMbHm;|>4InAu;=QUDD4yMWw zO1g0hw5D&JCx#MdMTb+zkTVZC7(t_OzPLF}DD$pC1Lbc>%^X^MVl#)CnrAUnI|nVn zVyP>~kLb*y&ciu#FnA*nm^n=GW#Q7sg`aZf@I`-VRgtBQD$OA8Cr=?Whw(tm%weC; z=wN!N)8iqB_28*GMW1=Srlho-cF5sV<^GL6QG`MiL1qp;!F!3bB%L`Jh0Pqil2KPH zTn{t`1Anjlg2BNQ&+mF9)`H(+HwA7e6V|c?yF&UWKx*AAgshGdeMKdOD1R_C_@l+< z>c~K)0NL#Bvd^uKEVYuUor7s$fp;l?POqaS9?o|p4PFQY>S!q7qVsR%RF=Mc*Cx;t1d&jUp-y;K6BWe;I2CXR3{gCL9Z$Q}%?>a8-t2G`LRIcIMdO3=-4xRL#R|M!QHkS!;<+UTEhPP51jQL>2ctQ^^Z{i#Wc0 ze_)yDeh>SRF6Xa^%lQNa@!A_g_q*)?=|eW}eyiOor8Mo@EUQMdZO|vopr4nH&7u!7 zm1dE%fz84|Rz&RGf*+bi#h`8+x$zh3Yoq$Y0@waLqK=KD)#41S^I z(l@6KDR|M$3BOP=yg-MvSenBHI)?A6cw9E~Ssn>^iH^W{c->%!8|)mn(8G9%4qo*d;p8LT;XN=OsFpSd4N9efxxE`ynjbw!gAfvTTMe z12()whsjCTZ?keB55B{3mnK#+kA6S(As9vEYa9WsnS z>Wo2R>TGtiI7(Bee?3c90xYSLGLH<}Y)cbh_jDd4mF}q?p`_a}lZSOr$+YfiU+bO> z-z1ECwcA|xWT1jSQ{B_Se_QvouVz`o)XqU$u)w{Y_z_(QxYfhiJsG?S2y{=c`=W3m z;3GhmxcORZk?yIpW|03^WFg?NL7ITAPj4rF3$gOwyQj02`}z7r z5l%x9q6-0*q}`KIq<2p;$uwvYWQB2k={eEt7eY!I<@C^uN&yMYzJ+6PILdhhp$50R zs)1%d4@^>Kf0U+#qntFe7b&jOEGk5b>$hWhycA$AQuJ3yW119!Nzn(P26uWyinG8Z zB}K1)l|nW$@6aqB)Ms!{FcC}^xXgsqMkd{}!Snux3Lgw6??B<{o}cy7(LFcM>Y!hr zG4Pw32flK$J@ItWL@o56KaQc)O}_wyxM^am+>^@XKj7iZ>fN;QW=!m;bL5zZ;ff%* zTfMcHn|@`D&xLOK#_SF{`!Vcn%@J;TqZd5guf$++zY>GQ{K^NKhxwH>H*JZfUg$@? z(6p3g5LGNCspOSFg!Z~eGqaR(gc{t=19gxGdmR8KqCJkv57m^=Uek7stKC8!kD7MP zGp*HZo5T!$-*I!E$v_2(X5qm3LkJ`T=bx2D2~+XO0kD8)!jGtD+NC++^h^eC0s@}t zzktiY`8q(bM5P6Zc&5KJgM8;HWZ?W7(BhfCL#V;ss{V(IWeNPl9 z4C5RBl}cb6%-Ha)a*y$FjRqjRYU)~F&@oj-B_qs-}45J}zwM%HzG$nI?{48b6UGUtUQ_U{vaul7mKi=rh zza^2l+GQOK>`45VJ22Ya=kLJieNc9yb#I5=wZt^H>&(cH@q6IMH9qA{Hvn{#-6LZW zbv<`+6Nwj`{=Q9qCnmYC+JWT@KrX}oC)}-5fI{d=H+uvKB-{D71M{P6abxf~gPfL&}g}m*a5TbQi?*z<-gCztY&eI}U6%xYosO2ntC@uxR}d^BDd| zN-|vp@6vqZ7I^>BRbZF1MVICTCC+>ZWtrp-C*>4Gw8`HbWlvAp=0B}OqhG(7ooLak z`OzSyPD&CjE^AJmOm>HjM9LM-Sy5E|zPR$E#nqa&`%(DO+owU~N$%=xkY_&fJ0(5O zY0e{0$rfqX-3OMZWP6>z<2r0d)yqG;!{Gll!L#%O4>xw->_q#gk8larj9fV4Yx0Vm z4)}IO&z}7gE&j|VXxm(gKyCi%vss6TRqlCKi0T558#JuRyF|p&8<2h!pqpI8D-pm3-)Kf--|6{6|)IUKss<&`oxwn=vM$) z?xtUZ>rfO@7&J??-Wi^L1tQyQ)dBrv38HG zNS4SV*$DiWfA#)o$wB(70I4mqnzi1I2SLt9M1bK^_gQL6iK4Z8@gh8=)_hW8fr^dqa)80P$zFBNbchQwYs>2SEm0uHygwtk2fHcJ{d(i!`F( zLN{rWSJ99hJmfM}V|8>3o${9xwv%+nE2d<~J!s@d{n`SL`XQds7#NSYo1uhd( z>pCH=*6oGARQcu5Olu`Cp~~Af`*ly2<6b1xxFPtvVmqpkeyq#(Y)nr_Na{#(X7hVI z$$Oq;Mo2;jMiSUU^Ja-fZXtfVp37Vk&(9FQ%&kS}${omb9OMb*02==6JoF_sZYB~a z0jv(u&?9~?b#(}@bn_5i>6YVfz3Yd+#vsuG3|~ziZua{B3ZZ zwB)qIU4ZtLfwe;%h*NdT(U7D&L6Q5QGCWFNQk2ic%f2cd6ms|od{(-jP_kvt!3{o* z@-27c;DK&d9!(Ulck>!ogUBzCjP>griZ&C!Q9}G(?taB+%?OH++Ioj9v>-SV64bah z2pzN|NlQIxb8|6^-JR$yD>bY6`fM=>*^NWOB+x8ynaQP;kvFL=ucbhl$+a#( zy!>TlS-P~FE0u|~n}_t5Z#VUh9qJMlqXL?1v2C+o_M)8~frR-`PL10Sp{?69#NO~s zgciGHsFSYhI=kz$#YNdTRfB}b09k--4mRRM!jfy)3X?{z{y>qjC6sX2+dk+%4#6^g%buIC`-Yty4O9>wl z)a*m}_e}8c3J?Dbzdv+OU|46|8xfz|uf|Pg9FQOSLll;p*9rx{SQeG)kSa?B&#GjF zNDY??T6UmDxwLg7LJh7~L0sB;7Q%Sv;t!aw(UjOy!5mD0_;0cAi6$#-raoJYM2loE zGzt6{xXk4Ap6FF2O7Dp{VKCLRO&tlHdbu!ISmN$g8n&+nXDT4>GQ(k^Xo;JxIJUec z4lhLef5f2+tkIuovkpIm_e0<_`}=Y5VHlHUy#}to;=hcb$MnN6RmY?&os3CudIAH$ zm5v~etuIfsSmiisWk_4&4g)_7uZ3+h4s~1Yhd~woN7(AX`~W`&X^H;jENTkA$GtmpmA$(d#Fpc(0R;b+yC=ZX7?eW}6(JsmU*ig3al)u0Lc*vWLc)m6Kp2&SV3|7(zjxb}gR?UcIvJsQw_!A17gQOW z$o8=8vkEBVUMRwCfWTiPRO5EU->mYSu0eQaF`g7%V)$Fi4L4-V@KJjjThs9D5xjK zz;{X*=t1`4=1)zJUeyM2K)ZR9_4H^jQobX0=OBBhM>%QE^yssHNSbqcl#_uoJt6}& zJ@S{!T?)5tvN-RFdJ}OdrxjxQ?Y#B#oDf|>ct_+U;j(nD@$ZSx?h0ol_Xy&U01XDu zBf`d043vsIFS9e#pV%w^XAgb@5Mv>OzI95zKZaNH$Xq4!Y5~`yH^u+UK!wGKR+{xZJMV%*D9K+ z+jNb{2Ev)Tji^jx;?%88HBQ}n%vYjv>ee4j)D(%QJmWOQnYx)%$xo@v3*rN;?Vs0K zY^M+}cB@Mv0`2gY5O^OJH-I<_-v{#Y$Zn0jL~$O?mn6ZwJ@Q<2f_Z!7IDG2%hyh34 z0dTbKmtfu=8D5iM-X7ToA8ehsN8Zt_Pifb=JyNF*(Y!tK2Yj>-!}w%B^Wju^Cl5O# zZ_kAOFUT*azM=V~Ab0!4q4iiSel)dt64~*isT<+@K+K2FV6!Oco_yz}r2Js20`r5Z z1fLThX{PQ6Q?uoVs`L2C_41Qn>=0bx%2%j?eh8nw+;yjwKyadzWXSO7m2EQIY zW$*^PkKkzgcUip93XEy(RA4*JIzzjT!EbF#)?R}*j9r7zmY1PJ48Doxb5$0rd$KY3 z`e|fGgFg+QGI)bch=HVg^1UOAMT1vh8a%=0L?6vG+~7y$YVZa>#uO^l;1k;$gEzpT z1{iHukRnrG`8!Z#b`Uk-(*|#l4r^oZ?b1W_r48QTGEhc)#|6op2LA@&%GU1Id1q4# z#^8^3A~(4%?m}Dp@;xkb6-dNAT_XT{IAA^2a z97T9*&r;AL)4r$EE@j%y&171psML!o_96C!Oo7WHM2iy`gD%WfD!Z!P$OBl9UE$z_ zM2E#i_~yWORJ1}81HPoe5vyv*O!|VR@SWk?1U#mFUulq4hEoA3=C~Hmhb34h(or$K zyEo^9i#vOXu;AMo!6b<7#?R6tYp#3^sm{GhUi+0BGV6|@U6rD8ma(EYt7;&8K8?GI zQj2n!!c0SCo_;J7XBeB|J0}dYOsra@G|QIi-!j-fQ+_qyzib~zDXm`vPbdccz8c-c z)XjkYrf%lIhh;eEs%{z#Fm*Fn%d?MZH(zMXw5*#8K;UOq5F1`MFKZ3HowIIkBay0` zasy4>81QbVZjQ=KST_pqshc-**3CdI9_!|Bq|)sT)Jupdt3o$E0pp zH*Fvw?gzo=&*aL6b(0hC)Qx5Vs$!njO=2&Ws&KY~KB z8(cJsJy0D_H@F{6n4vAdm(?z3H>f^X@-Q|;ap{b)Tj&IS~22gvo2mwO5u7c=j)vY za}pTy(!t~@9Js&2UTSO2JfXO}JM~R-o^WO&;JrI_TEcmE%D~qHfxA-=0bOt9?io@bZDDoK4>h9FT(`XD+=csDr-Ki7csf>a4c)zCT7&!Xw)Ccm_ z!BLvK6(_|n0S%}dorl5ql(LP-LF|XwV|vtpKp?P{(|3LR^Nm&@Jz|JX)5KTQT+^N%BarFFh*sti*yz+s){l} zs8NN%!i_2n5@uAZ!izzX`CSu3S}H|eDJ7sL{(zuL6Y;aCiT{POVD;ql%?#57ZPmc{ zNw#0K$jw#_#tOQ&IvtrQTivZQOd&PNegrH|i);kEwt7&)X{!dl4+z+51HhH7u9;2S zxHH^V59$oAsuaprzXV#@>gH_P>S~XzP6tnEnJ}b-;u){4>SI)_+<2(X*IYl*+%Ibv zMK~s9;ypiQuZE=U)ueFj6(_i+$1>2rH8*?j@|MQ9K7pXhxL%%PjLYDE(0CZvJeeTW zxWZuJ#uWz1VO*!gHJu0Bi0-M3meeJ?HhPPNm={#09Uo&avp1cYIyC(=nOJc3RU}yfmXHOG=G z1y9{Cq4wYM*1qZ#yst;q(%c(p7ezQKWpZoZkaX>v6i)5y-ipfr1I>o4_Upr2vv3@Q zCqhWI3}~VA*$#v=2-lg<(r^%dWdTd`={%)VZuGPP6IB{+^!%YI&N3im5LPw4pZG zV~qfR)nnbgm_3%kIDNNzaU1WtdgnoCva0Vk@DxaI@4qJ5vhQBJglst>=>4#1UIsf; zi-G3#xl9n+yux7N%_|I&qj{YZ59mBR#V~!hA!SLCGuj$WOk8F(F>5(Bu`Zm2>bvjv z_T5cQ>oxH8lI@dexwT${xde=9y%&&~YQ0-^h6(Yq^>zV^(;^cAZ|g0$!n9rkUk?QO z?q6j=`1Z)xfZ&=#cpEVnxtE=N#V3!&f0WmXt-G1(mn8FyWG@iFe$(obryTXsPlWBSvILj_Ij|u z;u!(2IwwjvJ3|Av5~Mm?0IoX2va6`hLgDKCU1yM}QYdwf0a~fE#G_Q_UmkVN2T!R^ zl=Gm-tJiKihPLJH45MbLey6y0QG^erOm1grNLrmHg`-Z-P*_QGN!6}>=-KuxAlqse z2&&p@qt&LZ8hlNSM_XMY6NI+aFj#n74TFTW)n+;m(^mbt{qhRcRQG*xzErpitve)$+ZJR(sp1{gxY}` zj|_AlWVH|7+mVIipx6~cs_|%n&gUu+&Y<`=$ZAlGUB}WK_Uw)I1rt>o4vHUZiZdvh z4}Zv&sXG1Gq_apU3n7klO{Wk%{m2AwwHaLeNmd76o!zOi8NgyQxV8jyGg$3cax=K< zdV;y5Z@}3EN87dphi+~zd8(Az+&rRLpU|$e8T`ct%HiD%HjLfPVD&w{kj>!Tn$LDw ztO1=^ES`SU+DLZX3@*KilJfM!U@uY9J^9W`Nx3nhz}%Q180T`DX~q8L+{K)Jtn>~; z&CKbC!GB{46}lNb?rFAg>dF8=H^6ASCPeoBTpYoABiNuEwq_%^)ia^GLif$dm%&Aq zV-^<^g9Y*cv9X5(!QayEjSXz{q&I11^g7;FR=fvYzg2Wdnun~jEa zuZGx1?Jm>}HyeZ7ctp+3MzztH6YFd=5~wzU55sp(7-sH9qxs=kv(YFQ2x^1OfR`Ex z-t8(S;0D>q?c5+U6j`ukrs0Kdkg;D=8)R!WpKXTU@qArbB95`+UZkL$4_Dn`##n=2 zukjdTe~|)&j(1OpScAC=j2U5LUSem) z4YIwOd13`Q!sZ7HY@Q?FooQuBIA>Z0z8wgRuv?^(IC1?85PbhkH!9Bt*%6(=C6z*r zu&FOorJT6F0^eDYtj&`n>`&mSnki>mZ8b&5zzLaYeXhBGt6hw+DJX(>;%Z2Ggf%Hb zM_6SA26|I-v)|3z%~-*AQe;}es8@^?82pbK4=eaf<{oMVVX$y32!rIXf>YwU&VyE< zYu|_&RS~uSZrAR))xN=G0%K}_F$$n+zhJiNL${NfWCy?k2O$V}Yd`W;!dd$Uo>)oN z{_|2fto^xw;DTxR{HmzVAXBAKwSNp~Rr}3%vi5sy5iKC;P;6k`b5K_dr0k#4fUnom9GJ>1m5J$$wg68~9bp zwpS0<5W5uBowNl@wcl=VT{L?bQYyge#+tj|9tI0Hq%cShLpmq=hZlhc#jR08N~laN zY?BgD3!@>Z(n7>*)WXD^EY!=;`Fy!AuMIpyvc1(aH#;?$rN9_F9gNJBozBr2o+LHN z-VPQRb*qHh>Hj30c52`mK%kfE3b4JZR|3Y4(Q8cF1bKm)<)!bsEf7 zV2nEN*kjcBrp_#}s#NFgUb53iz}xIsN;uVN;M;+KI-deusWb38)tOJvRy>{l+d6|w zDuq&K7oe3oUxW`k%^r1r37%4&@>2!Rc-5(F%e%b(OmqK6yHIC6Xu;d`4N0rhq;S;9 zA=FHFHJ7MrQ0MW}k`br7UqeVe-PMQ`Ae`xL!#7wOPIr6lWoh2fM#a6x9blqL!)4V6 zn&K?0%%=lBRRg)4?&>VED8#!x`>-?=VhMOFAtLl<#Cop~mq1oReE6nRsYi$gVB!j~ z?f)P|w9eurg?R5{M~H&^j1ch}VO95Nq8G?Yh{F3R#3P;!&(}kQ*phR@GZ#%%(^(`U z3;Vr6eT^nsgSXN|eT~TU3b71iB}C~16e7zbL@JoLnpp6E5Td2dVyP73vLi%y@K!=} z(ujRtAsz-<3Gtg0qJu|>w?c#%{I5dn7elA1f!W_riEe(bm7hjGE6hE}BJ1$_n?iK+ z<-aZPYPq?c*wjg=?)ov|eqpY1^>wJ~Vw7TQj=t;vVO#fWg!8gI_I04cF8Fc?->Wyr zy8gUA+~Y7Zu9wHqikaCvT6qh16&=Jr2eDt6t%NHMRV~a_dNVI(4*C0=9K3}os&!b# zLq!?mb#$^5jUQk|(RFku9c^PZv0v2Gu|rKP-jvxd8tK>>I#yjl*)PiLMzq3VEnog0 ztfQZIqSy0N0poS_ekWRfSfIrHs%pX zCt4PAy^gLM8vUG(?%+gU<@W{-=xDYL8W>Hhg)aK|wRjI%!&xEtaJ)v7qFNKW&;fx} z0CntHns6vatK(8U2Lw*w*|B~#rYnZ0?{kE& z<6ot_o9Xz1KhiB{wAJx#Jf9XVh>aZRw^H!$!EO-=g?(0`wXbCHmHEJyJ_vMJoMBln zh~0Qww9u24fVZrl#kD^80+%kzU#nGBR6SVA8Uniba`7ke`aSIQ6&7+4`39%umHW-WDydBQDMSKz^p~JDpuh4G_!N_hs_6aejjj zodrL@HvnAmLF*T7%OJCW#7F7|0;xW}N62~k%kc*ClV%#YQ=~~4U*I83y}%O&GxNYz z@05Zb&WQpGRN2kP_t+kET0<(VAy3%0%)xQ9d_0kOyy`rfQm1Q>uCIAgV*&wU&AC>gk0Ks5|a9rfYB_z}RhkQi8eL zxcfs2#NEb=@TuKK1I{Ek+Rl<-?lw+2M=-Ba9y^c1s=Ld z)M^;JyNzn=L8|uydDA*Wb6KiN_1<8Xikpo`J|#D9HdebtLAlvz!22lZo_wt&n466X z%*{rE&x!GxtGn5#?$PD*ZS-z7Ha44$20z=BDRi@O+h;U5ZZ;a=R0E8*pOjKiU7vhz z)K&URM_mT#ur?cxkA5AhE|igzAA`H96w-Z&8T0F1F~jWwoq0knsKH!4o%s#faSC?f zdye^MA5kXFDOf!)k-e1s$li~d;!MHJz5e%RN`s~pD|Hqb$O3KpBS(s;AB+@hH6+_B z#XBG?DPn%66fb(D*b^ef+y5a2P5w2V#db_BSJ_3vRP# zfw|gdUjg4~u^s?*r?*@Fcqo#IN9x3vm^j|vCKGd?{arw?M^J~0+M@`2FI-n$skD}& zU1y)&SAaS4!gVG1)IPfbCu(rSs&z6G?z1aA_u1P6kF{_;4RZF`hiUn^&wd)|SV8_} zOVwmr-MC(@At4*>=jDxSLpr7*c13&iNUDcB?aw1iwbQPyTd&oi6qMQ7Wlt~267f3k zRrqjOR)gGKc5|IqPw@TAHp}bQO1%c21)g>#d;Ta>H?I{kb@MTNc7M&UhmQ#fbc z+|cr|ZpI^>s+)!0x=DCISxPQ-V@QoO#I9@yMw`014iUYlAUVNK{Sc_?XIB*K$8dA& z$DD%b`cdC3IWN{=I^0!fy~c=8&E7wTBD?}(-y-D9>3GdM*qYCH5@bO2h2F=F{2ve* zUz9-3zki1BsC<3aaPF-+7kcEBEE_krpDh-Tc@aMZofGA}L0hCaA-w+^1__;qBD>qj zcuJ0f6k4@emLm?6@>3-!9;f_&!1s>Gi9I9gfVQ<{Joa;DK)h_tYbne4)I!OJVt)mM z65AjaXk;#8he2|PeNGsiKZym2GMv@QaO4XU_=z0NeE0x;_B?5F<|s&^RqxAk&{qD2P|8-yRHCiq#420)5j15h*EFw8mhq{VC7)1RF$hbmEf=xF zAUVW7CydTrTUj4sD@IJ$R^H~PZq)49Bwh*`QE8dujjdFuY;2{p7H%IPj;-7PS=mbA z>a>;Hy8Gko_?#$}yRE1!yJ&t_nPn~evXf-7nW!WFQMW$^Ipa1?R`^n}GRgu@uqXkKG&iE}hK2 z>-Pyv!8K{=+7ygy($aO}v994-+u&c+c&xWi$^`t_J+n~jZ3BDE!0r^gB#i5A!c;#O z1`9O;Y@g`#X1&cHXfX?JLo=c~3+~=^F{^;B@?-agc#`V4tGCn!%XSkORkkwqSUW76 z!CLiEJ0pE+y?q$ubK+#Kav%?`p+DEeM5MDPelGLi1UaTY^WY?T27GEgVX&FZBiepR zf;mA}U`~(;hJN_E@*kSBcu;je&U&Iy1G0A46Q{(d8frdv&y%Tdblg%3R>y9C7i*SB zQ*~r=zQ3>oKK$N`=I)SVClLn3D1*{19D2d`KYoL&%shBok6xraag`?GpZTOEpHRR zhikAaR65=!Xbut7@QnEr_B?;kG$#(8kQ)UfbPf}=i()JX4|TXywK?T7Bz?GKQaFc8 z+)0B%xT#>E+aWLPD{&GzaiFiAVtUdkI-^T~IGy)6kX7e>13tXLt#>Nfc}IZ>#kXZo zT1HcxbzY91lv3QMvxsUarFhkqBGpLou!f`n;z|LslHxRcXT?{#LMX+m5GnrFl-#8_ zFYR`%&SI-}?FRN8_ZZs^v@o_C(~`DpK>x>fY~WceVFUXu$(QZ;j#lK$b{yBnv||I_ zp#{Nd`!<;%v>k`R!rO5eB&;3p)p>ZzVcM}FtyeO~Pd2)UZEJK;{1BzW+>Y(#l~rNw_!pf)Vq=*?wc}^ov)pXQJv-3c{#xd?Q-HuI)ob8x>qv4VXdF^ETt*N=`)PU9lWctST9gR*a=-e)m znq*G}i_;>pNvKX=lW^+Pz_WpXPKyDq4&7&_Q>TZ+by`nnuur8>I-S?a=(KHT>NG*? zjeTQZ@O1PCo!0v=op#bW^w2Jfu~o{&dkm^?G$gH4lOj~7=jBVTlQfsb+O=ETvC~*e zUgB$%5f6zBiBkHOoy_$uSFUl+%eP$DXhts@hAr&(Btv!tF~wE+g+%RGi(yE`4uq#$`Y$OSl~0d7%YwWBpl^wP6`_s9~uIl7XHCC%dIRMRMX~ zab_>d%L&r{-t1T-9#VaTQzxcl&H1vcnk*W))m-weG=ud-+foC}pWvw`iUycp^M_qU z0j#cbedSCP!(icd6$S~jt7740FawMsB`SGmOA)AtU>~E00ez{5YT-QCo#yj>;GHNo zG!sPw&s2Qho0*%v8qjutOlPqj{4)xg&SfzGfT z;L2Wq0_2ovA8xPhbq1GI3T3aQ2N-)TFp&0|<+0b1;OVv3`Tu3FLv#*Nsj>(=rA%%| zI7XATy&80G_G+Lh;AFS5E6rl*SWlHRO+Aer#CposJj3kuQ*S+WF!f~MS&HwyvvaE_ z1KQ4FOgJp|!=B$pZmOOh);V5Pg{%Pt6oD%iJ z>*-0I!AX@u)l-Y1rk+|1V?C|*)Ke5h@Yd4{|6EV%^4%_-!$Iw$Zy5p}-o9m@Ch58| zDRR~o`)b3*YANgLz3kj{YCtIf8J$iVZghHD=ax-sl0643@L_BOytaQ*!fE>kp3q9_ zv^3z#_D_zWP8)~o^mCm-rb?l7T6C1rsTfV2?(^t$D0q5x`oVwc^oGvCw?uWID8^1H zmuvrqq;+aigz8j{+Xfn^xnUwOdk#ymxFVXWz2O@jP70s7Z0nILrB4uggF zuVIiJ{p%@FOy|KihekmgFmf)1ej)3bxw+YZ0i6WM*g#8^K((vNnrl>RX#?}Y;L(2(t3 zDYEV{Qf!(+Dc0#mNh#h8k>V9i`6ns3@wr)Nafwp2wZE88U2x;`2QbH)p)JjXzw)Uz z1`RwL@%CMp?;|>V(^FkAGT80FVq1arfatks66fo#)K;DXU}62=Wr!qkRm7%a5q zoD*;9^zMcyZm#LXhW4(>!~D9Zcf->VFUfMXms()Cx=o|9xtZ&3cp7X}nk<*v@LUYw zIq_Ala_9}uKQ%E0>FkMTWFFk`{8{F~4bLOf*=BhW#$dCUN3^|3g1O(4H;q1o^JOc>yY1=7EQIesrHE>3-a# z$k~r`Y&2Zj#QvO3_z-bQx-m!6+gj1&mehCQZ zv^n5vY)rkMI$ad5(`R%B2_0n$rPHhYse+96qOz_QvAAvQf%=^@ll8rhyPWI z^CI$~ZT)66x>R+qc00S}gVaYU5UV`QUcj$Ov-QcmZ<)F^?q7yeSMC+@5XFFsxqP0K zeAvf6w3H&VUwLd9IT}z{ADhSfVHLSP=GWE?JSrXa)y}?iG38?)J8n7ovXAY(!t}8Q z9MpnfF55&V2<>CTVBvji7$mHZt*GY{N@9;S~i z?A1k*>0=E%OYyz^P;UK!0c{7!^s$GKo9biR>m09=nq7#YcC}Ky05Uq=`Iyn^Lprx?Qj_dFV1YF# z0^UA0`f;OE15e11I^DR$==3Zgr^F-SI(U5z;r&qw!tJ5d` zOQ)~u9QJA##b}ITc*iY6(mFLMa_W@5n}IHcylAuMB`5Z=W1cX*+gm!LeSkQ9Y_)YP z68qR)PqIi0JiXg%VB+?%>;4bD+Zmn37uvNu*kzWoOzhpndbU49a(g#*!5lwlsd_i| zKnC=y%jdl0!(OP|QxuuKP{9qR7cvRH)(OxH9gqn^d!aB`crO$N3G0Q7P&s-b)`B5j zWi52D2QFjTSqtw%QZ>fh&=Mwe@zlbUjiwe3Z(=Px_=p-Exc+JmCT=Zk(3F1~>1smJ z#r3&U2C}fz?WQXzMK=&`fH{7Y4!&Ja)7KQf(a-Q66o(X(tg23KfAq7IpS@_~XNl*C z!j$KP!8kfF*A(Ksy=VjcFrwUXFz}_6=%etDU>f>K&`o3i6&IkJ2t0difQU$?ZH1NjG$p!fEL8#}c6p+L*y!g|MjI zgOU|(Ea7=$V|VGC67KZa*g}w1OCR$;mS>di^k`!n!Nj$(Y)$zm8~Ye$FiU5Vfh_C{ zd*w10b#!0_UoZvgq_Z_Jr$Ds;Q3bjaK2;zC?&cJziDbzFDZHmZy>k@k$*=<9 z@-GWSJK3y>+f{+SlWb`xlaaaVi(b-@OI|zKE~Vs%&}=L1q@3P&qMaNA6KN;%hr$|Z zieo3{by&|^Df@I5QQf3k?^;E*Qi@4nuB14oAt``3=8*N2?3}`^9t} zKS9Ua*sa?yZfWbd-(j+kdFOvr@qWUIKFR0=9sRNsEr0L2x{f~PM9Tv7)zP0j(O1dj zn2x^YL`x=Tb#xToyrlKY3zRTOegCPF6D`s0b#yZ)TD~AVKu32Ejh?Qf$GXv!-xQC-dlo-FCT@v$@jJ(#kMddB_?voLTtINoXH@I$**C?Jv6l64mTgtc zwu9p=E9nc{sw=YXaqw^1VOg!BZ;FS(dn|s8E9Iu>KEbk1F2qZZx5QKMMto?4>#S^h zD*}5mz!QXP@UKmFQ6{I!f(gP>(1j{9b{rF`Q{B{It z1XqVJ5EY@9r13DbA)go$f8|$^?z2Uq7mQtS=#rw#jEeYSBoJZ^+SIH`QiwqWNFl(o zRwevCc81@gtU}BnsTqDezyiy0&-it@RxnzYX1*=v6~nvZV!M+Il~?3x{x&v2ha7_U`>ehAmw98Z29nf{t0Ls}LP^|dmS)W#>{My*x5cJ70e0~G7=&qxB(eVo zzcst1ki2R_8&cRJ3)&+0^uX)b16yE=rys)c1+^`tSV|YNimkIa#;~p5aSJ#g{Dm#c zzqnE!EA^_d5{mIxH$wj=9TAo-0-I3Pww)KeE!&@$5Ic~!5FHUwnvR_ZR%rQR-xXGD zmErLE{dq=>p9EMQEITb)oEO$>^N zLrgZSf@Kx|pbfEg<_jzCU^>0)@I~XeL*3|oVhB!W4>LpGAB6yTi_G$l-6X82VABG4 zry|htWn6!0POn|g3RD#crKnKAiU@oz`Lz{RFqPhXm4oSr7FpJ7fags7u-ihMl=<4R@KRr%7)T;q=$4?O_I)|%cZmWdFed1OFEBVlFpjEXyH*M)>f6y6FsG~ZjyA?FP6@R zZPMBJu5>niE1hTVK# zy!EVfj=U|Mw=YTOsExILREc-WOXpY{=^P&^opn5~T!{Q=~+KpjwKQC?}|pA|)#6bd`0wDl%PU(l!`` zZyy#LCHv6iWcw@iLK}Fa;!|IhPK*80X?a{atGbL@A-yxD(`Sry`c9Tk z|CFP*^~q%&kOoI48RBO#^h7R+N=(O>gLFO1=10 zQxFziW^-7(hnlE913!_wm70jYRSN@UR6+xP3JQ~uJSde;!au(>NGJm6?7*I`>|c&dfVnF>+Qt>14N* z&YYgonLAB7^B$MZeS4&H{~75l_+2_D*GM7G_%XyrmHDu=bk5$3q~y zIvC7B0o!N7wlf7Cxb6%Ftytk!u-)GWU5WvtFRd!)f={!(f zIuEvk6SKNJj9_10%PLy#g1`?TR}#KrJ<-);Oc1dT-4>R=x>yHmLAbae#9u{-slY#g z|F~gbA%dg_$G~fq5YumSgnkUfXBaFB#mQl=MTheHS!#AFeF(Y0U0JRtgh%=1Ka z4b00#^;xXX1^Tmv&wazj0{R`#L(xD7*#f4S@8w-0TRCit=5kJa2X_vuLXD@ zzC9~CzQ-C2|M8FZqee=>PrOnUA3*YTsh{`ly%LV?R1 zCV1y$g4^GRF(|(As}L$aF%PB=@iz-_y6d-MS`|X%MSx1%_@!$R5o;&BFaSLFw+lc5p2r8D|N>5TaSPE4EikfvAx%PK2g+Ks7mUlExP+0?`%75{Nl z+JLV3$IYbQDkr95wwq`4ymLP5R$IjM0dBa14f@ldG2i@$foV-%8o&8aJHNs&LgXqJ z51V&DduLV5qd?mL*yDmYp)i~_?KYg=2jG$mVozm27b+RhH30JDH$@3ffPSs=AD6YP zP4p~_@mU)&XecQwjH!)eJx4+ViAd7KO-8c>DC%{eRpI@1_%V42>JC6Z2V_+cS@%q` zDy*7&Nz?BEZLvcSX2a_{KLBcO!pyCTB7lWKh17|7lAkTM0kH@F<)`}n7DZJRpro!S zvOn+x{_8J_y)8Zg^jiaG@ikm(qLQe8itsysGVpw;XUUm5*HEc`E2hM+DDx)JD~rKL z{8q&nJKqhTbzf^(yl9N*7Wj`_grHC*s5pxys4O~F0r-k2H_WfWBLSS?f-8&W?*mc9 zj{DxQTLkJd7ZF|;R?PTA=xJ^MQ$?)Zj2YYz-%!}o`-l*4<3Uf{lieUpQ0lQNbz0~- zn}KTLp^ZrKfdAG){8F~~)q$ex_y*Do-$iVdR;tO)**E85VO6U36k4F~(VH0dhgQvl zaq>WtZADf%R1ovUC%Qn8$OD6sF7gRX(M9!|=i%=OS`B|>B@y4|E1$I;1|K=+7^sn5 zZ}53@0#iL}^J!-?ZOa6R9$Bp~{ipWx`D_-S-J1}9=t)vDzvQ!2Z>E|vh5kL4@T^%9 zQ`yKwQSC)xb;8{`A*@J0`?|=#cY^FY+ZFdETik}Nl$u`(T~pCszd^eA8dx4%@dZ&z z;IC72ksY4LGpb7Zmb=hJROxm~Iz4}oPX9a;89AV=bOyGRPUaBl47yJ`gE!Hs+Nkw3 zI?cLBr`34rv|cKmv>noE_dcA+`TLMv^n+tj!syL=C_pSeJb~`I7E5?>EBrA(2H<}( z5<|+cK9-eO^c7(jt2SE?DdTG)ey51Q77~V(*fDDm+$F|lF&L7bhZHBorZZ?6VmL7492~~D;R{hyVkV*%InlbiE}!-* zI&u`Qc0Y8Pvfqc+N?)Un#`Q+B=zQg=y8~nqIT5Q15&6ZRjClylDiK`_yDB2G#|S>J zRE8d-yKW@)kCu$N^g2_;P2=;vuGDp>*6{y`C2!G-7y*^8n?4?@>xQfUuez=aMj^T$ zgou&&k2?yUUR_T|?lbI^uWZTU^f*C1V%rGm2P(xib@h>Q?RFa3)pw@ zAGhZf_$&j8C{iuT-{2iAr>Yh4SBD#E{fyX1|6C%Da$_x$cXrX< zVQnI^PaOU4U~wg?uUd)c*gHJh`QuoKcAk09(at&ugx0UMqe4bID&%VCOJKia0j{2e z5T?|9#ovgFMs_Mb_y?$3J6Z4=T&5@wOrnbur$DTywR5#TWNr;&7Z;G1fRf^iHYlLz z@5DRPvFNyVRK^HsM?_~_qpci9Q~s*XYeS5+!xRHZ_$stSW;G5p6B`z}OPl@Qm=i4T?pRjX>% zw_a6s2Bxozs|1{*s@csUe-?-{TtE#1jH(to@vf>KK0#&l{|beUPQ=<2d8?ou)(4I8Cu5Hx2TLp zPw_buU5JRh{VM#CJ2*j!-cSqzM>ihNn8n}nc`sKS(Ut1(d87vMd47RErXn_s#qFXY zDlCf)FW8Xye^+5^FbYxOL_|!(f818^^s4YdL_X&blnP%4#;7p82!>LlatywEfIXfA z|0eLR3NPm6;QIwI-#WN|P$B27BJz{sRK`1#Az1W=KdGdyek$g*)r@&OnbexH4~yht zAaZCu#5K6rNZ{W7!`hjja07+Zvk5vVk$-o-yL{Yg_TNhOsxn^4F~rRD*V1LRr1kND&xR) zs_JY5_#+3NWqj1Vj9-(%XL^uIeTS3c==dhYJRunKTPGqb{6R%7c@od+zivj%?Bbq& z?)wf(je5ZRq%+s+a=?5M0=oU23YmURh1`DbPhfAcK$W{7d(+kT6@`&iMf|JyU`?x(C8~w_$*P7ib=0W z|CRw%#_ZWtQshtcH^anUM6Sd1QdGa(32Ivx=TT3w%n@fRLE6N zF|aI!|G21OA?m4#xYka5uo$RXJxhmr)zbr*!7i>0aE^M46@mOyK%D0SDiL7R^RN@| zs^?OEDx>puNE3aYGq33H&LAf8%4x>`h>0JT5xAEiA_vj_B6ncsFCst2S%Rp(HUa); zf*vLLV2f;u+J;`5Bfuxx?J4h!4;rtGbseG!DWh>z&zmM){$tYo!xQ#Bp!E(n@EHPdW=AwMn}B{YIMPd ze0E$)4Qx2hvS0WLF_A~6QX3oPO#G4W5L10a6Qp{+q(=iun?f}31rC>VKXMJ3x*AX+ zqX89iHP9R^+u%R02AAHZWPL?X#Ep02gGr!j4ZN_~tAW|TJm}(@0q1C7YcsH1>k?a$ z2n{^Q9y9v)+O&k4ar8e{n;O_yh8h@%O-pnb!%^PIjUUoq>N=j)=RS((mQo%Kblw@F zf!o;U(;B#eOkEAAkkNn&xf)0X%QXDQwd2at)j)5=WjXP|&Y)@y9Npv9z#L#6a&dit zb2RWoXOw82OUxt@8hBtJZQ$4pYT%_9mVI?y#zaq}2I}Txsqbn*4Sdp*G5sF{rg|w% zi3RS1xr?vKSXy~nLB$h}2JmrPj|No8Xh4Nr4YUNy_V|y>dM`u+c+20K=)?yngQ_)f z6&V>#Wr}&g;EfHPJ~#(BM+4uF083nWHpB%aLIXR~SzghN8ko|J{<{6Chpu&4>P8d! z{H6_`OJ`6U$KM39dbziO*^YU#v;16sF+>9`u+5=u;5IUKZ9s*L22{w^Kx?qG*VVv$V3xVKCrC8?K-$xgd4o&bNFp@w4jQb8&XY+E%*f{R z&zdZ60l6+Oa){K_=6qgRL~5%Zct%#|?qFoUU5Jld^b4PNlq9C=r+oH4Noud=L>?$f zZoTA?+o~v!eh)rI{3R}XBMa3c^4<%4zEP9-W1Hzu9R#ZHhghFgeM8R#Y@|23is)VN z)fel|K)ILgKeE7V3SwsAKkgj2%0c`HYy*4kA3p)Fl^{Ir5QFz6VrOLLC@Z)9X)EU7 z%aAIojD=n3iPdmEKd06Pe2ECD#YcG16Zf6mpRM``rmPVi1rI*d{%PLV#9K>!Rtyr0 z03P%xu-ZSBd(wH^VP=fMy9|1xypP-&gWT!@mqP52u@FAUJaXAOuPZ*CWm`3>j!Fmn zAvxey1JMWZ5l>PYu^7}Keez)?i-LV@D^HXyH`8~3=?;Zlw1jeNqcemmv8#R0BCR64zpYd_*kpqRQ93 z?6by!9BhTz9Is1RK?!dl@(%}mqGY^4QtlwJrv3wiX;-rLq}y*jYK0%PZ9^V7et@s>+~b~ z#Z?nPj#>95I?4m^H5PYInrP)aDwaL(w;o4?Sb+yUaYgZxm$0gSh94fuH&0NH;g(i@ z;^UUZ(`MM^?We(bmrbC!4hH{%R-NjQnKIpP=mh=I`K7ArRQ&gJOrrXqWbq!RN&a*B zWiK`QKhnv5OXpV@N2Gb`sP?lm*L14=s1o_R<&z~ko-5KRe^5%MbD$>tuc>tYO8;J> z*Q=oi;uxbf=zl?_Yw{oIj<*T&`J{9r!|P+gGqB5-($#ufk-lSchzkc%tb;8--Q3N|J)65iPi zSR4deF>jz37nQ15IG&a*aQg8Leyaq+A_fn7;s)P`sfy*34X`~c)@mj8ocCD`8ycfhdCtP&mbHe7dLnWFSv;j!l-q4vfsDF{0gI0?J!)9*K5k347O!9~ zUv$NRP51$=Mc@|X6KkrQ=)**#Zg&($m({4vNF1R=mAJ01b@}x5EWf;-6;+@r&-$VY zRO2CSbRjO9BHt*FXH=P|*R%ko%r13P=b*Z&b4cCPIjnB#98ouQ-sVl6wqnrWyR9;&lpY3QiQR+(3RABzHlsc3FUiXMG(A99R-2wUwUvdbHM=99Mxj}1a8 zBOA-@{YpHai;RdOwH)^hBgfUJ|C@uv?8O$5hG3y?b*KSP$ZbRWhq zJiz$Baot8lU;T+3Qhy@ZE=`)?6n8cPxpxdp=q zHm7fs{~L8={A4~?u`JOkEBVAN7{pA+tXD*S{tBn)4RDoIq|JB?V@=AIRK#BfG1v?j zRD!Tf_Haux{Z``|KG~j&!m7#-KoJgNT2lV!mcr_fO{HL)binz*`1c#$N@%i5qU#a; z2}UqEh{^#it=ul;R7>WR0dg>Un8~T#wnNxBO_wB(0G1u)zgCfVQ2n3X0mtv(g%w+S zA2Jh_8(smA4v*Ev!F^+T1y&N6Z&z-@{L6{)y>YXmS=l-G)&q&V@z{_5xZfC3<2!*J z2M(MpkBxJSveF5$g}ok~L`2{^0_i-TY>(=p1fwx${bvb&u^?Kr`d{PvF>vzzftK*Z zF;#972s!Bp5ek=?0$G5k^JYSN8`Oy%m3J*xvvyRThd&lp8_a?%k<_kDQM$GIw8#E4 z+{~>=Q*0?7T(4X0aqNoNp`3dZTkXW+Fch&PFEEw~B=(NS-nXo#$-LOnscFL+fLOkT z=$@O^{tHo^8-9cDz&9@<4%fnkfiBo|ZhnWLtsre|rNTa|d91#?7Kr`%GN{FMFe-NI z9APz&)4}4gZ6@I}%RwDXi0v@})Dk*aIktOy1WW2*Vr+dsf~9mYIksm2Y2$S;CAJ;b zAk7nWFfH~hth#v_9n6S5(+^^l)xln|wMQUrdC?rYw99427WF~qilVg)j*R^X?W=iZ zU81bmJS<>!9h?;V+Et{jDbU7|c53XxZ;(+PkxUhp%NDVZwF5dyq|5MJ5&KsmgzJh9 z;O#3nPsA3yg>bUyE5i##?BiIQH%}Gp!F}bHirBPKVBcP>mEqMQwll*Wba=gp?ZI$I z9o{Tr`!k%b!`nsdP=-5+|H<^bMC|s%2xmy?edYFv*jGv;zpi4C%pWU$-!Q1PSt{!_ z?-1;P6i=~u(=Fg%fd#94kpZY9pUERgaeM$-X!Ob--)Yn{om(cA#cK`b{{TzT7l~|02)vO zc-)J(e9JZTik}FQ^AeRmfyLG{4(n!PwqU6MsHWOqJs^KO5Wbq-)GIg}V z@lw4~O%8CfxK$Xi;nK!LX~OsblL~Os6{p?vP&JPzPF);M(&x>Vtdqr`_k!Q=N?2ao z4^i|S_xkW z2-2tYmn;TELjFN2X~85NuhKJ!!k(1I^gPZAQ@1J{-y?8qCn#|!+!SycuMoUTpF>Uq z8&U+a?p83qg5b((5M?mjrjAkwUdH!GlPuoG5-;^tMdUjRA;hzoh@?(XmBBX|)Ky|> z$Flkxh&m^LSS_0b-*HefQc+yrVosjAUYagnd~gK=ZR--y-jFoD4G}^+jQc~WOC?Xf zA`!y#HP*~ER+iv<6P|R*;+H|7b@NH$VkegOveZgwa`E!-VQeN*syt%!Gs^r1#5 zK(ffhfkEn9Vlp9osYRuikYq7}#8}zw3cl*%5mh6`6LCsViGpvzxXDd-*{K5T>O;|n z2)-bb6VX6Si2!21ECFAg@nj-3iVmzVOl*Pb!1z{;Z2FMB#fykSVF} zO(5E+0`Lu-aNa-R)sNH;3c;6i!V$5Pq2SI6!S{9)LN-S&-^N4~poePBe5FUq!NK59 zoLQyL)_s6WXesJ_ja)DC$x0M_^G69!w%C0bg7svoPdXC7cY@r~Sy&){2L@mBDd~J! zD1^b<%MdzJ(2)SXM&x18MC8YwdTK-INB|e2E(fE(_I}9mw%}q_E>RUi*Zl<6+a>WG zCJ1uf>Jm-eH@OZez7}5+!Mo=<5$&;8hgHvaGaF&*z^l#CKX9txD|XVhqJLx)>MmMd zg#Wif6R|w{j4X%^&cg#M*kN~B(SL1+t~epbbX`*ndF&)B`tKb@gd&#?B{vaMu)Pp% ziM?2jGAq%VfF)!vA6$c@DiUTvEWbE`VlqYyGAPih<5Em?KwQJLnMuR~LkkkB#AqVU zmPI}V#q}z}T1nIkM9~+L&yK_36(uG{SPFF}SCrI7jA(_+O_J9&2PJdd1`R>3Ei)l= zaj|-*Z81g^WoD1#0ou>F!xtSddNuM{yGg4}n$%|#(E-qt`QMh%_GxELs8UX2%ukQ`Sc9MM4Mj^Jdo`dB;d^9m+dadOsVB*r_tvtl7xoUK#tpSO6Bt*iKMG z%Y}@!?Wp~@7ijyVzPOE#$mPMtPoQ+W`AsdW&&T!g<5nHi1m5!X6?~(ubh=N7ZyMt& zEdJvN6G0-Zequ=@z&ob_K~1;PfG7>xoN;vn%7 z2yeQ?XPB~_NX2MfdiC#~Kdr(6Wfn|tGr?*#Nt?>?6w@e_cVijx`Y4OlaoAP*wI;|rD#}GBJ_mL_H z7N}nfrt9PT00kPdz02D^1sZdD;CmJOss);G{^C1{VW&V-iLLsyunIJ*hh#~@HyZxd zBB2?yfd9D0h-J0P__iV$ajl&AU@E8}4txTMI*RTf40ecGb>&21*k*ywuQc^pUqDQ8 zFAxie>PXhXYlwsTBND3J|hlIhy zWLFP6nke0n0=>ZMJ0SjcQA{bJ;8zoz3XJ&Q``8L$rbQu8N&G9x+@mAs3<(vn3G92x z1#3j$I1=>=v_*<^dLsf|jkh;`r47Ai?_Uv7j5JJLg{+g>{ZySm`?WJ2?bjZpv_HNl zej93}Scha!<3En+seKtgTD*$j0Vh6q4PFo{76Gp;aR#AF4pD1g?$T3c#{)5WZqzGq z8_#rl^L9i9Wwxq62s?*?7T1K;s?j>6;B32dKZK;|aF^f;w&+@=Dq2)vK_*P0tqK(n z)OZ=8G!;q+93JMgTD4Q5%7IVbLAv%Tlo)vH5_on{q2$2&HxcTnLMZ_oQ?XX*DwGyj zjKQ!~CrWRZ%LojQLJpl(s7v61-$Co5LR|xy2SB@1h3*VIgC4V0cNOXuD1 zH*gNS53MGsP`|+3dyzwy3iZd_J9;{>Gg&4v6B?G&9(C}PDSodCZ1y5Vi->?f#j*yi zA!IGUsHdgy`!cZPXq|jiz`L`$&uWt}9JKcDvZ=RikiP}?EuU$)pWu))`T0V~%eT)(9ufSPofE8h!)?p#UapZy?S1W-85;`#%=)I6>tz zm6Jm!%`_E4n$ou+#Po?sQ}xM`wv~3--T{9^U>BZ4D9v$rWP?|&K3PmjRQgL2 z`9O+q;S5a{L(@TyRVy7|OOV+SVg^1OI|XSa)e?cPW}Emij4z|sEqqto#A7L7;cX?> zlHkkRt_*TYtRBxW>tXWzB&~>#S`~c5TU9@$N5)h7B7+9Dw2hUX4BljMqkUAX;EUiv z>QO$BXz-uNy`S2jI$;u-x%f-Pd{){Bwa~swA{TH{Zi5(l7Rd*y_MCuZQIb~ruBz@c1_2G7#1NV`S}B3AzN@7% zS1?8iDY%Q5Hbg6-wL!>rRkCP|lbf_SpFHp4*_k}*Qs-UC;sfScRjp@uq9&z6X}-o# zlXjZ6D|o_|Q`iP#Ds}|Z&dOB|&)&iT8PvxMa*fSXITrx#{m6a0Tw(1GrDa65i>*;X zSl=Q#(C#H+wJSaw8e`|Z9j(7z9Jg6z6TGh&h(RVF@g6>A)cn=F%g~DzZ~l4`R2JVMH2Z%5+Z&FPR8<` ze;FHX`SyH|z3K@RcevPs?XPA@KCu+^ARkD?1B(WtC#H4Hz8%iG=eGeAFO&K5G+eIS$>N^*%os!Od9?HCWT~~1V2-tDpGefGs_|QUR&;C@Z$wJ+m}>A zvPfA4ShV87j~lo=OfFwzlxcQZ6@lM9knyUYpfHfMD%KdyN~*&A;UMTkVg81bu1eIr zKji(+mJN~LOfWg@MNG3|DhGZ&4q$tT^$%hanUG-J`nuAMJeX-o1$rKf1P?CMrzi1%JPePg# zvR~#WA5^K5#iO^8$4;dZegi@=kagBT{D@g}`wCKEe%wI`tT&ch<>id)E=0>2SMNp$ z2mA}#4aKO=nYw@JSoE7Cr(Fne0y%Op7+@^IiBD)Q34^laqJ<@+tIk z^6p!XlP=&AL7+@cN3*OO{?!$|i{{Q(B+e4Bn z+YtZ4T!_cU--Btls!$-X2baqI+qR^V7G;f|go$-={|;Xa`oUs&sSF54GaU!$2P(ptN#P<%$8Y}XnNypr6A1I^ls0kaDsEbW8 zRN3(vgHIwLOk**loKG_HiCO^GC%BW;twuB#dH+)7_lYi`_9ucD^3;b-z-U=rXtAZZ z*;tj`C#C{2+so+U6VPKj(GI&d$034GJPztpUc{RZqEzW(7UoI{@j9pnT|}ZNgu%k! zMHGeO6Bj`Fj8rKIWO)5Gl1&2S}5HVM%9Aso)bmUH-XI*4PyEBS9xF> z<-n1H>Y*x&yo&)IDeB{#Q!(xi@bFv`KnOt*vqb(1_&i^A3NZ(`hg_`8f1J2f1uUnD zak$aq6Wc*n!;73eNy8i`^7caA%oV$qQ^Yg5LY5bT)*lpijprvH{%{~t_D$@c$B8Gq zLY{Tv&`rt`hxgA^MpST+4+GgCz8OYH69;mZ5Izj#8Sy`egxg6Dge^vOnL4BAMRS|7 z%yl5LM6%H1#j0{B(N@vyidvHR#3sU|w6e^J;vrnO^Y0OZYm>Jq6=_X$2b2}&;y6>RZtqU8FO5TilK4yAg^rg1+Cu^gBe{s|Y7<#i$61n>hF z?AS*LPT1mWVE)R1lO2xEH(-nW8J3lRf3G@eBq6NsutgnUnz^{io>G>vMFuE?T`%2jm$C797KTG%D5pdk%h9o~V65 z9CuODk~FHL{p$(5Y)#ZT4%ID-^0A7W&2UuQeb`rg@F9uVAGkdDQ`; znTuix!K*=aSmq=<8Sinj*@#|140KQiFxzg9EeSRnF%86Q0#r}hSPUCK)bcN||Cq13 zH}N=#Pq`d4V7VQODT(C3A2T}Oa;PGfybT%F*iC&n;$RjZgZPEZK?63~?ONgu2?B0{ z=*K{#WvC*a#rdKC1^crghFJpQL99T4>O(c)RlDnFLUCvgVjC}q0>#1MO}hk!V<}`N zh$Fm!7)L ze?U9_+gdInAb#fs@RY`X#ojZ>mL0apb0?N1_;>Wc{XqW@_6-B52x1KvP+xSx zfr$TxU2!eO;FchCBT6%GP6 zGbtOy(!LjPTb5kK3n0EsfU=qT;s8w7U)Ogi9>jM*_|QqMI>Gw#9Ta~f-(R>LB)$jr zR|f(9b)Q1=7QV;!sKH1SLJN(-zoUnGn2-6p_&z)$to;N5jbr21@JDVj~iy^GSll|)_e9c-&}+zrHAE=u=9a}T0qU;2ui)Tm29eD9)kFDg;L`JTX4ESY0O z4{UhjU)LB>p0TNlkocRv;{h#UePG+VcxTvw?jxDgzSuh%Apyjy%Y(cE0Jl&L<(N|F= zY?fyUwqK>r{y);rJ3xw}Yxi9}yR!oIsu?qPYo-*@jH-BVM~Q>RXa?yf$k zs_O)3Z4aY{HDdWavhQG;gns(>g*zl(D(uA?R9Rb)0=Ogp8$V1QICI86;Tp-x38S=^Ow016z_O;BGn+KiVU;W>e#1 zX;hubwaGHpY81Fq2$jsun3uKT@i&QOBwgtO3c|5szckmKu$zVp5o1 zFMZ3r1C3Ru$!o%2@d~)$3~lZaX!Vs$@5w5YbL=WR@VgJz^P++tewbHur#+)cnUs)~ zmopjrzuF4#GvS)imz04D&pU^@I5wx{_k6&fc2j@A_{T|vP@xip`Z+iB_YEPxKd*xv zZp2e2P6-?5bg%Dw56dX;RKWI8g3NEqYL|2BTkIGhg!2K%JAyHThDz7h^P#d*IVUf% z{5f#%2>I?IigH@?1vvw!SnAWzUJt2ZLs;sVoXLwUbqBP4AyqeqXo1w9@x5nF$$7QB zrRH+4sLo+)IjVrB&dIs&3`=bZEfrFo0=mTm(Tj8DaI@ESF%0hHBk%+2gE=46wr#xt z+Om)uRrtnJY365ghF)!@z5s1gNR2A2sc+vODL@Q@8_g(&uWFMUPujb z*t&3h6xP&lb6T@BSW`PfJ2#|86@K=16#hMD9|KTL9SiNskQ!B3Qxk~=vn+K9v`0g# zQy{2e&Cg3rILf}{ZG`*D5%?&qsr3?r##`#I(6R@*vPBhs5qCvai^Nd;(puqTp*0Sv zQH3?NbD|~-bu_gA+Jzytgu5v*#_{Nt} zcv4~#Gix<<3$z^}HL9?t&Pwd`t-=SORUG81p@hPke{-VUMB5?_;kG>jU%G^7u_EyY z6RWfqeW48tsZoW$zmzWVRO0P<$}E+g4sAh5mE=Ja%aqHkHxk``#hU7ILsM#8O=`zH5C3!I&JfLitgC=Tcu?Wcdr=uKI6$Q#E7N8G~57yCweDHnSW( zroJRa?bE+8c6#%GxC?dkb0>L2eS%|E)xjkCCO)f7wte_iq6Yt4qJLXG{x1v5y_6I% zo;VlLDOoZbPnfg#m(mGy9v^^d4VrVIJhdxyZFHH~nZ<+EwT0ABQTH>L+H&fAl4$3b zc*(jpm$_3#DIR8B+dQBVCS8iFt7}V1GhTHYLi*EV>T|%o9Qh(uC0`|&lmyI{(v%KL z0VFsK1BZ@SkGggqiqlkxswP-H!LQ^bo+z>Ob?rLkGK_D6wC=;m{%_;1!%_M9%pC5h?Q+v`7hf1zYI= z>YS!eBC_`PwC!0$*1ofqxlxpi@g{sE39|kv^CKxLizf6CHCnAZiIGYy_opB1BkW7R`$=oPqvawbeSc9Cb9@Vb~WRKRC9@mjjkVK?&m_Xh$ogv_6*$dnV-O`W$Lk^ zgq3`*-mGVmui1mu#ax#9Os{p4Z`d15K6nq-jhj_!yZlk|VSDp}+fohq50Y0(dX+Ui zh%Ojx$|tMnZTYP8)=Va|fBwCE%gI)kPXbhAxl&Zz2qXBhP_P7D#o0gqE*Sfr5i9{O zCFg>RjNHTsr?3Q_T>IzW<&FvDO2A9Wx$r<4ZbjW%OdZ8trU0K)x7HGr`%lpT9?ISH ziex6!#G0v(nIY5d4Aq5v&*jLU4pAj%bLL(lUp4C1;e)y{Z=OVtfp9}el0KzBY}DZE z`F!$vl+qvYkv1l2xo26g+v%lMcn2lv10-7;CKYweH<2u}OWq1LEEnchSUW?ehzpqV z1*UFY+b|l_%!9CEBLkhu^F+p%-MYmdv*zGqz-kG;P~`HRgrP&cZaqJH*RFtQ1Jog! zJn%fZ>F^ZJv8 z9yMW|9x^2^*@XWM#<%AZougzs40LK*gO(mzo0lVfjh+Xizf0xyQ^TG|=MfcGFvUPh zH!;Mx&J|JdL|K|6p2&@am%vI%biql)Cd!@jJrRk^siJb-BuIyBrsP}v<$9=%{NKWn zzn2rc<(c?i>Qfh&lq8bHUHqDJK{HXN+>ZsL=?Q1#bNl;Ao~*Hn-|=<)y*fCjIiK18 zS%UrajkVmb4W7VFMgrA}Q@$isNuP7FEGLoNgWuGCGC8Ytu89A8!WsNlEvM8fuC7V- zzead{9ahS(GNKmxH`Hs&C{LBax1q&}`up`#A8zV4PNhbtkXQ<*KNok}>biTx6XGLnggOWSLbyA_J)} zcA?PK)zYK!aiWuw6&~{)-@8P0*iN=J)rDB1)I9>2vaKUX<%*Peq8};a37MXil3+Tq zQGz0`Kq{z0v-DqM=`U|y>wC@mokcq8H}Tn-F|S#F^Dog%m3f1)&=8dau^dOfq>zc` zI)1o1mcNZ%d{RD;rB4ClQq>+b6*A&50&t4z4=^$WD+*{i$j*o+ z@1&MsNy|UlMVkoe0SHfqBrVA-#%T6(4(>d)5%B$xAc4AkZ`j92P?jZlc=K z33+;_6S<^InTYUQAZb1b~^DbymaDx(xps9crN&r>O3y5sL^=2sZI2~yaC&Zp*mw< zUB}8gI3*<%K%7i5Fb06pymez_YF7wH8<~4 zwSZ}z5OiwyK{oxtHPQDRZm!+aa+YN-O13O9bIQhmNXeCkX$@S>wwcuGMR+M%?Cm-Mi}_O<3;; zTEOH(J=wjjN3~*Z=|x#ne6PpJGO(A9Rdihw<@IP}E?XJ53AINJ#bDpd;mDUXGFfm& zBbGB9cVbWe9Ya(-hnaVWTI#8#$gT6jTgsD{3Dq7#7a@(}#20kb4!*(BqyCFIcBW## z5Tn0{!ptBhE+xVC$MOv7neYc+jQ@GexY1s(vs)AF*86xJGjP&mV(y3Ct#>W<&EzI@ zZq-TrR_Ie>s{T24uKe_^+F=qu=T+|~Kj}()iL4|a%}O6#PVjV|#8gPv`BVQijcM8$ zW%bWFRrF6`P5m>pAwN)$H`GRk+SX9dHq^d`I#^T7Z>OggmalXv(-Dj6o=*nlcR#}> z2(>Odf2ZooU$6W?tbiBfdzBXK^t|3RMb#-%vfeezy|spE53z#>eXmc|S#ZnME}{}+ ztJkrXH~&_N7{w|DRj$E)qNk1>NN@=6LkuY}WvX%?oG0gJr5Vb-*IUlB@)1~W2x~a` z;M1#e?u02_m7C4f7(V{ANzRvU<$U=7FI_GVTh!%zP%K@&u?{u$(ha)mP%|&xa;OfS z;-$}&ZHF!&(A-P+yhDdtc(Dvv|aUm5C`FSkjh%&NhD)f=21%zuS(7e~HOm3L0Z0eZS%7@!wD1C%P} zR3KG{*u*9OMeHYd#ii$~J+Ob{$QNoTRt56q>qO;%QqPOn2SjZDhW&}q1?qp2DNwAI zYQ!|g{yl~;sFo{Joh4~F@`a1sZaO*^{33OTFplC>@T`&gB;hNhngXd;22$@Vv{LVY zvWz2NxXQcINWC)nMe4HvDLzc*6})VumZp6&bfs#Iu8ZW+C%W!~{wGJiaGkEo>MAu* z0U-5~NZlY(2b7cEp>-Wl!PLN&UcuWMI##-i&Tv3Y1JMz-YN(0y9|JWrkna_Iq@j+| zp$yc?R;gF;nTGmE4>Qnt2FmgZzS7XJXB;%bK-peFa~g^^@+aF=L2YIS<&J-3%Pof2 zpE>e{>&l&N%biWR696g6q~J-(uz$n!;ZprTYW6MGdfE<3XO4W~I;p;u%3E!sKR~K1 zr-Da})JF*G5(c_v1yXaqu~Kh=awkW=aGlgFD>VzLPXeR{b1GaVP(g3NoP|lLOth%uJRjR_ks_MsjeD)uxiY$j4n6DRt@lctr zWI^1(r2U`p8hn}rucoTNZKY0L&!3Z&Bvi5;SW>n%)hEESHY;!7IZC3GY!YUklX``e z^imi{L^;8#vL(*nb2@r9Iqf2OV8% z3U_I_fe*^_a`>_#kM85A5O=luv^$3V!L@3vV-kl~V-6mBRpa&Bd8F3Zc|0S?8XuO% zL|;Qy#Gz8-)@nT4YP`Vgyqp@9$}_a9@!9pPudY#bhtKDs;x}Vqt1;*|Hgl>`krpXi zV`X#hpfup524q;K#ivsdSYoxZjy0>5cM8F*R^B5)vs(FAf^N0)CX{}kBmXaABde9a zA#R_GPkNVA!)~>53~mJulgQa4%xdKmW-IR|QmXnenhUE8iBlHMVt zZV-w>(rQC8tCgQc0ZX5C`2T6x%6y!0)B@lePT9W<3p&1&WOeHg7u zrt4t6DNL=IS*={}C;L4*3DB`el$G;$uu>9C>xi_Dh$p0}(}_6cN=Y!Ds2BtbFM`bS z<<&$~7K~ocUgLIka$90Ma^wpfS)F_?e=l_L$u$J2ZM!;oJpZn6psnqka;(o%O^WXZ zi1pmbW@SSsk#p@`*y3Ns{$^G!OIh^tWm~Aqu+xbbIj1C8FjbTta9mqtY8b;y+R*3x#5A-f;kW9?$6fOg`@7n+KEE>*7&mt0+d z%Ips*B|4?GQ>0+3>F)ckpr|FfyN)&8{SP6S?jF06py}?V2)ge60#aY&$S+T9q`SXQ z+zuC?%mWR(`#ykw9C%oF-&cff4p3Dk_u3r!$BF3VEyTI*{zYEQnqG8k?b1sc8_2)GedCR6H@8#*QZrfu|&x))6=ah~SDLuXLgsrB6vP zo;V>07E0ITqPUNU%7SHF6g`PebL0ygxhO{Pcan=wt|S;<6tnoZ(1Es1bXONuT>vd) z7szyCHRqHB4JIZt2K}sT=y5dJ6)ipb{phZ zCcdAN9@{_`r{!I!`k$x_&Df>x`iDzj%lIAiP*g?> z9`JcTs5Z<9HhSb=?Rm#>*lMY#G~*}LpiQ7h8_*8I2=wT&6B)m#qwrvvBKHFw5|yDD zzpL}_^F1lQudW206_t_I3mJ!0Yd&gdWGn@JASy#Me822f%F0*=`erC&tV*t->f`>S zV|iTYTy}vbb%l>r4@#db?GN4Td-5S{UuDe*!D~*SCd>JE3=DFwDd0Y;4EMPPEBVFq zf{afWQ0fzKUt995>|e$rL!`O+8oJKgAM$;<$~tg9Z9L}T_^ih80(vqrDlfZ)L>J81(R`2 zXE{MYUCw%XVOm~=tXuyu-8!b)1NP!D{Y2MtaFvYdL7kkEHSI;7UTOrKNg+=viOwBg zPjh$58ja25Tw+)O4&}Z~nii*@vO$7ASr_AIxlku~1@ecIK=(qEzf^LN;F10)QJmEx z?b{soK~7xb6c$A?a?lATWi8_tV{)hkxwRxXVh&Z+8=sKFMZW3^rn7%do=c8 zH|70K0`)xTeNJUp=;$2AJn>ug!}umxHP>i`N_udr_N(O?fx@hsv53QcVC` z2_d*8%Y2Bu#eRNL>H1Q=01HD2X5CWW-TqDZ-lUDyM8GMb1WQ=v-#^q!xEb*FP=Z;v zl=qO|m{*I@BH<~(=R*mW@QDB0^~#$pgbx5ejY^P(O?j*RyPsiWE+PC5cql4C6Q1_# z-pgbiAyj3!aV&?c2U#nV_pCqherus=4cIP9ka;6{FZ$iz@jTgZSrq{ej1pwnp7*N% z5r#-jmvS(2ksu7wf!SN8K$c;CDi$`c_?X22%p z#I#r0U?=b7SeJghFKvXf#nDho=8WcL#~&MKRsSAvzayC2gJo5U%K{EjKvlSol`tIk zVz;W_wV49eh+l(`MK@gw7#&Km;wQlB5ZiTu&G7;l!-ZwqFg8b5mS&w5dm&|e`_(Y! zhq5fIQeCt!h?QaWxvuyJU_4numS%N}b-meYzX`@CC1l0LcQQL`-}j#P48tt-D-4eg zW%aUU)U5lmDlu#31z{y&oFFW7+q0}UZ$j2d@kzg0^L9HJogK@oz3&wJ-t}NJ?(g!# zHkI#PKGA|v>_2}pUgaL6hqE$1{9ln7>Kd2JBjl!CE~%~Y7WXK##|3&aZDYpJ>L-9Z<_)%5bQNenW zTk$+;UOjiMc)s*N{Z3eXgLJc)jFXFR8ZEIhOfFt9ncy`_jTt!3E51!Vj~44V@C3R=R8fa{|YG~qIJ!VKR?_#E(?s03M`TRcO3R$3V)z4`dR zI9x@^`rP8VYEma#ikg7+q6Ar=Tf9i!#(Dv*WCy^rqXb!>TYQ)L`*B-}!GI&91bLJe z->)iB585j+6L3zHAdk}Gm1^fGw#SruSOK^)N{~ls@#CsZfo}*K0N;rcWJzlAtJvdw zZ-exJU4Xv`K{r~^}u zL)xnj@O=JMB%KFgu#j~B3-Xf{XvL-dF)StDTn^SW7}tfOzLosU^19+<{Z$=!_}vZq zaLBN|UCU|fx1<(yXI>BEgODY?FR6u@hi>sm|AdtoVWcYeLOYmAr6S}3UVM>X_D9RA zd?RzBIc!Bp%78V`PoHX=r7esuA0ewqR?JO8=Xe#2xx&imn3`25){b7RbG#46>JqZ#>0jI^wwcP&vfhUAQ3+X^ z)jGDF>2+GxJ{X5e$dadj@j0BQY+kdnK4I`NPMO>B6MCteAo+iTudiD;pN=DbrP47Nvt=YYi% ze@gHWr=zF!qI=X?D3jb)VAL7hZ|W<`TR(|@S)IuIOJ4)#&EV8QzBhbm&HERzP-svS zTq8qkUjSZX)&kHPFWwKU#=9|$LN%Vj?HsF-dJ6Z5S9B@;Yv|a#`^=!B=&o@%q%Nwr zM*cRA6mM1?M~q6fP}9{(ZTpO0O}ibkJLH<}=GuKil+SkZQjD?=}CLZ*JL z3z^0s8Vx;By-vg?(X`oO(bUGDtUf312N$0dsR7tj9Rx@)bTo;Qq5%^i*0&+U7W<_v z)dA}tMyRE_Fe7kio9Q$8q6mW$)d9lULOSPF$-24P|2YEAC|!|%{fQqL3eeftQlq$# zhMu|X4L%V;j%o&k>!Sk7VR;+cTcp64h86`=e1OdOKoWCvEDIHBGhXT-iivi zXg)RCbL=GS%3lz_%LzccAyR>T28{(fNPJnE(w6@`^iRqOoAYZ_&CtShw(s?mQk?+n zBw+?+yjAL;-^*2z(t-H1ofLBTxfQt&JfA5*sz31~9To^5(gEScXWzrV^dfu)gzJT5 zg!faYR7Jpu`A^{nK@D|xh~c1UKunnyrEj$(#f(q;>R97Fs2~L6J*Xx@<2|TJ(0LCI zAlJu_n_rjMi1*+q;*NFk$&)}yWIyfO7~nJq9_BrGZ8>&Zq^iC!1_`T`h)%voobw($ zNaJi2(o_huL(=DlWV{Cjzp%((NcTW^Tu55U@nOi4l$z?i2kG6s zM2ftxfedHaks*pM zH_U<`wV?0jAgJ1U$gfFkr017iLYy2rK3Nwu z?D-70?7OJ^vFXl50t~ zL3mh5MwwNRGJF30pU@3nhVgF5l9WlIx}N{~0N;}c^*yYgg{d_&^)1~+SG?{wEQ_Hn zng4?7DG8=^L|RA06HAejPMjp51mlTTL9kHzA3c8!5tRkY==n0Edn8A`z>%ImmA|uH zeDXztVb5R8zZDL&wXOTJsOkb}aT=_2;x*1G3C0t#@)99^D4p0Y(bww;InPjkqN#Yq zo?H=n#3TV4{|`K3(h&oXnA{oykJwtI1s*Z!ih)N=`eNV_ldCT9i0vWAz$5mngsn&H zF9}0a#QaDek6pqEWvuj{$k#D z5%Fptr$0l2^N78*gDq`{_tnvN@clCmn}_p=-T0KayPATW?$D$p2|Z$GtP%lzfCnB% zaUQXy{jiBqtu zN9_GXP~?k1FNw;q9;#ll!u-D&G}?)+4r_Pbrw(n+cdDP31gdQ`14lJp`0C z2|Z%ZR}AzX6G>@3Vso}IwN)#0eI%vzh}~Vyx7ywx0j)k-eJui7kJ!hJSpcZT z?ug`RJz`(rqBGs*P$Z@Gh!s@`QdYY=ET{E|ZC@0mY$c#Br}Kz?ve8^VG1VJz2#4t> zx|V~h#CpV*^U0c+nhIxj$kP{+^N2Mc$N-Zf#MHe|)@0JOIP?6p3HoFm(^7d8bb@V= zzmo*|YB2drB?k$tM{M3?Mxi=E);)k6R$);jBM0jdJ8pWALvzSoCBYGM2t8u`;0$qs z19ul5u}g@Y?SSNFZd}R#aIpszJYq|LSA>*Z5fqQuGa&0ibe};3kJ$SlUpmx2Je)_Y zFJEi~}rgrs_VxRiOmu5j*w|CR5Q|>UF?Pp#t&^@ug0 zGwU&4SHNCTg7t_ky3qGd;lZXx15S(*tVirYUg9)i9^lO(!Fj|=<&pX!fTso2x8J0+ zVBqfBmi_WXxm4Z({y3z_vZS?O~)smRwN*YftvjS8UOT!I&7bS(a6qv#D<>48?dzKLBPavR~J?(&8igt^mNk*4%@RTB}n_=7& z%Cao$5$nVhd9D4kFgBEsWj$gQ=34E)fU&!TEb9@g#z%4D46{_6&QyuR>SfDlJz~R$ z_+GBCPK41)SQ#~8Jz{Uwu$MtE7=@1IX>*v28*7V4Ouv$&oK=X1KvVC3cTP%wy&rNG|as%EQi; z%V82HAC97HRSl2^A^LO_eM7Yc=@p_?sjNsI&JFfsLV3@NYNO#!4*5DS=LWm;2j8$3 zz_=@9={%hq?4i?``5>~^z<4cWN#0yZ)(y6wRWKtcxB3jm*TQ;L(m=3oush%3Iuyb` zfN@^>ZQWTyN7V$IpZ$D8aeG>M|rzH}???~W1NfH^^re#A zMjV|&v$m*}gK?q>>*$9(?>G+2`b=1X8*C~Uq$ah7&?zKoQGpw5(IafWCX)I?7%3#( zdxHF|8|?L^%Bw-YRWo7S7>fEy@^fymw_kv9AL#0kVSBrEgDv>dcEz`0d>XQ(-I7|E zbAz=y-co;uCi}wJA_|p?ux_viM_5*M81+MzTrmM_oRf;a9)|QG#}G?e>3UxT)_7c`H4yCP!vB(X0dhTE-TlxM~BVv#>H6 z*Sf(f-)Q^fKp106u&f*Gbe7HQ9B0E=D6EW*Y29G!m|3B7Tm@ro30c++HjNy$tZgtp zFCoji!FpD+vi^jTP3>lCZ{1*b{mjZG>6*vFXeg{qy^I^|scCj#&OVGrI=Xm0cFuIH8eJl~D>7Y4(FA)a&O@h6_3g$JS zpk-S0d(=L4Gh7Nf))-c0h-nS0gN17ht1?z{hShFd_QE5UM58*Z798dg3 z&GWedQluovCxC)rVQuMiO$s|ah8jBTY(z1q~{o#;{S-L`Xhk@L^+w=&Hp9yn@D>x%eGnZlR3BZr5d8xSvFKH^^q0 zk*du{Uxqz&^g-qxz*5h0N($er-Sz>NU5j=>03`;1OlVO7V!ff+bswiGMS*(5vd@wf z&tM&qK$8Ovjeo*xlEp+jd5isb5Cd{sEp&4Bd?$2T_7~(%JxPov@x76@qCm=1h;#L~%UJR^Iy3t0%uj(t& zHeNnb5Zm68=xfg=dZt=g6!V7Pa+{VSzMSEAjV6A!QvEjKV88J3D?CrjTPaV_n0iHX0G2#V;z@7K#XhZpPXeGRlgEZ%bpg8#X|2>R0dU^Klx9x) zQubP=31cev3CRvo*D)F&eoJlo$zCcbrs@PhS)N$Km(HEetXXO(rcMul6Da)fRRF`2ze0st%X3 z5T3~(BnJxXTBUb59X?TQ%7yZYqezNCkPH)tFHsHn1d)hV`-OEDIg!b4akN{ZZa;^| zBF&*Hi2@p{Frr9Q;zu&(M}+IkU5GBg{i_;6)As5=hxF#^Unq~25k+I4;$9{_PT$L< zD~%W=33TrnFCO|=Q`C9-|t3= z*7YVQZt&RBq#3Uy3p#vY2i~L9bM%=Ji>{`^ zZIYYcBT3h*O2@beYr<40PLA8Dk2={v4B(S4-P#1kKp zJf5gTJ)|U{qBq+~@+;60yrni18y|tP8 zD;E*_)$^#fjw4@`QQmdR0Ed|WOzf8qN&2tS=Hm=nnr)nZ15#^)gvmwx#q*%0R#xgL zkouWuvMdse7|Uy>R2w**Lta(M#G+>^RR~fXqO~Gu7o{!*xi&;4ZHD-sO5Fzha7YmW z8I%!9y#Tx^q;#ap0?H$pfY_W^eF6NVqqrX0o-xzNrLVm~Ns+7K&tm`NFg2N!X-T|T z3MuztbypqVJ5^XG!e|w;bdfCU6?IgLm|^vT(LZE~QoO;+E)==jls|~>elh4ZAw#NP zS8zc4L!J2&!_V8H+#k}kAY-7)jr-3Wn62yX)oAygl9h&ex;LlNlSg>*j`qgirUx*IUh$;nmZj>M+kK9ZA)yx;wgt35=LW0>KDR-v-6@wr(2jEr# z_2q1?O3PU6KY0`#XBFs+nT(+0$UaKBYy3Lx5cD3D?T$v5kbRVLU-7HWv1KvBPTyL~AvcprzQB8?IU9gCn#)g)=$6xiP@Aa0dNW&O% zWY*t)ul6yozp$==alNp#BBscVRRd|cSnR8JxVx&Qz^e|UXggbO<=7e1Jd@i72wQ~| z(aDhN#r|Pgu+HoU2)_#{l9|~nDYsedYOJwZ@ro~U7vr#3gC(?y{dz9uCDFMlU~3@+ zl_z^8<#vpX=x2-G8?Y!UK@+;hs;st(TnsohDna%h$SsQXxz)VLsYQTyL?vj#px8qn z;+^LuKs^okLMXv(|C2jDHkg}`+6M5sOC59&*&rx)Mr=L(MEwS;UJA;XJWFnOW_Og_ zMX@+TVO0gRhGQ@Q5?kZQ(ODhsJ)U5u*>D&wyn)uzCd`qudmm)9Dvk9y)E_eG6h>^5 zBNx7SgViwWW!9~6*xsWHBPZ%aHkQb3ne`Bp(o{nzEkl|-5@5(0yxcBXPp>Dp6zI8* zf$R0Qw@7|_*1*crlShGE?oi#?O`SDXPmP4PB5O=5;Vp!7cP7ufK*?4#BR^8#Di}|J zZU`ANJ_sZgJnnlVpHbI+CXzmd^GnFn1q&;yu}biH-jS93-cJa*w2WvtqSsJ8b%^!* zBhU0ZEjM=tUp0Z!%F&pOvMA!*`?UINPOP%}p~txb~!;tAv{ znzyavRm6Oh^p3?;g!?F|j30eIs{G6#-gt`ybKfVuAAyf>LoyGNPf>>eN)uzmCRYe(zm<8%nmoo|M5tPv8igb+!IGBG8?6kf3xsn+ zl9m*FQ1d@WA!P*Mq>vzzrFEKkQceO*^~BqfG1Tcja8rX(HJu30lWSL0UcFH@WobfX z`IaE{sEQ_)=MA{I#IZ?ptmw;Ad~Z|>v$UXUtZ2`C{o4hM8v3CDhqm&BYzqv zm6X(aF+ft7)Q8MRA64&@+A&Wc)r`}r9QiZkANVzgz)$S_AxrLZi0MsqQHb|b>luHJ zYJ4EZhi4I}E($UFhb+H{CmyGW@x*l?DG5$4M;913y3Y95c@AG)7JKdJE^7g6yzmJc z)j0D4ZqYU7oXWi*EPLX4Y*3@8$hr{9u4`iSG*c7pOihfw!Y#7+DgpP(w-KfnS)6f( ztP8)59Q<16ntB>N-P99nE*AX^Izt8qeys~*MdgoE-sqX;@4#5ml{~FSUz7Kypu?$D zQGIk>Rmcr-Bu9QVkVvJ{`81=knhJW;5g18P3)-t2$@WxrFO)|e&5hutQAW32$7%-M zC~v^nEUcQ6oo$rS?WUb(S803;_EQw^)dIE8T*m!WvQvo-d;*Narf;rl)I@%_ABJ(` zuT6Yo!Aw!4n#f=~Nk{iui|tGz)Y%YvLEi_dz@#8}Qwp&TJ7+v%hD~WZt zxE{hyjzk6;@Bb^q3cWDmA+W~e42qZ4fZ19N!BV+L14t z=t12N5cWj{v>JnekxZSt4y zcP(0sxx)0faj~LD^!{gU>M?Satg^|m~IKSj^&5WWlr)KWwL1Ag{-t$a^6-~q54t}&B= zc|^}u>d;UM(&xRS?5luZp|mb_eVC0M+k^N!!__f`)4p=VGMd;6QejA}rRvTg+kQJ< zx4a2pS2)~cTT5NCo7x#(K5a?2LRcmw)1111WH|yC?wE-O9#ZB`>sP3#vs@4JZ6{K6 zyQewgE`5o*T-;7KT_sK21L?PrI8Uhq9|3Djio zXf^g&`Ko$sJ6|ardz>u8it8_EpH;~FzB;Aud^JD<&GWMgRx}_`riFa@xa7hO9c%oH z>x5tyZfugE@h`qd(D@f1L4~J8%}`z+YF4LdnB0F#IvjN)8Hc0Dbq>eV zNOmSizNDAt&>sdIsrvADpo>qgB?xHOG)>^2Jb6tb+Z;Lh+eMM$djPD%aX(6GhofX^ zEa4K;CQBU^PY5NQc!@MA2^Nf!(hM85M}*`r7l)$|T|K#gS1?{P7oYx)bh&QgaMWci z>2UnLAm;srJk=0tQuxNtD0J;`lmJR>fm3j)NFCnuqRmJ(PP3Xs2TrrfqLy`q5 zX%;_$uNr8e{3h!HGfuO&Pv={I8mJcl#%cCTGvCYBK>GkNPP2CR2Trr105DFoa&&v+ z0-G2B#%XrJ;{h-?0F2Y@)NcY{g$A6{?7CTa;mBNVAU-*X`c6K=-_U9HBbA{EyE6#M zTZ9!l&C*3YOv+1gEkjZSf~?bQ%3NMNB&UYLn#w73n*Fj>dD8DxXNTb?6P5UpjQJ7a zy36YBJmEIJK|>0z!5#=r+a5d}lIg(@H$dEoqGi}7E1wBNUysIVCJC(5O!Tx)Ghte% z*@FZFr`g{;wzXVbBs_VO4IUMl9b?&6c@AeFnUb((zy@Kp$AI?a9qh;I!fnvF@K$>*vnptVAVB0(Vg z26YNRyAV7tlJP>-6JSs#7^r5QW)nfLat!x8HcqoDyq4Tmk=j@SV})a7I?Zx!XVCI2 z;9DU<5@kBgdg9HDsU1*$3~7PWOccOBCOPnvPx<(f*5gMS>0kPe>rJ-L#1myn5KnZb z9#RraCwfUx8a1u4!qJtaKW%Bku(Yx;=t+UoOrB8IX(mOmPP519-qvaMyabKY>~Zc6 z)@k;P1dY>d0>Z7+Y_bGPIL)NDI;YvssP+d(z9^I7G%NESpMK*oNU|k()M?fLs6`0B zi3~4vnsou`pNS?rAi;jaP;i><1CG7#ig^W97El7GSsw85j^cW#ahfgV9^N0hstt_Jj+K;mj?ih=sFv?t zB&>lj#)K?gBNWukm}bJ9MJwy$HvHR3zYwa zG%d(E&5obM)N&H4{V@J^tk7xp)EMPGD1<5>U}oXSpCn}noo3U1XMbZMv;sUs2&Nl3 zr&+U`d?TR{@WN1nbDH(R_WqJcm;yLGl;E6ZBd77DGa=j#cyCmKb($SSAuZu~z;#gx z)@jz@1uNlGz^|ebtkY}|gBo4TLx9=Xt!y#tE9*3?&TFhD91D0tlwh4^Uv;-xv;!2& zmy=+fW}}x{!a%^`QG#`vH9gk%q!HECfY(I{)@jxwR~f=Gz=uMDbDFIkNa~jX-WE`| zLsDOr&S@6^f{ybg=r5U!pyODl*>?{isMJT?`#5ZaI;YtP!c7E5kFC|h?>r6HV?bhwNe%HU@SQ@>umLArc^D;dn!R4#=5_!=&c~TL1x~X*H~1#A;~<>FxVm-<1#$D$If z)2#Jne6LRip>G1d8dp8Y~z_5BWhixFab#rI2PP2_` zNZtUnMaY0eUK4N;JbDHJh2-LTi zTcJI07}e%zoo25ePmV7_*?bty-aD<+>;T_VQ(r?la2PGTfd)>qw)3r?NAoUv9EYt7 zQHa7=r&&|0VQUBlnIv5zYRx*$ayw9K7eW~w(&Ui>Ch@zu4UON0?#XNNh>mcA_7 zJqG7_Cn-5i+QvD}mQ_=X__hIm6;kvVAk%49qa{NCbpTE-?O_Y5d7;zH*&1Z@RB|-P zcux$pIJ}UMdS3^-NN|D<_LiU_M9(8LqvHvQNGBvs!Azd{s?l?=5EBzSM5C8v;@xd-Ldv2ADD|L&8Lx4SxAAa8iG8A8U3t`ofXHW&@Gf=3Rdt(i@14 zt<6?{nGR$8XtT{;ePCQ5tmAb0`YPv41b^#K!SwjM5H10n7A5@E3c_yxQdV>|lr*;j-X#R1 zL4BnOzxdgmW1iHIS_Al+BbW`w>Z=1C5c7v$ewc5>dT)NH z?;R`BcYY>Q>78M33S#Kpk^yE!1f--BvHyVtO{_V$l!(uv6k1U@x?PYSblv_sY`Si5!eQ6l!oLqW z@%cUu6rK7qSZoZ0@x}_uw6IJYuY!G zrWatL5R3+{>*hd^8d4JhuXKc<&)Kef0&X`gW(kaY94qX)TaQyl%(H+S93c>6yY6Mj zuq;tB`vS&pVd?TDcbih%uIr7rI>(8w#9?#}ShnjnJk92KB8*nT%8+Hd?(IyjGUbQS zzl1E?b?*~Py680-#>^73Y}b99hqknjx{K2a$BOiwpreMpDTtw`N(Sk~2c%0$CyFO_ zNYKQZ^FE2V4cg>)#>c!?7af1mSG<`!FM8G5yq5JfzGLe}zvw*YMZb0duXbs1%=opA zixu_0hQEd8Z@pO2>Mu!KWZZL&aR*BV7u8n7ck=Zij(o`};tozqLgTQs+(znVcu)RU zZZyHY=abnPYCYtwE`fVr?ZwFNqW0sMWTaihKfu^0tVyB*BO3ABU({*ygLWswGDKJ6 zaQJb{u_&MY2>wRNQ#Ax@8pQ|w3ZCkSy-(v^!Fq*wKfSZ~MLqA@Z|#A@LX0-~ohFDU zrV^KuV8ILA0`L;aMwlhNL^{@ZiM|tp@e=(iLE|O*i=guoy@$~4l9`A7IN~MRP23+Y zJ{bokk@XUlLPBK@lgQPf@e*CewAEWlsT#p(Bdm%dI=PBCD$;m~{@m?*_X_D;2p5K= zHHKuoM33NH)silQaJ`VUlF7M{GQC9Ary}ZZ7>|W4NvWx1YP>{G`^uBFY9p*I!ql3X z5sUOSJ#>)(wJksK#80qN5=`rew2ojEnvTh(Tqz006IFs>;f->CZ&LU%5tRkwwtNIH zk!~d8B@*e*OEj2dBRTRVeZ)&NmA|uHeDZUGB(h$j#r#|0K-(NST|Q*M+@yE|fb|j` zLr{B(bP=^_PC_m~IfRlhPY6zC)_<5_Kjz@DjBp9C(SQOU5O= zM2|~!NiWfIq605c6D`GfiC!n(d5LB&SDwyU{Xw+z63JENyhQ6Z`JSLLb%LK;OLtp=sNL?}uc1@H)9yjwssrJ=fz%82WlNULr|gy+op?^%4owdWkj@47^0! zTQSZT)e=M+wF58FJI#4-t}W5JTIA%sM4iVu506<|HH5j3^2Aetm+1R1txYIcTGfl0 zmX=|>M6bN&+(yPrG<$+&n2UVGvZqC7<0V=uLE|O*hG2Mwx~g&kYU>qr<(r)lQxYtA zKwod|D*u2G<0X1LTFXwFli^}$fHfpeCypm=s_9V@G-rt}c!U#PqVs=rULuL6F|3zJ zsy6Tvoyj~4A*%6+n#_?uQ2qt@C37aRgqdh{6Q{+353{)O5Ct*QZ>m=e$eSpcgkGX2L0%5gDNO_Pd3n+n?s10xzM{zyWc!^GCL@*P%Y9Nd;j+MM# zlyyt1zGiH^NLaIBEDTw?NX|=iGPh~XS_NZm$P%Rj_s=%J80@}ALUjy`T8@R*c4^f|A1QCM5KaR;QwX<98A317mJ@s< zp+8`8D8YG&Ua#jH30DHn3MDu%QMcQa_qAkk58(Zw1m`8HiZ$>PA-n?kMpT0J5`8iZ z(~l6o1pF>4!Fq{ybA@RMv7fmKa@bPv6{V^e2D|$O%n{bbtPR*OO0Zs{X6ImimMl5} zo)aZlFHws=R>`4&W1C0aGh>M$E{ew1LnMC0%EJ!wSs0N|rhg7p#&!LFwX8v(b3 z1m`8%bQ0a-8-RTR>dQH)uS(}7YB>Y>iG84Qgp8o$STE7vZ$N7VrG=x>CG66w3JBL~ z^Z-0h2&PLoFVTR}c0@29aB@fpyhJUkpyoW{mk1UrK^9`tU};s;SCsdNRK*i8UOF=C zZ@=dGF>kG~K8EqNu(Tqk$j(c2`FgP>9|TVPl1T}?L<4ZE=-g^TI7vtmodPe>(GU10 zv$G)dI!u!D67^+Gm=-k}#zZHIl36d&CtZ~hGY{})CkBG`5)B{8BqS-+BY;muC0H-f zRm>RHrQQtqK~#eE5>4c)mv<1g7x4F}1nVVgS&FMf2o-s$ugYN?(0Pffyi5a~3~;J| zrZVK#&7H-1iJCsk^R@@*1tDXpVOTHGN1wx(0D75YFaR=MqO-5Xpetou0JhBGNr^K( z(RqpP_}<=LUVyggFsjYbdWrVn`cPj%`Ry>8y?0tK(bo!Encw*85r-|D&RF`i$vyBA zRXxULek#KLJysO=@PAZi21hYr=9-DvH+L?0gHj<5E>`74v>yhObl$~94e`$TM61rq?_4! ziFO<-l3Ky(7V-|OEVs1k()UEYVu<5IvcCN|FVSm@1255BDDrM?@(#U3W&4_&i?1F5 zeMuPMMSYl;s8%=8?gKbq3eWV@Wwc`GC92+);g9+gxHR=_DS8Z$=_TsPYj8}}gwyme zUg#xqwgwqJl^hK+-kU+*tlL3C>VOW8mEd9>yi9_I5Ix_R868hZL^>g93f^Z#hncMO zpLPhB@v$ZyYs_R7gka2M)g)-lWHkvoGuZ*8`hQRZb%~9b$&MoKSQno>36w;^{tp1B zInWJyjG3&$x4!oxQdM6VgM`&eL?_=Pj%&l1$$CD;{trT$3So9g`rMF=ne4~Ktn?Mq zJrEujl2$VL1aX;Wvf5Z<)dm$Z3P?6MQjWRQWpIVVhhy~Hv2zt zPD!v}yXi>14;-l@=~&Z|3WZ=g(hv!njx>^>>quw*g%g+~e;l!qj&uQW!(Dvx640wrUIMR{cB<=$j zpDYU+cBEYZzdF#?w(cIHstcgSTv+MEQKU{ukdMh~ooh=(`e?!AJVU)sv}~mCH}ivn zt;K~ZFRlN(t;OZ)3N}*kbClaiK{{cuk%II>w~+!h5^SXKJh}uMDZDCSyOF{h5|$TV zwie$+*lncHb&m29WTO6*`uUq`EGPd0!Z3AdAHGTnrjmd)g>bYbh#`ip#n+y}_(TY8 z06T;Pw~@j(7cylYg0K344iSdQ!)>H+x-XB~sUWi*nv^6wq^_xh(o5CdedWP<7w|)e zQQSrfJAP9(pY>4Q4QaQEB)5^m`0CuwDT1$dL;1zg0>JphqcZH);-@_s=y40^olzNf zBZbb}f+DX0eJLu#ZlrK50}d&_uRa0Y5tU&#Qn>jcb{o`;gP^g0B4x1~DLlG}4^e1F z4bVEmFnz#nq_Ft|zL}vJ9YB-1!rev+jjjr|79S7+?M4dwh6K4^E?^2F;YJEIPYg0% zBB0b~xRJv0%|XhiBPs1h3L|dxt;*XXDeXoI#RG6SYi;*NK)aE`GTz)|Z&zQHPexPjl7llnn&5+S-j2&gjFAA{y)*NohAy*xE(eltUsZ?M4cfn*|L$-KBIJDKz`S z*XM1jj&bDhYJ!oBXAzg9LUXg(lOK%^?MO@W13>H&UqcQjo(H zkZ=C4IfNT2+y`fs6O1YBjZY{)8!5a*hPe^GTLD@)wcK32Q zY#p~TXt0q&4UmQowT}&Bmtt%2YJd4&dlINlPkNEE{<=dJsSaM0Dc-0%*!TQi{ID{{h!NYw?D9oZMOldGvUa6u*|sd;WAg{P9{x==%)jmxCcJ>*R}FFV$!if#St zVcZh3q&)-Hp6naT(Nm>lkHL68WZ7M*wX9=e&G;C%?gt;h*cGxwFQc5>NMXVY2>TmK zxolU=Zrqy>+giL9qXAVLN<&9ODZNEPcKr5ltm>Trdpg2lTZ^BNW3F~J3dW_vGPe_} z`d!@C*;@RY4YuiSf^laFmV61Bt;OG~ZmaYe80&;(+Aw9VIL$gM_6C#WbZ`F@#&@AC z%aSi4v$c2wMn}4`VvK9bb7acWtZuP|GwqdAA4YRw8SR4{pQC5a&U$sN^4^o?=?>%k zP?jyDd{sH`zN~d)uyzV-5{&7gEX%SRDX3$tXYh6y_d1r@8$q_$)*C74*BjYLp?j0V zw-%Sz8@CDR|Ag$NCelID2^q?o;cYz8h?saHNxh~dm`=#EFP&&85iI1FCl7ZjK+6h5T`2U{ozG1x+32t#_1{*84Dage;w>Wu2fd`Hy8CfRR%wD0EWt=GvA~K0Ar8=eEC+wox@<)Du>Ad8r!X z1Ysxf8Z4uHK?ofH&vs%0LPu44aLju{2!jDfh7!y}iJin}^<)=aAfd1|qfc=BPzhX9bU0q~trf+Y-7$G6}HAcS3jd!iELp~Oz&GuZ(}OGuRF zCct5PfZ6`1_%hXf3wB|VP#>_d5Q2ITFG=wXRcW?olq>-386}99gq_59%~ggl3UES{ zV7E}{{jF7UF5to_!ET{&Ju}?34yyp4j1uI@S$x0R&6n)-?1D{z??(yp^QEnxS7eba+PEOXC&K3%nJw{z@gYtPulRJVnrn8gyqE`^~8|XpDKp(q>Lh~Dx zw^VYfTvmD2Ib1KWTPWOpitjxmgqDD(M+tTdg_bjIxzm6{gpkoq>=p_ezOxth6)>)M zVuHq%AptvyKg}mRb?q#N@mL9#JnY#?eC=LaJ8#1HKv)?$YF3@tyff_0XfKR|C1lCN zo}I+=8(UeGsk7rbGG%F2>)0QcTkYGz=pw9)t|W>@wMj%LM-p_#)SoZ# zy#Ye12v(iLk|r6FF{Tb@@spO+0zzjYX(f|qL&`L!zIg^F>I-0u30aa-Q=Ku@|C2|j zWI7AhJYj0hj1Bdhj@BwK0h(|hohhDJ2`eSRw2nyY2sVL5N;I1LjI0+@yTTb!;UnKf7d(E*0$~*qN)p^#qqGxi3d5S zBp6Q|t#y7@B5v0~InPj~Ig3?(VU5r#FI05>Us~nm8VjuQi;)&=Z!DcKu*yp>46O3f zeFLlfKjau#<+Ce?R{1g#wpRIygq>BsV^5ZQk%_wDXp8_H`OD>BKp3W;yx#Yoq_FBS zz-NT;kR@2F{7VctS`)9{<@8ZVa8~(F{V?Yf@2g)p|0N8QhqKDBE)*+h#XRnR90pBF zlF%w&=~Xe@p90+OFp9Iv&wn(?=X@x`LfT0p$yw#g=lI@J6v0U~ZmrM1fYR|F|XL{eI-{P^cFifC_By{40{uTIFl}9i*(nwOXq-k-1 zk=ARlY5pj>0oHlF%yOhsdE0Fb0k1xY#3B`N_aDL&}B-idFs=kb6V)U4sTz`6oeM zaj1Q4IIDcOmcI8P3DkBdyBsa~sR(ga`K^!f6cMYu!b+Rqa5q$Im9P1Z()Fi~2dpoI z;FfHy^50J|^`$xj7K9R#&xWOZvlUbO0ZV>tC%OPC6ubByb2ty9;{XV4E$r- zw$K2uNt9r%@|UipqIlq`u7JIw1Z$OValIvs2AmiYoK^lT#Te&0fJFl8YEDWE1}67y z*_8*$rLq!uO-PZ;A)xHYE?|R&nA!~dMJ6SwdCn@odcV0Y)L+oz$G8lmtnAqA4z}%% zgK=WWk}HZ%r0wl{viCK!B|8g7uaIR8y4EVcjR%>eQ=?%_3t5t*QO;TA3##+lun@}f zkah&C{JXbP-OoaK#nDj8TIK6>w;gvo;4Viv%qrixFV-qiN?}qj%VBRPR&{HYpYx3^ zU|kr^O0cX|z7lWZx_~Jdg~BpzxYJy5)+)d56r1Bj7*~d}EKA$l3u0ro+sax3V?_yB zn$<0K%vJWvc?rf_C1h!P`|PaMd?u?3!z}eRjGseUwv5&)UwJzN9$}S1-6|ZJHDRst zr8Zj=TN4Z{86UbAdTo{ezmUCDDcUEUkfAJ}e&Y&@C)V@S zizglQbSi z^139HrG=6dDx{>m^pc3KQlv$D+Et`b+80GdC{ocviZ&!di>+j7rIZ#+QX!GP_vg%< znRC5fKJVY{_s2QcT=RI$bCxq_&YZ{0nIXfd^1Uwds=N>*RsI-6y3GHf%F7bjR+X0? za(-1_@|mH^>xYn0<)y+|RbE;QtIA6YXH|J=iM%TREc+17;K-I_W~lOu@m=i@^ML6O z$pwB@Z3h0qQ-;LRW$I6m#CehF)VMghMimFC=+W{NRxA#u%2ymjlO;*32e+~3>$sdM z->SN0b%ybPXX!YdDnENOdvl1bCty71SrRw*wpHcl&kBP&Bwa0mu|il=B@6_4D51)) zyM}Engs=(lJ0X~|vxK^8CjHF2h42?(aK5wPRQW?~0%IWsc)k#f1*giF_=Sxy#6nHL zI^Kd)nem z$mgY|)S~#TD!*Z>3MxyB+7d=bZ)%Oi=T!OaU9mF=bd+b<+HO_(>GaQZWu6IRv1iGJ zO=)9Zm1jpRO9kWk5%Q*ew`_2lAd{hi-Zu} z^j4LByn70U&aYmm7o5VP3r-`V?xNNCRUX{%p?(g&zyOo3eMxmytr1C4=Flb zIyGS2n2%*u`HQJ#x};md=pw9)7_BPb^kdtUJPu<*K3iIEubk-K*`|ITjHUT(Y1Y+= zU88L3zku;=K3i6mKlBdIc&VC4VVuM@$dj(O(C+U^{MU4qguDhNxLxT)suA+9ww zc^>|c2mSxx@E|{+pUQ)XAXi%TbaJFPjjumvC13E~=WE_V@hG94=DbQg4EC8gF9FN> z#fYiZ%h{)HhAOXpjhI?X2u4h;FHR$-=Hhf>>ctnUpb|&+?f5$X`szCTZg&2uW}se7 zZ2{2HfqBH#(X3ATBS}?{!Wb*8wqiOJ;B;c@E4{+tcOlKjcabL*G9)9WwmCC2mOjCE zyO4AuQ{NFVQ%o(Gz|}%! zWhLvt$`xl?d!)5TR&pa&*o#*{akAW1NRx27iqsvW4{&5Zi?8#quZH9Ir1MX`2n!w zNo1-Vq|AyW1Iel;jE0^iY0y+xkse5ffrM4-+2zSrLC)nB-J@c#Zt_qlh?t`6=znmsZRN=;_V6ja2zMCA})&K-_k&{4L_Ps(cgNPL*%QhHY06 ziMsF-L;#NL8uBk9v{xTh3xXUnt8N6$6+&%GD3pb`*;!R@%NMdjXb;%U6PzmFizzNk zAcSfJ=y+k6IGief@vVZ+23h3Llmzjryv(=^)jHs>^H7{B|HtD|JikFX?rE#Ul2hgP z6$^u#$wH{kx|G@K95y+Y@tvBphtF1Yf@^?YFAS4sr^+`>B&>}Vpl#wdtSUeM2A=U;x?=*znm3= zCI6wys)Pu_;qqct`9Jw8)YvEoT3Hz8@|06nmG6Fpg$T8c9MHzzhEwHtPh#{!GrEDM zbb&in{>ZAp>fEDZpjGA5<)VxBvVi?D;#K(znO|Tc{!l%gjxf*nZsNkUCPm2VpaL3wNMKFT303kk23t6+IiYEDc~trRH%e-qosO@5vR(} zo4`{$Qc40f)vdXu{&K*bUagG{9ML3s#k%R>{tlUkSK6POz%{g1IcL%)?Uc1l$)V zSXI8lN>-o|LReJ=r*PP8I#vF`vVi9TR1{D*dnvhsk>tMdF9sjVL=$ z{UGhT1h`SQH)85nzb0l`<^9!5$nLo1?k}H zoNa@#&$BXB`I2widJtZLV98;#DCshZbE`won?`B+w!uYT0VxC_Rw!ZO#e zzq#YADqn^9?K;L&s?lTNurXSeRpq~;!=MYkGK`wS%CKcs`R`Ylwo2UrtSVmz zRlYghEcGCaVcu4zDnF=PB4{P77hufywk*r4@~fE{s|Tl6!}!dx@(Atv^+r_rv#aJ+ z<)weB1w~bZhrG2uhytHLrmB0K--her>AG?l<8a%F4*L%AM?Pe&|5Z{&#F%Os#kX+zb z)&0N^ddib=beS3h^0Y^%#nCltF35Wx?LuM2;&7^bk0dK6O47E%-Rt=}E~m;L9f7he zEOixKKMs?fl#bJ>@@?)54eMeURXt1M=H8ZGK6B-BHV45bu8qot(L`8t#WDn|%AdjP z)BQr|2H3}$i3oMock5MfLTUeE=2n%j!xT}?dJM)m&sr_4NR|Jzk0ref;SEpHrXp4T73$ij65po~ zHVaADzbHPd%AfJE3VKS5dKktDZ)%go=T!M3%&k$yYcll1Vbg7EyH(}KH?dW*CX9xj zCD$#bjX70*=`cQAkdnF&TF*=>1z}bBnT0HCG>j>pB_Si$m~c#4K7kQi3t_DAEL*5n zl`k>RCTE0*_QT?ovU&?&ry-v~pSe?zA&m^{jhcS+7R#PJ8Tv zFz9~6>o+hlvTXMRTh2%a*MnW#X zXLif>-b*y^eesy5o#wnzJPh`&INt~B_f6X{7~kW9O4n1{=J#hwriSwAgY>AH z|L`o^pf);CTK-;^X#U1U{Jl-049m7+5pxOI<05rwZ53R>ku4_VB2BM=f4L`NtDEp| z?l7}|xO}p~g^;bPdt9>b47*izFIa;znV7nnmy8~l9r+7WPXf-&B&4LIFg5V%M9|}k zDa&|e!$YlrwJwv1sfwF0b=7svxfI_49?T@9WXK9rU!6_~)T-Da4D`0=r;w%M942o% z{lOJ#O<_p2-+dNS7dcS+yt^pX9QiJj4edKKd|)@UZ_-w)y2)=5psL<2`S%;z3+6Vo z?}xQPVo}y?5@os&%j;F`pvL3(g7ep}M=7x%F&ozfO8>7~>ECZXRiKk#csQZ5utX%y6qhL2+a1%$i4DiJYc0Yc{ zoWChpvF{7E5dTVYn2@Q@W8eT)j(=BpaEpLZ!EPJNqMLZATu#kANn3~tw%z0O$Ar|A z)5D&mEky%vqvf&#Cu+ z6s+6||3|@AK$EG$kuBdd#R|3#ez!Y+Q?O#+7i?S5?w(OD1`be<0F3cqRRN=dUA~We z;-O|iSm;UGLR7F%%%ymQ^f82QJV{%M3ij1^A^Z$@)Dt97o??{jXBMn(EYiucaC60- zPF519%w0<-{W(V#B1#s2_P~w2HSX@ud%S&SjMI*s$Yn+YP#tPBknpQhJiljY=# zPuB~!9p}xY_{{6zBt{&=Ia?M!V!<^=E{ngSUcmolj%+clSK`$GtAV_Q?`nsnhT^2; zWG|lLufN9YP+L6I4o-W8bVLU)tGD7Q{$?j$H0~EXz`Fp4!(}^@;>$1X#!G;NIFHlC zf}7~e>Wz4czxV$8VK6|#*9L3oaI*_ZS-s6p@wIzc`CJ=m2ce52kx1F>r1<*o;M&Mg zuqPZI87coLq)m71vpt155Ectb=OlGvmtFOe5sWKKZme24~YxfJ&?x5IcUG7 zxU-VSpyrA*os@*6lk6oP6?`t_m|H-~hE(4Z>Eph5EwIK^GXZqzMSa|yzsyvM zbvIkhEn`kjv$otXW-5i~%XTV-=9;M#qJFxm6mMbueTiW`#^iyN=)}uxeYFw4@0@?? zYfx!UNq?b+>L9>z2ij!Wr70W9iX#sLsuF}L!;!sHOsAg2k1J=^udFqQ{rZGd6Rf@` zO*14jmE!Ntp|R8oLJuM7M5cN{%A88^IW2;E9L8kNk~C;4k&5V2sQnLR`E)=cT>xu| zFm=jIlO~Iz=(bH9G-C3Tm6Y}=o!kaDSDabNy^*t7KY5F+((I>(yw?fFvq@@VLCj9^a+|!l{Clg z2s3FGgZmP>sviMnN0_ts`?bT;WT5;zuIpM~v$#t8a*&&zKO@-QgHb+ZwzKlBvNbq*?9QeCw^;(GS7UceGTcj;$qt zu00*wNIG?++OfSb_58Gs9d_c3c7*BhBnyg2(o%SuWJf!~{Bl0t)x}#Ei=2Ya>grm2 zKQ+2M155hJ-dUL)VVXT*pI*_9Fq_|SjJHNJtNW>|=;YcUPp%`KQ*Qs!1*ykGw2o7! zo?|^sGtqIz8cDO+5oVD%&5kffar!&-Kgukf+(=r}$-NMB#hEi+-*2_cHO7e95#|x@ z4j0r}%kRSlm`-3`RtcM%qVJVXnzMN4Oyb0jFkR`5C9_%nrtnPh=3*qaY~$bkQnb;I zFl%0Cbp(j&F-(o*$nGWoBD`-l52H$Ws~Mc;2;Se~GVD@#KyMaR4{gg=}1ShgfOT{(T*_kgwnTl;q8(IeOnj)Za>vq-`0h9 z91*A45$5EI5M;2k@UBAQl*xXDcMrw5-4SM#IP>iYBem7-2vfcZ>pyX1OJXv1gsF>f zBZs8!2aoRv(;BFoheMpqxH-lL3x!K4HJHDXGSSokEEqF>N0^u4yy1C6B@(|Q%ts(! zcyxRWWk;CZAisN5!e*FntW<$JRB#rD$z4heWKh@V4_rp%mL!KeUuM0S$9aU$@N0-SvRd6PUEdXuEjNcZ{3UhfO{hF$& zD#57cSfpA8cnhB%E@}}5JB82)@J=Djmps@>MTO4_YmH%XY9Vw7e85{UaHWzM3n8y2THmd_(6DQamVb0{CrgPC0@a{Ol?g%rCm2Y(- z`vDG$6YP#K&%A93PXkVm6J&U{aF4LhG@1b}qFN64UYsC3kHUS!Ge=v(R>1E)!R-iB z>mJ@sj{=;OcGp|qm2O9vr?*gXQlJ$x8BxWtJHpiAO;TMCrGcYSCG3tcO&c*HBbM2F zBTW6_HX%C!_r)#P9bx8IO$71|qQd6rKO81IL}7P?*&ikXc?nQu0V@c>TtK%YOl962 zRc(NVE_75u?2a(&=;*4}pxr!Uku-PJmE94h(z~=hLqJD41|1+7Y46l!LUr5fyae{9 z!&B0Zn26ktFfW{wFwM*7(01gZ+8D)X;mwK4Gf4FxPzu}?<=I%YZKtOFlo)#%v~!?T z%|nwaXkw3cgqg(NhPrKQ2sNEaCo?iK-)Um=8MXoJ0pZb1l8&D;k%9TbSDsWV!TmV} z%1fRmj|3QYN0<|jlep!e?>Poj4xjm$;8Rb!V4T$CO(6Rnsw=xmwc8QqrXBQ5nWsXj zaKtNf3w2p@(!A-uAB9l{w5n(59bx1NO^i9{aGjQ@+O+$KIX~#zIHppjGAOx2G+laGSktRr~lb_l3ViR(+`m{E(9x}fNl_mzp3-=2vZyF zF;x5D9C4OXZ&HWIz`xu^g{z#rp`Y~l3X!Q&9JVNQA0Tr_n2AhuN~o%EZpg#)JHj}v zL3&U5dxP}%M5|3F`(PpWRPvBc4i@Je?K?`Gh7do$nCYFB6pwUL!t|TLB$M-co!9Yh z`iO1^>+kvgzE>5|{=%~CV10mT2)!=Nr+TBV4uwwj!~R==J^d z3WC!`>Rf^qC=D?{Bm$B2;B^@V(ftXYGdW`%p zBi5{BAN+E~nNyT5DO=iXzlV#E@9Qe}SE67F4Pzv=$GD@LXcS>PPg0Q z!9taGD*>!hSOTY33UwCs%aypCgM0`jo&1h-t~hg^lialLeA>MjF*=`waOLD2LCy@# zoN~7?jn1d@m|y36A00mhOWn*VC43|A30>=a;vf+RCH_~$YKO+-+F;e_eAnY0>3r33 zM>^kw5^?^WpXZ8qex2`myd#~jqPAjmzW4BVI^Sz3{W@lK2ydtJ$zA1izKb5>K9M+- ztT+?f`MDI6B_?X1as(KiulwbEFQb755nyz_6T{d#Lj(6lfYJFHFyq4Ld;=oD=zK+3 z6wv5=6C=Rre1qtd0U)A_D>*{OI&=UdBz*s6H1@@ms@!r*3h zj4#^x`B(aY89HCnj(K#xYiC)8xyd`uSRiROI^R@r8l7(kPJf5GqH+#O>n+lnPJRwC zSDZPo>HDpAk#-m{I^W!QDLZS$VC;rB+)A_dIx7Ycnx?q)7*6Msm0Zu~2Hi7c!e8mAS$^1L zr)3* z#F8t{bh4*7<)WrF*6evI7&>3$9^BT#pe98+pFE+g&L>&0I^PDWx7GQ!iPPwO=g>M> zov*Aojn4NH#;wjbN1XX|KB=uv=PSy<)ma?bl9&vguOhxzIwaK;Jg)QQ0Nv@~AIV~* z(4q5n0C_kQO|`~?G2?Z<@o=8?ysi?7*ZE!rS?hFpMY%lsD#ZhkIwfia6kiO za+eYV85DHBV!&lRWdTJNQ6inM8gLy)aW&NFd;u@_4`Wx|1*5%VrG`jioz8dv`#~^H zSdYLM<5@aOPUjo;I5Sa%H5d?|#t0N;;WusUCIv$e1da97-d)%l97 z35Oww>2;Ei#D)%j}hT-1qd1=v1LusUBO zrfq1#BY?x>1grB+W_VjJqIwbVl{mrbeET0&hOi27ohLY*uMVpxsvQ773#f1Bl)fvS z&exzU4QbegPop?ujHu#Roo@hps;cr(E^{<0veo%s9b}V{1K3yyrb;-S?}GzTp8>F^ zCqz2m+wvX4F#IP97E7kn`O2Nm6gVl0`7oCKH|uyf_|hO)B&>}vz7v*Ch{>|k`ND&u zRr~=QcFm+jI^R$P3LV?o5H1!{EKQNlw~fi?IU=s5(;A?RUR_7a3+$Ll#;QF`)tMe5u69n=OqJ9MYEpEZ; zd~>ekE)hbZZYn6oVK1Q5`8K@^SPtL{0Zm~@(@o1_b-qWh;u7Y7-su@r4a4eu_wrCv zT|j#|1|1;L+B$Vv{Gn|#MuR=)@RYP8rY1U_FAMorH!n+|t;s{RF=_#CbK=Yf#P}_g zU-Qsx+o@?kCC`aHy{Arp%nq*Oi&3 z=wEP-Wb%;yjLz3B5K9HSQwSWk5VX#xFSFD6maw}|yv~;x6zDcCR4;=r6NbO3^XPn6&>n_rJ)CXMQtCPCkk|QU zGQ%;U4g;S=IopitK0v0Y7>CK5cQTa`+PKY*Ed9i3? z7u?M-qLv^cNAQ@E-eI!lM`7jO49I-VOIOXcp>U+LSwSq;+z`&kdIhml^NVnmc4NNg z#&9X_v()N!JnGqBuUbzP)Z)k%Q_Sr)z@|{CM)=<4kW@8r8Z()bTyuBWA;lCtK-GuS zL&B=9!A5&TW+m7BIczqD^;sm$62KKgFexanrzO`s9G(h6 zN=R)2-0cWvN^yBT@3`jCu*z<0=3f{m_llX3iODrjgs-x$pf+jZLn&(QOzSh=u82j_tn!gIxS&7@3kt5efB{&u2uvf#^o!^L5 zYG-~QYPTddovcZ?T&YBS|1D1AYtBu@;{>#v@}gQ4s{SszW`2cN`x=FJ{Qw9?;oT}u zqwwy;=@i}t7+u1Vy%%5SUtg`k?@Q;O`UR9gcGBk$0EZmt`s+sFy&YYw7oaLc@=9`K z9~IN75%|%p8-@4M_vq9M=`sklJn2b8G79gk7O37rx&y*}Lehy$b-*uE;VoSR)`Kuc zdzOUMR3bGBZ?lC=m=k+5Va*e!PMK+Kz%k5}h>76c7c@2jOe z{g}YTY#-VCEjK10Lj=87n7?Nwnzt;)nxpTTzvm^I-#e7=6+bY4%O#r6c!0mFJ4q8O z--k`?P1tn?ZIEbwc`g2aTIqU0Z%s6Bz*|f2^~Wa3-*lq+&f7pYJTq7Rc26|V*$Mi^ z;uT!qvcpxP`K!4kYvc9}@_#!28J!M#e`)?N<^SzN3I3J&zn=f{ZCdZI|Jp75ef+<0 z3H;5cjiN0qJ2*@vO?`<-Ak|?_%WUxa@qjyd9V_!!7IkKgs>|lrFfNG){byQ(8 zc@{^E!L_)&1nJFrr=T6{r~=_CA)WIpX26#*yP$XOgwOf5M8-lIgQerRjFt4h^&Xy` z8t(ztFOCo9eX;lL9jn;zPk>E{#wQZK(HMQy*YkuQlLB84Ej$!{x8uLc+HwctH^C-U?m? z?5a548bzje%Xj#)QR9ul(sBG(rb73=`;SHmgZBXI7su-$MfSeumL}Y7Qld|QP4Rd& z_3LlotyeDLWoAD9%LFr*@Xs-Xsit<)!1iu)?$;FlXMkHgVc3hB@DFn;dbjiKO?|`N(z{#TJzx{@pXLqdI$BND zx(GtQD_K8Dy#cr~52388*^@L5Jj`pO+=yy3gdL7V9{P;Kz+>0*zMy``KZ~{@R?*D| zk2akXdOwclE9pEJ)pja`VKP&Y&u_P_8x>5fL${QQ8c>J&z#W7 ze!K8EtO>%@#gUSVPF&C5&2?L_l9ocv23(YBiebjHUL#9ytmzq;PbtW-A}0)f7yN>-h$|^z+ILc8PU2*p)-D z#vIua-uZV@t@+!{`KLa@NgzAeHHd$s9T*LEg_W>SrQLi0JJ^-LsRz3xN;6I%E-f`` zudJj{SpS@Jt~hhvm)x}P{5Nhp*d;{w$Z(DzXN_h~xtYNqJJ_Z3n18Tq89j#ru+&wY zQo=W5Tte4_UE&}S+a>tSxjK18lI;-7kyT&LdRuOI9hl@l1kUm1kd3}N}fuC>e> zRHY=iwjm}XLw2z1YQB9E)9NZ=4d>(syZ&fMNpd+<6NfRpB}w8(BIZYo>nbZm=inY} ziP5yJ!DAtr8eCbrjUAgW7{vY97>2$d&0v=V(6y&y8%d`f>=LFO>{^U78tm#gjlO{- z?N^tyXs~P6jkKqQ;F>&3#@%4onU&p8mKp3?MlLc2yXx`Gu^whp`x2hz8G~K-@L8z! zsHZ2jw_R=-1@ukcamI6!W;56|T%2aG>r{@`|67e^7 z-C)-m{JwPlsb*NEm9>LiKLGsZK|Pn-g2Pn!2>K_7v8acLGJ=m*7l2;o8K+?>vOP{+ z50LA@wy}sOs=ER1&jcgecCc$O=orUvuO?=&s~&T_f2XX~EEo$ND|4``27ME?8gP>* zNTAHYt{XlU>Ei&DW1gl9f&nc_06!7~KNpcde&p)$BNxfll>Bwa`Pe$cp4kM*N;aV! za>dE|&*GGe%BK>Xo6VwvG1zr2{fiRfK~0JVyW|O_Z|lO_B@1@2YX#NY4tA{-ry1<3 zM(bb)yK0Kl40g@KxE<_TD9(I?T~b@!VAsDS?PRq4Y)MSUVAomrUf___4dC&?t}B7+ zdiWc;>UNll!LB<%I%lG(Mp!Ur{9xBWI3ql-xkTazyQYH7_9$B^JCwn$WgzQ3Dq%Cs zGuX8a_!mzR0~r(syG{TXq1S2(Ahnbtizv}xR~g{Sj^b*l8SMIoZ}4p)Gj+K&5 zF2awHnACp#8Da1cKB^mx0iLC^WxRRlSxLdok#0&yeER z1su_is!Ny+uC_zj?`hhQ8|*67BN5Ccpi1znTad$60yo%oumQ_h3E=|3ib8l)Qs)P| zcK2rPixBDoHuM(UVAs|Jt5*r(KESTtf*b4_KpH*~!Z5(G-hvzKy0vQ%yeEX00bh$- zu!CI<4+h44capyTPvax`<%E3;5SOlxVQ)yeT%e~gt>|j^%hStJUfX~J)*ukzn zS=Pd0z<1&n>|j@kwycWBGems@_-)*R9qjt740j1H0qQ8=32(s-c0JYzu=ohpf8(%) zAx$?eiyiFhgqonP1g+~C!wtg@cI}e7*bKClW6%LIgI&8nv~5Ozu#pZ=NjqX{q8sdD z_Lym2UV`>!9;%Je4t8z3lQew{Wm_JaZ9DB?*Ub~j+#x8*kuGyOV&8y9gI%wVw~?O@ z_0mi_nK6T1wfUk(H-I-nXqrjVIil3;VAmJLD3h*G`g@u*_Au;V*K;&8Y8>b!$MAz) z6^ckro)5CZp}Ml0GIN7nZ4rw?^%b0*nLIbx^(4=aQ2hy-9OVi@4|eIx>;}8$9TH3D z!l~wYc?!!7cFp~rZj5ROG408^`Ei3?6JIwk525M>Wq_mk!LFl=0^JCP>M77!!tnQ5 zp24o%w3Ale=R+j1`_GAvKjq&4|H=s8$kIeFN)TVd|8bOD1xuzIIwS%}UBo zR`NLKk*X7dUxz;D%W8j8q<*!(K1}@WQ#Y(bbrUWBonOMB&kaWSZ-url;rf(SH;&~) z5{_)KY1aBnNf;ydl~H9-PWzNo5|`=;Z;<1P}DsSv~S}{*~e|f$YU8(B~E`RB3k&fYl=>VnFMW5~Y!H#HHT`wO3YB zDCuMi!sLoG=L5-2`_7}ph?#sZL{}l5Bgk2&nNzk3(@ehCdCadz{yRPlCc{!|IHiPd zWJsZFJyIMbqAN(wda>G}abcc;R*zgkvLZcl5$;HjJPQ3k^vH5g2*v1>A6~<|<<={? zX@;MTcce$YtgRS5@>=|z9$DukzLS-h)%|!oJyPy9r$@fO9I-&+P!lx=;OV&`x8;X? zIZ{Le^CH0Lk*~bQ20I$~FanGo`C#QRcu{hpzKsB*M{X5+d%fYBpYofgfpFEYVu zo<@&M-5%+Yc)>*{l^~f*ZVn!Lot9CmK1yYj4k3`Im7}r%+ zh|a-1_zPvn&ZGFIlch0hYH)p{N7m+br^HSe`hGNeqy(^fq@>g8k;1fkP#ljbbmIomj)M}9%OZ1qU-=3-bqQi?XxBg;$; z0wJn>nEI6?dz1W&@V>iV34@7vtK?HEIGrQ=TZXElly{#VEOq@oK%=LQY?Ou<372{Tqd_$c1 z^hl|#PLCWrnZ0s3vL!JYdgROa%EIdgNqq?(*CSU0ZS-(^oRN}<9{B@*|IS2H-(kU+ z@p|N`Q;0wg9ewIYiNx!X6+y1_=8RpR=y8sXL6fuxNL5~~olYnX> zjAtB+RNF;1j;;-Y8-?%&;9Ei{CVB9BWDc9+XbWEfZu1tL9$AV(0Bzw9z~kP6(x5v^VD>;@k&Vx02gX7(z*cb!R*#%o+FBR@ z_()g#a2mePrw3ix82VD-q;zOv=;HsGo_!RnDUyCh5^w*&5u6RaLNxF|#Ql8b)< zPo5gfh1DbLw@CzY5!JbX7sUxyk9?WW{xqRBV0}+;dgPZc@eFq>q|f->LHs1jC>d}UT(lCc`_Ga*Em;|i)q;dNoV?zW4t5Aat{ zi1f&duSb?S=~-G)&a%@Z zcibl0OE2I-c_@({xrT2*b!<~0ydTcWdI^~f{Em=|s}9B`bs;PlAfp5bXa6X10hI;tR6kKFS#jMbnUJ>x8C z?%X09e>Wlp`#}#n1|1;L1Uq$kkRb})W}NaoZ5D?uaPcz{IX!Ye;;N=z0j*vhs*O<# zjhho4(DT(@P`c!y*|t;DeoD-#N9}tQ%9K1bsWv9|NRK@KdfPg_4)vW(I+-zgyb}27s2lukXsz8 zE4xXx(<8?+Hz`!@;PlAkIX&{+TEZ9xI>j@z9w|>~Vzi5FyvPVhs9uBfq37wV*qUUYh77nV$scZEj!}?gM1%k+nO@Nc9vrujJu*J<@3n(tFC^8>GJ{ zvrp5>Em+9yNix#OAH;dOb{-U`A;ixGxco8itfY9PlM*JUnb9L3p+(5AM`~ZAM+PrR zhmra7g{~=YAkzEpB=U-oq#BY-GPn`owAgf2t26)4PuG3@m$m<3& zlN(Td%4xH(%8BXJ%{aL?j2=1T>_kvoNQXH6>q&PSlF=ilF;J^5l_aC(I7}i_6(D8m zk9{It8Y%PngY7eWMFm=kzC6n2i`r7GfnpsKt$x4plJW^HQ zL&NTUON$;UMe6lP*{Gs#J(-m*dgKVDnSIYwYAxZu;>Z>=cDs>LbSOzd-?IPmZ5Tpd zD8|)cPA5FmPBwg$xov$fUiAlrGiRvaJPvD0zVskR#m`FweJdV15C-xkr@9(KZASt> zwt|5*a zt#*baDy1eafV3ooC@N*&+P`s*R7y?U3~7faj#28|-XvRN>W~1splns5;Ik;_T=7fm zE0NY7S;^8|KGwe%P@GxGN|CeKN;<;mlLzGj38wXseEOumJB&Ul)}1~%fMAbsWJ`GG z-$_m2@AJ+-^#@J@S$*;~{=Mx$oA?4J&c#BNcH050K3Nr~)+Z%OBRYsnza46?tfWxV z$$vQKiZkaU$xZvt6?x;g`lJwD1$B-f=M&AG@}Mw{KB@DVU!VMRu?nt)r8;m*3E#+) zLf87FI7q~)AUR)%)eep4@jhYo$-7Bbq)*rVYa*cTB*C*e?JJKf`Xe&ma z{1$(wPby~J>zLK)vts(B+LKU%|AdKzdK z0Y;zv>@22ZgOJ)NEU!-%rW>jnI*Npd3|W2h z0mcx;wCW(NrJTGz`EEmYh@p7Z5Qm{iN|N}Ii1`uYy2=XCIi!)qXxi4`6_88~zQ^d3 zJ6`5~d<2HRAB{dK0jxeL>9qQ!Fs(kh2WO;D_PB^UPLg&mo+jCmKKb(&@?2BAb-BsO z>61h5cVeTNFWH2)%*v5QpL`+je93MsLT4F9pL}qtvtjhf-}pXLGt5oiamJ^TW}{Co z6{pcBkK^=rs4FVxptLrTRu)c%m@CelP5OSTed#M0G5X}1cquz;&W7{h0_-C&D}oR< zw>2Nmu*0Q3i+9eqoX{tG&UN~vcylqVJ}E^T>680t<%Ot*V`>~nc0c(S;e7}EL(7P_ zdYRK}g3D}Q!Hqt-tpR`4~PKKHoOCwJhtSNx4#r%xWm@1!}Ae`*9)X=SZGSsdVe z4`%9%tUf7Ou=?Zys<+iA{}QLsC);^_va{DG7hv4#lZ(ZfPoI?9>h#G<^Oz37ku8bI z&?g(<+r%NM-r#Y4vOQ2Q4;R20DU0ZnL-{*36HN`mf-&Ru$@y@WdEQ8g#OsqEgM8!B zr(!7j_Fu6;KfecDVr78p0_LR3NvWODtleYoi<0!6%8h!FP zhS{cKSM`H2#IaKHX%@w92Qb!qmLw_?9yhAt zS5V#efd1(jQvAArBid0_^)hIuzDnlh(3dx*4LN=C4x0Y0R83VCMh(Xz)mEQ;VnP_~ z5keEdyM(Y%^5FH!Bx@tUkGekHvH%YXa7Z z6RbWtX#h+AOBz}Lwuuw0KAAXS6FCrYNSt8x$va2bG&~PDGfuGjWbvEAKrW(s7x1Gv z!RnK*oXeLwLf8Sg*AtvR*_QA1)Nz1Q7DQ!`(s!lPCs)(sQs;tRmdS`Jj@2jcr}L+7 zgp%uM6sFZDZ=_Mu$!HJQO$bq8T79xCFID>SJ{)kICq(*Wf04gl!heBardsM`I(@R- zP81O-?R7A|{%_Xta7%5LjS|*D82<=MC&Xmg>64F~PwT4AKo~ohBTk9*$v1hA)3IFz z;RYea(iG{FeX4{evX&4;>WW)(`sB5HZNeXeG18f$@T@-hc4*DK1UT23fnfE?39YS# z4*@@kTd?ybzc|%e*aP@W+=A67*Gvflc?VGi7P1m3hsh36SbefJ^Ks-QK$QcmECh1_ zoj#dvOg*Xx(Ab5JDu~r5%g%w(9<-NdES2WY>61_HCxQ{6;~j$zj?pJi@V>9xj90*x zJ3J+RCL*U#p805Cs9!?+ArIBYX!Xg`tns4$hEjM@lxJhnww+d={O){`UIxlld1z7v zP3)0AdE{E#wl#*@GLuebj6T_=sLf1Y2*WZ-I)2K;>XXkNr{X^c(DWPfvr=92NtK643x3i%<3!#!Ew*G`}8_f0fkat4$+j^^h} z9+_nt!BBk&`n53pO`S)dyjAOyzrgv+SxPOZ4v_)72=G-Kq{ml;Or6hRi$eDSGWE$x zd`Fy6SHZa{56|n9PHT|fQ~ur{{XO{{o=xYlkXww(luiy6=WE(`yf_UZex9A_os|@i zbW+0P^f3D5`Ag{TNf$0-TP^Kt^vR2bVD!mL#cA|O*{;#)lf@7%vgN1>!THx$74WO> z{8Lwh63FV4^#PhV&~6y29u$tQ*91>L>iTH;g`c=ilg6LYe^Kc~APo zkc>XLs9j(zErGB`NIH?Jb&xXk$%V|URNG-3@GMD#rV^>qC+|3wk7y*)0wm}(4wEu- z$?Rs3-Sz&kTr&BerFVi%TlWfrrjyqZE?1oNr(LlB*2eUeG1{0| zciPw_>^vvQk??X2>=s+E;obyz^^g z-{2i-V{Nq+qm3QI-)UoqkwbLMs^YSkHYT@{)5f0f8U}(UR3puC+SuFo^M#K@t~x}3 z(Z&XjWI+WDJQ4v$8>@|sa<>Mai2$RG4ZSqd#ui0@(Z*y^Sfg}(5&=dV8^#(;2KXTY zj5hZ9(I~{f8gSa!79xI+L!C=er#_QY0T^Bz+jTP^BnhEj1|jt;elczAm2NyaJ2;Aj zhzwb6ti?Q9Z%nHp!upbv*T(ksVMiH?S50>qYM3O6ABmVBF|Mnu5S@d%`wDTTZ4KT6 z$<*Knq=D?%{GYeDAD@E})5au#)y5>9RvQzh)yBfNy*9RqFSc~jYJ!_&N7`76QAE*H zymh(BDTp@6s>HsOR_HR?Sg&{7L_DL7eSXX-U*=olYgaoDqm5PL-QU_U+E~SJEu(C3M%vg{yqyS9y@aW`9NACGzX)Boc$vP3%;AvPab#L*gyCsxDM8?)5gxk?>y(9nu%3fS*wjz z0l3D4ncCPb0QY2q8No-Z?w}8OMst!7*&e6H06gu%1+j=HsyP5}WrC4ytBrjEy4f+@ zL)d6zHIRM(rmWQ=82>s}rZ!e`IfOHa_5u!5EGY?;sg3PJ_)e%AP;T_JNE?#`AcIK^ z{PZM${K(bgM=p}9Df#P;^Rab?Ir9Wy$2DTf6=ym*SDbQD(;90wj|zr1HgXNOwJ>7Z zm^_%QHYQoH+E_ukFQnH~ct>$@8f|PKt%LoR_%U&sZ;2OT+-hS>#hFhVliKREv7C2# z3F63>#AIk=ZSn2ykkokaxHk3}&^Qm5#TltuXk#z%cS$Cinu-Nu#%p71;e6$Jvm_F) zjqL?F?9ta_DB9S`D=9t>lk}8?%`lHPRu1@TPZ0wd6tuCMfm?XW3W_YEMA}$4;0GPW z)lj32ZRLru1iR`<7}FgqCCd`=MryUOR}Rqg6V`GVA9s^1WzD-Wfbr)fh@8%qvmYbmOxY6Rm>$0F5M8yof% ztsItBcfbdP@R{VnYhzt_BhnV00G#42IBjf1CEnD;!a~4h-h$J{z9KVc31K7P7H`36 zW4~OM2u>Bk5x~FW7VNjg1DIH+EfjyBuRu6#Rd(9gFg^;@7ODeYBLtHRw{Y%(UN(_U z0q>3ztTy)H<(AM7a8R6JwXsF4YN?}m8gP1?V70N=nQ5j8%K_hu6Rb8?;b$HZlFhAv z-^U478*5Xaw+m>P~XleeOEed>|;g;R87!^nT)97SZ%Dr z<;2n&N=HYdN?2{|HKw2GWIP5qQV3CDT5W7>3H!W%32?3_MA}%XPq4lc|4#&qCDUnR z*S6ymAgPvnU>y2y*70!bUu-!htim6#^cROoh{>|k#*Xb0rJyo!%{-Jy8!JY8s$**c zp_PzgX^OP5S3l!^l*sx+7@EhD)5b;|w5F!PnB`1Scvc(xbE!@9O2F053 zg1LZB8=H3(wd7uat}b*`L990R@NIOH9|Ild8DC0s=d`hnPZGgQ(0PtQ2gqn+yGqzr z=R>fs9iEbQ#6;w@u^xQqt(%vF(9}m!W(?KFXtlA4boK737w3bc)M|N|3 zoqv6GBYw9z|5Phb0$FXW4M2AXx=xSL#%8oAsKD#{_Cuzjri^sl1^l54*@f^u_t-eRDZ!JNK}?3Y0y+6HQLy>I9evtS=8?);&Kl1Ar$mK!sLoGXPxAxedlgs#C+l^AzV2*2Opzq=9Cq} zG%}gaV}6;e`5i$p0G67|DJ6WPjtO1MWa1zZw}Rw+Emk`;{`FI=8ky_`&`2hmggcVS zwnG08nXC|9ivN(w{)HXMWTUhdBa@vE-N|Glrt^h?#H?<^+kN6Hca@XL*1Q)6f+kd7 z&2ci>^0$NFu%tXX>KDmm7iz%CWCccq!9F5aH{zfAT~3v-iGn5f zVuucDE`wg0&?SSADj_UCh3wQ7)VgtwA|WC}RwnB(E(pZ5nk%foIT6Y4S$udrQ~kio zxl-@cYKI|=Ns{=Hi1`uYy2=XCIjFnqi7Rbuu;P(pYVbH|D?2tX`#JaH2QXqXnFO#h znWWRoWWuyES$Uk%6tcp!E;?zgF>R9VWU@a<@x$V+%S}#BCR=vBlemmbR)Xx#xRc4s;#WcZja?^`)x@v9^G|((Ra#jqlcfRLdN5Na>jUt3CYTX?w3-Y$ z!!sTseUa^P>J5OE9{eU2@kF%&;QLH4vTbFu!=M3SOn%(+*vMr6ejfzKDQlGt<3h*E zl*#6@Hl3;gc(W%+piG(U^e3g$bT5>yo)*buk^mGjiGiP|$sa#*_4tvC^grs3t4+4f zFddWtS;^Jd$`xli`Gq*;qNX+0>{Y53GTG}}xvhl}lgZ=>Wo0tSf|bdt$bDgCvRdLa zGTBpJCY$PIvNtepWwPbs%qNpcZFMqPk1tsNnIl^glOdCh!gsPmQcJ+>9uU#U9SV z83|m-WNY~QZ6=y}9}C8em&p#o`N#7h3VKU(JLikn%8$?CKNBSlA4>!&`7NS?O=d%cFXl=~6b}OqjT5X)R+o2hO_&BaD^9R7 z*@4P7ij{z?;{+>{4eetII|28_305ZiDLcV82c#kV8vTRAWz))JzZB;QCxo(q6+FSo zWWPN?D_9$#p@8~!PU*YS$z<~Gsak{f%49?p$I4_)3PKwJWxS(tIjl_fMNylKIe@PV zA-Wt^Cfm{0KJPyU{K69=ne3bA=wt20|FB@OWICDbz~gL;A~`)3O($z-c}O;VqLZgdPfKt?9(w%xWFKZ6~2cuLw46Ooh2wvVyYlAF=L zIPA62R2!p}$+Bh7t81Y&%0shlr14*p zWCu}k^2!>}^h;u4g6xP|+l!(Mqeh3p(g@IrMS zNEL_b%5KWc$z&fULXM7riem zH-)T|p5gW`#E(5$H$P4$OQLf~$3Ikip#0)!UMAc0n`vA^l_VwEa`>A%k4%>HlUTY8 zPA%b?oAx*zEiaQ5X(dy`ZU=7bDY_4kDU-c$zsO_{!Wo^1=VdadHAwF%e{Ycfo@|Md zPQHVM+&ies>Es%59@4%W#c2rf^N*R{jMd|jPD+@Z7v$BiQ1!OlE%{|K?Q3MRPC_s; zS$A<7ne2nQP7bT5?%*lif+M>x1m|C0b;Ym0^G`hlO2^R3WFrA4JJ5A{j7&Cl2165o zY5}LWg*8k}rz+v(-Y_y*{|2~)^cAO_o^-V#8JVmU4;yXi7`}xtViK8>o<*iiHkhe9 z>O2@#JWE1qDv=tQY~aJ}AB(Tbfz?=;I%VdP$>tyW+UZ?DvXb(Xm0U+zvDmtHD}ttz zj}k6dob=@*XS0v!grSW!`j$?+VE?U+=__NjF|p{hvCY`oA<2>O&cBoT4Zq{gKXnHv zfvh%m8voAbFo7a%to_eesM4+$fYrt(U_fhQ5~X?J6_{5hhohIiE;w z+IJo)MvOKlL{~V@L7zi2r)&|X(Z+Nh^J`;$PY#1gu+(Z!Dd8JQOz2u069y ztafNzXeU;UHuer^q>U}a9cg2KLjMnK?Bef)l5hF96yA|GHd|XU+SoPtJ8kStmI2T) zt8REZZA@+@r;XiKCbIl-lL2{wC zM}X1By73@2pI8170Y)1ecUPozoxa0LU`88TJRkzfMS#)9iXlE3(d>E+IBo1*)?qve z>#8;WsiKs3Du=&b8#`?gpPmU}cm^SLxv;!8R_Xvx&bf{vAtFOo8(Z*27>H@LT398C z$!lZN>xO~UJGIMUs9};Mek5Xk#JH}qLUa!9!JjERcHP4_ojeD#rUuWJ2C`%G>%QlH z+yNt|jY$BjjY&GKHYQA~jn%^$X=9b|v`Kqd%0?$U(#CpULyDgfZ(VM3a@yF`_nj1G zw6U+BaLSj_#-6S2)H9=vJ$=9PFxprH7Lmx%#>&#+G1{2E$ve)tMAB@uv6A96pI5fP z>F-ciRL(&;T}fKg$(teOiZkb1eZSQnEk=wsb}@zILO5&reYgMz2%Jt%5n~hiPbjO6NfxX&mP_@v z+E`kgMjM+?>tLslEfS}hLbe#=RvUX;ocXjdsjW^M8}kD%K^)nVm<(-fHol7-lG+F! z*Ty~q`ohEa;fz!*w6Wd%J(h{4zQuwua4}yuwjj4K>=>ob5qy47=(Z7`q%R zB|FRUR&2GgVmvnr;iHbjIAyQPu+EZYy{9f+U|D5hRQ4=M6t7Tqx1$zqRPR;9PCd{& zJwu9L7jQ&7s%kJXN_BzK&(pLar;S~*A_!^_P)&gGv}2KKtBt+*ZV=QH!Xm)sLMSSE z@Y>jW1&Cb;J5{=jg_8m6Zs6_3vq(g#{S@wC7p}6 z0N;-jtTxtyO-Xbjw*l^o6Rb9N$yQ4^4tUc3ST3wK_B~@#auHQ&zzgF9tBw82lU5V1 z1H91_oHo|u0j_rofDQuc+c_lxs1c28u&m&e@XLAFe;9OJCL^jiRvUX@EVP+W<~bTw z!fIm^dj%#L9|3+Ugy?cuZS2ij_VKo+SnN~|0wYz{Y#E`GMzT|$R%NLffPk~ z7}frpbv&HAmQ9F-)d&Y9lIFxu%!J@@g=e*~pHJAVUjSH9 z2&P$f%fFRm`vYyE9$>?`1*?r^R|*4p2T}I{c8y!G+E{BEAbAN;!vM#63r-umj}`OO zO8^U8=%|8NZR|y+o~n;PzwnHb(%d<1Y}tD}viE`h>KJr@j5fCTdfR3sdB@9^!xXr* zL?$Aqjh$IGVH&8a&~C^>wJ}<4?6&2^*c?jdJT%*OT5YT{GPrsK%H%vWxl>H+kv5j# zrq`|G0;q3i(#ed`#-3-b5Ka0D!k$c0N&w2lYGZBqj#vEyCHafXvpf=DSZ(a2+qo>I zK`(R+gdY2O<=*E+3#tW@>rh?UO{$$XHv9tNwT06?ljpRt2l=9n{m(%sdxqA=vp+b_;v*vi}8~w6m1TmJ)ZLSN46L?vJ`3c(AAFK0u~6_ICy88BT`t zavq-7#+=q5y{G)WLHc{LJ#ad?84I~RNJcujTb!q9=da>4g!nm&%OCS*K`cDdNeRPO ze*((p$~heoV2e~u-*b?oPVm#KzcoLiWm>5S)dC&Ln4pB0csV%=N{}NU|HSQ zsru~Ee_2Nj548`%5l_+*2~25A)$}b>b>*M^u~G@Jh9`(+DgP>g z30|3KMf0s;|~Wx@dJIKCq^Lp7C(3tkE&`iw`uW1YB&Br zab!z0x?8P*Ka~0x--5qINNNp#qhNojvjHyl;6ntaTrd5Vq#b{gh3OW;R<$A27t%0o z+w65;JX9mcv4xQk?gi`+Clt7WiI!RF1~vqqErdq_N5l!ou7XfVt=Y=EsTiFBI7bL3 z`DU;C;>Fa@=m_tKg%1GNJ3_Qcy=-M)Jf$w0joKh)euVLxWAPl+g!5I3MTLa<75 zn0O*HnyV|*4!F89UFx!_ zATwvcF%@L?AzeZ4d6A3xiaPl)-ve=Ei)md!G%%kv^YE?ckkoz*PzM$wG#7vU2WBj< z!9(2u;btMFb?~xEU*b0l@IA{$!P|m$j^p|YFF$<^Wh5bnfQ=H|M9)%!QUl(bxSA;q z68iR->m7+i>dU)+TiMVU*$?)+!y_a5>TW7>j+K^9BRMG! zlao|OoLJHqciTStiu&4C#rL{ABzH-jgG(vJot3;BYOXlbNy$w*dB1pwvuD%7w1cPp zr3(GdpuKu_0vgOe>h4O+S7OvgO@;TO#3L~8o`#SJN3g|NdOq{&&EW- zF!yE{TR``Ch87ntm_}3AvI{-KvkL^lEJX(|pAShcip|{Kgw0CIIcE*8e5&nd-S954 z>LK0QtFmg+vW63-flbvLzqUL)m5n80gAY_e_ok#PFm=@4LDOYOZ`gR`(Z9ovSt}XG}PGT81`E&eKAQd{{6xyb- z6Neoqv4UHorswP-Hj>zf#9DX1dyw-0N=|nP^rGgKBBrDHuOM>p0@&#RCMZ3y6V}37 zKqKi29M;<;@%cZH#J3SoY!d&1k_#w>cytnr;X2g^LN6m2N#eDgT!#|54X041#!M1B z7xA1G#L|haCFZ9>RC&;gt0eJiAd+|l9^$vkp_3k10&8I{ppkS14$Ck}eE1TQcyU1P zBz_L1Z*Zg#k51wr5PFblAT$=iND|NC+X<9NX`Dh6G-i@m4xdDsPOJg3=ZX1AbX5}R z#Z{7cH4sVM07tNU8BH=h@D!|twSY#_6*z3LO5!i>Lw_NOEMt~p3Fd?fkk3GsW|L5J z|8>?L!ogHV)1y5>pF>v-c1AW&{dy7VSJL9?6p{fTL>MI zfuKx?rG;ofPmLOdYrLB1adj`d0f|3tp5Z3F=C_KFZd`Ld*pI5 z8aEpTCSowfuH)A3chz)QhY+acuo{+I+S_qDqJq}!jn9>H$>2y-`}hFQ_#GTDhCPa)B&N7M|3*9Dog=n4+Y6-}94W-3oBCG}p7(*! zgMcGVea~O`#y1s$IE4mj%ry1yuEBIAu?oZRq+b z>Qq;fVh&V>dS}oaS&**$3$^0^K()A1RgYe;K^9^gvdv=D0Mgkq{8*=_jbt;$RIu3K_|FvHJ-x)$_ zO+s4Y1J@#rVFuHcVAvE@LNCZn$n&~=YxfqTRV%7F4((hw6@Q?Wr_KF0wli$Him82E z(SJEC+A#)Qc;~p&_nX1NM#TRfjugTYDuuIitrWpde~}}Qe?n{#K3EJlZPTttv6?=p-B|S&(upG*!GEgA!q zk8t{$tb;Tix)(u=2PR)m;E0BIT)CL*eT(s@bx;7{S zwLr;)_yPF(34Fy@*P#<;aM&4oTxn-KA5f~4{}R2-d-3NWb2_mGHV(e9xggTQM-$aS zvVE#R1yofPV4Y=PlH66!bAo>^YK^*>aR?LIL068$DnM_NOn<|1f`8E%Eq7Ky^PVH1CKX& zs+Un3yAXrx2D+!8 zM^E5Q!>6Nz-@eQs=Y4`dWHNZ?P;h@*g5V@+iF5Gc(t!|9lEp#f=oZ0VXio}wu5%5JlwC-+g!bc%JHShDBskN3V=}kw zRRdf<7p0Qyc@kc{=Du1V4U>5(9YN_Cp)s#uX#^%;g6rIe@f_sIXuwZLDAWrnUL^_l z25+Y;^IeBNc(NG0wd5YcrC3^9tb_+s<=*n1q3s9duusDy8@t}%0aw0;FcCjMX%fb0 zat&(L{ZWs0PaqDfTf&o6=v9sAeienb^rRt>vRv_W>GZ>eAmL;^4&(X}*laP#EWhp#VZky%RU`N^9#MKsR1FTPiswbAvNq#8MrAj#${l3mc@e0W%cuB%Ip9b$9xtlcXB1XO-wv0u^VvL^r49Y(dn(E~ZEk_c*(pAcnk_mVN2S=3u zAwC#jIR6$}NbttEJs3)CMpg5qIe48TT*ecklUCt8Zv4SdrENajQ;!7sng6IzL%3-n z*gURQDcrGS5s2$Zj?`OwZ@LZ3+QHs&JFt%G$v$vSU4>`w7XxlW-ai`0@A_-E{{p#S zFxD^;lsOk@gQ;!?mMYG&_Ei9_R)iYVHAAt=xxLd&*V-D4ZV?uHvXG+I(*|#M>nuS* z4F_dhgf^=r1~!$|5^nH?d?V6KFZ(hWOCl^9v#b{Gl6VX!*CP^O=fWpa7aa4wKQ!eHE=<6AoSB&mE5jQZ;@! zrfj7RfG$3$v%ZF;evItw7XSA})|O#_C&p4jW(idBCdZG*?a7l@z*(7#r9r`onk$I4swK2L>k9kqg zR(YQD{(p@Qqh}61;{(59L>C|6h&ev+p_1^CEj@4&g&pP{FFo)rgJh&Do<09d@#Bh- zg-4O}KoW8RvO9tb1S9MX;v(kRG6ig~T9eGmgP=?id}PcVbG$lMzz*f`}@ zu2(WzAjaG3*@zW1Qq}(N*r)@k@FG3%DPj$`Qo%C}-m8K?GuTrFHLWhf6D2N{MSP9a zO+pzHU>R58Gk$U@VIinF=H${sgH=?~V*JhUCzu*dzCmbmh_oDpi*h2;wXo}q!jVFQ z5=ucZ)BwTI9Xz$e2?K4#t|Rg^(B%=bD#xp7=z(+c?UJ+`FWJ!Wd(b)se<=0c)JRcmKH?zO7*p?A@;s#5r@yo zzmHpz$M-s_zg-2ruv*-&zJ5OL2WsM^`iAO_P%G|l?>LnC0TflEDp>e!u-p9$H74Wu zQjFyGy5yk5+$yx#;E+285mn*Vfd+@&87h1?ejf6OI|<>EvS%N*P9Aebir{rj94Rz~ zeL5QW2*9GTvqHe8QGrzdp1PW9ni!3ub%u;ih9 zz8Q>WWGSC5Ya7;^_g9$SAmgRLZQV|Qa~A{aCB*xF57#k^aQ&&t+v zFxKa>wfa4)|WN_kx$V6Jjnkr0&IfWD-xWb^8^4y6%Z&Iu3P6>0P zZdH%@+PMw7qE_{b!)N5Uo)K$Rmos9W!`}mGP+cLIE90D0tDC7aRPOHMIjtIc@&Le5 zI8ta;LM;&tQ2}M7C{5)lT+Q$q$Ok_0x4Lt0C3KDu%QBqS5Raz?;GEZJ)yjR+acE6G z!0BKFFE4!`>f^L(bIov9$ANh~~G(J!e=EDpQOG-sm#U$j7kl0B` zrpg&s!XPc85VhqXjX4@fobli_c`E0Nr9f7_dg7d05UedN(f=jBDo^0zDI6(OQk7Ey z3qdk*IL^X`!X@}dpxIDJF)EqaP^cEF z$_D&hgm1x{&Gd*GQM(BDLH4OH53#w1+F*YavRdsw93|&~UWzbQLf?XqNCK{k};gF%8YD& zrDUFbj=51zZD*WsiR=018uQu9s~`!P=DMVZffVeCR7!E3Iyh2x!mNajz#Ik<3d6wt z4j^44D1TBmIGDGU)HuJ-E;Nb^r6@M|f zTYP?K*GR0bgc~At>ZfZf%i3o!$etrd@FfN&OOAs3sn5qq;QSM?_OdiTDVp#*z`rAe zfwKJ))LxOH)jUl|M!xBkI!>`uUEmfSsvyhvAh>$qeoyV%ait-6Ey&GILk!r|Tw)st z>uZ0`&B|Q>^dhJd1MsIe0d77xmf&ar<09Z~^0$jbw3Gqk@F6&Cu9Ud|LkuC>cv}78 zhl$!dSJnf2*H;cP(OA+}7TQR|J3MF9`>=4578r6~5;^b%OmwMs#3ay7D#*HlIIqPd z2oCL}%3EiS$cRBhFbjKZuZ^)HD77Or730fzU+F7YZJV_LXE!OJE#3p#{ShiZcjqytR4d(UFfw?DZna?bu zna9C88N>YO6qvnkN6D!w;wBZ+Ob6v!5Qj-WcUIGd-aA0g_|c>vE+lGtbx`Y(u3bRY zSGA*}NJ~gNMhvl%I%Q-e5+T)u$}#}xXrE!KeFfR^EGP%&qE^r|eE$KI`94kexQ2CX zz0cYN#ydXCc|~N-OxPJReU6{P!rJA}eU`2a=tT(J?Q*ZHllB|-&|wGirBb*(<=ufC zcfG#f>mA59yks6yil0qlQ13uK4+~}o@+HJ&b|42|VdrXgAU^;zgK(rU8g-MiJCMgi zI?YEyX$V@iKV=@SmPf!VP)47ucOV}gj}8f#?8Ip=NeQKC+uwm)5krGgB%H?S`)GpN zo*FM}4}(oY9PAdr;alK65<8Hy%ZpQtM#}@NN`iLZ-+`R}ao1@?3wHp#$0yiF3$+6^ zBm)l^GXudG?z7AjO7R<{z%gTHI>48Gf;D4yAm5DjJ2g072gW;OsRV~Y@DR4l4&-Ev z-W2O&FuuvfQj5pEcbe^n44^Ww%+dpKuo7l|#s>;BsHIF?dLWeo2Gic*+W&3UZ-+p= z)O=eF#^t14mkN3Ht-~l+kG9(*kGAjd(N;aXHbwjP15O(24Yo7iaD%OROQW_kKMqqI zXsU{rd97dZ76cho``wqQ=+u7q*W*-eGuxSuLibY~DKs6ko%uYZmwhC(2|-jSy`5Rm zZ@vV96ir3Hi6f<=Qn%ZgAH-dB5%Jo<>PO?Mx@?K-iaBCxv#U~! zaA4znT$i%l&OBzhF){~)OrHcN^>*eN%Z!mtz~1+9Yea8n{<5d311CZFjwF?m&@J!| zmh^V!Yt9*x3uz*bXwp?H3bQ*ta1*Fu2GavfO?sdq1q`O`ET+1WW@T-G#=OkX20Xt+ z&)o25q$^=icO{Kl;IT-*%+L&U)0K3>CM~}!c@y$YI8qo*OjoiW(i1)sdJ#dZ_NRP{ ztKTAEODOwYNjXfzi~}Zx%D7H394Q@?ZNDoS`v?~PNvH;}ZZyGkCFR#T&Il6P0K7Mv zV7ihu-S9dnjSc}giUjSx-<5RhijUya!YqLEe1h!*OjlBNlQFXqj4YoO=}KPMV9b03 z@N1u7&6uua!)&t==n5D?xTO;u>dRd5yOMEudRARYIf!fIVyPNZr-^x)fdSMFmKlC} z2-Gn1Gd|FnK`mwC(gOo1U@)!eHLCTOE^jMKbn71rnqOBk@2rGc!AJb!3+gebTmKMn z%*zbps_;3$wEn}8e~crArej+FIY=-0NN59se(N88lk2<)ffOl+*)bd`<(0Z^{U1Du zZ&DGj3G9|=T(|!16|lvD8ts6k6W7t()?X~nb5>G+D6q$T+%{ZQzI(fL^|X=MAk6bg ze(P_Ek*G4V0oYC-w?=g9uUFI*+ovF$B}t_uR1e)#9MF&_y%k6@(rpTX5H5%5kZ`>p@2izpCaQlJ9nt#PE> zqip-F|AmFvBT7P5fVHCuruA>aBhxSv!T>u&6HM#R!9rX&8hr@hND{RBe(RsL1d{-? zFazLRpJ1DeE1zJ^nASfMlhLYO{|!a}Zs`Pv zdNWu2*57HrsUc+`u9l1CR}4RZy1_C_4}?JtGe6@4=?rQqy-E*cP{3f?zr|JSzrM1q zEYYq15zzd)lKCdKJDb+OfI;2*9|Fg;{_pV0hTr;gAU}a4g{EU#|M!qy^pVip2>Px6 zo&lcoJOom>5@&9pURJ5w*579^KF3MCI+xolU9jxWl z9}MhKAGZxxxBknR6I4cC0Aa3A@>~CX=(UxRw}I{Oace}k{yv>d;eHIlHzcW)gzCUM zzxAI^FkQqI5Q0FWNvcTCV7k~3peUK$*klN5m_d9xM4jtXz+hUw66)UH=tf(hG57vf z;Q1wbW}{!CXO}XlTfZt%-TE7WZd(6Os&Gx~Uk&-&I8qo*OzYnR=@B0Z%|bBJ`oG52 zg$URJ%6{wr{(8@O6qqES5hvkDX{&7et)Fkp_9dYTz?#tn)B0D&;Zr0ev;uffG{Lm~ z(m7ZYr_q4`hm)Y)_gjDVLDzYb7N!Gy*(ca$Yg+%=w;gR}9T;1DR;2Z(ZoyZjY33-v zQ$E3(F|EJaGSjXvgAot6bb>=YnJa$l&;Ha@qg05i=3@C3!w;Ztu*~rNBT&Q4&-lQ- z3~DL8N)J3p0fTAp7RAl7_=H6elo*I9I#dk_yoOb);*&X&aLcBaTaK?2Fzg4MVP*J` zQK?qGZBWw_vbFPZNdu<&FKtR8WtE#tb6e$Gm)0u7$|?g+8uv(+Ozb=z)5#^c`BV8a zA4}(nU1=3_WC8WQOE>jOO4+2c^3=bWxb3}uIbN=Sk~GDsC5{wsc*cB+415uON+*aO zpqR@el6&RxDhs<25i*a7Nc$E08<0(VVI_BhdheubI-3|)31R@-5z)0m>))$ru~l0w zhLsirPTHMlztF0SVNmY4I1;d03@a@LoU~nh9xPCAPBpaGJbS^FRPP0!PXZt13f#V& zLA@7z4TAn&@TU>;OdKieA!Ubd_JS{jY_%^BZ3W8SejYZ8x0Wmb`+d-4vf1X{X8u%s zl>(rAjnf6PcGGmI7lLU2dN24ZXjS)-lmM(a4nrEGNqR5%qj&&Oma2i!h$Q7?s0m21 zd%**vQP>^8=o?{CQ&ADA-V1(LAACQGkvo87av#*R+vG& z+o#SH#0OYj>4A3%G8iAow!u!PFt3hn-@~e-M2WFt``f<%0PPBn6vE7Hv+cVuF0aL* z<)P6C0yNvctK#ZbA2hjLTkgdZCboUI2htsf+V;)*Yiv~Q0vl>a10DAR@bwTJNDn*? zoiKyLDzSn0IVV3sV%`M(McTfDg&PQD1x_1qr2NjS5T^tz>!N&&)ojJe0r**j#ThH7 zTp4^tM70tdK(x>7WVZeVYIq_}X{D0XGDOvy{xSp~a*=8OVHx7q8m`kAM+!BVgKCkX zpR|LlmoE?10-9?XVmQ!o5ymZGSoKF_CV*EXU^9Yt8DjTmSnOhK>p^%oLQ)p&GQ|E) zo+f<)!kGw3S+dIzZGy<@zX0ZkIh}$KEwkd)beM1iqLv|IB*-=gs_AMf0MGx>3u{5- zJgk~2%dJ5DvaHk@Kj8_1JdD!>94YVeDs(Mo04(dGe00LFUIn-;!s3*HE=zS|U|Fi? z&h$W6+$iw2%dPsqwK@FdUH)+)|$Us@ntml^{2mSxKEayRUF(aZzR9UWvY_~5D z%?6sQEKdME9bvo*Mx-o%1K>cS&4yklXv^|Vd}nAi1d@VN`3Ol_uw_}Z6E@|L)DWk% z2uWG8Wm&&Ah63FI4u}w_q|1^Ck1fj>39_vZyu{DHtD*BE=!LZ)avs*$lx69gqsp@L z8?Hlvd;*;_jJiCpLi{2~q%2q7=V+D#upkb@;x}e=S*l?&%Tf)K@rpV|%b5QGHM|a1 z(+*;Ain8o_i(i)f#>Iaw%M54^VMNr3D$6Gzd(M}KdI8Nzuw$(u7>FP@$>4Ar!7uJHvIqeRXW%aG^0Mt7I)v}4+5x8Sg4NjJ0_+0(nx{Xji z+`~ngA8;m0iz;{k$Bw{44I(=N$w7(uI|849b-N>Qp$gxvb_C8wII<(K=&dLM94Ryv zvm@{(NN@F#P*LEhQd~a4j=-f`u-E`Y(jJV?WThy5e@Ea`dmQI?5=H=gG@8H%W$XyN zun(h0>bwZ>RT8uZ`au~x0-peZIV2kZ?(_-v36~Gb*bz7oo3fRe&%ikCv*4*B{Ogu{ z$kS&20hmzV#$(Nx9f2D+oAi_gqdHkCJ)tT()n-TFnt3P&`rHzXjuBgiWp)HExYp4z z4hG}VJhse^z}e3mTQ7pKFpn*>Bk(W=swxw01zfiXpAq0#cP)niQ`{g>FO4 zJap`TOvjB4=AQi!%-K&>Q0DS0=FMO=i!i5P1VHAEi@@CWVL8Q2P|TiS4T><;9*0-4 zp9Xsz+}4s`8x1PzG|=WmsA?}lCHWB^x@m4_B$>JC$vRNpiO|#zk4kbEGx!0w05Vq7 zJ^|&2SXxM})>e`U6~P_vzKfMv)wM|c?U?$;VG?dk9;C_nZkrpe$(ulF7)uM)o`X9^ zCAmy5m%7jTUUmYn|JAu4vher1o8g6abuxIfug0w*1IWG3`yQ@(vKpKZBfR#gBWh1W zC>uWL4M!@4HRKVhz2GG(wXdOa`D$uv|4KCUUJpL?+^T1}(kVh;@E0 z&bYr(%WWnL0KD#l4&r|UNs~?xiEQ=(8~^jt7;vh*rgmD zs_0fRI&}WTmWU+bvH}i+`kT1)UaQ$=lh#VfLB+M3w3r}i38n54#ax@T=HXLf-y;S^ zm6700@VUnKa^rCuW$yU_141AlyMxBCnijA{S3#fww}=2)nwTl=wNkkbWQyjv;1rz&@=i zYf9n!WN6mtsER1!ERg0zh~CLINM*C)Sb>J|1sD^Ks`mB$o}xe}S?TNoKRcp>N>T&6 ztwmw-IRTXhTS=zMnLhXd&Cw~$4JM<63b5Bc_aycx)uuyk*>tb-OiXo-uERFvmhFMP zfYcMI)5LWe<476aoH;WFXH-~Xqpy{A0MdOBTcFMyfV{LY!{s3WkNTkTr>?w+_B;B9 z&}bN+3G`K;p|`e`m1{5x9$jJA%O+FTgRspfp;R6uUgcOX(Rq0c*k=)ZmdM~To-?}I z;r(Xa1KZz}KbJ|G#8mJ`$6SaHFxTP(#gHvw2B%6EZl$Bglp=a}v*@aG`%rwzp}ws; zo$nZg;bsGUIRv*f>WxX2Ua&MAM+%j7J+hUlAZq-Wa^>*RUuwxToSrAM1DQzHMI>lU zrB^GP%C-vFx(JT?kbx1yn5xN(%w)ZrR5%5=9K-3eSRyLhm>T(ZnH`d-Y>IdVqcef~7PdVI5>0Ob?8sfWdeb#P^RVn2sSud|)nv|6m*vA1Hq(&#NfV!NS<9 z7$4Y90fYGcBL;`=VI^iTQ;N05c;PDq&*NAiPm2!WOD^2Vo+;gkyDhN)2S+rXDf{jL zbUnnCb3qGbP#U1-5HG@QrhE4xPTV29E{DHNd7MytK;3;Uh7e(~2Z?_|d^jZIe4HWR z-QiGtplJb~XF?R_T6U(S;_NNP^;%znAt+46zf1`ee;>h|TzIAoCiDfwKjebq13yC& z-jvD+cH->iyTf&g;LusX5F()3Vkt5MJACm11Cob#ahT>MGQ2syL>~}dI!>5rN4Ye? zPtM5x8$lZd`BFJQ1uL748>;Y4%;(0mu}EH*F_;+eno@y^i3vRKx}DCHMA&-{DsSV^ z&M+hkq|gq*oH6>x1yW-e_PO-5W$ae#1>`!FraTCE_G)Nv`kv! zP42jUG6Cyc%jC^Wyd$qKn8>f5be*{V@@-YRxlnf90wYafV5vNKo#Pb!O^4g>#n0pY zb|>U;q&`j)amtiyT7lgK(g*!0bvZAT7PkT#5Akx;o#9T=IC&N-h+)VL02TvS0idT7 zpIIh=7n2e0Wy0W0Bj*S>;HcIK--n(cK5$wF$CpWJVb2M?<35(*F#Z5Kd2bmM z-u9J-HbqARsQ(Lq-h=p{4>5#Pwcbh9mBdd&@>4E6Q>J2-(z^n2u%%6vR?U<(xJ`H| z5SRBMhG6xEeYE-$@mnEjkqgh1p}PTffVhVb?cI-R3$4Sa0S$)uQ6FLmR!4qKtI0Tf zGa#9p3(u5$2(5s4Lmud7^nBhfh!6P?e_o6ceuoazI|cDMA7Tg*E>*qbxMzVoX_)`Q zq05ya;4dn?_5Hw8A*t%)3;`buBvW{A@)|?Z+Q%6J&O1k@@TTwefMlSLGX$LX_e|lf z-Ww0ev|Mm0?y%mrtl30uL2~sa^VYw?=N_G2Mdj`{Ff-?mZIKQ z$dsq>nxxkmzyrPxL$LYcQ0Cm`fxsVuA=sJw2kpG`3-DlT*C~rb=Yhg~I~RV0 zorO}Geb>F^08S0y62vIjyEws;e;FBSl zAB+1@zqm=+X*vPC)!=OQc?`kM`%@Xub)N(O5Rx-K&XCYfhST69_Xk{Ipl}MO;y7hW zqvO!{7t#V@n`oW6neq?1R4)W^g*?#SF96krxQP!j1V2(?H9b%P=Y?{H_rXb!s~O7o z&;zLHrfw*XWs)CFw!uvbUM8KeRM()I_cXXp_zs-aDN_nJgoSyyUXDW-2}6jdK_hzK zocMM~j>h6qw@R>fg6o|IT0Vi~jE^$}eE$*_&jH@53gW>Mv(`hL5-;id)G()7bqdkVLy{>K znZ>CP)Wi{01R-8yW1q^lCCs)K5OniND%`fE)JGYL&7Zy)s;rWq?uMaEc>qe@yWpIS)mSDsOoqA2GT(93n4l*wNOHmh zU?5Z6HqiVFg8Xf5(ilPpb?U=foQ#WbbC_Q#OO0ohA*%1Qm1iMdJK=&jXG%Se@$N?O zL7${dvH@a<+(Jq*r_Se_Y;_3}6x1245Lc=N&8n45=hD>!ksWa;!QA zz+@b{V(EI2DYx*(_5#H|q;G7vUABkT8i=?0kk$Hyd9@GX(>|o~ewnDe>f%za^9sLz zhH#j#qAZleGSDk@54x!=e2;;$5U-r@x8N+qZhyed36E&1;iVFqh@WBWOzKj3do;ET zs&I&}yP)1^v+2~E9IaQb&Kb|a^nl8z3@7PDqRg|05T;xk2s5&UGKKmZsXrJe9hZuC zSX8_!4Du?H|Bfc-j%*cC6WJ<8rk~sTI7w?dly-4#qCE~vGOj(Mo!3)Tw5oXT0Ara- zcj4t89ayFk?qBfXrtk`nii@Pm(X*aYc#TKHOJqwe{Ib#p?@k3Rk!nxGIfb{V%O&#t z-MHAQ4AKQ>Fe~Mkk0CM7gT4ZXt{Du)_5p>*kvbA*FALx?pUO}ybty;-rQt+Se+9_4 zINB**!uXp3{|0_l#Vd;8H%04s7If2AIOd~V`;_-Q)&5r|` z1MylM>LaK-(b+^*0+T_*_|p}L#`1EuX5a+R_=yPT~Qaz+G|}+$P}l^|=h0qA$2=K0XFVJq&4Aso`L_0R}*; zrCqY)6m07~3hr~hCPT3fUC3cUwH}H{HULzuay#4$`6s{~SdOQoVckd77)zG!qjVVL zktCP8FUpo`;nyNLMr%%#mI{YR$9Vf76I|;M^lL%T5Qi=qm0&=Zz6KPAxQ`Dp6q_RF z46RJTS$$}IhEHWEmin=xPW=Yd*8uMDsmiJ?jh7H>Xc|s1yZ;=x2f_Q*=Q8A%#$M!l zY-#lTk)<)Vs49(wbk|A6p_9c>tV1P!U}+3uX*36@O5-%#3;8F&i+^WY_Sw#j73Pi7916I(sH;30IiOiWS9tORZ&Uz4F&hm!ho$nz|#M{j_tdYpuN zA^!yUH1gVs6{jS_+DOmPrrP0;oRKoGIK8?6tvl4;=p9 zU#&@zg!_+uvHx*q= zCcEmhtC%NeZJG$qs;lyzQ#@Ad&jWZ+o2}L055LUrZH3NZUyq^KV&WIw7fKE@>>@yw zPm7V~Azp?4!bv|4n`dJF+L2edyX#cKp_9gtER%C}O5DYP=s zf=1D*@G9Q>3RlbI&`r3=@10c_$MwZIT!enc3E#@Ww1{$A`JqgQ`C~Sj!k-NB^7X*t z2o9ZUh9Vx7#T7o5h)>^!`STW-oWa?<8PZ9<21C}P0p8QNG9C@|o>dphqk-P@>f(pV z@O6+kM_t4-6@$EaxWMe(m8-j{V#c}{;FZFkeMoE{=WT(?ZXDWahM>F%|1za1tH)^s zf5V~rWHwJtRP`i802?_~lh`x>H6+jzufF5ZB)(k2w7xYEP+5p?^C5;*AN+`u=!yE> zvG7}Xs?3x!oZxB;xT{Zo@@{R1pQ7;wKs?ch)cgcKB)SzF6}qUer7V=+Sy$(QqMpY& zdlTZ76Xv(=a7Qc;_$XmMj}z8SKB=<~>*sN$rk=;4Q571$Q{(gVcwAB%zkcmGx6LLC zCL7UYnO-39Q9H`yuqcx%j09dx1Gy&1Eph0KQmb0}J`s0D&D<=M)xANRMw<=s)K5Fh zWYwiOCoU&mU%Yvjf5BcHvr~uS$q&t_ta>@sAQ#G4v~%z(cFsiG(HF+fnRxQiQJOYg z@LE;`h=RSX$0pzVV`IL|wi82xM~-mhr9Q|E7UZFZD999Ol=rn5g4K;`VPoe9aO_q{ zTKG6az&}*@FQy@5NIk*eZ2#Ck~kX~BCq$by@W0r3VO zvQs~WxQw+6;zK@UwK`sp#GiuroDZo-R;2K`<|D(p7@7e5T1aa9 zxLSzSC7o{>=R`n@Uj|xJQ113=+DxYKgEL+?h%*m>;*Wet#lWh7C-R$wa;yTW==w98&Ova=C);eQ$wid>eX(5> zhpyFn9RQm+AXzJVX}d0)QZoq5(sp&ymx@~2uKobMT_|nIc`(8WM=gJc4QD4Rnfwh- z-iZhGZrFWDxn3hEw#h7qa*d$aW|vBD$|;8><-?|Mc_#TR>55^?Q zq~rltr({^)5!^ybhiOweo8c;FQMi}cRrZ8||FPiWiU!Hki#u_}f_gQcnf#X2#3wGW zc}T(6^+RqP@K`aH$?jSHg|klhtuZI7F%ZXb?f+4MHPDm&IK3_0%%b`->9}6*KMt#H z`KdAK0BwGLEXio4M6`dTc4b7mA)>u?O(|!id^8UF?YTGiH(YNLt0bERKW6f)bj1G- z_>Z~!b;2)}r5dXhBGy~Muyn#n`=%CIr6c(KWLXWvs~6!vO8(PV;d7gEkLoQ{+IyM* z?x?^@^7r_BRV$hH{@qYLs&KC|+}k4j>{(+IOMmnKrnRM<@2OrpBPQ|FA>SxJp)pA> z?l#_y>#fq!Xr+Q|(%;V6COwRpB6m2v+b+D(^OJHz3^c?1{}*;TLtCD~DNA_c@BU^f zgdRp{4no^xa;!DxFMfr#U0FPZza#8sY|6(*azGmQ$4rpi4OBY5E1mIw+)gQte*+C^ zg!%8a`&-3a1=u0P_nzctWJx_>zX5Zc_oewA7^)lHN3D(a?@AZQ$L)|d_$M9TliZYD zl0gKk4`^iXwMP4B0}s34&^?Dr1wDP&vC%hak)dd zgcE<6=gd8F;of}Cu>r30ft-fmJP3P*8?_D@OEvDxhxMEQ7+J!dTIJW3a`wru%_EE+ zV8oqvv&8k`BT?{7!p$X1xJ7IdwDGrBxPEoPM6rWW{McJX@dV@vZLiwp=pmhp|4jX~(2LHJzq+`=%d+X;cuH-i44hZ@F#3h50OHo^ZAl zHfCa@_)y9id8vgOep(5qyno&f)7VXQgjIMHvmNGjZsO!jLSLwNo%6 zdGV`Mki)DRyM_CqdKh0uoByA|oYWnJj@WL3%92gs-L`>+vkRevk^$`jhX1hnpRcH! zBNG`@mN5E};O`V}#j?zyhM9kMd6>_UmwaL?5?C~KdlpMLj!vdrnePn&(8K&DS6H^QgGV&fI<)IzCM z0U2E2q5t7d#YK*|kAmcxb;6H>Nx0A}9%@X0-~WRkJQ#OA%mMKJR~^?4aOh%V2qU`U z__te*VwkQO<~WF zhhlpNQt+28zneI=RMJhG9%Bc-q#_R-lj@@8zq~wAxxq}Uu$isaB7Yfe+(+2+d$TUV z$W}RKj4yy1`wbc=E{&ZdVy#~jbet`k(7{z|rA>T?qSSDUX=cRM65Y22GYH)S$AnW{mYPHA6nFbjM%BotCv_&BlU~PF6}I%YkQW%1 zCCn@uJ}#9Jvgk~piJh~A`QvV-SInj1#;Y8lakb!8288VZX9=@t9YRNBp&@b5Fc;3K z@)?_iQhU=N%aNyA%6}c)S=h$Gzk|{btDR#FYl`_FdY>pS{?>20N)KGeBm z1ap_ho`>j|%CjAYj2}yLWV-wcP-on=+ik`jHk8Jo_!+kbu+F&FS3%ehb3&||us$+&K7?>P5?`^xP9Ap?=m&A=YROP+wdBiPAF0TOl*{LgH)Gmq z=09%Hm#K37NR~Ej$<9)U*5Y!zsYW{5)$)2nG=*kvHSk;D(6KTU8!KNp`$$=xg4fVy zn%G{A#5#m38*s`J+NzIO-&bDd;WpELk#Rz-gn6`GO~sb z+aw-==zvmKWk{RMe`IL+7+SVi$YzAPQJfHKK3BPHS7|e`g2p&>!84@hfO|WIdV7mmgTvf^vPJmz><-iarmob3pr7GqKWYS? zwNIbw;kEDkeEOW#9*?iH`2ua#U8S5oQUmSs#B}U@mT^OXyhNps^~A~?PFH%f7L41g zI*mU~JVT)2&Z&iUBHeF113S8{%Tn#Zg6Ous2e5AI9e1;>A6lVF>^+lVB+}NuF^J!L z+R;kpIHY)wPutj6GxWwlxdDEcOaxkmX_bh@G-I+uM{}4JPn#2S>~bHk)@`vZ_Y!p zeeO%{;l^|dzV zReL11klt4IEFM!x+ARx>@=Z*Hi7fR9)@i?WYdb>OVmT4FYCLw2UqWu6n)S;P$62HE zcjxl!lrm`XtN3N1*}jR;qt>s<+19V`5XzQWh7<8CH9EU)VLk7GN?81H*7FRHd7sf7o#sasxv%rO#qmY2t4S++FnU z*w`Z21m1Dgbz0sj@bV4Ll6>e;h#nK}hTCbZ4CxNEwmS-Dj>=kG>=*8Z%aT(#pI7uH zQS=L776y!d%!x}U#|Qq&=KFYSN{BD;M?%z zgCeu+uDDbN*=?A9!%}C$lDnwnW474;Rj#t%xbYy1J$|L>Fa*O(n}gO zchP&wH2aO7FsPqMpG4@GdLp&_9dHAE#wta&eTJT+vXl#?ME4i_)L72KsXYPb=_{-s zQSNiLhkb>Gs`#$z2Dx0h$s9PQa=_w|ieD=_>8f;ePchS2nqw_4Nk?Od?#?eMix$61 zi?q-R-^41I(2h;bu`TjELfK+D5y#$Ikh?Eu%dxzT*5=Zma=BIH5beEX@EEtYNl8f=kv)Z`GJ4!VLNXTtxQ;M-`oYfu&yn1ARex&~;x>@Cf^Y^?Cb(q-DC9*XR?~ z7jy($_XT4RIwDsLiG4vo*i_k!S@UgDaJg1D5;nW&z97{o_JDQt1?!bRk-ngkflXgv z*|sl;oAuPVc)vHW0*Xo5Ro5(;7H1!bO3cp2ipDb^)>WMptM-&~w2ConyH3-(^bp;G zYn6eCFrYJXCsg$iJ$QntZDfq(XBD4=rzQq0()( z1PeXsyFEvF!5kT@+-8ovk5IN)PNXF?csZ&i)U}n>@)|RT-~Jf(qU-osWow3s@2Zv6 zf&>Xp^f7bvr*m04ESOl6kOlAj`^i^p=8MT#d| zDZ~~}9$Mbw$wSFgJa6YshOMj?%26)Yf6C^>6+b8L_=GvJH?Iku6CI)}D@sULR!jfb zsJU-r~QFS@ecp=|wT;=5{PwO|cp;H2-+c&O^0^#f%j z!HmtK(xr>2b952iY>UX!Q;eFs{)MTwKe?hzv%=Q@%odU57czYGu8%2&*doe9%UeWw zD0zy=`V^HETSOMR(Rce>285%q|f2ukIHEC(o-IKmp;6y1!{lrf9tDkGFK*W@g^gN3xY{dDFe*X1TbS5J_R zHMTE+;V&=k0IVlS%YVT~nfzuRmlLG5VFU$;;TRV~t~JQjCrG!-DKkTxVYTp_xmC^? z>3AdcX008EXzX+@x6iEdp#|euUr6~>?T&FV^}1D-7{A|(;^EQiq7l2Is=zL9UmKtegmWGmUCwRor zopHJltcg|Rq zSypw%YQ(P94}QaROv|f|t)oX|nUQlF&>rZh`inYpLTnvXJA^34wz`gGN26x5J};CP zu>2#pV6)}_yp6L%0(oW|XUBxwalw6|>Ye)g61e#mR@L5Fo)$_rSC;1guS{=FAkUcI zlAu06`&pS>FCzQz z|C;~zpDE>>hniG*!M0hoMe{J^d*v+haFAiPMf;Wh{hwn=grHILEE`oJgmxf=eH6ey zlghZ>Die%OE3j1=%xa5Ln`xxGv1Dtc_=nvpsjBFkLe)~%8mjak^E@LQ3C#JH5%xo< zDnbY3wJ82;h99>z;iB?zyRX2Ep+dG;(sjtMsQ44S?zv_$4yp}umTrB4?fq(pT$XTm z+!*BqcgI=ca_dAg0o-kj6-(lTb1SHsJ#D2 zWd(0lmqFFHs!b+NCnM@sRr)*T6t|EJMCgc|FeKipK8F#Nc(sM(tU>%+)mVaN3&~db z-M~drIZTcrAOA7ZnB79#)q+5u8Cc`5p*QK?ZT>HU5A9$;p2A5_23Gl=4sx;JX@owM zx`xVW!A)Wn{cXmMb5edD=r}h^kMqrtIgYdcg8qLD>Z@tH@=Lb*G9*KPDCK;P>i>|F zc#HbxP>XY{qcxCAU&!u9@p92^vH-84G$c8}>-Vr;bUG#7HvwxTtMTei4pdG_`D-9( zDg44i&mSrH^%n?QE5UXMj)}B)ohinz1&AQAm3;Lgi~kk?`{hQQv!oQxzk-fsAW%M# z_PB0yp4U!)UiZTF99(}OgAoe-#Pa30E~Xp9jln9s4SPLLK}cej97X795Rb|bW#T-p zf5i21NsCfk04!;3mJBy&mOO~imlxEn2|20#&oR;DfSnkYe`Z_%vy}fme`bVC!*+zQ zY&F29q0ukQf~hcRO|%7uuUm|Ti7Z(GKr7EjXfDXdB{_;b9^|BlQ5Ae%1;gX&*jg10 zvnC6gI%^vLYP04S1k}%SjD!${#(|3C>?*&)$DbQl0KAa z=4z+9N-|ZDSLpCJp~e)z4OCUBf-fRazzJ7F_4-oYY$?u;U$mudzv};gz&n{R2j8(# zFBB9R!1oDW`kh-}zA)5zP*#mj&+#RAb)&i|?yT7=L1S%;rebQkis1k(W55$WSSHrO9M%?b#Yz#y9YATASa#Pxpl>iJP=49RD* z85goZT_Vugy533Yo*0 zha3#AQb1THy{pGL$>oKlWpZn8ve zoolVDTA|-vOK#a1_)={=jg+O@cB_&Ilhe~lZhbw%PWTwAPWTj0Kd4G{*n_ktpgB0S z->MQVlP9v`oM4W6_g%mF8a(8Zv`qNsD=y~Yf`0eo#Uh39&DY>z_jPq~u&ugSWoSK} z;1TytT<8~vBQNZ#H(~XgyeA4Wwe>L6b9aGx5{LH5yy3X_U)0KqyGCNXyj?Z`opv%( z2$b^gGZcH=t03-Pz^X+F!r7Ynm#HL>2Bh*`0 zVZ|Mg{qiw@EXl^X(VsNT@0E>0h)*CieUmYXnMCy`6%Y8P@4ReH=Vtv!(?3GRnzkly z_f1!xXT4tbmo=T6mCN+qe_OAq!tokgx;2@DIxiI~WwOq%gnYluSLazc=g1_SgIU6= z{v^!olMfKGs!0!_)mK6e#Urct%Vj|OqB3pRO_4p+`cF6a36AG@tpxcc82OgG3$>z6#yh z@P?ZI;57#CE2#z$RcU;qEaAJ+$Ek8m`0|Syp-mktM zfv#pSJC-)Uc1c&9<^E%Gxl6=ETj2O)#8=9*V!nw55bu{%T<;ftvf_v=F>zi&A9EON zbtip{PviI$hWhKzeJtn_*Xv8$C3bWlH$5X%+PP3sESm-nVrk18o}+1)rDO5)r7vsg z0=$tMA5zKWyIq@*O#QxBjeq%;*T+=BpYmx|WBkKIP)XKLe#Gsh2A%KBf4Om+vUCjC zQs`$1zvyc4p=`z zbjGgRBZ7~|sy{wL+yEoWbv4_CuimIX{}IA&2YiRy0k_Hx2EWhON`5vgyvD9U*jLAh)de9J}st+UeMm5{x|jnrf>-%{y#9s0v#V4cGe)gMOR z=(nrh?)(N%+r-(H(@bPR(S@jt^%k?{(oURP8pXxie{n;%?Fa2(5m~(FPXp_qy65L+ z`S*QN-dFeiJQQ>9C*zp9_gltzloam!C*hL5?~`&w*bniK_x(MuRXum}6`yYzUq3GMbe$KVX0_aG! zZ&d!Vk~V`Ix{}&nDF+O{lI{eoD{1#QX249HMu(MjH;kwXpq_IV7{srnww-hbpnd3K zD9$kYkntMxmOi`))7ppLhEW3y--mwzYagD@M<4bW5`9R6k%$i`402T;^y?yc##Mhk zln*-ocVJfU_qXT}!-5Y-l$+e|PnzBll80vJBa6kChNe!-2xDVrbXvB9pwm)1Khv_( zkeHSdsQQsczttdqT6Ci~`~6qrBdKU_*SU8>>3$r##i{Mhu`P}bYH+1|PTLxK&fr_~ zza!$G3{18xVL8ywUWjx_jWeVj@ZG(xsA90BDg|swO)-oMVE8397O+m;UWAUwDnnxG zenSM2lGUDTX8wQ9mT)ZzePr)&+hS?eq4Ut{C^CF=F#?VI7Pj$jvXF&k{+@TuWTQ90MV2vzz8Q8ts^Ev z^{VTcTs?y7l(9tWHP)0SlARE?Rgf6SlF@$OtqU=kA1|p=#^o@*(JI#ML zbrB5d$Au+e>BoiKtXu={R*5vs#|5fz%)}h;WlWB=rf;}$IZclNHbiMKk2fK7P?*!X z`EgD0%(~DgGowk)7HhC8@?RGpD+*>rCPc5)^4VECV);|7Bjxyu=-QF{3)6KvG8G~1 zNN&FGh$hn!lCkm381x;{eNuw=RLnXlU;R5Gw-_>?{!SqN+!b%Dv@whyEvm*-_Zz8) zvQ;{dv!7aJq$yUaMrCgsDf_kB7D2yuM79}(-Bj2j%Kkos^f6M^b8eGkM$9N7LK3zJ ze{IXwxjSp=p6gTO#9XLKhn2SVt5>|*B$akfs|qfwgf;vrC15R=)r$O&60oYv8`25d zU5oG*P{0`GL&7ENQ*bnU^U?+?3vyKUVZ{+wd@R7fd+?|LD~$}59pvp1IttA??$4AX z=b~C!rtlZX+(FP;z(ak1L!}6>UQdAYON8=eGH^UDmdX-!(d8{%ye=znp&P4evF4j5 zGiWdi&^{d6pn4w-UDp~&mX^c4*0}p{ZJn!Ikrh7!lf!SQ7L8!_WZrAbB$aoI&i(q8QWQ3X(WoR@)GgXMG2^1@ho6<6)8}KI&n9QM4V{;zi{G^i6V6b zv;0@ziN3I{o%q-=+JfQdL?&SEMBFuWqGXg4M`E0)^k1FWDnpF<(x?y0^;vE44}D%J zYLBZo>y2@|#TsrapW9e-pNZ-py;-ZtwRLH<;hM?-!>`1USCM>=adJi!8R9NRyd)AI zqYD#?YZ7i%3V$MzwMv%8jL$iQpvP1{4#5H8FA!P1@>Z`(zT!%67(nV} zi-l6)nXbj)W{ZvKO=P7KtL_k!$+&2zHf8KnOQ@DNo)vXX%<}0z*gvK|E@DY*Nh<0- z1s9^1PD#Ygl1rz0Ea>=CRsKgsoRreg;YUUAmnmBlP+0H5&ZjtZCm8(|vBg-bA?*}t z--F`5nTPg(lkbzkRYBV#{Ate}W@EwH)y=8vltYB&p(Xv^ws#^m%$fuFY4x)&_|;E- zKI*a(sMk7{y8KblIib?n408%;Z3oqFgx{ERm%DwC)BLW(9!VXU&ndGG<*UCmwNia) zO1d5pCT6sWe}?(*Zg-EsjV$>c;N)vrH<+Lm2xZGuLz))UrKCSfaYU-D(ut^pLOlm< zmZ02%F5@->G{d4$;#(TEj3$2WmbYaEf=qo8-AAS4DI%1P5xfq0i8a_{t~n%IG} zdPk&Vl!?C$5~aFT<{Ls$6bCbjd4UPUy$QtjW3`P6HfmH=3fu(pi&Eew zkcOrHW5*YWOH>N%_^9w7J3bqQzlB71d{JGVWsFBN&b4D?Djd*Vo+Yg%si^xXB9HF! zNHkqu6O*R9Y})K@ksaXpUEY^+8}3hS|I{7i`{w`Gpvcfo|Mi}ATK(=&+`; z#qSEnElPM8g5My(G$6b@C6`~vhk+I+jKrEtMrvsYR=(;vaZ3{TQ+SyW=&h%{Ox%6V ze`w6zz{2CUI@;IU>hjR+wz?Crq^Gg+Q0z2T>l^soXX3N*^ozt-V55!i5STi?JhZ&= z<)P$>k6+E2Wa61+<6D+6PsO(!VC^!joZK9AFGBj$Syo}HRVeB{q!hS0NGouI5EV?3 zTc#g{E%Ir~JnwRA$wmb9XtgoC#YV6!p*o6Af6VKQQlUo)Wvxe6VVzYdiice)&?But zkEmcgvP?e;>ro?c^vArkM@PgamwUX@V3pl5rd`^hN!fVYnLz`^g!QOF&CTF}hFjXy z=}Q@nI&J@KchDO#%AU>tn>sxvfxHt?Fm?J7H84vm#~X0c!+3!c@F~4-Z>-w4HyM!b zQt-p{>d($^$32!X4(u#pm+}p0S;8*m&hk{?SjsAtHHvY8xSmRZT?!Sl#X`BpQZ@>| zOEFWa=q%CQTD$XLEUIfZGg%m@sy~CUd$k$mcdxXgwj*v4{)D_8!OUK-2LUsYgr8ts z=6)PAl8LLpY-)^bx*Nd9a%*KgjkMICnixOotp4;w8kNG8$eamgi!9gqmT$?nX`Ra9 zOwK6%SXJQ-9oH#v+_t;^4`WvzsMXZH-~FCSH&Y@$L%QZt9}R?PFwc|*bCOU*rBa$@ zCb~_Mp>C!^xD8b9Ems5LE$J3A-V7z88_LY@S$nVNoPExD`F;J-d+uJ(diL6Duf6s@ z=j?ONE8<8wt$Ma0&uE$|qV_-}M7{~>{=>!3vW=}(V>zRFZLXt{)2gRHVq0y`?LJUR z>fG+{o6&l=r?s_KahCpO+ZU8d+Kpa6F%z}q4CUO@D$NiMS%Xk^S;)}^9Bz+)$q{0$ zJQs4#k-|evwAc27*p(XW3U!7N*n^}OJf1MDw4ysyI018?6BbFu4Snt=R-Mtyju@JSmD>X$EQP7nhk^ zwb=2L!&amb4C~vLYjU_$lf#h3c7O4A%D(H1Zggia`x1n1kMWG-q-$i4aYf7ecv)Ez z%l*a~)m<8zQWQ2AE+jQK9tUHc*xlS;Zr7f~6v5Q&WnaH4Cde}L^W((?S$e*F0%r$e z57BC|&bz@X$n4-0WOfh*tRxl0{Lad8rr{46M3p;dCca!!VSLN+J*~KaB&bS2yJyQ# zyT5=Gpw8VbwE9-Gm2>wCt-S@L%hTs6rf`t>;D&PXf#m7m0CiWME>=W4Ai_Ld*+yI> zd3yYblBXMcdHP(CNF-!!o<8|s^RzSK8m(faHR6ZRh~?mRM)XxgiEl)|lW4^5r-%_X zJR?@ejHvgoM!1|jT&uWOf3ugjcr8A(&qOUa#a6jDw1;rApzP6*<34b>$)eurVy#RT zTXB>##6&sgA0`U|XOOhZI|;+~I70|2PZ}n9i?X@oxMKIk@y5M+mT*v>rGf&q=#J6Nyue@j(yJ*)-*+nfcV;2#BgyPXfCt8Jg z7o}k7E=oaCT|}F_w$Pmv6^lE%Jp>DUcU}&2bLO;vaVKS~tbUbkfjnH=nXs z=|8!%M}Bt_e?8sVZTjnU=dECL5kIpl-AVivkvog5LfoAxSlXQ_NXnhGDdtX>v?&@$ zv#uTE7_8PH^n8>b%PkV_C7oVJ6#LXe+)%(5~x9cj) zM|nQGC|eeC^ah8U2ew>GyO#72yNHSG%K!8saqp7znmGx(HdsE&lXl6vnzC=maqU)X zm#nMLyiTlHuM%%vjj6jdTw~V6dR0~~SXU3hdV*^sStcLuiDa&D%jE4!c%ml--zB;p zz9=j%8i?X+w77RzjB3ivxIC-p%;4&oo!-?aXRm)6r`)$)FZXBV={#224w!7OI&X>Z z<>|Z)y~Ovja{lWExrR3qa;}zlp5@@+gP)O4#+F`b?p8K8g z4x3gvf=zp9q|gu(HEmU_Y2iyu3EY*W{qF;*KTb+5A>|3Xq-hlGMT!9{6BMg&6`Lqe zP{{cVMTdnH!&XVt`Joq_G#Jk=OiYQbcIs-WRwm;5cS*G}5trh~-P9oVMs{Rr!NFERCSs=` z6R{}d3_;OE>?$t^zMtn!#NlNt;wxcDVj}K#Hz#6(Y7es$aX-}VPs9S$iFkGv++>EzG zt9V;~vqLw7!yhXjqL!SYJT_L`L`=~qA;pPn#Gx_~Hyka-%0%23M>#`Gl=w0u{43?S zf9LEX@GFuIyB(yyT@x%JK!_mpZmn77`uoas+JwT0@QEYTHzmXGpS2e}ZT=qOT*oSvYVV<{+4P)N%tIxVF5J#1Na4Ey;k9O1Hx zVxpEEH z^H>iR>U{f)7IPltmRwfTRR->D26L`U?hnBTmsk6$p+!K1$$bsPF1a5!R`Tj%1@rg= zwt^Um6-0%3R4bDg6!i=Vaf7+S%=JXKN1`Ec^-jtZ-qT0bnRAN)x~Qhyk&j-?wcgA{ z(k=PTZ3OyMe|y6PX3>ZL%chBm1%i7A3c6|H!Ga|y*ms;nr))QQLpj&zZ?#DUQvh(= zO*#VRHoy$D3i5UwDy*Qw?%Cc}LAIMX1=(&Q3Oe@_8CJo$|9ML<8(`iQG(1D{aEXME zQA)nHTTXN{iM)mB74s^d>EXYh^zbLJd<$Dl=k?tCV4srjF9_2;_DCq*O@)1KysJc3sE#;oqO`&K6&uKblimZOt^YV^tbm%xRP%-bDEoqaaF(B zL>WHMsZ{n_>KKtbrI`_^=R?fuzePBH86*NNzdrWIRvypgiWZ zvr?6#B1<(wemcs-38iL#6@IEh?93ZZX@zN`QrXYB>&Ib$+qcUV1ebd^0Ync`da5eO zcD**LpmQYdF5A8R1wprH_vM9(mmPf960bX4?9|#mJ3_Y&6~Gp@WClJP9AKoFpB* zR;ANeP1L~^<|`FS7p@|}dAK0B*6TrWG|qVyE*)sw_fJkn$aO`?ZTM6yx(nZKGPia^ zF!r|={i!UCA+;>l|JAjHC$SVYmYUFv)ZC}=3PNE}nR!A>X*g`$s;S`*0&RO1Xe;YrKoVSL_D-t1$Mz>GMX~;x`};u+ zPm8z59z8hCJ+}WVj&g>W@UeZ}Mk;xIxlOYr%2JFjFk}9(OtQuB$cLC=FTj!8O-k%4 zV6hosg#}A?bzsS^0@mz0PnloU-*6NC081^|b+Vx06{#k#^;Cb@{>Rn{+2c*el>FtMcGzLeQ9q^XKk0AZnEJN9wW;On= z_OQf(>_NOsN!kL1uYIqFA&ZRcKNOmrnXKY){~=nANnPHyLQ%0o@Oki7)(Cl%OLtV@ z9?eX`5|3s+51@NAQ&hM^_X*{kPVVyT)s|b9v+oM9!n~}qxg9c@5fE~)RhXqJk;@R% zBMAVqi61}h-7|RaC{7jvZzgcq0f}By0IA^+Iz8+g*(&*p`St`n4WcWq^XIwK!RC+D z&(!?_D}|D;xKgmsdrU{UKJPKoKJQV9f|aH{#(arVyr#d|TeIWAu*h5n;h;ywr_Ihz z!%RE85ULdfvj8bG3spNb8&NP4{X6o@@ClLI+!G=la4SK<@?gg@)Fn#x!H(}$Ad8I+ zD!{XMkn1w`Zv{vit_x~goy)5Qf&W~GJh4}5YQF5;(uh!$R+xRXRG#YSKnY30r#eba zMxEM|7-;8AO)ZtDDzthTuWzYk4-#xM^Kn|$%vkA_TDmw^`n;BY5G#E}OTUkmuGG?M z=w@q#t!;yr?&FnKnA&QvgwIhiNqv<_Kb)%)^h2p>q=Ktr@Z+^qlEQtI&~Hr_xf5=9 z=v>8#e`6gK`W8=lesoPXvm^HEwo~x71scJR)z7>SaoN(5~Kca{nyaHpz3mz(bV>oo;P;I1TqzKaE}&GX9@{w1L(tuP;HsW^70jfv%s2!_JPt;^NeDLp|)9iY-cF`DQ&2`=estjbrx@IxBB* zz8(zA)ckv&CJh^y%$~b@1a&kZ{)`h81bhLYhh3-G-O*bpmaAci!}VI47^(NF7uynS z$Ih=>+BsIbi?(7EOW9>NrM=Tou@4bzd0T7g3$fC(v~-!4+I4z`>8!=_678*2aBD6> zxOZsVJ@pml8pTRP6>drd!ywN*xAwSE;VlTYaW+s(&(%^rUudYFyNY1jl$Kh0ORV%# zEq#Th&PDqN-PzGy{=K7nD#0oe*vf9!(hXiI9^24T8GwJQ#Ad7_71Tx6un_=~3RA45 zlCfG*!Y&LmR)v|ZI2l-1Cvo1uTBx`o#8@Z3uBGF&R6BE}7E9ipNd=gNw_$k_8jF-z z{0=(M|^Si8%WSv0xiBvlvD219^ zCmc1Mc{T|P^Xv_Pl$lnl9X1>6@~)CAw7ehL4+}Dzg*}*#H?z)=bsv9 z?FJ?yhD0Q%fW*HhILT5G5MC3+B?v4|e263LMDTRQ^VP=wGQ0*3aKGTvDc*&0+$CFSy+DOokteHtFYMxp zI?vG)N8`wOf(lPYp7_?96Zb?4mi9ynlJEpJG30BFST521x(ai&ym4?mEMH=h0!H^* z8-JAwFBVre35MFnO6*;NCgN4nD*or#Bcgh#8?+!P2ZM+PLD#X~V8d=@ z_YHR{v~{jLe5*88ZVcBb;k|?Fl(P>Y;k|<)5W9N^N6)H{46$sv3q84akTaF~m)y67tuB4KMOh(LaYg5o02fIUw;vey*h=AWz6sR4i?8 z8eH)ML;g=_x^#QaY=%6+2@BD@TN{rHxcqL`5}KILw>0$yr;kL#4bNF*u{tZOG& zLJ6zhpmDdPKGph~01}4PB3qwq{5xo_+>(0i%_yw;gG5@CwfhZbt0cT7#igo^v^Pvw z&`$qZPN2GD1!AsnsWvEcd?jMn(ZNP*m&D!0s4i#fsraAcj)+4P36e&*RpQ6po0f`z zJaI=+r8DAv=)1}7;FlP8H{i&nT7nyDg^0U1twKERQm}N~r68%eJ6h}T;*LeNZ?_I> zx{Z-hWNnpH`xB0G=4?+l5qEF+afesIx@n#Ymqwoa*0Req-}z;Fq7+BY6I3`a^2BPZ z5cfn1mi9ynlJEqc2FTYMxzuu%3e0u}qpbCZXsMhU?4uHUZhnsnmT>Q#hHI8t%+q59q@m0MHQen>ZaIYkB9I`O{3J>>r5|@ei zZuD@qFskf0WWC$8f5A7*!!=9dzKw9BJ=`Tp+@}%l5f3*iiCaw^zI^QAVz%wcHsG2{ zTg32!-y|grl9bTVO-D5sI+yOOzuD7+EvU(@{%g&X$&DgO3kXKpW5}Yqkyi6x;(1^; zbaRG)SRQaAfTBYpjxWIBa>42IIRcjB$c+Fh?5zsO1#7HAd<3Lm=@F2EBu2mrL!)di zs4&g6N(sDbzuEvm^5@9Lz-Xy}eVou<2Ej!IEtP@MTqSm3T&n^Z80W@R2C76x#8689 zX++?Sq6!~JsJ&V>R!ili`V~q@5}s7!#^9^bc>0_;#`S@WoeF&9#o^>`%x(xF8)JG7 z$eS|Wu*#G>xSZ5ABizx-6_EdTocv^2aNg=+yC$=5D&w)WQF?B&6q(Di4u&4|F9As`XSG8&Fi_q5U9 z?4`kpzsETaTp%0-#5nL`1dPmnnE)emAx36!^W7udDC_*Xv#pE%W=8~*6TBB$UIJpg zj^lCFeU=;}gHIA14_FQY@^I98!`V?sf3u^41OAA&Z>i-VAP+|;)xDe?w+B}zIDWGn z1mxjZq`I$@B7z+2fRpnEEZM0`C5&^JiktP%;_)+#9oc=`p^Q6AtD1-LVy3Nyx&4GERQkydIZ zDPXJ1^b6@3k-(pTsC&g@CimQNW(XOd&)z!vV!2%hr@}Uktr>Gl-ssZx3r+71cOQ0S`yK=#mGt^!2DzYAXn~s3!ix-3XjB;7#6& zl}n-3kc=SWW6!vMDnMSkx*%KdH~zi|rs3yeyg0tp%u(%qsA=;&2duRC_(%dR9XIc) znsiSm2e9KNXFgSlbdTT*!p{}T{h?LJm}9C-#(W;;Mj3P5QkSV7*5B-a;BC#5o?d90cUyIBl7;<2?P%4hlLXI96K@0`hQ-Ro%(t7#vJW zaMUc7Y)3#Ij^C)O11UQ+_$a~A+HzzS5aYl$4E2HJ#=oG5o?uWgH`3+O$Mv%c@rU43 z${~GxoC9cXoUIb+<4aT$%Z-aXz|9I^ZhYI5O$wF0+*qN2=bcaoA$wQMT^UKDkldjvRpUX2BTZ7IUi%Z&xhI^_tp(!oCFp@+q-dTsFL{nb}(A>C>H!V7w`INNXA9@G&gY7K2aWu@8 z+_=n4wnrm%U71M_NL&T1jl^KK|qY7!hEln0VG?`grXOw%+~CB ziMkbp_(@@R?F)&zjSisMx=JAU=p%+E^K+r57lJYw2+wcfXL^ zn}1I6RPU#%U7NS}R9^^Hy|wwp3Rvod+AT~0V(eFuBrS z?`))zYR{mi?I@;K@%Zvc5_$YgRg-}H!U1%~?W__RDbD6-#&z@IP`yBPyZ&ao2B%^Y z_UF`(Z0;r?mb=}x*kZjJK39LUhXnV6!(EF#c%jT<6#erp8Y0Rfl9dTVF0oVu#0+se zF(_(_r38!^yo(qiHztap>23|q!I8TxOK`bXh|99qTZQ;#*%T~&SvCbpU6##h9o{V( z7WHwquCZ0it-<%Kt#XSdyGUI3xu=UhjP5rV1b6A>2NbuLH`luh)KvH(^5g@%(i1Jg z={#{cj+`f`@KxlA0ahXIi4-jDi4-K^iJYNPdMnbkh8H!L>-FDv^*7rnSPet`U>s$A zLO>!0_L9xTdO@^U{Ca=zEA;UlM*Q)%In?e=a<>#;R#@gvz#a%%)@HoUw-qc`@ju5a z5%2N>>;u7YkodNmSEc_5h}r6TilX%q#}T`+r;dTP>#0j{ z_f!g!=&2QkM%kFf8=v94?ON?0w0CT9HL71?k^=e~my~oH%n;xtdfndEMOrF(=}{*^ zK7W{ZhDyV&H?yf`GvOvxlVw!}C7NCB?mgZW-wW@b|5X9J{L`^I)^ro(12{kFJ?vfU z_%{8m(JwYNaT3^ce`M1%jmpzJHM})mOE2?ED-0u9a`rGv{6)maswO#mlGf&C$xSK| zJLan-8tPd7{N$;wrm9^;80{BP{V`Pany|M53U>EfewLQXp2wCd3B6VjwDzW1cd~q` zD#(*o*OSV%j(T|9C0tYD88}rCcigWEcw4A_7|&ga9-;{G#|($S{*xlP!gr@9TC5^* zRjC=Hl64*>iYICD7A9thOZy<(-0Yw3SurE|3OPOvdFS4;O}DH2Jkc|%K&(oz>J z6{bSVWxI7(YIu?F_FKEIu2iga=-tG+)0Bds9XqGOe5*KV%i|8GZTZDxSfY}Gpa)g) zyosJUuOq!}Qh}Ck)lwS2r+2%3@4eIsG^iI@E6l-)o7gLxIa+ZXEib9;Z0cKgy{@HK z#!9>E>T_VMw1Hj)x<6L>ypn|yawGSIB+k17eXZieu+9+<*=ndtdVrx%Ome%Yb1x;< zed|>+O-pU!D>a+6cpkyFcYn~*ceK>?OwRn~(Q~H7GhYv#kj=E!ZQ(O=?xNE$EGP>0 z#&fTC)eH1nllGaf1?Ay0UuW58zJ5S~+sl2CQuNf{?Ah77z~J_BKlU2;awlQoUhek* zDKl5Ac4!~&i8R3qtiiqkzY272_{`U61xpt%KwY9_@3v1?f$T!~PzA`Lkn1yF&nQ4P zBNXhD=(V#Xvfe4+&@ zXS`zOBr#hfo);AJeiBowT<gA!u!~tO?HDWFuBC%mN{3a84BSl(e1I6scc_*=>6K#Vl$Of4%~9gIx*({0CA^_} zn&MF2kxkx24plV^{ zOCQ^u*_DozGUpCm3ED0rkmablPaFBp}XW~%U7kKkqK zh2Ni>;lA9nra(&dYjbN0O7VyL+=u<<$5d0N6}E%DgVO5z2l_2Eo5g0huar%(8El5J zUnrYmzfkr#K9PCT)%Yse)U3SXLcWx?u6OFmHaoz zJY`N>itpCGla(r7FgIV>E0bN7y#{|&nx3;Ec{h8<)0xbv%kYSg>6yvCmu-WVtizvp z;`u6kiED*3^&tJtuF3umi}5j92wS{fU-pp8lBBW9o7{yn;EHU=`ht-Q5U&8^_9nM{ zLr!2%RUl8<`Q5aF;4m*HO$$B`Lwr|9Tu{g}+CSgq8ExTmp3xF~hE{?z+O5_SIip?m z7N3Vn!FWb{#R`GQ^Drq0&u9gLe>rneo`%pHlodInue3&sH=3@dH)i1|XKqN4V5}gR zac*#g?+kqQeWlr{J3eft@Im^E-k52*4~1|e7~eMg;wWbb_(ngSro3`)0IKG|+@Tcr zlIs2J8cTH>aQr$dzUy4k@1);R+9sK6nzs2Y`FWT#XPoVDOHUL{du+ogjRf1Bj_jT64E;|W)*|nsCvZOnR{Nmfa9HF%$0acL zAXN&M4xAJu5jgLdgU-oj4%B*@M)fT+XFyPfx)zz^arBuzIs!-4)=H=l`jDGXJ7T3a zST6nA2m9e-Hx7F#VORJx`+4?b+X#ug!$9K3;eD3wP6ejN;RSx^+3SEeqN|C2NcBM8 z^dRxj-4HH(PeN}Pj&gSFS0)zB35pMV7w*#5Jw-|BgyuMd|<_hf>{kquuxcjs|bm_3Ul_f<72Y*Yoj_GGD5kk_6#1$pg>D4;!U za7ZMp2w!`$%F@egPqqnKpB*Bs$vtrP6WLp=v*jU=ejoE8k3Y2Tu7HFOd3*%1dv<8! zC-RWTviIFcm1l=828o^0?L!_Pt0eu92VO%CO}b7#PWqf`N-s(ttv2>+9V2$xrr)8y za+Rw~Ch1Q?jgle%q)}$>`M_z2Rl<#m-8I*Oca%zh5pT~ODnTOm3F>_+ZIqYRy?`Tk z&6NtZRRJ^9c&iYfp;EAP$fO{Nkja@st-~MU>^I7aq~E^CHa$#?mVSHXGxl2}RWJAZ z?Z8U*TlMwQZ-06Hwi`&IeygiK%inKq{2!}ToTtCpFS8F=OJw{Xj|yDID#cOG5ac&U zy6m6wzy(TLB~AP)`&UEefhnI0vE+f@?2+VwE?-C{=+I$PptDd6s5ugA3RazMg7kok)7^Z<@< zwMe5z^1ziKvGHWTiFAB2p4`a;Hg38+K-Wngcu6&bvBmK`fPHf|Aza|DlHTuSf=!`L zc{~%ubjr+Qv0P9b<$`CmeXp@ozRJ!!oVj4BZKvddh8vg*s4$D2@=2|!Rw14XQm}N` zq#%i~$r&2u4<6^gA;@oz%LTK?yVH35)gGI2al%}sDQcFQ zgx4bsLGk%&)0<&&xqQE3t`^H_?Rpj2)7p1b@T(S98~edv*?RMZmdlClfsI|OF-O=K zDhT=)hgTJTSD;)~=nw*nEl?G3UE$V9VP`!}l-GI6*%5w zMe!k8{A^fUBrQBfi{%V^b)2>!2+y#w!CP^10cUfB194}S1X$0*3QUQ`@=cCzTI`BY z7uE=JHqFjzhv3P+pKTAVMMln&3%-`V{8>AEU_<>#x}3?E8lF-1)Jo`Yp18>R@m?px z6mX_4T4kN6gIWO26!&HBg5V;8aMCdn#>_ZYE)?cg<9y^hdp=^W*kJBG0)Kw*{=8hz zn73rF#~HIdLH^O6pBxR#^#uASdjkCw3fviU-FMxRU?2U>Zq5Gp2x+mLF<-t33D%v< z9j5YT5pICR$+_H%z%8=pa;tHK&wVIJ7uEL4BzWXRu8oRLAFXm7`pG^yh4+rqVuHVowIhO|75XBbizoeJfLI z?a|THT7s!nmb0W8M3bgv7au89GK~#}nw!Roapa~kDqO1yn8wCi1)0X2f=pwgpwk$U ztRkGoUbpngX^gP0uolzU8BN3*nZ~{a+@->yT6Ym3;WXA^vluJSEMM`Rq{3ovS=0a| z5{K^7e)E#cSq^ABjk!~g&sMt-+MvJL;_S!P5;^slhzi`2BMHm1Q*t9e!&r5wB*H7e~?76H0=M0CCPyEwThK=-!Iv%))JXk zkJu_z$?l*RaFjCy`OQIf|G30nt)zwbqlv#}FF%@jVC)YT)Zb?dEz|sX7)t0&(gVVBIjuM+B zH#Pc6nkP%__Be96i3-(J0lDc&t01|_DM)S-1?O&?e`$xYX6lXzJ=nJ;2_pgdY$AF6F@#SZy3yJrjLfk)9Ymj}#t<^d}FmmTs+ zt-ox5#`8c5mJXQ|BoQ(>L!OjMBvHTB``3PR%j-^B#r1UGZ`oh1C6WiOK?N=kjKfjR5ac(<<$>h#+O6=2 zA1O`TmTi8F^oy+U)?2!pwa(ZI&t0#)Q$;1Bxjj4DYKloa|3Z`c;t2P96qq(C|Mg1Z zOW5A+*-tIGT(5lM*XVjB0m0@B^)sQw$x?TMqDAxO>5lR+yC zSAdeHF9VYsPF$>Z=VGB-GX~S zzQ$yV($ zCvBKC#85)MjkxZzTw>@@aJf;r6h}Ej&_BnNyC_*}jay0`pugGOgSN+ufwE%SXh~(o zbk3j5lvLPF6|iDzU=`w-G6hR#$`mA(DQT4NZDvZ!+M-)w^y}6J$&??$RF^3mtBHL8 z2{YxMe~F`Hh8u#T3e!vH5V?r-G)Qcwv>&m!LnYxwNq4_ZFCw`pOp>yO6>O3&IVL37}ed1MsWoB}07945kQVubRoBKlb zJn4c%MSwFM5b0th^GVJOSEB{sj3CPZf{-bS;o?0`4l_k2o+(T)Aj}kxD_@oLTM!)5 zO2%g4*!0+xdzi}J8-W!Ni#(?n<;Jr-ernU zl(-0>Y_(vHwPsby8h0j}S?k71?QsCt2LOXN)U8Ec8GV1KYjvVy%bQz$7AP_AHC z>6t8P_ENg+wCw2CLM5xk51{5&i+|zBtrn@UgDPOPc)3-O)uL07)uJfqYLQ4*5v~>w zHbS3VEfQ8D4SOP6r;S)6W9dx5-B{XJ>#hVO97~T_HW^E8vV|B+^S!b311yZj(mVgp zSdyD)UuqTK(l5o?r>!NjvcDS@xRrepmS<(3f~1pA3X(`ZXbmB9Ci?*lanZjjH3U(9 zfuw1?rA1pQH;ZZ^I-EvTVg+mWJz9-2b9ij*u8LN$4b%y3=!_b{2R7a$FYg^lFG^mX zfFpM%ONAp<0eQLHD#Y`03YK;YK*0`RJ|=A zVJ!8B*yZJQIKoRtyjW@tk|>tC{6DcInd(BV;s*WA?huq(OJuIxwYpR#dHHx8VPi#} z=Ab$+58|)(24B;3N&h~@Pa}Et;6F$(F6rMJl7DZ>3G#jA$p2w2s-z_md3Q@LD~2y? z6o&WC3HX;410jnet_7i?opzuX*5U}OPz9->c~+ri=Gj=dR$-BdyRn)=#qHa{E*-`D z_ys|@GR2qeJfQPHcp(;!ExZx8mi21vYxgVMYmA;!^SADsx&?~9DR^gRso7OGhKyCAyH1RE$ZLhKhULmy5WaB*T=L=%xf`%T z(eHUxp!jnw{yrp;i~gnNH!ZJ$InbHx%Fokv-2RF3@#?1*vGOw0BIf)`v^Hm2Ygue( z+qvC8!G5*N7xTX(7<~k6wO1?88$s^6!qCg_&un&(t_w{4EpMuPAbt zWo|8yBbn$barB1igK@j%GjbGFi8nS{<$kNGt`y^v}s!Q7i*KuwW9%bbL}h~xw)1K(D+T~V3 z=31v9bFC=oTuUUY2!Q zkuNG7v9mN>zNm05j#e4@qJnW-!_QFdi}e?xDNugfeh$Qa3M2^$w}sc)r4Vc9PQJBr zs)g{bJ)wH$*fS-(`6-2=ijw<$%Ta-}&F%-kM+LGU{2LX-_JdDWfb0j~`waGy5Fo#% z_k&MU_>qL#eYJD6RBpmuNQvuI?GF|t;*cbUpFBV^xUns>Fd zd#rSWmfp=$R?e>>K+~v!Q;4yAdur+2Sm}XU`nHzpi}R1rVtFj*J1W>~l$eo9Mqs$L zR)mDWerF{-k^c6(+t&{}$?mRjyovtEm@AlNqG2Q3{CE8RhTI*p}t2tRp% zF5-ta>MC{~v6lBhEnVT2;&XReDuZK#O6*PW6IAd=41SK5$}RANG00IvU^?~>0)`KSsEE%6ON(GA@9xT56$#lCu}lJs|6uTYmWzP!!C?3d zmdImZ6#W`;oPMrYBIg|k?k1^N&O6S)kvs38!gs2G^NwS!f}D3;5188xn}TslcMzG< zQxHz+pMwSeRu~#3OH@p!VlRt|khI~oA46O3tV3I$!;!O<;6Ec-_zA#l&&rasy*O#h~O`~Va4?s;YX+% z{1BYaK5Mc&{V)_q&JR>LP!-T;o2@bNK1;#Uen>$Qe#jXb#q%HUf+j_6BfBrMc8gD@ zTD!$3Z{sLu2#QWm&Ylo=hFf0|SLK}isU?(a8Q+6O@1SUXg%iE=&pq}KKgqR>(KxCw zH!DciSBpU6`a!;2ey2*p^%buRz9{P}XGMF(v_lo>j_w%kZk4wfMG9~+}?iA6*IXKJ*gm_TIOrboAFQVNOC*{sN7;{l-|r+;LA$n3DsM%-$Jtx;$!&`T*tj7>&S=TlCW^~cRwIy=1*mDUX>i< z(s3PSJ(TQ^1?w%lq~lBXk#MAl=@?-R7W=3*NF*B*aYRIN$OZ9i{H&!SAeN0?cB807 z!sxN!UFf?^TnSB=iGzJPstInU6=GB`whA(;4+YF+;uMUd+Cd}}ryv~F0>Qr(rnT1L zWj7X8I$Ild5L;y=Uj`+2x#eygu^5c5TEi=+0 z%Plj~dK|gzMupCiAKtPGaX+MBX+NYO2|wWb8R@o&-IDDo>L1zNq9c7$Z9n>?3664x zpeVcX9R}7J&4g5fs`Y0s-cQrt?6hDoNc}0kgC!&&7F3R7rs~cm#}mP#1jjv=gMb(Z z&W|3fp4sp6a5vmj?pi;0!#!>P3~sI*zQGJS6k+>(;6CbHHQZIdU!`lp!TOt>9<=Hd zZ^Em#dIDnAJB~|Kw;MTT1h*zQYSt6K5|D@Ee$|~wj%R{p36A!bgMd67<*NH8Ii3v) zI>+1cu;m~i566$H`#U+F3(ie&d|^2VNN~u9g!WzUe0qTXW@iSsgJX$F3iu%*=f+dp%9Lbch!$rr{wH^5d+ zK&{?$C)OyXW z-f(jJwE_-tLTw|*h17UjB#COQq0uWn+*NtqeVE-%4SYx{p7s%u#r_&r3lOkS} z9<6FiqEe|X`SRy2^3C?s6x$Y8rnf7epMejCZkBkI4c8x;FS_A%T0^DM^HgQ0OTutP z=~Y^KoR;br-%)G)C3Cjc0ScC@V?9aZrcZa-NxuA!sxQ#*u@6`LNRJ$KKBmPlXfZB> z^Al@%DxIz9kFbRM?B6Q2G@xIk3P1bw@YxzI7wa2ds!oVmUv2Cv_li3EE%yrZjaT)h z|C0t&nncY|YFMA>SlmeyjzrCa4xpb_*~^oZP-64K!77n>dRHX{!J&*`Tm$h`H!DD! z(8|-@`7%a7XLopudGa79?1UbKub3aD9j8#@=eM3-m0gtAMgPrSjU&Puy%z`#SHQ%G z7k1pGr8BkE+FxpJ-{9tkC1EkHYL%M%wfMuZxN10x7jAUuDpI2{xI(9;HL+?ybmFEB z;tlKX&$V32Y{X_ZnQ3aqOdReErS76g-Fu z{k73^c1j^2Hl?^}>3h}PPL7v@4-*{gEe8R4I1c#2S>8~8v-5)eyTt7{yuQq;1mxl9 zsJfStV}8&r!O_oh5Rl-IMZr+j9Yu}>!DMhOF-bvuQSgJpf1_Gi@JXWTGFvqPiK=B$ zaH4kJ>H3>p80>L{RGk#W7X=q6{1U1y3NC`0--Fc)#d8G2s;)4M02ws5KvCk#J29&; zOSD^M@Q-%@orqU@lIJP0ga0Fy$lzb8lGvi)3k7@`)rbMiND^DBcgMmyt0!gfxiVS^Kk_X@LE6=nRbZ~)ELD?G_YO6>UiP$d%3HLr1@ z9-BEnSHS*Gs3$&*JF%rrB#CUvXm5xu7b~yJsynMhY8)Ka=*=8;6;KrMqH&B;sc}{$ ziE3=_)%bR-#gj%tFenpVlxLr zx_`urHRwcDD~?K~w!AY(iDG5uSflv=Z|0bDT9_oRAn+QHv1(`X{ z`Ck+`M8%UgP{E%$s_6idXt~P)bmrLAlT4$;M(%zpkvLkcl7iq^CjSc4$W#4P0US%m zddh!?%HA0d2Yy|obM%4E931e{kQS8qGe>u?&UOx9yGwhqO-2;`^KAhl7DOZ`To=!4V=NT` ziM&=z^)7&twGVS=sTr!JJz}MkwRE^wT49!IsRYDBPNIH%S0#1^R!KoHjtkEU^RcH| zK~)^K@LRGKRe^o%O>wUZH={4v=mfDlw23jhcD$b%rLtzB2sl1InRqokQUJtj? zugGwuI!Graljh#zAb8h{oPbuCuAb}(mEmpqkldgWam7-V6a-I2t{CL0eo9sJMTNP; zQ~f(s^;|Jl0ekgwu5i|rn#o%JUoDrMUTUUk>B%g$F5*ReX?S-^{L%8Ns!6klJAn4` zTb|@0N^GOwSBdR^l@tUoveBjHD+Rn0)d&l>Yw1_9(usOn^n0vyf=+q6-4KOAg_)=W zPHrnUib>{ql2biNsad0vOTAJ=sD~dwiJif>sYLdvJfIT0PsQj}h$jiRy||l}+V?+F z;xc#ay{!i+PWGw%l*EPmR4Pm-#mSbYU2recj$Lcm&uS%p!7i*d5maW@|*H&-U&i=-&SC=6L%>s#O)=v_g?87q$$t^3{ zhu0EEZXX^JV|(0iy-2lt>M!=;9ok!Rn%s?bcVd%}@J{SkAj9ifRg)P__Td#{#b4gX z--kC^QPPF&QGuZCKD@~)kbQVJsUWrw?->QiCah@$us75D@MbA|9-+fzU@y^9>FUoY zAxYTPrRK&>&WQnx*KWoSmKxqZyn7ULSQ67YdhPp@ia9%p@%G`ps+itMjJFT(L&c0w zV!VBL6Sd=?AqFkZna8v=u@CPib;NrF+h|>{rJG}=+qJZI--I)~eR#X6frk=f`3}|6 z6Jn*!w6uek+A)D$c3Lb`#sDhB_TinU2nm5FiD2)g_u+L`_$!3MA*JRDEq&Loz0_>g z;*A8`24vNHf5uAp($a=EB^=V-`=&-P7Mn@%Ru;v!A=dIX)6z~}X@zO4r7}2fREf=R z=cwTJ82mCVmHal761v0Nhj*jmB|OZ(kM3 zY?m`nc@jHzP@4JH$X9L3RkZDAH@vPrxG>WR%I5utBuCW+^2k?hwat%W*uccl4hC|qy4ke8JY zNbEKgMH~^4%mj&l9=&fvp&}q$Z(>QHo9rkmoP_)NhXof6kS5CZi}uiT+fe%B$ZfwM zxS3XnZ76421=)Tv2{7G;qT&$7?H3MWx1l5<+nep@}&&TgCqzdqlj#dYc3d2F7D=rllevPwY`t?u=LieHVK*8`I-OIC35* zc#&2Jk1w+dagV29X^*EM36HNZZ)qJ~?6IiI*?Pnvu~lMkjnc6nMC|eN zfGBQ{XO_?~S&dVn+Gb5OO@h}#_FKT|BKu7otu)s{;ajcYC;hEnH#^lT+$2UEAx2QN zH!{03LcR|O0V|2cl8g-ZC0R9zsJ$YS>fgc!pMV;iNw?d&2ue{Fgdc0M4aP<%w}Fxh zg%8=-8)uni8|NbMxeb){wc>VwgpUz6KT;}|ZJe*+XoXq3-8oFQapp{w{-s+tu|rosERS_%1|!Im=={d33@aY{t8@8EdI|F?-y5s)Y3DHRfvat3YHG}6eJb$9kmWG;!3iA&2vPJ04cVRXTJ3 zu!Is;YeD0}YP{B0d$Jc+2RCC_-Gd{%%G3+1k3k|W%Gy`Z*3s2TxI37OP#bA)n6{v; zH$u*824VSOI=a}KrIjvYV^0q{3>8;O?7fOAbB3aSjy)n)L?n|y;!pKAG#4rYVzK8Y zIf_1sI8GnN_}c<)7k^!jV*F9zT~$E*9cvZh@t1<7<1YnC#UG8b@rT_ZTBRh&9;g$Y zfQ}EpTU2U(P{42})bB{v`p%^UStw6Zi9L(lR|RqwIV+~pNF{RaP)Uiq+LG@vuI38g zPN+S7JXK3&CB6S}jTw@JE9nYznc}2brxC}G9e;uzev4{;(&snVN~xWiWC36uQ=6nny z$XbYfJ6f=?$9ca>-1tE%#>*BlKw91|17slvNc5%p+kbNAjn?1nh+qJ?{OGd&H19FTE79=?4Sq=j7a5UKF>}aCD*-^ot36Ae92LX9F`l;>^a@-!AI5OUr zgN~NA5RixCW7YkV9CrqHBsea%90bHTO3et3hex19_g9z!>KXaa-6BfdX`%bvPlaJe z$ej5ZA<=n9g_)!r5^29WfPPl$NtH;5?Q<(fESEfploAinLIM1K{X$Q6VW`YJkF(`v z3b?@ub-1(7#oPxXi6jemf%pqm6LV)MuNx6nUX9Dc8oloa|L&=NK~=0MN==}>@@rHh znpay(rTqttQonO(?^Dzs0|5UjOg#^GlEWdhd7lbq5K5!2B9Y$*$18(0YM3&(MxEht zPYJobPX%}IROeIGUSjO(sjdrEy-x-AP{0-^)E;28i?OwD3!^RSfjhk#4|f0!nDJhX zXR8GJW0{Of%_9o9GUA2zXKLyFQK{6HyxE5-86QkktXyJvn|K%T;fHhGQYGJqbKh0% z_0+Vflw(s`oJB6v@fEdri>gWY?B@Ws#X0kbN+d*_&HgTkawNwS?~&yAJj{)fh#5gL2m4g4TShZ@C)UTKF-`}IW(%PRASSBN@AZ;|HA{cQUKFnfx1PMyM)SK8r)3* z{hd$;A$wQMoft`?kUUb=#M~E^*JX?oyc$=9HF|0AbWimgs@gPozDhE8g@XV??lObsdTPKDf)X>~>{vjhf(bKNWI&X>h8i`YKgz8l35=R)(rx z8l0OM=38-qCs zjy0BpfIJ*)RreEe^bUSbaMU_h{6Rn-j{ch2hU#zjrr`Md;{IrBIS7bxRG1UgpOTon zK+%R&JTbHDCF({H;z!+;${|rV*#UH%-KY|Yx>r;ZOU%POz zJ=IQBwNp(qm0Tay2-mgo2**>BXR0~J!_5sV_Ey{+gwm+BB=Y;KqpZ>9?8RP< z3&R@cMl0^O6i^ZI!q3bNQsYmNB&zXiuf|=*I43ywZ1ZY7QYEp;?N0@q>V&q9rDhk+ zAbq1!sV({3lwIRDQmjmFFB1PhPj1asdl@z1s8Vx^mTrwoUHy3`*DJmHkHowMAYRra zKOMt!3=DPro$nl@r)r-{P1{k-q~h^wB8la+`%3OoH5p|i9Y8172`b4qxw@%uv|h@Y zpugF!!RMgxr_Y;hnkFEYrX5G~@7+0<78?hAZDw( zbV^Zq#4&0dFP&ZqZFlMPb{x4&_f(jx3b=II&nm<(ou**vOQ$JF>e4BVvX@Trsx$a@ ztycRH?HwB|K=n&ZQb1q3ZZ#Sb1q_Ww!Jkm`Lu0yi6#+3v&#O0lI^OU2SpodlMKC+Vf3`+lODO&7naTCE9wv-i}oA-gbIssvxi zv2XS%2wH2_#h8`{JK?6o6ffTex{ge47E-nNMPH6VNfM(&{v!A0Ae$vlS4PPa(;Wi0 z#fs$0$OWG0H5Ez9E;W~`;?;T@+2XWvO8lvQ4+V(NK6C(GzZ{?v z369@YQV`t5FvcS{o@(6(twVG-_HmwS3zZZE_fr+GZd1THPN+`{FjI@MH&EgmJJqZ4 zF4kxV&$FIn8YOluHCrX~B0|K&t6D0J`-~EC z!e>WS;x07f8mg`?TX`DzrnQ!Kh?PFBQ(DhhX=go)91$zsNpIdwWU2MW9$G4Ul3t|5 z=8)DZksBUws>JTBI!gtg#^9G|sf_6w*qVgV%gH{rbF`P@-}Hcq<`j)r`l`TpI|EZ4ccbk&9Qg?v~O9MnP;Ych0h9<)qN|IDZ$@wm~zbD z-+UWnrkg8JmR%@H>)acF7P+^Gj2yAtzDDynttaycX8c7UXsjilIuOH@zhxz^GM_mc!78@W;tE>C_xwGhrkQ)rXd6fs*e4MmTIW)HJg z$iAAPXVN48IZHf3jMBgrUG$k1>k8~GSZq6pxTnautQ?&F66SczM|rH1oLLmj3n}(^ zlpWRlY?}2Bj&g>W$gD!YhmOr?+`Oh-nMV;fZ=4N2-=rVFwZcp*a05$B($>7CYVXjL z_z6e`$Hk4i14YV}GM6H>jkL`++vo#ygE&?}^^sPf5i#O?E zOGtShyD0iSq!zVU}hM35%njtCbFxKKUmJBS;QSf&Q;$f%o=U^D9>XSMQ4T-Cr+ii`nIQ84KEP0h>6U) z*Ej1JnnhfDa=v>zIDK!OWBDl0V-`hMg%s;Tvzm6GS(|W_GsHw@HHr1&5wwfI>q)wL zzv8%EJ9QL7%JbMo(Xf!BFDP8pZ-uf(S0|w%CbFw*%&su%3A}@(6>}4Ip>6l1*eCnl=UQ5M z-Cz}t+*KT6Yiku)CLL!L;>)BIEWJ!hK~l@4{nE{#Cn#!XO`dKo5KruWIX!VHj&i1H znnF6WASm%Y5iS}DKT*}PA9i_)-WY4C#TzSd^U#b<3Uf#;w}6vVj=ezQMwGl*_BfT~Kjo+}Q%-u{`hzn2>dMD>D*LwNj4-d`@62hK0O1RzF9fTM|mEzDB2^Wcr-NYzAI_g$=$>(Vj{D6FAEN9 zZ_v~3^nkei$obi43A3)Te3Zw`Dm54BVs#soZ0`=upz;^AZzMdW#|nZ$eA^99Co2&$ zmEY*;IJKsD=?QBvE z;fDKgR_eP@h;pWpVnSQ{g-Mj6u2%hXsJmX>hzeY(+07pXcb7J!>vL*ZKPo7w2^|O(nh;wTBxR^Zopff#KF!gjZSG`Ic7JSto$Z4T^3!aw`jBH)$0}5!0+fd{Crd z=|Pc#qz1*dbTjA)iVB|;Pwe^vJ#mLMSv)bzdZL#0l{c=OCq|9+#zj-62*USKwe05C zEwy-KW9W^Yd(j)j@1l5k<3+0w_eKhq_C^Yl@&;}4n!*%8QH#**eO{zTn!s3>A}+&G z&NPmD1Sulkfe6=GrM5bG@~iL$8DoLB&Kdy{ zJEDfmI%}`wI?K&tdTDpDk&hAHsa4#|hJDivnah34sx$cAw+NG{@LN`kEaXRA`%FR7 zJ&=MVdO*kE<7!HY_~qN_)*MO2J#M6*%W#x43ltZ2m%A*ye{iCX!C-~%G#`K2`LEo|`I&Yx{IGRfyD06_gfOFF6T46-REWAhxeof#jI83i0Haf~ALM z3X&L_xc-)I2B!*&GBd;zE$7k`J*>&%i3vE$nQ=)9uB%u3(wd_w@Ewy;# ztG+R{Md_|D#+DDJiPra%O_JsH?X*=qD+~(0ufFXQ*3oIRRjZMjIGyGGdU%H79@5= z*{NciO2Sj}JX1wA9cnf8H~Zt|$Xsr!I1c=7sz{>pOcg0ex(8B_L=V7sgvj^$q#^Rk z4ap76+Oj%sr>0&+lYcIU$^J>>G#H*Ul*djQU3XG+T}ZLVJa*^Uo7tUb4ip++=_m%NA_uT>y<-D4Hv z!!-p<2TKZ)2$r0gnr;S@7e$57h$DZt7T8NY)?`Uu&kPYy%uQ1`PjvK8g^y6U~ zKM0BYg`9tWoG|MI%SU<4thM&!d*{F1nx&n@jxqa{#+%i6q}a2!f)e^N3Mndb`u(Br zu1M{7E8DaNM|fwAa)dp`HN+);@ZpxBeojf@<&L*O86&UOC`R5C9Jz5w?q;flak!gR zh(}%umX5p>Bo%qB)9nzO#TOJ+Ih#jX6J#L1W^I;%c*||#iwLFXw0_InCEYoS_n$e6$Eo9dS}*HF1cVNyzp5BW7a$aUVn_OvYfYR#d(5}qIOQ- zETWUj@1T0nGjQo%SQ-3|sLMJ3MWonNIdu7;&9VCvm1zF3&%aKYHkU(z;{V3Z4_gs)IF z^wToSE&k{LM(2->IC6uN3a>@}c)=>f{gHyD{gHyC{6V9fHjYwM46oJ(D*kP8CfINm#bW+6eRcP4d(01Ydl;vrqpvbWOeZx+$ zmoP9!{$3VjzL8x71xBu6yb0yC_Hs9Csr?+1Qh{l-Sgsbd!yn0u7)2=iM)ncZGIABe zj1~r2!e6K+tP+MDP0^BgdyfIoUA7>w?ab)1g-G3HiyM@tM5N8Lr-24nxbcU7+2RHZ zmplE0H+kM(w)h%$yGsjC0kXmjtmVSZUWIfp!-;>fA3UVCNa9 zC;JW>!35-rPBJ}|nafn7C6YwsB8Ma-*-7w_vKNCL<`06dzmuR?#d_I-==fy|H_sBf z3QX|l*Op1<*)w3F>-+vV%9)pxQ~O@*bg8Y89|FgVg_7C`&%9uHA6+UIN?Lo?^2&va zRXB2Kjo<}Z2h#id;ZCSbzzbPtm`u(Br8gqr!8lfbm$@D#YV21xv?Y3X+OH8s)V`>=u7ev^=u=R%?cg$-O4fC-2}W zX9$Wqx|1J+CouwvdzYkpm}MaKC(R!$Apxl2iHfXXKw6j)_(3eo4sLJV&fxa6WJsxJG3Lg=U1C_%I zCmkBT(~lFUOKK*(8QZqEIsI)8jm}_nL*pA9xuHRYLsbDoqls0B4~-NoJv35~)X<<& zUR%U&@drhxM0P)F&5)t7^P}|1G92NZi*cV|1%9jV3@p)HC!MFb!WYp=`@4fx;p)%a_poJ9-~1;Q^cSf;|4`*iLt(2Vg4d~n5x0H&6Zo%6R(5Ob_=2PCH z-<~td0+_f-B;D8C0aCxCHd;agVjbn8hoWa9jt@h_-Y=$MW2T8=1pR+$g1A{E-Oud5 zGH%#xOGrS>Fc*Oo6-fluH(e6?k3TL3Ezk-Q`Z6piDtG!XL*J!|aZj*OXFVw#E0x3R zHJ2umSI}IVApBFdt-iVO9j1wqV000<$5V_zDy&uoMBs&1As&G#SULhzkW>WHD6cI{ z6BJcNb}zAJNSZhX*1A>P798P9Y1}7>z(@Vzc(#yA1QPcPNe?hPtcrJZou`G6fLKSl z2&AZ1pmWLr<}z@&&dN@wVXxpQX9$WSaK3L?TN*}O9g-esiW7!?VhIVzV;DsTM;zNj z!&c0oVRt+uh7lAQR^nYj$kr^RWdt@R>p`aFyK$Gzu#5!cv5cbD5l0a?oXZ}1mX@`9 zPAnrRvh0JHW&fpR1fE9LgUy zh7s45q=%RrK3K2F1319=H(cMYV~Y`F&V zN)49*cp%t`q8m{yAdYPR+2S*j=1F!QN!-S~w zH~f3&U#09L!4C6pfv(^A*Q;1NpXhv@PiP64;LlB#NjiU%wN-93Eu1GEG*UTJonLK< z*H0%)KS}2kUg>xb`r!XK`ws9bithcL%_StE<DHa~<`b(k@ZG=6^`C z2q>ggLhp*viwOiCw+XFXPi^{!L|zTU%V5K$XzbphmSDTrR@zR*_P1&ew)dznu*6Tz z%^8O9>|!5FX4>bpk2Jq)y$zK=pw8Te2b0+Th2TE2d+0L%f$>M+K35yVzyb%<747ZB%(qdFgv=r%r{h;ekLtpEiH1xe5I`p;S0uoIQGxRM2+8p<; zVC|6l+cWglgbPLry7nK*ord>NyP4zO0e$U%5VPOKDXK6X`MtxRn0WY;9RA_YbT)zB z$86B`N6khX{aZ$hIeIfbI=4O2b^w0)%f>@dWG5F;uKY=3?;k`B_?ht$q}xh1e(cg(Dez; zMh&$``%DdW*B)vp0l5uT$J26hHoQIRyoOUl2|Nb~G*nZ-O+$_Ogc_Md{?UVZ;u$Z`^BuBW05@-?b;Lx?%392DARA+c!$Q+{lC z8>-W%1gC})c>Fdk`w3kQ8v0%aBwH;DZKK(fhU8cKa84b=;4htwUOhN=P=+=d$c z?+um6>|HrU74AcRZ;uiaHO$H| zW#)5itR@sd7{|oa%;hNcqc|3QP#k*{YgtM_u4CcvunDfMkhWHXK3mg8NhbdvPNjZFPNVjuL&R|>b8w~Hn>XPvoeO+| z)Gbl1|A_>nn>XvgXfB->J{-rVR+1r^GvLzsQ#ynH(s>9h^wN0mTbZ7u?jV5nnElbVuYl8Ev`QEP4lP(ITLf8Sn@I}FP`l8?$$ZReON-3G7 zemm9iXBxU=chJ!7f5A#J_UVg)?e#^$=r4(Z&TQAQ3+VvZ9o18(Nn<**T?7cuZ?M~( z*YSiUpX`@SZD=!})Jkfud(V!V|( zKN9XtySnz1nwI>;VK9qrbY`0fqdCfD(2F@wu!+uWCwokEhzxUPdye7mnXUOn2w!ZV zqb9xIA~M>HeeqBP!j(l6nRD9}sDnATEy|E&K%8^iL%ND|Zrl6_&1&A|*$|!E{>|Rm z`rLLeTf(2)9#Y}~eRR4Vil-{$XDd`KbL786e?NAcdW4A_O=M(i#SV7l)b6ZSgUCC8 zOoEfR70dwN0AK=MOaokwJgo%<{8z|r0{-T2h(|!~$QCv4cC@p++^d#&Cct6B+C??~ z)$dt5%_x8{o{1^N<#-ev=3uZMxs7LkXdVH%o`oNC1vgztyQ=Jbj+H!0RTY5Gv2Ch1 z-~G~!H47Ct(In_Jil%OA^luVPvp{B|DV0mi^hVPbn9Y@vn~qU5UGzj#XOQS(^cxyu zc>3o=lkW|UTU8vthGUlGf^%EdExh+>-pgMkmiI~0_oF{@OsV>pQv^At_9x-87bd7% zRW|$ml?R8*6{kXi60b#PD7`5&a7MhhpyqFkCX1;Pr0X^6I2L`|;IbPnUQ(qIKN0sJ zW3_LqSk^i~sx2)UVXbYBl_{$&YhYW;dQBB(z#r{+39Ik8IJykS_Z(s-B-GDZl z0p!c7>@9d_XD^-YC-Z8~-pc%-HggW%ot0U@`nga5Lo;5B*++ebEX}@+!>~t}L%v}j zzUS1wT{S=J?*lUc&Qbz!LXG0ea6}e1{ukxc?x$wuDUfC~KXugkO(#36t%9Gy6CFX0%dy5{4UnoAr42*WX!^QH*LVD)%D zj{CnS4grMWn9X?~5{@A%Cm+WO%^`p=98YoH)xvS7DtXSY$A_9j06vbrDjk6{D3SsP zk4q=(S;2AOzf{L?Lbs7gV|QXONmheFd{`x7W54u5*8+GHhj7MR{Pr9iODyu_9?KqsIJT_K zU@@~xRm6l}(k|p0rwabzui_s7n(Ge&%mGlYKaka2f2b@pAM5K6+w-VGY1r^yf9Q3J z;B@^#;5k6xLeX%*&4r>j0m)Wp>KUgzk6qW{0<7Jh3q==!HW!N8|3G8wU1dx@x}vuR zoH7n=QdmMb%`OF+3?}F~ z9D16=*{IWUIQtZ9St^-1of)dU?Dm*U9VDv> z+6<?vxSSzYp9uSGUa(<^eWyXBBj~&MMGEFhS3qnu$i!Ue{og$04>iD`kS7~ZLWlZVt%+k(wp%efnC=IA2eG%f=jb(qfJ@2DZL(2g1c z3F)ZMh1P?7rlX6P(v8pA+6B_$5$!W+@t)S=olp*H&*+H8UM-r)z$NhAoXx&pJ#<<0 z_|?%PR*4>xVT-HBB%Q&pM+hubj}S(ft-tO4~d8ivjEX|!mx(AlNh7ZAQ zQxoc$&L=iKjiNzgEN8a%q0DJ&%|HG@<296Q1`Pow0w{w9S4Q`xZ z!#ijMY=YAfUf|Y#J!o9iHKp5PqX5ZPi|dCR;pcGy@g|2EVlsg?)6&8bl`+J0_8j3` zzy+!;uK%F^{r=Mt-aHYon%UQIiYh#Y{N8~>OgwN%4*$SmreXqpkJ+H>CCx^`(I1|g z;CLQucnt=F+@sp9-kyTT=EBP?;bz4JE(~0HvYGY8pzcR+et4 zYgehE60zZJsOW$+l)zJg!07%W;ARBw4@kD!&SB-5imhTlGfWQCP%i*&8tPZ99a0-T z4RsQnZbN1Mr-m{=+uX?PxyJnlP{G?sAF`PnNzndAG9#KmW3#oMFKQ-gptu6kKnt;k z+g!})83m|kMMwPOor-mr5l!GHI2+n(;C1qnM)(gkH%-L~N6LsM84hs7X#j6c&_0c|EF~Z}Xv3dB2riLCo~Uqr32~Ny zVP}V`h2hf?juYepA=wqZ8t+8?@_lV3YZ8md0l@MdTRxeZm?JG!*AP%k-mqvOX6Fj2iCmge}5 zAJO%_$B&#jGAeyj%QOW;iJrYuwK;<<8MWZmSey zGq;MM{jFk#6M^P}2}1m?nW*brfJ>(9w2r10sm7e1E@+064&H`wh7*A|=4{}8#ir`g zaIy%DX2Q4&Yi7bI8ESC`3@1AMFNd^0)Sz zCXI zjkZ-9PSGatJRlHlYXLXWb`TIezUYs(g-jkM+MZ-n+(BLL8BOFy+X^;wv<1{xNyq?6Gi8jfQ!5I*3 z*R(VKXbXXbMq3CZB-+F&PhBM1#B{**dz|*0qHUw2$#+^40lCqZ|F!+*I)dO%x}>jZ zQo4?y3X{BI@=wW4cClTQ>~qx5PWGBQyO{jhx2j8p&9D@W%i3l%Huqg4m#&->S+y+2 zYzc50v+FsiJkOYo?<8_yc698x2fR&f;@yTg4?{WHl1>Gx1Wl=RIJHyN^T_HwVE58) z3&3|F-f%SIylsVJf%-ll$63uGfG`|`IqwMJct}+*==Wnu5mH|OVK^pp-Uo!^F*Pn9 zM~3DQKp2jNocD3zSghX6$B|T&{18AGj#ZrZCE<8n{gIC&Pjd($498oXcav}|QB9)! zdZZO2KLikl<73XdUpSsnGxBl7#}bDC!f+hnyt%^hq}ra3BS&)xAPmP@&U-;P(v*t! z*Ci!Leh458hh5ynX$+_KQq?IRM{IH85P*+ktJ+`4z*8!xtfLA?5q&t8N z7a-lA7e4?Vfv32@Q@$alH`kd8}$2;2@fN2?=l5z;FOP|X2Y^UbppV300H zfKCpemJ5*nM1au_psNdz&O(5P9l%%@AU%NquQ`B6T!4f*0X}m883M>s62k;ARh%Xw z(SuGntdC0Nd*RQhL-PVw1|mAweAHuwqOW>1E=k8=8n?@GKZuk5uu}Ce?C(>QJ4*?` z=?{oqa8NjRvO3Q&?G9+;Z9QZGy&>hNu;17X?9{58b`40Tq zN}QqtHrII^7kjVxyGnI~zusfjQuvys1dy-Jq}v?MyGS@zt0nn3N|hxJ0fgZY(-Xq+ zygHbVV^ulg5I`7?L!9@RaJ-;O74_HUrV7L%fG`}VId7hDyr>4{<9MkeaR?v`hnW5r zjy3A}d>qwpCJq6F;iz1~jIFgfwb!ce^Kq=NL>vML!_k!Uwh@kXs(LZM9`z~{hXBHG zEa1G0h2s@9E+5A`Rft0XVK`QD-gM!3RlS*yqe(U55I`7?H#zV7!tt8=BOk{H)rms@ zVK{bi-hIOHx@r>Z*Q0e!;t)U>j;}fI3E_A{&B({Gvlej(APmPD&ij{eY*5?tadfIf z90CZ#p-P(gi00IOQ>mc8E}zvU4grMWD9w3q7LK=6r+gf}>Jf(k!f@2(ya~ebwt6%l z$HDr*fEeBYQj1Q3QpOiv2OW_3It$K6edLjYkows77|;n<=o zm++n!4970cdr&w&RrB(3bkQ997~tdBtKz;WVD)&AA2!RY|W?yd!n) zmuedxGp)cE?~@O~n4_wdC3(Jr;jl`_uKoI1R6MAL^<`!7O?q_-wvKHo<3lm@D3fH5 zJzT(2XLgj9`P@t(_9^-(jUW<%2zcjm`}7k`Voo7*zIohdY77dCXAjeT-RorgT3W9*Qs+cIW%RoW@GG^RK_Bw zjAiYljPqDCWe7G2Sf>m!XQ_eV%g9#a+0bKQ03Xv+Pr~W1_&WPZPSv>`YCZN(YEMPJ zfVICn(A2q%2YZyUffDw4?PFsnLv7B02gBN8Rgl6SD2=gX5Df2kB>LV2!5aOUJIV57 zL>g*^I2evNFn5wib*7sA%q9D;JMC4OfJb-a2N)0Q2N-|vLeWjr<-%pnFc$w6IKNU^ z<@{Z5Ojo)1D!_CA<>D(@&BfQcOcVRHz6d%8G`Q4{4e!O*3=OA?uL4g40vBK705=z3 zuL6>--r)NZo*R&jxqwWQ!`#d1)QyCqkK@e78t&!PHI<=iHUD$7SeKE^~)NcEughzUJtn>H6wb z?JHf)uhpHRYmO(cN5$xfwtGC!L?ws@0#7o$3oD2Q!@y=vI~QWjXdvK+Tn#4b41Ntl zV4)g>K=NsjrIv=)gM6k_b}^+IpTE^EkQT3MpGk{DT8mdgIVhr{BRY7sXe_7U0^h{h z5EIW-6g{GQh#n`fX7rE@ue*B8)*1YIgup`e2!Vv?Ax=5h-|1;wb5BxCS+3u|Xg5d` zyC?ZgniTCt@$so&6Nr)j%XWKJ283NunMNW!EO%5NXB#53d00+L$s_fTss=aF5EB0l z4I%!YdZl0=KP-1lKP)#^bI@p($4=w`VjowlZ}yL7?*M3SB?&P0s5_dG)r@90m?nv= z33gA=;Bjnhct^96y$MdEnZR>^z-ab6JU63RG9cM%sP|Tqc?)(_IWtgM$8-)enym-g zjAq|s?T|XnAR5gY!UgVi7|kxR#nTVHqgiz}*W(mbn2-G4M=Hd`qnYIJk7gzc1lpF_ zpzAr!Mp01aHi?4aSi{tbLGE3cNiTSY2mJ^#4Uv5r7k>;5^_^N))@^j4M ztAT+hJX$oA;X&Y!a5m`iZk*_`N^_GQA7RbtAsJ?I2I%pe&fwQ01Qx1C2qZ)gamqJ5 znCXa^(u^LzYZvG)+DWZKI(z4zj+mI*&9+=l?Qd0gj0@&&XH*}NvoY52pdEu87vw?A z{LkARQqsOpOp353fsi_gd=gt8np@#}=pl_Jn8vBATu#yQd}f!cPB=~tbetM_J2@qw z5T`=luS5frz%!2_-cPCqRs93g-F;ve)3`~>z(ZKXd=rpS-7m#9dn1N{v&}Lvt>`wzz!CTyE);@5$15;_X zgbYmP!HmAlo(^`nUj{082c;ow=0Qo&{z1tcss)+@Cg}OFW}?104IY}qQvCtcPASak zw3GD3@LypOxb>apZCOqF;V7_~Y0KYOGyPD&4{#aiht+fje?JU?h4#Y`NJu|i5LyqJ zwumX-`24hXfwZVFP_#INHGGjKlmiWgBX$0-u$XDAz>^Jcm+GQL^c|wb^H?)l2>3-; zi+G*EuSEzfRErQuh!$^z);0TGy>1z zY~UVPL-cqHj3zeP4;DQn!){lPM4iE}M+hubj}S2_SBV7|i+sZU(dNchX??Qs`iIg$szy^~|!K2HFf}1&7jLR@F0@ ztpKMxm^J$M!K_RLGYTex9q#|2{c+D1E3ugeGeL(N%mkVOCg|C(7S)Uzs5Lw^4YVC= zS*kH}dK%gU?O^YD2Y!-ZZvP3qBWDA5;o1_k=QTG?EQSn|pp^{GIRgf?3)&ff(1yT5 zgEj;b613u!r!Eq-VjArFeV6u|G?@c$jV9NzhF{$KH3@Ux@rx3o-HiRV4xfYkrq4kt z52ui%chCwjom%2I^)5=q+dr|9{~RRld*>YFj6Mgs0~|*6>0HPo;{ESxKFTv!0A>Pa zhKiST2D&~c8D?H}`;ASvqw}$Xw|_> z1@cn_O2zC@Lt!Au4wZy8BFa)iP-Uch0ocS=;U(tO3E_%US7RnI9Ie$i*R1)d|^f2m&`?%59add)4Mkcb`S9hEgVo%#wq z*X3SQU&ehY(ok_z(gK86U(cPhCV4Fb?R`1_D!w7Xdd@iOYcCr^w#!YcAMi^O%=ra+vd?_M@oM zbou!~tQ}HqxzcpO<|H@~VSM?yH(PiQg`T-!W6q0yW%f+4!~F(O!8-!{$z~n_1nnOI z%z2SO^S}f>U(`(0KpEOs>JZ;zElU;5Kg`N`QU148nR5Yw$Nivr`!a3^LPD0*wF3Z78yuh7xNkSrhERpur7bYG%!KWtD1=#Xg)kNQw#eZYM=_t=^RC5a0!3WMc|o+ zH=~IRF3rJa2A6cKnZZTCRk#ccE~|6~|KJh=3msfSAR&WG{m^>I;3B3x<8xF~3D%Fb z&osDnm_S-|2<0$?OZbZ}0*^bbHQuIq>E7WCuo*4B$C}YXz};OfUe+1>T7j25?h2U=&QB=DJ>4cu9pTmR@%bJKyR z$|TW4GE8>$cwcAm>k$GA)guHFqK7!;iE)`JiD`-Jcje}yNhf$~`pO=xWhnueX@Shqd`s3;HZNQ?_kz(vJ7SdPXz); zozHYNXfRs`NVaMlI+(r81!R~UW-vPov>D8LrO;qDye^N-m?;&83+`Yxi7mW`!oz!O zYZtTc;}iqhP~`UxXky|4O>+1LG;`Du=(o%UUH5A?8q^lRQ`1lp_fkU%$Ze>kh34^e zIN8UJszKd><_7}Ig#z|vRiUN7rD}l9w3Gnje|1}mtfr-YW2aKdnqVKiRUdY+;ccn; z8cy>Afm^@nmbwpcGe0;9NVd8)w59&y0^&^$(^7S(NJ}lo+9B1!(^8wj>9*AE|EZjZc!q3HyI&mgC-s%mZgonRnHO(zgw9)L1jk=1m9 z2idpyvpR~tYE7LW1smQ@@UDhaClGiB5E!ne18zD&iD}dcn$$Nj>3Obb0T+;Ka+pqV zC(vfN+J?15s-~wCYz3#=37Y<=PGBzYq%-?#oT4KXh7#V6ASUhzlEdE-OoIt@2eU!f z8JdlP;ZN-|1;c;`sKGvDkULz>^Y(%cmi3DgqF^1POR=_mUG$p1E;<85=DMf=V}D0$ zUQ_!~>S2|P4gYn~kJS+_^&+SIoW^y1jWk0$CMJ5TD+#IZ%Tk=ukFF$q#G?!B;Un-2AP_#AA%_W{v4CW& z2BG0on+wP_IZXJx1GEXBYgjv^e)ELS6>z%YbLHQ|r!%wn<`m)616A;bkC-@oBuBXL z5oj{ALDvs78--884C(JHu!i^RF~|*{kQdpSjxNC1JhW86F4ErLQXhiNw3Gmo0F;&@ zt7)mpTwWSk6YP)LQA_1u!`o634@yf3JoXRWQg;DvTIx1HvQ?eXmYU85B$^zirB(uM zTIvU^9a5irT526Q-In_9-&<-Kvp>%%s&GO3H#tm0%>~*t)Ml*VrP7{;>IF`> zp?3XyL;b+)XE;R_UeG?d4J9USD9Pb(D09z5pb=asbTy51R{Kk%ak<&lNY}YIw~^9) z$4&h75Bk#VaX()H$wBq)B6jIc{$^?gI@3%7w9dQDL{`&GN0}y`tO@p~c>Wh7Ha5Kd z=}!%(W)gTB5NM`%05{DvdJZ+yId3y%sk2NT=7z@KY_e`LhZK~3U6Z-`ii!1=9DaSx z6iuL+a0_DWf*59s_8iZ3raabS+!O zav9W~P@L{Z$gVu&Yx&O7VYk3TGnML>O0iJglb7Qb38tyxpQIId++SLQ1DcnnsgHrp zXb?3|G!XDDt_GWR2EPU&uuu&`Ao(=Fn~X#2AzFwj$@pBOi)c|7o*FIoVhwLH4&^Xf ztn-dx&K+%m59Mr#iSINw=@C0$^mqbm<_d{q=;P|KS7-3+5dsU5wh}l@YqqLLwEADz*DIKi`gr?`A4BI!D&Vz0cHXy2Me;AQ7DaFvo7dSs5fYEu)v0Q6k7a{9MuJ$ z3R10Lw3f+zqmViIe2YzKrrcCbg_*vuo4p!1JF)N%sN1QUeF z(@ZpBYO+WKK8Q8EVu3jwf&cxQr@-?J@4D_(Rf^(*4@(q3gf$bz0{()_z{s{lXYfaH z2rM*;Lm(kh{9R~0q*se6?xNP>s&;|2cuo6E5!~?+(&Bt5hw0VfuXzeQ$?#_M5G@`A zn;GH$#+uPWz*k%?R_P3WEkaKA{Cb4ILiGrNgyW)u=&E`Tx$ zk=2YsJ=v$&OL`PK48L&A6C2)9=(fjY6cTs}5EzBF>uS(7&yNAgRzLbjq2WyK8->i- z|9Cb{;S_VB7*xS~`X(kGi6n=ABr*yMbRn}rkOwpy^}x$;%?$U;mXN{%auv?;%s16- z6vi~$6kIy$YL~DV-sV?$3&@PZ0?Z)|`BmU#H3~n?K3RWjg`0u~<2*LJ3Qu}M6c%_g z5Ky=h;AWgZ2}rg&?pOE~CJ&?VJ8b%ZQz$$^leuHPm{?)S5l&%&?q@a#a#XXC!eyTn zh2O&(#(M_23g>wgwxgr6lnYzr<%59Y*56*<@96CiI_cGFM_TvBZ)ioWuex z&TJ5*bsrffn!z;_#D}n!r3B@rI{FVu2?D0f~Rq^`LPg?rDwn9mH%9>}VsHt z@MVx0g$0-npeRgMqwrWRE{CiM_At;KR@Og$g`ayy6c%_q5Ky=a;3kN#0+Oxd+co-f zZkC$KuOL89|0s=4Q^mMJuAG6$-^j|&89CoMcEfMnX9mvSYgQ#PGN!m%xn;36a+B}7hNF= zKY=y;?wLWZ!im0N0@qf|!A^ilsH|PyzIT9M;&;GiBo<&QfFdzjjl>tZybQ7?*i}J; zXGO8$mAKzZkyzld*R;fi0XISX9w6DOzhC0$IHPzNiA%DnBBv;OkS22_786S>Il@US z(E7{uOf*Bg|+6p6`dBwol)rI9tk{soTVsU~cAB`*A&NG$L?ATShvq3b~d#RNdIRd>I{E0{ct z#B12}I;SYR5~|=m*olcHmK@JY!em0uKv1(*n+C`?wPaB(g!g{%qoTcA0t(y`%H zc(;a=!UE3$0t&AH+$dZvofK~ASGYQphfz45P0cw)**|D9S79-+!jdDL!UFBiY!IZ+ zoia`ghHFOQqgczr?_^CgxC-b0sPC8RQg_=DoTZ>}6?-}eaY}}b{VEc_bfJczr~CUb zT{6L{+E;bC^kn}vl!hO@W4C#lf8R^=aus@-U$SJv<~+$yX7eOJWz13|nfJdv$xmMz zUCr3HIJK+UEr(M5>Bq#~*AShU{68i(hjp>#Q59;~U5EK&DFpoo&f}6>6CVu2E@*5DVD1HV=0Hp!^F}tHl5-WWyhlm z-T_fe97~cTTr3In0<%Go=QSJk)>&}P#L`u);dQJGa%1U+x3@Zn9Kq$Hu69lP_2GVn zE3FfS1sEIQDoj?RaG;6_-9)k`*mr^kcjK|)Rd|_(lfnW|2LcLr0^Ic03xH&+N`8gQ zFnJh-tFWmKrzra=P3HDiF|opuBb>qxl-VH24b4Uh*L_(OegkV+suhD=g}3bTJd2Yk z>bIZa56T$3U_>k;H0p?(|~}& zuL5oqUI$3FD(_c#7?X!lcpRJVIwUH50>w zUnPYFb*!1ClU)V6P2}V+mlE5C7um7Be4MUNJPF4Lsld4Q|we+0WEQ5(BMr+ z*zihxUc*UZfu{liiDLja68C+LBrfHb_+=&!BXI_swr~oG2Wm1`VllDAk|UhN0^P@K z5M+;Lqac11t{I7=*OSBoawR_Elh~R43orwfwd>eljPy%<3)qar0?Z{5Sz@vpiN9f| zVk5Q03qgbHwb<}Vyhg)GVu7as0f{F9ZX~u}Cy9&sB|gLCVI;o9rW>3>;tw^ME3ueZ zV#yIsVu1#$^1P{zU2~K~adWt4B;JCxEF~aU;?KO}L@xYT*k;v~o zWQvI!N^*p2D1jz38+6UlY}6Ol!c)^wZQrDZ5|GyMpWhP70*dHqj0aVYPI>sMB2S9BC zNPzJGN&u171kgiFlT6kGyC!HbS;U4nfI7Y{0VMEDAP_*Yfb)R{kZe`J8$ftZ1(S#A zqHEdo2B#={s3vo}sF=9rB}cfH7wC3ogCP4f8@2pVxW)&X3{qJ@Zp#<{#B(UeM|X_E zUo%-A>T1`w4~_LJJR4+2VFAWRy9$%lDEt%Cq>weieiSq~wZVp0;qw|!gP_23fPlhN z0O#Y(JEZUp|HbIbOzu@;NIeJciSl3PhstV8iSUs!@x$I z7AR$}))}V2cnq*CC8lx@@h~(SXGmE}ipb{~efOQ65yb7{Oar^*c&X@h$C(lDQYiw; zM;9Ft`Va=4!U;T?1dO*^f)||(8*&O~K1q_sMXwVV8rlzP7wGh9r7l=Z;ZC2#mPw@~ z*azu}?Pgc{OMXH-|Ag+jR&uGwKo{J4{ zdtTRY8h-?y3Iy8oPhAa~A~fAZ?K#=op7>?~ll#UWbJM&on-VxhL$pQN-ebF%xFIBm zzafmm0`0_X5M+a9qj6{gTr&!<#9EdTkgIS#ufknqgcn=}>S{N&t;v3cw}Q+lEWkX{ zkSAeeH467*pW=&Zg*Q$jg;TKMRXDI&dW^s`fPljN05?4*2@t%#)~m4TF+;h4T$97} zm{mZV9`hsC4yhZrxRbCI;BJ3FPSH@OwNGx35fe9*S|C7 zSKmqs5B4kEk;%g-d>fkva*DExq6*#^785HhIl?I{&~eNLL1t<;is2z}%_zJUYgtM_ zuEMjt3gc_lX2LGGT-4RR)qdoDzrvq@%qT3t*y66jWHky;XP*+unqc1w8Vu*y@G5*& z!%1O*rvm|ns{(FfxbZepxW8ZF#Y`SX;pJ?4fm4*7qRHGC785HhIl?I{&v0QMphFH-!e^HNgWJbK!e#6HoU>GM#Cu>1fB{6f*~Go6AVWI!3}JGFq~uZFu`zz zO*X&u0l_d^lexhlCJqM45iS@6T9Vly$gi4>f+2Q?1VbyVWhnuh~g ztDR_Hdcd#naF7{=1(-`3^6ZJMM&YXLQ*0@%@OseTA|W=s3NO=eQdrRdXN4=jB|e~iyAYmT>(T_UWaGxB5TqxM_XEWRn#(y^y&4t$#1b8{+U>5e&=y~?e_ z*Ly@*qd9~32c;;pM9geXPmsZxq0OiZv-eZQ&%74+jlzT^8Gdf)OP?9=qTb@ zk9)T{0FQgGd)yn(0CsP)C+}h>Z$H<)Pds^F@#mEfx{+ghoxC2;Mk$bLe)w#fP}5a0QOuy!A9hroV>eS-Q@df1Q_iAa^&NLhg1(w=?^;qc_R-> zAM7c8jlc9Up1dDBdF9s}$UDuG_d9=H`DhzCcEib==Xx$*WFtV_Y>{QQd^z!ulFzLX zpq&GF+y%(D)Ce%b0ay#neL%SPwa5Pj4q%QI3vIw2ax3gv11LoIGJr!=zVb!nr=7h0`Su7(mrr;RAbPGSFxCag z_qhmA#{qcU3zl-->)`-A?!_^H+#AgRc27RKMdS}Vc~`pfw)c>~<^Za>>fPf3eC7Z? zbs464NVApAVML@a`e_Hq%bWWDbf1Ii|lkWnQU&NUdjd z`=xjfg@ex2->s%2A>8Q`9q}TceZiZJoFRIimICtxeWcsUyW^bQIIL||AM=5%nX?4=HEi6D8yMpZ01+U7 zb7%l4wt+#59EMzB_*#i?iYN?!nmfe+nP4>;3e8i!HrrO4ms{X!kWzVS{+rl(MYgW} zsH~Y?)A4mNrT$PoD=BNr^Yn#V>l+ojJ7C!z20<;C^iMUXl(L?KT`AS;5j;|GUiHS0 zt9xz7iNjxNB39k%^y<2g>@&!oq*ouN)#bE^7-Lx%)T1aVr2^P4s6ycSIt^}IR3Ep) zi#f+dSgH7%eo5tEbL;n{@r}6`)b_hA>q$(IYy7QZM_X3HDcfqS{#GNgzG0(fbu4i~ z4Fvau$+nevLESXgvT`257nLunaafJ~$_DG4ztuEsY)t|u3_G#@T%4tgqasu1URDRN zZ*1`hDwF&D67H3s|%6hs%~4u`pnjr!^}wYAn`!{ZY%Zt|)b7va(j3 zBApi!f+V;4tDnnTR-?O)4~wwWv(E0wsA07!dt)sBQR<0e0jpk*fHfH&D7A}Vv`VH) zF9fWS--+qCW4fwTkvFAXuM4qutNb!5xq~`!1V5S>I`vs-g>6N5;L6v^`Wo3>pNJaSmiWI{ulVbyyYaod#un~`F+EE3I0AdFMTN*`J z5%=9c%Ia>FX$qcgB{8T3x*t(k{xF=DW7olhz?7n>VBlB;Eq8aK<%<=tEKs6^vbr>k ztls_g*ET@xI zHFdK3Hk~{>O()N-(#i9m=;Vb{I!XUWCu?qoOp(>sw$jPEK{|P5o=(=U)yal^I(h4i zPBNnLSVd&@jWu-gZf~8uH(n?2FVe}TH9Fb6Lnm8~>g0osxMv(${lk4a+4`GKwiWJ3 zJGa-<$&SG~`DmI>cCOON$D4Gr`-o2VT+zuV6)}WIR^QuNC!hA$$!8DfWZx>C?BA-B ztm8V#zNnJ}#Skcw)jw~blbj@-98A&47fX>8tRAB_>$H$Mtkc5kqE5>z@~2?+n-qyt zuzH*#SqfIKsz{K6)oXITTAZ)8&KF2{8vzlO`2vQr!Obni-kj=|Rr5_WofTQDUHNX5 zw6Cs{4)Hqa*it8*_vxg|mpbX1tCMcO>7>ULo%EcolU|SLr1#T0NowAmIQvx5N#D+T zXTLr=>3^qA28_|k9T#;nNNMEY!a5mJMkhmG(6(Xgbu#=tog{yxlMx*>WMn-g(ZvQw zShX9EiLk7gAFraSR%Gqw$=HgT@*wK@PWzrPJoXcHhv&AE61U8ttfKPA2`RlgZa~a&PUv zguK7APNogh$&8sgd2pppW`3xX+2879&JCTU7U@U%=2h0o{0=%@&5TbFm}adiF2x?jDjldr$kwr?)$tyr;IvMk%PR72flW{wAGX5)_ z+;dqc6Dka(>?zH4a_?}R+&51r_pjB-)crbn;FM0L|D%%`QFl15#>I(hgDojh_vCy!p#$>I_iiVLl*h9IaAi8oJHJ*w~=R8198 zXRBJO=#m?Vr(0B4bTDieQv`{ut<<3cmh}VvV;g`%1<4+4f>o=ydhiAf{(r%U2hbT1 zyWv)BS|xOT90MIg@YD}Ba#=AAKfshEW)Y6-DyAL|fhsWJ9Q+DoBqL*B>UxUYAI3*m z^=?ZXB!;CO52Z8Ey~zs-h4n=F_r9T=tC+(m0A1|HskDuE%jzGMYxy> zwknTImGK|@)&sCuW!0DW!cfsx4V;}U9a_D9zmI^5tl$4Voea=Nt@^{h)LUcz(8>5B z(+P4Pr^B1iqb#eOdiO(RMGsMvL93p`Vh!v~VCaPXxX~_ty zY!}Ja;GTxa_5?gtRp4ZO{2P~o6fNM6-4zcw4;$#GCl9Fg*~k$W<<0dwsK!;%H5& z+Af#+L-NlmRN*{a9~y00mDGs60V}?w9sN&)_0|`NB=r~2|4@$iu!(3SN8;y@Bb8L| z+5n$cRqqZkxH33u;h({kRNKQq1nqM8d5NLx0Bd&_5h|%wXwq)WysG^pvMUF=U*B`;eN^NkU=$OC2dlhwjEN+6< zr=c%u-jm8|Soa=8cGQY%IH-<#2nU-$kJnL7;Hj_RL&=A3LN6+FhZTbkQxEfZt5o57 zuv&pDc(PSR?@F+(V%6V*HSl~N>f^gcpoqZpTj5*P`rlx^C2Z9K#cHZjoqvq5GQbd+ zw;$HP?f=m7+GNW0s!dBfneujsqtfdRq4k41Y58gjE&I13{O%XYn*0MTZyH3o=ApBw zz}8$^-gW^~!s->*!Krvv_Z?*&I~$1s%nAf(&^ztzcI*K{)CrbWot z_|_ATQ_|))opg*^LR+2c=%i~;ophUoB=Ars{EAtOQ*{;d+E((hOnq8rG$6;0zlHTe zzeizxeqjvlcMrC#_%iP+yU3oWcxa#0z_QA0R_SSayXZa7Vsnc+H;Xo-Dkq%4<}kGg z+83QrSy^R1P;a31?5eejsrmh|y;Z3r*l_~?v3;IKX*fD)Lncmev9lP8HHP3on1e&H zs8RNNy z=vqVIbS>x@bNgDdUhF`7a<@^gax-X2*PK+L-kq?1un4q1j$@F~`sED2)-Rz|a2Wj` zv@Qc8pVl3*qX+(D8@}V$dMI|zbPT~}Fb7*>AzD{LnO?1z0Q*8dd{^LIt?!(Hvv2i2 zFxwoQrR605eR9sD01NC-AbE-(CV94BCm~z+B$19BBq9I7prK+O)>7dSE3B7TN|^qc zgqi#qEuY4jyNXFKPs?+6lBfqBr~QYLfQ+gh8(}r-v=f7FU=XQab=X}fuq4hPYZs`A zSCN!XDspy@Q93H8w{4Z~{rNu2s&jL@2&;78kwvwo&Hxn=XG0#0CnLt!@^_GUQ`f*6vjJUF#Z-PD%Ysc}1Iu!8TGJ#LcnoR4`U86d zf%$~^jIK)r3Qr@6G7xPlFt{A8@54!ss=E9cEN_eTsI%#$Po1VeTcXZ9IE08~bhgC z*w_WEAV3LqsxvC65}p0dgeaz5HxgqE+FHdVU8Y!zyFfCGO(#i8kD>j;m(zOZm9&3O zPgldzn1GZlf5H zV2FxAQI+v;_6GwIm>HNrnggKVl2s#M+PJu4z&TRQZ43YV!Z_Rolp=sgb&s>(mFmd@ zB*su&gj6x{n8T}>fzM%2;LKQBKRuL|HE|qLf##L4EHtVn_Pki!cjUMqS4|**D*Asu za{LI7e4|-$FqgxBtW^@_$dLd?j=I>{%`uoGMLOy&Dcy}~w z8o>Cc769{@gEOO9$ibmI&4B}NeL`Z~`VuW?V+c`!8=J5m*huq}m^GzI$d;36&*Q(+ za;Bd1*K9=Az4ZuR;7_aSPI@gfVsheN|vZX6uyI_NQ_-qNUE=!VLdSXYuX<>llDKGM9W^~Nz{EbCyu$f6=9xNwCAthgsgs% zgnZ&fEUTV>4SPl)be#j{;gLp0K45Me2*u@3hL;xA*`a1jFajwAy zR5a#vZCX|+Ov3bPLhBobkr;F5l1N3*(Rv%qseZ8Fh!8}-5r14l4T(TMl%y<{~4;f|B)qf=FHPbaJ3_$pcxdjI#6|)7GbX3f{ z3rL5P_-vhuS@1L|a3AIXm}-4Pb)PqsmZf`RS+zCoUtG?kKox(b*r zQNV1u3dDi3CjMhnHlP@(*$~wn`)+gg2dBZx3gn?6!6mC?U?#Y@dBC{}bOGgT*Z43Q zp}+uKFvei}0jx2FThOv+8Y!@bX1;-=G*Jlbola`3)id#BzhO_+HLZ|qNqLU~rEwzU z=_uQ9p^IbSTNLUlV75d7v*jvKg(&eK8@Ut3NX>?*Td}W?vp-lERvAY!y$Xx~W|E65 z1DvD4TWvr&*EQZmMkuhDM$DKC4Ji`pm!tJn4M~Bul}Ul&xNL|4V>I=JwO`TtO;@n2 zI-i2{$qF6?YJKig;J_D-0^gxfR{^sn3YaZdfoh+BES3@a2N!4Fsi_>KFp5B7qU71(>(tH4-b?ssu_0Ou&s^=0_{kZT-9MkuiF zRTLFdAej`Hl}gJ?^{Kvv^m%!3H(A@YrRC|z$l7rLmVsOPfh}<77VHl^_9rciS0qfG z6SN$ZL)JUm5^`5XV!J~hatnQgi)b;2(`cFZIo-0|*PNC+`_i)C2rLWr%)+t>&Or*d zd#(UqMp@JnS5&LICmwZM=j4 z#zLliZ)4KxJ@GgU?2q~IwSjl1eBbsifGOWqU?NZ*E>JF6mB6kzXEz_9^?Z;j=ex#o z?^C4ChHhBKeDg6af6#j-&!YV!o~J#RTGF!N{j}%8I9j&5i*(ceq<#b19#NAdrlcn&J%Q~Vls1i&8K8P866 z6)%mQjU7Xyk1OKsify1lmc_M1Hnit>o^{7Q-Q>tv^+0rDgY-w0x}tEemDP^73)Q$KWv^6?nNXmQiQRL|9GN{8k0`hHlM6fjz6@ww5{u z&kFCbfBz1S6vCd0_>XP<73{(DZE&^rJsfTUdjZGu!avy;@gqdl2#^*IEX*A=D{A-y zDC;r030LUj_aINPYIMtNN?mNvYp@0n(ILBf5DQv~Ek&0$tjf!9x*gL~(QQ+6m#EMO z>XS5lZk)icVnHhgZ0-{2`&Naz(M_UysxoF$g_iX#iP8=McY?5Q+zJtbR7MytZ&4@a z*jBST<9dPKhJ#+X)j$o#{+JiZ8&wz9Ag$?z6|V{p#`AEow!S^s2S(@SVUTud<%D5I zcVd`G478>fu(kUMclCOu&4XF^OR;Dxm;>!m!r&_bt9WsBel7sp44|O~0NKbO zHJlcpyYxl`=w>Yd`dgu++X}%?z6MwfYzyR-DjuUGb9)h|w?}fX{@E0NOiUPs$u5PSCZ(!L50ND7upKi_jIt zR*FkiMNVtEH1MoZ5{apO+w{7bR}R&ekfvbQJu{q5PVL3&ZT6@+V~E|&yy znY!1Ds?hi+geJ_vJ)jHfH4Sf|Vnzc#MH4TlER%87!{wwkaIV8I3xgX}rWX)~6SADS z5wK#{M^HZX7r~#uOKCpHl49u?CRlp~p0-y@T--@v4&U%pUSfk*FKg1&kUCn4Pk^mvk6zE|AQh)V$0Z85AZ7?k$AW0pa z3|S6h4vNY~rCQdlv(!4Wk@vGtq7-KVz_U96Sg8(q0lIoKsAdi_Sm0-inzlGzCf>Z) zGhk8YkwqhED_G{dF0b(|ipndAOH#VLjn`mv7ASAhQC(gKFF>=jx#~p*7br#kU+roW z-zb4^eE?zREC2|;3&2YCv=^ZHy5M@Oiwr)FYg+JsK{}zshAKe*G3aAownEzwafEM6i zi|fG68;rOg(?bg|!5A-~CgpBA=`<>_ zK`XJBS_5NM{{G7dtH=UHQiXQ63R6~F7Ck10%5=pUUGrWwX|TPB{JOFl(zmev>}c3&f&BMlF5P@|n{u!>6?+b-gS0^B-*XxxNHKLe69o(epaMNx z=ysuaHDfh~rD7_b0MiAKGXf>h0t_{}0x(rk9<>R8T4V8;6SXs(?bglOg8dDL-`35L z(pFF}2#?&=8Y6dkwd^C%e;tl~eRTlV82VE6Lg>i}m)`M9j{=~d`!I5EGr7AVw|41Y z^E6OLevPnNP1N<7g)F+&DT_PAgcQ>f4>Gl~O))#d=FttOM;(7=GxWr(Ntif8<}M`j z31XmjaEG3F_0&kzq?r1hgt9R2)_{q0oTLS+dJZp}K|4?$)dqlk?XVO3wNRRrwt{*= zo5)>x6LObVt%!bjIQri($w514`sYLG$qAR<@k@`1pugoPa&I%a4ZCXf{z7cn`AZa3_$KS=S<8mUz_^Pi!IF zb)GlF=Fu|igStPnIkMy3(2oVI0+Rw{R9_Q=$XsFCQp?hLh#i7dSq1k>nzG8_g0l9H zY>s~wuHuln342_n&6=J?#H$-G<2kPx(KOboKEx0*zi|fKpgua&nInXW`LKXhWgpFN z)T5M*juW(1VGd5TYuAmif_mg+|Dj$~Ih6HzMd)!PMxXuN^M7L?OWUaE=)Xp@}<^@_Pt8L}Letwv<#sJJNTHJC&S&4%qUPNiP z4sU2BCP#Go!m_?Hn3n1ouHSTMvT!S^TqynnaGn9MyuN_bZg>^Uzf;cP(a_JaGZ+7{ z(`d_c4JWGVhqhHXX#;FlD>biDgw?)h?P2(d8ZKClf@}HT-{QbX#oQnetyyi2X;sA)?13rWO1uL` z)u~@}v30oJ-FZGPazs|YVtxY@!N27R=-={0M%AH`BBSckGsiJS=+0hXdo?U0>%MG$ z*0II>tm9+zvyR>7XB~UY&pP&+pLKjnKkI0x?iz8QRrl>32$OeFqM~1S1ZfSXQRAjr zb>F`*!Lo={?G=-;$K+(9#F!<;VG8uwPRr;cg(Vj1(pTd>BQElQZirwG3ogOrMSP(Mm@^BzL}wU+i* z?nn4dm_VzTV)XoFVEHB5zl*Lb1`6Fy$QCK&kI6en4DE1^ zjmx;vw0|l+SR0eshxWWoZ4@|lFYW&%mX?9*gs*g*_HUp^F=A@oApY$bM6rJwEtgYW zViM`92>nAAJ3r=F?j}FQ@`zzpkjss2$9E-O7Y+D6d82AtW z9e#2EK5sHVB7u&{C0Z~$&D1sfJq0kSrAra!dPKZByb*AAru~11pJ@o+*_nI)J3Q+( zuy;1Trwg10VeJeJ9>Mq+%o1pU>BL`{$aG$=g~=rJcQ|p>C&2nVGG5hM1UfGLoY2v! zl3TYjH-U~8P%isUIGbQfuZcjb&@ifiKG~|!3M+n1bUuBJ1~ZLTZY2j$J~`3Q#oRv^ z67H*vVrYS%%67epZ8m!t);q~DcZ$6i}S zR-!Gt08Z_#j)4N>Cf!dzJw16(1d_n_#qp+*VX&x1EpEY~sq?DF_%T3BT2;96Us73( zT9I(&)g-9es7;l5cxN(ouIpG7fFbt(k@nv4RTN*?_@3S5vIvBGfh0f>5)qKlLhn@q z_d+1Fz)k2a^bmScq$!AW5CxPbMJXbnf})}zRxBVYO7SbA0xGB|iXixV&Y9WW8$jRp z_j&)=y|d?e=FFM0v$Jz{=GJ2>M!A?NV`A&xy~jK6ptp#OAX7{-*J4g7WH-S@kUxM< z9iS}O4#B@$aLIsaP53k49^lb5oMz+jbFAB0fY*YXEg+=&0_Z_r?SK-(Gm%T^Abx^8 z+hO|iJqhQz>5pD`63^73Y*vv_vt0hIpOuRH7r%WBOj;KDhBcH$!m0O*bO4V*3;p0q zXNYugWtMUT;pSiQDT=5buQ+Mby8gqU81};$3k0jTfv9c$^Y~A;P=Mmmlw&%s!3H2j zi0^L1jj4bsmQcK2vu4Nq`aRI%`qCe>eLAvMLSGh-X*Cw*TT)*p#&pGM@KA!jyeB53 z4K7RR%aoWpQMkNQU)GE1W+QHCec3D~)D~!>z6{13Lq8Ns(w7}#j`n~Vcj?P;O!YyC zdpG6p$~O0jiM3#Jc`7WIgJVvhrwrYrbCeqs%^9q$FUQ8b{0rh%rA{3t`sYCttVI*E=X?0AIJKArk*3irMiN zt~-eJR@pZw=EX8duM<_0^zng#JrKnjY|izX)*qi-6mMg2+R0H%QTN6oRjbM6o+0-t zDtQJTF^Y!8D#`CnVkSp2%leIWwk+{&`x&>>q>MkvXxooiO?x}7%a+1qybEG_R9d&K z`0cQvE*WW=40kBK2Nv{X)JVRVZW(DAx=AHptpZZ7d6Gbs(UH5vFL2T6Wdtn4Ui=i` z-qRqluRmuRX+s$da^#Tx7Y8{)3KdTRZ94I~J>o^?&huzT2GaW86nRya^9fP8ai>sX zH=vf)6*A&eKu)aO;q`#jjEasylS-j(cuc4Lu9Wej^#G%anL<|?yu;$iw2I|&(#frd zAjs?#YWg{NK~s3V)?MN|=I+G6HZ5I&yaHZq^kY1%szRkKWKdV?vVNkWmyvg#E2^FHXitc*RwcQbnG0JiQ`w4a#f+UhWp z+JP}dG4i)?7&`j9E0LMq3M_v!cnsssw2`VZys2y{WL^DyKUJd|AAz@=?W3WrLo8)G zfQ`gEV%l11z_VQa8r!}A*lU74bu;!BRy3t85}o^Q*7-8m&tF^=bUbgo6uN}5e_9ty zK)Tm4#w#|Kp%(JtCs+`tjIkpyXZ{dx$&fq?qv>|D*&aN;k|(2=X!o$Xib@`Vgxbwf zS9bF6cvoomh`K76{0811+Ras0{^VAvxSFS~iY0%7hf%xv>Z*A105r;W3)EGqqJcM`xLHFAl}$s^PpG83Fhkmcgrr<` zTi{BC>*hGf*I7>E^CX8nRKvoRwAYDO?b1>g5 z^QA8sLGr>zl z3Jl#Cree}&t8R?<+mH?bwzt>`c?%`y4LEKtYRt=H#yqW+%D{@->i+qDFxo1{E4O9D zk4FKgE5<38AvdMAZ+!|f&{f^je>iq<&-G_EfT;>7j3O2TJ7cP#Hr}k#PVt#5k*YbE zbg0;Fs6Xao(k%HA0`C^$<&NiAeuRRvd={Ly5m7kX1qDxj52It`M+m&ZNQ8n~_}&=` z>dTK1c-FzwpxSZ@wZZC@w08+}o`%dvD2A^4kz8+IlT0G;MkOBT)P19?u;MH|&h3wv zzu(MA9cKb5@#Cc+1`xa~yTk?V;Ow}=rcvS|-$IS)Uc8Hz_`T3*yi|5&70eA>!3on9 z14kJpuIxZr$&1@Kh8c0-;bV;wfA7M=DS;o&3)i9vy$qv-LHjWEAb0CtCRico#1k$k z$;1a>Rup~oBdNKc&m9)9%HP5^oBqPcn&Z*m4yNXX#L8N9>@K8Jkgit5ihO3>#U^q{ zC8pEa^%ivbX|xXuNSGD8ElWzH7`3c|*;i)exGYu^xElt*u5D9bb8%X}2Xlmw&?C$$ z3_h@5v8u2{X$m*M76XiJVoY1w7T>UxxQiy2hED?ZK<_y5ROGHSaAdYoqCE8ulZxDp zHVm+g63O%wMh2ozF^#az35V?)&=BNcNP;0Pj)g5j=G!$MBBOmd9g|1kqZG-WM>3)4rAHec@#g+KFE4HAvfw-rx{O(?u`4Hrsa;y@^kP&|UP- z!;4z`o}yt}LD%AG}Kl6`iWcIO;-HM^|cxYsutYaD#+p6~g!|G1F zFHXgF7SSVZ4C65zex^}?8AcCU&;a!GAV}Ez0O<2B1K^H%_|CgSu^|}f(|Z68d*Gea z8oheOPETS^hgDhh1HfOIP?`1P3vNj{OlDg&XB;YBN1jC`AuI3719cJ00eezi0QY)e z4l?L~eW?q8J|5VbW0s`mc(PZ_`5z`o+OYwXKzPU_iF!>MeF$G$328M5TRf6zszjZu zqf92zD*)bgLH*Ti6{>j+g>rxA5=i3|(DN=Mz$#(L(J~-B-0>aV>6nn_$DzxmG_`sR z_~KUM$mq<5mi92*B0W%oA-e`-K@NuP#!j&3>cxa>B~`Rc#wMX`noY%t8mETr;Slx8 zOs|7WyAFRtVDoMUc75&}WI>nRkcSfXZukW3Mm*NB591MKHx_R4M!b?X`5e(Iku?cmf z-0a&Ax$9pb3{~^MSmm)ercjY+RcNvYZT-|VI4osPIWoq7vA4@Vi{7>2ndb<(hh)XCC6;KS(2bNW&d4g0ti z(Xg+oh#a_28xE#6(9jWwpH*>1hU;>lHBz*SIPB__W$&@$3P>gt~4uii(zHtH%R`R%Wvv#q+Sm%R3MT&1b2 zX2~W-aOv&TRWNxTo}uaO*=VzDhvaNOQb<=<9h2u^DN4G`P?%*qCHFZ1th2&8CvQUM znVzApx+E8Zn<2fMy2?myUKLlp)K%By7t*1nx4P<<-25wC^;1{jLPuly6TZU<36O2tFC%t$X;|ZxKlV!#9NNZXi531deh}( zaHrLQm_jyhPiDt|NJfW>^319-0FyOy<&pFbUV%EymnXvy>mgmh!L;EU@QGH(#*4Y$ z(q6#7IydDY*IP2-s+qd7(MAVDZm))~qhoUp_PM8HyMvFwRfR03)q|_!o{sJBL^$~f zYNKNZPMx*zTwpbvkdM9l_%+1IvB5)}3A0X;IOJ5E zi9F(V<4jUlh*Rbt7%{mK;v}spWf~dZoA)CevU%(8{%j3zWvASh?7PJKN#zv8@TvEc z?F{k>Fa8|tZ>gRO_X6S^aTx~AMY>=|(qc%8Fb)Z$_# z-gi%Z2`p_Vh5G%8)O)C@Ki-W`A~`QO&*R&?j6rJlg7@fCFQ4v28qyqa4AFb5=)8U3 z&5Ug7@;I#e%Ou{_PnzP*x#~g{&>v*nuSzVNe!)XI;{hVx_%FaW4EltS4cSI{Q*X>- zF@Zy<4$dz=rDn!UoGIcx0zHO$+p0z-CWG*5Qzr24fj1LUs1&!-4^?%qau~?sVf3dN zLscR0PJ?Q`fnN)qVrupZ3ZcI)1eYQ2nkm!}PQ8p0mUxWW`z+34Wt0J zi?#Q6jjvLUj29qI4n0ps*W${ZfEyBbf7cQ`gN;XhEo^LN-tHM~3B5#l8sX)fjsn zJdyGiiy|#**suHqAHhgA7ZbUdSq#>+C<}OiPl&{hqH5F)=+K`zih)6_YB;=`qa(lbH01G0&2Nr8 zz#$mMnMk4EXTz{ub;~AnLsV|e>ZXmvl#G|LU@4WEH(UmXxZ3a& zR5@ze6Tu%%xe?DeJeay~1mtllg=?<7H+^>m%lE2Cnc{Q)9FQie;^3_;r8rQtt??KN zwzi1(wG`t~r{`B9qC9%3EsI$N#P?%_5`0ed@xGT1yB3^(!JQ)JeK5Tefc6u9MES)e z-WgLBNH+cO8Dt@%t&U8Yg6a0pVM;sISMlbVs-(PXlS!}MRK6H;@&=b8RinEx5(s|8 z9O4}|9aWG2gEaQ2BH=AJBkH{xUBv4~w{l`I@1>~>mRa(Uy(XH+qYWXJ@o45UT-(0c zoyOvaUuk@c3Snq8crxZIe6@(hL_@OnVvEjt#Bp&?TK4giKo|0O*5+}xZ*g%RPVozm zZ%J7W@(Yh|X;luctp@31{Jo3a8siw>@((%qXEvg(;4MP!Qp3PqnS|ib3J+rIE#Fov zIt%?k#pfV@HVu|?KhTxqZdX@!@+%W@^&EeS!QQ!{WAQRl+_%d*kEd9n4^<2dKrs3# zSx04|6|aaZ*^oVF7@Fi@&{VQjg9&^wj8d>;pznh%7)GbEq$Dk!0^>d}aY?^v4u>^k zaQNFYjJKM^FOd52`!NS3b2;;XE%op!G#D?-zOO3bMV_94{5i%3b4lX8DINnu-#6V` zW76#)7D%HswRjqDc0p_P{;8@-9| zuLBh|UJh6t7nj8bYQ;e#y1y*$M(`{w7RSeJIQ-qDY&D}P<-4NtZ&7)mHJHK6GSrr`P_!63 z68P?=>kU=jEoui!mqO%Cs2o9Gqdoa1 z(FlAVX3;}{)su!%N#7Vj`NF818T8T;Hu0I;QkE1#sn4ZRm~*n|kV|1B1N;I9Eo(Z# zp4D{lI@@y5rEmcU_~cNYqVofp66odFvW+Qxawwb7`?4*yTne`t)qCoMwop@(ZRzGx zBuA3z9D1xQa<` zeN_Dv+x;4d2VJr;QuRRlsR$+=@qrK+h3RX!?0g>(od@q1kDIH2WB3aPt2bH#4xOaj zvO3;Z7y$#R;-O=q7F!dD*6)a#0?EjWM&wQNE)op_XU4zrR9~XW_}ha=LEPezr8K1= zB26QcUIpjFn|P5F+r-}pVAn&BB3ihS)|zBSf|0b;ISlUnl;EghnF5<?&8~qs(?|;WjTbYX43}v;|(UX2bjSG)sxnwfjI*V-)!@bhgA1QBLR;0 zG-$#SGajQ8(Xa^MQz{08u9qy{1EHandrrJ-0qOugaIxk#h}#i8MKGXaldF|szmMv;VK81?(! zG23m@x#$Y8XC$Fa4G<2SvFN77$O!-+h$L)phFbc;6DDw+}TET z^z<^oHzEn_1@oOVU+D|4A(z8(fTtq~JcsJLU|w?w*8rOR-E3B+j&L~nu9@YZ#51@! zfQk&NCmw55y{o3#*7_$f^k@o7+q^V9%=cgp&=+H+^#-Fa(7`SPZD#B=fMu*_dulsp z0Gz`F)n=;F0W@7-E$d)uWMU0~t!`}9309Sr`@RO&6?~vY`+>geGN8ZKIz(?_t$0N} zjOZJH=b51NCsJ*U$9x^F&)*^AF)kZR-rTHJwFe>VCRK{`h;?l&DNSQQn0k|@MEZUl+Sqby(?tB;7pJ!ZjI}Nc`4Ylf ztLNR8GJ7w;{Y-H3H4&48zGo~OyJv}p69B)7)F6Z%)ZR@k%WKU`oPu} z7RbiR1{^xK?qdgKFVyI$sSc}H)Rrom)dP$X9?QFjw8A^1qR#3Z%?53$ zN0oe6rG4X(@0w97>fi-nGtd`3hAuyLHv3vc6~UNS^87IvCp?xe8DX`LO4_eey9@>m za&xMm3Bu|h)#yvDD*+7t6f~mt^OT?P$3zu_r%KXp3vLgOA6b4vof_3^fv%eIpv}lj zMfnM9Vbqft;EBQ~!FbkVMV6mXH$`RReNw3JfOgcQ>hc?cakuZKsG_Zq-Sa^I@fb1| z^fXo_;eHxr^(Xv^!eF>Qap;^2S2snWor@}4TPNHMw2mHCH0n|p>W!#};V2gyhk-Wh zHq<QCX|Qnjc-{Va<9PjFgWnJ#|1h@Y3^HtFNDOhFe2pqTO=nZU47quu5 zRX7Lx;p1?JMEw1juUWnZhv0N&LJGiEEp4&=n8QS$fJ6BzPae^r7RkO+wL}e&iDDO-HqoO-8qD4` z-=2KgGqlzvpsn|)kp>I(-Fz)}Y3ggB9rdWU7%cqH@`d546@xE;d*e2I7%bFt`RZeX z8le`?#n2arE{jNm_dWrG|IBwOLtAk#Xjr1;P$LZ%s%4O(t?i^(T?}PF ztL;&5FzmGig7|I+~K#*|LsW49|Z1%sK{tQBJn?RA`&O$``$OJK(u~fC7{&*Ez)gP z#=HAn+`4Gqg^VBFB4!4IW1n@tv`gEnIt+38Wn!fZ>Ka1+gu0kA>@UoYB;NfMtZ6Sac5HUpV}%l>&zl z3~&T|iYAm6SQHHr4#j|zh-aL_t+U~CWg;a5tIqhtII;JNX9vS=Cr^U&iSafNcl7X5 zGWQow-;bfU;6s6p^6=`tQ}w2G>KElR7ivQG0&s#HOg)O)qAmk?;-l3kSmN4cP~=BI zL-j{MEnYeFXCc}z$^)uv)APyL*Un-UL$NxX5f?6xWe!)n+SI^EttsppKZ2d`16l%_2{w1B zr@EqBCB~Tg9KrWbfxFRb72-tDo@h9|Sp{PutKiQ+>d)xo0sEOlfoeE&-6Z2T$O(n* z+8k^OP4dw-J3PngW*xFSGR7@D$c-@dyEcF1(@_2d8+#y{S{|TX5m&X552&@7o zW5 z(-;4pKYp4>qv8Mxk~dFH{Z%PG>nY}-TX6c~zZLUG^`e*qMv%{`e=5CAaqDV>Iq2%u z7yqrd9<+&G4j4f`XYxP%`LpWmx(|I)8+f&{>T{5LtE}F5>}Sa$bbPsERiZEPIZjqn znu>Ji;_$x&A_ey0jGl#erOj&bc?HWj$l?tkyzP;=P07ZzN#9|y+#SP6Hdf_2M%0+S zNIUiQXWU%aSnj@r{!GlQ`kO~uSV8PRcQOIV%5l4V45Cy3n@3B4 zt?=+l^lc;P>q=W7+vCc$hp8l$N``Tncid$eyh#fk2II8LQtv0SdrL`5C<UplPg*cRu{jJ@Bg0s!|+9 zwqASQiSnP@wT-94=QzrgZ;;CWdD}5`D%?E7Ha|C0jXN+*i_h9M1s}-7j4_S)-e+My zZdLo+Nx14EK*4SJgTp@g!Qn5-AH)}i@qN{mKlucPcJckxRdE}>EhE0?OJFvls^<|N z_%mj~8KnU@1vunD!&fXdjV26DWr#z7KCrPh&zNQ_FgL}}N`@p>Qw2@_tAUQCVxZ3X z{~$y5J}`qEObsAUcHy+b406Ezca5L3E^tLRIA(w?_*S(5l)ObZkLX(|4rjm{&f%Q*bUpq>J) z*b3~ky##1Jn*TK!ETO^x<8b&-F$;vrOejdbFskP4Q3~XZT!I>cB+{I8B;}`9r|Y3Z zS1|hB!diuCn8NW?w4`OczY_Wig+mB z9s51`7^ur( zAKb%q5#Uviz>#3bgYB@t_5!*SS5vHKV!M5rKcyIh9)rDyq^>Gf*Azy^5*~pq>XdV$i9mAUeY-|5E?V!fF@y zM*R#LPU7%$jL7^>02TMJu=R1S*UO2{=^DfE@u&rpf^7d0VF9)2$M&P!tM!#wL7@LA;<6M4mZrBT9qwqW$K_}f*MSCqe!DiQ#A0b?K36er1>X-_`KYSLP|Ls`D6etmsP2jr*BUHsFx_!s=s@6O-&r+<-I_{q<^T=p-v z0g-+EV_D+sUv8oN)L0=uP1nm$+OzVLxkrAo_u~iDyA-vWqBc_0kfL@~)c!(^K7pb7 zfWrAFOvJLR3cn(`=%4nW(U!e0`wX4Nr4ilt3Cz)!F!C=sgB7_+Z0h}-vtHPj^Cc9N z{rBId(WiJR$fNGgLJ8Zu-o)H?i7G4@b_@^GsN_E&o|4lS!2#V7jJn>N&!2bW^WJPe zf7+SPvr0f=)PUFcT;KqoQ{fAvsM+|o4O=08#ODd0;QT;uqkqiyNAPVJb^z^v=lc?> zVf0V_PC_+}{&kJHjMg&xw@i>wZKHq3Iufd5^zSu|ty|rn6J0tN3Nbqb3H6QRI+)7a z!u5?)vtt-|^44Ye=gm~k5)F=TJqObPOc`84O|7Y=(u40zZlXV6uL4Fb9Db&f(fZ!r z^04p%XhrP+1+PJ4DiYYLDZy7QQX$K``dx@H5p@OOAeQ$z^W<6zqgkY7HgYde(l zG~z;V)J}EOuFBMEYl71Nho8x0OedvxsvCgf&VYjdu;Q*t@p=gIn2Y5B%G_lb6o|QV zL0N*s&s^7B(&lm@Yz7bvQ|*O)ky6pSQ&0IlH$-L1)(tv7N|P6 zAqCY`5VjA@5$IlSR0>Mf#cHIE6)1ySnS#10D9T8kEYP5iE;K|z(MIYahK5vn(t(@; zjdn8b`$A{@K~U!6@H5xVc(l%VG&24afFLK5+D2);gs|A+Xf++J(T`~t$Z=3kF(2wrEcN0ipp z5ahAd=V%?(NV`X7fifS5pSiA9pVsPw)(rrHopEZ$JuMBx*LVKm#p%L5_^%^KV|aP% z@Dj4H6HlF)#0y-9m(3l~+0Ba%HIkGgto^a)_AkI5LGMl7Oa z2KfmWkQI;eFifFh_|#^2Cf&=7wA(T^z;iczpwf}U3|Xnjo6@!1W}&YMHeYO!!Wc`&e)R~RMX|+CWBxGK_b8Ts#P++4zqpDG zphgPCZmW$FMFn2xc~ZO1goTL0?v^~;G>BAf(=dezYMX|KIjFX2Sb(6rO~YUqJrali zQAl}6s<&yF2H8AU9#{z!px&lo6@V=+=uY{mZ5qnYh8lqMCQctSYa^=;G)EAl0kus- zJFJ|q!=!UK{qB*{6iIE<@O(9`sSp&D#-WT1B!VQPJ9nFgL9OtnT@#F!9*b=dDiT%O zG%UbODaWOrU=3iVSjI!oT;q(7chlDaH0-njJocCgR*-{X5rjn$vbn0m_F4ux7_zrI z!OTt|W8a3fMet!ThE`8{&xOJCIcTSF_!;KX)_XBrgzTy-4|DXXRrh&JB*YQ&cZoX9s@G9M+0X{JbxU3nLCh1*bXC3kb|kc*w`{- z`Cr`=?s^6{F$S~=_c#G|+VF$$KOk(bDk{!jf{H>tapL@zl*y(tKW)CK6wpTi{)fZQ zG>X^_T}qr&bpx>S3P?e=DJ)*fRI4r`*>&bEK~`^R?jlvqeF+m(b6>?l)!f%3=r;Fm z@XYkW;ol5tL~|br*?q1&@ElODxz7Wz!UbXxfnvo_IvWKFwL-umuK@NsR5Eenm zwvblXevv^AhU_<-U?w+B+!W20B4do@xhZ}G?Gg?@!x1-yh0DS?lswQ1LGPwW#8nj+ z)O8|FolSKEu;MMK#@!2Ukb@z6vRKZIENu5@F%{$>pC6)JfGP25)M&L~3@L#x=HibL zM}Wm4VL}n=yU>_z7&;zp~?bpnD^A2;*l;Zs^$Y8PJoFIy#(zj^C&#oW!bV{{(s?Qim}9r0$zc zgY$1v35+8XakzPj>I5A(sD5onM?;`3n4zkt3<<+D3r!=fqbJY-o{k(U`4WoWXFiuh z#y&}9I#5;MIkcJE2E=HyB8pucgHHE_T?s23r(xmUe`N>rbr;q@nOu7MK;T3MyyTR_j zINaS#fU9_vX%XmS7BvOZ)Pxn8lpo0KXKJSgAkUR zB}$T%7yShAH&26Fd>FsRTnzU%*D)1ZX&A+D=sQ{y)|*dfYYkNa)@FiZ1Fueu-(sfV z)q-CmC>>x|PlH;W7{A@T{0ROkh6%XsmBOL3sXoPyKM+-GD`M9G(1bztwBQ=VbEkDn6vWZ!{%84C$pFmLYnsB1)uEh@ ze*HXCCIX(5ml68n3RF_iW_1ox9<@GuxBZ(;e$gVn-1+e4@L2N>omH-oFx9Ve_-)@$u_YcB=H zJ0TC7+<7>u#E=)$shBYt+&CAAo@-W3vXO0rK*E6^Yyv$7~fs}--Hk;s(r&loaN|??>D{Bd6))O9l z0Yr?UEt^Nm2|f9h&#re0!Cn&NF>^w19x~hEs|fbtu2r^SN$ATNzazdG3Ru26O_+ZX zdgWu%gaurO@=lnrkeiw8wUV%yJ1p6OC1DA7O|ywc^vyLAR#MkBaDw6RvzcT(tbz4J zxsXnGk$^mLI)LOx-cCyaukk3|Bhi;>Cy>`XG&>S~mp%saori8iVMU~&9zFQGp1t@u zWjLGm54Z)^I)(-$EzJth*rS*xV^%pZs(UO+Q?ttB-(N8s#;mqrbn{r8Hg0wv_9vv! zObqV-M%~aTFeWluFF= zsf09o=qFQY_!Qs?PlG08&^CMvEE+BY{M*x@o>B?D=+m<3yEuusb@&Jzhid~r=Mn}{ zVayHIXF^?oO_<>1f}c_exfF{nQA9%+VDCr`LYPG5XPQdGB!JT*HSi+)gqif!9oWH( zlUNCGT_k}Q*(c1Saj7~NuK+v{N#I5H3Cn0D7X65kCjp*`B=92pgw=F?r_RN7fKhm^ zy1C#-X~NS~1mz%)($WCSMH2W?ny`(|3^R9wEn=b6lU8jR;X)&ge9!t#W(^lb_JQ#6x4 z0O1RdB&rnY7rKV$^P^1q6@=?dlA3eU-HrhsUl7pPKutnZ~bt(`N%5!35`a`Dz9T zC(Te5GV*ceX9HXiN#HR;!cXRkY+aDg0DOT7d76o^u9-D4vmy7)M_?Rx)i{;QV}yi! z)`IoAP5ussvC*-{Ve!*HA8apQ~nuLdD!lX6oTC4hwZ)`R8sF8vL|}t z6T+Lrg2NJ2=ano_*hUV14=kNb9;t zfZ4_zqK9rER@*|2O!ZlU>9;rq$^^3yv)K+}Vlw99DE-+VqLitoKT3!*K$??>I1EEe z>d-IRB}NNzD@eQY5YP62=^d+PxI~{2KLzPT9^!_E(AeqIW-c+G5U+z2g;{vd##L=V z?EE0+*`)tB{k9OxgH$CCadz?V45#swG9mzu+fJ z%Bf7%wqPeH9R4Rzp*)8!@~YGtvd*qNz*-%!1`Pm^>w!{IRp_mTNU+WyoR^0HF20F? z|9!(p#W@Y9KZvK#1dz6Xu#-t!zTl**&>#PUf~I!_aP>CipLhx+`I0mYb&=C@J^DNr z(2pQoic}DTdE}hnbC}Ymd|UDH5e}8FfUImPN$v39$Z5Buvt_V=DuYmyNsa|07obEt z=8Qv?2O&>)6~MXyT!0zg}i{8|sG_wAk^=D!X3CobkFAJ78I2Zq*?F`t$H2*M>MDdnZ9R&gj8 zvH)#|>zVSQwQ0;q&0iN1yUyrm^?Oeq*RM#GFKi+clrL;12bC{u4uY;PtUvS)W!(!Q zjqrut2ia^_9#{qxk+kb~Ie?8WsP7$ThyH^b;Cuu~`*3=nS!-E!pb>(uFKja^r#h3) z;PkUcYOP4h7uM!CJmi^VLqQ1~%E&+hWO;pI-7lgJs)EtfV{uHOy1uaRPZ&h7zA#w5 znJJbj=hlAIf;>4nfXC5G1^N5{SV0bkMGzK2$mV-LY(K#u2SfHICz!bpWO%t+;}$H$ zSROCe5zxNC;b%C)%XJ>I%dR}o4k$`nyMBGRDvCoz(xsiYcp#cq!-2H`XxHySq%5xA zaZj5F@jm^W7dHSiw<3+O-5GI$987(mjV&{l`wQ{!N`PIz63FBFy*&h-{Gd)fEQ-$m z21SL!IB~8W2XG_YNx~ioLX45 z{NX!p*YZWGTK;GzsFpv4gR14vM9^*dJ)v{}4*wiTBU=7A$fmpUz(Sy2%U=RujSJq? z^83#)jYNR-5>5x1wUSi_>LBR0{HLy)`1fRpPvLalBQ;kf)$)&H<&kJIp`a)ZWn>^0 zq`WQv>Emby_kdB~V{uHOx-I{m-loBEsS{Y4%oNL1d2@4-f|qs^vOh;%V*CeIkb_|n zghddt^FvG6UdA8?L-txHn91!AEkAK5+5lsDTK*x>KEdHWUB2ra|Lzgk;`n!uaaj9zPjOiLch4Z~ z`ga##Fk1nMQ1M-G(cth`;VXwQh^}A)tuZo7^#L|xLQPH3{@trsI&y#sSpfTb1lPZN z=rkEyKrrckpfj1F(s2E|i(X{s?Mfh3j>y zFCJ|-YjXX&$Gc!A2U#$w!1M4h;Lzr1#{Z}E4(;Fl%yzPT4Cq&p zI<$Xx*&H%B|0ewf)OaBxFWSF*1fyV8YzaW`Vuq?7*S}lfBS%MLpe;Qeu75XwMZ;Jv zsq_UJkOFu8yJe1$!TqvH4@7|4zx!4_OQ-$>gTuM1T>tKUVJG32800$f{JXCP9J@b@ zh^hU%a}UFJAO>BEh^hU%YZ6RtZD9)T!sE>)$O^myF{Qp&`f}IfC2` zDt#_wC&Kn#aJmePnm^IdDGUdB#($(B5ynL&PIppR1@iO%nu6!weG8lqT*Z#_7XIC@ zApF?{0(IHCmbg(J3jDjY2M+)oI@{?HDEzx+fK>9(EQJ=m4>^N>w=s}5E~+0MYGNGz z-LBX`tPdj408nyWS|FR1xc=SYr7+El+kqYdV==Rw4psYiPrR?nkG2Bb<*I=O?cZH@ zR+Sfh0Pv`%LA!6)n48aO4Hp3Z?rG43_2%p&m^MS%P|Qnsy~N?#p#8gLu3%RgCR77h zhY8MOK?vK;@h8Z*#Doq2yD`DZ1N0T#ieU1=P; zL2wN^&fBBWZ;atvr8eN^9)*j}p`4Cx2E`VI0T0Pb2?$SnTd$d$JL+1Q3EINER8(%E z#V|J7nsC3mKWQ@pbIl!eeni>##~$`-t>PdQpUOd z-NijHYf}o8Djsb(N+Q4~&%av`TUFA%ptNymNKX5Av#VHg09GGH@qA$CVRSc9<_gW z@Bq{JnOTp5vDVY2S=zsQsIJWMgvnWJDY7a8JD zWXdeCGcP0CaO#=|J*O_y9jERb5HWCeoVskdcIrw{IdyrQtev`?SMAj0+~#rWegwVR zsmqN(J9W8R&`w?M=d@Fo`yrskE zqA$}dAWJ;7bR_yNZ2+>@L$ATsh&0sm22R}zHW_!bX`h1owa1sVG%G->e#AenGV3ZB zzI{%10+Oa?m8UI@4aG_Xqq4{1v~eeCr|utE*L4JSL#@DQ$E;-541#v*uKE!7Arl4x z%yHE?gnOwv<|HpL;bDLaJq_Atn?_@Q(Hb@b+~H}^gbb>HQL$)vAK(#BgX`1{48`9q zAg}Zzz)PM6O&CNs7Gt#o6AHeLH(?xZF8I*|r)~wT!xs%z0M=rHY5|EPgh{l;vXqAQ z05c*rXs7Ncm_igIM*fTpalh%RotVa@6j#GCT?(;O( z^fm~eFiF~$a0`gpk69EPnxR{}cIqzqMmNP; zV5E91uD5_FQ%`L;b?e=wsl7oPmY0fx;AcCWx|@e+)z!IIQ{RfDBWW`c^RZ zcr0D0qHCR5`AJjVX-B~L#$$PTF+@Hf`$Vh2cTUH7ht5g z7&u8aV&#wwT}2eKnG&{lBTkTmsf9QQl6bc@9e7^y{txxDr}+`^E@ zkxxh-`M=jju6fAf9Ukt+E@30L6#Ey!T%i#$&{01wnVqZ`?<1xXY?v0BZbDv+%pOVBJbVzJo-K4Z2NzL#+XW?^Zn=v zth3x{l*ggyD1_Z;Zoo*b&fMIN%Q4Aeb5qOhS{y|>i|XL3m)t&u5VoYIatAGd27BY< zsI;f}Z(3(jd(=_xw0#g;TF!fN*eB4<DORb~jo`SoF-+@FX>FHE>+K>SK0(oFHavL~} zOG6U|Q@wJe2yu+Lgur{uY9fD6o;!vBL_ zy@JLvYS|1_h>r5;`$&5E%k^DG>Kjn{M6JP^p}NIU>tAM@dC~2t4I4Ok$A_rXx6dOe zcaYaZ<}I_ZeGs;W?JqzKaxk@p+-1#5d;lffLFKlXfyU?-x2x?|2`ZoyB8TmAh#UMs zg6hoT)F4j9<3hbY!p=mziZN~@i%}W!`W-it4J%2VhhbN>(S^!e1`}y4RNaTeKY*_s zeEiuGaLYhUkK*(M<3lyhubXj`|FrOb;*7t5(<>fciB^7zl&8=KkR4^Y(yQgu=v&Bs zapi$=(2D1hM4Cy2SJXl{R3x?ang(Z6X#myof_b9Pqh>(UJVr8-ada=Fo&bh;;IxQ@ zm(pYabMu0Z?gfPWtfeP`Zgv^&faP)vpwHwM#o#&yrEvg^k6f0@KozQpm-huxU>QR$O6o z)dey>VL~&2t(mZz^ML6K{>Q(#;$~T>7Y%&@4)!!?LXsJe$B$^30dS6|K}}1=C7Wkg z8^$?KVm-huo(4^*X>LOgaEb{B0UnCfz|&H3jm-DaVTy+D0R9xIK?telM}0|Y@O^^& z4TsJ}qWt4uT)Mdo%O1qY3IMA{5_sM!E^OvUaR?y@Fg=pM^HyB!&RYjU@2A zRoqbXu@yQOj{sa8N#JRzxKU;%Y~V_ytpImL5_sehH{RTZZ=Qwl0l=dkLH$!-+=J$~ zsfc|Zz-0#Ib`Hp0sTs@77mA|c6u?NT6pjdn({T6?{o-CS%Qb_d8lcp7X=oDshkkMU z%>?W>C1!L6n8gIuB-B6h#l3HC!;%LX0Pwn+`#eGw`NzMqEnb8kS_Ju%j76BKX3pX+ zn$Kbfvz=TNyTLecd)9TcQ*+CBm02gjIL9n8L}j@GC3DSL*0<=;P5K9Lflu>NWOgks z&T2XZ9~`otyFo}{QiM&4bdU89mbOb`ArLZd(xm>hFRrFF19PyVY9turT~#PN-rPQ} zq4j$ge16SoEduzss|JLLkAQHmHKeD``c8l^MQRX2TMIr$rQs8RUq))+Kf#I1vN9f5 zuW$4lz^joOgwW60atuCsjQy$DXBZpd&=siuhc0fE)gPS@RR_?RK~)&sb)#qDf2xa{ zX}yJZLY;y3_81!!ga4*0Zkgr7P?*L6z29YE0K_wlWrs)ItNV;)z&5#ffcp{E5)*|P z_pWtxz3!mi0PV<4RGlI#jr-EtI2c(v3(A$7Xu9td+K<+$TF6|?=a}}#p))55bDLJF zmz0Uiva>t?ZK}SlF{q)ubYzBSB+D+{w@_Qy4}>v!Ns=R!8vnylT-~TG_!N!ifU?Y^ z@go5YUPl@ijM|L{Gi?RB%Vogfx)S5txF@3e#&Ju256E#BmBy~Du0Ssi1#e^2h$%8>0>yf4VDML4|quyJZsT)+!VA4WR9&>5d|$!^Q-0GfD56Vbw*_j@Wve; zuW|Gnm@2mDZg6Vf#N(IE|GTkY$mTE5!*(__1aC-i6bGM>;Qbs_gvj&KyyB3}0!(Zn z4t5t}kiQ94UxtQdLNb;8f7m4V%9rjYsqAIM08;N}%;QJwKxyykho$IQjJf-zMk7u^ z9RAVIqMbSN!E`5NRb9C_u9f%N-PpJ((6%0f6L+FdrXIK&?19#CfX;rYFU4Z~1p!S5 zVZKKa4bFb4^M{inZ31DJM-olWeyJymLd!bp2yoUqbj*{?un^1#3>+sDc(oQS_ncu-yT zwX&w-X; zR4@*u$Q{A+(tuKp-ozRPsg&|yRAJUsPEJ=!sb*6e>$MrJfVGRnJJo^NE!U$z<>V+E z*a#1=LZy?Szx|Jc(DBcJd;w!BD_l%S-~^(U>hvNEfmI~b6AC%eS{qJ`}+_QxEt~m z#*~FzH&D5li>c%$ z?u&i%%qbUs;1-4E_b{w5A5iTr*UI`EuLR~abveo^B5H`re}ze09DYeC@Y4}I6Y)aK zX_ys=QUP`JU|AVgNuiagAAm7=LA9gre4>T-!HVjeFCvSk-{kv|7K6IVqsu?}T zFT9#)#+$&KKZ_!zVwe|5#G!LLiA%dASrU5~Yx)ZaaR*3y zJYq?zFcW6=JpGR59R_yN#Z|H;X*`z3n}Z97HR&=4gj_{t5J?V!~t5^`OilR9DDd5>P3wrm0 zML*&cV7~HSGF=>*9DosvfTU)z*4&Q&d=IV48Fw0}dz6 z6NnvW+#%7ToN;|2cb#!t(IF#YixxxbI^+1Zb)0eiF$81Kq8EhXIOBZfO{1pBKhSdJ zjQgO8Wr#)et(Gfi+;25a<1OSDZ$MhEoN>*bMoGNO@?zhy38P3k<6>|}@%xTNm9<x_tMh`vj{fP^xs@#o&Hpi}1tg;)j)Edbjmi zxc2_Cs4X(&Ha^u4G=xa^11cljj#M|Wl<1Cgh**^1?Tn1+5shr=Dsu6NSo|-HM~Sj) zMj5%4Y2ZFy#qa`n35|zXMu3Y=vXm`-RqhO;pCXkg15ZNqF9ymj$VK1=(5LuOT==K} z(y+}*s5`PIKV3#;)jWs(B?=7bUzD4XBWO1x*MN32GE=)5>m%s68LwlYBZWTNwcc?v zK5t+Uynw~hAo%3E89#QO*p8d=ug$0l9=|wl#-SnCtEk5 zs7`Ct`b4%_xfu&^P`Md9Am~=QS5#h^h3!hP6@O6!VvvKWeWd?rHjR}iH)C7eW^N2u z+pQ8*KrSLT{mM*$QrO*>2=+VZ6WLC$^$2% z6;BQAW*iJ)tOueaaKYL15P-+>f_b9Pqo;vB?=cp`K1cULItbvf2cC^ccqyF*a49e7 z=+jquh+xB-WUYvZjh))OJ~U-HiF3z%Z{3!0sM_Bjt57b}Y}6NuxlS z;?bla;7Viz@WUzKhgYoNhieZ%TuJ}YcHGv4=EH3!WUoTJkbMlgf*cIn-*AvCH7rOP@1Wg`O*yFCj2Td_-HhEi zc#E5nTdV74oc<#|g2mxyWAeBepMdmf7YSSg9_eP>3+QbR&O*>}5W>y)1uieDKYwDVAon@2s|jJ*NpdK6ZWhcbj{ z2H>S0r7w!ip*U{FjevK#6t{&cH{-gMxJ{v#4uNsZWd-;x%}8|IjMd6wjKHj4!MN_R zBukpLpT3(07ap_XFJL|xhb|U2%JCl_r8?PY?)8DT@fckEQos)F3YD>-s1GQ^J(?(T z-HdmQgH}YOSzyd}S+H8W8DAWMow}ItG{EglsL$4UZpJBplG5-lz>hr*uA8yuV(d4@ z8qNd!#nYg@h{Yg)qyfMX*y@aOSxGxozkO^jRsa9JclyBY7qi@y+_1Gqbqpxun$rt2gQ z13VT<&~C=z>onn4fL9_3+Ra#_4F2hpvsvV4!zh8n&8BuUb|{Fy;$%Wifd3z5Zysn< z_5c6xwGTQfb&m{%>Y^k<8c0;8`*tr%5}ixPlzGZ<4GkJZA!UeCC__cjXh?-rsCP+9 znj<9*QW`|+_js+f_FDVg>)r43{bTR5&g=PHuQlwor{`<$y)O0y7iL`D4e&~UYX#K1 zb4u@(F3ecsO9svjptol-qJd+>jC+^h=m9A69gQJj!;C|C7DiX&MZon!h&G2j=TDfi z=45-9{|VqOPl&>de^;Oqe_&7S&#a~kGfsJ(qocI+R2XL;opmH^+=*R8Sj}Lx5tgoq zX|fA54q@KgP+bpvLm^5OX54tHEo~BnSwf0+T@+?)Kb63X6!tWPmkN1uVa8*+@M%0@ zZHMuhb4BObFym`|h_?vg55T{j8wfVc_*F-~BqoHDQDskOaeIReGk!zwY7Y$n8w(-o zej8?NFq*H?ae!AH0lURL*f8VlYATSs8Z{R1Ht)fO8B5J$1I-3l=yFE`#D*C+uOj=4 zpl^7_WgHkd_Si7vD#EhrQ_!y*g9{)NX1w!id(`<0tkf@28&h&5G6iKvVaBqAPW1um zENB-MqS_K|m~mqjO1uI}*FrRV?6hIV!+b$ejes(#5KYFkDLo1^HoC{wb0O5HGwC$O zh8fSZHQWs0<4lrn5q)CAjK?>n*Y-pC%hTjw55tBTFMN_Vls>@z&tkW{3p37aEMFx! z7o>?p^PNt|$qXQhk(5Ek&Z+)t9H6JU2Cm>Og&O*jx1Z;=S3ht!RL6CJ_KjFhboH^t4t z@WkG{^dfE^h4F-AQBzI$C#-)a-&qki8vwUBLgYqXHY;8%F@=w;>-Ox0@td%8ds4rd zR=?K(Rx23nxB`%TrJ^ifie#8O2pd`%yfPe~VeN#8t*9UXAs2hot6#`%!!{ zk-iat>I+ui2y2PX??&-81m|uQLhxr09K+%Wb`+<#@VdR^sSH?M2&M*Z6dwaYI!iSL zyuuNp;b%v2HR7DwO&=J89m|j6_p+67a~I%DM~K|mQ9Qa*!n9{Oj5Wg2?MbaMt+t~$ z7;5YM0gRpAmu1;eT=NoJ;$axa;2_hN9mR8an$5HyMlE6K_D3b!QM~w^(A2&KjCMtQ z*-`uq=X}{dY9OoOj^&3;#c0gBLF6n9TIuCFtk;X7FSIdl4^0FY zm8o*+UtHO^#}-aLLj`3zm|(qqY@y6G?y-f5)54%kdf1mTJhKxW+l}XMzWG}{(ec?` zTZQ$ptsUvulI9`J7epWJwcM>|p2WoicG zM_h(1Jvky5JXdkySf?vS^P z0I!s(4uL7My8PXL1;4x*a-qg6fK~SRX{uNs@V0Y*w{l`VkFibOU=!peTVl(VWKK?f zyeI2DdxWEf2p}0@Ic+szxm7|iVYv;GG-0{TBwbi;0Zx}lVOy}q!g6b{ZFKh32cTrK zVYwXuUpvtCp$W^4?w$y)2ULHvI+lD{UyAG0jr^q}O<3;FA9yE2NL9h=c+vzzGGV!8 zBb4!!3n5=fx{|3*kTSz^r;f$dAQ-oJmefI0Db$4JR)ls=a}+c?j&u|>yHW}+8Z;Y+ z`6xlNVVI+!S)jd`pxOP{qoCOx3%S{(;DmYus|%XRP89{sHoOxC0w&a6O^JeLgBPiw zkG3neq6E84&`j|iKV2hrinW`dS?A-Jbw{e9>RP)An%%#Z8NoJ*J$q@OmL9;uSg@Jfh$frSy#~flov(gn4fs8hFp2G-}NsaiCa`_SG zM6GW5huBwZ_2fxWa?IVg*lET>*w;Je zY7>3>g{MNFq_5RuFrIU)%;?jPvS)7s{Kyj|Q)cw(`hR49{0YioPtzSigh?vEkCedA zS+tKI*?RoQM*5er<3^JmGkM91WXMalryp`9nND6ON!h4rjpdJFfbo*sWhb&*3xkmq zMW5u(1wPkN z+z2(%r`lX948X6-gVElxQa4Ctv!m$K*IYE;B&@+O#(I`+l4Y$|wK+^{)=U_Wc$QQu z3M*|>FL86OR)TKw4C#K|!4d7CI+n*%)#p&Y^EBS z>>v^@gfjup5yI`#1|NNTw;D5;3*kS2mwOK``n0inXgu@=9OON?=+hMss^D$$FcEO7 z_u!&WC!;dHDugEhpN@Ob!KFsw$GrpN;Z4A;aSt~7^aH}2_V7L6FL4hx`qYxAwRJO( zFR6l)SZp)1m5n}~-1 z3KpxTi$0yVUIq6{SImL&*wI->!pfZz!6U+2594iN>57;pyXe!6uZu>#8+d;qN)&zS zO1MUsR`NI%lx2z6DT+Roc|0_Q)rN4fkYa_o=u-#Y&eN{0hSABnqVsI@>El-H)>7vY zfHw*u>O32L>eG+sK!k8V;KM>NhvjS&o@$jCH^F*X3HVCfgN;57W3QK+6SV{Ii?|0H zeX3uQXo3*_1Plmi+B&%CQ~7n2Uk;#(fMx^9p_?O%jXs_CBInzSK%0BUU4~(!Pdf-) zsE(lB9D@rW6Mf2?7?@+m7_dnWPswq_jKu6H`t;Cu_VBU@+KNI{TcV9V?IWb3{tM-^ zLNt5qw9%)pd9hv{fKsxQYn(3FA3&q%)5(==;Z>m4&ZN^A6Mbs3SeeGOfRN54=@!vz zHu_Yb`vElw${0_RgFOrzecF=^<6h8Nj^ST&Yc!JU1hougtwZ%-H+|-!Pakpt5vuKQ zc4hKh^r>A<*(VNymOR0Af?Nnio^14K=jq}p8%{mXE7Vyo`c&|~RPS<#`JSu~KQ8+8 z+UzL$G#tuUNAuCAQXR~}B~ZmOJExD#^B}z+#8I=IQ9u|LNKOdjjY-x1E9dYdG@ZRN2$`8VBxkvz5ojS6|}c>pVq&81{5 zkFA)`4y$iHq%AH%HEY67C%3WAm1Is2Gmskc6{n&DNn6c8Y9a(PkXlR92(ed@bOY&} z(p>woWTmk>dkfVZ+m+6q>H_KqQa6A>4lFc~e&FelpQxpp0Asqa`ikpRaguHz_0LNL zhlKPb)>WRAWk_ZqJ~!O!ytqz2eh>?Oc`z>i%UZ})%E}x?9h~C;UqPl@OAk|)VvPj z;7;Iag(z+!i=Dp_k5C&C7j0>1w-{dlusNjVtk<AGb|Q;kdPb%9 z6!1cv_=zkkpA!{)tANrMejvX>8+w?I<2_~|54C5*Xm?@o0 zv9m`MCbD=Fc)O>Z97CDN;#-hkJzCYEClQpCi7ZM~K>1)X4YH?=Y^`1~kwwKrVQ@AX zR4phC94%ExoMh|o0+*i>cI##)5m)VCbQD%}K-Ke9+!t=05$gU^!vV)SH+ay5+2QTn zHp&)JGXWp+9*mq+eqOkP2UTPXs1<-Odk>bdAk5>AQG56h@N@6M$Vugwgtsi@@h0(b z5bz)G!4j5*TOZ*83n84svuoKbt`#CD@sXL5eBn`hxEQdB5TX-{CaegTJfw_=PJrFx z9z-H3|6-WKOH4W>awFjFae|0J=vXyL|0L)%I-i<4$A84K6Ip!ohTU|dVT>=rvJ+Xn51_kr z9*L#GGTZP%v&Y$qEH?2Voi6cp7+Zy9O0+CJMMcX*jqB}B^F53|iuls3D-zT1uzOC5 ztDsX^GJVOHsLM|%_UdXBVJ@>&eHhJzW$I-&k7g|{wqYP&XBJjx7=67j%d!($s7f|6 zcsq={9m~v3A=iz1A`5+cBNJJi`@EgVVm?DbU&zY!q5k^y|CJo%c4B~}lX59*E^qUa z<+0=?L;5vWlIf(J%+kq|#2{CH>Evl1GYqqqEI1Lc4ZQpfG?*zYUazKz+OOfG4Ha({ zVl;(CYlvJjM^jixmF*N3@-UBn;;v#>xk9#6SV${%c(GzPX=lb17PIhcr?8OCuW#!r zPL|aH zX<60O$WJZnD;Pg{mXyt*M6U8Ho~vHp#JuqIh$>l`#>?`fln+5pN)<0wr}28`A|ccO ztSbc5cb3ph9or)jJS~J)fL95@crYiWimlb1ZA0T>0N^n1!4lf5t=yVv4^seVcn{{J zRI!Vyu#`{kOA*TeU+^9*p|`41j{|@Zwg7IAdytb7Q&`;5I$=EQ2mB-MK@&!+Htz<; zL#hh1k+ZmdkSIyT+g0faJcKVroCnw-PLL=`#mQ>VWCAooXb0FaPOwv0wENapaya1F zIKfU~arbjfCn6qZ0zMQc$eFX^W9kRKDX7n!D*#`P6XeWU@k!P5R?gny;X}aB;{-W# zR(wXi_BbbJAsht!Cr;3lQ@pC4E5++UG6GJiiU7u9cZk2S1tvyO@m)3GTFbf&Mk~)M zc@``kHK@2pop=!wH;AjA5Qcb?c4bKWRs9dRh9j4{3&Knx>Cuz2<%w=x@!0T=;hg8> zh`Joc8tPfHZ8kfF#T$F=j(t6h8=RYnWv8%M z!N*i}?@Wd~ydtcO673WgQ!cXyqa84I7xAShr>K)SVhkxs?KP<*1%cekw_0_3OOk0dF3rdBxb1a{K6{S(g=q z!LlWJGgwYvBc@KQZqK?IPqk{R5mWCGf)P_6kfae)=aF<`>S&yfW64^C)!AF9`>;Li z?5U-oUQAsEu*QLf#ME=^@WdCOdY{#o!dfA&Q&*96V(QP=hCvG<{mH60xFvNqBqOHw z;iW3==`;v+grqB(stYMoOnvh*Bs&qm4-EJIA)18pBm zmcTJF^&f1`NNI*&EC5zXz$$Z(I45aZGN(q)Rkj}+gpCwD+ z*g(qV@72zpnncnMq+a~H!GX57_3)6Yx&*a27FIfWAM0F6<|Y5oHGfnLH=iVpko9== zBW6+M$8zBpO)o7}>iYkv%F8|$sq*9S7OCRJma_`0b#~{UPMQBR0AbnU>zVxdi+*bmwUWnpU z`FoZ}tXDm$=v;bP8Wu0vs2|?A@^yK7 z!gOst&`X42y7qKsRrz^;GYLHH=lxgEu5lk$m9O`H)NNxxZ;kt~s{FK`Jcy%xJOsMH z`*5m!f^S+K(XCwvn$jKaRQaGpq{@F51Fb5b&({!43l0hR7EZh>-G@JWnz+xJ$f_V3bqr2A&kCrQP*~a!V#nyNfh)ouPfPMVIq- ziO%pK)aG#VTb+`v`ruSe8 z%fg?zA8RXw<$x>V9;_;V?wQuZyMQ0YJy=zK+)(S`XTXDT4_1}G>}M-SmL`CF3XAI~ ztI8KVDGvhBljj3o94A;+zTVxIa5Z2jPjIUIe-zg^Lji6QP!Fb*Y(dUDR+TT;UG}^g z!1Fytc87?vvv|wTWT#sRyeX5C(mboT9}b`W-Ru`?7qoquRECG#b2Gj4gr;`eB`@G5 z02W&<84(d{U-4hauA5#P#>JkMsmgETM5ag5)i8Q_mek8s&Z+V(Pvy2@ER@Nfb`({9 z>m0iKQ7BJ18kMrD{F!a+z}*12#StRCU9(D;Xwd<+iVCQ`Fn$x3Ih@$4TUCD2H@1N% zUdXABC6i@U`O?*FmtF{?iLlHze9P={R+X3P=n^}@=UFubNAx5hFE{I$*A4Qdy zkCj_hUapXfs`Ap#3{_r+zE$OA^IKJ3b{nh8%Ms41@^UQms{9@Gc@mZ-ORAZn%Fo5R z+#%)!(+!f#yiBbJe%n(9#L?C23y|+US`bG!sUsjKT@)3ZI-bsom0`{_sPZ*$;gBU& zs|B}#=j*a8E2XZZFEy(jjIN%g%e1U&>amYP!x{}^yk|+-?AunAe`;|U)Sz-|9*o7p zx?ReLU{(1yFJV?nA*=)3=-fnvW@^#;(MQdvL1!FFlyVQV3xKu6S5%?>kk# z+>gq5s0vs^2vHsGA!dLoU+rQQTq_=$1Ge%WoGO0?mnOZ1&16&sOU{(2%gywZKHvw*m6Rax#)vuPY7jS=^U{(2hPEMF2j-@#% z7S~Lx%2(&bDcy>ifak>tR+T@HM!;#vfu%KIyEwtB^4C}9^Wf6Vfq=u~1gpxA<0U~& zxCd}%oM2V?8@>vIdt?MG2V5fry{n{V$ar?D{13Z$l}uP4z}V?o^Mn}qrjYcukIJ*E{MI>KKQeAr4ve^T>!o5a*a}IOftEAEh^ePFwrAZ8RbE?-n0kf~jF?(Sl15Cukfak+PrQt8 z=&@uq#OmxV)LGchclJ~hP%ox72WacSLSpJ`Wn-f!?7#0Sf z327>XIi7UDkc^nxqYQJc3F&zVuM0_6GPMy~rkE-^r=+(iW|@+D2UiJDvQ8b*?0H#+rfDyXnyelD3+GG*Ad;AdQlw8AvyibOR~f zgo_}StUItedkZxL+l|hix*OCFq$vOoINxFfwjd!!E z326tb-JaCQkjy~ZzRr3&g7pNPm`bLy_?tP9emf3VRbgDFog6#8U`y@k_;ie7DHaL7+&}my?~PBwfrcVFPoErRIwQYNwAE8 z^aixIS+WF<4W!Spedp|{%AkHA$tRkUSWG6{+j@9NRb7Hw%!ipyo&`5ol6lFCb)7E~ z!+M>R^>}qIYfS9n!ksQ>S(yzFCXu+t z`FcFoE~@YTSoaQK%a^G zu&VrSv?9~i+qV#+8?TYpufd^SXKTH-U>B7vi^f^%i{XOs`5jA4Xlsz zKpP0d^oLXBci&I+LYLA3G^IP-sq(+_Jv$K^LNzP~T2($>J=$pZ3fN6H)gYz8(&3pr zUtlW#lz`F~UX>rzJYnnoW-O;w<)?Ita_))cw5t3}UcWH4E!M)jwW|DdK7wd!TR8?= zRsQmti9o6ts!Ij5wY94Jt32guHdm)uPOHlQ_sPKK92LuHRr!O1qMS2bPN&M(d&q3# zgnAlqJ&V~sx|gH9#H#YwG?K@5cfi^0d3r~3s{EUWRj`33B-B4p%H}$ELeuUdk=?5D zd#Cb=MV;YX$p4WHdh46=W%EQCtSUb%D`89M2D#v0O0cSYsR7)->Jp|we*Axy;8pn- z;jDL#Bgvg-<+own?EoWaG+-x-C_F3wJ8+oin%z8xqRN*6$@XX)gGQ?Sc_5cL)Sfns zzJV%Vnh02XGN^ngy&NsoNt`%U{>f=pmA?hXox+L^s8*HVJS)`wr{)7b=G@>x6K03U zKf=sH^p{!>xXF8Ps{AQeS`WJb_j(Ubm49KQ*`_Md5+#ep)j{+Po|Qiab>b5#;tar= zLWoWany@S!e=HA}3n2%vwGg6KXwm)I@ErDf?csXBfkKEpXu^uHGzVzyVFKViaSv9N zpI6&HEB`p)@;Je&@=q@fgZ`W>)n>qV;{>b9*I35~jfC(W;Lo1mRQa)00gq{g62@Y8 zE7^jPx==sh6po zQ{{UZ3 zVVT2;t-4j^r=4K8?IIY@6k%CazTQDw;#)926qX)jscvSEv#NYuo^RJB{tV-Y_hngD zmH*%z>#O|bd?=hH)0b7{cfDecRq7HLdBQTak4og`nrG#kqRL;wWtQpzW3cyS+h|q! zTdF65X2QA)#!Ti22Re3o+Syf(+ zL|&DzKzyk(OICjw@4-Z+26h_~R9v9c1z2+&VooqaA-T-U)HT38JmtnXx>}6@xz(c+ z;^-zd9pnj*wxP3PWtcM!s{GI-9}bqPZGgMQ^L1I4l~M=qLRl8pUKqc5mM+t>s;M5= zhlX_`SK$>|Oruj$Hv6_!OvTegf(3}L$Ip+Nj!bJRR|pbJ3BWKp_%&P zU0zQXLIL2-LNFejDnErQ6YXI(;5;Fi-gm0}P(JFQJ*);?=RH`_y^9*kvlzcf5g!BY z^d6ile?uJ(075tn7`AnF$ky{&@T`3QzSct}z^Xzpb+Cld>J?OZ?cox@=5Y^Jm0$Hk zXe!wSuveU5Rr$H-%eob}0NxoVSXF-0@wSrl0UwJKtSVo53>VbWiuHh-;smS8U)jqZ zGIjy(jT5XY|NXPPA0ZwRSFz8qxUFeb`R8YGau&iFfHmU;tIGdYFA>a@5s(AeRtUPI zQVX#KPL*%UBchtsA4Y*^Ef-d#%D+9rlJ14@kSA$Zkt+WLW9h1l) zRTFq|L3-*6XdN@Dbc9vq7x4v6%^D74oM(wGVoeFBROJ;I@%12##hzt5)vEI4p0t%) z2V<*e>B`BZ9#^Z&2xs$lo)Z~2lFDLqc z;cz1VgUplFf4*X)49k{zf~8@8p5R4%^=w!(`Cg5lC-~4Aysq8+ldU`$S#?N)$$ur| zuqsM5?Z87&ELl<+z5z3Zp~c5jD{=8QtlF;&19RaLW@SlvY6#2%VeiC~%)6_8q?j68 z81-s0_SxQ(lm%f+NgUOFfcJOQQ-G^IL4PB-g1V2rc-VREPYeV3=$?8H!bd_fB~(zA z`H23odfQJA1M#SS0sGTAk*dmcw!osC9*c*~u0ygGDj&1i2Kciee2cxG(^Wo*zjZZgMR2{#5C=70Y^3=$uveb}Th+zh)L~{OcX?$4HCQGMAAZia zC)r8EJHhIm$;4GFZZd|S`|F>$x)E?nCLtv~g{zwyB!b}=%wEkcn~a*pu%69i;;QBj zTwQcoM|P-Vp&Mfkrj^u=z2lpJ5%zWCrJ`O~*rOy!IgoC(vfwa5mLj z^lFa0mzh;M-Hz}Y;T%I<{GIto@(9mi+%O7~RP z;jOoLly5ePGOg`>)F^CsIlI0+N{Ro7QJ@|KUF;cMV&E9H5@3S|`wCb=zpr2Vp;>S6 zX=@DXQwZOBlJ;Op3s3xmn-U=@R;5@>1ykBnE&ZNV>2>$N2B8XIZBLL)BIwr*q@5(r z)1RX+YGGLC!_Ae>;rlm|l$UwaNx#mKi+DQr$xi>HV`bz2kB(i9!*wiK65xw<>{e{M zoZWP+`1c)q0Q4WvSQ!Jys4V_fVli%0uL>A-?59jfvUvMoo}!MuZ#;ytfD=4HG8O7rX?|wM>fIxqd=_r5r1}1_B;{r5Up2(@17toKF^RTyTZAZ8>DZl6}ILW&Xk$g-(e8dOWh+LL`LfwV^UY0Czt-r*pfv1#OfOWY;QUgiS zb248~`Dd1MJJcG3+Qe#$kUrJfE9mKZ%D>RB0&|iI{w=GY;<(InQvStSgSZKh97$Fu zve@D)=*fD@uYdK`Fz7D%tAkzOa5Ftg1w9o{`OV+(adhqEatK#D5|xw?Tlsf~fNLiM z!A3hga&q=48%qeR_N?D+jK`x}gw>4LT%{gNsXW z{Fd&{OYVZ2E6H?HDw0kf5Q8LVsuErKhTVvBcY)3Fplmz9zC8S3}o*(x!p?^yjT%y;#b7nd_N%27hY z6Bf~9((z$du~I@j={i1#!{Uj1cxkZgWfgdQ*%C`=Vk1b+GKdQsQmJMWkf1E_7)|U2 zX@DozQcw4zmAo-~KTrOM6wmR(@dk?!9!c%bv3s0j)ZNB6qChAq} z?-X%xGwOEPc4Pb4w(WtiFYX|R;a2vVewA>L=*G}z$*jT9!8E1QqUv^3R)VdYEe8`UZoqcb*;;Cuw4JNOe4sYuraK1=g5qB7ok0(KT+)t>#gR zXM0%9E#sM-?p!$}&7%~eFWW~cG}k;zA?l}llwtwimq-b#a3)901fwU}Lao8J(b-e4 zfXd;N`X^hf9ROcD&{oTSnzGFtF7>YmRDZKNmV8;8#dYdN{<7uF_bVIS!Xz3(stQ)e zlO`CFd6eRC|Im2Kg^({KUCC4@NSTjPY~hHY2En++v!o81N}(dUBzu2dl~)I((Alu& z2~*e19Ma^YA^O-R2@YcN!$dF8)5+K1=1MXzxg|>GcanR}hWXoia)~Dx=cc1f^rE+h zndn74x-VH)BwH1hEXgnZZlBIMpTCzmd+H;Sfc8t4SMsm318u*z{`dtvH0*UVfPFgW zeJZJ+&e3gYEgv<6FwYZSJ~c3eTez1BTA#g96V`dchKNv>^Qw7VLwxDyHnh{cq!hyZ zXXMG1WKK8fkHP&<=tVWmR53zyUFs4{$gnBmrLri!V6_$Qy*O{mG% zZl;P^l^@v`TDzGl=EavH`%BvHrivL<1)ZLP)o0jKlW1+~9sc^MVs3sfG=zj;j*wa* zEH_om4dhm5I)-?R{K#H96U)=b7Q^PV~U6ELm;kUxbg8={1hW ztZrpBQSfUlF2R;^W4doaDir(?R*!q!%>%O<+d8ouziu9wt=K+u_EdMga&)%y!0ZD! z z%w3@OJBB-9n|WYvj5k2b zZBs`Yvp=i_eb+Oj`*jCLw1es-dDZe8D8G1`c4VTq%JX`_T-g~fw%3d6cMJqj37F(0F(c@T0f~O~?uF;cYDK z;Q-*FxCe>amTMEX{nj?K%wSFzEVh|$9+)zm)O0^w2-ql2u=Bu7;AE(a=m6L`PO$U9 zJou6&6ad~FCrD7X+|Y2uJftgW=4`-uae`cVlp7hAnQRHG0oQqgn+K**SMEr+1MCt| z@6IW`SGsv%9zfnw2SH16Nf={91INw-(=?B2oDQX$qXljrm}}aErk;%fWu7?KR}y|M z_hz_%kG&%32H3|FqIqDtafnqnVZTeTST(biM3>9$3r|7sn=4(h0LJp8vyOyI|6vyq z)@B$V2uqJm(_}XfOg_P%Q2hXWun zLW&jU=7E{b`|#S;wJ>@(S9G482c~~ZX0(<%-voGva|6N71Jjq=U+rNo;G(z(O=y*9 zG0|3JE#Mn*4|X1yr_M)m#2kGaBlnV-2YFGU+r%;_+3dcU)i(fNdaLmr2qsqSx#^FqIPQpCh5% z=4o=UhhgV|`R7h5Hyd=GWALEigKu$=np5nIsWOsRfNXTA9_*&i+&nOOUvg!tK8N#N zCeO_SbNzS12!_)MEOraa6=CGb&I8k!qkpKX!@1P+3U!v72WEM{1myM*yLqxc{J42w zCf#q2457La%I%KE)A{e*%SJ3;{KQ|Fx}ISWs=1)ch2i(JLi4~hMsW<)8*tupo>J4v zOqc!5Zd9&r@vWoeif=FQAy3iQ0Gac^O#eu3K~rptDlE1`G|$fi;}izDdMbJ~$n~Bm zwCQ9!Jmh|_lU*b^Q78LK(h%b7ahc}4q!`jk$unjFkCtSQ%x*D~YeYAp^)5b#F|w|x zfnil9wBEYtG@4_;51xK9RWQS&@kK; z&G^4TtDp24(;gSFi&uqFLs*xKpWrn0`syGUc~0MHVIc0*Wgesbv+$XhY=c5gSLg0HOoe=mWPM?#)c3^e(7V0%@?>c+xb5Jr_ zA#f+aJ_ousnu%;)??R{)P#r^_lUTC$itE&PZ0y`d2yC&2?I5Icz%KHndkx75fp-zG z)}Goz=q@B($y85BnL=O*dPNn$nCMxOQ&TC_2!Y$ign{H$kHC6dn7U?W%*h7TgHICl zw*2HJH^R!5B(LJ>wHWe}X`S9Jpd|B>KSjy>FVQc5tbE67G_c&!`=^bJVE zE_x#weNg;5eXt?fnzCd`erNBe+VQumv!_;)B$L$#hw$$v2inciI_JN5XxM8mfYk?o zrIK17lp@W|yQK78mNw-jg+lz3Jh_t087Hk7-2Vr0V$?k$x_)wrAm>iaoZV=&3^@XH zgXicrPX9d!2G1Lx2oOxpIEnc9l2=jh58_Xq4K*cvBkBoVt9z2567RstnJiw1w7qjI zUX8kUI_5~-D?>U`_wuFSqUzpVn2)0F-H16-_eyFnM%|l-JyQ3UBkxPW3AF{QQ}<-2 ziqySoHxeO~64Wo65={hMiRUARYWuNcjOu69y&>oE9FMkFv38^G{WF2Xq_$sd?MB_p zu2po-MghzWWUYYjkgs(VKUF)^kTbh@ynvGVHPSA7zJ zj5gKKVd!~MBYvb@5&3|a2zuIA#bhGrw_lbI_6)(;&RbCn8{kng^Zj@7=2j{%NwXGn&TLi)fUR$F0-%`L7*+t3Z5RoF7v4?O0;1}U ztG+B*SINH!AK5b<1f?*m+gRNtc-rDd0Bpm92A2x{D61zt?gYRWv8@-o@#_S@_pp8L z?5Q4j<@J6ygQIMIg_3bZ`ts0NeobzDFf*hI<6SZ-D>s6mgJ2K>#dyEBhvk>44O9 zx-6nZ0^m8o4IIUdP$K{a-1U#Zueu6G7spDCmC9yE0^s0R`2ec0M!~qlvviXzYrUGl z9iV2-g|Wo5q*9Txw@t1506*(Mw|a(jzwY3Oc2Kpv0NNfX2RuzXasuGFJed9h8C9v< zc+`c(4gx0t)*TQA>x57n@IoO>mNs|+@W5X@Brb$DfE~OCCjcJDGYs0p5WoWO!3luN zd75Cmc(@O6w)fx!z*~5h<}D#S3%EM&!3uy$Zr`+rZGa!gJy-!SYg1r6{0ewD?!gLx z7u;r>S@w1!AuP6;P5`WeO}C;RiA&-HD*#^1c~MvL8o(}bf)xPUbhm_2fVad6Rsft; zGYn)Sss{k)#|c&d+)KqZ;YGmpp5O$)rhB=*`4HeM0rl>j(tD*70CTHyApH~c*gG;9 z(ZI0+;Fv3*WkWg3(E=v`E~AdR8chImg$tX>fbM7m-jjHi#zIueen6$DF!^(Kt%!qOEnO?CocxL-t!AA$cYM2Q5z@hBI% zw9@0b$7PAvDG~rbC4{64s}G@>kYa^70q{+(!?df;FnT&ybeoGkHz`9K_5vp;Ac6 zrCID2)&ij3%x5Vp0Iqymgu=7oT;_R&I?D-w`}>R24iLM0vOfGc0q~t{bKxJVo1om` zXkGwJ@aUD~3DrE%r-kA7vqA#k1so4UwGqxX=P5OV%w7Oo)LgFkz5_n&Df${9QvjUP zOzw_Lvn{H!*bdP=F913bLav^QUJY`+H=MH5$*b{@`-4t)mE>JI*-w&&5MSS#Y0gWE zA)S;wIS+8oR}G%tfh8#dMT6%>pwO3w4PMZ)g@|SiR)}a;u?z7(hu!Ax5AFNk7By|pWkgXq4F1|bLQ-Q(&)c{t*gjHYX&(_Z<7ymYVdr=si zAcQHbX2c2dkaF=K!u%;=&{Xm)1AIXUrUu#iDdpk^!cq{Vhtw9pPaMHKVVtcWLoR+W zth?K~`3=TjjulwKKjAVyGpOB^n}i6=V#Gq^@O{?E) z04tf8j=Zkx+#SXs@5{1Y;#sKT$0zoW(|#B)7V-6l z_$rgwG}8KdAI6tOd_A=R*2#%>JgOtxM;(HpNZ766$Ij0bDx{xQ z)C=h>2(!5SAVkk~=N zE9URXiH@Bs1wp}j^EW%uu^U$k1+SUE)e{{Tu!##cUh|+FEqGmQ`f&2TY0%t6$MX<} z3f`7?#KNjqCOYPFIxTqjvt{x(o#?ppD$uRNHpt&0iHiC|OX_}*Ob4of)>>->*{Esx`8@1gwsDIF8R?o~8w6WEqG{v=@SEzqd&kybsvmINlT~vY_h~SMxlV^yoyesUEMTe)<`_`?{523$Z^f znAwE87qN%dQad@o7W6oMJDvYJ;8suQ_o62J#lsc_J-_bE<<>WVzj%Uv*{7EJ;1-JL zRT_O(9djS?9~N80urC=PwG?N=prH44gD9dp-~~kp@-kyV-?rRRs64>-o}gdUs-Wth z&L|(SiBZ~RA*4YNMhMA_qFU<1`*AR+**9Q!W53@!&||cgYE%uvsQP?PNi79jS%^?U zHN1g3-gJQ5M*XtpyAVEfB-${7jb3nj6Ydw(57>`5%)Be2i?Q{bHvCQmPpM})jv%M9 znC`$!-Hw!U|DL5_=V8CpVcH7>UC&4I*F$Ir*fW!0SQV5W^oyqTv#&DT1nVwg>h4I% zK*!bGE^N1_*S&(PxqwSDT@imgc{xpbe$x%i1thVwwT>VH`rG`=m4TAh$Hufa5Rl}6 znofQvpd|B>zeUOXdF9!@4f9t{=cp-|7T1eJ!SwmcM8U+ni-I*FTP{nM6C<@l*ImVQ>XU&X9!9FdK2y~59b!#_K zu*)YglZ@s!wssQ*+s8v>CJL6eb`u2~d1VyU8e;7x3U-k1p_^#eL~A!uuoL%1{Q27M zqF^_(4-TMUwH|wFFs)5J%U>S_o76HeggqIA)PuruQLxQCM5sziZtX%mMt*D*tN|}T ziDz}Dutu=*QLx`z^DqUys+u^AxR=z3A1Rj~ajpld9>fyjk_3C+)i`D9E&lM)e@JHB zuB^|v8QSsTS?q!A5LeeSj*-JBR)@~%`J!dC*1Pu5 z1$RrGO^9oRBu$9xMUsBMJW8LXlQXF+^B+LWm1NFJy_YrqPMnx$+^4cnxU9}wQ41Sj zBbn35-^E!I9(_zF&05SkFS8=VRfkJH`;5Do*%&s&C7Ue@aW!j}2!yC|X7dmjOV)+* zFTzJQJTVdMrxeu-Y=GbmEp9?wCC7w8Wz1?ktH~aBA+Cq9Efl-)>q1;FU|a9(ssG@W zW2+5uy$A5Q2Sw0`zzOOnfZ&11qX}`vvrkqj&{I9*F!hhJPgS)6F7{yCSi#d(D}ZY= z!Ki9B#5E9fjAOVP5)L$BiaCX7ZB9kRdPGgnr1CWIEYelCn|L8q2?n z0Y-?cCRY`uguzIPLR@lQvLP;Mf(>ykWq8{V*9u9R5ZBA~A;>pv%YC&$k|xA873Vg@ zHB*vBLR>OhU5M*@s`d*@mQ*Gq#8rF_#{?FGr0RmlLtJM7o$KM(@DT;4%JKaZkaQ-R zYJ>;l#)r82!5Qg!Eu;`1;+hCD!=qQlP(oabK~{QH@@BXv#I+gtV^0wW85BZXKL8)` zlsR-+M2SLNCq6{vgT?fO8=)q|^&z{GzC64TMia+M$)#oD>Fqv8YZkdV7{` zl4Y$|rJv?hEv#E%Oz|wKR1~|~rp~{VBlZH&=RHHZUw3dsJE+d#;c)dPlv)F#fRyM@-7-wKz#KnM3 z;shJw>i@kZbOP)iC)f~IgVJFj8&TZ|czc{+LtLf0Tf)PD3q8SwxW;l~Q7;0#A)ww4 zDZN*^5Z8rG84;g?{+P*#296DJy|{~NB<2wbW3e05g}63$w$(TTu%-~qkZ>WchF$IX zJ_oS1CqyBx^}X@l4f{aBV%2mZuCPZK+$LQy0mk&BvyOznBGgY2)>AN63rknTG}(o? z)(;Sw{$1ct3sIsFSN3dM+HVll{LDHs8{-V1z6SikdvGDH+uHz!kD&jt*bO9yZjLNA#MKWCL7f45u4jxe3>)J5 zO2*=UKreTUAPRBqe%&53t_Le{cuI~$W+b{07mt;h!^?fp9xX(*CE5_zryZ!%Dkz%^ z(d@C)hPYaBL8!if@>?OAKY&Idu4VVy!cTaVt2Y+g7gA3eV?tbwdBH{>LeGcLJd>nb zM6cNp*L$Vula5fX_cS@!!>}Q)hdIos8$oY(3?JgEktHMfL6D^m)q~yinG13CL?Q~+ zt8m`QI{TXxf5UT5-^ma5K;yU*FDJ zi%vF`J+V4_3$+K^0cTJ310|D<6BMK16pP8^E_zIy;5f9oY2;K=T0LQn z5Z9^4v9WKMI6?atg5Y5xwSmydlb$mq6DJtJs|woFa0ugtq$`=404Xz0aKTRYjt5~Z z^(@J$sT6AB1g{V0`%zNpYp~uDrmmUUWFnI4ZKu`Jyrlf(CBI`mS@lEa>ocmdeDY7a z)PM4C1djrbYBq8!!%Y(p@^v`LH>#>Se=)9Dvc#wP;9pAe7?JN3RRz6t zRCOg~sjlz_IIinj`BL1d8lRQqJpwYS@h~O}YpwjFfzvBca_s{ZtvJ32>`9OFIg^K5 z@_nB3!l&&0b(p1_rrv?{K?YGi**B`*mVN#MDY{;NK>9m_C?7}}b@A!kazr0U(Zp;z z=qwgnwOL9H;;L!XrPrb(MIT7f#2inequcQ>SNbQdd!83UFytl2vboa9Ap%MgLzK*a zgbQC($V*U^O9`g+k0L6h-W!YxDc+q5xe-6_uw+SoXYZ%J!1lefr<#G1$*Pcl0hGjI zGTDvOdc+lYXxOU;fK?&K!P6?F6lp{TN$I;mZQ_j;DCuM#d2%J0^O&?|aQ{)_#Hf%$ zbOX{Qf}E!`bM_`-8WmEvv8W39_q}0o2Q2jhtCaAK_$YL(LP~;4bOgzHPP`6j`_mG< zN_P$Eu#{>=D&&09kqY@W^rNVdWuFj=Q75nG<<#US9HfR!Ok$2y$eG%UQ6Xz$k5tH} z#lk=ePN+^;oeC+tTBJh0`XYx3DM8(=DUk~KI&YC2p+X6DzqOlZ@t;`E*LyU7nY9}g za%`P2n5y}2Si4anw^fQ%$j`0asE`{@h@QFs-P(-`S)pB|LY_dy+fh%WLMD1dDr7Zn zcPivfNiS@+#!}Yxs^Xy{a}k4Bb&`#E+EAk2u!@RfsOZp7$|jrR}&?XsTx1Zjn>b(2iA~ zWG{RNhTaQ}3Mm<^3MuupDx@&23VAlkNQK z_t}M1$n(E<8l(Br#&*=*3>EUj(avBVwEwKVx%N=~l~Ex(-ESFY*B-hcOX_S?$ivjb zs*sJb`u);%l}pfD6=A27bs*+SGH12k%Nh?6e@2BYOV79*&RbCn8(=e;)5#mfS+i3l zY1U%SS<4C)@`Ytig%mRz!>W+dwUG*0We(40K~!(y>OGdMHS#aQM}GALZ^L0$-?REf z@bwlqD&+GVHXalFxTkm$ipAnig{+FLhS-f?r$RQw*239S|HUiER;xm$0eX5cQ-vG> zaAzi%k$tk71-ig9Zl!*a@2To}fOQ`HFjnw%wH07jCK&m)D&zssfIOx>?wo8?$g2(o z!N>HqIt9j=j+LoGR(TV`#el6mK{92kkVBfvfvg*pfu0trkWv8zM=61y2WTHZvi10p zjr1>L$BiaCX7Z9#$bhVkuUtu{lkZ7VHfma9`I8u6sF2UBVz(9sBPmiL<-BB7NNIvq zA?wP1Q3I&lmyIN8RLBoRdNeAeoDQrCc^}TL3OP%XMN~)`txkm;O7LZ>9*i5WLhgt2m*>4Lg?JV61XQ^SET(d) z9WfLY@*I#$JSurJ+@nIa0lv;t#6boH74in)+dbuBx-6nZD&$PyM;*nDP@_W5_$dfJ z$FEugW20lGZhj!W^phE#GV;J0ytRUupSNCdJGRY>HwB#UdN zRUseeEkI4E3RuGvoC^8=LT*+X1GE-U@6IW`S2`8)wVE)xgAU7NL<7gFkk6h%HSU6P zucHM{g?xg$G+m7)fX@ga+8p*v8@-0uON6%o-}8h>g*>YXV$2@w2Ly{%)2Wb`{mxNK zx}wzcd<2K(D6Au4H69#1Nm%E@xJ+2OBBsesh5Yg=QCvCzcP~VVRLD)d52{NW3t@tg zVs(mC$n^(oVe=t8S;&)9AwNOo)vn%v@wRhC=h+ACKW-M7I`0A8=iETBD&$GXLfS*} z1)hImF_no3tr9PE;=mxSJ{#~{Aw=D8RmkH$4FkFJP%Q!5#ywaS@}w!|He2-vyuo{L zD&)_E#??fC87_A;K&%S+%>yu&fUfY2!*aN*t*i=pxD7SU>%dt>}E7|{9?3Q<5+L+lWx(?NY-PGEtkoWK$QmAs_T%E~tD&*;ngwYRl ztY>HyQqItbcvgjcl(7*uP3+WMO8>`H7ev++;v(Na-SsSDlvKKuOyuc*?u(_0W4XE zusVASH4xiqXHNw$(RogVyc=Ma1KmZBQ6Vq8DGW{qR8O;dNm$2`S*2=|WZy6<l`zkU=JBoBd}bDr}Vc~&?X0T z$IC^>L=OXnStWIy`oSD3?B}(}2~o7k(Txs&VxNW#vr?Kk9nymtMA0TkH~yJ*q)lq# zOOQ5rBHv^_eK^(9nEF5f-BETZ(eZn+<%%t>w?tYS@{)?pmrj;oK;=p@FPVyx`3txZ zMwQ%#p_E|UI348+!g}v8s-$>#s$^%f^<>GC{LbD_jo|OC&Yt>+B$=!#IgNkw9B3=w z`k&MB(6HA!0IN!tBdJwMDbk1zlG1mF+LV_R3g7=_oh!+lC!{re|Mz8_7*$e;Zh*Q( zkh5GfXLk{%Q6+U7i>i`ub8e{sOSNK^621{5g|1aeNl=OXQvM6#mGA$q#j8;zn_!Mq z$$F$CRdTEpT=dzqV;Muh)fv zfPDY=6{7;0@BhxdjR=*tpJVMtm3(6p5ejW@ZtX^ueCOmuaHh6jYwbpr++2dq!7Wfi z4YziqN)CKHQW+;(yHO>_?}${%h1PCV$yq%k{!7~KRLOAz`Kk^DtIx2fCehl|JN)&k zSU}}chwfX+9)Y+(#_es)z|CglSFI`u;1pV|3b>;iN5OXD& zvqtY_jZ3V@iBTn&#(UX$b3UAf4e%D3`Tj3?b8{+4(yYatv!0cF|968^CB@9fu&ShV zZKO(m%duUEsvEBQuw=EBe-S=%%wK%}7qhyR)kMLsvA9tsSGG?Cmk9m{tH(X=RLRxY z)`{Ktb*ki6Y@a!MsykjewnpFo1vuovOjYu@S9$h}#dy?OUPgAl{|nl{Gs@#B^3C^u z0XleaV60%i{|hiG6O4RE-~R=@-!a_fk5MIS|G`r&^tDvLsULr&_xK~7bnMA7O6CjHsw08_em0Sg~IYK3EhIv%UuYv!FC}JRkf-0GMgXbR( z(*VINnk=M*s$@0ba~#EuP@_uDU}tRrc2!Fl9ULo=m#@5nP?cPE26~sU2En*1V(BVb z)=HK9p6~w(YX*#Y5ladc%8i@Vn7R!2*FZN!3~7Gdz#(m~I;$46Z=mdsXxfldC0ldp zf1ZTuh&5;(9Ci>mRdV7aK8!1b8h~|$aIcguQYBN<@X!>(Wq_?C3r>~1n?=61&xm&3c(Bs=Nox4k5c;fel1}4 zh!CohgCC|4Lx~?NSge>%l|1cBByg$eY#7fTnzi5mq%kij3TqvV4}_%)Vyf&^$>Ei` zx~d<6_m-f9s^rpl_~fqG3D)8N&k-+Es7l^ao3|Z>R3AbUA;mIts$`>`w&3kybaAFU zr%EpOt(l>KcRMo>tSUL_I%{Dj;GDPx>l?YLoVD;8;F`Dvt4h8(&GY2RLu~`x8Mk0n z$?NdFk+r{4Z*e2xupQ`B$#hG`Q9i&K0-6qzOE*^*t4f|cA4X%)<`H9}VOUji%6DXN z9cT~7U;$)Q$%8!Q>ubgcu*nV&B+iUPr%E0@g0JgJvoD19Y6+^%(W;X9e8ok*59R9; zG<)r|s^r$n6#Z`~!P~BKI^*a98mf}NHL};XGoaSbq*EEAO5POM%3Kbib0$gGh*qV>wlF*+?O`hInm6)|Vfr zO5XYr>!^lOi`${xs^l6to1CR!GJ_>jCC}L? zE57f5|B5Jj4UnlyPUTJEgbL`3lQ?XHXkMgBI)y=2Po-CbtoP)Fcig?OQ1pWic9h^4 z9qb`NLx`V;Wk%yoMFijfB~9TzdGt%w|La|5sVw0#en(5k8dcJJ4}$THEF(dqO3Lpu zI#u!qtnTK>IRb)kd5F3(}&g9@M|vc8c805u%w7ClCl{OD6${jsPnfze7>6~%P$ zI&sVmqe`~<8>e+4^@K1eBE4rwMwMLB%`=uJKzK|@x{$$aNSUhSV!SBTG8k(kmXtwL z$<(Nlt;^v*L9E&aYo{=E$xN5Y>)*QX^n2jNDfv^ZfBG?P!w-@)ojQ)n6iJY^d>Cvy zhea5Q*w;jq6YS86nC=;)h>3Nli1i`aK#m+qA5+9e^Y3IAAN)X&L{<@dg8!a#V5o@s zM`591w@m<65j%~bR>X9@^aF{6T!4BAC7t?}bCCoK7f5aT^eotb5u=Dn3fDL;z$JVSnRcGFCqmAIzY(!8ZPl6tNxr zfT$)MBbXxuZwkvPV)J@)zdYM9BtdA$Dq`)Q=9(=TT`8>DoFYZ++gsR7q*YZPhoON< ziTES=@<)v8fht57V8o8VXxfh3d63MwJt&vOe(m1g%q$!TBc_N+0;`BgIjtflOsj}( zBp51UTX-i+7wvE&O|e5oto^-YQB|UKtH{YIVrTO6lUCj`idcWNHydFTvG@LB8gZAy z3(veQ+-R+fFn)UV=D8$B5v%rvWi;1QyWi{=rOZYVn=L`3hW`@*964R&zYrfdtO0w^M61c19u~ZZ#f>7?jvtJ;T<|5F zUXF05h`mkRCW$w8og%h_xSw5oFaWDuTdgAIeSi+fVG;50wyh%e2GNTN(d>|5mSggT7U9m5fC2vjdA0DmM0{#;1?_#?f?AL%4FQc8~<7h}gv zajG5(ic@{arAUJ5)DQ_ur=~U5c05B1MXc>MrnN9)ikRG&tRf~=u!`8n3~#H5eI-Go zh$YW~VEpvTO3=J5`~b$SBKC*`ODSS9TAdJqjvOgWh9Y(ru@^Wb=mZ{D#99G$ zjNsi=G1Rh9#QK7a%0z=3v0%(Zir6$bPei<1B$G%HTL!W!LWjjr6tVX~zK&2yn_(VB z>`&m-mauk#7|5WYh@AjjEuuU|lZBK}5j!8anWMN7Y80_gxg(6iuId7#k7EV$xgoD0 zRK(`(LhljQSQrmPEL|nbTB#mbVOh_@_)o-=Lh;~ae-Z0qJhs$E(CraJnqN0?NZYG! zy_@XzLdp8rHGnqc6tUDW-&;dMl@FteV^M1Rw(#f&Ja3~AE&#kl2s5M(ks@{z&q3Nk zXTTdG3r-Omd!}zJ3Fo#Gb>eOcTZePKXn%B6h})JhezQ=L0?$Cs;+SOHT?z)9JT|UBK9=55>*S}JONE($fcVri&ez#XvH$Q z6==tZG21Y#BDQ%784Liu%`sR28AWWzvG%Gn1#FJP1G$cvk?0h$e!R)8FE6h_+fagP zbF_+BPd>7uzJc;*37WljT1BkNBnnmz75-!nTREL^bO8+&v1{(KnV$!>D3eZQj3PE= zk7r7FErgphNxDX~npMP}U=6OuK$#NJwKa>X?EmFiL)HN4DUo8S%DU4`Rmr%s69U>WSf%BEK z6wF}^MT%G_u2l*3H}Da(v#qFJ17s><`&Y@z@MJi3OYkB^%qa}AdMdpdWW6Wfd`zdh zVWDWh4)&Gc!#a4I1Pvj6o|G9~oRWxiO41YtG7VGpkJ!!%rj#P4V~rwKK?p_>t0+OE zh@DK(DPsGvn#DFl&gsOu_@?R@;wroNpe87ZtRhwi-~tD_MUPR$X5YYf?y;)UFuDrs zTrnMdNE~y+C}Owf@+o^E4TUf^B7JE{MiJ|CfwlBFge5}Kg$$NL%2dRr{6&Mj3FG64 zC1uc5GBt`=BX-9nt=bK1pD=aFOqccF#-nGatNMBppv&Y>aq2jVUL?V^jzAD2qBu1V zE3DTAlwfhHaTsj-B;@CLsOy>Cj*8g}~`z=~sq1hqJ(tEit%B;*3rLn!Igk(e)%VBtckO`o3U z6JfL z`LD5R#Ie4hqf~wF%zZm|BOHoj^PwL?9Q%amLx^MRi4MiFcG`*&$9^F`6vyO?9FlQD z6?_#F$7E84;@F!jeNVuIx=2$(aqMNjnXyW8R@c~gBaS^jn^((pe198n#Ib=__}*1I z{$3kz#IXa@=?*Q9&9?DI9Ba+~Lv9oeV@1ApqC_mee+0>l+g!Oq_G|a; zH_XDxFk<4EB(UO`l+%i1!nESpE`p&rb_Dx|x@e~oX^QQ{u|FvBMG~!>O-@c6d+9>E z&<%es{@91DuoeDVRNsf4d}hS40k}6?wakcPhx0uY8)3w;C)h635zY0~?l=1bDYFsB zR!Go@V@dX2qj~9?$^~erZIqQ?*dk4l1Pfo&v#fDFQd)8BlXxpTYtDv?p#$C{G2hQ4 zZBg-w5;SLtE_{O%;@A*2LG7pXBsvnuq-jHO?C^3t6Uc7q1WY~1kuyyG3-N)ueU#Ub zXtjvb3xbcbxDm&e;Qf4);2Su76yZ)B`ivSK2A56q5*H$ZzRRlOa z0yEvk&IPzM6U<0HPPGT^9x*N<`_T4yH5g!I1Wu1-JXuWzcrp_VZCi2dMbI}K!`+3A zICfw=-U+m|`U1xHj+H5nEf9aQg94JZt-d766vxU>kqb&yD0L#5ZU_W0DFA;Y2mW-V ze*BT%UnAXCGiDPnK zvf`Lj!HQ#lFubiereum3ajYU&2P=-9EI}iVJ&18Dj?Iu@DRE3js}slSf6tqs963^$ z3~}rVV%s|;xE(w$j`ab$ErQDv3}r3EvHSRUb|xB(#)2^uiDOIQtc-Y*B$G%S+YGWb zLTAKK#IavN{2#)i2a-0!JmT2Vz*QoO7|5U?j-3r$6j5f=WFaLK$Jznk;3#f{8gcBX zUY<7_yJ{GWagG(px3s;2P#o)eE;nIe&4sZzV(BVb)=D*upW4=}cVKLZSW>7^_1dgX zZHk>;pa&y{G{0`(kjAI8U4;})zqR-vA?pnhUzaM+=2-*PSV?|qqNvRF6?@N^-VS`>uh*r-!I zQ^<<|o5cxM9J`1oZ(WP7fIZ^`D~|1|X|os!I4(}G;+Xs{v@XM3z=d&w6~}%!KH*6x zsz_H@k zRfj{n3`%Q9^PD)gDX_)p12|9!VPn>PjCbtc^0#%h_xlNe4@QJg9Q$YnYpkbnU9iLHwgVoSaRan-!HI%BdmL2Ome0?CyrHU#;=kH;c37n z&I|-Aj%^rZEvyH8KW@Q_W0l(2g6snPJ#N8@W0&(Q=JMpB%A?dB%i(5&702E_%lBmM zuWA9FEdV=XuuW#ZC&bcfLL*C+5L23AJE$(#tOOIxtCbi@^GXkf=+V`7C=TE z>y3J)uNlvQt#WuEaV8@tj(vWgrG5tOrxH|~qZP-FKZmPb;#Yq4j>C4LwrH=NRvfE- z7)3t=O5+kV8G*MW68+d}P@NvASK9NSe6=R4`qJ0OhDB(Cyu>=_UWr~yK#c%h!5uW zsupwRzYvBVoTi?88gUmqRqgqSS6`|moBbe`eutwd zwXNqWx&n%Qi8ZIQxPcu9e0oIDYk*8~?6E!~jx~nUvIH*@$DG0-tEbYdLDqZn11IU! z2rLwxKppsAi3DHJvC|}I2=Vi?nbE~5iAbj;P2uVC=$ER0`tRJ-N{M4S)`(*@g<$07_x>}Z~s%L%5R#ieI5eqvqsj8VkIqEp0XVrLFVj-+?-H>zdC zt#a|f37{mhir8j=Z4L|-u^U(fp@=D{RuQ`zj#k8Uz4QZ#gj|4n2qm2=AWe}33!jzR z^yzuI7%}c*lEO8P3-GF=W=@+WOrwbDI+j+%1}1&)8dz!^r$G2d2ot(i#3Vo=YJ(L1 zN38a3xn?g`jUqMzG*rX}5e^lx<CDW>JTlE^B zRa{5LDxZo5@5reLuVvkwzjn7huFbM_y?=Znr=(#&MQZ?ViXAFq1J0+!ttDDFo1B~?_Q)zH zfEjnO4<|ak%eae8ug^51*PXlALw#I?QN)V)I7Egbb~4KxqloFL-Ea0zDYH?;Hc8MZ zV!0GQnwPGrT!7ZvO<8&W8)A_J3s>q{*0?DVRuTI#-pbCJv*BXsfQ=-^|5=P(T2X@L zEYXE)IiZM+`^PC_5>02=7bvAOLq)6|Z^8&sJ&vh)966KZzYrg|74L=?M5|St)(Jk% z;zkiWvB3B45PUnQ?;_kOVt)zvx3lXMu?ocHyZB%>R=KuXMXV-3!wAe&#F_(i$OJQz zk5j!theV7tMF?$=SN8%u7=h2kGM=oS0(dDC3~gIQ>@Cob9K+pujUsk4KPR)DwpPEu z_{Xs_6|qL>;VK~8lQ>Ls2a+gL5gT}{tdGuta&bfp6)`CQ;+N#WpT5+OKhk^rkxp_W zrS#ZwF?P)GiC_{Gr)H8%kp%hu6A4PErZv`fG6M`nY)l!S_o9hrB!w?f%6-WyVp0XG zh^1s+$Xe&vZAVGaC}QF2^F!MfCoE@8=*!KoBuic zlh{?0V9a!^Kz<$0D+m>_3fwo=2FJOEhv7}I;)U{cyti}bv zLuv{*Y~`i-bpwaAz3N+x2`fMhJBQ8w$bHq99bn@*lN@Yz^2xPOysD zAH0;LYcUXTXq;dbvG)ALh|c0cz?pG^Rm7@)Y6&j_z7{7~MQrggQlS?Lt9_n*do1JGufjBwysMQqUh&^kl8!O=XY zh)wSAnPLnF93zCVF|8uD^gMfee;jaLLH8}5nFbly=JTid*9)K zT!~CZP7yo$j~MNKKnLMQjYeeCn%8aH?hUoV(ai)L2dt+p<`Mtf>$mkI4G+;}o%_EzFaEuU>)jx}!yk*vmcn zVKpv-{Qf)WFT&7Q7d@#cZG`&_Ty2lPa$KFx)!uo#E{HGaEQ7C z;GPI6)b^wi2-NYUZA!<`$mf%;Xoqg^=v+AF2v*FwJ1#q% zY4+7%-^=~E(NNDja&4MmE!B=R^3*2+WbQZj)1-Q-p1X6X1Z7d4``rk!u>TIv%iVPu z^wd~%;M`v(O_J7okU5;YTP-JkHAjwQqu1OT_(Q1=iQVpy;8B8MvVCd~{~e6Lt4K_v z*Z7&D?O%%hd%)CjNdA>Layn_-=Ev-FeRa=xzGxzZ27ry@gzSrzms>_%%rE}lDTH=_ z*TxC*WA?da)tjI4bKzq2Hoy@=FvTy>KW3j>LH&rx@PJsD4)~NKgug=ncN5H60yC$pR0X@tI1F3IaF_}QeFwAN6Q=!PX&dKOFHy8yFJ`i$RVfLbK&S)A%7K@%&LOQ!}(gaiw9SLaSY*coZH}-0rKQHJwQ4=PG`O=@93#pb)euC0nyfpi1-&-K~d0-dCaoxi& zmwywDKvJ{^>ms_B2v|9p4b^3m{&ui24mTZhg3|rFE>VSs79)>Ac*>C|q{cUV zcCv4btOQ%{@X(0v-7Ps4t?u*;~K8gLAe^kdac~yqzAl0APAsjgZ^Mair zB>b`bnv0r1+;jnV2^dHM7^|Md#NmF6ONmuMOD1KSzHH4aIwhC%l5pNkM|D| zLy^BDSy6LN#VI)#E}(r>rFSpkYZ~P`aOq~8sT0)d8p^A*an8H8Sxy2yiz7#9Dt3w2 zO=7Q$ef0%W>_RH~4deZv)5bqluMksUjP6irUXEVeMS1F0V(;e25m*Hh7qWJ$?d5q) zqC9FQ;QWXsab}j4%yu=TqL!TcU#Q#ucz?{1R7zr`Qsvc;%=7XU@qZ`gPmUbHi84UG zuMXq?V>k>D+)ofmwwU*K%Ae#{_`>%jM%CsNOflF;o6s1l`p4Ezc(Vj+A=n(jns&OZ zm-qC!VPT~dryU6Fh2~#DTJTNSyuzx_4`Z#!M2HbS@yfY>Q(MKJ<*DKi15Lk0RoqOX zPdIV}k5}`V&Ub&S18Rr&RX6Zh{@fDd;JftD>)~D5W?=6%Pec#rw%3ow|iI=~QQ| z6`2SzlGb4VD|Hoj`WhzGUxpQRpvVe zpr3gC4c~i6ivA9#%^W#m5-$R!dffrPOu|glAfzzp3_jxGa=EGtp$4r{}n@j;_G~@deKj3)cHD+$oRj$a4l`DL^(yEak&V3Fbv=C{&QrH46S#}Tlw3M$cPgsw$rvI~ z$CF{0H@A!D4Us|Jg>RJWJK+B{y5lz%|j4kKLk#vWgw5HaT)X^SE`X#=}qJP;%^VLTr`$>}i zq?79BvfKDSkU11ii`x@hyU9ax7MvV8Og?)FGNeDsrnT=*{K3mQ(vrTaMtmKiX`3Nq zR3d$gr`yw4EkLglhBoB=%W%ruKpxUU|JQN(zcWN{wWlt{sXdgkNP=k{(Z8qep((06 z?;w^gcI{4ux9VAR+MUdEGgaI|tJIwPH@4TmpU&yZtRKj!K&=?eCA?kMj*fP5FrL^) zIC2D5!5^G?N)2%SS84(OEEcRi-&$nXH=Nq1opPRCszs~6f5E8zuUILPs-{!_Nbm)g zYK0fd9&xJv8eZ-z?K&gFCS_b_x57XErS2tL=bl5vS$C+99TcGYPViH?A{(o`9p4kUrq_ zWkhOVNXB*MMlP?~(qF`u#fT|nP>z2yU1v5=r$Gu})Q(t^Qd7y)xXuiFn(x08tD3=T zDNJ25>UA4F&Z(PKPvQn~)b7-}uXpETE<-&NtEq}N&@{c&<1m)QSrgO{EKBr6rPsZ- zocbmhEri9OUYxzh4obBdKteSwK039|kVgKb}t#d*WF<9SjjCzxD^oY&3K z^8CP&BXG>?raJ$gu6S9XP;D*8v&t5*Ve5PDyy#`|jzALrRa0DCOC{`W~x*iBamlXFMQt&(DYc-3|f||eS$zai5??6V>GFb*8d-u z=yB^8;AJdckmynACH~J=^1$Ywd|E>9{%3D`pJyQL)swwhS}1inONH$Bb#UHY82mu4 zm#M9}q}?%yt4M0xhXlVJDnZeVvVXWsg0hjD{qtCYqf{{>QuZHjlMj^{T9beNlmWs& zWw~f)?_VHoQ1vpdC)xYdLfRm4s``^PMD|^NfNOO^Rmx*pbL0%A+A6q%(Jr$m z_|J?K55OkCmzAJYQfq0L?AiYGbNS{Oi4v*@lv^U2v=x>H;JcW;#2?5rR6>mdo)J+b zU7&fDR14ZBdletVW7|ZVdlBC2!X3-MDx_Vp16qM_SdCcAl{DY$e zVwA$jwrq9_B`yQ6QgM~6=zB+Sm|hMEE!7uHvvoqK3Rpu3y0z`TZFXz*(uHUdLTCzj zS!BWN+h(^_zkYyoiV(U3_K7SM=snZy4(fVk31a~##0j!zntiRx?nx!Z!hFEz;sn|8 z%|W|e4Bajk%H{js(Hyp#1^N=7 z-A}E->q}=L-@U3ACmgYiLJm}`k4|_q#KPr(ZQ_Ji*FYGm&cNwhTj&coC{8$oU-HTx zt{#4f>$q5$2skZHC|Asg9jU~>UK17rzUl~Odjge~(tp8bxxoq;7IDxs2I*o(9fB9$FM8IX z?QhGfJU=WpTAx?I5jQLqqR(aLH@m>^!8XU=GWyPic1c8C6=R*^cWGuXt({@?i&%0c z3pDjiWAJ>x?i@O5G?d8^ZNRZCYzp+=aQ2ksfM)h8yAZ}p5lf7PtU`a}sg|`F#@2`> z*XNM+LQ-+>(3g>YFp`MqnFC06qqBcbPEFc@T?t05h^33Kvo)K|*%ixdsLI30B~V&8 z8iMsB!(nzKWhfBulsG79*?OiEz)RyA*AnPF^LC)6`= zUMs=Vd#k6aQ7g#tk}{3;3-BMp*;#_OUOK2u#hTI^4=Gje#VjwoMzVG-)@-W$DRetW z-VAmqWN~dcsB=g>60{J+X)*|kM;5~MlIN?ra7SL$X|>P31bb<+c6^mo>r zidp(vkx;k8oWya+%=A#!ldAM%Xx=|pv&qTYz&-l?Po93=-aw@DoOTu~VEq^ydv+}K z9Q*%kc07&9^0+vatO=v8*bLYYu{m0j@?nF{Qu4+Ej+TyLy`Ij!j6da zyku=jgDzs`odTx*;ZzR97Plt<2AWwxE#kRMsfvJSID%bZM%tnXh$1QGU55lI4=4Kh zO$KN*)c$vD#=sUDEuET7u0;t7lupf*;E_5wPlCtmprQQ)d8FE@yEs?E0{ z_^VdTSJDYuL$6p#iNVUcYYUWEto+GmbaQ1TCi|-5Ui@>4;{9jr)a1w!gDTiauE8FH z!2vlPb~JHw>`F zS86k{TOAU-1kU|W_O_E>`7d0;8;5{uA1Ch&((50og&>>T$#4Cw@1wv8;RL|Saf0k# zCx7&RiXgwXLo_OFwB{T=UHGb3P(bu0>^ z2?zbM5VV=ufX_NYXr|t7%w#3%_Dh)htb_4^uylQb4@|8$HGq{$Y-3ADm-%NHe@C_~ zYq_+|5s4M7$#jm#khn5OrmcT2!d6b=g-+I1Ll{kkrRyK&xJGOpooGNiYg^aC=vB(r z!qu>jOEh6XkyLzQ;E0> zTH$zfk5u`A?RfM(BZ1&i{!UTS7-`y}i}X%z^5} zpXCUin`)<(<0sFIDje>+L{XG#8-*woK_*px`K%gTqa;G#hvdz$@++<$U?)!bm9l22 zrkb}vdVfPrC$HI(pCr=m8yZ-r)G}gMIm8szCVNM12G|;bb4bj!U&ep=jl&W3hk>cR zoDK?Uk+yAoJIa61Vlpa?;KvbNiNoPC`pbVjf(r~9n(DOt$OP?)iZdR9dO?c@>36+nrnjAS|RRxN3 zAPMLrO=+SU6V=o)XlGF+(oNT$=6OO?oxyGp{8di!_Ks*T=}Udy))#AP7^l$@exmBu zyQ`PJJhwlX;E!^8GQ!zg(9tFflszFWPYs`@&iS*#qz@tiCNo*&F zn89hs-xFEYS*C!gTRGh+q$)bO9e+>ld;w29!KZPW7031Xd%DK~iXbUo1ba$4#44T(v~W5l;X+ww;Y~RaxxsoIu+A5#vG9hu{#k5@3ArqE|j-T<1^brD$6OC!xS*kmO>ZGxBBuRR~_)2h#-k5$EqD!UWNPBHT-uI z2iqLAbr%q*qpynA-r&cm*zMdKWxpb%;8`i{R62&XmPfO6Y6dooOfWj*B}??fsvY~D z1&Ps0{ws49H*U3``_9E1%;mMmJABL~F+*KYMiv;UM2}s?{6EwFk4`_2J7Hp${r|WG zi!bc4{;R{&AVHp&=1+h-*YShp_uUSplxdCOfLyBxyOv%V1T?xp~j38*Ur`15msFTHoWfL#H4 zMqpj_k546vRZpJUcFd&+qX7d6v4O9#%T=RG65a=&fXx<6LKLZJ3`TeOLrux?{{~y< z3s-kr|+yWgs*WexRHXgecn|7}pI_g6!pt{6e{ zh=&@b%rW%C>(S60wtrz(oCI_2t4}#*V3>7bHOydc*#`5v^BF68NclPC46`Gw8-=Nd zMIg@abkGV~C-Lqhj16J){RBO@P_=zG@Fma|5 zin;{!O2@FX9AQAF6I*KPda#=vZpPF}YS?JdlhlW+WRi@GU_I5j0E+2mS@}Fmd4)~Q z?!12vcVl_7&G;Q89cy;yQ$mo3r_}jJNzm-hA5YNj&hH_oza+Ox#Kv~#%bv~kpTool zRX|B(cjr$7sOLaiL%Z>Q`G~@#w+xHwG8pZIRZC0kaQt~1&}g#=c|rL^8Oc$_ac^*K~u@p?9TVODCtRB^)0NQg{ezs zw#++UA-5~O`YHk1`yhAp;?$88y-0#-9l-}tiQrR{SV^a<2`EAQf5TwgWIpq#VcU<0 zC?}XK?cHYjwZwMk$PqZUnLe0*N4ognbAq(C-Atd#f3qEETf6z9^;EfGx7PveCoIa6 zv))pdpA0kdi_}HyFt$<+VW(3&I2TEH#jGA%B->ZX?fjd>TOA}Ld0 z3p3DLG(6Nm*Rf`xUnvAL&^t=d4D_x9-9Y~gdpkICZX`A~(0?P&J2#9E`hrFSJpjme zV2OeL{P?6di`43D7#9iaHZdJ66^r3OAKO0Z%@?ZC2hjv4e;bJqC zCWUow5v*S7bpAV+!?BFGEzuLz?TV$cQX&x#BYy!=R3B*CoiO0YOJJPfv#0nJoW=P|Sd%a}?}LtDa;BXDdgy-wT)7awGUQX@N+z699i zK--^sf=HQNfKrTtl}?o-b&&*%Q#EwSWoYvIKN9`Cj*#<6bu#B#xy{w4rYKp*x8TzG zk&*!@jb7fFt*6CD)qDGJJEdQ6FKg zvVPU4y^@}(eEhM*cTh6gwOX0mS;;i6tX~qU@7JqDT6uEi!rf59C!+M^Ht;W$u)N2g zd#>Mjsf@7qZ)A55J9SXl_)S%U1A=k`=L zU77S|3!x!klZa4B4dQ;4+gD9kmGtg~;HwUxU4>!tI92_I7@Ipl-Lo(WdK<`ShX#@a zkC2h9o^u~l9nTTUOyKz?D3#P2ghk$N8B;sV=M5+uBie&vsgg=dQ-7*HZ~q7BaS~bnB$oP8aydM!W>TVe3ql+ECyf>cS^O8?`{s7KW*kW$aXMJr>$%1===l zqkcWg@q;>VR%l}Y=xuQun(?z5dwFPMD(H;34RLJA-J|B*6;}C0(AVNNG~-Xza(L2{ z`upk=&@baQvRYx|fa+Wv+V}@FaY3vun&JE9+JrXpL8}PEjDg7Ns{>kIQj2{wE z`UG${YIE+f{v(URl*?i%HF$!*W_Flzb1bDUZN5M7{IImY#6Vrzll+$FhNUgnILh