From 02d76bc87ceff13c8b5da7349b751e11f95725f0 Mon Sep 17 00:00:00 2001 From: KINDNICK Date: Mon, 3 Aug 2026 04:42:44 +0900 Subject: [PATCH] feat: add Camera Work AI package --- .gitattributes | 4 + CHANGELOG.md | 10 + CameraAI~/CHANGELOG.md | 185 + CameraAI~/CHANGELOG.md.meta | 2 + .../Documentation~/EXTERNAL_INSTALLATION.md | 65 + CameraAI~/Editor.meta | 8 + CameraAI~/Editor/AICameraABRenderManifest.cs | 633 ++ .../Editor/AICameraABRenderManifest.cs.meta | 2 + CameraAI~/Editor/AICameraABRenderRunner.cs | 1336 +++ .../Editor/AICameraABRenderRunner.cs.meta | 2 + CameraAI~/Editor/AICameraABRenderWindow.cs | 210 + .../Editor/AICameraABRenderWindow.cs.meta | 2 + CameraAI~/Editor/AICameraCliRunner.cs | 604 ++ CameraAI~/Editor/AICameraCliRunner.cs.meta | 2 + .../Editor/AICameraCutCorrectionRecorder.cs | 960 ++ .../AICameraCutCorrectionRecorder.cs.meta | 2 + .../Editor/AICameraGeneratorWindow.UI.cs | 951 ++ .../Editor/AICameraGeneratorWindow.UI.cs.meta | 2 + CameraAI~/Editor/AICameraGeneratorWindow.cs | 4387 ++++++++ .../Editor/AICameraGeneratorWindow.cs.meta | 2 + .../AICameraPreviewGenerationProvenance.cs | 41 + ...ICameraPreviewGenerationProvenance.cs.meta | 2 + .../Editor/AICameraTimelinePreviewImporter.cs | 4380 ++++++++ .../AICameraTimelinePreviewImporter.cs.meta | 2 + CameraAI~/Editor/AssemblyInfo.cs | 3 + CameraAI~/Editor/AssemblyInfo.cs.meta | 2 + CameraAI~/Editor/Mingle.CWAI.Editor.asmdef | 21 + .../Editor/Mingle.CWAI.Editor.asmdef.meta | 7 + .../Editor/TimelineCameraBatchExporter.cs | 1345 +++ .../TimelineCameraBatchExporter.cs.meta | 2 + .../Editor/TimelineCameraDatasetExporter.cs | 3473 ++++++ .../TimelineCameraDatasetExporter.cs.meta | 2 + CameraAI~/Editor/UI.meta | 8 + .../Editor/UI/AICameraGeneratorWindow.uss | 522 + .../UI/AICameraGeneratorWindow.uss.meta | 12 + .../Editor/UI/AICameraGeneratorWindow.uxml | 136 + .../UI/AICameraGeneratorWindow.uxml.meta | 10 + CameraAI~/README.md | 155 + CameraAI~/README.md.meta | 7 + .../camera_directives.example.json | 24 + CameraAI~/THIRD_PARTY_NOTICES.md | 16 + CameraAI~/THIRD_PARTY_NOTICES.md.meta | 7 + CameraAI~/Tests.meta | 8 + CameraAI~/Tests/Editor.meta | 8 + .../Tests/Editor/AICameraABRenderTests.cs | 165 + .../Editor/AICameraABRenderTests.cs.meta | 2 + .../Tests/Editor/AICameraCliRunnerTests.cs | 126 + .../Editor/AICameraCliRunnerTests.cs.meta | 2 + .../Editor/AICameraCurveSimplifierTests.cs | 484 + .../AICameraCurveSimplifierTests.cs.meta | 2 + .../AICameraCutCorrectionRecorderTests.cs | 426 + ...AICameraCutCorrectionRecorderTests.cs.meta | 2 + .../Editor/AICameraGeneratorWindowTests.cs | 844 ++ .../AICameraGeneratorWindowTests.cs.meta | 2 + .../Editor/AICameraGeneratorWindowUiTests.cs | 67 + .../AICameraGeneratorWindowUiTests.cs.meta | 2 + .../AICameraTimelinePreviewImporterTests.cs | 867 ++ ...CameraTimelinePreviewImporterTests.cs.meta | 2 + .../Editor/Mingle.CWAI.Editor.Tests.asmdef | 24 + .../Mingle.CWAI.Editor.Tests.asmdef.meta | 7 + .../TimelineCameraDatasetExporterTests.cs | 551 + ...TimelineCameraDatasetExporterTests.cs.meta | 3 + .../Tools~/CWCameraWorker/CWCameraWorker.exe | 3 + .../PIL/_imaging.cp310-win_amd64.pyd | 3 + .../PIL/_imagingcms.cp310-win_amd64.pyd | 3 + .../PIL/_imagingft.cp310-win_amd64.pyd | 3 + .../PIL/_imagingmath.cp310-win_amd64.pyd | 3 + .../PIL/_imagingtk.cp310-win_amd64.pyd | 3 + .../_internal/PIL/_webp.cp310-win_amd64.pyd | 3 + .../_internal/Pythonwin/mfc140u.dll | 3 + .../_internal/Pythonwin/win32ui.pyd | 3 + .../CWCameraWorker/_internal/VCOMP140.DLL | 3 + .../CWCameraWorker/_internal/VCRUNTIME140.dll | 3 + .../_internal/VCRUNTIME140_1.dll | 3 + .../CWCameraWorker/_internal/_asyncio.pyd | 3 + .../_internal/_brotli.cp310-win_amd64.pyd | 3 + .../Tools~/CWCameraWorker/_internal/_bz2.pyd | 3 + .../_cffi_backend.cp310-win_amd64.pyd | 3 + .../CWCameraWorker/_internal/_ctypes.pyd | 3 + .../CWCameraWorker/_internal/_decimal.pyd | 3 + .../CWCameraWorker/_internal/_elementtree.pyd | 3 + .../CWCameraWorker/_internal/_hashlib.pyd | 3 + .../Tools~/CWCameraWorker/_internal/_lzma.pyd | 3 + .../_internal/_multiprocessing.pyd | 3 + .../CWCameraWorker/_internal/_overlapped.pyd | 3 + .../CWCameraWorker/_internal/_queue.pyd | 3 + .../CWCameraWorker/_internal/_socket.pyd | 3 + .../_internal/_soundfile_data/COPYING | 503 + .../_soundfile_data/libsndfile_x64.dll | 3 + .../CWCameraWorker/_internal/_sqlite3.pyd | 3 + .../Tools~/CWCameraWorker/_internal/_ssl.pyd | 3 + .../Tools~/CWCameraWorker/_internal/_uuid.pyd | 3 + .../CWCameraWorker/_internal/_zoneinfo.pyd | 3 + .../api-ms-win-core-console-l1-1-0.dll | 3 + .../api-ms-win-core-datetime-l1-1-0.dll | 3 + .../api-ms-win-core-debug-l1-1-0.dll | 3 + .../api-ms-win-core-errorhandling-l1-1-0.dll | 3 + .../api-ms-win-core-fibers-l1-1-0.dll | 3 + .../api-ms-win-core-fibers-l1-1-1.dll | 3 + .../_internal/api-ms-win-core-file-l1-1-0.dll | 3 + .../_internal/api-ms-win-core-file-l1-2-0.dll | 3 + .../_internal/api-ms-win-core-file-l2-1-0.dll | 3 + .../api-ms-win-core-handle-l1-1-0.dll | 3 + .../_internal/api-ms-win-core-heap-l1-1-0.dll | 3 + .../api-ms-win-core-interlocked-l1-1-0.dll | 3 + ...api-ms-win-core-kernel32-legacy-l1-1-1.dll | 3 + .../api-ms-win-core-libraryloader-l1-1-0.dll | 3 + .../api-ms-win-core-localization-l1-2-0.dll | 3 + .../api-ms-win-core-memory-l1-1-0.dll | 3 + .../api-ms-win-core-namedpipe-l1-1-0.dll | 3 + ...-ms-win-core-processenvironment-l1-1-0.dll | 3 + .../api-ms-win-core-processthreads-l1-1-0.dll | 3 + .../api-ms-win-core-processthreads-l1-1-1.dll | 3 + .../api-ms-win-core-profile-l1-1-0.dll | 3 + .../api-ms-win-core-rtlsupport-l1-1-0.dll | 3 + .../api-ms-win-core-string-l1-1-0.dll | 3 + .../api-ms-win-core-synch-l1-1-0.dll | 3 + .../api-ms-win-core-synch-l1-2-0.dll | 3 + .../api-ms-win-core-sysinfo-l1-1-0.dll | 3 + .../api-ms-win-core-sysinfo-l1-2-0.dll | 3 + .../api-ms-win-core-timezone-l1-1-0.dll | 3 + .../_internal/api-ms-win-core-util-l1-1-0.dll | 3 + .../_internal/api-ms-win-crt-conio-l1-1-0.dll | 3 + .../api-ms-win-crt-convert-l1-1-0.dll | 3 + .../api-ms-win-crt-environment-l1-1-0.dll | 3 + .../api-ms-win-crt-filesystem-l1-1-0.dll | 3 + .../_internal/api-ms-win-crt-heap-l1-1-0.dll | 3 + .../api-ms-win-crt-locale-l1-1-0.dll | 3 + .../_internal/api-ms-win-crt-math-l1-1-0.dll | 3 + .../api-ms-win-crt-multibyte-l1-1-0.dll | 3 + .../api-ms-win-crt-private-l1-1-0.dll | 3 + .../api-ms-win-crt-process-l1-1-0.dll | 3 + .../api-ms-win-crt-runtime-l1-1-0.dll | 3 + .../_internal/api-ms-win-crt-stdio-l1-1-0.dll | 3 + .../api-ms-win-crt-string-l1-1-0.dll | 3 + .../_internal/api-ms-win-crt-time-l1-1-0.dll | 3 + .../api-ms-win-crt-utility-l1-1-0.dll | 3 + .../attrs-23.2.0.dist-info/INSTALLER | 1 + .../_internal/attrs-23.2.0.dist-info/METADATA | 202 + .../_internal/attrs-23.2.0.dist-info/RECORD | 55 + .../_internal/attrs-23.2.0.dist-info/WHEEL | 4 + .../attrs-23.2.0.dist-info/licenses/LICENSE | 21 + .../CWCameraWorker/_internal/base_library.zip | Bin 0 -> 880569 bytes .../_internal/certifi/cacert.pem | 4856 +++++++++ .../CWCameraWorker/_internal/certifi/py.typed | 0 .../charset_normalizer/md.cp310-win_amd64.pyd | 3 + .../md__mypyc.cp310-win_amd64.pyd | 3 + .../_internal/click-8.3.3.dist-info/INSTALLER | 1 + .../_internal/click-8.3.3.dist-info/METADATA | 84 + .../_internal/click-8.3.3.dist-info/RECORD | 40 + .../_internal/click-8.3.3.dist-info/WHEEL | 4 + .../licenses/LICENSE.txt | 28 + .../clr_loader/ffi/dlls/amd64/ClrLoader.dll | 3 + .../clr_loader/ffi/dlls/x86/ClrLoader.dll | 3 + .../CWCameraWorker/_internal/concrt140.dll | 3 + .../coverage/tracer.cp310-win_amd64.pyd | 3 + .../cryptography-46.0.3.dist-info/INSTALLER | 1 + .../cryptography-46.0.3.dist-info/METADATA | 139 + .../cryptography-46.0.3.dist-info/RECORD | 180 + .../cryptography-46.0.3.dist-info/WHEEL | 4 + .../licenses/LICENSE | 3 + .../licenses/LICENSE.APACHE | 202 + .../licenses/LICENSE.BSD | 27 + .../cryptography/hazmat/bindings/_rust.pyd | 3 + .../cw_camera_worker_build_identity.json | 32 + .../build_hybrid_preparation_cache.py | 334 + .../CameraDirector/camera_runtime_data.py | 1168 ++ .../CameraDirector/cw_camera_runtime.py | 159 + .../CameraDirector/data_driven_cut_planner.py | 1885 ++++ .../CameraDirector/generate_hybrid.py | 9657 +++++++++++++++++ .../CameraDirector/hybrid_candidate_cache.py | 1211 +++ .../CameraDirector/hybrid_cut_reference.py | 270 + .../hybrid_preparation_cache.py | 783 ++ .../hybrid_single_shot_cache.py | 174 + .../MachineLearning/CameraDirector/planner.py | 875 ++ .../CameraDirector/shot_features.py | 271 + .../MachineLearning/CameraDirector/train.py | 1385 +++ .../zoneinfo/dateutil-zoneinfo.tar.gz | Bin 0 -> 156400 bytes .../email_validator-2.3.0.dist-info/INSTALLER | 1 + .../email_validator-2.3.0.dist-info/METADATA | 466 + .../email_validator-2.3.0.dist-info/RECORD | 27 + .../email_validator-2.3.0.dist-info/WHEEL | 5 + .../entry_points.txt | 2 + .../licenses/LICENSE | 27 + .../top_level.txt | 1 + .../greenlet/_greenlet.cp310-win_amd64.pyd | 3 + .../INSTALLER | 1 + .../LICENSE | 202 + .../METADATA | 133 + .../importlib_metadata-8.5.0.dist-info/RECORD | 31 + .../importlib_metadata-8.5.0.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../_internal/libcrypto-1_1.dll | 3 + .../CWCameraWorker/_internal/libffi-7.dll | 3 + .../_internal/librosa/__init__.pyi | 123 + .../_internal/librosa/core/__init__.pyi | 124 + .../_internal/librosa/core/intervals.msgpack | Bin 0 -> 5225 bytes .../_internal/librosa/feature/__init__.pyi | 31 + .../CWCameraWorker/_internal/librosa/py.typed | 0 .../_internal/librosa/util/__init__.pyi | 59 + .../librosa/util/example_data/index.json | 1 + .../librosa/util/example_data/registry.txt | 43 + .../_internal/libsodium-ac42d648.dll | 3 + .../CWCameraWorker/_internal/libssl-1_1.dll | 3 + .../libzmq-v141-mt-4_3_4-0a6f51ca.dll | 3 + .../_internal/llvmlite/binding/llvmlite.dll | 3 + .../lxml/_elementpath.cp310-win_amd64.pyd | 3 + .../lxml/builder.cp310-win_amd64.pyd | 3 + .../_internal/lxml/etree.cp310-win_amd64.pyd | 3 + .../lxml/html/_difflib.cp310-win_amd64.pyd | 3 + .../lxml/html/diff.cp310-win_amd64.pyd | 3 + .../resources/rng/iso-schematron.rng | 709 ++ .../resources/xsl/RNG2Schtrn.xsl | 75 + .../resources/xsl/XSD2Schtrn.xsl | 77 + .../iso_abstract_expand.xsl | 313 + .../iso-schematron-xslt1/iso_dsdl_include.xsl | 1160 ++ .../iso_schematron_message.xsl | 55 + .../iso_schematron_skeleton_for_xslt1.xsl | 1796 +++ .../iso_svrl_for_xslt1.xsl | 588 + .../xsl/iso-schematron-xslt1/readme.txt | 84 + .../lxml/objectify.cp310-win_amd64.pyd | 3 + .../_internal/lxml/sax.cp310-win_amd64.pyd | 3 + .../_internal/lz4-4.4.5.dist-info/INSTALLER | 1 + .../_internal/lz4-4.4.5.dist-info/METADATA | 108 + .../_internal/lz4-4.4.5.dist-info/RECORD | 17 + .../_internal/lz4-4.4.5.dist-info/WHEEL | 5 + .../lz4-4.4.5.dist-info/licenses/LICENSE | 28 + .../lz4-4.4.5.dist-info/top_level.txt | 1 + .../lz4/_version.cp310-win_amd64.pyd | 3 + .../lz4/frame/_frame.cp310-win_amd64.pyd | 3 + .../markupsafe-3.0.3.dist-info/INSTALLER | 1 + .../markupsafe-3.0.3.dist-info/METADATA | 74 + .../markupsafe-3.0.3.dist-info/RECORD | 14 + .../markupsafe-3.0.3.dist-info/WHEEL | 5 + .../licenses/LICENSE.txt | 28 + .../markupsafe-3.0.3.dist-info/top_level.txt | 1 + .../markupsafe/_speedups.cp310-win_amd64.pyd | 3 + .../msgpack/_cmsgpack.cp310-win_amd64.pyd | 3 + .../CWCameraWorker/_internal/msvcp140.dll | 3 + .../multidict/_multidict.cp310-win_amd64.pyd | 3 + .../numba/_devicearray.cp310-win_amd64.pyd | 3 + .../numba/_dispatcher.cp310-win_amd64.pyd | 3 + .../numba/_dynfunc.cp310-win_amd64.pyd | 3 + .../numba/_helperlib.cp310-win_amd64.pyd | 3 + .../runtime/_nrt_python.cp310-win_amd64.pyd | 3 + .../typeconv/_typeconv.cp310-win_amd64.pyd | 3 + .../cuda/cudadrv/_extras.cp310-win_amd64.pyd | 3 + .../jitclass/_box.cp310-win_amd64.pyd | 3 + .../numba/mviewbuf.cp310-win_amd64.pyd | 3 + .../np/ufunc/_internal.cp310-win_amd64.pyd | 3 + .../np/ufunc/omppool.cp310-win_amd64.pyd | 3 + .../np/ufunc/tbbpool.cp310-win_amd64.pyd | 3 + .../np/ufunc/workqueue.cp310-win_amd64.pyd | 3 + ...0_3_0-2bde3a66a51006b2b53eb373ff767a3f.dll | 3 + .../_multiarray_tests.cp310-win_amd64.pyd | 3 + .../_multiarray_umath.cp310-win_amd64.pyd | 3 + .../_pocketfft_internal.cp310-win_amd64.pyd | 3 + .../linalg/_umath_linalg.cp310-win_amd64.pyd | 3 + .../_bounded_integers.cp310-win_amd64.pyd | 3 + .../numpy/random/_common.cp310-win_amd64.pyd | 3 + .../random/_generator.cp310-win_amd64.pyd | 3 + .../numpy/random/_mt19937.cp310-win_amd64.pyd | 3 + .../numpy/random/_pcg64.cp310-win_amd64.pyd | 3 + .../numpy/random/_philox.cp310-win_amd64.pyd | 3 + .../numpy/random/_sfc64.cp310-win_amd64.pyd | 3 + .../random/bit_generator.cp310-win_amd64.pyd | 3 + .../numpy/random/mtrand.cp310-win_amd64.pyd | 3 + ...cp140-0f2ea95580b32bcfc81c235d5751ce78.dll | 3 + .../pandas/_libs/algos.cp310-win_amd64.pyd | 3 + .../pandas/_libs/arrays.cp310-win_amd64.pyd | 3 + .../pandas/_libs/byteswap.cp310-win_amd64.pyd | 3 + .../pandas/_libs/groupby.cp310-win_amd64.pyd | 3 + .../pandas/_libs/hashing.cp310-win_amd64.pyd | 3 + .../_libs/hashtable.cp310-win_amd64.pyd | 3 + .../pandas/_libs/index.cp310-win_amd64.pyd | 3 + .../pandas/_libs/indexing.cp310-win_amd64.pyd | 3 + .../_libs/internals.cp310-win_amd64.pyd | 3 + .../pandas/_libs/interval.cp310-win_amd64.pyd | 3 + .../pandas/_libs/join.cp310-win_amd64.pyd | 3 + .../pandas/_libs/json.cp310-win_amd64.pyd | 3 + .../pandas/_libs/lib.cp310-win_amd64.pyd | 3 + .../pandas/_libs/missing.cp310-win_amd64.pyd | 3 + .../pandas/_libs/ops.cp310-win_amd64.pyd | 3 + .../_libs/ops_dispatch.cp310-win_amd64.pyd | 3 + .../_libs/pandas_datetime.cp310-win_amd64.pyd | 3 + .../_libs/pandas_parser.cp310-win_amd64.pyd | 3 + .../pandas/_libs/parsers.cp310-win_amd64.pyd | 3 + .../_libs/properties.cp310-win_amd64.pyd | 3 + .../pandas/_libs/reshape.cp310-win_amd64.pyd | 3 + .../pandas/_libs/sas.cp310-win_amd64.pyd | 3 + .../pandas/_libs/sparse.cp310-win_amd64.pyd | 3 + .../pandas/_libs/testing.cp310-win_amd64.pyd | 3 + .../pandas/_libs/tslib.cp310-win_amd64.pyd | 3 + .../_libs/tslibs/base.cp310-win_amd64.pyd | 3 + .../tslibs/ccalendar.cp310-win_amd64.pyd | 3 + .../tslibs/conversion.cp310-win_amd64.pyd | 3 + .../_libs/tslibs/dtypes.cp310-win_amd64.pyd | 3 + .../_libs/tslibs/fields.cp310-win_amd64.pyd | 3 + .../_libs/tslibs/nattype.cp310-win_amd64.pyd | 3 + .../tslibs/np_datetime.cp310-win_amd64.pyd | 3 + .../_libs/tslibs/offsets.cp310-win_amd64.pyd | 3 + .../_libs/tslibs/parsing.cp310-win_amd64.pyd | 3 + .../_libs/tslibs/period.cp310-win_amd64.pyd | 3 + .../_libs/tslibs/strptime.cp310-win_amd64.pyd | 3 + .../tslibs/timedeltas.cp310-win_amd64.pyd | 3 + .../tslibs/timestamps.cp310-win_amd64.pyd | 3 + .../tslibs/timezones.cp310-win_amd64.pyd | 3 + .../tslibs/tzconversion.cp310-win_amd64.pyd | 3 + .../tslibs/vectorized.cp310-win_amd64.pyd | 3 + .../window/aggregations.cp310-win_amd64.pyd | 3 + .../_libs/window/indexers.cp310-win_amd64.pyd | 3 + .../pandas/_libs/writers.cp310-win_amd64.pyd | 3 + .../pandas/io/formats/templates/html.tpl | 16 + .../io/formats/templates/html_style.tpl | 26 + .../io/formats/templates/html_table.tpl | 63 + .../pandas/io/formats/templates/latex.tpl | 5 + .../io/formats/templates/latex_longtable.tpl | 82 + .../io/formats/templates/latex_table.tpl | 57 + .../pandas/io/formats/templates/string.tpl | 12 + .../propcache/_helpers_c.cp310-win_amd64.pyd | 3 + .../_internal/psutil/_psutil_windows.pyd | 3 + .../pydantic-2.13.3.dist-info/INSTALLER | 1 + .../pydantic-2.13.3.dist-info/METADATA | 1279 +++ .../pydantic-2.13.3.dist-info/RECORD | 217 + .../_internal/pydantic-2.13.3.dist-info/WHEEL | 4 + .../licenses/LICENSE | 21 + .../_pydantic_core.cp310-win_amd64.pyd | 3 + .../CWCameraWorker/_internal/pyexpat.pyd | 3 + .../pyreadline3-3.5.4.dist-info/INSTALLER | 1 + .../pyreadline3-3.5.4.dist-info/LICENSE.md | 53 + .../pyreadline3-3.5.4.dist-info/METADATA | 109 + .../pyreadline3-3.5.4.dist-info/RECORD | 93 + .../pyreadline3-3.5.4.dist-info/WHEEL | 5 + .../pyreadline3-3.5.4.dist-info/top_level.txt | 2 + .../CWCameraWorker/_internal/python3.dll | 3 + .../CWCameraWorker/_internal/python310.dll | 3 + .../runtime/Microsoft.Win32.Primitives.dll | 3 + .../runtime/Python.Runtime.deps.json | 173 + .../pythonnet/runtime/Python.Runtime.dll | 3 + .../pythonnet/runtime/Python.Runtime.xml | 3820 +++++++ .../pythonnet/runtime/System.AppContext.dll | 3 + .../runtime/System.Collections.Concurrent.dll | 3 + .../runtime/System.Collections.NonGeneric.dll | 3 + .../System.Collections.Specialized.dll | 3 + .../pythonnet/runtime/System.Collections.dll | 3 + .../System.ComponentModel.EventBasedAsync.dll | 3 + .../System.ComponentModel.Primitives.dll | 3 + .../System.ComponentModel.TypeConverter.dll | 3 + .../runtime/System.ComponentModel.dll | 3 + .../pythonnet/runtime/System.Console.dll | 3 + .../pythonnet/runtime/System.Data.Common.dll | 3 + .../runtime/System.Diagnostics.Contracts.dll | 3 + .../runtime/System.Diagnostics.Debug.dll | 3 + .../System.Diagnostics.FileVersionInfo.dll | 3 + .../runtime/System.Diagnostics.Process.dll | 3 + .../runtime/System.Diagnostics.StackTrace.dll | 3 + ...em.Diagnostics.TextWriterTraceListener.dll | 3 + .../runtime/System.Diagnostics.Tools.dll | 3 + .../System.Diagnostics.TraceSource.dll | 3 + .../runtime/System.Diagnostics.Tracing.dll | 3 + .../runtime/System.Drawing.Primitives.dll | 3 + .../runtime/System.Dynamic.Runtime.dll | 3 + .../System.Globalization.Calendars.dll | 3 + .../System.Globalization.Extensions.dll | 3 + .../runtime/System.Globalization.dll | 3 + .../runtime/System.IO.Compression.ZipFile.dll | 3 + .../runtime/System.IO.Compression.dll | 3 + .../System.IO.FileSystem.DriveInfo.dll | 3 + .../System.IO.FileSystem.Primitives.dll | 3 + .../runtime/System.IO.FileSystem.Watcher.dll | 3 + .../runtime/System.IO.FileSystem.dll | 3 + .../runtime/System.IO.IsolatedStorage.dll | 3 + .../runtime/System.IO.MemoryMappedFiles.dll | 3 + .../pythonnet/runtime/System.IO.Pipes.dll | 3 + .../System.IO.UnmanagedMemoryStream.dll | 3 + .../_internal/pythonnet/runtime/System.IO.dll | 3 + .../runtime/System.Linq.Expressions.dll | 3 + .../runtime/System.Linq.Parallel.dll | 3 + .../runtime/System.Linq.Queryable.dll | 3 + .../pythonnet/runtime/System.Linq.dll | 3 + .../pythonnet/runtime/System.Net.Http.dll | 3 + .../runtime/System.Net.NameResolution.dll | 3 + .../runtime/System.Net.NetworkInformation.dll | 3 + .../pythonnet/runtime/System.Net.Ping.dll | 3 + .../runtime/System.Net.Primitives.dll | 3 + .../pythonnet/runtime/System.Net.Requests.dll | 3 + .../pythonnet/runtime/System.Net.Security.dll | 3 + .../pythonnet/runtime/System.Net.Sockets.dll | 3 + .../System.Net.WebHeaderCollection.dll | 3 + .../runtime/System.Net.WebSockets.Client.dll | 3 + .../runtime/System.Net.WebSockets.dll | 3 + .../pythonnet/runtime/System.ObjectModel.dll | 3 + .../runtime/System.Reflection.Extensions.dll | 3 + .../runtime/System.Reflection.Primitives.dll | 3 + .../pythonnet/runtime/System.Reflection.dll | 3 + .../runtime/System.Resources.Reader.dll | 3 + .../System.Resources.ResourceManager.dll | 3 + .../runtime/System.Resources.Writer.dll | 3 + ...ystem.Runtime.CompilerServices.VisualC.dll | 3 + .../runtime/System.Runtime.Extensions.dll | 3 + .../runtime/System.Runtime.Handles.dll | 3 + ...ime.InteropServices.RuntimeInformation.dll | 3 + .../System.Runtime.InteropServices.dll | 3 + .../runtime/System.Runtime.Numerics.dll | 3 + ...ystem.Runtime.Serialization.Formatters.dll | 3 + .../System.Runtime.Serialization.Json.dll | 3 + ...ystem.Runtime.Serialization.Primitives.dll | 3 + .../System.Runtime.Serialization.Xml.dll | 3 + .../pythonnet/runtime/System.Runtime.dll | 3 + .../runtime/System.Security.Claims.dll | 3 + ...ystem.Security.Cryptography.Algorithms.dll | 3 + .../System.Security.Cryptography.Csp.dll | 3 + .../System.Security.Cryptography.Encoding.dll | 3 + ...ystem.Security.Cryptography.Primitives.dll | 3 + ...Security.Cryptography.X509Certificates.dll | 3 + .../runtime/System.Security.Principal.dll | 3 + .../runtime/System.Security.SecureString.dll | 3 + .../System.Text.Encoding.Extensions.dll | 3 + .../runtime/System.Text.Encoding.dll | 3 + .../System.Text.RegularExpressions.dll | 3 + .../runtime/System.Threading.Overlapped.dll | 3 + .../System.Threading.Tasks.Parallel.dll | 3 + .../runtime/System.Threading.Tasks.dll | 3 + .../runtime/System.Threading.Thread.dll | 3 + .../runtime/System.Threading.ThreadPool.dll | 3 + .../runtime/System.Threading.Timer.dll | 3 + .../pythonnet/runtime/System.Threading.dll | 3 + .../pythonnet/runtime/System.ValueTuple.dll | 3 + .../runtime/System.Xml.ReaderWriter.dll | 3 + .../runtime/System.Xml.XDocument.dll | 3 + .../runtime/System.Xml.XPath.XDocument.dll | 3 + .../pythonnet/runtime/System.Xml.XPath.dll | 3 + .../runtime/System.Xml.XmlDocument.dll | 3 + .../runtime/System.Xml.XmlSerializer.dll | 3 + .../pythonnet/runtime/netstandard.dll | 3 + .../_internal/pytz/zoneinfo/Africa/Abidjan | Bin 0 -> 148 bytes .../_internal/pytz/zoneinfo/Africa/Accra | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Addis_Ababa | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Africa/Algiers | Bin 0 -> 735 bytes .../_internal/pytz/zoneinfo/Africa/Asmara | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Africa/Asmera | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Africa/Bamako | Bin 0 -> 148 bytes .../_internal/pytz/zoneinfo/Africa/Bangui | Bin 0 -> 235 bytes .../_internal/pytz/zoneinfo/Africa/Banjul | Bin 0 -> 148 bytes .../_internal/pytz/zoneinfo/Africa/Bissau | Bin 0 -> 194 bytes .../_internal/pytz/zoneinfo/Africa/Blantyre | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Brazzaville | Bin 0 -> 235 bytes .../_internal/pytz/zoneinfo/Africa/Bujumbura | Bin 0 -> 149 bytes .../_internal/pytz/zoneinfo/Africa/Cairo | Bin 0 -> 2399 bytes .../_internal/pytz/zoneinfo/Africa/Casablanca | Bin 0 -> 2429 bytes .../_internal/pytz/zoneinfo/Africa/Ceuta | Bin 0 -> 2052 bytes .../_internal/pytz/zoneinfo/Africa/Conakry | Bin 0 -> 148 bytes .../_internal/pytz/zoneinfo/Africa/Dakar | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Dar_es_Salaam | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Africa/Djibouti | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Africa/Douala | Bin 0 -> 235 bytes .../_internal/pytz/zoneinfo/Africa/El_Aaiun | Bin 0 -> 2295 bytes .../_internal/pytz/zoneinfo/Africa/Freetown | Bin 0 -> 148 bytes .../_internal/pytz/zoneinfo/Africa/Gaborone | Bin 0 -> 149 bytes .../_internal/pytz/zoneinfo/Africa/Harare | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Johannesburg | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/Africa/Juba | Bin 0 -> 679 bytes .../_internal/pytz/zoneinfo/Africa/Kampala | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Africa/Khartoum | Bin 0 -> 679 bytes .../_internal/pytz/zoneinfo/Africa/Kigali | Bin 0 -> 149 bytes .../_internal/pytz/zoneinfo/Africa/Kinshasa | Bin 0 -> 235 bytes .../_internal/pytz/zoneinfo/Africa/Lagos | Bin 0 -> 235 bytes .../_internal/pytz/zoneinfo/Africa/Libreville | Bin 0 -> 235 bytes .../_internal/pytz/zoneinfo/Africa/Lome | Bin 0 -> 148 bytes .../_internal/pytz/zoneinfo/Africa/Luanda | Bin 0 -> 235 bytes .../_internal/pytz/zoneinfo/Africa/Lubumbashi | Bin 0 -> 149 bytes .../_internal/pytz/zoneinfo/Africa/Lusaka | Bin 0 -> 149 bytes .../_internal/pytz/zoneinfo/Africa/Malabo | Bin 0 -> 235 bytes .../_internal/pytz/zoneinfo/Africa/Maputo | Bin 0 -> 149 bytes .../_internal/pytz/zoneinfo/Africa/Maseru | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/Africa/Mbabane | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/Africa/Mogadishu | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Africa/Monrovia | Bin 0 -> 208 bytes .../_internal/pytz/zoneinfo/Africa/Nairobi | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Africa/Ndjamena | Bin 0 -> 199 bytes .../_internal/pytz/zoneinfo/Africa/Niamey | Bin 0 -> 235 bytes .../_internal/pytz/zoneinfo/Africa/Nouakchott | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Ouagadougou | Bin 0 -> 148 bytes .../_internal/pytz/zoneinfo/Africa/Porto-Novo | Bin 0 -> 235 bytes .../_internal/pytz/zoneinfo/Africa/Sao_Tome | Bin 0 -> 254 bytes .../_internal/pytz/zoneinfo/Africa/Timbuktu | Bin 0 -> 148 bytes .../_internal/pytz/zoneinfo/Africa/Tripoli | Bin 0 -> 625 bytes .../_internal/pytz/zoneinfo/Africa/Tunis | Bin 0 -> 689 bytes .../_internal/pytz/zoneinfo/Africa/Windhoek | Bin 0 -> 955 bytes .../_internal/pytz/zoneinfo/America/Adak | Bin 0 -> 2356 bytes .../_internal/pytz/zoneinfo/America/Anchorage | Bin 0 -> 2371 bytes .../_internal/pytz/zoneinfo/America/Anguilla | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/Antigua | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/Araguaina | Bin 0 -> 870 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Argentina/Catamarca | Bin 0 -> 1062 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Argentina/Cordoba | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Argentina/Jujuy | Bin 0 -> 1034 bytes .../pytz/zoneinfo/America/Argentina/La_Rioja | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Mendoza | Bin 0 -> 1062 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Argentina/Salta | Bin 0 -> 1034 bytes .../pytz/zoneinfo/America/Argentina/San_Juan | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/San_Luis | Bin 0 -> 1088 bytes .../pytz/zoneinfo/America/Argentina/Tucuman | Bin 0 -> 1090 bytes .../pytz/zoneinfo/America/Argentina/Ushuaia | Bin 0 -> 1062 bytes .../_internal/pytz/zoneinfo/America/Aruba | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/Asuncion | Bin 0 -> 2030 bytes .../_internal/pytz/zoneinfo/America/Atikokan | Bin 0 -> 182 bytes .../_internal/pytz/zoneinfo/America/Atka | Bin 0 -> 2356 bytes .../_internal/pytz/zoneinfo/America/Bahia | Bin 0 -> 1010 bytes .../pytz/zoneinfo/America/Bahia_Banderas | Bin 0 -> 1100 bytes .../_internal/pytz/zoneinfo/America/Barbados | Bin 0 -> 436 bytes .../_internal/pytz/zoneinfo/America/Belem | Bin 0 -> 562 bytes .../_internal/pytz/zoneinfo/America/Belize | Bin 0 -> 1614 bytes .../pytz/zoneinfo/America/Blanc-Sablon | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/Boa_Vista | Bin 0 -> 618 bytes .../_internal/pytz/zoneinfo/America/Bogota | Bin 0 -> 232 bytes .../_internal/pytz/zoneinfo/America/Boise | Bin 0 -> 2410 bytes .../pytz/zoneinfo/America/Buenos_Aires | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Cambridge_Bay | Bin 0 -> 2254 bytes .../pytz/zoneinfo/America/Campo_Grande | Bin 0 -> 1430 bytes .../_internal/pytz/zoneinfo/America/Cancun | Bin 0 -> 864 bytes .../_internal/pytz/zoneinfo/America/Caracas | Bin 0 -> 250 bytes .../_internal/pytz/zoneinfo/America/Catamarca | Bin 0 -> 1062 bytes .../_internal/pytz/zoneinfo/America/Cayenne | Bin 0 -> 184 bytes .../_internal/pytz/zoneinfo/America/Cayman | Bin 0 -> 182 bytes .../_internal/pytz/zoneinfo/America/Chicago | Bin 0 -> 3592 bytes .../_internal/pytz/zoneinfo/America/Chihuahua | Bin 0 -> 1102 bytes .../pytz/zoneinfo/America/Ciudad_Juarez | Bin 0 -> 1538 bytes .../pytz/zoneinfo/America/Coral_Harbour | Bin 0 -> 182 bytes .../_internal/pytz/zoneinfo/America/Cordoba | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Costa_Rica | Bin 0 -> 316 bytes .../_internal/pytz/zoneinfo/America/Creston | Bin 0 -> 360 bytes .../_internal/pytz/zoneinfo/America/Cuiaba | Bin 0 -> 1402 bytes .../_internal/pytz/zoneinfo/America/Curacao | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Danmarkshavn | Bin 0 -> 698 bytes .../_internal/pytz/zoneinfo/America/Dawson | Bin 0 -> 1614 bytes .../pytz/zoneinfo/America/Dawson_Creek | Bin 0 -> 1050 bytes .../_internal/pytz/zoneinfo/America/Denver | Bin 0 -> 2460 bytes .../_internal/pytz/zoneinfo/America/Detroit | Bin 0 -> 2230 bytes .../_internal/pytz/zoneinfo/America/Dominica | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/Edmonton | Bin 0 -> 2332 bytes .../_internal/pytz/zoneinfo/America/Eirunepe | Bin 0 -> 642 bytes .../pytz/zoneinfo/America/El_Salvador | Bin 0 -> 224 bytes .../_internal/pytz/zoneinfo/America/Ensenada | Bin 0 -> 2458 bytes .../pytz/zoneinfo/America/Fort_Nelson | Bin 0 -> 2240 bytes .../pytz/zoneinfo/America/Fort_Wayne | Bin 0 -> 1682 bytes .../_internal/pytz/zoneinfo/America/Fortaleza | Bin 0 -> 702 bytes .../_internal/pytz/zoneinfo/America/Glace_Bay | Bin 0 -> 2192 bytes .../_internal/pytz/zoneinfo/America/Godthab | Bin 0 -> 1889 bytes .../_internal/pytz/zoneinfo/America/Goose_Bay | Bin 0 -> 3210 bytes .../pytz/zoneinfo/America/Grand_Turk | Bin 0 -> 1834 bytes .../_internal/pytz/zoneinfo/America/Grenada | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Guadeloupe | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/Guatemala | Bin 0 -> 280 bytes .../_internal/pytz/zoneinfo/America/Guayaquil | Bin 0 -> 232 bytes .../_internal/pytz/zoneinfo/America/Guyana | Bin 0 -> 248 bytes .../_internal/pytz/zoneinfo/America/Halifax | Bin 0 -> 3424 bytes .../_internal/pytz/zoneinfo/America/Havana | Bin 0 -> 2416 bytes .../pytz/zoneinfo/America/Hermosillo | Bin 0 -> 388 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 0 -> 1682 bytes .../pytz/zoneinfo/America/Indiana/Knox | Bin 0 -> 2444 bytes .../pytz/zoneinfo/America/Indiana/Marengo | Bin 0 -> 1738 bytes .../pytz/zoneinfo/America/Indiana/Petersburg | Bin 0 -> 1920 bytes .../pytz/zoneinfo/America/Indiana/Tell_City | Bin 0 -> 1700 bytes .../pytz/zoneinfo/America/Indiana/Vevay | Bin 0 -> 1430 bytes .../pytz/zoneinfo/America/Indiana/Vincennes | Bin 0 -> 1710 bytes .../pytz/zoneinfo/America/Indiana/Winamac | Bin 0 -> 1794 bytes .../pytz/zoneinfo/America/Indianapolis | Bin 0 -> 1682 bytes .../_internal/pytz/zoneinfo/America/Inuvik | Bin 0 -> 2074 bytes .../_internal/pytz/zoneinfo/America/Iqaluit | Bin 0 -> 2202 bytes .../_internal/pytz/zoneinfo/America/Jamaica | Bin 0 -> 482 bytes .../_internal/pytz/zoneinfo/America/Jujuy | Bin 0 -> 1034 bytes .../_internal/pytz/zoneinfo/America/Juneau | Bin 0 -> 2353 bytes .../pytz/zoneinfo/America/Kentucky/Louisville | Bin 0 -> 2788 bytes .../pytz/zoneinfo/America/Kentucky/Monticello | Bin 0 -> 2368 bytes .../_internal/pytz/zoneinfo/America/Knox_IN | Bin 0 -> 2444 bytes .../pytz/zoneinfo/America/Kralendijk | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/La_Paz | Bin 0 -> 218 bytes .../_internal/pytz/zoneinfo/America/Lima | Bin 0 -> 392 bytes .../pytz/zoneinfo/America/Los_Angeles | Bin 0 -> 2852 bytes .../pytz/zoneinfo/America/Louisville | Bin 0 -> 2788 bytes .../pytz/zoneinfo/America/Lower_Princes | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/Maceio | Bin 0 -> 730 bytes .../_internal/pytz/zoneinfo/America/Managua | Bin 0 -> 430 bytes .../_internal/pytz/zoneinfo/America/Manaus | Bin 0 -> 590 bytes .../_internal/pytz/zoneinfo/America/Marigot | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Martinique | Bin 0 -> 232 bytes .../_internal/pytz/zoneinfo/America/Matamoros | Bin 0 -> 1418 bytes .../_internal/pytz/zoneinfo/America/Mazatlan | Bin 0 -> 1060 bytes .../_internal/pytz/zoneinfo/America/Mendoza | Bin 0 -> 1062 bytes .../_internal/pytz/zoneinfo/America/Menominee | Bin 0 -> 2274 bytes .../_internal/pytz/zoneinfo/America/Merida | Bin 0 -> 1004 bytes .../pytz/zoneinfo/America/Metlakatla | Bin 0 -> 1423 bytes .../pytz/zoneinfo/America/Mexico_City | Bin 0 -> 1222 bytes .../_internal/pytz/zoneinfo/America/Miquelon | Bin 0 -> 1652 bytes .../_internal/pytz/zoneinfo/America/Moncton | Bin 0 -> 3154 bytes .../_internal/pytz/zoneinfo/America/Monterrey | Bin 0 -> 1114 bytes .../pytz/zoneinfo/America/Montevideo | Bin 0 -> 1496 bytes .../_internal/pytz/zoneinfo/America/Montreal | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/Montserrat | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/Nassau | Bin 0 -> 3494 bytes .../_internal/pytz/zoneinfo/America/New_York | Bin 0 -> 3552 bytes .../_internal/pytz/zoneinfo/America/Nipigon | Bin 0 -> 3494 bytes .../_internal/pytz/zoneinfo/America/Nome | Bin 0 -> 2367 bytes .../_internal/pytz/zoneinfo/America/Noronha | Bin 0 -> 702 bytes .../pytz/zoneinfo/America/North_Dakota/Beulah | Bin 0 -> 2396 bytes .../pytz/zoneinfo/America/North_Dakota/Center | Bin 0 -> 2396 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 0 -> 2396 bytes .../_internal/pytz/zoneinfo/America/Nuuk | Bin 0 -> 1889 bytes .../_internal/pytz/zoneinfo/America/Ojinaga | Bin 0 -> 1524 bytes .../_internal/pytz/zoneinfo/America/Panama | Bin 0 -> 182 bytes .../pytz/zoneinfo/America/Pangnirtung | Bin 0 -> 2202 bytes .../pytz/zoneinfo/America/Paramaribo | Bin 0 -> 248 bytes .../_internal/pytz/zoneinfo/America/Phoenix | Bin 0 -> 360 bytes .../pytz/zoneinfo/America/Port-au-Prince | Bin 0 -> 1434 bytes .../pytz/zoneinfo/America/Port_of_Spain | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Porto_Acre | Bin 0 -> 614 bytes .../pytz/zoneinfo/America/Porto_Velho | Bin 0 -> 562 bytes .../pytz/zoneinfo/America/Puerto_Rico | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Punta_Arenas | Bin 0 -> 1902 bytes .../pytz/zoneinfo/America/Rainy_River | Bin 0 -> 2868 bytes .../pytz/zoneinfo/America/Rankin_Inlet | Bin 0 -> 2066 bytes .../_internal/pytz/zoneinfo/America/Recife | Bin 0 -> 702 bytes .../_internal/pytz/zoneinfo/America/Regina | Bin 0 -> 980 bytes .../_internal/pytz/zoneinfo/America/Resolute | Bin 0 -> 2066 bytes .../pytz/zoneinfo/America/Rio_Branco | Bin 0 -> 614 bytes .../_internal/pytz/zoneinfo/America/Rosario | Bin 0 -> 1062 bytes .../pytz/zoneinfo/America/Santa_Isabel | Bin 0 -> 2458 bytes .../_internal/pytz/zoneinfo/America/Santarem | Bin 0 -> 588 bytes .../_internal/pytz/zoneinfo/America/Santiago | Bin 0 -> 2515 bytes .../pytz/zoneinfo/America/Santo_Domingo | Bin 0 -> 458 bytes .../_internal/pytz/zoneinfo/America/Sao_Paulo | Bin 0 -> 1430 bytes .../pytz/zoneinfo/America/Scoresbysund | Bin 0 -> 1935 bytes .../_internal/pytz/zoneinfo/America/Shiprock | Bin 0 -> 2460 bytes .../_internal/pytz/zoneinfo/America/Sitka | Bin 0 -> 2329 bytes .../pytz/zoneinfo/America/St_Barthelemy | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/St_Johns | Bin 0 -> 3655 bytes .../_internal/pytz/zoneinfo/America/St_Kitts | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/St_Lucia | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/St_Thomas | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/St_Vincent | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Swift_Current | Bin 0 -> 560 bytes .../pytz/zoneinfo/America/Tegucigalpa | Bin 0 -> 252 bytes .../_internal/pytz/zoneinfo/America/Thule | Bin 0 -> 1502 bytes .../pytz/zoneinfo/America/Thunder_Bay | Bin 0 -> 3494 bytes .../_internal/pytz/zoneinfo/America/Tijuana | Bin 0 -> 2458 bytes .../_internal/pytz/zoneinfo/America/Toronto | Bin 0 -> 3494 bytes .../_internal/pytz/zoneinfo/America/Tortola | Bin 0 -> 246 bytes .../_internal/pytz/zoneinfo/America/Vancouver | Bin 0 -> 2892 bytes .../_internal/pytz/zoneinfo/America/Virgin | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Whitehorse | Bin 0 -> 1614 bytes .../_internal/pytz/zoneinfo/America/Winnipeg | Bin 0 -> 2868 bytes .../_internal/pytz/zoneinfo/America/Yakutat | Bin 0 -> 2305 bytes .../pytz/zoneinfo/America/Yellowknife | Bin 0 -> 2332 bytes .../_internal/pytz/zoneinfo/Antarctica/Casey | Bin 0 -> 423 bytes .../_internal/pytz/zoneinfo/Antarctica/Davis | Bin 0 -> 283 bytes .../pytz/zoneinfo/Antarctica/DumontDUrville | Bin 0 -> 172 bytes .../pytz/zoneinfo/Antarctica/Macquarie | Bin 0 -> 2260 bytes .../_internal/pytz/zoneinfo/Antarctica/Mawson | Bin 0 -> 185 bytes .../pytz/zoneinfo/Antarctica/McMurdo | Bin 0 -> 2437 bytes .../_internal/pytz/zoneinfo/Antarctica/Palmer | Bin 0 -> 1404 bytes .../pytz/zoneinfo/Antarctica/Rothera | Bin 0 -> 150 bytes .../pytz/zoneinfo/Antarctica/South_Pole | Bin 0 -> 2437 bytes .../_internal/pytz/zoneinfo/Antarctica/Syowa | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Antarctica/Troll | Bin 0 -> 1148 bytes .../_internal/pytz/zoneinfo/Antarctica/Vostok | Bin 0 -> 213 bytes .../pytz/zoneinfo/Arctic/Longyearbyen | Bin 0 -> 2298 bytes .../_internal/pytz/zoneinfo/Asia/Aden | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Asia/Almaty | Bin 0 -> 983 bytes .../_internal/pytz/zoneinfo/Asia/Amman | Bin 0 -> 1433 bytes .../_internal/pytz/zoneinfo/Asia/Anadyr | Bin 0 -> 1174 bytes .../_internal/pytz/zoneinfo/Asia/Aqtau | Bin 0 -> 969 bytes .../_internal/pytz/zoneinfo/Asia/Aqtobe | Bin 0 -> 997 bytes .../_internal/pytz/zoneinfo/Asia/Ashgabat | Bin 0 -> 605 bytes .../_internal/pytz/zoneinfo/Asia/Ashkhabad | Bin 0 -> 605 bytes .../_internal/pytz/zoneinfo/Asia/Atyrau | Bin 0 -> 977 bytes .../_internal/pytz/zoneinfo/Asia/Baghdad | Bin 0 -> 969 bytes .../_internal/pytz/zoneinfo/Asia/Bahrain | Bin 0 -> 185 bytes .../_internal/pytz/zoneinfo/Asia/Baku | Bin 0 -> 1213 bytes .../_internal/pytz/zoneinfo/Asia/Bangkok | Bin 0 -> 185 bytes .../_internal/pytz/zoneinfo/Asia/Barnaul | Bin 0 -> 1207 bytes .../_internal/pytz/zoneinfo/Asia/Beirut | Bin 0 -> 2154 bytes .../_internal/pytz/zoneinfo/Asia/Bishkek | Bin 0 -> 969 bytes .../_internal/pytz/zoneinfo/Asia/Brunei | Bin 0 -> 469 bytes .../_internal/pytz/zoneinfo/Asia/Calcutta | Bin 0 -> 285 bytes .../_internal/pytz/zoneinfo/Asia/Chita | Bin 0 -> 1207 bytes .../_internal/pytz/zoneinfo/Asia/Choibalsan | Bin 0 -> 877 bytes .../_internal/pytz/zoneinfo/Asia/Chongqing | Bin 0 -> 561 bytes .../_internal/pytz/zoneinfo/Asia/Chungking | Bin 0 -> 561 bytes .../_internal/pytz/zoneinfo/Asia/Colombo | Bin 0 -> 358 bytes .../_internal/pytz/zoneinfo/Asia/Dacca | Bin 0 -> 323 bytes .../_internal/pytz/zoneinfo/Asia/Damascus | Bin 0 -> 1873 bytes .../_internal/pytz/zoneinfo/Asia/Dhaka | Bin 0 -> 323 bytes .../_internal/pytz/zoneinfo/Asia/Dili | Bin 0 -> 257 bytes .../_internal/pytz/zoneinfo/Asia/Dubai | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Asia/Dushanbe | Bin 0 -> 577 bytes .../_internal/pytz/zoneinfo/Asia/Famagusta | Bin 0 -> 2028 bytes .../_internal/pytz/zoneinfo/Asia/Gaza | Bin 0 -> 3844 bytes .../_internal/pytz/zoneinfo/Asia/Harbin | Bin 0 -> 561 bytes .../_internal/pytz/zoneinfo/Asia/Hebron | Bin 0 -> 3872 bytes .../_internal/pytz/zoneinfo/Asia/Ho_Chi_Minh | Bin 0 -> 337 bytes .../_internal/pytz/zoneinfo/Asia/Hong_Kong | Bin 0 -> 1233 bytes .../_internal/pytz/zoneinfo/Asia/Hovd | Bin 0 -> 877 bytes .../_internal/pytz/zoneinfo/Asia/Irkutsk | Bin 0 -> 1229 bytes .../_internal/pytz/zoneinfo/Asia/Istanbul | Bin 0 -> 1933 bytes .../_internal/pytz/zoneinfo/Asia/Jakarta | Bin 0 -> 383 bytes .../_internal/pytz/zoneinfo/Asia/Jayapura | Bin 0 -> 221 bytes .../_internal/pytz/zoneinfo/Asia/Jerusalem | Bin 0 -> 2388 bytes .../_internal/pytz/zoneinfo/Asia/Kabul | Bin 0 -> 194 bytes .../_internal/pytz/zoneinfo/Asia/Kamchatka | Bin 0 -> 1152 bytes .../_internal/pytz/zoneinfo/Asia/Karachi | Bin 0 -> 379 bytes .../_internal/pytz/zoneinfo/Asia/Kashgar | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Asia/Kathmandu | Bin 0 -> 198 bytes .../_internal/pytz/zoneinfo/Asia/Katmandu | Bin 0 -> 198 bytes .../_internal/pytz/zoneinfo/Asia/Khandyga | Bin 0 -> 1257 bytes .../_internal/pytz/zoneinfo/Asia/Kolkata | Bin 0 -> 285 bytes .../_internal/pytz/zoneinfo/Asia/Krasnoyarsk | Bin 0 -> 1193 bytes .../_internal/pytz/zoneinfo/Asia/Kuala_Lumpur | Bin 0 -> 401 bytes .../_internal/pytz/zoneinfo/Asia/Kuching | Bin 0 -> 469 bytes .../_internal/pytz/zoneinfo/Asia/Kuwait | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Asia/Macao | Bin 0 -> 1227 bytes .../_internal/pytz/zoneinfo/Asia/Macau | Bin 0 -> 1227 bytes .../_internal/pytz/zoneinfo/Asia/Magadan | Bin 0 -> 1208 bytes .../_internal/pytz/zoneinfo/Asia/Makassar | Bin 0 -> 254 bytes .../_internal/pytz/zoneinfo/Asia/Manila | Bin 0 -> 328 bytes .../_internal/pytz/zoneinfo/Asia/Muscat | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Asia/Nicosia | Bin 0 -> 2002 bytes .../_internal/pytz/zoneinfo/Asia/Novokuznetsk | Bin 0 -> 1151 bytes .../_internal/pytz/zoneinfo/Asia/Novosibirsk | Bin 0 -> 1207 bytes .../_internal/pytz/zoneinfo/Asia/Omsk | Bin 0 -> 1193 bytes .../_internal/pytz/zoneinfo/Asia/Oral | Bin 0 -> 991 bytes .../_internal/pytz/zoneinfo/Asia/Phnom_Penh | Bin 0 -> 185 bytes .../_internal/pytz/zoneinfo/Asia/Pontianak | Bin 0 -> 353 bytes .../_internal/pytz/zoneinfo/Asia/Pyongyang | Bin 0 -> 237 bytes .../_internal/pytz/zoneinfo/Asia/Qatar | Bin 0 -> 185 bytes .../_internal/pytz/zoneinfo/Asia/Qostanay | Bin 0 -> 1025 bytes .../_internal/pytz/zoneinfo/Asia/Qyzylorda | Bin 0 -> 1011 bytes .../_internal/pytz/zoneinfo/Asia/Rangoon | Bin 0 -> 254 bytes .../_internal/pytz/zoneinfo/Asia/Riyadh | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Asia/Saigon | Bin 0 -> 337 bytes .../_internal/pytz/zoneinfo/Asia/Sakhalin | Bin 0 -> 1188 bytes .../_internal/pytz/zoneinfo/Asia/Samarkand | Bin 0 -> 563 bytes .../_internal/pytz/zoneinfo/Asia/Seoul | Bin 0 -> 617 bytes .../_internal/pytz/zoneinfo/Asia/Shanghai | Bin 0 -> 561 bytes .../_internal/pytz/zoneinfo/Asia/Singapore | Bin 0 -> 401 bytes .../pytz/zoneinfo/Asia/Srednekolymsk | Bin 0 -> 1194 bytes .../_internal/pytz/zoneinfo/Asia/Taipei | Bin 0 -> 761 bytes .../_internal/pytz/zoneinfo/Asia/Tashkent | Bin 0 -> 577 bytes .../_internal/pytz/zoneinfo/Asia/Tbilisi | Bin 0 -> 1021 bytes .../_internal/pytz/zoneinfo/Asia/Tehran | Bin 0 -> 1248 bytes .../_internal/pytz/zoneinfo/Asia/Tel_Aviv | Bin 0 -> 2388 bytes .../_internal/pytz/zoneinfo/Asia/Thimbu | Bin 0 -> 189 bytes .../_internal/pytz/zoneinfo/Asia/Thimphu | Bin 0 -> 189 bytes .../_internal/pytz/zoneinfo/Asia/Tokyo | Bin 0 -> 309 bytes .../_internal/pytz/zoneinfo/Asia/Tomsk | Bin 0 -> 1207 bytes .../pytz/zoneinfo/Asia/Ujung_Pandang | Bin 0 -> 254 bytes .../_internal/pytz/zoneinfo/Asia/Ulaanbaatar | Bin 0 -> 877 bytes .../_internal/pytz/zoneinfo/Asia/Ulan_Bator | Bin 0 -> 877 bytes .../_internal/pytz/zoneinfo/Asia/Urumqi | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Asia/Ust-Nera | Bin 0 -> 1238 bytes .../_internal/pytz/zoneinfo/Asia/Vientiane | Bin 0 -> 185 bytes .../_internal/pytz/zoneinfo/Asia/Vladivostok | Bin 0 -> 1194 bytes .../_internal/pytz/zoneinfo/Asia/Yakutsk | Bin 0 -> 1193 bytes .../_internal/pytz/zoneinfo/Asia/Yangon | Bin 0 -> 254 bytes .../pytz/zoneinfo/Asia/Yekaterinburg | Bin 0 -> 1229 bytes .../_internal/pytz/zoneinfo/Asia/Yerevan | Bin 0 -> 1137 bytes .../_internal/pytz/zoneinfo/Atlantic/Azores | Bin 0 -> 3442 bytes .../_internal/pytz/zoneinfo/Atlantic/Bermuda | Bin 0 -> 2396 bytes .../_internal/pytz/zoneinfo/Atlantic/Canary | Bin 0 -> 1897 bytes .../pytz/zoneinfo/Atlantic/Cape_Verde | Bin 0 -> 256 bytes .../_internal/pytz/zoneinfo/Atlantic/Faeroe | Bin 0 -> 1815 bytes .../_internal/pytz/zoneinfo/Atlantic/Faroe | Bin 0 -> 1815 bytes .../pytz/zoneinfo/Atlantic/Jan_Mayen | Bin 0 -> 2298 bytes .../_internal/pytz/zoneinfo/Atlantic/Madeira | Bin 0 -> 3377 bytes .../pytz/zoneinfo/Atlantic/Reykjavik | Bin 0 -> 148 bytes .../pytz/zoneinfo/Atlantic/South_Georgia | Bin 0 -> 150 bytes .../pytz/zoneinfo/Atlantic/St_Helena | Bin 0 -> 148 bytes .../_internal/pytz/zoneinfo/Atlantic/Stanley | Bin 0 -> 1200 bytes .../_internal/pytz/zoneinfo/Australia/ACT | Bin 0 -> 2190 bytes .../pytz/zoneinfo/Australia/Adelaide | Bin 0 -> 2208 bytes .../pytz/zoneinfo/Australia/Brisbane | Bin 0 -> 419 bytes .../pytz/zoneinfo/Australia/Broken_Hill | Bin 0 -> 2229 bytes .../pytz/zoneinfo/Australia/Canberra | Bin 0 -> 2190 bytes .../_internal/pytz/zoneinfo/Australia/Currie | Bin 0 -> 2358 bytes .../_internal/pytz/zoneinfo/Australia/Darwin | Bin 0 -> 325 bytes .../_internal/pytz/zoneinfo/Australia/Eucla | Bin 0 -> 456 bytes .../_internal/pytz/zoneinfo/Australia/Hobart | Bin 0 -> 2358 bytes .../_internal/pytz/zoneinfo/Australia/LHI | Bin 0 -> 1846 bytes .../pytz/zoneinfo/Australia/Lindeman | Bin 0 -> 475 bytes .../pytz/zoneinfo/Australia/Lord_Howe | Bin 0 -> 1846 bytes .../pytz/zoneinfo/Australia/Melbourne | Bin 0 -> 2190 bytes .../_internal/pytz/zoneinfo/Australia/NSW | Bin 0 -> 2190 bytes .../_internal/pytz/zoneinfo/Australia/North | Bin 0 -> 325 bytes .../_internal/pytz/zoneinfo/Australia/Perth | Bin 0 -> 446 bytes .../pytz/zoneinfo/Australia/Queensland | Bin 0 -> 419 bytes .../_internal/pytz/zoneinfo/Australia/South | Bin 0 -> 2208 bytes .../_internal/pytz/zoneinfo/Australia/Sydney | Bin 0 -> 2190 bytes .../pytz/zoneinfo/Australia/Tasmania | Bin 0 -> 2358 bytes .../pytz/zoneinfo/Australia/Victoria | Bin 0 -> 2190 bytes .../_internal/pytz/zoneinfo/Australia/West | Bin 0 -> 446 bytes .../pytz/zoneinfo/Australia/Yancowinna | Bin 0 -> 2229 bytes .../_internal/pytz/zoneinfo/Brazil/Acre | Bin 0 -> 614 bytes .../_internal/pytz/zoneinfo/Brazil/DeNoronha | Bin 0 -> 702 bytes .../_internal/pytz/zoneinfo/Brazil/East | Bin 0 -> 1430 bytes .../_internal/pytz/zoneinfo/Brazil/West | Bin 0 -> 590 bytes .../_internal/pytz/zoneinfo/CET | Bin 0 -> 2933 bytes .../_internal/pytz/zoneinfo/CST6CDT | Bin 0 -> 3592 bytes .../_internal/pytz/zoneinfo/Canada/Atlantic | Bin 0 -> 3424 bytes .../_internal/pytz/zoneinfo/Canada/Central | Bin 0 -> 2868 bytes .../_internal/pytz/zoneinfo/Canada/Eastern | Bin 0 -> 3494 bytes .../_internal/pytz/zoneinfo/Canada/Mountain | Bin 0 -> 2332 bytes .../pytz/zoneinfo/Canada/Newfoundland | Bin 0 -> 3655 bytes .../_internal/pytz/zoneinfo/Canada/Pacific | Bin 0 -> 2892 bytes .../pytz/zoneinfo/Canada/Saskatchewan | Bin 0 -> 980 bytes .../_internal/pytz/zoneinfo/Canada/Yukon | Bin 0 -> 1614 bytes .../_internal/pytz/zoneinfo/Chile/Continental | Bin 0 -> 2515 bytes .../pytz/zoneinfo/Chile/EasterIsland | Bin 0 -> 2219 bytes .../_internal/pytz/zoneinfo/Cuba | Bin 0 -> 2416 bytes .../_internal/pytz/zoneinfo/EET | Bin 0 -> 2262 bytes .../_internal/pytz/zoneinfo/EST | Bin 0 -> 182 bytes .../_internal/pytz/zoneinfo/EST5EDT | Bin 0 -> 3552 bytes .../_internal/pytz/zoneinfo/Egypt | Bin 0 -> 2399 bytes .../_internal/pytz/zoneinfo/Eire | Bin 0 -> 3492 bytes .../_internal/pytz/zoneinfo/Etc/GMT | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Etc/GMT+0 | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Etc/GMT+1 | Bin 0 -> 116 bytes .../_internal/pytz/zoneinfo/Etc/GMT+10 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT+11 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT+12 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT+2 | Bin 0 -> 116 bytes .../_internal/pytz/zoneinfo/Etc/GMT+3 | Bin 0 -> 116 bytes .../_internal/pytz/zoneinfo/Etc/GMT+4 | Bin 0 -> 116 bytes .../_internal/pytz/zoneinfo/Etc/GMT+5 | Bin 0 -> 116 bytes .../_internal/pytz/zoneinfo/Etc/GMT+6 | Bin 0 -> 116 bytes .../_internal/pytz/zoneinfo/Etc/GMT+7 | Bin 0 -> 116 bytes .../_internal/pytz/zoneinfo/Etc/GMT+8 | Bin 0 -> 116 bytes .../_internal/pytz/zoneinfo/Etc/GMT+9 | Bin 0 -> 116 bytes .../_internal/pytz/zoneinfo/Etc/GMT-0 | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Etc/GMT-1 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT-10 | Bin 0 -> 118 bytes .../_internal/pytz/zoneinfo/Etc/GMT-11 | Bin 0 -> 118 bytes .../_internal/pytz/zoneinfo/Etc/GMT-12 | Bin 0 -> 118 bytes .../_internal/pytz/zoneinfo/Etc/GMT-13 | Bin 0 -> 118 bytes .../_internal/pytz/zoneinfo/Etc/GMT-14 | Bin 0 -> 118 bytes .../_internal/pytz/zoneinfo/Etc/GMT-2 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT-3 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT-4 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT-5 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT-6 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT-7 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT-8 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT-9 | Bin 0 -> 117 bytes .../_internal/pytz/zoneinfo/Etc/GMT0 | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Etc/Greenwich | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Etc/UCT | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Etc/UTC | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Etc/Universal | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Etc/Zulu | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Europe/Amsterdam | Bin 0 -> 2933 bytes .../_internal/pytz/zoneinfo/Europe/Andorra | Bin 0 -> 1742 bytes .../_internal/pytz/zoneinfo/Europe/Astrakhan | Bin 0 -> 1151 bytes .../_internal/pytz/zoneinfo/Europe/Athens | Bin 0 -> 2262 bytes .../_internal/pytz/zoneinfo/Europe/Belfast | Bin 0 -> 3664 bytes .../_internal/pytz/zoneinfo/Europe/Belgrade | Bin 0 -> 1920 bytes .../_internal/pytz/zoneinfo/Europe/Berlin | Bin 0 -> 2298 bytes .../_internal/pytz/zoneinfo/Europe/Bratislava | Bin 0 -> 2301 bytes .../_internal/pytz/zoneinfo/Europe/Brussels | Bin 0 -> 2933 bytes .../_internal/pytz/zoneinfo/Europe/Bucharest | Bin 0 -> 2184 bytes .../_internal/pytz/zoneinfo/Europe/Budapest | Bin 0 -> 2368 bytes .../_internal/pytz/zoneinfo/Europe/Busingen | Bin 0 -> 1909 bytes .../_internal/pytz/zoneinfo/Europe/Chisinau | Bin 0 -> 2390 bytes .../_internal/pytz/zoneinfo/Europe/Copenhagen | Bin 0 -> 2298 bytes .../_internal/pytz/zoneinfo/Europe/Dublin | Bin 0 -> 3492 bytes .../_internal/pytz/zoneinfo/Europe/Gibraltar | Bin 0 -> 3068 bytes .../_internal/pytz/zoneinfo/Europe/Guernsey | Bin 0 -> 3664 bytes .../_internal/pytz/zoneinfo/Europe/Helsinki | Bin 0 -> 1900 bytes .../pytz/zoneinfo/Europe/Isle_of_Man | Bin 0 -> 3664 bytes .../_internal/pytz/zoneinfo/Europe/Istanbul | Bin 0 -> 1933 bytes .../_internal/pytz/zoneinfo/Europe/Jersey | Bin 0 -> 3664 bytes .../pytz/zoneinfo/Europe/Kaliningrad | Bin 0 -> 1493 bytes .../_internal/pytz/zoneinfo/Europe/Kiev | Bin 0 -> 2120 bytes .../_internal/pytz/zoneinfo/Europe/Kirov | Bin 0 -> 1185 bytes .../_internal/pytz/zoneinfo/Europe/Kyiv | Bin 0 -> 2120 bytes .../_internal/pytz/zoneinfo/Europe/Lisbon | Bin 0 -> 3527 bytes .../_internal/pytz/zoneinfo/Europe/Ljubljana | Bin 0 -> 1920 bytes .../_internal/pytz/zoneinfo/Europe/London | Bin 0 -> 3664 bytes .../_internal/pytz/zoneinfo/Europe/Luxembourg | Bin 0 -> 2933 bytes .../_internal/pytz/zoneinfo/Europe/Madrid | Bin 0 -> 2614 bytes .../_internal/pytz/zoneinfo/Europe/Malta | Bin 0 -> 2620 bytes .../_internal/pytz/zoneinfo/Europe/Mariehamn | Bin 0 -> 1900 bytes .../_internal/pytz/zoneinfo/Europe/Minsk | Bin 0 -> 1307 bytes .../_internal/pytz/zoneinfo/Europe/Monaco | Bin 0 -> 2962 bytes .../_internal/pytz/zoneinfo/Europe/Moscow | Bin 0 -> 1535 bytes .../_internal/pytz/zoneinfo/Europe/Nicosia | Bin 0 -> 2002 bytes .../_internal/pytz/zoneinfo/Europe/Oslo | Bin 0 -> 2298 bytes .../_internal/pytz/zoneinfo/Europe/Paris | Bin 0 -> 2962 bytes .../_internal/pytz/zoneinfo/Europe/Podgorica | Bin 0 -> 1920 bytes .../_internal/pytz/zoneinfo/Europe/Prague | Bin 0 -> 2301 bytes .../_internal/pytz/zoneinfo/Europe/Riga | Bin 0 -> 2198 bytes .../_internal/pytz/zoneinfo/Europe/Rome | Bin 0 -> 2641 bytes .../_internal/pytz/zoneinfo/Europe/Samara | Bin 0 -> 1201 bytes .../_internal/pytz/zoneinfo/Europe/San_Marino | Bin 0 -> 2641 bytes .../_internal/pytz/zoneinfo/Europe/Sarajevo | Bin 0 -> 1920 bytes .../_internal/pytz/zoneinfo/Europe/Saratov | Bin 0 -> 1169 bytes .../_internal/pytz/zoneinfo/Europe/Simferopol | Bin 0 -> 1469 bytes .../_internal/pytz/zoneinfo/Europe/Skopje | Bin 0 -> 1920 bytes .../_internal/pytz/zoneinfo/Europe/Sofia | Bin 0 -> 2077 bytes .../_internal/pytz/zoneinfo/Europe/Stockholm | Bin 0 -> 2298 bytes .../_internal/pytz/zoneinfo/Europe/Tallinn | Bin 0 -> 2148 bytes .../_internal/pytz/zoneinfo/Europe/Tirane | Bin 0 -> 2084 bytes .../_internal/pytz/zoneinfo/Europe/Tiraspol | Bin 0 -> 2390 bytes .../_internal/pytz/zoneinfo/Europe/Ulyanovsk | Bin 0 -> 1253 bytes .../_internal/pytz/zoneinfo/Europe/Uzhgorod | Bin 0 -> 2120 bytes .../_internal/pytz/zoneinfo/Europe/Vaduz | Bin 0 -> 1909 bytes .../_internal/pytz/zoneinfo/Europe/Vatican | Bin 0 -> 2641 bytes .../_internal/pytz/zoneinfo/Europe/Vienna | Bin 0 -> 2200 bytes .../_internal/pytz/zoneinfo/Europe/Vilnius | Bin 0 -> 2162 bytes .../_internal/pytz/zoneinfo/Europe/Volgograd | Bin 0 -> 1193 bytes .../_internal/pytz/zoneinfo/Europe/Warsaw | Bin 0 -> 2654 bytes .../_internal/pytz/zoneinfo/Europe/Zagreb | Bin 0 -> 1920 bytes .../_internal/pytz/zoneinfo/Europe/Zaporozhye | Bin 0 -> 2120 bytes .../_internal/pytz/zoneinfo/Europe/Zurich | Bin 0 -> 1909 bytes .../_internal/pytz/zoneinfo/Factory | Bin 0 -> 116 bytes .../CWCameraWorker/_internal/pytz/zoneinfo/GB | Bin 0 -> 3664 bytes .../_internal/pytz/zoneinfo/GB-Eire | Bin 0 -> 3664 bytes .../_internal/pytz/zoneinfo/GMT | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/GMT+0 | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/GMT-0 | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/GMT0 | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Greenwich | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/HST | Bin 0 -> 329 bytes .../_internal/pytz/zoneinfo/Hongkong | Bin 0 -> 1233 bytes .../_internal/pytz/zoneinfo/Iceland | Bin 0 -> 148 bytes .../pytz/zoneinfo/Indian/Antananarivo | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Indian/Chagos | Bin 0 -> 185 bytes .../_internal/pytz/zoneinfo/Indian/Christmas | Bin 0 -> 185 bytes .../_internal/pytz/zoneinfo/Indian/Cocos | Bin 0 -> 254 bytes .../_internal/pytz/zoneinfo/Indian/Comoro | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Indian/Kerguelen | Bin 0 -> 185 bytes .../_internal/pytz/zoneinfo/Indian/Mahe | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Indian/Maldives | Bin 0 -> 185 bytes .../_internal/pytz/zoneinfo/Indian/Mauritius | Bin 0 -> 227 bytes .../_internal/pytz/zoneinfo/Indian/Mayotte | Bin 0 -> 265 bytes .../_internal/pytz/zoneinfo/Indian/Reunion | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Iran | Bin 0 -> 1248 bytes .../_internal/pytz/zoneinfo/Israel | Bin 0 -> 2388 bytes .../_internal/pytz/zoneinfo/Jamaica | Bin 0 -> 482 bytes .../_internal/pytz/zoneinfo/Japan | Bin 0 -> 309 bytes .../_internal/pytz/zoneinfo/Kwajalein | Bin 0 -> 302 bytes .../_internal/pytz/zoneinfo/Libya | Bin 0 -> 625 bytes .../_internal/pytz/zoneinfo/MET | Bin 0 -> 2933 bytes .../_internal/pytz/zoneinfo/MST | Bin 0 -> 360 bytes .../_internal/pytz/zoneinfo/MST7MDT | Bin 0 -> 2460 bytes .../_internal/pytz/zoneinfo/Mexico/BajaNorte | Bin 0 -> 2458 bytes .../_internal/pytz/zoneinfo/Mexico/BajaSur | Bin 0 -> 1060 bytes .../_internal/pytz/zoneinfo/Mexico/General | Bin 0 -> 1222 bytes .../CWCameraWorker/_internal/pytz/zoneinfo/NZ | Bin 0 -> 2437 bytes .../_internal/pytz/zoneinfo/NZ-CHAT | Bin 0 -> 2054 bytes .../_internal/pytz/zoneinfo/Navajo | Bin 0 -> 2460 bytes .../_internal/pytz/zoneinfo/PRC | Bin 0 -> 561 bytes .../_internal/pytz/zoneinfo/PST8PDT | Bin 0 -> 2852 bytes .../_internal/pytz/zoneinfo/Pacific/Apia | Bin 0 -> 598 bytes .../_internal/pytz/zoneinfo/Pacific/Auckland | Bin 0 -> 2437 bytes .../pytz/zoneinfo/Pacific/Bougainville | Bin 0 -> 254 bytes .../_internal/pytz/zoneinfo/Pacific/Chatham | Bin 0 -> 2054 bytes .../_internal/pytz/zoneinfo/Pacific/Chuuk | Bin 0 -> 172 bytes .../_internal/pytz/zoneinfo/Pacific/Easter | Bin 0 -> 2219 bytes .../_internal/pytz/zoneinfo/Pacific/Efate | Bin 0 -> 524 bytes .../_internal/pytz/zoneinfo/Pacific/Enderbury | Bin 0 -> 220 bytes .../_internal/pytz/zoneinfo/Pacific/Fakaofo | Bin 0 -> 186 bytes .../_internal/pytz/zoneinfo/Pacific/Fiji | Bin 0 -> 564 bytes .../_internal/pytz/zoneinfo/Pacific/Funafuti | Bin 0 -> 152 bytes .../_internal/pytz/zoneinfo/Pacific/Galapagos | Bin 0 -> 224 bytes .../_internal/pytz/zoneinfo/Pacific/Gambier | Bin 0 -> 150 bytes .../pytz/zoneinfo/Pacific/Guadalcanal | Bin 0 -> 152 bytes .../_internal/pytz/zoneinfo/Pacific/Guam | Bin 0 -> 494 bytes .../_internal/pytz/zoneinfo/Pacific/Honolulu | Bin 0 -> 329 bytes .../_internal/pytz/zoneinfo/Pacific/Johnston | Bin 0 -> 329 bytes .../_internal/pytz/zoneinfo/Pacific/Kanton | Bin 0 -> 220 bytes .../pytz/zoneinfo/Pacific/Kiritimati | Bin 0 -> 224 bytes .../_internal/pytz/zoneinfo/Pacific/Kosrae | Bin 0 -> 337 bytes .../_internal/pytz/zoneinfo/Pacific/Kwajalein | Bin 0 -> 302 bytes .../_internal/pytz/zoneinfo/Pacific/Majuro | Bin 0 -> 152 bytes .../_internal/pytz/zoneinfo/Pacific/Marquesas | Bin 0 -> 159 bytes .../_internal/pytz/zoneinfo/Pacific/Midway | Bin 0 -> 175 bytes .../_internal/pytz/zoneinfo/Pacific/Nauru | Bin 0 -> 238 bytes .../_internal/pytz/zoneinfo/Pacific/Niue | Bin 0 -> 189 bytes .../_internal/pytz/zoneinfo/Pacific/Norfolk | Bin 0 -> 866 bytes .../_internal/pytz/zoneinfo/Pacific/Noumea | Bin 0 -> 290 bytes .../_internal/pytz/zoneinfo/Pacific/Pago_Pago | Bin 0 -> 175 bytes .../_internal/pytz/zoneinfo/Pacific/Palau | Bin 0 -> 166 bytes .../_internal/pytz/zoneinfo/Pacific/Pitcairn | Bin 0 -> 188 bytes .../_internal/pytz/zoneinfo/Pacific/Pohnpei | Bin 0 -> 152 bytes .../_internal/pytz/zoneinfo/Pacific/Ponape | Bin 0 -> 152 bytes .../pytz/zoneinfo/Pacific/Port_Moresby | Bin 0 -> 172 bytes .../_internal/pytz/zoneinfo/Pacific/Rarotonga | Bin 0 -> 589 bytes .../_internal/pytz/zoneinfo/Pacific/Saipan | Bin 0 -> 494 bytes .../_internal/pytz/zoneinfo/Pacific/Samoa | Bin 0 -> 175 bytes .../_internal/pytz/zoneinfo/Pacific/Tahiti | Bin 0 -> 151 bytes .../_internal/pytz/zoneinfo/Pacific/Tarawa | Bin 0 -> 152 bytes .../_internal/pytz/zoneinfo/Pacific/Tongatapu | Bin 0 -> 358 bytes .../_internal/pytz/zoneinfo/Pacific/Truk | Bin 0 -> 172 bytes .../_internal/pytz/zoneinfo/Pacific/Wake | Bin 0 -> 152 bytes .../_internal/pytz/zoneinfo/Pacific/Wallis | Bin 0 -> 152 bytes .../_internal/pytz/zoneinfo/Pacific/Yap | Bin 0 -> 172 bytes .../_internal/pytz/zoneinfo/Poland | Bin 0 -> 2654 bytes .../_internal/pytz/zoneinfo/Portugal | Bin 0 -> 3527 bytes .../_internal/pytz/zoneinfo/ROC | Bin 0 -> 761 bytes .../_internal/pytz/zoneinfo/ROK | Bin 0 -> 617 bytes .../_internal/pytz/zoneinfo/Singapore | Bin 0 -> 401 bytes .../_internal/pytz/zoneinfo/Turkey | Bin 0 -> 1933 bytes .../_internal/pytz/zoneinfo/UCT | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/US/Alaska | Bin 0 -> 2371 bytes .../_internal/pytz/zoneinfo/US/Aleutian | Bin 0 -> 2356 bytes .../_internal/pytz/zoneinfo/US/Arizona | Bin 0 -> 360 bytes .../_internal/pytz/zoneinfo/US/Central | Bin 0 -> 3592 bytes .../_internal/pytz/zoneinfo/US/East-Indiana | Bin 0 -> 1682 bytes .../_internal/pytz/zoneinfo/US/Eastern | Bin 0 -> 3552 bytes .../_internal/pytz/zoneinfo/US/Hawaii | Bin 0 -> 329 bytes .../_internal/pytz/zoneinfo/US/Indiana-Starke | Bin 0 -> 2444 bytes .../_internal/pytz/zoneinfo/US/Michigan | Bin 0 -> 2230 bytes .../_internal/pytz/zoneinfo/US/Mountain | Bin 0 -> 2460 bytes .../_internal/pytz/zoneinfo/US/Pacific | Bin 0 -> 2852 bytes .../_internal/pytz/zoneinfo/US/Samoa | Bin 0 -> 175 bytes .../_internal/pytz/zoneinfo/UTC | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/Universal | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/W-SU | Bin 0 -> 1535 bytes .../_internal/pytz/zoneinfo/WET | Bin 0 -> 3527 bytes .../_internal/pytz/zoneinfo/Zulu | Bin 0 -> 114 bytes .../_internal/pytz/zoneinfo/iso3166.tab | 279 + .../_internal/pytz/zoneinfo/leapseconds | 79 + .../_internal/pytz/zoneinfo/tzdata.zi | 4281 ++++++++ .../_internal/pytz/zoneinfo/zone.tab | 447 + .../_internal/pytz/zoneinfo/zone1970.tab | 374 + .../_internal/pytz/zoneinfo/zonenow.tab | 299 + .../pywin32_system32/pythoncom310.dll | 3 + .../pywin32_system32/pywintypes310.dll | 3 + .../pyzmq.libs/.load-order-pyzmq-25.1.2 | 4 + .../_internal/pyzmq.libs/MSVCP140.dll | 3 + .../pyzmq.libs/libsodium-ac42d648.dll | 3 + .../libzmq-v141-mt-4_3_4-0a6f51ca.dll | 3 + ...nblas-f07f5a5d207a3a47104dca54d6d0c86a.dll | 3 + .../_lib/_ccallback_c.cp310-win_amd64.pyd | 3 + .../scipy/_lib/_fpumode.cp310-win_amd64.pyd | 3 + .../_lib/_uarray/_uarray.cp310-win_amd64.pyd | 3 + .../_lib/messagestream.cp310-win_amd64.pyd | 3 + .../cluster/_hierarchy.cp310-win_amd64.pyd | 3 + ..._optimal_leaf_ordering.cp310-win_amd64.pyd | 3 + .../scipy/cluster/_vq.cp310-win_amd64.pyd | 3 + .../pypocketfft.cp310-win_amd64.pyd | 3 + .../scipy/integrate/_dop.cp310-win_amd64.pyd | 3 + .../integrate/_lsoda.cp310-win_amd64.pyd | 3 + .../integrate/_odepack.cp310-win_amd64.pyd | 3 + .../integrate/_quadpack.cp310-win_amd64.pyd | 3 + .../scipy/integrate/_vode.cp310-win_amd64.pyd | 3 + .../interpolate/_bspl.cp310-win_amd64.pyd | 3 + .../interpolate/_dfitpack.cp310-win_amd64.pyd | 3 + .../interpolate/_dierckx.cp310-win_amd64.pyd | 3 + .../interpolate/_fitpack.cp310-win_amd64.pyd | 3 + .../interpolate/_interpnd.cp310-win_amd64.pyd | 3 + .../interpolate/_ppoly.cp310-win_amd64.pyd | 3 + .../_rbfinterp_pythran.cp310-win_amd64.pyd | 3 + .../_rgi_cython.cp310-win_amd64.pyd | 3 + ...cythonized_array_utils.cp310-win_amd64.pyd | 3 + .../_decomp_interpolative.cp310-win_amd64.pyd | 3 + .../_decomp_lu_cython.cp310-win_amd64.pyd | 3 + .../linalg/_decomp_update.cp310-win_amd64.pyd | 3 + .../scipy/linalg/_fblas.cp310-win_amd64.pyd | 3 + .../scipy/linalg/_flapack.cp310-win_amd64.pyd | 3 + .../_linalg_pythran.cp310-win_amd64.pyd | 3 + .../linalg/_matfuncs_expm.cp310-win_amd64.pyd | 3 + .../_matfuncs_sqrtm_triu.cp310-win_amd64.pyd | 3 + .../_solve_toeplitz.cp310-win_amd64.pyd | 3 + .../linalg/cython_blas.cp310-win_amd64.pyd | 3 + .../linalg/cython_lapack.cp310-win_amd64.pyd | 3 + .../ndimage/_nd_image.cp310-win_amd64.pyd | 3 + .../ndimage/_ni_label.cp310-win_amd64.pyd | 3 + .../_rank_filter_1d.cp310-win_amd64.pyd | 3 + .../optimize/_bglu_dense.cp310-win_amd64.pyd | 3 + .../optimize/_cobyla.cp310-win_amd64.pyd | 3 + .../optimize/_cython_nnls.cp310-win_amd64.pyd | 3 + .../optimize/_direct.cp310-win_amd64.pyd | 3 + .../_group_columns.cp310-win_amd64.pyd | 3 + .../_highspy/_core.cp310-win_amd64.pyd | 3 + .../_highs_options.cp310-win_amd64.pyd | 3 + .../optimize/_lbfgsb.cp310-win_amd64.pyd | 3 + .../scipy/optimize/_lsap.cp310-win_amd64.pyd | 3 + .../givens_elimination.cp310-win_amd64.pyd | 3 + .../optimize/_minpack.cp310-win_amd64.pyd | 3 + .../optimize/_moduleTNC.cp310-win_amd64.pyd | 3 + .../optimize/_pava_pybind.cp310-win_amd64.pyd | 3 + .../scipy/optimize/_slsqp.cp310-win_amd64.pyd | 3 + .../_trlib/_trlib.cp310-win_amd64.pyd | 3 + .../scipy/optimize/_zeros.cp310-win_amd64.pyd | 3 + .../_max_len_seq_inner.cp310-win_amd64.pyd | 3 + .../_peak_finding_utils.cp310-win_amd64.pyd | 3 + .../signal/_sigtools.cp310-win_amd64.pyd | 3 + .../scipy/signal/_sosfilt.cp310-win_amd64.pyd | 3 + .../scipy/signal/_spline.cp310-win_amd64.pyd | 3 + .../signal/_upfirdn_apply.cp310-win_amd64.pyd | 3 + .../sparse/_csparsetools.cp310-win_amd64.pyd | 3 + .../sparse/_sparsetools.cp310-win_amd64.pyd | 3 + .../sparse/csgraph/_flow.cp310-win_amd64.pyd | 3 + .../csgraph/_matching.cp310-win_amd64.pyd | 3 + .../_min_spanning_tree.cp310-win_amd64.pyd | 3 + .../csgraph/_reordering.cp310-win_amd64.pyd | 3 + .../_shortest_path.cp310-win_amd64.pyd | 3 + .../sparse/csgraph/_tools.cp310-win_amd64.pyd | 3 + .../csgraph/_traversal.cp310-win_amd64.pyd | 3 + .../_dsolve/_superlu.cp310-win_amd64.pyd | 3 + .../_eigen/arpack/_arpack.cp310-win_amd64.pyd | 3 + .../_propack/_cpropack.cp310-win_amd64.pyd | 3 + .../_propack/_dpropack.cp310-win_amd64.pyd | 3 + .../_propack/_spropack.cp310-win_amd64.pyd | 3 + .../_propack/_zpropack.cp310-win_amd64.pyd | 3 + .../spatial/_ckdtree.cp310-win_amd64.pyd | 3 + .../_distance_pybind.cp310-win_amd64.pyd | 3 + .../_distance_wrap.cp310-win_amd64.pyd | 3 + .../spatial/_hausdorff.cp310-win_amd64.pyd | 3 + .../scipy/spatial/_qhull.cp310-win_amd64.pyd | 3 + .../spatial/_voronoi.cp310-win_amd64.pyd | 3 + .../transform/_rotation.cp310-win_amd64.pyd | 3 + .../scipy/special/_comb.cp310-win_amd64.pyd | 3 + .../special/_ellip_harm_2.cp310-win_amd64.pyd | 3 + .../special/_gufuncs.cp310-win_amd64.pyd | 3 + .../special/_specfun.cp310-win_amd64.pyd | 3 + .../_special_ufuncs.cp310-win_amd64.pyd | 3 + .../scipy/special/_ufuncs.cp310-win_amd64.pyd | 3 + .../special/_ufuncs_cxx.cp310-win_amd64.pyd | 3 + .../cython_special.cp310-win_amd64.pyd | 3 + .../scipy/special/libsf_error_state.dll | 3 + ...nsari_swilk_statistics.cp310-win_amd64.pyd | 3 + .../stats/_biasedurn.cp310-win_amd64.pyd | 3 + .../_levy_stable/levyst.cp310-win_amd64.pyd | 3 + .../scipy/stats/_mvn.cp310-win_amd64.pyd | 3 + .../scipy/stats/_qmc_cy.cp310-win_amd64.pyd | 3 + .../stats/_rcont/rcont.cp310-win_amd64.pyd | 3 + .../scipy/stats/_sobol.cp310-win_amd64.pyd | 3 + .../scipy/stats/_stats.cp310-win_amd64.pyd | 3 + .../stats/_stats_pythran.cp310-win_amd64.pyd | 3 + .../CWCameraWorker/_internal/select.pyd | 3 + .../_vendor/jaraco/text/Lorem ipsum.txt | 2 + .../_internal/sklearn/.libs/msvcp140.dll | 3 + .../_internal/sklearn/.libs/vcomp140.dll | 3 + .../_check_build.cp310-win_amd64.lib | Bin 0 -> 2104 bytes .../_check_build.cp310-win_amd64.pyd | 3 + .../sklearn/__check_build/_check_build.pyx | 2 + .../sklearn/__check_build/meson.build | 6 + .../sklearn/_cyutility.cp310-win_amd64.lib | Bin 0 -> 2068 bytes .../sklearn/_cyutility.cp310-win_amd64.pyd | 3 + .../sklearn/_isotonic.cp310-win_amd64.lib | Bin 0 -> 2048 bytes .../sklearn/_isotonic.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/_isotonic.pyx | 116 + .../sklearn/_loss/_loss.cp310-win_amd64.lib | Bin 0 -> 1976 bytes .../sklearn/_loss/_loss.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/_loss/_loss.pxd | 101 + .../_internal/sklearn/_loss/_loss.pyx.tp | 1505 +++ .../_internal/sklearn/_loss/meson.build | 23 + .../cluster/_dbscan_inner.cp310-win_amd64.lib | Bin 0 -> 2120 bytes .../cluster/_dbscan_inner.cp310-win_amd64.pyd | 3 + .../sklearn/cluster/_dbscan_inner.pyx | 41 + .../_hdbscan/_linkage.cp310-win_amd64.lib | Bin 0 -> 2032 bytes .../_hdbscan/_linkage.cp310-win_amd64.pyd | 3 + .../sklearn/cluster/_hdbscan/_linkage.pyx | 274 + .../_reachability.cp310-win_amd64.lib | Bin 0 -> 2120 bytes .../_reachability.cp310-win_amd64.pyd | 3 + .../cluster/_hdbscan/_reachability.pyx | 210 + .../_hdbscan/_tree.cp310-win_amd64.lib | Bin 0 -> 1976 bytes .../_hdbscan/_tree.cp310-win_amd64.pyd | 3 + .../sklearn/cluster/_hdbscan/_tree.pxd | 49 + .../sklearn/cluster/_hdbscan/_tree.pyx | 799 ++ .../sklearn/cluster/_hdbscan/meson.build | 15 + .../_hierarchical_fast.cp310-win_amd64.lib | Bin 0 -> 2212 bytes .../_hierarchical_fast.cp310-win_amd64.pyd | 3 + .../sklearn/cluster/_hierarchical_fast.pxd | 9 + .../sklearn/cluster/_hierarchical_fast.pyx | 507 + .../_k_means_common.cp310-win_amd64.lib | Bin 0 -> 2156 bytes .../_k_means_common.cp310-win_amd64.pyd | 3 + .../sklearn/cluster/_k_means_common.pxd | 48 + .../sklearn/cluster/_k_means_common.pyx | 328 + .../_k_means_elkan.cp310-win_amd64.lib | Bin 0 -> 2140 bytes .../_k_means_elkan.cp310-win_amd64.pyd | 3 + .../sklearn/cluster/_k_means_elkan.pyx | 686 ++ .../_k_means_lloyd.cp310-win_amd64.lib | Bin 0 -> 2140 bytes .../_k_means_lloyd.cp310-win_amd64.pyd | 3 + .../sklearn/cluster/_k_means_lloyd.pyx | 420 + .../_k_means_minibatch.cp310-win_amd64.lib | Bin 0 -> 2212 bytes .../_k_means_minibatch.cp310-win_amd64.pyd | 3 + .../sklearn/cluster/_k_means_minibatch.pyx | 218 + .../_internal/sklearn/cluster/meson.build | 26 + .../_svmlight_format_fast.cp310-win_amd64.lib | Bin 0 -> 2264 bytes .../datasets/_svmlight_format_fast.pyx | 252 + .../sklearn/datasets/data/breast_cancer.csv | 570 + .../datasets/data/diabetes_data_raw.csv.gz | Bin 0 -> 7105 bytes .../datasets/data/diabetes_target.csv.gz | Bin 0 -> 1050 bytes .../sklearn/datasets/data/digits.csv.gz | Bin 0 -> 57523 bytes .../_internal/sklearn/datasets/data/iris.csv | 151 + .../datasets/data/linnerud_exercise.csv | 21 + .../datasets/data/linnerud_physiological.csv | 21 + .../sklearn/datasets/data/wine_data.csv | 179 + .../sklearn/datasets/descr/breast_cancer.rst | 118 + .../datasets/descr/california_housing.rst | 46 + .../sklearn/datasets/descr/covtype.rst | 30 + .../sklearn/datasets/descr/diabetes.rst | 38 + .../sklearn/datasets/descr/digits.rst | 46 + .../_internal/sklearn/datasets/descr/iris.rst | 63 + .../sklearn/datasets/descr/kddcup99.rst | 94 + .../_internal/sklearn/datasets/descr/lfw.rst | 124 + .../sklearn/datasets/descr/linnerud.rst | 24 + .../sklearn/datasets/descr/olivetti_faces.rst | 44 + .../_internal/sklearn/datasets/descr/rcv1.rst | 72 + .../datasets/descr/species_distributions.rst | 40 + .../datasets/descr/twenty_newsgroups.rst | 248 + .../sklearn/datasets/descr/wine_data.rst | 94 + .../sklearn/datasets/images/README.txt | 18 + .../sklearn/datasets/images/china.jpg | Bin 0 -> 196653 bytes .../sklearn/datasets/images/flower.jpg | Bin 0 -> 142987 bytes .../_internal/sklearn/datasets/meson.build | 7 + .../data/openml/id_1/api-v1-jd-1.json.gz | Bin 0 -> 1786 bytes .../data/openml/id_1/api-v1-jdf-1.json.gz | Bin 0 -> 889 bytes .../data/openml/id_1/api-v1-jdq-1.json.gz | Bin 0 -> 145 bytes .../data/openml/id_1/data-v1-dl-1.arff.gz | Bin 0 -> 1841 bytes .../openml/id_1119/api-v1-jd-1119.json.gz | Bin 0 -> 711 bytes .../openml/id_1119/api-v1-jdf-1119.json.gz | Bin 0 -> 1108 bytes ...pi-v1-jdl-dn-adult-census-l-2-dv-1.json.gz | Bin 0 -> 364 bytes ...-v1-jdl-dn-adult-census-l-2-s-act-.json.gz | Bin 0 -> 363 bytes .../openml/id_1119/api-v1-jdq-1119.json.gz | Bin 0 -> 1549 bytes .../openml/id_1119/data-v1-dl-54002.arff.gz | Bin 0 -> 1190 bytes .../openml/id_1590/api-v1-jd-1590.json.gz | Bin 0 -> 1544 bytes .../openml/id_1590/api-v1-jdf-1590.json.gz | Bin 0 -> 1032 bytes .../openml/id_1590/api-v1-jdq-1590.json.gz | Bin 0 -> 1507 bytes .../openml/id_1590/data-v1-dl-1595261.arff.gz | Bin 0 -> 1152 bytes .../data/openml/id_2/api-v1-jd-2.json.gz | Bin 0 -> 1363 bytes .../data/openml/id_2/api-v1-jdf-2.json.gz | Bin 0 -> 866 bytes .../api-v1-jdl-dn-anneal-l-2-dv-1.json.gz | Bin 0 -> 309 bytes .../api-v1-jdl-dn-anneal-l-2-s-act-.json.gz | Bin 0 -> 346 bytes .../data/openml/id_2/api-v1-jdq-2.json.gz | Bin 0 -> 1501 bytes .../openml/id_2/data-v1-dl-1666876.arff.gz | Bin 0 -> 1855 bytes .../data/openml/id_292/api-v1-jd-292.json.gz | Bin 0 -> 551 bytes .../openml/id_292/api-v1-jd-40981.json.gz | Bin 0 -> 553 bytes .../data/openml/id_292/api-v1-jdf-292.json.gz | Bin 0 -> 306 bytes .../openml/id_292/api-v1-jdf-40981.json.gz | Bin 0 -> 306 bytes ...-jdl-dn-australian-l-2-dv-1-s-dact.json.gz | Bin 0 -> 327 bytes .../api-v1-jdl-dn-australian-l-2-dv-1.json.gz | Bin 0 -> 99 bytes ...pi-v1-jdl-dn-australian-l-2-s-act-.json.gz | Bin 0 -> 319 bytes .../openml/id_292/data-v1-dl-49822.arff.gz | Bin 0 -> 2532 bytes .../data/openml/id_3/api-v1-jd-3.json.gz | Bin 0 -> 2473 bytes .../data/openml/id_3/api-v1-jdf-3.json.gz | Bin 0 -> 535 bytes .../data/openml/id_3/api-v1-jdq-3.json.gz | Bin 0 -> 1407 bytes .../data/openml/id_3/data-v1-dl-3.arff.gz | Bin 0 -> 19485 bytes .../openml/id_40589/api-v1-jd-40589.json.gz | Bin 0 -> 598 bytes .../openml/id_40589/api-v1-jdf-40589.json.gz | Bin 0 -> 856 bytes .../api-v1-jdl-dn-emotions-l-2-dv-3.json.gz | Bin 0 -> 315 bytes .../api-v1-jdl-dn-emotions-l-2-s-act-.json.gz | Bin 0 -> 318 bytes .../openml/id_40589/api-v1-jdq-40589.json.gz | Bin 0 -> 913 bytes .../id_40589/data-v1-dl-4644182.arff.gz | Bin 0 -> 4344 bytes .../openml/id_40675/api-v1-jd-40675.json.gz | Bin 0 -> 323 bytes .../openml/id_40675/api-v1-jdf-40675.json.gz | Bin 0 -> 307 bytes ...i-v1-jdl-dn-glass2-l-2-dv-1-s-dact.json.gz | Bin 0 -> 317 bytes .../api-v1-jdl-dn-glass2-l-2-dv-1.json.gz | Bin 0 -> 85 bytes .../api-v1-jdl-dn-glass2-l-2-s-act-.json.gz | Bin 0 -> 88 bytes .../openml/id_40675/api-v1-jdq-40675.json.gz | Bin 0 -> 886 bytes .../id_40675/data-v1-dl-4965250.arff.gz | Bin 0 -> 3000 bytes .../openml/id_40945/api-v1-jd-40945.json.gz | Bin 0 -> 437 bytes .../openml/id_40945/api-v1-jdf-40945.json.gz | Bin 0 -> 320 bytes .../openml/id_40945/api-v1-jdq-40945.json.gz | Bin 0 -> 1042 bytes .../id_40945/data-v1-dl-16826755.arff.gz | Bin 0 -> 32243 bytes .../openml/id_40966/api-v1-jd-40966.json.gz | Bin 0 -> 1660 bytes .../openml/id_40966/api-v1-jdf-40966.json.gz | Bin 0 -> 3690 bytes ...api-v1-jdl-dn-miceprotein-l-2-dv-4.json.gz | Bin 0 -> 325 bytes ...i-v1-jdl-dn-miceprotein-l-2-s-act-.json.gz | Bin 0 -> 328 bytes .../openml/id_40966/api-v1-jdq-40966.json.gz | Bin 0 -> 934 bytes .../id_40966/data-v1-dl-17928620.arff.gz | Bin 0 -> 6471 bytes .../openml/id_42074/api-v1-jd-42074.json.gz | Bin 0 -> 595 bytes .../openml/id_42074/api-v1-jdf-42074.json.gz | Bin 0 -> 272 bytes .../openml/id_42074/api-v1-jdq-42074.json.gz | Bin 0 -> 722 bytes .../id_42074/data-v1-dl-21552912.arff.gz | Bin 0 -> 2326 bytes .../openml/id_42585/api-v1-jd-42585.json.gz | Bin 0 -> 1492 bytes .../openml/id_42585/api-v1-jdf-42585.json.gz | Bin 0 -> 312 bytes .../openml/id_42585/api-v1-jdq-42585.json.gz | Bin 0 -> 348 bytes .../id_42585/data-v1-dl-21854866.arff.gz | Bin 0 -> 4519 bytes .../data/openml/id_561/api-v1-jd-561.json.gz | Bin 0 -> 1798 bytes .../data/openml/id_561/api-v1-jdf-561.json.gz | Bin 0 -> 425 bytes .../id_561/api-v1-jdl-dn-cpu-l-2-dv-1.json.gz | Bin 0 -> 301 bytes .../api-v1-jdl-dn-cpu-l-2-s-act-.json.gz | Bin 0 -> 347 bytes .../data/openml/id_561/api-v1-jdq-561.json.gz | Bin 0 -> 1074 bytes .../openml/id_561/data-v1-dl-52739.arff.gz | Bin 0 -> 3303 bytes .../data/openml/id_61/api-v1-jd-61.json.gz | Bin 0 -> 898 bytes .../data/openml/id_61/api-v1-jdf-61.json.gz | Bin 0 -> 268 bytes .../id_61/api-v1-jdl-dn-iris-l-2-dv-1.json.gz | Bin 0 -> 293 bytes .../api-v1-jdl-dn-iris-l-2-s-act-.json.gz | Bin 0 -> 330 bytes .../data/openml/id_61/api-v1-jdq-61.json.gz | Bin 0 -> 1121 bytes .../data/openml/id_61/data-v1-dl-61.arff.gz | Bin 0 -> 2342 bytes .../data/openml/id_62/api-v1-jd-62.json.gz | Bin 0 -> 656 bytes .../data/openml/id_62/api-v1-jdf-62.json.gz | Bin 0 -> 817 bytes .../data/openml/id_62/api-v1-jdq-62.json.gz | Bin 0 -> 805 bytes .../openml/id_62/data-v1-dl-52352.arff.gz | Bin 0 -> 1625 bytes .../tests/data/svmlight_classification.txt | 9 + .../datasets/tests/data/svmlight_invalid.txt | 3 + .../tests/data/svmlight_invalid_order.txt | 1 + .../tests/data/svmlight_multilabel.txt | 5 + .../_cdnmf_fast.cp310-win_amd64.lib | Bin 0 -> 2084 bytes .../_cdnmf_fast.cp310-win_amd64.pyd | 3 + .../sklearn/decomposition/_cdnmf_fast.pyx | 38 + .../_online_lda_fast.cp310-win_amd64.lib | Bin 0 -> 2176 bytes .../_online_lda_fast.cp310-win_amd64.pyd | 3 + .../decomposition/_online_lda_fast.pyx | 110 + .../sklearn/decomposition/meson.build | 14 + .../_gradient_boosting.cp310-win_amd64.lib | Bin 0 -> 2212 bytes .../_gradient_boosting.cp310-win_amd64.pyd | 3 + .../sklearn/ensemble/_gradient_boosting.pyx | 262 + .../_binning.cp310-win_amd64.lib | Bin 0 -> 2032 bytes .../_binning.cp310-win_amd64.pyd | 3 + .../_hist_gradient_boosting/_binning.pyx | 85 + .../_bitset.cp310-win_amd64.lib | Bin 0 -> 2012 bytes .../_bitset.cp310-win_amd64.pyd | 3 + .../_hist_gradient_boosting/_bitset.pxd | 20 + .../_hist_gradient_boosting/_bitset.pyx | 65 + .../_gradient_boosting.cp310-win_amd64.lib | Bin 0 -> 2212 bytes .../_gradient_boosting.cp310-win_amd64.pyd | 3 + .../_gradient_boosting.pyx | 59 + .../_predictor.cp310-win_amd64.lib | Bin 0 -> 2068 bytes .../_predictor.cp310-win_amd64.pyd | 3 + .../_hist_gradient_boosting/_predictor.pyx | 256 + .../common.cp310-win_amd64.lib | Bin 0 -> 1996 bytes .../common.cp310-win_amd64.pyd | 3 + .../_hist_gradient_boosting/common.pxd | 43 + .../_hist_gradient_boosting/common.pyx | 44 + .../histogram.cp310-win_amd64.lib | Bin 0 -> 2048 bytes .../histogram.cp310-win_amd64.pyd | 3 + .../_hist_gradient_boosting/histogram.pyx | 520 + .../_hist_gradient_boosting/meson.build | 20 + .../splitting.cp310-win_amd64.lib | Bin 0 -> 2048 bytes .../splitting.cp310-win_amd64.pyd | 3 + .../_hist_gradient_boosting/splitting.pyx | 1201 ++ .../_internal/sklearn/ensemble/meson.build | 9 + .../_internal/sklearn/externals/README | 7 + .../externals/array_api_compat/LICENSE | 21 + .../externals/array_api_compat/README.md | 1 + .../externals/array_api_compat/py.typed | 0 .../sklearn/externals/array_api_extra/LICENSE | 21 + .../externals/array_api_extra/README.md | 1 + .../array_api_extra/_lib/_utils/_compat.pyi | 40 + .../array_api_extra/_lib/_utils/_typing.pyi | 105 + .../externals/array_api_extra/py.typed | 0 .../_hashing_fast.cp310-win_amd64.lib | Bin 0 -> 2120 bytes .../_hashing_fast.cp310-win_amd64.pyd | 3 + .../feature_extraction/_hashing_fast.pyx | 89 + .../sklearn/feature_extraction/meson.build | 7 + .../linear_model/_cd_fast.cp310-win_amd64.lib | Bin 0 -> 2032 bytes .../linear_model/_cd_fast.cp310-win_amd64.pyd | 3 + .../sklearn/linear_model/_cd_fast.pyx | 962 ++ .../_sag_fast.cp310-win_amd64.lib | Bin 0 -> 2048 bytes .../_sag_fast.cp310-win_amd64.pyd | 3 + .../sklearn/linear_model/_sag_fast.pyx.tp | 642 ++ .../_sgd_fast.cp310-win_amd64.lib | Bin 0 -> 2048 bytes .../_sgd_fast.cp310-win_amd64.pyd | 3 + .../sklearn/linear_model/_sgd_fast.pyx.tp | 661 ++ .../sklearn/linear_model/meson.build | 32 + .../_barnes_hut_tsne.cp310-win_amd64.lib | Bin 0 -> 2176 bytes .../_barnes_hut_tsne.cp310-win_amd64.pyd | 3 + .../sklearn/manifold/_barnes_hut_tsne.pyx | 295 + .../manifold/_utils.cp310-win_amd64.lib | Bin 0 -> 1996 bytes .../manifold/_utils.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/manifold/_utils.pyx | 120 + .../_internal/sklearn/manifold/meson.build | 14 + .../_internal/sklearn/meson.build | 273 + .../metrics/_dist_metrics.cp310-win_amd64.lib | Bin 0 -> 2120 bytes .../metrics/_dist_metrics.cp310-win_amd64.pyd | 3 + .../sklearn/metrics/_dist_metrics.pxd | 268 + .../sklearn/metrics/_dist_metrics.pxd.tp | 152 + .../sklearn/metrics/_dist_metrics.pyx.tp | 2811 +++++ .../_argkmin.cp310-win_amd64.lib | Bin 0 -> 2032 bytes .../_argkmin.cp310-win_amd64.pyd | 3 + .../_argkmin.pxd.tp | 31 + .../_argkmin.pyx.tp | 512 + .../_argkmin_classmode.cp310-win_amd64.lib | Bin 0 -> 2212 bytes .../_argkmin_classmode.cp310-win_amd64.pyd | 3 + .../_argkmin_classmode.pyx.tp | 182 + .../_base.cp310-win_amd64.lib | Bin 0 -> 1976 bytes .../_base.cp310-win_amd64.pyd | 3 + .../_base.pxd.tp | 135 + .../_base.pyx.tp | 504 + .../_classmode.pxd | 5 + .../_datasets_pair.cp310-win_amd64.lib | Bin 0 -> 2140 bytes .../_datasets_pair.cp310-win_amd64.pyd | 3 + .../_datasets_pair.pxd.tp | 67 + .../_datasets_pair.pyx.tp | 406 + .../_middle_term_computer.cp310-win_amd64.lib | Bin 0 -> 2264 bytes .../_middle_term_computer.cp310-win_amd64.pyd | 3 + .../_middle_term_computer.pxd.tp | 228 + .../_middle_term_computer.pyx.tp | 633 ++ .../_radius_neighbors.cp310-win_amd64.lib | Bin 0 -> 2192 bytes .../_radius_neighbors.cp310-win_amd64.pyd | 3 + .../_radius_neighbors.pxd.tp | 90 + .../_radius_neighbors.pyx.tp | 514 + ...us_neighbors_classmode.cp310-win_amd64.lib | Bin 0 -> 2372 bytes ...us_neighbors_classmode.cp310-win_amd64.pyd | 3 + .../_radius_neighbors_classmode.pyx.tp | 217 + .../_pairwise_distances_reduction/meson.build | 193 + .../_pairwise_fast.cp310-win_amd64.lib | Bin 0 -> 2140 bytes .../_pairwise_fast.cp310-win_amd64.pyd | 3 + .../sklearn/metrics/_pairwise_fast.pyx | 107 + ...ected_mutual_info_fast.cp310-win_amd64.lib | Bin 0 -> 2356 bytes ...ected_mutual_info_fast.cp310-win_amd64.pyd | 3 + .../cluster/_expected_mutual_info_fast.pyx | 69 + .../sklearn/metrics/cluster/meson.build | 6 + .../_internal/sklearn/metrics/meson.build | 49 + .../neighbors/_ball_tree.cp310-win_amd64.lib | Bin 0 -> 2068 bytes .../neighbors/_ball_tree.cp310-win_amd64.pyd | 3 + .../sklearn/neighbors/_ball_tree.pyx.tp | 284 + .../sklearn/neighbors/_binary_tree.pxi.tp | 2478 +++++ .../neighbors/_kd_tree.cp310-win_amd64.lib | Bin 0 -> 2032 bytes .../neighbors/_kd_tree.cp310-win_amd64.pyd | 3 + .../sklearn/neighbors/_kd_tree.pyx.tp | 336 + .../_partition_nodes.cp310-win_amd64.lib | Bin 0 -> 2176 bytes .../_partition_nodes.cp310-win_amd64.pyd | 3 + .../sklearn/neighbors/_partition_nodes.pxd | 10 + .../sklearn/neighbors/_partition_nodes.pyx | 122 + .../neighbors/_quad_tree.cp310-win_amd64.lib | Bin 0 -> 2068 bytes .../neighbors/_quad_tree.cp310-win_amd64.pyd | 3 + .../sklearn/neighbors/_quad_tree.pxd | 92 + .../sklearn/neighbors/_quad_tree.pyx | 609 ++ .../_internal/sklearn/neighbors/meson.build | 53 + ...r_polynomial_expansion.cp310-win_amd64.lib | Bin 0 -> 2336 bytes ...r_polynomial_expansion.cp310-win_amd64.pyd | 3 + .../_csr_polynomial_expansion.pyx | 258 + .../_target_encoder_fast.cp310-win_amd64.lib | Bin 0 -> 2248 bytes .../_target_encoder_fast.cp310-win_amd64.pyd | 3 + .../preprocessing/_target_encoder_fast.pyx | 167 + .../sklearn/preprocessing/meson.build | 13 + .../svm/_liblinear.cp310-win_amd64.lib | Bin 0 -> 2068 bytes .../svm/_liblinear.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/svm/_liblinear.pxi | 43 + .../_internal/sklearn/svm/_liblinear.pyx | 147 + .../sklearn/svm/_libsvm.cp310-win_amd64.lib | Bin 0 -> 2012 bytes .../sklearn/svm/_libsvm.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/svm/_libsvm.pxi | 75 + .../_internal/sklearn/svm/_libsvm.pyx | 917 ++ .../svm/_libsvm_sparse.cp310-win_amd64.lib | Bin 0 -> 2140 bytes .../svm/_libsvm_sparse.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/svm/_libsvm_sparse.pyx | 550 + .../sklearn/svm/_newrand.cp310-win_amd64.lib | Bin 0 -> 2032 bytes .../_internal/sklearn/svm/_newrand.pyx | 13 + .../_internal/sklearn/svm/meson.build | 48 + .../sklearn/svm/src/liblinear/COPYRIGHT | 31 + .../svm/src/liblinear/_cython_blas_helpers.h | 16 + .../svm/src/liblinear/liblinear_helper.c | 236 + .../sklearn/svm/src/liblinear/linear.cpp | 3075 ++++++ .../sklearn/svm/src/liblinear/linear.h | 86 + .../sklearn/svm/src/liblinear/tron.cpp | 223 + .../sklearn/svm/src/liblinear/tron.h | 37 + .../sklearn/svm/src/libsvm/LIBSVM_CHANGES | 11 + .../svm/src/libsvm/_svm_cython_blas_helpers.h | 9 + .../sklearn/svm/src/libsvm/libsvm_helper.c | 425 + .../svm/src/libsvm/libsvm_sparse_helper.c | 472 + .../svm/src/libsvm/libsvm_template.cpp | 8 + .../_internal/sklearn/svm/src/libsvm/svm.cpp | 3187 ++++++ .../_internal/sklearn/svm/src/libsvm/svm.h | 176 + .../sklearn/svm/src/newrand/newrand.h | 59 + .../tree/_criterion.cp310-win_amd64.lib | Bin 0 -> 2068 bytes .../tree/_criterion.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/tree/_criterion.pxd | 109 + .../_internal/sklearn/tree/_criterion.pyx | 1697 +++ .../tree/_partitioner.cp310-win_amd64.lib | Bin 0 -> 2104 bytes .../tree/_partitioner.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/tree/_partitioner.pxd | 178 + .../_internal/sklearn/tree/_partitioner.pyx | 821 ++ .../tree/_splitter.cp310-win_amd64.lib | Bin 0 -> 2048 bytes .../tree/_splitter.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/tree/_splitter.pxd | 106 + .../_internal/sklearn/tree/_splitter.pyx | 901 ++ .../sklearn/tree/_tree.cp310-win_amd64.lib | Bin 0 -> 1976 bytes .../sklearn/tree/_tree.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/tree/_tree.pxd | 133 + .../_internal/sklearn/tree/_tree.pyx | 1989 ++++ .../sklearn/tree/_utils.cp310-win_amd64.lib | Bin 0 -> 1996 bytes .../sklearn/tree/_utils.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/tree/_utils.pxd | 100 + .../_internal/sklearn/tree/_utils.pyx | 460 + .../_internal/sklearn/tree/meson.build | 28 + .../utils/_cython_blas.cp310-win_amd64.lib | Bin 0 -> 2104 bytes .../utils/_cython_blas.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/utils/_cython_blas.pxd | 41 + .../_internal/sklearn/utils/_cython_blas.pyx | 239 + .../utils/_fast_dict.cp310-win_amd64.lib | Bin 0 -> 2068 bytes .../utils/_fast_dict.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/utils/_fast_dict.pxd | 19 + .../_internal/sklearn/utils/_fast_dict.pyx | 137 + .../sklearn/utils/_heap.cp310-win_amd64.lib | Bin 0 -> 1976 bytes .../sklearn/utils/_heap.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/utils/_heap.pxd | 14 + .../_internal/sklearn/utils/_heap.pyx | 85 + .../utils/_isfinite.cp310-win_amd64.lib | Bin 0 -> 2048 bytes .../utils/_isfinite.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/utils/_isfinite.pyx | 51 + .../utils/_openmp_helpers.cp310-win_amd64.lib | Bin 0 -> 2156 bytes .../utils/_openmp_helpers.cp310-win_amd64.pyd | 3 + .../sklearn/utils/_openmp_helpers.pxd | 33 + .../sklearn/utils/_openmp_helpers.pyx | 77 + .../sklearn/utils/_random.cp310-win_amd64.lib | Bin 0 -> 2012 bytes .../sklearn/utils/_random.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/utils/_random.pxd | 34 + .../_internal/sklearn/utils/_random.pyx | 355 + .../sklearn/utils/_repr_html/estimator.css | 413 + .../sklearn/utils/_repr_html/estimator.js | 42 + .../sklearn/utils/_repr_html/params.css | 63 + .../utils/_seq_dataset.cp310-win_amd64.lib | Bin 0 -> 2104 bytes .../utils/_seq_dataset.cp310-win_amd64.pyd | 3 + .../sklearn/utils/_seq_dataset.pxd.tp | 76 + .../sklearn/utils/_seq_dataset.pyx.tp | 348 + .../utils/_sorting.cp310-win_amd64.lib | Bin 0 -> 2032 bytes .../utils/_sorting.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/utils/_sorting.pxd | 9 + .../_internal/sklearn/utils/_sorting.pyx | 93 + .../utils/_typedefs.cp310-win_amd64.lib | Bin 0 -> 2048 bytes .../utils/_typedefs.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/utils/_typedefs.pxd | 41 + .../_internal/sklearn/utils/_typedefs.pyx | 23 + .../_vector_sentinel.cp310-win_amd64.lib | Bin 0 -> 2176 bytes .../_vector_sentinel.cp310-win_amd64.pyd | 3 + .../sklearn/utils/_vector_sentinel.pxd | 12 + .../sklearn/utils/_vector_sentinel.pyx | 118 + .../utils/_weight_vector.cp310-win_amd64.lib | Bin 0 -> 2140 bytes .../utils/_weight_vector.cp310-win_amd64.pyd | 3 + .../sklearn/utils/_weight_vector.pxd.tp | 45 + .../sklearn/utils/_weight_vector.pyx.tp | 207 + .../utils/arrayfuncs.cp310-win_amd64.lib | Bin 0 -> 2068 bytes .../utils/arrayfuncs.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/utils/arrayfuncs.pyx | 118 + .../_internal/sklearn/utils/meson.build | 75 + .../utils/murmurhash.cp310-win_amd64.lib | Bin 0 -> 2068 bytes .../utils/murmurhash.cp310-win_amd64.pyd | 3 + .../_internal/sklearn/utils/murmurhash.pxd | 21 + .../_internal/sklearn/utils/murmurhash.pyx | 135 + .../sparsefuncs_fast.cp310-win_amd64.lib | Bin 0 -> 2176 bytes .../sparsefuncs_fast.cp310-win_amd64.pyd | 3 + .../sklearn/utils/sparsefuncs_fast.pyx | 640 ++ .../sklearn/utils/src/MurmurHash3.cpp | 345 + .../_internal/sklearn/utils/src/MurmurHash3.h | 45 + .../soxr/soxr_ext.cp310-win_amd64.pyd | 3 + .../collections.cp310-win_amd64.pyd | 3 + .../immutabledict.cp310-win_amd64.pyd | 3 + .../processors.cp310-win_amd64.pyd | 3 + .../resultproxy.cp310-win_amd64.pyd | 3 + .../cyextension/util.cp310-win_amd64.pyd | 3 + .../CWCameraWorker/_internal/sqlite3.dll | 3 + .../_internal/tornado/speedups.pyd | 3 + .../_internal/tzdata/zoneinfo/Africa/Abidjan | Bin 0 -> 130 bytes .../_internal/tzdata/zoneinfo/Africa/Accra | Bin 0 -> 130 bytes .../tzdata/zoneinfo/Africa/Addis_Ababa | Bin 0 -> 191 bytes .../_internal/tzdata/zoneinfo/Africa/Algiers | Bin 0 -> 470 bytes .../_internal/tzdata/zoneinfo/Africa/Asmara | Bin 0 -> 191 bytes .../_internal/tzdata/zoneinfo/Africa/Asmera | Bin 0 -> 191 bytes .../_internal/tzdata/zoneinfo/Africa/Bamako | Bin 0 -> 130 bytes .../_internal/tzdata/zoneinfo/Africa/Bangui | Bin 0 -> 180 bytes .../_internal/tzdata/zoneinfo/Africa/Banjul | Bin 0 -> 130 bytes .../_internal/tzdata/zoneinfo/Africa/Bissau | Bin 0 -> 149 bytes .../_internal/tzdata/zoneinfo/Africa/Blantyre | Bin 0 -> 131 bytes .../tzdata/zoneinfo/Africa/Brazzaville | Bin 0 -> 180 bytes .../tzdata/zoneinfo/Africa/Bujumbura | Bin 0 -> 131 bytes .../_internal/tzdata/zoneinfo/Africa/Cairo | Bin 0 -> 1309 bytes .../tzdata/zoneinfo/Africa/Casablanca | Bin 0 -> 1919 bytes .../_internal/tzdata/zoneinfo/Africa/Ceuta | Bin 0 -> 562 bytes .../_internal/tzdata/zoneinfo/Africa/Conakry | Bin 0 -> 130 bytes .../_internal/tzdata/zoneinfo/Africa/Dakar | Bin 0 -> 130 bytes .../tzdata/zoneinfo/Africa/Dar_es_Salaam | Bin 0 -> 191 bytes .../_internal/tzdata/zoneinfo/Africa/Djibouti | Bin 0 -> 191 bytes .../_internal/tzdata/zoneinfo/Africa/Douala | Bin 0 -> 180 bytes .../_internal/tzdata/zoneinfo/Africa/El_Aaiun | Bin 0 -> 1830 bytes .../_internal/tzdata/zoneinfo/Africa/Freetown | Bin 0 -> 130 bytes .../_internal/tzdata/zoneinfo/Africa/Gaborone | Bin 0 -> 131 bytes .../_internal/tzdata/zoneinfo/Africa/Harare | Bin 0 -> 131 bytes .../tzdata/zoneinfo/Africa/Johannesburg | Bin 0 -> 190 bytes .../_internal/tzdata/zoneinfo/Africa/Juba | Bin 0 -> 458 bytes .../_internal/tzdata/zoneinfo/Africa/Kampala | Bin 0 -> 191 bytes .../_internal/tzdata/zoneinfo/Africa/Khartoum | Bin 0 -> 458 bytes .../_internal/tzdata/zoneinfo/Africa/Kigali | Bin 0 -> 131 bytes .../_internal/tzdata/zoneinfo/Africa/Kinshasa | Bin 0 -> 180 bytes .../_internal/tzdata/zoneinfo/Africa/Lagos | Bin 0 -> 180 bytes .../tzdata/zoneinfo/Africa/Libreville | Bin 0 -> 180 bytes .../_internal/tzdata/zoneinfo/Africa/Lome | Bin 0 -> 130 bytes .../_internal/tzdata/zoneinfo/Africa/Luanda | Bin 0 -> 180 bytes .../tzdata/zoneinfo/Africa/Lubumbashi | Bin 0 -> 131 bytes .../_internal/tzdata/zoneinfo/Africa/Lusaka | Bin 0 -> 131 bytes .../_internal/tzdata/zoneinfo/Africa/Malabo | Bin 0 -> 180 bytes .../_internal/tzdata/zoneinfo/Africa/Maputo | Bin 0 -> 131 bytes .../_internal/tzdata/zoneinfo/Africa/Maseru | Bin 0 -> 190 bytes .../_internal/tzdata/zoneinfo/Africa/Mbabane | Bin 0 -> 190 bytes .../tzdata/zoneinfo/Africa/Mogadishu | Bin 0 -> 191 bytes .../_internal/tzdata/zoneinfo/Africa/Monrovia | Bin 0 -> 164 bytes .../_internal/tzdata/zoneinfo/Africa/Nairobi | Bin 0 -> 191 bytes .../_internal/tzdata/zoneinfo/Africa/Ndjamena | Bin 0 -> 160 bytes .../_internal/tzdata/zoneinfo/Africa/Niamey | Bin 0 -> 180 bytes .../tzdata/zoneinfo/Africa/Nouakchott | Bin 0 -> 130 bytes .../tzdata/zoneinfo/Africa/Ouagadougou | Bin 0 -> 130 bytes .../tzdata/zoneinfo/Africa/Porto-Novo | Bin 0 -> 180 bytes .../_internal/tzdata/zoneinfo/Africa/Sao_Tome | Bin 0 -> 173 bytes .../_internal/tzdata/zoneinfo/Africa/Timbuktu | Bin 0 -> 130 bytes .../_internal/tzdata/zoneinfo/Africa/Tripoli | Bin 0 -> 431 bytes .../_internal/tzdata/zoneinfo/Africa/Tunis | Bin 0 -> 449 bytes .../_internal/tzdata/zoneinfo/Africa/Windhoek | Bin 0 -> 638 bytes .../_internal/tzdata/zoneinfo/America/Adak | Bin 0 -> 969 bytes .../tzdata/zoneinfo/America/Anchorage | Bin 0 -> 977 bytes .../tzdata/zoneinfo/America/Anguilla | Bin 0 -> 177 bytes .../_internal/tzdata/zoneinfo/America/Antigua | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Araguaina | Bin 0 -> 592 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 0 -> 708 bytes .../zoneinfo/America/Argentina/Catamarca | Bin 0 -> 708 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 0 -> 708 bytes .../tzdata/zoneinfo/America/Argentina/Cordoba | Bin 0 -> 708 bytes .../tzdata/zoneinfo/America/Argentina/Jujuy | Bin 0 -> 690 bytes .../zoneinfo/America/Argentina/La_Rioja | Bin 0 -> 717 bytes .../tzdata/zoneinfo/America/Argentina/Mendoza | Bin 0 -> 708 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 0 -> 708 bytes .../tzdata/zoneinfo/America/Argentina/Salta | Bin 0 -> 690 bytes .../zoneinfo/America/Argentina/San_Juan | Bin 0 -> 717 bytes .../zoneinfo/America/Argentina/San_Luis | Bin 0 -> 717 bytes .../tzdata/zoneinfo/America/Argentina/Tucuman | Bin 0 -> 726 bytes .../tzdata/zoneinfo/America/Argentina/Ushuaia | Bin 0 -> 708 bytes .../_internal/tzdata/zoneinfo/America/Aruba | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Asuncion | Bin 0 -> 884 bytes .../tzdata/zoneinfo/America/Atikokan | Bin 0 -> 149 bytes .../_internal/tzdata/zoneinfo/America/Atka | Bin 0 -> 969 bytes .../_internal/tzdata/zoneinfo/America/Bahia | Bin 0 -> 682 bytes .../tzdata/zoneinfo/America/Bahia_Banderas | Bin 0 -> 700 bytes .../tzdata/zoneinfo/America/Barbados | Bin 0 -> 278 bytes .../_internal/tzdata/zoneinfo/America/Belem | Bin 0 -> 394 bytes .../_internal/tzdata/zoneinfo/America/Belize | Bin 0 -> 1045 bytes .../tzdata/zoneinfo/America/Blanc-Sablon | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Boa_Vista | Bin 0 -> 430 bytes .../_internal/tzdata/zoneinfo/America/Bogota | Bin 0 -> 179 bytes .../_internal/tzdata/zoneinfo/America/Boise | Bin 0 -> 999 bytes .../tzdata/zoneinfo/America/Buenos_Aires | Bin 0 -> 708 bytes .../tzdata/zoneinfo/America/Cambridge_Bay | Bin 0 -> 883 bytes .../tzdata/zoneinfo/America/Campo_Grande | Bin 0 -> 952 bytes .../_internal/tzdata/zoneinfo/America/Cancun | Bin 0 -> 538 bytes .../_internal/tzdata/zoneinfo/America/Caracas | Bin 0 -> 190 bytes .../tzdata/zoneinfo/America/Catamarca | Bin 0 -> 708 bytes .../_internal/tzdata/zoneinfo/America/Cayenne | Bin 0 -> 151 bytes .../_internal/tzdata/zoneinfo/America/Cayman | Bin 0 -> 149 bytes .../_internal/tzdata/zoneinfo/America/Chicago | Bin 0 -> 1754 bytes .../tzdata/zoneinfo/America/Chihuahua | Bin 0 -> 691 bytes .../tzdata/zoneinfo/America/Ciudad_Juarez | Bin 0 -> 718 bytes .../tzdata/zoneinfo/America/Coral_Harbour | Bin 0 -> 149 bytes .../_internal/tzdata/zoneinfo/America/Cordoba | Bin 0 -> 708 bytes .../tzdata/zoneinfo/America/Costa_Rica | Bin 0 -> 232 bytes .../_internal/tzdata/zoneinfo/America/Creston | Bin 0 -> 240 bytes .../_internal/tzdata/zoneinfo/America/Cuiaba | Bin 0 -> 934 bytes .../_internal/tzdata/zoneinfo/America/Curacao | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Danmarkshavn | Bin 0 -> 447 bytes .../_internal/tzdata/zoneinfo/America/Dawson | Bin 0 -> 1029 bytes .../tzdata/zoneinfo/America/Dawson_Creek | Bin 0 -> 683 bytes .../_internal/tzdata/zoneinfo/America/Denver | Bin 0 -> 1042 bytes .../_internal/tzdata/zoneinfo/America/Detroit | Bin 0 -> 899 bytes .../tzdata/zoneinfo/America/Dominica | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Edmonton | Bin 0 -> 970 bytes .../tzdata/zoneinfo/America/Eirunepe | Bin 0 -> 436 bytes .../tzdata/zoneinfo/America/El_Salvador | Bin 0 -> 176 bytes .../tzdata/zoneinfo/America/Ensenada | Bin 0 -> 1079 bytes .../tzdata/zoneinfo/America/Fort_Nelson | Bin 0 -> 1448 bytes .../tzdata/zoneinfo/America/Fort_Wayne | Bin 0 -> 531 bytes .../tzdata/zoneinfo/America/Fortaleza | Bin 0 -> 484 bytes .../tzdata/zoneinfo/America/Glace_Bay | Bin 0 -> 880 bytes .../_internal/tzdata/zoneinfo/America/Godthab | Bin 0 -> 965 bytes .../tzdata/zoneinfo/America/Goose_Bay | Bin 0 -> 1580 bytes .../tzdata/zoneinfo/America/Grand_Turk | Bin 0 -> 853 bytes .../_internal/tzdata/zoneinfo/America/Grenada | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Guadeloupe | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Guatemala | Bin 0 -> 212 bytes .../tzdata/zoneinfo/America/Guayaquil | Bin 0 -> 179 bytes .../_internal/tzdata/zoneinfo/America/Guyana | Bin 0 -> 181 bytes .../_internal/tzdata/zoneinfo/America/Halifax | Bin 0 -> 1672 bytes .../_internal/tzdata/zoneinfo/America/Havana | Bin 0 -> 1117 bytes .../tzdata/zoneinfo/America/Hermosillo | Bin 0 -> 258 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 0 -> 531 bytes .../tzdata/zoneinfo/America/Indiana/Knox | Bin 0 -> 1016 bytes .../tzdata/zoneinfo/America/Indiana/Marengo | Bin 0 -> 567 bytes .../zoneinfo/America/Indiana/Petersburg | Bin 0 -> 683 bytes .../tzdata/zoneinfo/America/Indiana/Tell_City | Bin 0 -> 522 bytes .../tzdata/zoneinfo/America/Indiana/Vevay | Bin 0 -> 369 bytes .../tzdata/zoneinfo/America/Indiana/Vincennes | Bin 0 -> 558 bytes .../tzdata/zoneinfo/America/Indiana/Winamac | Bin 0 -> 603 bytes .../tzdata/zoneinfo/America/Indianapolis | Bin 0 -> 531 bytes .../_internal/tzdata/zoneinfo/America/Inuvik | Bin 0 -> 817 bytes .../_internal/tzdata/zoneinfo/America/Iqaluit | Bin 0 -> 855 bytes .../_internal/tzdata/zoneinfo/America/Jamaica | Bin 0 -> 339 bytes .../_internal/tzdata/zoneinfo/America/Jujuy | Bin 0 -> 690 bytes .../_internal/tzdata/zoneinfo/America/Juneau | Bin 0 -> 966 bytes .../zoneinfo/America/Kentucky/Louisville | Bin 0 -> 1242 bytes .../zoneinfo/America/Kentucky/Monticello | Bin 0 -> 972 bytes .../_internal/tzdata/zoneinfo/America/Knox_IN | Bin 0 -> 1016 bytes .../tzdata/zoneinfo/America/Kralendijk | Bin 0 -> 177 bytes .../_internal/tzdata/zoneinfo/America/La_Paz | Bin 0 -> 170 bytes .../_internal/tzdata/zoneinfo/America/Lima | Bin 0 -> 283 bytes .../tzdata/zoneinfo/America/Los_Angeles | Bin 0 -> 1294 bytes .../tzdata/zoneinfo/America/Louisville | Bin 0 -> 1242 bytes .../tzdata/zoneinfo/America/Lower_Princes | Bin 0 -> 177 bytes .../_internal/tzdata/zoneinfo/America/Maceio | Bin 0 -> 502 bytes .../_internal/tzdata/zoneinfo/America/Managua | Bin 0 -> 295 bytes .../_internal/tzdata/zoneinfo/America/Manaus | Bin 0 -> 412 bytes .../_internal/tzdata/zoneinfo/America/Marigot | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Martinique | Bin 0 -> 178 bytes .../tzdata/zoneinfo/America/Matamoros | Bin 0 -> 437 bytes .../tzdata/zoneinfo/America/Mazatlan | Bin 0 -> 690 bytes .../_internal/tzdata/zoneinfo/America/Mendoza | Bin 0 -> 708 bytes .../tzdata/zoneinfo/America/Menominee | Bin 0 -> 917 bytes .../_internal/tzdata/zoneinfo/America/Merida | Bin 0 -> 654 bytes .../tzdata/zoneinfo/America/Metlakatla | Bin 0 -> 586 bytes .../tzdata/zoneinfo/America/Mexico_City | Bin 0 -> 773 bytes .../tzdata/zoneinfo/America/Miquelon | Bin 0 -> 550 bytes .../_internal/tzdata/zoneinfo/America/Moncton | Bin 0 -> 1493 bytes .../tzdata/zoneinfo/America/Monterrey | Bin 0 -> 709 bytes .../tzdata/zoneinfo/America/Montevideo | Bin 0 -> 969 bytes .../tzdata/zoneinfo/America/Montreal | Bin 0 -> 1717 bytes .../tzdata/zoneinfo/America/Montserrat | Bin 0 -> 177 bytes .../_internal/tzdata/zoneinfo/America/Nassau | Bin 0 -> 1717 bytes .../tzdata/zoneinfo/America/New_York | Bin 0 -> 1744 bytes .../_internal/tzdata/zoneinfo/America/Nipigon | Bin 0 -> 1717 bytes .../_internal/tzdata/zoneinfo/America/Nome | Bin 0 -> 975 bytes .../_internal/tzdata/zoneinfo/America/Noronha | Bin 0 -> 484 bytes .../zoneinfo/America/North_Dakota/Beulah | Bin 0 -> 1043 bytes .../zoneinfo/America/North_Dakota/Center | Bin 0 -> 990 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 0 -> 990 bytes .../_internal/tzdata/zoneinfo/America/Nuuk | Bin 0 -> 965 bytes .../_internal/tzdata/zoneinfo/America/Ojinaga | Bin 0 -> 718 bytes .../_internal/tzdata/zoneinfo/America/Panama | Bin 0 -> 149 bytes .../tzdata/zoneinfo/America/Pangnirtung | Bin 0 -> 855 bytes .../tzdata/zoneinfo/America/Paramaribo | Bin 0 -> 187 bytes .../_internal/tzdata/zoneinfo/America/Phoenix | Bin 0 -> 240 bytes .../tzdata/zoneinfo/America/Port-au-Prince | Bin 0 -> 565 bytes .../tzdata/zoneinfo/America/Port_of_Spain | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Porto_Acre | Bin 0 -> 418 bytes .../tzdata/zoneinfo/America/Porto_Velho | Bin 0 -> 394 bytes .../tzdata/zoneinfo/America/Puerto_Rico | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Punta_Arenas | Bin 0 -> 1218 bytes .../tzdata/zoneinfo/America/Rainy_River | Bin 0 -> 1294 bytes .../tzdata/zoneinfo/America/Rankin_Inlet | Bin 0 -> 807 bytes .../_internal/tzdata/zoneinfo/America/Recife | Bin 0 -> 484 bytes .../_internal/tzdata/zoneinfo/America/Regina | Bin 0 -> 638 bytes .../tzdata/zoneinfo/America/Resolute | Bin 0 -> 807 bytes .../tzdata/zoneinfo/America/Rio_Branco | Bin 0 -> 418 bytes .../_internal/tzdata/zoneinfo/America/Rosario | Bin 0 -> 708 bytes .../tzdata/zoneinfo/America/Santa_Isabel | Bin 0 -> 1079 bytes .../tzdata/zoneinfo/America/Santarem | Bin 0 -> 409 bytes .../tzdata/zoneinfo/America/Santiago | Bin 0 -> 1354 bytes .../tzdata/zoneinfo/America/Santo_Domingo | Bin 0 -> 317 bytes .../tzdata/zoneinfo/America/Sao_Paulo | Bin 0 -> 952 bytes .../tzdata/zoneinfo/America/Scoresbysund | Bin 0 -> 984 bytes .../tzdata/zoneinfo/America/Shiprock | Bin 0 -> 1042 bytes .../_internal/tzdata/zoneinfo/America/Sitka | Bin 0 -> 956 bytes .../tzdata/zoneinfo/America/St_Barthelemy | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/St_Johns | Bin 0 -> 1878 bytes .../tzdata/zoneinfo/America/St_Kitts | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/St_Lucia | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/St_Thomas | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/St_Vincent | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Swift_Current | Bin 0 -> 368 bytes .../tzdata/zoneinfo/America/Tegucigalpa | Bin 0 -> 194 bytes .../_internal/tzdata/zoneinfo/America/Thule | Bin 0 -> 455 bytes .../tzdata/zoneinfo/America/Thunder_Bay | Bin 0 -> 1717 bytes .../_internal/tzdata/zoneinfo/America/Tijuana | Bin 0 -> 1079 bytes .../_internal/tzdata/zoneinfo/America/Toronto | Bin 0 -> 1717 bytes .../_internal/tzdata/zoneinfo/America/Tortola | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Vancouver | Bin 0 -> 1330 bytes .../_internal/tzdata/zoneinfo/America/Virgin | Bin 0 -> 177 bytes .../tzdata/zoneinfo/America/Whitehorse | Bin 0 -> 1029 bytes .../tzdata/zoneinfo/America/Winnipeg | Bin 0 -> 1294 bytes .../_internal/tzdata/zoneinfo/America/Yakutat | Bin 0 -> 946 bytes .../tzdata/zoneinfo/America/Yellowknife | Bin 0 -> 970 bytes .../tzdata/zoneinfo/Antarctica/Casey | Bin 0 -> 287 bytes .../tzdata/zoneinfo/Antarctica/Davis | Bin 0 -> 197 bytes .../tzdata/zoneinfo/Antarctica/DumontDUrville | Bin 0 -> 154 bytes .../tzdata/zoneinfo/Antarctica/Macquarie | Bin 0 -> 976 bytes .../tzdata/zoneinfo/Antarctica/Mawson | Bin 0 -> 152 bytes .../tzdata/zoneinfo/Antarctica/McMurdo | Bin 0 -> 1043 bytes .../tzdata/zoneinfo/Antarctica/Palmer | Bin 0 -> 887 bytes .../tzdata/zoneinfo/Antarctica/Rothera | Bin 0 -> 132 bytes .../tzdata/zoneinfo/Antarctica/South_Pole | Bin 0 -> 1043 bytes .../tzdata/zoneinfo/Antarctica/Syowa | Bin 0 -> 133 bytes .../tzdata/zoneinfo/Antarctica/Troll | Bin 0 -> 158 bytes .../tzdata/zoneinfo/Antarctica/Vostok | Bin 0 -> 170 bytes .../tzdata/zoneinfo/Arctic/Longyearbyen | Bin 0 -> 705 bytes .../_internal/tzdata/zoneinfo/Asia/Aden | Bin 0 -> 133 bytes .../_internal/tzdata/zoneinfo/Asia/Almaty | Bin 0 -> 618 bytes .../_internal/tzdata/zoneinfo/Asia/Amman | Bin 0 -> 928 bytes .../_internal/tzdata/zoneinfo/Asia/Anadyr | Bin 0 -> 743 bytes .../_internal/tzdata/zoneinfo/Asia/Aqtau | Bin 0 -> 606 bytes .../_internal/tzdata/zoneinfo/Asia/Aqtobe | Bin 0 -> 615 bytes .../_internal/tzdata/zoneinfo/Asia/Ashgabat | Bin 0 -> 375 bytes .../_internal/tzdata/zoneinfo/Asia/Ashkhabad | Bin 0 -> 375 bytes .../_internal/tzdata/zoneinfo/Asia/Atyrau | Bin 0 -> 616 bytes .../_internal/tzdata/zoneinfo/Asia/Baghdad | Bin 0 -> 630 bytes .../_internal/tzdata/zoneinfo/Asia/Bahrain | Bin 0 -> 152 bytes .../_internal/tzdata/zoneinfo/Asia/Baku | Bin 0 -> 744 bytes .../_internal/tzdata/zoneinfo/Asia/Bangkok | Bin 0 -> 152 bytes .../_internal/tzdata/zoneinfo/Asia/Barnaul | Bin 0 -> 753 bytes .../_internal/tzdata/zoneinfo/Asia/Beirut | Bin 0 -> 732 bytes .../_internal/tzdata/zoneinfo/Asia/Bishkek | Bin 0 -> 618 bytes .../_internal/tzdata/zoneinfo/Asia/Brunei | Bin 0 -> 320 bytes .../_internal/tzdata/zoneinfo/Asia/Calcutta | Bin 0 -> 220 bytes .../_internal/tzdata/zoneinfo/Asia/Chita | Bin 0 -> 750 bytes .../_internal/tzdata/zoneinfo/Asia/Choibalsan | Bin 0 -> 594 bytes .../_internal/tzdata/zoneinfo/Asia/Chongqing | Bin 0 -> 393 bytes .../_internal/tzdata/zoneinfo/Asia/Chungking | Bin 0 -> 393 bytes .../_internal/tzdata/zoneinfo/Asia/Colombo | Bin 0 -> 247 bytes .../_internal/tzdata/zoneinfo/Asia/Dacca | Bin 0 -> 231 bytes .../_internal/tzdata/zoneinfo/Asia/Damascus | Bin 0 -> 1234 bytes .../_internal/tzdata/zoneinfo/Asia/Dhaka | Bin 0 -> 231 bytes .../_internal/tzdata/zoneinfo/Asia/Dili | Bin 0 -> 170 bytes .../_internal/tzdata/zoneinfo/Asia/Dubai | Bin 0 -> 133 bytes .../_internal/tzdata/zoneinfo/Asia/Dushanbe | Bin 0 -> 366 bytes .../_internal/tzdata/zoneinfo/Asia/Famagusta | Bin 0 -> 940 bytes .../_internal/tzdata/zoneinfo/Asia/Gaza | Bin 0 -> 2950 bytes .../_internal/tzdata/zoneinfo/Asia/Harbin | Bin 0 -> 393 bytes .../_internal/tzdata/zoneinfo/Asia/Hebron | Bin 0 -> 2968 bytes .../tzdata/zoneinfo/Asia/Ho_Chi_Minh | Bin 0 -> 236 bytes .../_internal/tzdata/zoneinfo/Asia/Hong_Kong | Bin 0 -> 775 bytes .../_internal/tzdata/zoneinfo/Asia/Hovd | Bin 0 -> 594 bytes .../_internal/tzdata/zoneinfo/Asia/Irkutsk | Bin 0 -> 760 bytes .../_internal/tzdata/zoneinfo/Asia/Istanbul | Bin 0 -> 1200 bytes .../_internal/tzdata/zoneinfo/Asia/Jakarta | Bin 0 -> 248 bytes .../_internal/tzdata/zoneinfo/Asia/Jayapura | Bin 0 -> 171 bytes .../_internal/tzdata/zoneinfo/Asia/Jerusalem | Bin 0 -> 1074 bytes .../_internal/tzdata/zoneinfo/Asia/Kabul | Bin 0 -> 159 bytes .../_internal/tzdata/zoneinfo/Asia/Kamchatka | Bin 0 -> 727 bytes .../_internal/tzdata/zoneinfo/Asia/Karachi | Bin 0 -> 266 bytes .../_internal/tzdata/zoneinfo/Asia/Kashgar | Bin 0 -> 133 bytes .../_internal/tzdata/zoneinfo/Asia/Kathmandu | Bin 0 -> 161 bytes .../_internal/tzdata/zoneinfo/Asia/Katmandu | Bin 0 -> 161 bytes .../_internal/tzdata/zoneinfo/Asia/Khandyga | Bin 0 -> 775 bytes .../_internal/tzdata/zoneinfo/Asia/Kolkata | Bin 0 -> 220 bytes .../tzdata/zoneinfo/Asia/Krasnoyarsk | Bin 0 -> 741 bytes .../tzdata/zoneinfo/Asia/Kuala_Lumpur | Bin 0 -> 256 bytes .../_internal/tzdata/zoneinfo/Asia/Kuching | Bin 0 -> 320 bytes .../_internal/tzdata/zoneinfo/Asia/Kuwait | Bin 0 -> 133 bytes .../_internal/tzdata/zoneinfo/Asia/Macao | Bin 0 -> 791 bytes .../_internal/tzdata/zoneinfo/Asia/Macau | Bin 0 -> 791 bytes .../_internal/tzdata/zoneinfo/Asia/Magadan | Bin 0 -> 751 bytes .../_internal/tzdata/zoneinfo/Asia/Makassar | Bin 0 -> 190 bytes .../_internal/tzdata/zoneinfo/Asia/Manila | Bin 0 -> 238 bytes .../_internal/tzdata/zoneinfo/Asia/Muscat | Bin 0 -> 133 bytes .../_internal/tzdata/zoneinfo/Asia/Nicosia | Bin 0 -> 597 bytes .../tzdata/zoneinfo/Asia/Novokuznetsk | Bin 0 -> 726 bytes .../tzdata/zoneinfo/Asia/Novosibirsk | Bin 0 -> 753 bytes .../_internal/tzdata/zoneinfo/Asia/Omsk | Bin 0 -> 741 bytes .../_internal/tzdata/zoneinfo/Asia/Oral | Bin 0 -> 625 bytes .../_internal/tzdata/zoneinfo/Asia/Phnom_Penh | Bin 0 -> 152 bytes .../_internal/tzdata/zoneinfo/Asia/Pontianak | Bin 0 -> 247 bytes .../_internal/tzdata/zoneinfo/Asia/Pyongyang | Bin 0 -> 183 bytes .../_internal/tzdata/zoneinfo/Asia/Qatar | Bin 0 -> 152 bytes .../_internal/tzdata/zoneinfo/Asia/Qostanay | Bin 0 -> 624 bytes .../_internal/tzdata/zoneinfo/Asia/Qyzylorda | Bin 0 -> 624 bytes .../_internal/tzdata/zoneinfo/Asia/Rangoon | Bin 0 -> 187 bytes .../_internal/tzdata/zoneinfo/Asia/Riyadh | Bin 0 -> 133 bytes .../_internal/tzdata/zoneinfo/Asia/Saigon | Bin 0 -> 236 bytes .../_internal/tzdata/zoneinfo/Asia/Sakhalin | Bin 0 -> 755 bytes .../_internal/tzdata/zoneinfo/Asia/Samarkand | Bin 0 -> 366 bytes .../_internal/tzdata/zoneinfo/Asia/Seoul | Bin 0 -> 415 bytes .../_internal/tzdata/zoneinfo/Asia/Shanghai | Bin 0 -> 393 bytes .../_internal/tzdata/zoneinfo/Asia/Singapore | Bin 0 -> 256 bytes .../tzdata/zoneinfo/Asia/Srednekolymsk | Bin 0 -> 742 bytes .../_internal/tzdata/zoneinfo/Asia/Taipei | Bin 0 -> 511 bytes .../_internal/tzdata/zoneinfo/Asia/Tashkent | Bin 0 -> 366 bytes .../_internal/tzdata/zoneinfo/Asia/Tbilisi | Bin 0 -> 629 bytes .../_internal/tzdata/zoneinfo/Asia/Tehran | Bin 0 -> 812 bytes .../_internal/tzdata/zoneinfo/Asia/Tel_Aviv | Bin 0 -> 1074 bytes .../_internal/tzdata/zoneinfo/Asia/Thimbu | Bin 0 -> 154 bytes .../_internal/tzdata/zoneinfo/Asia/Thimphu | Bin 0 -> 154 bytes .../_internal/tzdata/zoneinfo/Asia/Tokyo | Bin 0 -> 213 bytes .../_internal/tzdata/zoneinfo/Asia/Tomsk | Bin 0 -> 753 bytes .../tzdata/zoneinfo/Asia/Ujung_Pandang | Bin 0 -> 190 bytes .../tzdata/zoneinfo/Asia/Ulaanbaatar | Bin 0 -> 594 bytes .../_internal/tzdata/zoneinfo/Asia/Ulan_Bator | Bin 0 -> 594 bytes .../_internal/tzdata/zoneinfo/Asia/Urumqi | Bin 0 -> 133 bytes .../_internal/tzdata/zoneinfo/Asia/Ust-Nera | Bin 0 -> 771 bytes .../_internal/tzdata/zoneinfo/Asia/Vientiane | Bin 0 -> 152 bytes .../tzdata/zoneinfo/Asia/Vladivostok | Bin 0 -> 742 bytes .../_internal/tzdata/zoneinfo/Asia/Yakutsk | Bin 0 -> 741 bytes .../_internal/tzdata/zoneinfo/Asia/Yangon | Bin 0 -> 187 bytes .../tzdata/zoneinfo/Asia/Yekaterinburg | Bin 0 -> 760 bytes .../_internal/tzdata/zoneinfo/Asia/Yerevan | Bin 0 -> 708 bytes .../_internal/tzdata/zoneinfo/Atlantic/Azores | Bin 0 -> 1401 bytes .../tzdata/zoneinfo/Atlantic/Bermuda | Bin 0 -> 1024 bytes .../_internal/tzdata/zoneinfo/Atlantic/Canary | Bin 0 -> 478 bytes .../tzdata/zoneinfo/Atlantic/Cape_Verde | Bin 0 -> 175 bytes .../_internal/tzdata/zoneinfo/Atlantic/Faeroe | Bin 0 -> 441 bytes .../_internal/tzdata/zoneinfo/Atlantic/Faroe | Bin 0 -> 441 bytes .../tzdata/zoneinfo/Atlantic/Jan_Mayen | Bin 0 -> 705 bytes .../tzdata/zoneinfo/Atlantic/Madeira | Bin 0 -> 1372 bytes .../tzdata/zoneinfo/Atlantic/Reykjavik | Bin 0 -> 130 bytes .../tzdata/zoneinfo/Atlantic/South_Georgia | Bin 0 -> 132 bytes .../tzdata/zoneinfo/Atlantic/St_Helena | Bin 0 -> 130 bytes .../tzdata/zoneinfo/Atlantic/Stanley | Bin 0 -> 789 bytes .../_internal/tzdata/zoneinfo/Australia/ACT | Bin 0 -> 904 bytes .../tzdata/zoneinfo/Australia/Adelaide | Bin 0 -> 921 bytes .../tzdata/zoneinfo/Australia/Brisbane | Bin 0 -> 289 bytes .../tzdata/zoneinfo/Australia/Broken_Hill | Bin 0 -> 941 bytes .../tzdata/zoneinfo/Australia/Canberra | Bin 0 -> 904 bytes .../tzdata/zoneinfo/Australia/Currie | Bin 0 -> 1003 bytes .../tzdata/zoneinfo/Australia/Darwin | Bin 0 -> 234 bytes .../_internal/tzdata/zoneinfo/Australia/Eucla | Bin 0 -> 314 bytes .../tzdata/zoneinfo/Australia/Hobart | Bin 0 -> 1003 bytes .../_internal/tzdata/zoneinfo/Australia/LHI | Bin 0 -> 692 bytes .../tzdata/zoneinfo/Australia/Lindeman | Bin 0 -> 325 bytes .../tzdata/zoneinfo/Australia/Lord_Howe | Bin 0 -> 692 bytes .../tzdata/zoneinfo/Australia/Melbourne | Bin 0 -> 904 bytes .../_internal/tzdata/zoneinfo/Australia/NSW | Bin 0 -> 904 bytes .../_internal/tzdata/zoneinfo/Australia/North | Bin 0 -> 234 bytes .../_internal/tzdata/zoneinfo/Australia/Perth | Bin 0 -> 306 bytes .../tzdata/zoneinfo/Australia/Queensland | Bin 0 -> 289 bytes .../_internal/tzdata/zoneinfo/Australia/South | Bin 0 -> 921 bytes .../tzdata/zoneinfo/Australia/Sydney | Bin 0 -> 904 bytes .../tzdata/zoneinfo/Australia/Tasmania | Bin 0 -> 1003 bytes .../tzdata/zoneinfo/Australia/Victoria | Bin 0 -> 904 bytes .../_internal/tzdata/zoneinfo/Australia/West | Bin 0 -> 306 bytes .../tzdata/zoneinfo/Australia/Yancowinna | Bin 0 -> 941 bytes .../_internal/tzdata/zoneinfo/Brazil/Acre | Bin 0 -> 418 bytes .../tzdata/zoneinfo/Brazil/DeNoronha | Bin 0 -> 484 bytes .../_internal/tzdata/zoneinfo/Brazil/East | Bin 0 -> 952 bytes .../_internal/tzdata/zoneinfo/Brazil/West | Bin 0 -> 412 bytes .../_internal/tzdata/zoneinfo/CET | Bin 0 -> 1103 bytes .../_internal/tzdata/zoneinfo/CST6CDT | Bin 0 -> 1754 bytes .../_internal/tzdata/zoneinfo/Canada/Atlantic | Bin 0 -> 1672 bytes .../_internal/tzdata/zoneinfo/Canada/Central | Bin 0 -> 1294 bytes .../_internal/tzdata/zoneinfo/Canada/Eastern | Bin 0 -> 1717 bytes .../_internal/tzdata/zoneinfo/Canada/Mountain | Bin 0 -> 970 bytes .../tzdata/zoneinfo/Canada/Newfoundland | Bin 0 -> 1878 bytes .../_internal/tzdata/zoneinfo/Canada/Pacific | Bin 0 -> 1330 bytes .../tzdata/zoneinfo/Canada/Saskatchewan | Bin 0 -> 638 bytes .../_internal/tzdata/zoneinfo/Canada/Yukon | Bin 0 -> 1029 bytes .../tzdata/zoneinfo/Chile/Continental | Bin 0 -> 1354 bytes .../tzdata/zoneinfo/Chile/EasterIsland | Bin 0 -> 1174 bytes .../_internal/tzdata/zoneinfo/Cuba | Bin 0 -> 1117 bytes .../_internal/tzdata/zoneinfo/EET | Bin 0 -> 682 bytes .../_internal/tzdata/zoneinfo/EST | Bin 0 -> 149 bytes .../_internal/tzdata/zoneinfo/EST5EDT | Bin 0 -> 1744 bytes .../_internal/tzdata/zoneinfo/Egypt | Bin 0 -> 1309 bytes .../_internal/tzdata/zoneinfo/Eire | Bin 0 -> 1496 bytes .../_internal/tzdata/zoneinfo/Etc/GMT | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+0 | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+1 | Bin 0 -> 113 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+10 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+11 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+12 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+2 | Bin 0 -> 113 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+3 | Bin 0 -> 113 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+4 | Bin 0 -> 113 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+5 | Bin 0 -> 113 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+6 | Bin 0 -> 113 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+7 | Bin 0 -> 113 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+8 | Bin 0 -> 113 bytes .../_internal/tzdata/zoneinfo/Etc/GMT+9 | Bin 0 -> 113 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-0 | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-1 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-10 | Bin 0 -> 115 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-11 | Bin 0 -> 115 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-12 | Bin 0 -> 115 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-13 | Bin 0 -> 115 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-14 | Bin 0 -> 115 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-2 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-3 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-4 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-5 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-6 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-7 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-8 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT-9 | Bin 0 -> 114 bytes .../_internal/tzdata/zoneinfo/Etc/GMT0 | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/Etc/Greenwich | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/Etc/UCT | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/Etc/UTC | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/Etc/Universal | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/Etc/Zulu | Bin 0 -> 111 bytes .../tzdata/zoneinfo/Europe/Amsterdam | Bin 0 -> 1103 bytes .../_internal/tzdata/zoneinfo/Europe/Andorra | Bin 0 -> 389 bytes .../tzdata/zoneinfo/Europe/Astrakhan | Bin 0 -> 726 bytes .../_internal/tzdata/zoneinfo/Europe/Athens | Bin 0 -> 682 bytes .../_internal/tzdata/zoneinfo/Europe/Belfast | Bin 0 -> 1599 bytes .../_internal/tzdata/zoneinfo/Europe/Belgrade | Bin 0 -> 478 bytes .../_internal/tzdata/zoneinfo/Europe/Berlin | Bin 0 -> 705 bytes .../tzdata/zoneinfo/Europe/Bratislava | Bin 0 -> 723 bytes .../_internal/tzdata/zoneinfo/Europe/Brussels | Bin 0 -> 1103 bytes .../tzdata/zoneinfo/Europe/Bucharest | Bin 0 -> 661 bytes .../_internal/tzdata/zoneinfo/Europe/Budapest | Bin 0 -> 766 bytes .../_internal/tzdata/zoneinfo/Europe/Busingen | Bin 0 -> 497 bytes .../_internal/tzdata/zoneinfo/Europe/Chisinau | Bin 0 -> 755 bytes .../tzdata/zoneinfo/Europe/Copenhagen | Bin 0 -> 705 bytes .../_internal/tzdata/zoneinfo/Europe/Dublin | Bin 0 -> 1496 bytes .../tzdata/zoneinfo/Europe/Gibraltar | Bin 0 -> 1220 bytes .../_internal/tzdata/zoneinfo/Europe/Guernsey | Bin 0 -> 1599 bytes .../_internal/tzdata/zoneinfo/Europe/Helsinki | Bin 0 -> 481 bytes .../tzdata/zoneinfo/Europe/Isle_of_Man | Bin 0 -> 1599 bytes .../_internal/tzdata/zoneinfo/Europe/Istanbul | Bin 0 -> 1200 bytes .../_internal/tzdata/zoneinfo/Europe/Jersey | Bin 0 -> 1599 bytes .../tzdata/zoneinfo/Europe/Kaliningrad | Bin 0 -> 904 bytes .../_internal/tzdata/zoneinfo/Europe/Kiev | Bin 0 -> 558 bytes .../_internal/tzdata/zoneinfo/Europe/Kirov | Bin 0 -> 735 bytes .../_internal/tzdata/zoneinfo/Europe/Kyiv | Bin 0 -> 558 bytes .../_internal/tzdata/zoneinfo/Europe/Lisbon | Bin 0 -> 1463 bytes .../tzdata/zoneinfo/Europe/Ljubljana | Bin 0 -> 478 bytes .../_internal/tzdata/zoneinfo/Europe/London | Bin 0 -> 1599 bytes .../tzdata/zoneinfo/Europe/Luxembourg | Bin 0 -> 1103 bytes .../_internal/tzdata/zoneinfo/Europe/Madrid | Bin 0 -> 897 bytes .../_internal/tzdata/zoneinfo/Europe/Malta | Bin 0 -> 928 bytes .../tzdata/zoneinfo/Europe/Mariehamn | Bin 0 -> 481 bytes .../_internal/tzdata/zoneinfo/Europe/Minsk | Bin 0 -> 808 bytes .../_internal/tzdata/zoneinfo/Europe/Monaco | Bin 0 -> 1105 bytes .../_internal/tzdata/zoneinfo/Europe/Moscow | Bin 0 -> 908 bytes .../_internal/tzdata/zoneinfo/Europe/Nicosia | Bin 0 -> 597 bytes .../_internal/tzdata/zoneinfo/Europe/Oslo | Bin 0 -> 705 bytes .../_internal/tzdata/zoneinfo/Europe/Paris | Bin 0 -> 1105 bytes .../tzdata/zoneinfo/Europe/Podgorica | Bin 0 -> 478 bytes .../_internal/tzdata/zoneinfo/Europe/Prague | Bin 0 -> 723 bytes .../_internal/tzdata/zoneinfo/Europe/Riga | Bin 0 -> 694 bytes .../_internal/tzdata/zoneinfo/Europe/Rome | Bin 0 -> 947 bytes .../_internal/tzdata/zoneinfo/Europe/Samara | Bin 0 -> 732 bytes .../tzdata/zoneinfo/Europe/San_Marino | Bin 0 -> 947 bytes .../_internal/tzdata/zoneinfo/Europe/Sarajevo | Bin 0 -> 478 bytes .../_internal/tzdata/zoneinfo/Europe/Saratov | Bin 0 -> 726 bytes .../tzdata/zoneinfo/Europe/Simferopol | Bin 0 -> 865 bytes .../_internal/tzdata/zoneinfo/Europe/Skopje | Bin 0 -> 478 bytes .../_internal/tzdata/zoneinfo/Europe/Sofia | Bin 0 -> 592 bytes .../tzdata/zoneinfo/Europe/Stockholm | Bin 0 -> 705 bytes .../_internal/tzdata/zoneinfo/Europe/Tallinn | Bin 0 -> 675 bytes .../_internal/tzdata/zoneinfo/Europe/Tirane | Bin 0 -> 604 bytes .../_internal/tzdata/zoneinfo/Europe/Tiraspol | Bin 0 -> 755 bytes .../tzdata/zoneinfo/Europe/Ulyanovsk | Bin 0 -> 760 bytes .../_internal/tzdata/zoneinfo/Europe/Uzhgorod | Bin 0 -> 558 bytes .../_internal/tzdata/zoneinfo/Europe/Vaduz | Bin 0 -> 497 bytes .../_internal/tzdata/zoneinfo/Europe/Vatican | Bin 0 -> 947 bytes .../_internal/tzdata/zoneinfo/Europe/Vienna | Bin 0 -> 658 bytes .../_internal/tzdata/zoneinfo/Europe/Vilnius | Bin 0 -> 676 bytes .../tzdata/zoneinfo/Europe/Volgograd | Bin 0 -> 753 bytes .../_internal/tzdata/zoneinfo/Europe/Warsaw | Bin 0 -> 923 bytes .../_internal/tzdata/zoneinfo/Europe/Zagreb | Bin 0 -> 478 bytes .../tzdata/zoneinfo/Europe/Zaporozhye | Bin 0 -> 558 bytes .../_internal/tzdata/zoneinfo/Europe/Zurich | Bin 0 -> 497 bytes .../_internal/tzdata/zoneinfo/Factory | Bin 0 -> 113 bytes .../_internal/tzdata/zoneinfo/GB | Bin 0 -> 1599 bytes .../_internal/tzdata/zoneinfo/GB-Eire | Bin 0 -> 1599 bytes .../_internal/tzdata/zoneinfo/GMT | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/GMT+0 | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/GMT-0 | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/GMT0 | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/Greenwich | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/HST | Bin 0 -> 221 bytes .../_internal/tzdata/zoneinfo/Hongkong | Bin 0 -> 775 bytes .../_internal/tzdata/zoneinfo/Iceland | Bin 0 -> 130 bytes .../tzdata/zoneinfo/Indian/Antananarivo | Bin 0 -> 191 bytes .../_internal/tzdata/zoneinfo/Indian/Chagos | Bin 0 -> 152 bytes .../tzdata/zoneinfo/Indian/Christmas | Bin 0 -> 152 bytes .../_internal/tzdata/zoneinfo/Indian/Cocos | Bin 0 -> 187 bytes .../_internal/tzdata/zoneinfo/Indian/Comoro | Bin 0 -> 191 bytes .../tzdata/zoneinfo/Indian/Kerguelen | Bin 0 -> 152 bytes .../_internal/tzdata/zoneinfo/Indian/Mahe | Bin 0 -> 133 bytes .../_internal/tzdata/zoneinfo/Indian/Maldives | Bin 0 -> 152 bytes .../tzdata/zoneinfo/Indian/Mauritius | Bin 0 -> 179 bytes .../_internal/tzdata/zoneinfo/Indian/Mayotte | Bin 0 -> 191 bytes .../_internal/tzdata/zoneinfo/Indian/Reunion | Bin 0 -> 133 bytes .../_internal/tzdata/zoneinfo/Iran | Bin 0 -> 812 bytes .../_internal/tzdata/zoneinfo/Israel | Bin 0 -> 1074 bytes .../_internal/tzdata/zoneinfo/Jamaica | Bin 0 -> 339 bytes .../_internal/tzdata/zoneinfo/Japan | Bin 0 -> 213 bytes .../_internal/tzdata/zoneinfo/Kwajalein | Bin 0 -> 219 bytes .../_internal/tzdata/zoneinfo/Libya | Bin 0 -> 431 bytes .../_internal/tzdata/zoneinfo/MET | Bin 0 -> 1103 bytes .../_internal/tzdata/zoneinfo/MST | Bin 0 -> 240 bytes .../_internal/tzdata/zoneinfo/MST7MDT | Bin 0 -> 1042 bytes .../tzdata/zoneinfo/Mexico/BajaNorte | Bin 0 -> 1079 bytes .../_internal/tzdata/zoneinfo/Mexico/BajaSur | Bin 0 -> 690 bytes .../_internal/tzdata/zoneinfo/Mexico/General | Bin 0 -> 773 bytes .../_internal/tzdata/zoneinfo/NZ | Bin 0 -> 1043 bytes .../_internal/tzdata/zoneinfo/NZ-CHAT | Bin 0 -> 808 bytes .../_internal/tzdata/zoneinfo/Navajo | Bin 0 -> 1042 bytes .../_internal/tzdata/zoneinfo/PRC | Bin 0 -> 393 bytes .../_internal/tzdata/zoneinfo/PST8PDT | Bin 0 -> 1294 bytes .../_internal/tzdata/zoneinfo/Pacific/Apia | Bin 0 -> 407 bytes .../tzdata/zoneinfo/Pacific/Auckland | Bin 0 -> 1043 bytes .../tzdata/zoneinfo/Pacific/Bougainville | Bin 0 -> 201 bytes .../_internal/tzdata/zoneinfo/Pacific/Chatham | Bin 0 -> 808 bytes .../_internal/tzdata/zoneinfo/Pacific/Chuuk | Bin 0 -> 154 bytes .../_internal/tzdata/zoneinfo/Pacific/Easter | Bin 0 -> 1174 bytes .../_internal/tzdata/zoneinfo/Pacific/Efate | Bin 0 -> 342 bytes .../tzdata/zoneinfo/Pacific/Enderbury | Bin 0 -> 172 bytes .../_internal/tzdata/zoneinfo/Pacific/Fakaofo | Bin 0 -> 153 bytes .../_internal/tzdata/zoneinfo/Pacific/Fiji | Bin 0 -> 396 bytes .../tzdata/zoneinfo/Pacific/Funafuti | Bin 0 -> 134 bytes .../tzdata/zoneinfo/Pacific/Galapagos | Bin 0 -> 175 bytes .../_internal/tzdata/zoneinfo/Pacific/Gambier | Bin 0 -> 132 bytes .../tzdata/zoneinfo/Pacific/Guadalcanal | Bin 0 -> 134 bytes .../_internal/tzdata/zoneinfo/Pacific/Guam | Bin 0 -> 350 bytes .../tzdata/zoneinfo/Pacific/Honolulu | Bin 0 -> 221 bytes .../tzdata/zoneinfo/Pacific/Johnston | Bin 0 -> 221 bytes .../_internal/tzdata/zoneinfo/Pacific/Kanton | Bin 0 -> 172 bytes .../tzdata/zoneinfo/Pacific/Kiritimati | Bin 0 -> 174 bytes .../_internal/tzdata/zoneinfo/Pacific/Kosrae | Bin 0 -> 242 bytes .../tzdata/zoneinfo/Pacific/Kwajalein | Bin 0 -> 219 bytes .../_internal/tzdata/zoneinfo/Pacific/Majuro | Bin 0 -> 134 bytes .../tzdata/zoneinfo/Pacific/Marquesas | Bin 0 -> 139 bytes .../_internal/tzdata/zoneinfo/Pacific/Midway | Bin 0 -> 146 bytes .../_internal/tzdata/zoneinfo/Pacific/Nauru | Bin 0 -> 183 bytes .../_internal/tzdata/zoneinfo/Pacific/Niue | Bin 0 -> 154 bytes .../_internal/tzdata/zoneinfo/Pacific/Norfolk | Bin 0 -> 237 bytes .../_internal/tzdata/zoneinfo/Pacific/Noumea | Bin 0 -> 198 bytes .../tzdata/zoneinfo/Pacific/Pago_Pago | Bin 0 -> 146 bytes .../_internal/tzdata/zoneinfo/Pacific/Palau | Bin 0 -> 148 bytes .../tzdata/zoneinfo/Pacific/Pitcairn | Bin 0 -> 153 bytes .../_internal/tzdata/zoneinfo/Pacific/Pohnpei | Bin 0 -> 134 bytes .../_internal/tzdata/zoneinfo/Pacific/Ponape | Bin 0 -> 134 bytes .../tzdata/zoneinfo/Pacific/Port_Moresby | Bin 0 -> 154 bytes .../tzdata/zoneinfo/Pacific/Rarotonga | Bin 0 -> 406 bytes .../_internal/tzdata/zoneinfo/Pacific/Saipan | Bin 0 -> 350 bytes .../_internal/tzdata/zoneinfo/Pacific/Samoa | Bin 0 -> 146 bytes .../_internal/tzdata/zoneinfo/Pacific/Tahiti | Bin 0 -> 133 bytes .../_internal/tzdata/zoneinfo/Pacific/Tarawa | Bin 0 -> 134 bytes .../tzdata/zoneinfo/Pacific/Tongatapu | Bin 0 -> 237 bytes .../_internal/tzdata/zoneinfo/Pacific/Truk | Bin 0 -> 154 bytes .../_internal/tzdata/zoneinfo/Pacific/Wake | Bin 0 -> 134 bytes .../_internal/tzdata/zoneinfo/Pacific/Wallis | Bin 0 -> 134 bytes .../_internal/tzdata/zoneinfo/Pacific/Yap | Bin 0 -> 154 bytes .../_internal/tzdata/zoneinfo/Poland | Bin 0 -> 923 bytes .../_internal/tzdata/zoneinfo/Portugal | Bin 0 -> 1463 bytes .../_internal/tzdata/zoneinfo/ROC | Bin 0 -> 511 bytes .../_internal/tzdata/zoneinfo/ROK | Bin 0 -> 415 bytes .../_internal/tzdata/zoneinfo/Singapore | Bin 0 -> 256 bytes .../_internal/tzdata/zoneinfo/Turkey | Bin 0 -> 1200 bytes .../_internal/tzdata/zoneinfo/UCT | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/US/Alaska | Bin 0 -> 977 bytes .../_internal/tzdata/zoneinfo/US/Aleutian | Bin 0 -> 969 bytes .../_internal/tzdata/zoneinfo/US/Arizona | Bin 0 -> 240 bytes .../_internal/tzdata/zoneinfo/US/Central | Bin 0 -> 1754 bytes .../_internal/tzdata/zoneinfo/US/East-Indiana | Bin 0 -> 531 bytes .../_internal/tzdata/zoneinfo/US/Eastern | Bin 0 -> 1744 bytes .../_internal/tzdata/zoneinfo/US/Hawaii | Bin 0 -> 221 bytes .../tzdata/zoneinfo/US/Indiana-Starke | Bin 0 -> 1016 bytes .../_internal/tzdata/zoneinfo/US/Michigan | Bin 0 -> 899 bytes .../_internal/tzdata/zoneinfo/US/Mountain | Bin 0 -> 1042 bytes .../_internal/tzdata/zoneinfo/US/Pacific | Bin 0 -> 1294 bytes .../_internal/tzdata/zoneinfo/US/Samoa | Bin 0 -> 146 bytes .../_internal/tzdata/zoneinfo/UTC | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/Universal | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/W-SU | Bin 0 -> 908 bytes .../_internal/tzdata/zoneinfo/WET | Bin 0 -> 1463 bytes .../_internal/tzdata/zoneinfo/Zulu | Bin 0 -> 111 bytes .../_internal/tzdata/zoneinfo/iso3166.tab | 279 + .../_internal/tzdata/zoneinfo/leapseconds | 79 + .../_internal/tzdata/zoneinfo/tzdata.zi | 4281 ++++++++ .../_internal/tzdata/zoneinfo/zone.tab | 447 + .../_internal/tzdata/zoneinfo/zone1970.tab | 374 + .../_internal/tzdata/zoneinfo/zonenow.tab | 299 + .../CWCameraWorker/_internal/tzdata/zones | 597 + .../CWCameraWorker/_internal/ucrtbase.dll | 3 + .../CWCameraWorker/_internal/unicodedata.pyd | 3 + .../wheel-0.45.1.dist-info/INSTALLER | 1 + .../wheel-0.45.1.dist-info/LICENSE.txt | 21 + .../_internal/wheel-0.45.1.dist-info/METADATA | 66 + .../_internal/wheel-0.45.1.dist-info/RECORD | 68 + .../wheel-0.45.1.dist-info/REQUESTED | 0 .../_internal/wheel-0.45.1.dist-info/WHEEL | 4 + .../wheel-0.45.1.dist-info/entry_points.txt | 6 + .../_internal/win32/_win32sysloader.pyd | 3 + .../_internal/win32/win32api.pyd | 3 + .../_internal/win32/win32event.pyd | 3 + .../_internal/win32/win32evtlog.pyd | 3 + .../_internal/win32/win32pdh.pyd | 3 + .../_internal/win32/win32security.pyd | 3 + .../_internal/win32/win32trace.pyd | 3 + .../_internal/win32com/shell/shell.pyd | 3 + .../_internal/yaml/_yaml.cp310-win_amd64.pyd | 3 + .../yarl/_quoting_c.cp310-win_amd64.pyd | 3 + .../cython/_device.cp310-win_amd64.pyd | 3 + .../backend/cython/_poll.cp310-win_amd64.pyd | 3 + .../_proxy_steerable.cp310-win_amd64.pyd | 3 + .../cython/_version.cp310-win_amd64.pyd | 3 + .../cython/context.cp310-win_amd64.pyd | 3 + .../backend/cython/error.cp310-win_amd64.pyd | 3 + .../cython/message.cp310-win_amd64.pyd | 3 + .../backend/cython/socket.cp310-win_amd64.pyd | 3 + .../backend/cython/utils.cp310-win_amd64.pyd | 3 + CameraAI~/package.json | 29 + CameraAI~/package.json.meta | 7 + README.md | 29 + package.json | 2 +- 2187 files changed, 119610 insertions(+), 1 deletion(-) create mode 100644 CameraAI~/CHANGELOG.md create mode 100644 CameraAI~/CHANGELOG.md.meta create mode 100644 CameraAI~/Documentation~/EXTERNAL_INSTALLATION.md create mode 100644 CameraAI~/Editor.meta create mode 100644 CameraAI~/Editor/AICameraABRenderManifest.cs create mode 100644 CameraAI~/Editor/AICameraABRenderManifest.cs.meta create mode 100644 CameraAI~/Editor/AICameraABRenderRunner.cs create mode 100644 CameraAI~/Editor/AICameraABRenderRunner.cs.meta create mode 100644 CameraAI~/Editor/AICameraABRenderWindow.cs create mode 100644 CameraAI~/Editor/AICameraABRenderWindow.cs.meta create mode 100644 CameraAI~/Editor/AICameraCliRunner.cs create mode 100644 CameraAI~/Editor/AICameraCliRunner.cs.meta create mode 100644 CameraAI~/Editor/AICameraCutCorrectionRecorder.cs create mode 100644 CameraAI~/Editor/AICameraCutCorrectionRecorder.cs.meta create mode 100644 CameraAI~/Editor/AICameraGeneratorWindow.UI.cs create mode 100644 CameraAI~/Editor/AICameraGeneratorWindow.UI.cs.meta create mode 100644 CameraAI~/Editor/AICameraGeneratorWindow.cs create mode 100644 CameraAI~/Editor/AICameraGeneratorWindow.cs.meta create mode 100644 CameraAI~/Editor/AICameraPreviewGenerationProvenance.cs create mode 100644 CameraAI~/Editor/AICameraPreviewGenerationProvenance.cs.meta create mode 100644 CameraAI~/Editor/AICameraTimelinePreviewImporter.cs create mode 100644 CameraAI~/Editor/AICameraTimelinePreviewImporter.cs.meta create mode 100644 CameraAI~/Editor/AssemblyInfo.cs create mode 100644 CameraAI~/Editor/AssemblyInfo.cs.meta create mode 100644 CameraAI~/Editor/Mingle.CWAI.Editor.asmdef create mode 100644 CameraAI~/Editor/Mingle.CWAI.Editor.asmdef.meta create mode 100644 CameraAI~/Editor/TimelineCameraBatchExporter.cs create mode 100644 CameraAI~/Editor/TimelineCameraBatchExporter.cs.meta create mode 100644 CameraAI~/Editor/TimelineCameraDatasetExporter.cs create mode 100644 CameraAI~/Editor/TimelineCameraDatasetExporter.cs.meta create mode 100644 CameraAI~/Editor/UI.meta create mode 100644 CameraAI~/Editor/UI/AICameraGeneratorWindow.uss create mode 100644 CameraAI~/Editor/UI/AICameraGeneratorWindow.uss.meta create mode 100644 CameraAI~/Editor/UI/AICameraGeneratorWindow.uxml create mode 100644 CameraAI~/Editor/UI/AICameraGeneratorWindow.uxml.meta create mode 100644 CameraAI~/README.md create mode 100644 CameraAI~/README.md.meta create mode 100644 CameraAI~/Samples~/CameraDirections/camera_directives.example.json create mode 100644 CameraAI~/THIRD_PARTY_NOTICES.md create mode 100644 CameraAI~/THIRD_PARTY_NOTICES.md.meta create mode 100644 CameraAI~/Tests.meta create mode 100644 CameraAI~/Tests/Editor.meta create mode 100644 CameraAI~/Tests/Editor/AICameraABRenderTests.cs create mode 100644 CameraAI~/Tests/Editor/AICameraABRenderTests.cs.meta create mode 100644 CameraAI~/Tests/Editor/AICameraCliRunnerTests.cs create mode 100644 CameraAI~/Tests/Editor/AICameraCliRunnerTests.cs.meta create mode 100644 CameraAI~/Tests/Editor/AICameraCurveSimplifierTests.cs create mode 100644 CameraAI~/Tests/Editor/AICameraCurveSimplifierTests.cs.meta create mode 100644 CameraAI~/Tests/Editor/AICameraCutCorrectionRecorderTests.cs create mode 100644 CameraAI~/Tests/Editor/AICameraCutCorrectionRecorderTests.cs.meta create mode 100644 CameraAI~/Tests/Editor/AICameraGeneratorWindowTests.cs create mode 100644 CameraAI~/Tests/Editor/AICameraGeneratorWindowTests.cs.meta create mode 100644 CameraAI~/Tests/Editor/AICameraGeneratorWindowUiTests.cs create mode 100644 CameraAI~/Tests/Editor/AICameraGeneratorWindowUiTests.cs.meta create mode 100644 CameraAI~/Tests/Editor/AICameraTimelinePreviewImporterTests.cs create mode 100644 CameraAI~/Tests/Editor/AICameraTimelinePreviewImporterTests.cs.meta create mode 100644 CameraAI~/Tests/Editor/Mingle.CWAI.Editor.Tests.asmdef create mode 100644 CameraAI~/Tests/Editor/Mingle.CWAI.Editor.Tests.asmdef.meta create mode 100644 CameraAI~/Tests/Editor/TimelineCameraDatasetExporterTests.cs create mode 100644 CameraAI~/Tests/Editor/TimelineCameraDatasetExporterTests.cs.meta create mode 100644 CameraAI~/Tools~/CWCameraWorker/CWCameraWorker.exe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/PIL/_imaging.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/PIL/_imagingcms.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/PIL/_imagingft.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/PIL/_imagingmath.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/PIL/_imagingtk.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/PIL/_webp.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/Pythonwin/mfc140u.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/Pythonwin/win32ui.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/VCOMP140.DLL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/VCRUNTIME140.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/VCRUNTIME140_1.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_asyncio.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_brotli.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_bz2.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_cffi_backend.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_ctypes.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_decimal.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_elementtree.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_hashlib.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_lzma.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_multiprocessing.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_overlapped.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_queue.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_socket.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_soundfile_data/COPYING create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_soundfile_data/libsndfile_x64.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_sqlite3.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_ssl.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_uuid.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/_zoneinfo.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-console-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-datetime-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-debug-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-errorhandling-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-fibers-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-fibers-l1-1-1.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-file-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-file-l1-2-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-file-l2-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-handle-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-heap-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-interlocked-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-kernel32-legacy-l1-1-1.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-libraryloader-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-localization-l1-2-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-memory-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-namedpipe-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-processenvironment-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-processthreads-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-processthreads-l1-1-1.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-profile-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-rtlsupport-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-string-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-synch-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-synch-l1-2-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-sysinfo-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-sysinfo-l1-2-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-timezone-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-core-util-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-conio-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-convert-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-environment-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-filesystem-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-heap-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-locale-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-math-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-multibyte-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-private-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-process-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-runtime-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-stdio-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-string-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-time-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/api-ms-win-crt-utility-l1-1-0.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/attrs-23.2.0.dist-info/INSTALLER create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/attrs-23.2.0.dist-info/METADATA create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/attrs-23.2.0.dist-info/RECORD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/attrs-23.2.0.dist-info/WHEEL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/attrs-23.2.0.dist-info/licenses/LICENSE create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/base_library.zip create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/certifi/cacert.pem create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/certifi/py.typed create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/charset_normalizer/md.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/charset_normalizer/md__mypyc.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/click-8.3.3.dist-info/INSTALLER create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/click-8.3.3.dist-info/METADATA create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/click-8.3.3.dist-info/RECORD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/click-8.3.3.dist-info/WHEEL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/click-8.3.3.dist-info/licenses/LICENSE.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/clr_loader/ffi/dlls/amd64/ClrLoader.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/clr_loader/ffi/dlls/x86/ClrLoader.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/concrt140.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/coverage/tracer.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cryptography-46.0.3.dist-info/INSTALLER create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cryptography-46.0.3.dist-info/METADATA create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cryptography-46.0.3.dist-info/RECORD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cryptography-46.0.3.dist-info/WHEEL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cryptography-46.0.3.dist-info/licenses/LICENSE create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cryptography-46.0.3.dist-info/licenses/LICENSE.APACHE create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cryptography-46.0.3.dist-info/licenses/LICENSE.BSD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cryptography/hazmat/bindings/_rust.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_runtime/cw_camera_worker_build_identity.json create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/build_hybrid_preparation_cache.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/camera_runtime_data.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/cw_camera_runtime.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/data_driven_cut_planner.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/generate_hybrid.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/hybrid_candidate_cache.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/hybrid_cut_reference.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/hybrid_preparation_cache.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/hybrid_single_shot_cache.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/planner.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/shot_features.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/cwai_sources/repository/MachineLearning/CameraDirector/train.py create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/email_validator-2.3.0.dist-info/INSTALLER create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/email_validator-2.3.0.dist-info/METADATA create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/email_validator-2.3.0.dist-info/RECORD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/email_validator-2.3.0.dist-info/WHEEL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/email_validator-2.3.0.dist-info/entry_points.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/email_validator-2.3.0.dist-info/licenses/LICENSE create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/email_validator-2.3.0.dist-info/top_level.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/greenlet/_greenlet.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/importlib_metadata-8.5.0.dist-info/INSTALLER create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/importlib_metadata-8.5.0.dist-info/LICENSE create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/importlib_metadata-8.5.0.dist-info/METADATA create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/importlib_metadata-8.5.0.dist-info/RECORD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/importlib_metadata-8.5.0.dist-info/WHEEL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/importlib_metadata-8.5.0.dist-info/top_level.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/libcrypto-1_1.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/libffi-7.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/librosa/__init__.pyi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/librosa/core/__init__.pyi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/librosa/core/intervals.msgpack create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/librosa/feature/__init__.pyi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/librosa/py.typed create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/librosa/util/__init__.pyi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/librosa/util/example_data/index.json create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/librosa/util/example_data/registry.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/libsodium-ac42d648.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/libssl-1_1.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/libzmq-v141-mt-4_3_4-0a6f51ca.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/llvmlite/binding/llvmlite.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/_elementpath.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/builder.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/etree.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/html/_difflib.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/html/diff.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/isoschematron/resources/rng/iso-schematron.rng create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/objectify.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lxml/sax.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lz4-4.4.5.dist-info/INSTALLER create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lz4-4.4.5.dist-info/METADATA create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lz4-4.4.5.dist-info/RECORD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lz4-4.4.5.dist-info/WHEEL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lz4-4.4.5.dist-info/licenses/LICENSE create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lz4-4.4.5.dist-info/top_level.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lz4/_version.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/lz4/frame/_frame.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/markupsafe-3.0.3.dist-info/INSTALLER create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/markupsafe-3.0.3.dist-info/METADATA create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/markupsafe-3.0.3.dist-info/RECORD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/markupsafe-3.0.3.dist-info/WHEEL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/markupsafe-3.0.3.dist-info/licenses/LICENSE.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/markupsafe-3.0.3.dist-info/top_level.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/markupsafe/_speedups.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/msgpack/_cmsgpack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/msvcp140.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/multidict/_multidict.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/_devicearray.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/_dispatcher.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/_dynfunc.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/_helperlib.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/core/runtime/_nrt_python.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/core/typeconv/_typeconv.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/cuda/cudadrv/_extras.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/experimental/jitclass/_box.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/mviewbuf.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/np/ufunc/_internal.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/np/ufunc/omppool.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/np/ufunc/tbbpool.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numba/np/ufunc/workqueue.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy.libs/libopenblas64__v0.3.23-293-gc2f4bdbb-gcc_10_3_0-2bde3a66a51006b2b53eb373ff767a3f.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/core/_multiarray_tests.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/core/_multiarray_umath.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/fft/_pocketfft_internal.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/linalg/_umath_linalg.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/random/_bounded_integers.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/random/_common.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/random/_generator.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/random/_mt19937.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/random/_pcg64.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/random/_philox.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/random/_sfc64.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/random/bit_generator.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/numpy/random/mtrand.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas.libs/msvcp140-0f2ea95580b32bcfc81c235d5751ce78.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/algos.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/arrays.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/byteswap.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/groupby.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/hashing.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/hashtable.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/index.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/indexing.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/internals.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/interval.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/join.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/json.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/lib.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/missing.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/ops.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/ops_dispatch.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/pandas_datetime.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/pandas_parser.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/parsers.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/properties.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/reshape.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/sas.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/sparse.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/testing.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslib.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/base.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/ccalendar.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/conversion.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/dtypes.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/fields.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/nattype.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/np_datetime.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/offsets.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/parsing.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/period.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/strptime.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/timedeltas.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/timestamps.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/timezones.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/tzconversion.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/tslibs/vectorized.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/window/aggregations.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/window/indexers.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/_libs/writers.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/io/formats/templates/html.tpl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/io/formats/templates/html_style.tpl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/io/formats/templates/html_table.tpl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/io/formats/templates/latex.tpl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/io/formats/templates/latex_longtable.tpl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/io/formats/templates/latex_table.tpl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pandas/io/formats/templates/string.tpl create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/propcache/_helpers_c.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/psutil/_psutil_windows.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pydantic-2.13.3.dist-info/INSTALLER create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pydantic-2.13.3.dist-info/METADATA create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pydantic-2.13.3.dist-info/RECORD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pydantic-2.13.3.dist-info/WHEEL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pydantic-2.13.3.dist-info/licenses/LICENSE create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pydantic_core/_pydantic_core.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyexpat.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyreadline3-3.5.4.dist-info/INSTALLER create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyreadline3-3.5.4.dist-info/LICENSE.md create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyreadline3-3.5.4.dist-info/METADATA create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyreadline3-3.5.4.dist-info/RECORD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyreadline3-3.5.4.dist-info/WHEEL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyreadline3-3.5.4.dist-info/top_level.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/python3.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/python310.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/Microsoft.Win32.Primitives.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/Python.Runtime.deps.json create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/Python.Runtime.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/Python.Runtime.xml create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.AppContext.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Collections.Concurrent.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Collections.NonGeneric.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Collections.Specialized.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Collections.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.ComponentModel.EventBasedAsync.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.ComponentModel.Primitives.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.ComponentModel.TypeConverter.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.ComponentModel.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Console.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Data.Common.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Diagnostics.Contracts.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Diagnostics.Debug.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Diagnostics.FileVersionInfo.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Diagnostics.Process.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Diagnostics.StackTrace.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Diagnostics.TextWriterTraceListener.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Diagnostics.Tools.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Diagnostics.TraceSource.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Diagnostics.Tracing.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Drawing.Primitives.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Dynamic.Runtime.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Globalization.Calendars.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Globalization.Extensions.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Globalization.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.Compression.ZipFile.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.Compression.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.FileSystem.DriveInfo.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.FileSystem.Primitives.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.FileSystem.Watcher.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.FileSystem.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.IsolatedStorage.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.MemoryMappedFiles.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.Pipes.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.UnmanagedMemoryStream.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.IO.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Linq.Expressions.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Linq.Parallel.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Linq.Queryable.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Linq.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.Http.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.NameResolution.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.NetworkInformation.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.Ping.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.Primitives.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.Requests.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.Security.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.Sockets.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.WebHeaderCollection.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.WebSockets.Client.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Net.WebSockets.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.ObjectModel.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Reflection.Extensions.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Reflection.Primitives.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Reflection.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Resources.Reader.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Resources.ResourceManager.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Resources.Writer.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.CompilerServices.VisualC.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.Extensions.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.Handles.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.InteropServices.RuntimeInformation.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.InteropServices.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.Numerics.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.Serialization.Formatters.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.Serialization.Json.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.Serialization.Primitives.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.Serialization.Xml.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Runtime.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Security.Claims.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Security.Cryptography.Algorithms.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Security.Cryptography.Csp.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Security.Cryptography.Encoding.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Security.Cryptography.Primitives.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Security.Cryptography.X509Certificates.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Security.Principal.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Security.SecureString.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Text.Encoding.Extensions.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Text.Encoding.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Text.RegularExpressions.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Threading.Overlapped.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Threading.Tasks.Parallel.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Threading.Tasks.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Threading.Thread.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Threading.ThreadPool.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Threading.Timer.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Threading.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.ValueTuple.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Xml.ReaderWriter.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Xml.XDocument.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Xml.XPath.XDocument.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Xml.XPath.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Xml.XmlDocument.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/System.Xml.XmlSerializer.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pythonnet/runtime/netstandard.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Abidjan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Accra create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Addis_Ababa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Algiers create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Asmara create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Asmera create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Bamako create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Bangui create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Banjul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Bissau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Blantyre create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Brazzaville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Bujumbura create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Cairo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Casablanca create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Ceuta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Conakry create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Dakar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Dar_es_Salaam create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Djibouti create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Douala create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/El_Aaiun create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Freetown create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Gaborone create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Harare create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Johannesburg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Juba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Kampala create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Khartoum create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Kigali create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Kinshasa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Lagos create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Libreville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Lome create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Luanda create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Lubumbashi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Lusaka create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Malabo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Maputo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Maseru create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Mbabane create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Mogadishu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Monrovia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Nairobi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Ndjamena create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Niamey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Nouakchott create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Ouagadougou create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Porto-Novo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Sao_Tome create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Timbuktu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Tripoli create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Tunis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Africa/Windhoek create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Adak create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Anchorage create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Anguilla create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Antigua create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Araguaina create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/Buenos_Aires create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/Catamarca create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/ComodRivadavia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/Cordoba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/Jujuy create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/La_Rioja create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/Mendoza create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/Rio_Gallegos create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/Salta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/San_Juan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/San_Luis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/Tucuman create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Argentina/Ushuaia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Aruba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Asuncion create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Atikokan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Atka create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Bahia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Bahia_Banderas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Barbados create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Belem create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Belize create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Blanc-Sablon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Boa_Vista create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Bogota create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Boise create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Buenos_Aires create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Cambridge_Bay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Campo_Grande create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Cancun create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Caracas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Catamarca create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Cayenne create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Cayman create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Chicago create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Chihuahua create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Ciudad_Juarez create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Coral_Harbour create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Cordoba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Costa_Rica create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Creston create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Cuiaba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Curacao create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Danmarkshavn create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Dawson create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Dawson_Creek create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Denver create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Detroit create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Dominica create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Edmonton create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Eirunepe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/El_Salvador create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Ensenada create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Fort_Nelson create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Fort_Wayne create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Fortaleza create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Glace_Bay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Godthab create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Goose_Bay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Grand_Turk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Grenada create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Guadeloupe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Guatemala create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Guayaquil create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Guyana create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Halifax create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Havana create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Hermosillo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Indiana/Indianapolis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Indiana/Knox create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Indiana/Marengo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Indiana/Petersburg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Indiana/Tell_City create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Indiana/Vevay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Indiana/Vincennes create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Indiana/Winamac create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Indianapolis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Inuvik create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Iqaluit create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Jamaica create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Jujuy create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Juneau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Kentucky/Louisville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Kentucky/Monticello create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Knox_IN create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Kralendijk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/La_Paz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Lima create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Los_Angeles create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Louisville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Lower_Princes create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Maceio create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Managua create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Manaus create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Marigot create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Martinique create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Matamoros create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Mazatlan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Mendoza create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Menominee create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Merida create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Metlakatla create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Mexico_City create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Miquelon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Moncton create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Monterrey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Montevideo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Montreal create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Montserrat create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Nassau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/New_York create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Nipigon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Nome create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Noronha create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/North_Dakota/Beulah create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/North_Dakota/Center create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/North_Dakota/New_Salem create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Nuuk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Ojinaga create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Panama create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Pangnirtung create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Paramaribo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Phoenix create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Port-au-Prince create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Port_of_Spain create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Porto_Acre create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Porto_Velho create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Puerto_Rico create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Punta_Arenas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Rainy_River create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Rankin_Inlet create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Recife create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Regina create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Resolute create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Rio_Branco create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Rosario create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Santa_Isabel create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Santarem create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Santiago create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Santo_Domingo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Sao_Paulo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Scoresbysund create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Shiprock create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Sitka create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/St_Barthelemy create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/St_Johns create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/St_Kitts create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/St_Lucia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/St_Thomas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/St_Vincent create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Swift_Current create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Tegucigalpa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Thule create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Thunder_Bay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Tijuana create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Toronto create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Tortola create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Vancouver create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Virgin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Whitehorse create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Winnipeg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Yakutat create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/America/Yellowknife create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/Casey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/Davis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/DumontDUrville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/Macquarie create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/Mawson create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/McMurdo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/Palmer create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/Rothera create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/South_Pole create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/Syowa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/Troll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Antarctica/Vostok create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Arctic/Longyearbyen create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Aden create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Almaty create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Amman create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Anadyr create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Aqtau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Aqtobe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Ashgabat create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Ashkhabad create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Atyrau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Baghdad create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Bahrain create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Baku create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Bangkok create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Barnaul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Beirut create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Bishkek create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Brunei create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Calcutta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Chita create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Choibalsan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Chongqing create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Chungking create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Colombo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Dacca create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Damascus create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Dhaka create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Dili create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Dubai create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Dushanbe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Famagusta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Gaza create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Harbin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Hebron create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Ho_Chi_Minh create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Hong_Kong create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Hovd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Irkutsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Istanbul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Jakarta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Jayapura create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Jerusalem create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Kabul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Kamchatka create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Karachi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Kashgar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Kathmandu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Katmandu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Khandyga create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Kolkata create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Krasnoyarsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Kuala_Lumpur create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Kuching create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Kuwait create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Macao create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Macau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Magadan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Makassar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Manila create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Muscat create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Nicosia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Novokuznetsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Novosibirsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Omsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Oral create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Phnom_Penh create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Pontianak create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Pyongyang create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Qatar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Qostanay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Qyzylorda create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Rangoon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Riyadh create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Saigon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Sakhalin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Samarkand create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Seoul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Shanghai create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Singapore create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Srednekolymsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Taipei create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Tashkent create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Tbilisi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Tehran create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Tel_Aviv create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Thimbu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Thimphu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Tokyo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Tomsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Ujung_Pandang create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Ulaanbaatar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Ulan_Bator create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Urumqi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Ust-Nera create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Vientiane create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Vladivostok create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Yakutsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Yangon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Yekaterinburg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Asia/Yerevan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/Azores create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/Bermuda create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/Canary create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/Cape_Verde create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/Faeroe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/Faroe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/Jan_Mayen create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/Madeira create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/Reykjavik create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/South_Georgia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/St_Helena create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Atlantic/Stanley create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/ACT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Adelaide create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Brisbane create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Broken_Hill create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Canberra create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Currie create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Darwin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Eucla create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Hobart create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/LHI create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Lindeman create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Lord_Howe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Melbourne create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/NSW create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/North create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Perth create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Queensland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/South create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Sydney create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Tasmania create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Victoria create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/West create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Australia/Yancowinna create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Brazil/Acre create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Brazil/DeNoronha create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Brazil/East create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Brazil/West create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/CET create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/CST6CDT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Canada/Atlantic create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Canada/Central create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Canada/Eastern create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Canada/Mountain create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Canada/Newfoundland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Canada/Pacific create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Canada/Saskatchewan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Canada/Yukon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Chile/Continental create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Chile/EasterIsland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Cuba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/EET create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/EST create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/EST5EDT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Egypt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Eire create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+1 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+10 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+11 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+12 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+2 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+3 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+4 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+5 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+6 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+7 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+8 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT+9 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-1 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-10 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-11 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-12 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-13 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-14 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-2 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-3 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-4 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-5 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-6 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-7 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-8 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT-9 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/GMT0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/Greenwich create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/UCT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/UTC create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/Universal create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Etc/Zulu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Amsterdam create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Andorra create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Astrakhan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Athens create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Belfast create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Belgrade create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Berlin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Bratislava create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Brussels create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Bucharest create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Budapest create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Busingen create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Chisinau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Copenhagen create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Dublin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Gibraltar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Guernsey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Helsinki create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Isle_of_Man create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Istanbul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Jersey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Kaliningrad create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Kiev create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Kirov create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Kyiv create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Lisbon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Ljubljana create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/London create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Luxembourg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Madrid create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Malta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Mariehamn create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Minsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Monaco create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Moscow create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Nicosia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Oslo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Paris create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Podgorica create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Prague create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Riga create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Rome create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Samara create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/San_Marino create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Sarajevo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Saratov create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Simferopol create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Skopje create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Sofia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Stockholm create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Tallinn create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Tirane create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Tiraspol create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Ulyanovsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Uzhgorod create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Vaduz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Vatican create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Vienna create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Vilnius create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Volgograd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Warsaw create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Zagreb create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Zaporozhye create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Europe/Zurich create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Factory create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/GB create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/GB-Eire create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/GMT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/GMT+0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/GMT-0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/GMT0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Greenwich create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/HST create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Hongkong create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Iceland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Antananarivo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Chagos create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Christmas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Cocos create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Comoro create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Kerguelen create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Mahe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Maldives create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Mauritius create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Mayotte create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Indian/Reunion create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Iran create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Israel create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Jamaica create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Japan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Kwajalein create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Libya create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/MET create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/MST create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/MST7MDT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Mexico/BajaNorte create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Mexico/BajaSur create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Mexico/General create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/NZ create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/NZ-CHAT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Navajo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/PRC create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/PST8PDT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Apia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Auckland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Bougainville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Chatham create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Chuuk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Easter create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Efate create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Enderbury create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Fakaofo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Fiji create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Funafuti create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Galapagos create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Gambier create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Guadalcanal create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Guam create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Honolulu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Johnston create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Kanton create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Kiritimati create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Kosrae create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Kwajalein create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Majuro create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Marquesas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Midway create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Nauru create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Niue create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Norfolk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Noumea create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Pago_Pago create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Palau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Pitcairn create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Pohnpei create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Ponape create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Port_Moresby create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Rarotonga create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Saipan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Samoa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Tahiti create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Tarawa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Tongatapu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Truk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Wake create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Wallis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Pacific/Yap create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Poland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Portugal create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/ROC create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/ROK create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Singapore create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Turkey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/UCT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Alaska create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Aleutian create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Arizona create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Central create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/East-Indiana create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Eastern create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Hawaii create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Indiana-Starke create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Michigan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Mountain create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Pacific create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/US/Samoa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/UTC create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Universal create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/W-SU create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/WET create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/Zulu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/iso3166.tab create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/leapseconds create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/tzdata.zi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/zone.tab create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/zone1970.tab create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pytz/zoneinfo/zonenow.tab create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pywin32_system32/pythoncom310.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pywin32_system32/pywintypes310.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyzmq.libs/.load-order-pyzmq-25.1.2 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyzmq.libs/MSVCP140.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyzmq.libs/libsodium-ac42d648.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/pyzmq.libs/libzmq-v141-mt-4_3_4-0a6f51ca.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy.libs/libscipy_openblas-f07f5a5d207a3a47104dca54d6d0c86a.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/_lib/_ccallback_c.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/_lib/_fpumode.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/_lib/_uarray/_uarray.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/_lib/messagestream.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/cluster/_hierarchy.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/cluster/_optimal_leaf_ordering.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/cluster/_vq.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/fft/_pocketfft/pypocketfft.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/integrate/_dop.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/integrate/_lsoda.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/integrate/_odepack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/integrate/_quadpack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/integrate/_vode.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/interpolate/_bspl.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/interpolate/_dfitpack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/interpolate/_dierckx.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/interpolate/_fitpack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/interpolate/_interpnd.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/interpolate/_ppoly.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/interpolate/_rbfinterp_pythran.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/interpolate/_rgi_cython.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/_cythonized_array_utils.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/_decomp_interpolative.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/_decomp_lu_cython.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/_decomp_update.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/_fblas.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/_flapack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/_linalg_pythran.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/_matfuncs_expm.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/_matfuncs_sqrtm_triu.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/_solve_toeplitz.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/cython_blas.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/linalg/cython_lapack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/ndimage/_nd_image.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/ndimage/_ni_label.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/ndimage/_rank_filter_1d.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_bglu_dense.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_cobyla.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_cython_nnls.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_direct.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_group_columns.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_highspy/_core.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_highspy/_highs_options.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_lbfgsb.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_lsap.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_lsq/givens_elimination.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_minpack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_moduleTNC.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_pava_pybind.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_slsqp.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_trlib/_trlib.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/optimize/_zeros.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/signal/_max_len_seq_inner.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/signal/_peak_finding_utils.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/signal/_sigtools.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/signal/_sosfilt.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/signal/_spline.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/signal/_upfirdn_apply.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/_csparsetools.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/_sparsetools.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/csgraph/_flow.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/csgraph/_matching.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/csgraph/_min_spanning_tree.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/csgraph/_reordering.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/csgraph/_shortest_path.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/csgraph/_tools.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/csgraph/_traversal.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/linalg/_dsolve/_superlu.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/linalg/_eigen/arpack/_arpack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/linalg/_propack/_cpropack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/linalg/_propack/_dpropack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/linalg/_propack/_spropack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/sparse/linalg/_propack/_zpropack.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/spatial/_ckdtree.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/spatial/_distance_pybind.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/spatial/_distance_wrap.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/spatial/_hausdorff.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/spatial/_qhull.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/spatial/_voronoi.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/spatial/transform/_rotation.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/special/_comb.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/special/_ellip_harm_2.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/special/_gufuncs.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/special/_specfun.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/special/_special_ufuncs.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/special/_ufuncs.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/special/_ufuncs_cxx.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/special/cython_special.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/special/libsf_error_state.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/stats/_ansari_swilk_statistics.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/stats/_biasedurn.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/stats/_levy_stable/levyst.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/stats/_mvn.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/stats/_qmc_cy.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/stats/_rcont/rcont.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/stats/_sobol.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/stats/_stats.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/scipy/stats/_stats_pythran.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/select.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/setuptools/_vendor/jaraco/text/Lorem ipsum.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/.libs/msvcp140.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/.libs/vcomp140.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/__check_build/_check_build.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/__check_build/_check_build.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/__check_build/_check_build.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/__check_build/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/_cyutility.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/_cyutility.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/_isotonic.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/_isotonic.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/_isotonic.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/_loss/_loss.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/_loss/_loss.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/_loss/_loss.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/_loss/_loss.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/_loss/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_dbscan_inner.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_dbscan_inner.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_dbscan_inner.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/_linkage.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/_linkage.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/_linkage.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/_reachability.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/_reachability.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/_reachability.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/_tree.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/_tree.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/_tree.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/_tree.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hdbscan/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hierarchical_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hierarchical_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hierarchical_fast.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_hierarchical_fast.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_common.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_common.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_common.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_common.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_elkan.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_elkan.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_elkan.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_lloyd.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_lloyd.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_lloyd.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_minibatch.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_minibatch.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/_k_means_minibatch.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/cluster/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/_svmlight_format_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/_svmlight_format_fast.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/data/breast_cancer.csv create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/data/diabetes_data_raw.csv.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/data/diabetes_target.csv.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/data/digits.csv.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/data/iris.csv create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/data/linnerud_exercise.csv create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/data/linnerud_physiological.csv create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/data/wine_data.csv create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/breast_cancer.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/california_housing.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/covtype.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/diabetes.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/digits.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/iris.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/kddcup99.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/lfw.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/linnerud.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/olivetti_faces.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/rcv1.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/species_distributions.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/twenty_newsgroups.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/descr/wine_data.rst create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/images/README.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/images/china.jpg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/images/flower.jpg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1/api-v1-jd-1.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1/api-v1-jdf-1.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1/api-v1-jdq-1.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1/data-v1-dl-1.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1119/api-v1-jd-1119.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1119/api-v1-jdf-1119.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1119/api-v1-jdl-dn-adult-census-l-2-dv-1.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1119/api-v1-jdl-dn-adult-census-l-2-s-act-.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1119/api-v1-jdq-1119.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1119/data-v1-dl-54002.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1590/api-v1-jd-1590.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1590/api-v1-jdf-1590.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1590/api-v1-jdq-1590.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_1590/data-v1-dl-1595261.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_2/api-v1-jd-2.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_2/api-v1-jdf-2.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_2/api-v1-jdl-dn-anneal-l-2-dv-1.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_2/api-v1-jdl-dn-anneal-l-2-s-act-.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_2/api-v1-jdq-2.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_2/data-v1-dl-1666876.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_292/api-v1-jd-292.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_292/api-v1-jd-40981.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_292/api-v1-jdf-292.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_292/api-v1-jdf-40981.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_292/api-v1-jdl-dn-australian-l-2-dv-1-s-dact.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_292/api-v1-jdl-dn-australian-l-2-dv-1.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_292/api-v1-jdl-dn-australian-l-2-s-act-.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_292/data-v1-dl-49822.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_3/api-v1-jd-3.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_3/api-v1-jdf-3.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_3/api-v1-jdq-3.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_3/data-v1-dl-3.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40589/api-v1-jd-40589.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40589/api-v1-jdf-40589.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40589/api-v1-jdl-dn-emotions-l-2-dv-3.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40589/api-v1-jdl-dn-emotions-l-2-s-act-.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40589/api-v1-jdq-40589.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40589/data-v1-dl-4644182.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40675/api-v1-jd-40675.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40675/api-v1-jdf-40675.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40675/api-v1-jdl-dn-glass2-l-2-dv-1-s-dact.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40675/api-v1-jdl-dn-glass2-l-2-dv-1.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40675/api-v1-jdl-dn-glass2-l-2-s-act-.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40675/api-v1-jdq-40675.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40675/data-v1-dl-4965250.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40945/api-v1-jd-40945.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40945/api-v1-jdf-40945.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40945/api-v1-jdq-40945.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40945/data-v1-dl-16826755.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40966/api-v1-jd-40966.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40966/api-v1-jdf-40966.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40966/api-v1-jdl-dn-miceprotein-l-2-dv-4.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40966/api-v1-jdl-dn-miceprotein-l-2-s-act-.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40966/api-v1-jdq-40966.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_40966/data-v1-dl-17928620.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_42074/api-v1-jd-42074.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_42074/api-v1-jdf-42074.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_42074/api-v1-jdq-42074.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_42074/data-v1-dl-21552912.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_42585/api-v1-jd-42585.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_42585/api-v1-jdf-42585.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_42585/api-v1-jdq-42585.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_42585/data-v1-dl-21854866.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_561/api-v1-jd-561.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_561/api-v1-jdf-561.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_561/api-v1-jdl-dn-cpu-l-2-dv-1.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_561/api-v1-jdl-dn-cpu-l-2-s-act-.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_561/api-v1-jdq-561.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_561/data-v1-dl-52739.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_61/api-v1-jd-61.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_61/api-v1-jdf-61.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_61/api-v1-jdl-dn-iris-l-2-dv-1.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_61/api-v1-jdl-dn-iris-l-2-s-act-.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_61/api-v1-jdq-61.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_61/data-v1-dl-61.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_62/api-v1-jd-62.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_62/api-v1-jdf-62.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_62/api-v1-jdq-62.json.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/openml/id_62/data-v1-dl-52352.arff.gz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/svmlight_classification.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/svmlight_invalid.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/svmlight_invalid_order.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/datasets/tests/data/svmlight_multilabel.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/decomposition/_cdnmf_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/decomposition/_cdnmf_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/decomposition/_cdnmf_fast.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/decomposition/_online_lda_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/decomposition/_online_lda_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/decomposition/_online_lda_fast.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/decomposition/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_gradient_boosting.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_gradient_boosting.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_gradient_boosting.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_binning.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_binning.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_binning.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_bitset.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_bitset.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_bitset.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_bitset.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_gradient_boosting.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_gradient_boosting.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_gradient_boosting.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_predictor.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_predictor.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/_predictor.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/common.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/common.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/common.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/common.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/histogram.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/histogram.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/histogram.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/splitting.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/splitting.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/_hist_gradient_boosting/splitting.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/ensemble/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/externals/README create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/externals/array_api_compat/LICENSE create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/externals/array_api_compat/README.md create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/externals/array_api_compat/py.typed create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/externals/array_api_extra/LICENSE create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/externals/array_api_extra/README.md create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/externals/array_api_extra/_lib/_utils/_compat.pyi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/externals/array_api_extra/_lib/_utils/_typing.pyi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/externals/array_api_extra/py.typed create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/feature_extraction/_hashing_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/feature_extraction/_hashing_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/feature_extraction/_hashing_fast.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/feature_extraction/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/linear_model/_cd_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/linear_model/_cd_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/linear_model/_cd_fast.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/linear_model/_sag_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/linear_model/_sag_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/linear_model/_sag_fast.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/linear_model/_sgd_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/linear_model/_sgd_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/linear_model/_sgd_fast.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/linear_model/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/manifold/_barnes_hut_tsne.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/manifold/_barnes_hut_tsne.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/manifold/_barnes_hut_tsne.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/manifold/_utils.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/manifold/_utils.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/manifold/_utils.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/manifold/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_dist_metrics.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_dist_metrics.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_dist_metrics.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_dist_metrics.pxd.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_dist_metrics.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_argkmin.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_argkmin.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_argkmin.pxd.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_argkmin.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_argkmin_classmode.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_argkmin_classmode.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_argkmin_classmode.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_base.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_base.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_base.pxd.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_base.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_classmode.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_datasets_pair.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_datasets_pair.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_datasets_pair.pxd.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_datasets_pair.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_middle_term_computer.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_middle_term_computer.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_middle_term_computer.pxd.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_middle_term_computer.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors.pxd.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors_classmode.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors_classmode.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors_classmode.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_distances_reduction/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/_pairwise_fast.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/cluster/_expected_mutual_info_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/cluster/_expected_mutual_info_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/cluster/_expected_mutual_info_fast.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/cluster/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/metrics/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_ball_tree.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_ball_tree.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_ball_tree.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_binary_tree.pxi.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_kd_tree.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_kd_tree.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_kd_tree.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_partition_nodes.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_partition_nodes.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_partition_nodes.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_partition_nodes.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_quad_tree.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_quad_tree.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_quad_tree.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/_quad_tree.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/neighbors/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/preprocessing/_csr_polynomial_expansion.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/preprocessing/_csr_polynomial_expansion.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/preprocessing/_csr_polynomial_expansion.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/preprocessing/_target_encoder_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/preprocessing/_target_encoder_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/preprocessing/_target_encoder_fast.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/preprocessing/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_liblinear.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_liblinear.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_liblinear.pxi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_liblinear.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_libsvm.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_libsvm.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_libsvm.pxi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_libsvm.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_libsvm_sparse.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_libsvm_sparse.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_libsvm_sparse.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_newrand.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/_newrand.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/liblinear/COPYRIGHT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/liblinear/_cython_blas_helpers.h create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/liblinear/liblinear_helper.c create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/liblinear/linear.cpp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/liblinear/linear.h create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/liblinear/tron.cpp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/liblinear/tron.h create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/libsvm/LIBSVM_CHANGES create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/libsvm/_svm_cython_blas_helpers.h create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/libsvm/libsvm_helper.c create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/libsvm/libsvm_sparse_helper.c create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/libsvm/libsvm_template.cpp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/libsvm/svm.cpp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/libsvm/svm.h create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/svm/src/newrand/newrand.h create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_criterion.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_criterion.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_criterion.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_criterion.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_partitioner.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_partitioner.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_partitioner.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_partitioner.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_splitter.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_splitter.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_splitter.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_splitter.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_tree.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_tree.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_tree.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_tree.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_utils.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_utils.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_utils.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/_utils.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/tree/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_cython_blas.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_cython_blas.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_cython_blas.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_cython_blas.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_fast_dict.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_fast_dict.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_fast_dict.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_fast_dict.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_heap.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_heap.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_heap.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_heap.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_isfinite.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_isfinite.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_isfinite.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_openmp_helpers.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_openmp_helpers.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_openmp_helpers.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_openmp_helpers.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_random.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_random.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_random.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_random.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_repr_html/estimator.css create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_repr_html/estimator.js create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_repr_html/params.css create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_seq_dataset.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_seq_dataset.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_seq_dataset.pxd.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_seq_dataset.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_sorting.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_sorting.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_sorting.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_sorting.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_typedefs.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_typedefs.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_typedefs.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_typedefs.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_vector_sentinel.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_vector_sentinel.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_vector_sentinel.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_vector_sentinel.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_weight_vector.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_weight_vector.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_weight_vector.pxd.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/_weight_vector.pyx.tp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/arrayfuncs.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/arrayfuncs.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/arrayfuncs.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/meson.build create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/murmurhash.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/murmurhash.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/murmurhash.pxd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/murmurhash.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/sparsefuncs_fast.cp310-win_amd64.lib create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/sparsefuncs_fast.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/sparsefuncs_fast.pyx create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/src/MurmurHash3.cpp create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sklearn/utils/src/MurmurHash3.h create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/soxr/soxr_ext.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sqlalchemy/cyextension/collections.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sqlalchemy/cyextension/immutabledict.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sqlalchemy/cyextension/processors.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sqlalchemy/cyextension/resultproxy.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sqlalchemy/cyextension/util.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/sqlite3.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tornado/speedups.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Abidjan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Accra create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Addis_Ababa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Algiers create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Asmara create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Asmera create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Bamako create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Bangui create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Banjul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Bissau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Blantyre create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Brazzaville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Bujumbura create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Cairo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Casablanca create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Ceuta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Conakry create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Dakar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Dar_es_Salaam create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Djibouti create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Douala create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/El_Aaiun create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Freetown create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Gaborone create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Harare create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Johannesburg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Juba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Kampala create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Khartoum create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Kigali create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Kinshasa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Lagos create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Libreville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Lome create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Luanda create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Lubumbashi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Lusaka create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Malabo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Maputo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Maseru create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Mbabane create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Mogadishu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Monrovia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Nairobi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Ndjamena create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Niamey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Nouakchott create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Ouagadougou create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Porto-Novo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Sao_Tome create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Timbuktu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Tripoli create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Tunis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Africa/Windhoek create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Adak create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Anchorage create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Anguilla create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Antigua create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Araguaina create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/Buenos_Aires create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/Catamarca create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/ComodRivadavia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/Cordoba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/Jujuy create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/La_Rioja create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/Mendoza create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/Rio_Gallegos create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/Salta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/San_Juan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/San_Luis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/Tucuman create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Argentina/Ushuaia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Aruba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Asuncion create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Atikokan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Atka create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Bahia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Bahia_Banderas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Barbados create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Belem create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Belize create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Blanc-Sablon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Boa_Vista create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Bogota create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Boise create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Buenos_Aires create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Cambridge_Bay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Campo_Grande create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Cancun create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Caracas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Catamarca create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Cayenne create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Cayman create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Chicago create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Chihuahua create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Ciudad_Juarez create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Coral_Harbour create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Cordoba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Costa_Rica create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Creston create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Cuiaba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Curacao create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Danmarkshavn create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Dawson create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Dawson_Creek create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Denver create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Detroit create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Dominica create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Edmonton create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Eirunepe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/El_Salvador create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Ensenada create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Fort_Nelson create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Fort_Wayne create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Fortaleza create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Glace_Bay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Godthab create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Goose_Bay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Grand_Turk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Grenada create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Guadeloupe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Guatemala create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Guayaquil create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Guyana create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Halifax create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Havana create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Hermosillo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Indiana/Indianapolis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Indiana/Knox create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Indiana/Marengo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Indiana/Petersburg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Indiana/Tell_City create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Indiana/Vevay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Indiana/Vincennes create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Indiana/Winamac create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Indianapolis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Inuvik create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Iqaluit create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Jamaica create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Jujuy create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Juneau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Kentucky/Louisville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Kentucky/Monticello create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Knox_IN create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Kralendijk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/La_Paz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Lima create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Los_Angeles create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Louisville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Lower_Princes create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Maceio create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Managua create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Manaus create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Marigot create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Martinique create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Matamoros create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Mazatlan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Mendoza create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Menominee create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Merida create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Metlakatla create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Mexico_City create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Miquelon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Moncton create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Monterrey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Montevideo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Montreal create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Montserrat create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Nassau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/New_York create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Nipigon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Nome create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Noronha create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/North_Dakota/Beulah create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/North_Dakota/Center create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/North_Dakota/New_Salem create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Nuuk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Ojinaga create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Panama create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Pangnirtung create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Paramaribo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Phoenix create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Port-au-Prince create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Port_of_Spain create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Porto_Acre create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Porto_Velho create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Puerto_Rico create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Punta_Arenas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Rainy_River create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Rankin_Inlet create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Recife create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Regina create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Resolute create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Rio_Branco create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Rosario create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Santa_Isabel create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Santarem create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Santiago create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Santo_Domingo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Sao_Paulo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Scoresbysund create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Shiprock create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Sitka create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/St_Barthelemy create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/St_Johns create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/St_Kitts create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/St_Lucia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/St_Thomas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/St_Vincent create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Swift_Current create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Tegucigalpa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Thule create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Thunder_Bay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Tijuana create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Toronto create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Tortola create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Vancouver create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Virgin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Whitehorse create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Winnipeg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Yakutat create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/America/Yellowknife create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/Casey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/Davis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/DumontDUrville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/Macquarie create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/Mawson create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/McMurdo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/Palmer create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/Rothera create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/South_Pole create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/Syowa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/Troll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Antarctica/Vostok create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Arctic/Longyearbyen create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Aden create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Almaty create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Amman create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Anadyr create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Aqtau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Aqtobe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Ashgabat create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Ashkhabad create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Atyrau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Baghdad create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Bahrain create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Baku create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Bangkok create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Barnaul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Beirut create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Bishkek create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Brunei create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Calcutta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Chita create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Choibalsan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Chongqing create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Chungking create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Colombo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Dacca create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Damascus create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Dhaka create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Dili create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Dubai create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Dushanbe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Famagusta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Gaza create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Harbin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Hebron create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Ho_Chi_Minh create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Hong_Kong create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Hovd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Irkutsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Istanbul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Jakarta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Jayapura create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Jerusalem create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Kabul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Kamchatka create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Karachi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Kashgar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Kathmandu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Katmandu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Khandyga create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Kolkata create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Krasnoyarsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Kuala_Lumpur create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Kuching create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Kuwait create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Macao create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Macau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Magadan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Makassar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Manila create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Muscat create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Nicosia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Novokuznetsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Novosibirsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Omsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Oral create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Phnom_Penh create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Pontianak create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Pyongyang create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Qatar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Qostanay create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Qyzylorda create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Rangoon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Riyadh create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Saigon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Sakhalin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Samarkand create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Seoul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Shanghai create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Singapore create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Srednekolymsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Taipei create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Tashkent create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Tbilisi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Tehran create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Tel_Aviv create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Thimbu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Thimphu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Tokyo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Tomsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Ujung_Pandang create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Ulaanbaatar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Ulan_Bator create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Urumqi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Ust-Nera create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Vientiane create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Vladivostok create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Yakutsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Yangon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Yekaterinburg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Asia/Yerevan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/Azores create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/Bermuda create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/Canary create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/Cape_Verde create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/Faeroe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/Faroe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/Jan_Mayen create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/Madeira create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/Reykjavik create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/South_Georgia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/St_Helena create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Atlantic/Stanley create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/ACT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Adelaide create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Brisbane create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Broken_Hill create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Canberra create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Currie create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Darwin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Eucla create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Hobart create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/LHI create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Lindeman create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Lord_Howe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Melbourne create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/NSW create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/North create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Perth create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Queensland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/South create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Sydney create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Tasmania create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Victoria create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/West create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Australia/Yancowinna create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Brazil/Acre create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Brazil/DeNoronha create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Brazil/East create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Brazil/West create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/CET create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/CST6CDT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Canada/Atlantic create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Canada/Central create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Canada/Eastern create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Canada/Mountain create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Canada/Newfoundland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Canada/Pacific create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Canada/Saskatchewan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Canada/Yukon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Chile/Continental create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Chile/EasterIsland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Cuba create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/EET create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/EST create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/EST5EDT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Egypt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Eire create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+1 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+10 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+11 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+12 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+2 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+3 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+4 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+5 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+6 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+7 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+8 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT+9 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-1 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-10 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-11 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-12 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-13 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-14 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-2 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-3 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-4 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-5 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-6 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-7 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-8 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT-9 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/GMT0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/Greenwich create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/UCT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/UTC create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/Universal create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Etc/Zulu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Amsterdam create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Andorra create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Astrakhan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Athens create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Belfast create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Belgrade create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Berlin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Bratislava create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Brussels create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Bucharest create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Budapest create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Busingen create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Chisinau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Copenhagen create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Dublin create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Gibraltar create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Guernsey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Helsinki create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Isle_of_Man create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Istanbul create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Jersey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Kaliningrad create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Kiev create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Kirov create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Kyiv create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Lisbon create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Ljubljana create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/London create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Luxembourg create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Madrid create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Malta create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Mariehamn create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Minsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Monaco create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Moscow create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Nicosia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Oslo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Paris create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Podgorica create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Prague create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Riga create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Rome create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Samara create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/San_Marino create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Sarajevo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Saratov create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Simferopol create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Skopje create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Sofia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Stockholm create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Tallinn create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Tirane create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Tiraspol create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Ulyanovsk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Uzhgorod create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Vaduz create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Vatican create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Vienna create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Vilnius create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Volgograd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Warsaw create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Zagreb create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Zaporozhye create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Europe/Zurich create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Factory create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/GB create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/GB-Eire create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/GMT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/GMT+0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/GMT-0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/GMT0 create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Greenwich create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/HST create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Hongkong create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Iceland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Antananarivo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Chagos create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Christmas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Cocos create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Comoro create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Kerguelen create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Mahe create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Maldives create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Mauritius create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Mayotte create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Indian/Reunion create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Iran create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Israel create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Jamaica create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Japan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Kwajalein create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Libya create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/MET create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/MST create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/MST7MDT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Mexico/BajaNorte create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Mexico/BajaSur create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Mexico/General create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/NZ create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/NZ-CHAT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Navajo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/PRC create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/PST8PDT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Apia create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Auckland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Bougainville create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Chatham create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Chuuk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Easter create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Efate create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Enderbury create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Fakaofo create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Fiji create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Funafuti create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Galapagos create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Gambier create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Guadalcanal create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Guam create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Honolulu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Johnston create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Kanton create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Kiritimati create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Kosrae create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Kwajalein create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Majuro create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Marquesas create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Midway create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Nauru create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Niue create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Norfolk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Noumea create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Pago_Pago create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Palau create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Pitcairn create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Pohnpei create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Ponape create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Port_Moresby create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Rarotonga create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Saipan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Samoa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Tahiti create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Tarawa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Tongatapu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Truk create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Wake create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Wallis create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Pacific/Yap create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Poland create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Portugal create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/ROC create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/ROK create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Singapore create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Turkey create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/UCT create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Alaska create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Aleutian create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Arizona create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Central create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/East-Indiana create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Eastern create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Hawaii create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Indiana-Starke create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Michigan create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Mountain create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Pacific create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/US/Samoa create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/UTC create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Universal create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/W-SU create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/WET create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/Zulu create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/iso3166.tab create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/leapseconds create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/tzdata.zi create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/zone.tab create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/zone1970.tab create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zoneinfo/zonenow.tab create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/tzdata/zones create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/ucrtbase.dll create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/unicodedata.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/wheel-0.45.1.dist-info/INSTALLER create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/wheel-0.45.1.dist-info/LICENSE.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/wheel-0.45.1.dist-info/METADATA create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/wheel-0.45.1.dist-info/RECORD create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/wheel-0.45.1.dist-info/REQUESTED create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/wheel-0.45.1.dist-info/WHEEL create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/wheel-0.45.1.dist-info/entry_points.txt create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/win32/_win32sysloader.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/win32/win32api.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/win32/win32event.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/win32/win32evtlog.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/win32/win32pdh.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/win32/win32security.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/win32/win32trace.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/win32com/shell/shell.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/yaml/_yaml.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/yarl/_quoting_c.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/zmq/backend/cython/_device.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/zmq/backend/cython/_poll.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/zmq/backend/cython/_proxy_steerable.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/zmq/backend/cython/_version.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/zmq/backend/cython/context.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/zmq/backend/cython/error.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/zmq/backend/cython/message.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/zmq/backend/cython/socket.cp310-win_amd64.pyd create mode 100644 CameraAI~/Tools~/CWCameraWorker/_internal/zmq/backend/cython/utils.cp310-win_amd64.pyd create mode 100644 CameraAI~/package.json create mode 100644 CameraAI~/package.json.meta diff --git a/.gitattributes b/.gitattributes index bcc07d4..78ee106 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,5 @@ *.meta -whitespace +CameraAI~/Tools~/CWCameraWorker/** -diff -whitespace +*.exe filter=lfs diff=lfs merge=lfs -text +*.dll filter=lfs diff=lfs merge=lfs -text +*.pyd filter=lfs diff=lfs merge=lfs -text diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a91252..5c59abb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 0.1.5 + +- Added the separately installable `Mingle Camera Work AI` package under + `CameraAI~`, including the frozen Windows x64 `CWCameraWorker` distribution. +- Kept authored camera, character-motion, and source-audio reference data in + the access-controlled CW-AI data library rather than mirroring it here. +- Documented Git LFS, Unity Package Manager, data-root, and first-run setup. +- Moved Camera AI caches to the consuming Unity project's writable + `Library/CWAI` directory so the reference-data library can be read-only. + ## 0.1.4 - Fixed player build compile error: `ScheduleEditorFinalEvaluation` call in `BlendshapeGazeMixerBehaviour.ProcessFrame` was not wrapped in `#if UNITY_EDITOR`. diff --git a/CameraAI~/CHANGELOG.md b/CameraAI~/CHANGELOG.md new file mode 100644 index 0000000..b586066 --- /dev/null +++ b/CameraAI~/CHANGELOG.md @@ -0,0 +1,185 @@ +# Changelog + +## 0.4.1 - 2026-08-03 + +- Added the UXML/USS camera-generation workflow with a compact narrow-dock + layout, full preflight readiness, result-only refinement/save stages, and a + compact status footer. +- Fixed stale Unity-project folders being mistaken for a complete CW-AI data + library; the window now validates the training index and cut model and + automatically repairs the path to a complete sibling library. +- Prepared the package for the Streamingle Utilities Git distribution with the + frozen Windows x64 `CWCameraWorker` folder under `Tools~`; artist machines no + longer need a separate Python installation. +- Moved generated preparation and candidate caches out of the reference-data + library and into the Unity project's writable `Library/CWAI` directory. An + optional `CWAI_CACHE_ROOT` environment variable can override that location. + +## 0.4.0 - 2026-08-02 + +- Replaced the Unity-native generation backends with the packaged + `CWCameraWorker.exe` high-quality pipeline. +- Added `generate`, `prepare-cache`, `version --json`, and `doctor` CLI + contracts with structured progress events and cooperative cancellation. +- Split generation-time data preparation from training-only dependencies; the + verified Windows onedir worker is 316.54 MiB and requires no separate + Python installation on artist workstations. +- Kept full-Timeline and selected-shot generation, per-camera AnimationClips, + curve simplification, provenance validation, and cut-correction capture in + the Unity Editor workflow. +- Removed the portable native runtime, exporter, generator implementation, and + their dedicated tests. Existing generated results and parity reports remain + importable historical artifacts. + +## 0.3.5 - 2026-08-02 + +- Added the Unity-native Portable HQ v1 path: authored trajectory retargeting, + global cut dynamic programming, random-forest sequence-beam planning, and + multi-candidate safety/quality selection now run as one deterministic + generation pipeline. +- Materialized `unity_native_portable_hq_v1_arisa_final_pass1` as a 60-shot, + 12,269-frame, 60 FPS Timeline. It contains 60 independent cameras, + Animators, Animation Tracks, and AnimationClips, with zero runtime + LookAt/Tracking bindings and zero template fallbacks. +- Preserved hard cuts with zero ease and an intentional 1 microsecond boundary + guard. The final run completed in 17.701 seconds; the isolated EditMode suite + passed 161/161. +- Verified byte-identical output for the same Seed. A different Seed changed + the selected authored template in 35% of shots and materially changed 32.8% + of frames. Real beat/mel features and the deduplicated weighted duration + prior remain explicit parity gaps. +- Added the experimental `작업자 카메라 기반 (Unity 내장 · 실험)` backend. + It loads a portable JSON/float32 runtime bundle containing 1,381 authored + camera templates and retargets them entirely inside Unity without requiring + Python at generation time. +- Added a content-addressed, hash-validated runtime-bundle exporter and Unity + loader. The original preparation cache is trusted only during explicit + export; the published runtime bundle contains no pickle or executable + serialization. +- Verified the initial Unity smoke run on the 12,269-frame input: 51 shots, + 51 authored-template shots, zero template fallbacks, and 51 independent + camera Animators. At that checkpoint the path did not yet include the + high-quality cut planner, candidate retarget/re-score, or complete + composition pass; Portable HQ v1 above supersedes that limitation. +- Added an explicit Unity cut-correction snapshot workflow. It compares the + provenance-bound generated `shots.json` with edited hard-cut clip starts and + records ordered `keep/move/add/delete` operations without modifying or saving + the Scene or Timeline asset. +- Added causal three-shot cut context (duration, music/motion energy, beat + proximity), schema-v2 closed-loop ranker training, deterministic bounded + history-beam planning, v1 artifact rejection, and complete context trace + provenance. The v2 model passes its no-model non-regression gate but does not + yet replace the legacy cut path. +- Added the 60 FPS data-driven cut planner: broad music/motion candidates, + duplicate-aware authored duration prior, exact-audio soft prior, portable + listwise ranker, and deterministic global DAG optimization with trace output. +- Added high-quality full-generation cut-rhythm controls + (Auto/Slow/Normal/Fast), while selected-shot regeneration continues to lock + every existing cut. +- Added source-audio SHA-256 export so the generator can reuse approved timing + evidence for the same recording without copying camera trajectories. +- Added a shape-preserving relative-trajectory velocity limiter. The final + 67-shot Arisa composite reduced within-shot position spikes over + `0.15m/frame` from `12` to `0` (`0.17551m` max to `0.11991m`) while preserving + visibility, cut boundaries, every non-selected shot, and baked-aim quality. +- Verified the final `12,269`-frame/67-shot/60 FPS preview in Unity with + compile `0/0`, related EditMode `65/65`, and no new Console errors after + Timeline import. +- Added true high-quality selected-shot generation with + `--only-shot-index`/`--base-generation`, skipping full-sequence planning and + preserving every non-selected camera frame, shot row, cut, and Unity clip. +- Added full-compatible materialized composites with base hashes and selected + span provenance, plus a separate Seed-independent per-shot candidate cache. +- Advanced the next base and Seed only after successful Timeline import, and + rejected incompatible Native/stale bases before launching Python. +- Added selected-shot ETA/cache reporting and regression coverage for paired + CLI arguments, fail-closed base validation, exact preservation, and A -> B + sequential regeneration; independent finite/coverage/person/aim/spike gates + pass on the final Arisa composites. +- Hardened base loading with exact JSON integer/numeric contracts, pre-read + payload byte-size checks, and direct non-reparse payload paths. Only + `selected_shot_directives.json` is accepted as an output sidecar. +- Added best-effort transactional directory publication with validated staging, + single-orphan-backup recovery, and fail-closed handling for ambiguous or + malformed recovery state. +- Preserved the legacy selection string while adding authoritative + `materializedShotSeedLineage` and an identical-base-hash reproducibility scope + for mixed-Seed composites. +- Kept the archived Arisa `2.058s/1.293s` selected-shot benchmark and recorded a + separate latest-user-base `2.489s/1.498s` result with `20/20` invariants. + Final-source hit revalidation was `1.430752s` total (`0.0006751s` candidate + retarget). Python is `215/215` with py_compile/Ruff passing; Unity EditMode is + `59/59`, importer validation accepted `12,269` frames/52 shots/60 FPS, and + compilation reported `0/0`. + +## 0.3.4 - 2026-08-01 + +- Made Hybrid Seed deterministically select from camera candidates that pass + person-safety checks and are visually distinct after final composition. +- Kept the same Seed reproducible and made adjacent Seeds select different + candidates whenever a shot has at least two safe, distinct candidates. +- Limited variation candidates to a bounded score delta from the best safe + camera and preserved the full legacy safety-rescue search when needed. +- Decoupled the Seed-selected output from the deterministic sequence context, + preventing later shots from converging back to the same camera. +- Preserved explicit `static` direction and safety constraints; a shot may + remain unchanged when only one safe, distinct candidate exists. +- Clarified in the generator UI that reapplying an existing result does not + generate a new candidate and therefore does not use Seed. +- Distinguished full-result Seed state from a single regenerated camera, and + no longer reports an applied Seed when Timeline import fails. + +## 0.3.3 - 2026-08-01 + +- Added live generation stages, elapsed time, and a backend-specific ETA range + that learns from completed timelines while keeping cache preparation separate. +- Bound every generated Cinemachine camera to its own `Animator`, Animation + Track, and `.anim` asset so offsets and curves can be edited per camera. +- Initialized every per-camera Track Offset from its first generated pose so + finite clips preserve world height instead of collapsing toward the floor. +- Added Timeline clip, animation asset, and Hierarchy camera selection for + regenerating exactly one generated shot while preserving all other shots. +- Prevented automatically directed opening shots from becoming static unless + the user explicitly requests a static shot or zero motion intensity. +- Made preview scope identifiers stable across script recompiles and Editor + reloads so selected-camera regeneration keeps resolving the same preview. +- Removed each scoped preview asset folder atomically to prevent orphaned clips + and duplicate-suffixed Timeline assets after repeated preview rebuilds. + +## 0.3.2 - 2026-07-31 + +- Replaced the development-first generator layout with a Timeline-select and + one-click generation workflow. +- Hid repository paths, Python, dataset IDs, seeds, caches, and manual import + controls under an advanced foldout. +- Added localized optional direction controls and result-only per-camera + regeneration/final-save actions. +- Added a short Korean menu path while retaining the legacy menu entry. +- Improved multi-song one-click selection by matching the chosen source + Timeline to the freshly exported song manifest. +- Added a camera-free generation-input export for Timelines containing only + character motion and audio, including frame-aligned RMS/onset features. +- Existing Cinemachine tracks are explicitly ignored during generation-input + export; the simple workflow no longer exposes a “dataset song” selector. +- Allowed Hybrid generation targets outside the training index while keeping + the indexed worker-camera reference library split- and leakage-guarded. + +## 0.3.1 - 2026-07-31 + +- Fixed multi-song Hybrid selection by distinguishing 16-hex song IDs from names. +- Added explicit source `PlayableDirector` scoping for preview import, removal, and regeneration. +- Made Final scene copies own independent Timeline and animation assets. +- Made Native safety validation fail closed for missing/non-finite joints. +- Rebased non-zero source Timeline time samples while preserving provenance. +- Added complete Native seed, global direction, and directives provenance metadata. + +## 0.3.0 - 2026-07-31 + +- Added Python-free `Native Fast` camera generation inside the Unity Editor. +- Added learned `Python Hybrid Quality` generation controls and per-shot JSON directions. +- Stabilized camera bodies with shot-fixed stage anchors and low-frequency follow. +- Added fail-closed character-envelope framing checks and safe distance fallback. +- Added per-camera animation clips and selected-shot regeneration with GUID preservation. +- Added Exact, Balanced, and Editable error-bounded curve simplification presets. +- Added a content-addressed Hybrid preparation-cache workflow shared across + candidate seeds. diff --git a/CameraAI~/CHANGELOG.md.meta b/CameraAI~/CHANGELOG.md.meta new file mode 100644 index 0000000..1effa89 --- /dev/null +++ b/CameraAI~/CHANGELOG.md.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ccccb305b4444bc4bcfd3d4fba5b0044 diff --git a/CameraAI~/Documentation~/EXTERNAL_INSTALLATION.md b/CameraAI~/Documentation~/EXTERNAL_INSTALLATION.md new file mode 100644 index 0000000..b2f4b39 --- /dev/null +++ b/CameraAI~/Documentation~/EXTERNAL_INSTALLATION.md @@ -0,0 +1,65 @@ +# External workstation installation + +## Supported environment + +- Windows 10/11 x64 +- Unity 6000.0 or newer +- Git 2.14 or newer available on `PATH` +- Git LFS installed before Unity resolves the package + +The bundled `CWCameraWorker` contains Python 3.10 and its inference +dependencies. Do not install Python on an artist workstation for this package. +The worker is an onedir build: `CWCameraWorker.exe` and its `_internal` folder +must remain together. + +## Install from Git + +In Unity Package Manager, choose **Add package from git URL** and enter: + +```text +https://kindnick-git.duckdns.org/mingle/streamingle-unity-utilities.git?path=/CameraAI~#v0.1.5 +``` + +The initial package download is large because the frozen Windows worker is +stored with Git LFS. If Git LFS was missing during the first resolve, install +it, remove the package lock entry, and add the package again. + +## Connect the reference data library + +The public utility package deliberately excludes authored camera, character +motion, and source audio data. Obtain the access-controlled `CW-AI` data +library separately with Git LFS and use one of these layouts: + +1. Put `CW-AI` next to the Unity project directory. +2. Set the `CWAI_ROOT` environment variable to its absolute path before + launching Unity. +3. Open `Tools > Streamingle > AI 카메라 생성`, expand `고급 · 진단`, and + choose the `참조 데이터 루트` manually. + +A valid data root contains all of the following: + +```text +CW-AI/ + DatasetExports/ + reports/training_index.json + models/cut_ranker_v2.json +``` + +The generation window automatically finds the worker inside the installed +package and validates the reference data before enabling generation. + +The reference library may be read-only. Generation caches are stored under +the current Unity project's `Library/CWAI` directory. Set `CWAI_CACHE_ROOT` +before launching Unity only when a different writable cache location is +required. + +## First run + +1. Open `Tools > Streamingle > AI 카메라 생성`. +2. Confirm the panel shows `Timeline 입력 확인 완료` after selecting a + Timeline containing character animation and audio. +3. Leave `후보 풀도 새로 계산 (느림)` disabled for the normal fast path. +4. Run `전체 카메라 자율 생성`. + +Generated files and caches are written to the Unity project, never into the +reference library or the immutable Package Cache. diff --git a/CameraAI~/Editor.meta b/CameraAI~/Editor.meta new file mode 100644 index 0000000..949904e --- /dev/null +++ b/CameraAI~/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae8819ff3bf95914eadcfefcdabb48ad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/CameraAI~/Editor/AICameraABRenderManifest.cs b/CameraAI~/Editor/AICameraABRenderManifest.cs new file mode 100644 index 0000000..40f00ce --- /dev/null +++ b/CameraAI~/Editor/AICameraABRenderManifest.cs @@ -0,0 +1,633 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Security.Cryptography; +using System.Text; +using System.Threading; +using UnityEngine; + +namespace Streamingle.Editor +{ + public enum AICameraABRenderCodec + { + MP4, + WEBM + } + + [Serializable] + public sealed class AICameraABRenderRequest + { + public string candidateADirectory; + public string candidateBDirectory; + public string outputRoot; + public int startFrame; + public int endFrameExclusive; + public AICameraABRenderCodec codec = AICameraABRenderCodec.MP4; + public int width = 1920; + public int height = 1080; + } + + [Serializable] + public sealed class AICameraABRenderManifest + { + public string schemaVersion = "1.0"; + public string jobId; + public string state; + public string createdUtc; + public string completedUtc; + public string error; + public AICameraABEnvironmentInfo environment; + public AICameraABSceneInfo scene; + public AICameraABFrameRange frameRange; + public AICameraABMovieSettings movie; + public AICameraABFairnessInfo fairness; + public List audio = new(); + public List candidates = new(); + } + + [Serializable] + public sealed class AICameraABEnvironmentInfo + { + public string unityVersion; + public string recorderVersion; + public string cwAiVersion; + public string operatingSystem; + } + + [Serializable] + public sealed class AICameraABSceneInfo + { + public string scenePath; + public string sceneGuid; + public string timelinePath; + public string timelineGuid; + public double timelineFrameRate; + } + + [Serializable] + public sealed class AICameraABFrameRange + { + public int startFrame; + public int endFrameExclusive; + public int expectedFrameCount; + public double startSeconds; + public double endSecondsExclusive; + } + + [Serializable] + public sealed class AICameraABMovieSettings + { + public string codec; + public string encoder; + public string quality; + public int width; + public int height; + public double aspectRatio; + public int frameRate; + public string cameraSource; + public bool captureAudio; + public bool captureAlpha; + } + + [Serializable] + public sealed class AICameraABFairnessInfo + { + public bool sameSampleRate; + public bool sameFrameCount; + public bool sameTimeSha256; + public bool sameSongId; + public bool sameDatasetId; + public bool sameTargetAspectRatio; + public bool sameSceneAndTimeline; + public string sharedTimeSha256; + public string sharedSongId; + public string targetEvaluationGroupId; + } + + [Serializable] + public sealed class AICameraABAudioClipInfo + { + public string trackName; + public string clipName; + public string assetPath; + public string assetGuid; + public string assetSha256; + public double timelineStart; + public double clipIn; + public double duration; + } + + [Serializable] + public sealed class AICameraABCandidateResult + { + public string label; + public string generatedDirectory; + public string horizontalFramingPolicy; + public string metadataSha256; + public string cameraSha256; + public string timeSha256; + public string shotsSha256; + public string declaredCameraSha256; + public string declaredTimeSha256; + public string declaredShotsSha256; + public string songName; + public string songId; + public string datasetId; + public string targetEvaluationGroupId; + public double targetAspectRatio; + public int sampleRate; + public int frameCount; + public double duration; + public string outputBasePath; + public string outputPath; + public string status; + public string startedUtc; + public string completedUtc; + public long outputBytes; + public string outputSha256; + public string error; + } + + [Serializable] + internal sealed class AICameraABRenderJobState + { + public string schemaVersion = "1.0"; + public string jobId; + public string phase; + public string manifestPath; + public string runDirectory; + public int candidateIndex; + public bool cancelRequested; + public bool cleanupPending; + public bool cinemachineSaveDuringPlayStateCaptured; + public bool cinemachineSaveDuringPlayOriginalEnabled; + public bool cinemachineSaveDuringPlayStateRestored; + public int stableOutputChecks; + public long lastObservedOutputBytes = -1; + public string finalizationStartedUtc; + public string error; + public AICameraABRenderRequest request; + public AICameraABSceneSetupSnapshot sceneSetup; + } + + [Serializable] + internal sealed class AICameraABSceneSetupSnapshot + { + public string activeScenePath; + public List scenes = new(); + } + + [Serializable] + internal sealed class AICameraABSceneEntry + { + public string path; + public bool isLoaded; + public bool isActive; + } + + [Serializable] + internal sealed class AICameraABGeneratedCameraMetadata + { + public string songName; + public string songId; + public string datasetId; + public string targetEvaluationGroupId; + public string horizontalFramingPolicy; + public double targetAspectRatio; + public double aspectRatioOverride; + public int sampleRate; + public int frameCount; + public double duration; + public string worldCameraFile; + public string timeFile; + public string shotsFile; + public AICameraABGeneratedOutputSha256 outputSha256; + } + + [Serializable] + internal sealed class AICameraABGeneratedOutputSha256 + { + public string worldCamera; + public string time; + public string shots; + } + + internal sealed class AICameraABCandidateProbe + { + public AICameraABGeneratedCameraMetadata Metadata; + public AICameraABCandidateResult Result; + } + + internal static class AICameraABRenderUtility + { + private static readonly StringComparison PathComparison = + Application.platform == RuntimePlatform.WindowsEditor + ? StringComparison.OrdinalIgnoreCase + : StringComparison.Ordinal; + + internal static string UtcNow() + { + return DateTime.UtcNow.ToString("O", CultureInfo.InvariantCulture); + } + + internal static AICameraABRenderCodec ParseCodec(string value) + { + if (Enum.TryParse(value, true, out AICameraABRenderCodec codec)) + { + return codec; + } + + throw new ArgumentException( + $"Unsupported movie codec '{value}'. Use MP4 or WEBM.", + nameof(value)); + } + + internal static string GetExtension(AICameraABRenderCodec codec) + { + return codec == AICameraABRenderCodec.MP4 ? "mp4" : "webm"; + } + + internal static int ToInclusiveEndFrame( + int startFrame, + int endFrameExclusive, + int frameCount) + { + ValidateFrameRange(startFrame, endFrameExclusive, frameCount); + return endFrameExclusive - 1; + } + + internal static void ValidateFrameRange( + int startFrame, + int endFrameExclusive, + int frameCount) + { + if (frameCount <= 0 || + startFrame < 0 || + endFrameExclusive <= startFrame || + endFrameExclusive > frameCount) + { + throw new ArgumentOutOfRangeException( + nameof(endFrameExclusive), + $"Frame range [{startFrame}, {endFrameExclusive}) is invalid " + + $"for a {frameCount}-frame camera."); + } + } + + internal static void ValidateOutputSettings( + AICameraABRenderCodec codec, + int width, + int height) + { + if (width <= 0 || height <= 0) + { + throw new ArgumentOutOfRangeException( + nameof(width), + "Movie width and height must both be positive."); + } + + if (codec == AICameraABRenderCodec.MP4 && + (width % 2 != 0 || height % 2 != 0)) + { + throw new ArgumentException( + "MP4/H.264 output requires even width and height."); + } + } + + internal static AICameraABCandidateProbe ReadCandidate( + string label, + string generatedDirectory) + { + if (string.IsNullOrWhiteSpace(generatedDirectory)) + { + throw new ArgumentException( + $"Candidate {label} directory is empty.", + nameof(generatedDirectory)); + } + + var canonicalDirectory = Path.GetFullPath(generatedDirectory); + var metadataPath = ResolveInputFile( + canonicalDirectory, + "metadata.json", + true); + var metadata = JsonUtility.FromJson( + File.ReadAllText(metadataPath)); + if (metadata == null || + metadata.sampleRate <= 0 || + metadata.frameCount <= 0 || + metadata.duration <= 0 || + string.IsNullOrWhiteSpace(metadata.worldCameraFile) || + string.IsNullOrWhiteSpace(metadata.timeFile)) + { + throw new InvalidDataException( + $"Candidate {label} metadata is incomplete."); + } + + var cameraPath = ResolveInputFile( + canonicalDirectory, + metadata.worldCameraFile, + true); + var timePath = ResolveInputFile( + canonicalDirectory, + metadata.timeFile, + true); + var shotsPath = string.IsNullOrWhiteSpace(metadata.shotsFile) + ? string.Empty + : ResolveInputFile( + canonicalDirectory, + metadata.shotsFile, + true); + + var result = new AICameraABCandidateResult + { + label = label, + generatedDirectory = canonicalDirectory, + horizontalFramingPolicy = metadata.horizontalFramingPolicy, + metadataSha256 = ComputeSha256(metadataPath), + cameraSha256 = ComputeSha256(cameraPath), + timeSha256 = ComputeSha256(timePath), + shotsSha256 = string.IsNullOrWhiteSpace(shotsPath) + ? string.Empty + : ComputeSha256(shotsPath), + declaredCameraSha256 = + metadata.outputSha256?.worldCamera ?? string.Empty, + declaredTimeSha256 = + metadata.outputSha256?.time ?? string.Empty, + declaredShotsSha256 = + metadata.outputSha256?.shots ?? string.Empty, + songName = metadata.songName, + songId = metadata.songId, + datasetId = metadata.datasetId, + targetEvaluationGroupId = metadata.targetEvaluationGroupId, + targetAspectRatio = GetTargetAspectRatio(metadata), + sampleRate = metadata.sampleRate, + frameCount = metadata.frameCount, + duration = metadata.duration, + status = "queued" + }; + + ValidateDeclaredSha( + label, + "camera", + result.declaredCameraSha256, + result.cameraSha256); + ValidateDeclaredSha( + label, + "time", + result.declaredTimeSha256, + result.timeSha256); + ValidateDeclaredSha( + label, + "shots", + result.declaredShotsSha256, + result.shotsSha256); + + return new AICameraABCandidateProbe + { + Metadata = metadata, + Result = result + }; + } + + internal static AICameraABFairnessInfo ValidateCandidatePair( + AICameraABCandidateProbe candidateA, + AICameraABCandidateProbe candidateB, + AICameraABRenderRequest request) + { + if (candidateA == null || candidateB == null) + { + throw new ArgumentNullException( + candidateA == null ? nameof(candidateA) : nameof(candidateB)); + } + + var a = candidateA.Result; + var b = candidateB.Result; + var sameSongId = string.Equals( + a.songId ?? string.Empty, + b.songId ?? string.Empty, + StringComparison.Ordinal); + var sameEvaluationGroup = string.Equals( + a.targetEvaluationGroupId ?? string.Empty, + b.targetEvaluationGroupId ?? string.Empty, + StringComparison.Ordinal); + var sameDatasetId = string.Equals( + a.datasetId ?? string.Empty, + b.datasetId ?? string.Empty, + StringComparison.Ordinal); + var sameAspect = Math.Abs( + a.targetAspectRatio - b.targetAspectRatio) < 0.0001; + var fairness = new AICameraABFairnessInfo + { + sameSampleRate = a.sampleRate == b.sampleRate, + sameFrameCount = a.frameCount == b.frameCount, + sameTimeSha256 = string.Equals( + a.timeSha256, + b.timeSha256, + StringComparison.OrdinalIgnoreCase), + sameSongId = sameSongId, + sameDatasetId = sameDatasetId, + sameTargetAspectRatio = sameAspect, + sameSceneAndTimeline = true, + sharedTimeSha256 = a.timeSha256, + sharedSongId = a.songId, + targetEvaluationGroupId = a.targetEvaluationGroupId + }; + + if (!fairness.sameSampleRate || + !fairness.sameFrameCount || + !fairness.sameTimeSha256 || + !sameSongId || + !sameDatasetId || + !sameEvaluationGroup || + !sameAspect) + { + throw new InvalidDataException( + "A/B candidates must share sample rate, frame count, " + + "time.f64, songId, datasetId, evaluation group, and " + + "target aspect ratio."); + } + + ValidateFrameRange( + request.startFrame, + request.endFrameExclusive, + a.frameCount); + ValidateOutputSettings(request.codec, request.width, request.height); + + if (a.targetAspectRatio > 0) + { + var outputAspect = request.width / (double)request.height; + if (Math.Abs(outputAspect - a.targetAspectRatio) > 0.01) + { + throw new ArgumentException( + $"Output aspect ratio {outputAspect:F4} does not match " + + $"candidate target aspect {a.targetAspectRatio:F4}."); + } + } + + return fairness; + } + + internal static string ComputeSha256(string path) + { + using var stream = new FileStream( + path, + FileMode.Open, + FileAccess.Read, + FileShare.Read, + 1024 * 1024, + FileOptions.SequentialScan); + using var sha = SHA256.Create(); + return BitConverter.ToString(sha.ComputeHash(stream)) + .Replace("-", string.Empty) + .ToLowerInvariant(); + } + + internal static string SanitizeFileName(string value) + { + var source = string.IsNullOrWhiteSpace(value) ? "candidate" : value; + var invalid = Path.GetInvalidFileNameChars(); + var builder = new StringBuilder(source.Length); + foreach (var character in source) + { + builder.Append( + Array.IndexOf(invalid, character) >= 0 ? '_' : character); + } + + return builder.ToString().Trim().TrimEnd('.'); + } + + internal static T ReadJson(string path) + { + if (!File.Exists(path)) + { + return default; + } + + return JsonUtility.FromJson(File.ReadAllText(path)); + } + + internal static void WriteJsonAtomic(string path, T value) + { + const int maximumReplaceAttempts = 8; + var canonicalPath = Path.GetFullPath(path); + var directory = Path.GetDirectoryName(canonicalPath) + ?? throw new InvalidOperationException( + $"Path '{canonicalPath}' has no parent directory."); + Directory.CreateDirectory(directory); + + var temporaryPath = + $"{canonicalPath}.{Guid.NewGuid():N}.tmp"; + try + { + File.WriteAllText( + temporaryPath, + JsonUtility.ToJson(value, true), + new UTF8Encoding(false)); + for (var attempt = 0; ; attempt++) + { + try + { + if (File.Exists(canonicalPath)) + { + File.Replace(temporaryPath, canonicalPath, null); + } + else + { + File.Move(temporaryPath, canonicalPath); + } + + return; + } + catch (IOException) + when (attempt + 1 < maximumReplaceAttempts) + { + Thread.Sleep(10 * (attempt + 1)); + } + catch (UnauthorizedAccessException) + when (attempt + 1 < maximumReplaceAttempts) + { + Thread.Sleep(10 * (attempt + 1)); + } + } + } + finally + { + if (File.Exists(temporaryPath)) + { + File.Delete(temporaryPath); + } + } + } + + internal static bool IsTerminalPhase(string phase) + { + return phase == AICameraABRenderRunner.PhaseComplete || + phase == AICameraABRenderRunner.PhaseFailed || + phase == AICameraABRenderRunner.PhaseCancelled; + } + + private static double GetTargetAspectRatio( + AICameraABGeneratedCameraMetadata metadata) + { + return metadata.targetAspectRatio > 0 + ? metadata.targetAspectRatio + : metadata.aspectRatioOverride; + } + + private static string ResolveInputFile( + string rootDirectory, + string relativePath, + bool requireFile) + { + if (string.IsNullOrWhiteSpace(relativePath) || + Path.IsPathRooted(relativePath)) + { + throw new InvalidDataException( + $"Generated input path '{relativePath}' must be relative."); + } + + var root = Path.GetFullPath(rootDirectory); + var resolved = Path.GetFullPath(Path.Combine(root, relativePath)); + var prefix = root.TrimEnd( + Path.DirectorySeparatorChar, + Path.AltDirectorySeparatorChar) + + Path.DirectorySeparatorChar; + if (!resolved.StartsWith(prefix, PathComparison)) + { + throw new InvalidDataException( + $"Generated input '{relativePath}' escapes its directory."); + } + + if (requireFile && !File.Exists(resolved)) + { + throw new FileNotFoundException( + "Generated camera input was not found.", + resolved); + } + + return resolved; + } + + private static void ValidateDeclaredSha( + string label, + string inputName, + string declared, + string actual) + { + if (string.IsNullOrWhiteSpace(declared)) + { + return; + } + + if (string.IsNullOrWhiteSpace(actual) || + !string.Equals( + declared, + actual, + StringComparison.OrdinalIgnoreCase)) + { + throw new InvalidDataException( + $"Candidate {label} {inputName} SHA256 does not match metadata."); + } + } + } +} diff --git a/CameraAI~/Editor/AICameraABRenderManifest.cs.meta b/CameraAI~/Editor/AICameraABRenderManifest.cs.meta new file mode 100644 index 0000000..ec6468c --- /dev/null +++ b/CameraAI~/Editor/AICameraABRenderManifest.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9e61af0fef774b80bbf7fc1121b9ae29 diff --git a/CameraAI~/Editor/AICameraABRenderRunner.cs b/CameraAI~/Editor/AICameraABRenderRunner.cs new file mode 100644 index 0000000..3836181 --- /dev/null +++ b/CameraAI~/Editor/AICameraABRenderRunner.cs @@ -0,0 +1,1336 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Reflection; +using Unity.Cinemachine.Editor; +using UnityEditor; +using UnityEditor.Recorder; +using UnityEditor.Recorder.Encoder; +using UnityEditor.Recorder.Input; +using UnityEditor.SceneManagement; +using UnityEngine; +using UnityEngine.Playables; +using UnityEngine.SceneManagement; +using UnityEngine.Timeline; + +namespace Streamingle.Editor +{ + [InitializeOnLoad] + public static class AICameraABRenderRunner + { + internal const string PhaseBuildPreview = "build_preview"; + internal const string PhaseEnterPlayMode = "enter_play_mode"; + internal const string PhaseRecording = "recording"; + internal const string PhaseFinalizeCandidate = "finalize_candidate"; + internal const string PhaseComplete = "complete"; + internal const string PhaseFailed = "failed"; + internal const string PhaseCancelled = "cancelled"; + + private const string ManifestFileName = "manifest.json"; + private const string ActiveJobFileName = "active_job.json"; + private const double OutputFinalizationTimeoutSeconds = 60; + private const double OutputQuietPeriodSeconds = 0.25; + private const int RequiredStableOutputChecks = 2; + + private static AICameraABRenderJobState job; + private static AICameraABRenderManifest manifest; + private static RecorderController recorderController; + private static RecorderControllerSettings controllerSettings; + private static MovieRecorderSettings movieSettings; + private static bool updateInProgress; + + static AICameraABRenderRunner() + { + EditorApplication.playModeStateChanged += OnPlayModeStateChanged; + EditorApplication.update += OnEditorUpdate; + EditorApplication.delayCall += ResumePersistedJob; + } + + public static string StartABRenderForCli( + string candidateADirectory, + string candidateBDirectory, + string outputRoot, + int startFrame, + int endFrameExclusive, + string codec, + int width, + int height) + { + var request = new AICameraABRenderRequest + { + candidateADirectory = candidateADirectory, + candidateBDirectory = candidateBDirectory, + outputRoot = outputRoot, + startFrame = startFrame, + endFrameExclusive = endFrameExclusive, + codec = AICameraABRenderUtility.ParseCodec(codec), + width = width, + height = height + }; + var startedJob = Start(request); + return JsonUtility.ToJson( + new StartResponse + { + jobId = startedJob.jobId, + manifestPath = startedJob.manifestPath, + runDirectory = startedJob.runDirectory + }, + true); + } + + public static string GetABRenderStatusForCli(string jobId) + { + LoadPersistedState(); + if (job == null || + !string.Equals(job.jobId, jobId, StringComparison.Ordinal)) + { + throw new InvalidOperationException( + $"A/B render job '{jobId}' is not the active job."); + } + + if (!File.Exists(job.manifestPath)) + { + throw new FileNotFoundException( + "A/B render manifest was not found.", + job.manifestPath); + } + + return File.ReadAllText(job.manifestPath); + } + + public static string CancelABRenderForCli(string jobId) + { + LoadPersistedState(); + if (job == null || + !string.Equals(job.jobId, jobId, StringComparison.Ordinal)) + { + throw new InvalidOperationException( + $"A/B render job '{jobId}' is not the active job."); + } + + if (AICameraABRenderUtility.IsTerminalPhase(job.phase)) + { + return $"A/B render job '{jobId}' is already {job.phase}."; + } + + job.cancelRequested = true; + SaveJob(); + return $"Cancellation requested for A/B render job '{jobId}'."; + } + + public static string RetryFailedABRenderForCli(string jobId) + { + EnsureEditMode(); + LoadPersistedState(); + if (job == null || + !string.Equals(job.jobId, jobId, StringComparison.Ordinal)) + { + throw new InvalidOperationException( + $"A/B render job '{jobId}' is not the active job."); + } + + if (job.phase != PhaseFailed || + job.cleanupPending || + manifest == null || + job.candidateIndex < 0 || + job.candidateIndex >= manifest.candidates.Count) + { + throw new InvalidOperationException( + $"A/B render job '{jobId}' cannot be retried from its " + + $"current state."); + } + + RestoreCinemachineSaveDuringPlay(); + if (!job.cinemachineSaveDuringPlayStateRestored) + { + throw new InvalidOperationException( + "Cinemachine Save During Play must be restored before " + + "retrying a failed render."); + } + + EnsureCleanSavedScenes(); + for (var index = 0; index < job.candidateIndex; index++) + { + var completed = manifest.candidates[index]; + if (completed.status != "complete" || + !File.Exists(completed.outputPath) || + new FileInfo(completed.outputPath).Length != + completed.outputBytes || + !string.Equals( + AICameraABRenderUtility.ComputeSha256( + completed.outputPath), + completed.outputSha256, + StringComparison.OrdinalIgnoreCase)) + { + throw new InvalidDataException( + $"Completed candidate {completed.label} no longer " + + "matches its manifest."); + } + } + + var candidate = GetCurrentCandidate(); + var currentInput = AICameraABRenderUtility.ReadCandidate( + candidate.label, + candidate.generatedDirectory).Result; + if (!string.Equals( + currentInput.metadataSha256, + candidate.metadataSha256, + StringComparison.OrdinalIgnoreCase) || + !string.Equals( + currentInput.cameraSha256, + candidate.cameraSha256, + StringComparison.OrdinalIgnoreCase) || + !string.Equals( + currentInput.timeSha256, + candidate.timeSha256, + StringComparison.OrdinalIgnoreCase) || + !string.Equals( + currentInput.shotsSha256, + candidate.shotsSha256, + StringComparison.OrdinalIgnoreCase)) + { + throw new InvalidDataException( + $"Candidate {candidate.label} inputs changed after the " + + "original render attempt."); + } + + if (File.Exists(candidate.outputPath)) + { + throw new InvalidOperationException( + $"Candidate {candidate.label} has a partial output. " + + "Move or remove it before retrying: " + + $"'{candidate.outputPath}'."); + } + + candidate.status = "queued"; + candidate.startedUtc = string.Empty; + candidate.completedUtc = string.Empty; + candidate.outputBytes = 0; + candidate.outputSha256 = string.Empty; + candidate.error = string.Empty; + manifest.state = "running"; + manifest.completedUtc = string.Empty; + manifest.error = string.Empty; + + job.phase = PhaseBuildPreview; + job.cancelRequested = false; + job.cleanupPending = false; + job.stableOutputChecks = 0; + job.lastObservedOutputBytes = -1; + job.finalizationStartedUtc = string.Empty; + job.error = string.Empty; + job.cinemachineSaveDuringPlayStateCaptured = true; + job.cinemachineSaveDuringPlayOriginalEnabled = + SaveDuringPlay.Enabled; + job.cinemachineSaveDuringPlayStateRestored = false; + + SaveManifest(); + SaveJob(); + EnsureCinemachineSaveDuringPlayDisabled(); + EditorApplication.delayCall += ContinueInCurrentMode; + return JsonUtility.ToJson( + new StartResponse + { + jobId = job.jobId, + manifestPath = job.manifestPath, + runDirectory = job.runDirectory + }, + true); + } + + internal static bool TryGetActiveStatus( + out string jobId, + out string phase, + out string manifestPath) + { + LoadPersistedState(); + if (job == null) + { + jobId = string.Empty; + phase = string.Empty; + manifestPath = string.Empty; + return false; + } + + jobId = job.jobId; + phase = job.phase; + manifestPath = job.manifestPath; + return true; + } + + internal static AICameraABRenderJobState Start( + AICameraABRenderRequest request) + { + EnsureEditMode(); + ClearPreviousTerminalJob(); + EnsureNoActiveJob(); + EnsureCleanSavedScenes(); + + if (request == null) + { + throw new ArgumentNullException(nameof(request)); + } + + if (string.IsNullOrWhiteSpace(request.outputRoot)) + { + request.outputRoot = GetDefaultOutputRoot(); + } + + var candidateA = AICameraABRenderUtility.ReadCandidate( + "A", + request.candidateADirectory); + var candidateB = AICameraABRenderUtility.ReadCandidate( + "B", + request.candidateBDirectory); + var fairness = AICameraABRenderUtility.ValidateCandidatePair( + candidateA, + candidateB, + request); + + var activeScene = SceneManager.GetActiveScene(); + var originalDirector = FindDirector( + activeScene, + AICameraTimelinePreviewImporter.OriginalDirectorName); + var originalTimeline = originalDirector.playableAsset as TimelineAsset + ?? throw new InvalidOperationException( + $"'{AICameraTimelinePreviewImporter.OriginalDirectorName}' " + + "is not bound to a TimelineAsset."); + var timelineFrameRate = originalTimeline.editorSettings.frameRate; + if (Math.Abs(timelineFrameRate - candidateA.Result.sampleRate) > 0.001) + { + throw new InvalidDataException( + $"Timeline is {timelineFrameRate:F3} FPS but generated " + + $"camera data is {candidateA.Result.sampleRate} FPS."); + } + + var runIdSource = + $"{DateTime.UtcNow:yyyyMMdd_HHmmss_ffff}_{Guid.NewGuid():N}"; + var runId = runIdSource.Substring(0, 37); + var runDirectory = Path.Combine( + Path.GetFullPath(request.outputRoot), + $"cw_ai_ab_{runId}"); + if (Directory.Exists(runDirectory)) + { + throw new IOException( + $"A/B render directory already exists: '{runDirectory}'."); + } + + var extension = AICameraABRenderUtility.GetExtension(request.codec); + ConfigureCandidateOutput( + candidateA.Result, + runDirectory, + extension); + ConfigureCandidateOutput( + candidateB.Result, + runDirectory, + extension); + + var manifestPath = Path.Combine(runDirectory, ManifestFileName); + manifest = BuildManifest( + request, + activeScene, + originalTimeline, + candidateA.Result, + candidateB.Result, + fairness, + runId); + if (manifest.audio.Count == 0) + { + throw new InvalidOperationException( + "The original Timeline has no active AudioClip to use " + + "for the A/B render."); + } + + Directory.CreateDirectory(runDirectory); + job = new AICameraABRenderJobState + { + jobId = runId, + phase = PhaseBuildPreview, + manifestPath = manifestPath, + runDirectory = runDirectory, + candidateIndex = 0, + request = request, + sceneSetup = CaptureSceneSetup(), + cinemachineSaveDuringPlayStateCaptured = true, + cinemachineSaveDuringPlayOriginalEnabled = + SaveDuringPlay.Enabled + }; + + SaveManifest(); + SaveJob(); + EnsureCinemachineSaveDuringPlayDisabled(); + EditorApplication.delayCall += ContinueInCurrentMode; + return job; + } + + private static void ResumePersistedJob() + { + LoadPersistedState(); + if (job == null) + { + return; + } + + EnsureCinemachineSaveDuringPlayDisabled(); + if (AICameraABRenderUtility.IsTerminalPhase(job.phase) && + !job.cleanupPending && + job.cinemachineSaveDuringPlayStateRestored) + { + return; + } + + EditorApplication.delayCall += ContinueInCurrentMode; + } + + private static void OnEditorUpdate() + { + if (updateInProgress) + { + return; + } + + LoadPersistedState(); + if (job == null) + { + return; + } + + updateInProgress = true; + try + { + ContinueInCurrentMode(); + } + catch (Exception exception) + { + FailJob(exception); + } + finally + { + updateInProgress = false; + } + } + + private static void ContinueInCurrentMode() + { + if (job == null) + { + return; + } + + EnsureCinemachineSaveDuringPlayDisabled(); + if (Application.isPlaying) + { + ContinueInPlayMode(); + return; + } + + if (EditorApplication.isPlayingOrWillChangePlaymode) + { + return; + } + + ContinueInEditMode(); + } + + private static void ContinueInEditMode() + { + if (job.cleanupPending) + { + CleanupPreviewAndRestoreScene(); + job.cleanupPending = false; + SaveJob(); + } + + if (AICameraABRenderUtility.IsTerminalPhase(job.phase)) + { + RestoreCinemachineSaveDuringPlay(); + return; + } + + if (job.cancelRequested && + !AICameraABRenderUtility.IsTerminalPhase(job.phase)) + { + CancelJobInEditMode(); + return; + } + + switch (job.phase) + { + case PhaseBuildPreview: + BuildPreviewAndEnterPlayMode(); + break; + case PhaseEnterPlayMode: + EditorApplication.isPlaying = true; + break; + case PhaseRecording: + throw new InvalidOperationException( + "Play Mode exited before the Recorder completed."); + case PhaseFinalizeCandidate: + TryFinalizeCandidate(); + break; + case PhaseComplete: + case PhaseFailed: + case PhaseCancelled: + break; + } + } + + private static void ContinueInPlayMode() + { + if (job.cancelRequested) + { + CancelJobInPlayMode(); + return; + } + + switch (job.phase) + { + case PhaseEnterPlayMode: + StartRecordingInPlayMode(); + break; + case PhaseRecording: + MonitorRecordingInPlayMode(); + break; + case PhaseFinalizeCandidate: + EditorApplication.isPlaying = false; + break; + case PhaseFailed: + case PhaseCancelled: + EditorApplication.isPlaying = false; + break; + } + } + + private static void BuildPreviewAndEnterPlayMode() + { + RestoreCleanSceneSetup(); + var candidate = GetCurrentCandidate(); + candidate.status = "building_preview"; + SaveManifest(); + + var activeScene = SceneManager.GetActiveScene(); + var hasExistingPreview = Resources + .FindObjectsOfTypeAll() + .Any(director => + director.gameObject.scene == activeScene && + director.name == + AICameraTimelinePreviewImporter.PreviewDirectorName); + if (hasExistingPreview) + { + AICameraTimelinePreviewImporter.RemovePreviewForCli(); + } + + AICameraTimelinePreviewImporter.CreatePreviewForCli( + candidate.generatedDirectory); + activeScene = SceneManager.GetActiveScene(); + var previewDirector = FindDirector( + activeScene, + AICameraTimelinePreviewImporter.PreviewDirectorName); + if (previewDirector.playableAsset is not TimelineAsset previewTimeline) + { + throw new InvalidOperationException( + "AI preview Director is not bound to a TimelineAsset."); + } + + AICameraTimelinePreviewImporter.MuteCopiedRecorderTracks( + previewTimeline); + EditorUtility.SetDirty(previewTimeline); + AssetDatabase.SaveAssets(); + + candidate.status = "waiting_for_play_mode"; + job.phase = PhaseEnterPlayMode; + SaveManifest(); + SaveJob(); + EditorApplication.isPlaying = true; + } + + private static void StartRecordingInPlayMode() + { + if (recorderController != null) + { + return; + } + + var activeScene = SceneManager.GetActiveScene(); + var previewDirector = FindDirector( + activeScene, + AICameraTimelinePreviewImporter.PreviewDirectorName); + if (Camera.main == null) + { + throw new InvalidOperationException( + "The active scene has no enabled Camera tagged MainCamera."); + } + + var candidate = GetCurrentCandidate(); + var request = job.request; + var cameraInput = new CameraInputSettings + { + Source = ImageSource.MainCamera, + CaptureUI = false, + OutputWidth = request.width, + OutputHeight = request.height + }; + movieSettings = ScriptableObject.CreateInstance(); + movieSettings.name = $"CW-AI A/B {candidate.label}"; + movieSettings.Enabled = true; + movieSettings.EncoderSettings = new CoreEncoderSettings + { + Codec = request.codec == AICameraABRenderCodec.MP4 + ? CoreEncoderSettings.OutputCodec.MP4 + : CoreEncoderSettings.OutputCodec.WEBM, + EncodingQuality = + CoreEncoderSettings.VideoEncodingQuality.High + }; + movieSettings.CaptureAlpha = false; + movieSettings.CaptureAudio = true; + movieSettings.ImageInputSettings = cameraInput; + movieSettings.OutputFile = + candidate.outputBasePath.Replace('\\', '/'); + + controllerSettings = + ScriptableObject.CreateInstance(); + controllerSettings.AddRecorderSettings(movieSettings); + controllerSettings.FrameRate = candidate.sampleRate; + controllerSettings.FrameRatePlayback = + FrameRatePlayback.Constant; + controllerSettings.CapFrameRate = true; + controllerSettings.ExitPlayMode = false; + controllerSettings.SetRecordModeToFrameInterval( + request.startFrame, + AICameraABRenderUtility.ToInclusiveEndFrame( + request.startFrame, + request.endFrameExclusive, + candidate.frameCount)); + recorderController = new RecorderController(controllerSettings); + + previewDirector.time = 0; + previewDirector.RebuildGraph(); + previewDirector.Evaluate(); + RecorderOptions.VerboseMode = false; + recorderController.PrepareRecording(); + if (!recorderController.StartRecording()) + { + throw new InvalidOperationException( + "Unity Recorder could not start the movie recording."); + } + + previewDirector.Play(); + candidate.status = "recording"; + candidate.startedUtc = AICameraABRenderUtility.UtcNow(); + job.phase = PhaseRecording; + manifest.state = "recording"; + SaveManifest(); + SaveJob(); + } + + private static void MonitorRecordingInPlayMode() + { + if (recorderController == null) + { + throw new InvalidOperationException( + "Recorder state was lost during Play Mode."); + } + + if (recorderController.IsRecording()) + { + return; + } + + recorderController.StopRecording(); + ReleaseRecorderObjects(); + var candidate = GetCurrentCandidate(); + candidate.status = "finalizing"; + job.phase = PhaseFinalizeCandidate; + job.finalizationStartedUtc = AICameraABRenderUtility.UtcNow(); + job.stableOutputChecks = 0; + job.lastObservedOutputBytes = -1; + manifest.state = "finalizing"; + SaveManifest(); + SaveJob(); + EditorApplication.isPlaying = false; + } + + private static void TryFinalizeCandidate() + { + var candidate = GetCurrentCandidate(); + var outputPath = candidate.outputPath; + var started = ParseUtcOrNow(job.finalizationStartedUtc); + if (DateTime.UtcNow - started > + TimeSpan.FromSeconds(OutputFinalizationTimeoutSeconds)) + { + throw new TimeoutException( + $"Recorder output did not finalize within " + + $"{OutputFinalizationTimeoutSeconds:F0} seconds: " + + $"'{outputPath}'."); + } + + if (!File.Exists(outputPath)) + { + return; + } + + var file = new FileInfo(outputPath); + if (file.Length <= 0) + { + return; + } + + if (file.Length == job.lastObservedOutputBytes && + DateTime.UtcNow - file.LastWriteTimeUtc > + TimeSpan.FromSeconds(OutputQuietPeriodSeconds)) + { + job.stableOutputChecks++; + } + else + { + job.stableOutputChecks = 0; + job.lastObservedOutputBytes = file.Length; + } + + SaveJob(); + if (job.stableOutputChecks < RequiredStableOutputChecks) + { + return; + } + + try + { + candidate.outputSha256 = + AICameraABRenderUtility.ComputeSha256(outputPath); + } + catch (IOException) + { + job.stableOutputChecks = 0; + SaveJob(); + return; + } + + candidate.outputBytes = file.Length; + candidate.completedUtc = AICameraABRenderUtility.UtcNow(); + candidate.status = "complete"; + job.cleanupPending = true; + SaveManifest(); + CleanupPreviewAndRestoreScene(); + job.cleanupPending = false; + + job.candidateIndex++; + job.stableOutputChecks = 0; + job.lastObservedOutputBytes = -1; + job.finalizationStartedUtc = string.Empty; + if (job.candidateIndex < manifest.candidates.Count) + { + job.phase = PhaseBuildPreview; + manifest.state = "running"; + SaveManifest(); + SaveJob(); + EditorApplication.delayCall += ContinueInCurrentMode; + return; + } + + job.phase = PhaseComplete; + manifest.state = "complete"; + manifest.completedUtc = AICameraABRenderUtility.UtcNow(); + SaveManifest(); + RestoreCinemachineSaveDuringPlay(); + SaveJob(); + Debug.Log( + $"CW-AI A/B render complete. Manifest: {job.manifestPath}"); + } + + private static void CancelJobInPlayMode() + { + try + { + recorderController?.StopRecording(); + } + finally + { + ReleaseRecorderObjects(); + } + + SetCancelledState(); + job.cleanupPending = true; + SaveManifest(); + SaveJob(); + EditorApplication.isPlaying = false; + } + + private static void CancelJobInEditMode() + { + SetCancelledState(); + job.cleanupPending = true; + SaveManifest(); + CleanupPreviewAndRestoreScene(); + job.cleanupPending = false; + RestoreCinemachineSaveDuringPlay(); + SaveJob(); + } + + private static void SetCancelledState() + { + job.phase = PhaseCancelled; + job.error = "Cancelled by user."; + manifest.state = "cancelled"; + manifest.error = job.error; + manifest.completedUtc = AICameraABRenderUtility.UtcNow(); + if (job.candidateIndex >= 0 && + job.candidateIndex < manifest.candidates.Count) + { + var candidate = GetCurrentCandidate(); + if (candidate.status != "complete") + { + candidate.status = "cancelled"; + candidate.error = job.error; + } + } + } + + private static void FailJob(Exception exception) + { + try + { + LoadPersistedState(); + if (job == null) + { + Debug.LogException(exception); + return; + } + + try + { + recorderController?.StopRecording(); + } + catch (Exception stopException) + { + Debug.LogException(stopException); + } + finally + { + ReleaseRecorderObjects(); + } + + job.phase = PhaseFailed; + job.error = exception.ToString(); + job.cleanupPending = true; + if (manifest != null) + { + manifest.state = "failed"; + manifest.error = job.error; + manifest.completedUtc = AICameraABRenderUtility.UtcNow(); + if (job.candidateIndex >= 0 && + job.candidateIndex < manifest.candidates.Count) + { + var candidate = GetCurrentCandidate(); + if (candidate.status != "complete") + { + candidate.status = "failed"; + candidate.error = exception.Message; + } + } + + SaveManifest(); + } + + SaveJob(); + if (Application.isPlaying || + EditorApplication.isPlayingOrWillChangePlaymode) + { + EditorApplication.isPlaying = false; + } + else + { + CleanupPreviewAndRestoreScene(); + job.cleanupPending = false; + RestoreCinemachineSaveDuringPlay(); + SaveJob(); + } + } + finally + { + Debug.LogException(exception); + } + } + + private static void CleanupPreviewAndRestoreScene() + { + if (Application.isPlaying || + EditorApplication.isPlayingOrWillChangePlaymode) + { + return; + } + + var activeScene = SceneManager.GetActiveScene(); + var hasPreview = Resources.FindObjectsOfTypeAll() + .Any(director => + director.gameObject.scene == activeScene && + director.name == + AICameraTimelinePreviewImporter.PreviewDirectorName); + if (hasPreview) + { + AICameraTimelinePreviewImporter.RemovePreviewForCli(); + } + + RestoreCleanSceneSetup(); + } + + private static void RestoreCleanSceneSetup() + { + if (job?.sceneSetup == null || + string.IsNullOrWhiteSpace(job.sceneSetup.activeScenePath)) + { + throw new InvalidOperationException( + "The original Scene setup is unavailable."); + } + + var entries = job.sceneSetup.scenes + .Where(entry => !string.IsNullOrWhiteSpace(entry.path)) + .Select(entry => new SceneSetup + { + path = entry.path, + isLoaded = entry.isLoaded, + isActive = entry.isActive + }) + .ToArray(); + if (entries.Length == 0) + { + throw new InvalidOperationException( + "The original Scene setup contains no saved Scenes."); + } + + EditorSceneManager.OpenScene( + job.sceneSetup.activeScenePath, + OpenSceneMode.Single); + EditorSceneManager.RestoreSceneManagerSetup(entries); + } + + private static AICameraABRenderManifest BuildManifest( + AICameraABRenderRequest request, + Scene activeScene, + TimelineAsset timeline, + AICameraABCandidateResult candidateA, + AICameraABCandidateResult candidateB, + AICameraABFairnessInfo fairness, + string runId) + { + var timelinePath = AssetDatabase.GetAssetPath(timeline); + var result = new AICameraABRenderManifest + { + jobId = runId, + state = "running", + createdUtc = AICameraABRenderUtility.UtcNow(), + environment = new AICameraABEnvironmentInfo + { + unityVersion = Application.unityVersion, + recorderVersion = + GetPackageVersion(typeof(RecorderController).Assembly), + cwAiVersion = + GetPackageVersion(typeof(AICameraABRenderRunner).Assembly), + operatingSystem = SystemInfo.operatingSystem + }, + scene = new AICameraABSceneInfo + { + scenePath = activeScene.path, + sceneGuid = AssetDatabase.AssetPathToGUID(activeScene.path), + timelinePath = timelinePath, + timelineGuid = AssetDatabase.AssetPathToGUID(timelinePath), + timelineFrameRate = timeline.editorSettings.frameRate + }, + frameRange = new AICameraABFrameRange + { + startFrame = request.startFrame, + endFrameExclusive = request.endFrameExclusive, + expectedFrameCount = + request.endFrameExclusive - request.startFrame, + startSeconds = + request.startFrame / (double)candidateA.sampleRate, + endSecondsExclusive = + request.endFrameExclusive / + (double)candidateA.sampleRate + }, + movie = new AICameraABMovieSettings + { + codec = request.codec.ToString(), + encoder = request.codec == AICameraABRenderCodec.MP4 + ? "H.264" + : "VP8", + quality = "High", + width = request.width, + height = request.height, + aspectRatio = request.width / (double)request.height, + frameRate = candidateA.sampleRate, + cameraSource = "MainCamera", + captureAudio = true, + captureAlpha = false + }, + fairness = fairness, + audio = CollectAudioProvenance(timeline), + candidates = new List + { + candidateA, + candidateB + } + }; + return result; + } + + private static List CollectAudioProvenance( + TimelineAsset timeline) + { + var result = new List(); + foreach (var track in timeline.GetOutputTracks() + .OfType() + .Where(track => !track.mutedInHierarchy)) + { + foreach (var timelineClip in track.GetClips()) + { + if (timelineClip.asset is not AudioPlayableAsset audioAsset || + audioAsset.clip == null) + { + continue; + } + + var assetPath = AssetDatabase.GetAssetPath(audioAsset.clip); + var absolutePath = string.IsNullOrWhiteSpace(assetPath) + ? string.Empty + : Path.GetFullPath(Path.Combine( + GetProjectRoot(), + assetPath)); + result.Add(new AICameraABAudioClipInfo + { + trackName = track.name, + clipName = audioAsset.clip.name, + assetPath = assetPath, + assetGuid = string.IsNullOrWhiteSpace(assetPath) + ? string.Empty + : AssetDatabase.AssetPathToGUID(assetPath), + assetSha256 = + !string.IsNullOrWhiteSpace(absolutePath) && + File.Exists(absolutePath) + ? AICameraABRenderUtility.ComputeSha256( + absolutePath) + : string.Empty, + timelineStart = timelineClip.start, + clipIn = timelineClip.clipIn, + duration = timelineClip.duration + }); + } + } + + return result; + } + + private static AICameraABSceneSetupSnapshot CaptureSceneSetup() + { + var result = new AICameraABSceneSetupSnapshot + { + activeScenePath = SceneManager.GetActiveScene().path + }; + foreach (var scene in EditorSceneManager.GetSceneManagerSetup()) + { + result.scenes.Add(new AICameraABSceneEntry + { + path = scene.path, + isLoaded = scene.isLoaded, + isActive = scene.isActive + }); + } + + return result; + } + + private static void ConfigureCandidateOutput( + AICameraABCandidateResult candidate, + string runDirectory, + string extension) + { + var directoryName = new DirectoryInfo( + candidate.generatedDirectory) + .Name; + var safeName = AICameraABRenderUtility.SanitizeFileName( + directoryName); + candidate.outputBasePath = Path.Combine( + runDirectory, + $"{candidate.label}_{safeName}"); + candidate.outputPath = + $"{candidate.outputBasePath}.{extension}"; + if (File.Exists(candidate.outputPath)) + { + throw new IOException( + $"Recorder output already exists: '{candidate.outputPath}'."); + } + } + + private static AICameraABCandidateResult GetCurrentCandidate() + { + if (manifest?.candidates == null || + job.candidateIndex < 0 || + job.candidateIndex >= manifest.candidates.Count) + { + throw new InvalidOperationException( + "A/B render candidate index is invalid."); + } + + return manifest.candidates[job.candidateIndex]; + } + + private static PlayableDirector FindDirector(Scene scene, string name) + { + return Resources.FindObjectsOfTypeAll() + .Where(director => + director.gameObject.scene == scene && + director.name == name) + .SingleOrDefault() + ?? throw new InvalidOperationException( + $"Scene '{scene.name}' does not contain one " + + $"'{name}' PlayableDirector."); + } + + private static void OnPlayModeStateChanged( + PlayModeStateChange state) + { + LoadPersistedState(); + if (job == null) + { + return; + } + + switch (state) + { + case PlayModeStateChange.EnteredPlayMode: + case PlayModeStateChange.EnteredEditMode: + EditorApplication.delayCall += ContinueInCurrentMode; + break; + } + } + + private static void LoadPersistedState() + { + if (job == null) + { + job = AICameraABRenderUtility.ReadJson< + AICameraABRenderJobState>(GetActiveJobPath()); + } + + if (job != null && + manifest == null && + !string.IsNullOrWhiteSpace(job.manifestPath)) + { + manifest = AICameraABRenderUtility.ReadJson< + AICameraABRenderManifest>(job.manifestPath); + } + } + + private static void SaveJob() + { + if (job != null) + { + AICameraABRenderUtility.WriteJsonAtomic( + GetActiveJobPath(), + job); + } + } + + private static void SaveManifest() + { + if (job != null && manifest != null) + { + AICameraABRenderUtility.WriteJsonAtomic( + job.manifestPath, + manifest); + } + } + + private static void ReleaseRecorderObjects() + { + recorderController = null; + if (controllerSettings != null) + { + UnityEngine.Object.DestroyImmediate(controllerSettings); + controllerSettings = null; + } + + if (movieSettings != null) + { + UnityEngine.Object.DestroyImmediate(movieSettings); + movieSettings = null; + } + } + + private static void EnsureEditMode() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) + { + throw new InvalidOperationException( + "A/B rendering must be started in Edit Mode."); + } + } + + private static void EnsureNoActiveJob() + { + LoadPersistedState(); + if (job != null) + { + throw new InvalidOperationException( + $"A/B render job '{job.jobId}' is already {job.phase}."); + } + } + + private static void ClearPreviousTerminalJob() + { + LoadPersistedState(); + if (job == null) + { + return; + } + + if (!AICameraABRenderUtility.IsTerminalPhase(job.phase) || + job.cleanupPending) + { + return; + } + + EnsureCinemachineSaveDuringPlayDisabled(); + RestoreCinemachineSaveDuringPlay(); + if (!job.cinemachineSaveDuringPlayStateRestored) + { + throw new InvalidOperationException( + "Cinemachine Save During Play could not be restored."); + } + + var path = GetActiveJobPath(); + if (File.Exists(path)) + { + File.Delete(path); + } + + job = null; + manifest = null; + } + + private static void EnsureCinemachineSaveDuringPlayDisabled() + { + if (job == null || + job.cinemachineSaveDuringPlayStateRestored) + { + return; + } + + if (!job.cinemachineSaveDuringPlayStateCaptured) + { + job.cinemachineSaveDuringPlayOriginalEnabled = + SaveDuringPlay.Enabled; + job.cinemachineSaveDuringPlayStateCaptured = true; + SaveJob(); + } + + SaveDuringPlay.Enabled = false; + } + + private static void RestoreCinemachineSaveDuringPlay() + { + if (job == null || + job.cinemachineSaveDuringPlayStateRestored || + !job.cinemachineSaveDuringPlayStateCaptured || + job.cleanupPending || + !AICameraABRenderUtility.IsTerminalPhase(job.phase) || + Application.isPlaying || + EditorApplication.isPlayingOrWillChangePlaymode) + { + return; + } + + SaveDuringPlay.Enabled = + job.cinemachineSaveDuringPlayOriginalEnabled; + job.cinemachineSaveDuringPlayStateRestored = true; + SaveJob(); + } + + private static void EnsureCleanSavedScenes() + { + var sceneCount = SceneManager.sceneCount; + var dirtyScenes = new List(); + for (var index = 0; index < sceneCount; index++) + { + var scene = SceneManager.GetSceneAt(index); + if (string.IsNullOrWhiteSpace(scene.path)) + { + throw new InvalidOperationException( + $"Scene '{scene.name}' must be saved before A/B rendering."); + } + + if (scene.isDirty) + { + dirtyScenes.Add(scene.path); + } + } + + if (dirtyScenes.Count > 0) + { + throw new InvalidOperationException( + "Save or discard dirty Scenes before A/B rendering: " + + string.Join(", ", dirtyScenes)); + } + } + + private static string GetPackageVersion(Assembly assembly) + { + try + { + return UnityEditor.PackageManager.PackageInfo + .FindForAssembly(assembly)?.version ?? + assembly.GetName().Version?.ToString() ?? + "unknown"; + } + catch + { + return assembly.GetName().Version?.ToString() ?? "unknown"; + } + } + + private static DateTime ParseUtcOrNow(string value) + { + return DateTime.TryParse( + value, + CultureInfo.InvariantCulture, + DateTimeStyles.RoundtripKind, + out var parsed) + ? parsed.ToUniversalTime() + : DateTime.UtcNow; + } + + private static string GetProjectRoot() + { + return Directory.GetParent(Application.dataPath)?.FullName + ?? throw new InvalidOperationException( + "Unable to resolve the Unity project root."); + } + + private static string GetDefaultOutputRoot() + { + return Path.Combine( + GetProjectRoot(), + "Recordings", + "CWAI_AB"); + } + + private static string GetActiveJobPath() + { + return Path.Combine( + GetProjectRoot(), + "Library", + "CWAI", + "ABRender", + ActiveJobFileName); + } + + [Serializable] + private sealed class StartResponse + { + public string jobId; + public string manifestPath; + public string runDirectory; + } + } +} diff --git a/CameraAI~/Editor/AICameraABRenderRunner.cs.meta b/CameraAI~/Editor/AICameraABRenderRunner.cs.meta new file mode 100644 index 0000000..3bd4438 --- /dev/null +++ b/CameraAI~/Editor/AICameraABRenderRunner.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 249ad3cd8eec495a8419e994e185a41b diff --git a/CameraAI~/Editor/AICameraABRenderWindow.cs b/CameraAI~/Editor/AICameraABRenderWindow.cs new file mode 100644 index 0000000..9a59875 --- /dev/null +++ b/CameraAI~/Editor/AICameraABRenderWindow.cs @@ -0,0 +1,210 @@ +using System; +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace Streamingle.Editor +{ + public sealed class AICameraABRenderWindow : EditorWindow + { + private string candidateADirectory = string.Empty; + private string candidateBDirectory = string.Empty; + private string outputRoot = string.Empty; + private int startFrame; + private int endFrameExclusive = 1; + private AICameraABRenderCodec codec = + AICameraABRenderCodec.MP4; + private int width = 1920; + private int height = 1080; + private Vector2 scrollPosition; + + [MenuItem("Tools/Streamingle/Timeline/Render AI Camera A-B")] + public static void Open() + { + GetWindow( + "AI Camera A-B Render"); + } + + private void OnEnable() + { + if (string.IsNullOrWhiteSpace(outputRoot)) + { + outputRoot = Path.GetFullPath(Path.Combine( + Application.dataPath, + "..", + "Recordings", + "CWAI_AB")); + } + } + + private void OnInspectorUpdate() + { + Repaint(); + } + + private void OnGUI() + { + scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition); + EditorGUILayout.LabelField( + "AI Camera A-B Movie Render", + EditorStyles.boldLabel); + EditorGUILayout.LabelField( + "Renders two generated camera candidates against the same " + + "saved Scene, Timeline frame range, and Timeline audio.", + EditorStyles.wordWrappedLabel); + EditorGUILayout.Space(); + + DrawFolderField( + "Candidate A", + ref candidateADirectory, + "Select generated camera candidate A"); + DrawFolderField( + "Candidate B", + ref candidateBDirectory, + "Select generated camera candidate B"); + DrawFolderField( + "Output Root", + ref outputRoot, + "Select A-B movie output directory"); + + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Frame Range", EditorStyles.boldLabel); + startFrame = EditorGUILayout.IntField( + "Start Frame", + startFrame); + endFrameExclusive = EditorGUILayout.IntField( + "End Frame (Exclusive)", + endFrameExclusive); + + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Movie", EditorStyles.boldLabel); + codec = (AICameraABRenderCodec)EditorGUILayout.EnumPopup( + "Codec", + codec); + width = EditorGUILayout.IntField("Width", width); + height = EditorGUILayout.IntField("Height", height); + EditorGUILayout.HelpBox( + "MP4 uses H.264 and requires even dimensions. WebM uses VP8. " + + "Both candidates use MainCamera and include Timeline audio.", + MessageType.Info); + + EditorGUILayout.Space(); + DrawActiveJob(); + EditorGUILayout.Space(); + + var hasActive = AICameraABRenderRunner.TryGetActiveStatus( + out _, + out var phase, + out _); + var nonTerminalJob = + hasActive && + !AICameraABRenderUtility.IsTerminalPhase(phase); + using (new EditorGUI.DisabledScope(nonTerminalJob)) + { + if (GUILayout.Button("Start A-B Render", GUILayout.Height(30))) + { + StartRender(); + } + } + + EditorGUILayout.EndScrollView(); + } + + private void DrawActiveJob() + { + if (!AICameraABRenderRunner.TryGetActiveStatus( + out var jobId, + out var phase, + out var manifestPath)) + { + EditorGUILayout.LabelField("No active A-B render job."); + return; + } + + EditorGUILayout.LabelField("Current Job", EditorStyles.boldLabel); + EditorGUILayout.SelectableLabel( + jobId, + EditorStyles.textField, + GUILayout.Height(EditorGUIUtility.singleLineHeight)); + EditorGUILayout.LabelField("Phase", phase); + EditorGUILayout.LabelField( + "Manifest", + manifestPath, + EditorStyles.wordWrappedLabel); + + using (new EditorGUILayout.HorizontalScope()) + { + if (GUILayout.Button("Reveal Manifest") && + !string.IsNullOrWhiteSpace(manifestPath)) + { + EditorUtility.RevealInFinder(manifestPath); + } + + using (new EditorGUI.DisabledScope( + AICameraABRenderUtility.IsTerminalPhase(phase))) + { + if (GUILayout.Button("Cancel")) + { + AICameraABRenderRunner.CancelABRenderForCli(jobId); + } + } + } + } + + private void StartRender() + { + try + { + var request = new AICameraABRenderRequest + { + candidateADirectory = candidateADirectory, + candidateBDirectory = candidateBDirectory, + outputRoot = outputRoot, + startFrame = startFrame, + endFrameExclusive = endFrameExclusive, + codec = codec, + width = width, + height = height + }; + var started = AICameraABRenderRunner.Start(request); + Debug.Log( + $"CW-AI A/B render started. Manifest: " + + $"{started.manifestPath}"); + } + catch (Exception exception) + { + Debug.LogException(exception); + EditorUtility.DisplayDialog( + "Unable to start A-B render", + exception.Message, + "OK"); + } + } + + private static void DrawFolderField( + string label, + ref string value, + string dialogTitle) + { + using (new EditorGUILayout.HorizontalScope()) + { + value = EditorGUILayout.TextField(label, value); + if (GUILayout.Button("Browse", GUILayout.Width(70))) + { + var initialDirectory = Directory.Exists(value) + ? value + : Directory.GetParent(Application.dataPath)?.FullName ?? + string.Empty; + var selected = EditorUtility.OpenFolderPanel( + dialogTitle, + initialDirectory, + string.Empty); + if (!string.IsNullOrWhiteSpace(selected)) + { + value = selected; + } + } + } + } + } +} diff --git a/CameraAI~/Editor/AICameraABRenderWindow.cs.meta b/CameraAI~/Editor/AICameraABRenderWindow.cs.meta new file mode 100644 index 0000000..d9ab57e --- /dev/null +++ b/CameraAI~/Editor/AICameraABRenderWindow.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e32ae9d4a42347859c368bc701901af7 diff --git a/CameraAI~/Editor/AICameraCliRunner.cs b/CameraAI~/Editor/AICameraCliRunner.cs new file mode 100644 index 0000000..e6ddab6 --- /dev/null +++ b/CameraAI~/Editor/AICameraCliRunner.cs @@ -0,0 +1,604 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; +using UnityEditor; +using UnityEngine; + +namespace Streamingle.Editor +{ + internal sealed class AICameraCliRunner : IDisposable + { + internal const string ExecutableName = "CWCameraWorker.exe"; + internal const string EventProtocolVersion = "1"; + + private readonly ConcurrentQueue messages = + new ConcurrentQueue(); + + private Process process; + private string cancellationFile = string.Empty; + private bool cancellationRequested; + private bool exitObserved; + private int exitCode; + + internal bool IsRunning + { + get + { + if (process == null || exitObserved) + { + return false; + } + + try + { + return !process.HasExited; + } + catch (InvalidOperationException) + { + return false; + } + } + } + + internal bool CancellationRequested => cancellationRequested; + + internal void Start(ProcessRequest request) + { + if (process != null) + { + throw new InvalidOperationException( + "A camera worker process is already attached to this runner."); + } + + ValidateRequest(request); + cancellationFile = Path.GetFullPath(request.CancellationFile); + var cancellationDirectory = Path.GetDirectoryName(cancellationFile); + if (string.IsNullOrWhiteSpace(cancellationDirectory)) + { + throw new InvalidOperationException( + "The camera worker cancellation directory is invalid."); + } + + Directory.CreateDirectory(cancellationDirectory); + if (File.Exists(cancellationFile)) + { + File.Delete(cancellationFile); + } + + var startInfo = new ProcessStartInfo + { + FileName = Path.GetFullPath(request.ExecutablePath), + Arguments = JoinArguments(request.Arguments), + WorkingDirectory = Path.GetFullPath(request.WorkingDirectory), + UseShellExecute = false, + RedirectStandardOutput = true, + RedirectStandardError = true, + CreateNoWindow = true + }; + startInfo.EnvironmentVariables["PYTHONUTF8"] = "1"; + startInfo.EnvironmentVariables["PYTHONIOENCODING"] = "utf-8"; + + process = new Process + { + StartInfo = startInfo, + EnableRaisingEvents = false + }; + process.OutputDataReceived += OnOutputDataReceived; + process.ErrorDataReceived += OnErrorDataReceived; + + try + { + if (!process.Start()) + { + throw new InvalidOperationException( + "CWCameraWorker could not be started."); + } + + process.BeginOutputReadLine(); + process.BeginErrorReadLine(); + } + catch + { + DisposeProcess(); + throw; + } + } + + internal bool TryDequeueMessage(out ProcessMessage message) + { + return messages.TryDequeue(out message); + } + + internal bool TryGetExitCode(out int completedExitCode) + { + completedExitCode = 0; + if (process == null) + { + return false; + } + + if (!exitObserved) + { + try + { + if (!process.HasExited) + { + return false; + } + + // The parameterless overload also waits for redirected + // asynchronous output handlers to receive their final line. + process.WaitForExit(); + exitCode = process.ExitCode; + exitObserved = true; + } + catch (InvalidOperationException) + { + return false; + } + } + + completedExitCode = exitCode; + return true; + } + + internal bool RequestCancellation() + { + if (process == null || exitObserved || cancellationRequested) + { + return false; + } + + var directory = Path.GetDirectoryName(cancellationFile); + if (string.IsNullOrWhiteSpace(directory)) + { + throw new InvalidOperationException( + "The camera worker cancellation path is unavailable."); + } + + Directory.CreateDirectory(directory); + File.WriteAllText( + cancellationFile, + DateTime.UtcNow.ToString("O", CultureInfo.InvariantCulture), + new UTF8Encoding(false)); + cancellationRequested = true; + return true; + } + + internal void CompleteAndDispose() + { + if (process != null && !exitObserved) + { + throw new InvalidOperationException( + "A running camera worker cannot be disposed as completed."); + } + + DisposeProcess(); + TryDeleteCancellationFile(); + } + + public void Dispose() + { + DisposeProcess(); + if (exitObserved) + { + TryDeleteCancellationFile(); + } + } + + internal static string ResolveExecutable( + string configuredPath, + string cwAiRoot, + string projectRoot, + string packageRoot = "") + { + var candidates = new List(); + AddCandidate(candidates, configuredPath); + AddCandidate( + candidates, + Environment.GetEnvironmentVariable( + "CWAI_WORKER_EXECUTABLE")); + + AddRootCandidates(candidates, cwAiRoot); + if (!string.IsNullOrWhiteSpace(projectRoot)) + { + AddCandidate( + candidates, + Path.Combine( + projectRoot, + "Tools", + "CWCameraWorker", + ExecutableName)); + } + + var physicalPackageRoot = packageRoot; + if (string.IsNullOrWhiteSpace(physicalPackageRoot)) + { + try + { + physicalPackageRoot = FileUtil.GetPhysicalPath( + "Packages/com.mingle.cw-ai"); + } + catch (Exception) + { + physicalPackageRoot = string.Empty; + } + } + + if (!string.IsNullOrWhiteSpace(physicalPackageRoot)) + { + AddCandidate( + candidates, + Path.Combine( + physicalPackageRoot, + "Tools~", + "CWCameraWorker", + ExecutableName)); + AddCandidate( + candidates, + Path.Combine( + physicalPackageRoot, + "Tools~", + ExecutableName)); + } + + return candidates + .Where(value => !string.IsNullOrWhiteSpace(value)) + .Select(Path.GetFullPath) + .FirstOrDefault(File.Exists) ?? string.Empty; + } + + internal static string JoinArguments(IEnumerable arguments) + { + if (arguments == null) + { + throw new ArgumentNullException(nameof(arguments)); + } + + return string.Join(" ", arguments.Select(QuoteArgument)); + } + + internal static string QuoteArgument(string argument) + { + argument ??= string.Empty; + if (argument.Length > 0 && + argument.All(character => + !char.IsWhiteSpace(character) && character != '"')) + { + return argument; + } + + var result = new StringBuilder(argument.Length + 2); + result.Append('"'); + var backslashCount = 0; + foreach (var character in argument) + { + if (character == '\\') + { + backslashCount++; + continue; + } + + if (character == '"') + { + result.Append('\\', backslashCount * 2 + 1); + result.Append('"'); + backslashCount = 0; + continue; + } + + result.Append('\\', backslashCount); + backslashCount = 0; + result.Append(character); + } + + result.Append('\\', backslashCount * 2); + result.Append('"'); + return result.ToString(); + } + + internal static bool TryParseEvent( + string line, + out CliEvent parsedEvent) + { + parsedEvent = default; + var normalized = (line ?? string.Empty).Trim(); + const string prefix = "CWAI_EVENT "; + if (normalized.StartsWith(prefix, StringComparison.Ordinal)) + { + normalized = normalized.Substring(prefix.Length).TrimStart(); + } + + if (normalized.Length < 2 || + normalized[0] != '{' || + normalized[normalized.Length - 1] != '}') + { + return false; + } + + CliEventPayload payload; + try + { + payload = JsonUtility.FromJson(normalized); + } + catch (ArgumentException) + { + return false; + } + + var eventType = FirstNotEmpty( + payload?.type, + payload?.eventType, + payload?.@event); + if (string.IsNullOrWhiteSpace(eventType)) + { + return false; + } + + var hasProgress = ContainsJsonProperty(normalized, "progress"); + var hasEta = ContainsJsonProperty(normalized, "etaSeconds"); + parsedEvent = new CliEvent( + eventType.Trim(), + payload.protocolVersion ?? string.Empty, + payload.jobId ?? string.Empty, + payload.phase ?? string.Empty, + payload.message ?? string.Empty, + hasProgress + ? Mathf.Clamp01(payload.progress) + : -1f, + hasEta && IsFinite(payload.etaSeconds) + ? Math.Max(0d, payload.etaSeconds) + : -1d, + payload.outputPath ?? string.Empty, + payload.error ?? string.Empty); + return true; + } + + private static void ValidateRequest(ProcessRequest request) + { + if (string.IsNullOrWhiteSpace(request.ExecutablePath) || + !File.Exists(request.ExecutablePath)) + { + throw new FileNotFoundException( + "CWCameraWorker.exe was not found.", + request.ExecutablePath); + } + + if (string.IsNullOrWhiteSpace(request.WorkingDirectory) || + !Directory.Exists(request.WorkingDirectory)) + { + throw new DirectoryNotFoundException( + "The camera worker working directory was not found: " + + request.WorkingDirectory); + } + + if (request.Arguments == null || request.Arguments.Count == 0) + { + throw new ArgumentException( + "The camera worker command is required.", + nameof(request)); + } + + if (string.IsNullOrWhiteSpace(request.CancellationFile)) + { + throw new ArgumentException( + "The camera worker cancellation file is required.", + nameof(request)); + } + } + + private static void AddRootCandidates( + ICollection candidates, + string root) + { + if (string.IsNullOrWhiteSpace(root)) + { + return; + } + + AddCandidate( + candidates, + Path.Combine(root, "dist", "CWCameraWorker", ExecutableName)); + AddCandidate( + candidates, + Path.Combine(root, "dist", ExecutableName)); + AddCandidate( + candidates, + Path.Combine(root, "tools", "CWCameraWorker", ExecutableName)); + AddCandidate( + candidates, + Path.Combine(root, "CWCameraWorker", ExecutableName)); + AddCandidate(candidates, Path.Combine(root, ExecutableName)); + } + + private static void AddCandidate( + ICollection candidates, + string candidate) + { + if (!string.IsNullOrWhiteSpace(candidate)) + { + candidates.Add(candidate.Trim()); + } + } + + private static string FirstNotEmpty(params string[] values) + { + return values.FirstOrDefault( + value => !string.IsNullOrWhiteSpace(value)) ?? + string.Empty; + } + + private static bool ContainsJsonProperty(string json, string name) + { + return json.IndexOf( + "\"" + name + "\"", + StringComparison.Ordinal) >= 0; + } + + private static bool IsFinite(double value) + { + return !double.IsNaN(value) && !double.IsInfinity(value); + } + + private void OnOutputDataReceived(object sender, DataReceivedEventArgs args) + { + EnqueueLine(args.Data, false); + } + + private void OnErrorDataReceived(object sender, DataReceivedEventArgs args) + { + EnqueueLine(args.Data, true); + } + + private void EnqueueLine(string line, bool isError) + { + if (string.IsNullOrWhiteSpace(line)) + { + return; + } + + if (TryParseEvent(line, out var parsedEvent)) + { + messages.Enqueue(new ProcessMessage(parsedEvent)); + return; + } + + messages.Enqueue(new ProcessMessage(line, isError)); + } + + private void DisposeProcess() + { + if (process == null) + { + return; + } + + process.OutputDataReceived -= OnOutputDataReceived; + process.ErrorDataReceived -= OnErrorDataReceived; + process.Dispose(); + process = null; + } + + private void TryDeleteCancellationFile() + { + if (string.IsNullOrWhiteSpace(cancellationFile) || + !File.Exists(cancellationFile)) + { + return; + } + + try + { + File.Delete(cancellationFile); + } + catch (IOException) + { + // A stale sentinel is deleted before the next job starts. + } + catch (UnauthorizedAccessException) + { + // Preserve the completed result even if local cleanup is denied. + } + } + + [Serializable] + private sealed class CliEventPayload + { + public string type; + public string eventType; + public string @event; + public string protocolVersion; + public string jobId; + public string phase; + public string message; + public float progress; + public double etaSeconds; + public string outputPath; + public string error; + } + + internal readonly struct ProcessRequest + { + internal ProcessRequest( + string executablePath, + string workingDirectory, + IReadOnlyList arguments, + string cancellationFile) + { + ExecutablePath = executablePath; + WorkingDirectory = workingDirectory; + Arguments = arguments; + CancellationFile = cancellationFile; + } + + internal string ExecutablePath { get; } + internal string WorkingDirectory { get; } + internal IReadOnlyList Arguments { get; } + internal string CancellationFile { get; } + } + + internal readonly struct ProcessMessage + { + internal ProcessMessage(string text, bool isError) + { + Text = text ?? string.Empty; + IsError = isError; + IsEvent = false; + Event = default; + } + + internal ProcessMessage(CliEvent parsedEvent) + { + Text = string.Empty; + IsError = false; + IsEvent = true; + Event = parsedEvent; + } + + internal string Text { get; } + internal bool IsError { get; } + internal bool IsEvent { get; } + internal CliEvent Event { get; } + } + + internal readonly struct CliEvent + { + internal CliEvent( + string eventType, + string protocolVersion, + string jobId, + string phase, + string message, + float progress, + double etaSeconds, + string outputPath, + string error) + { + EventType = eventType; + ProtocolVersion = protocolVersion; + JobId = jobId; + Phase = phase; + Message = message; + Progress = progress; + EtaSeconds = etaSeconds; + OutputPath = outputPath; + Error = error; + } + + internal string EventType { get; } + internal string ProtocolVersion { get; } + internal string JobId { get; } + internal string Phase { get; } + internal string Message { get; } + internal float Progress { get; } + internal double EtaSeconds { get; } + internal string OutputPath { get; } + internal string Error { get; } + } + } +} diff --git a/CameraAI~/Editor/AICameraCliRunner.cs.meta b/CameraAI~/Editor/AICameraCliRunner.cs.meta new file mode 100644 index 0000000..cbe3c71 --- /dev/null +++ b/CameraAI~/Editor/AICameraCliRunner.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f8bdd831f8794ea18ca288f3745462b1 diff --git a/CameraAI~/Editor/AICameraCutCorrectionRecorder.cs b/CameraAI~/Editor/AICameraCutCorrectionRecorder.cs new file mode 100644 index 0000000..e83edde --- /dev/null +++ b/CameraAI~/Editor/AICameraCutCorrectionRecorder.cs @@ -0,0 +1,960 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using Unity.Cinemachine; +using UnityEditor; +using UnityEngine; +using UnityEngine.Playables; +using UnityEngine.Timeline; + +namespace Streamingle.Editor +{ + /// + /// Explicitly snapshots the difference between generated cut boundaries and + /// the currently edited AI preview Timeline. It never mutates or saves Unity + /// assets, scenes, or Timeline clips. + /// + public static class AICameraCutCorrectionRecorder + { + internal const string CurrentSchemaVersion = + "ai-camera-cut-correction-snapshot-v1"; + internal const int RequiredSampleRate = 60; + internal const int MoveMatchWindowFrames = 180; + + private const double FrameAlignmentTolerance = 0.25d; + private const double CostEpsilon = 0.000000001d; + private const string EditorStyleHashPrefix = + "editor-style-sha256:"; + + /// + /// Captures one correction snapshot for the active AI preview belonging + /// to . The returned value is the full + /// path of the newly written JSON file. + /// + public static string CaptureForCli( + PlayableDirector sourceDirector, + string generatedDirectory, + string editorStyleId, + string outputDirectory) + { + if (EditorApplication.isPlayingOrWillChangePlaymode) + { + throw new InvalidOperationException( + "Cut correction capture is available only in Edit Mode."); + } + + if (sourceDirector == null) + { + throw new ArgumentNullException(nameof(sourceDirector)); + } + + if (!AICameraTimelinePreviewImporter + .TryGetPreviewTimelineForEditor( + sourceDirector, + out var timeline)) + { + throw new InvalidOperationException( + "The selected source Timeline has no AI camera preview."); + } + + if (!AICameraTimelinePreviewImporter + .TryGetPreviewGenerationProvenanceForEditor( + sourceDirector, + out var provenance)) + { + throw new InvalidOperationException( + "The AI preview has no generation provenance. Re-import " + + "the generated camera before recording corrections."); + } + + var fullGeneratedDirectory = RequireDirectoryPath( + generatedDirectory, + nameof(generatedDirectory)); + + // Fail closed if any generated payload no longer matches metadata. + AICameraTimelinePreviewImporter.ValidateGeneratedDirectoryForCli( + fullGeneratedDirectory); + + return CaptureTimeline( + timeline, + fullGeneratedDirectory, + editorStyleId, + outputDirectory, + DateTime.UtcNow, + provenance.MetadataSha256); + } + + internal static string CaptureTimelineForTests( + TimelineAsset timeline, + string generatedDirectory, + string editorStyleId, + string outputDirectory, + DateTime capturedUtc, + string expectedMetadataSha256 = null) + { + return CaptureTimeline( + timeline, + RequireDirectoryPath( + generatedDirectory, + nameof(generatedDirectory)), + editorStyleId, + outputDirectory, + capturedUtc, + expectedMetadataSha256); + } + + private static string CaptureTimeline( + TimelineAsset timeline, + string generatedDirectory, + string editorStyleId, + string outputDirectory, + DateTime capturedUtc, + string expectedMetadataSha256) + { + if (timeline == null) + { + throw new ArgumentNullException(nameof(timeline)); + } + + var input = ReadGenerationInput(generatedDirectory); + if (!string.IsNullOrWhiteSpace(expectedMetadataSha256)) + { + var expected = NormalizeSha256( + expectedMetadataSha256, + "preview provenance metadata SHA-256"); + if (!string.Equals( + expected, + input.MetadataSha256, + StringComparison.Ordinal)) + { + throw new InvalidDataException( + "The selected AI preview belongs to a different " + + "generation. Its metadata SHA-256 does not match."); + } + } + + var finalBoundaries = ExtractFinalBoundaryFrames( + timeline, + input.Metadata.frameCount); + var corrections = BuildCorrections( + input.OriginalBoundaryFrames, + finalBoundaries); + var anonymizedEditorStyleId = AnonymizeEditorStyleId( + editorStyleId); + + var timelineAssetPath = AssetDatabase.GetAssetPath(timeline); + var snapshot = new CorrectionSnapshot + { + schemaVersion = CurrentSchemaVersion, + capturedUtc = capturedUtc + .ToUniversalTime() + .ToString( + "yyyy-MM-dd'T'HH:mm:ss.fff'Z'", + CultureInfo.InvariantCulture), + sampleRate = RequiredSampleRate, + songName = input.Metadata.songName, + songId = input.Metadata.songId, + datasetId = input.Metadata.datasetId, + generationHashSha256 = input.MetadataSha256, + generationOutputSha256 = new OutputSha256 + { + worldCamera = NormalizeSha256( + input.Metadata.outputSha256.worldCamera, + "metadata outputSha256.worldCamera"), + time = NormalizeSha256( + input.Metadata.outputSha256.time, + "metadata outputSha256.time"), + shots = NormalizeSha256( + input.Metadata.outputSha256.shots, + "metadata outputSha256.shots") + }, + editorStyleId = anonymizedEditorStyleId, + previewTimelineGuid = string.IsNullOrWhiteSpace( + timelineAssetPath) + ? string.Empty + : AssetDatabase.AssetPathToGUID(timelineAssetPath), + matchingPolicy = "ordered-dp-v1", + moveMatchWindowFrames = MoveMatchWindowFrames, + ordinalBase = 0, + originalBoundaryFrames = input.OriginalBoundaryFrames, + finalBoundaryFrames = finalBoundaries, + originalBoundarySha256 = ComputeBoundarySha256( + input.OriginalBoundaryFrames), + finalBoundarySha256 = ComputeBoundarySha256( + finalBoundaries), + originalBoundaryCount = input.OriginalBoundaryFrames.Length, + finalBoundaryCount = finalBoundaries.Length, + corrections = corrections + }; + + foreach (var correction in corrections) + { + switch (correction.action) + { + case "keep": + snapshot.keepCount++; + break; + case "move": + snapshot.moveCount++; + break; + case "add": + snapshot.addCount++; + break; + case "delete": + snapshot.deleteCount++; + break; + } + } + + var json = JsonUtility.ToJson(snapshot, true) + Environment.NewLine; + return WriteSnapshotAtomically( + outputDirectory, + snapshot, + json); + } + + private static GenerationInput ReadGenerationInput( + string generatedDirectory) + { + var metadataPath = Path.Combine( + generatedDirectory, + "metadata.json"); + if (!File.Exists(metadataPath)) + { + throw new FileNotFoundException( + "Generated camera metadata was not found.", + metadataPath); + } + + var metadataBytes = File.ReadAllBytes(metadataPath); + var metadataJson = Encoding.UTF8.GetString(metadataBytes); + if (metadataJson.Length > 0 && metadataJson[0] == '\uFEFF') + { + metadataJson = metadataJson.Substring(1); + } + + var metadata = JsonUtility.FromJson( + metadataJson); + if (metadata == null) + { + throw new InvalidDataException( + "Generated camera metadata is invalid JSON."); + } + + ValidateMetadata(metadata); + var shotsPath = ResolveSafePayloadPath( + generatedDirectory, + metadata.shotsFile, + "shotsFile"); + if (!File.Exists(shotsPath)) + { + throw new FileNotFoundException( + "Generated camera shot definitions were not found.", + shotsPath); + } + + var shotFile = JsonUtility.FromJson( + File.ReadAllText(shotsPath)); + if (shotFile?.shots == null || shotFile.shots.Count == 0) + { + throw new InvalidDataException( + "Generated shot definitions contain no shots."); + } + + var cursor = 0; + for (var index = 0; index < shotFile.shots.Count; index++) + { + var shot = shotFile.shots[index]; + if (shot == null || shot.startFrame != cursor || + shot.endFrameExclusive <= shot.startFrame || + shot.endFrameExclusive > metadata.frameCount) + { + throw new InvalidDataException( + $"Generated shot {index} is not a contiguous, " + + "positive frame range."); + } + + cursor = shot.endFrameExclusive; + } + + if (cursor != metadata.frameCount) + { + throw new InvalidDataException( + "Generated shots do not cover the complete song."); + } + + var boundaries = shotFile.shots + .Take(shotFile.shots.Count - 1) + .Select(shot => shot.endFrameExclusive) + .ToArray(); + ValidateBoundarySequence( + boundaries, + metadata.frameCount, + "generated"); + + return new GenerationInput + { + Metadata = metadata, + MetadataSha256 = ComputeSha256(metadataBytes), + OriginalBoundaryFrames = boundaries + }; + } + + private static void ValidateMetadata(GeneratedMetadata metadata) + { + if (string.IsNullOrWhiteSpace(metadata.songName)) + { + throw new InvalidDataException( + "metadata.songName is required."); + } + + if (string.IsNullOrWhiteSpace(metadata.songId)) + { + throw new InvalidDataException( + "metadata.songId is required."); + } + + if (string.IsNullOrWhiteSpace(metadata.datasetId)) + { + throw new InvalidDataException( + "metadata.datasetId is required."); + } + + if (metadata.sampleRate != RequiredSampleRate) + { + throw new InvalidDataException( + $"Cut correction capture requires exactly " + + $"{RequiredSampleRate} FPS, but metadata declares " + + $"{metadata.sampleRate} FPS."); + } + + if (metadata.frameCount <= 0) + { + throw new InvalidDataException( + "metadata.frameCount must be positive."); + } + + if (metadata.outputSha256 == null) + { + throw new InvalidDataException( + "metadata.outputSha256 is required."); + } + + NormalizeSha256( + metadata.outputSha256.worldCamera, + "metadata outputSha256.worldCamera"); + NormalizeSha256( + metadata.outputSha256.time, + "metadata outputSha256.time"); + NormalizeSha256( + metadata.outputSha256.shots, + "metadata outputSha256.shots"); + } + + private static int[] ExtractFinalBoundaryFrames( + TimelineAsset timeline, + int frameCount) + { + var matchingTracks = timeline.GetOutputTracks() + .OfType() + .Where(track => + track.name == AICameraTimelinePreviewImporter + .GeneratedCinemachineTrackName) + .ToArray(); + if (matchingTracks.Length != 1) + { + throw new InvalidDataException( + $"The preview Timeline must contain exactly one " + + $"'{AICameraTimelinePreviewImporter.GeneratedCinemachineTrackName}' " + + "track."); + } + + var clips = matchingTracks[0] + .GetClips() + .OrderBy(clip => clip.start) + .ThenBy(clip => clip.duration) + .ToArray(); + if (clips.Length == 0) + { + throw new InvalidDataException( + "The generated Cinemachine track contains no clips."); + } + + var starts = new int[clips.Length]; + var ends = new int[clips.Length]; + for (var index = 0; index < clips.Length; index++) + { + var clip = clips[index]; + if (clip.easeInDuration > 0.0000001d || + clip.easeOutDuration > 0.0000001d) + { + throw new InvalidDataException( + $"Cinemachine clip {index} has an ease/blend. " + + "Cut learning accepts hard cuts only."); + } + + starts[index] = ToAlignedFrame( + clip.start, + $"Cinemachine clip {index} start"); + ends[index] = ToAlignedFrame( + clip.end, + $"Cinemachine clip {index} end"); + if (ends[index] <= starts[index]) + { + throw new InvalidDataException( + $"Cinemachine clip {index} has no positive duration."); + } + } + + if (starts[0] != 0) + { + throw new InvalidDataException( + "The generated Cinemachine track must begin at frame 0."); + } + + for (var index = 1; index < clips.Length; index++) + { + if (starts[index] != ends[index - 1]) + { + throw new InvalidDataException( + $"Cut boundary before clip {index} has a gap or " + + "overlap. Align both clip edges to the same frame " + + "before recording corrections."); + } + } + + if (ends[ends.Length - 1] != frameCount) + { + throw new InvalidDataException( + $"The generated Cinemachine track must end at frame " + + $"{frameCount}."); + } + + var boundaries = starts.Skip(1).ToArray(); + ValidateBoundarySequence(boundaries, frameCount, "edited"); + return boundaries; + } + + private static int ToAlignedFrame(double seconds, string label) + { + if (double.IsNaN(seconds) || double.IsInfinity(seconds)) + { + throw new InvalidDataException( + $"{label} is not a finite Timeline time."); + } + + var frameValue = seconds * RequiredSampleRate; + var rounded = Math.Round( + frameValue, + MidpointRounding.AwayFromZero); + if (Math.Abs(frameValue - rounded) > FrameAlignmentTolerance) + { + throw new InvalidDataException( + $"{label} is not aligned to a {RequiredSampleRate} FPS " + + "frame boundary."); + } + + if (rounded < int.MinValue || rounded > int.MaxValue) + { + throw new InvalidDataException( + $"{label} is outside the supported frame range."); + } + + return (int)rounded; + } + + private static CorrectionRecord[] BuildCorrections( + int[] originalBoundaries, + int[] finalBoundaries) + { + var originalCount = originalBoundaries.Length; + var finalCount = finalBoundaries.Length; + var costs = new double[originalCount + 1, finalCount + 1]; + var steps = new DiffStep[originalCount + 1, finalCount + 1]; + + for (var originalIndex = 0; + originalIndex <= originalCount; + originalIndex++) + { + for (var finalIndex = 0; + finalIndex <= finalCount; + finalIndex++) + { + costs[originalIndex, finalIndex] = double.PositiveInfinity; + } + } + + costs[0, 0] = 0d; + for (var originalIndex = 0; + originalIndex <= originalCount; + originalIndex++) + { + for (var finalIndex = 0; + finalIndex <= finalCount; + finalIndex++) + { + if (originalIndex == 0 && finalIndex == 0) + { + continue; + } + + var bestCost = double.PositiveInfinity; + var bestPriority = int.MaxValue; + var bestStep = DiffStep.None; + + if (originalIndex > 0 && finalIndex > 0) + { + var delta = Math.Abs( + originalBoundaries[originalIndex - 1] - + finalBoundaries[finalIndex - 1]); + if (delta <= MoveMatchWindowFrames) + { + var matchCost = delta == 0 + ? 0d + : 0.25d + + 1.5d * delta / MoveMatchWindowFrames; + SelectCandidate( + costs[originalIndex - 1, finalIndex - 1] + + matchCost, + 0, + DiffStep.Match, + ref bestCost, + ref bestPriority, + ref bestStep); + } + } + + if (originalIndex > 0) + { + SelectCandidate( + costs[originalIndex - 1, finalIndex] + 1d, + 1, + DiffStep.Delete, + ref bestCost, + ref bestPriority, + ref bestStep); + } + + if (finalIndex > 0) + { + SelectCandidate( + costs[originalIndex, finalIndex - 1] + 1d, + 2, + DiffStep.Add, + ref bestCost, + ref bestPriority, + ref bestStep); + } + + costs[originalIndex, finalIndex] = bestCost; + steps[originalIndex, finalIndex] = bestStep; + } + } + + var reverse = new List( + originalCount + finalCount); + var originalCursor = originalCount; + var finalCursor = finalCount; + while (originalCursor > 0 || finalCursor > 0) + { + switch (steps[originalCursor, finalCursor]) + { + case DiffStep.Match: + { + var originalFrame = + originalBoundaries[originalCursor - 1]; + var finalFrame = finalBoundaries[finalCursor - 1]; + reverse.Add(new CorrectionRecord + { + action = originalFrame == finalFrame + ? "keep" + : "move", + hasOriginal = true, + originalFrame = originalFrame, + originalOrdinal = originalCursor - 1, + hasFinal = true, + finalFrame = finalFrame, + finalOrdinal = finalCursor - 1, + deltaFrames = finalFrame - originalFrame + }); + originalCursor--; + finalCursor--; + break; + } + case DiffStep.Delete: + reverse.Add(new CorrectionRecord + { + action = "delete", + hasOriginal = true, + originalFrame = + originalBoundaries[originalCursor - 1], + originalOrdinal = originalCursor - 1, + hasFinal = false, + finalFrame = -1, + finalOrdinal = -1, + deltaFrames = 0 + }); + originalCursor--; + break; + case DiffStep.Add: + reverse.Add(new CorrectionRecord + { + action = "add", + hasOriginal = false, + originalFrame = -1, + originalOrdinal = -1, + hasFinal = true, + finalFrame = finalBoundaries[finalCursor - 1], + finalOrdinal = finalCursor - 1, + deltaFrames = 0 + }); + finalCursor--; + break; + default: + throw new InvalidOperationException( + "Unable to construct a deterministic cut diff."); + } + } + + reverse.Reverse(); + return reverse.ToArray(); + } + + private static void SelectCandidate( + double candidateCost, + int candidatePriority, + DiffStep candidateStep, + ref double bestCost, + ref int bestPriority, + ref DiffStep bestStep) + { + if (double.IsPositiveInfinity(candidateCost)) + { + return; + } + + if (candidateCost < bestCost - CostEpsilon || + (Math.Abs(candidateCost - bestCost) <= CostEpsilon && + candidatePriority < bestPriority)) + { + bestCost = candidateCost; + bestPriority = candidatePriority; + bestStep = candidateStep; + } + } + + private static void ValidateBoundarySequence( + int[] boundaries, + int frameCount, + string label) + { + var previous = 0; + for (var index = 0; index < boundaries.Length; index++) + { + var frame = boundaries[index]; + if (frame <= previous || frame >= frameCount) + { + throw new InvalidDataException( + $"The {label} cut boundary at index {index} is " + + "outside the song or not strictly increasing."); + } + + previous = frame; + } + } + + private static string AnonymizeEditorStyleId(string editorStyleId) + { + if (string.IsNullOrWhiteSpace(editorStyleId)) + { + throw new ArgumentException( + "An editor style ID is required. Use a stable nickname " + + "that does not contain personal information.", + nameof(editorStyleId)); + } + + var normalized = editorStyleId.Trim(); + if (normalized.StartsWith( + EditorStyleHashPrefix, + StringComparison.OrdinalIgnoreCase)) + { + var existingHash = NormalizeSha256( + normalized.Substring(EditorStyleHashPrefix.Length), + "editor style ID"); + return EditorStyleHashPrefix + existingHash; + } + + return EditorStyleHashPrefix + ComputeSha256( + Encoding.UTF8.GetBytes(normalized)); + } + + private static string ComputeBoundarySha256(int[] boundaries) + { + var canonical = string.Join( + ",", + boundaries.Select(frame => + frame.ToString(CultureInfo.InvariantCulture))); + return ComputeSha256(Encoding.UTF8.GetBytes(canonical)); + } + + private static string ComputeSha256(byte[] bytes) + { + using var algorithm = SHA256.Create(); + var hash = algorithm.ComputeHash(bytes); + var builder = new StringBuilder(hash.Length * 2); + foreach (var value in hash) + { + builder.Append(value.ToString("x2", CultureInfo.InvariantCulture)); + } + + return builder.ToString(); + } + + private static string NormalizeSha256(string value, string label) + { + var normalized = value?.Trim().ToLowerInvariant(); + if (normalized == null || normalized.Length != 64 || + normalized.Any(character => + !(character >= '0' && character <= '9') && + !(character >= 'a' && character <= 'f'))) + { + throw new InvalidDataException( + $"{label} must be a 64-character SHA-256 value."); + } + + return normalized; + } + + private static string ResolveSafePayloadPath( + string rootDirectory, + string relativePath, + string label) + { + if (string.IsNullOrWhiteSpace(relativePath) || + Path.IsPathRooted(relativePath)) + { + throw new InvalidDataException( + $"metadata.{label} must be a relative path."); + } + + var segments = relativePath.Split( + new[] { '/', '\\' }, + StringSplitOptions.None); + if (segments.Any(segment => + string.IsNullOrWhiteSpace(segment) || + segment == "." || + segment == "..")) + { + throw new InvalidDataException( + $"metadata.{label} contains an unsafe path segment."); + } + + var root = Path.GetFullPath(rootDirectory); + var candidate = Path.GetFullPath( + Path.Combine(root, relativePath)); + var rootPrefix = root.TrimEnd( + Path.DirectorySeparatorChar, + Path.AltDirectorySeparatorChar) + + Path.DirectorySeparatorChar; + if (!candidate.StartsWith( + rootPrefix, + StringComparison.OrdinalIgnoreCase)) + { + throw new InvalidDataException( + $"metadata.{label} escapes the generated directory."); + } + + return candidate; + } + + private static string RequireDirectoryPath( + string value, + string parameterName) + { + if (string.IsNullOrWhiteSpace(value)) + { + throw new ArgumentException( + "A directory path is required.", + parameterName); + } + + var path = Path.GetFullPath(value); + if (!Directory.Exists(path)) + { + throw new DirectoryNotFoundException( + $"Directory was not found: {path}"); + } + + return path; + } + + private static string WriteSnapshotAtomically( + string outputDirectory, + CorrectionSnapshot snapshot, + string json) + { + if (string.IsNullOrWhiteSpace(outputDirectory)) + { + throw new ArgumentException( + "A correction log output directory is required.", + nameof(outputDirectory)); + } + + var outputRoot = Path.GetFullPath(outputDirectory); + Directory.CreateDirectory(outputRoot); + var songToken = SanitizeFileToken(snapshot.songId); + var timestampToken = DateTime.Parse( + snapshot.capturedUtc, + CultureInfo.InvariantCulture, + DateTimeStyles.AssumeUniversal | + DateTimeStyles.AdjustToUniversal) + .ToString( + "yyyyMMdd'T'HHmmssfff'Z'", + CultureInfo.InvariantCulture); + var baseName = + $"cut_correction_{songToken}_{timestampToken}_" + + $"{snapshot.generationHashSha256.Substring(0, 8)}_" + + $"{snapshot.finalBoundarySha256.Substring(0, 8)}"; + var outputPath = Path.Combine(outputRoot, baseName + ".json"); + for (var suffix = 2; File.Exists(outputPath); suffix++) + { + outputPath = Path.Combine( + outputRoot, + $"{baseName}_{suffix:D2}.json"); + } + + var temporaryPath = + outputPath + $".tmp-{Guid.NewGuid():N}"; + try + { + File.WriteAllText( + temporaryPath, + json, + new UTF8Encoding(false)); + File.Move(temporaryPath, outputPath); + } + finally + { + if (File.Exists(temporaryPath)) + { + File.Delete(temporaryPath); + } + } + + return outputPath; + } + + private static string SanitizeFileToken(string value) + { + var builder = new StringBuilder(); + foreach (var character in value ?? string.Empty) + { + builder.Append( + char.IsLetterOrDigit(character) || + character == '-' || character == '_' + ? character + : '_'); + if (builder.Length >= 48) + { + break; + } + } + + return builder.Length == 0 ? "song" : builder.ToString(); + } + + private enum DiffStep + { + None, + Match, + Delete, + Add + } + + private sealed class GenerationInput + { + internal GeneratedMetadata Metadata; + internal string MetadataSha256; + internal int[] OriginalBoundaryFrames; + } + + [Serializable] + private sealed class GeneratedMetadata + { + public string songName; + public string songId; + public string datasetId; + public int sampleRate; + public int frameCount; + public string shotsFile; + public OutputSha256 outputSha256; + } + + [Serializable] + private sealed class GeneratedShotFile + { + public List shots; + } + + [Serializable] + private sealed class GeneratedShot + { + public int startFrame; + public int endFrameExclusive; + } + + [Serializable] + private sealed class CorrectionSnapshot + { + public string schemaVersion; + public string capturedUtc; + public int sampleRate; + public string songName; + public string songId; + public string datasetId; + public string generationHashSha256; + public OutputSha256 generationOutputSha256; + public string editorStyleId; + public string previewTimelineGuid; + public string matchingPolicy; + public int moveMatchWindowFrames; + public int ordinalBase; + public int[] originalBoundaryFrames; + public int[] finalBoundaryFrames; + public string originalBoundarySha256; + public string finalBoundarySha256; + public int originalBoundaryCount; + public int finalBoundaryCount; + public int keepCount; + public int moveCount; + public int addCount; + public int deleteCount; + public CorrectionRecord[] corrections; + } + + [Serializable] + private sealed class OutputSha256 + { + public string worldCamera; + public string time; + public string shots; + } + + [Serializable] + private sealed class CorrectionRecord + { + public string action; + public bool hasOriginal; + public int originalFrame; + public int originalOrdinal; + public bool hasFinal; + public int finalFrame; + public int finalOrdinal; + public int deltaFrames; + } + } +} diff --git a/CameraAI~/Editor/AICameraCutCorrectionRecorder.cs.meta b/CameraAI~/Editor/AICameraCutCorrectionRecorder.cs.meta new file mode 100644 index 0000000..757fe8d --- /dev/null +++ b/CameraAI~/Editor/AICameraCutCorrectionRecorder.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3ef4feff8a1c42a0be6affcf5d6429db diff --git a/CameraAI~/Editor/AICameraGeneratorWindow.UI.cs b/CameraAI~/Editor/AICameraGeneratorWindow.UI.cs new file mode 100644 index 0000000..3ee6de0 --- /dev/null +++ b/CameraAI~/Editor/AICameraGeneratorWindow.UI.cs @@ -0,0 +1,951 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.Playables; +using UnityEngine.UIElements; + +namespace Streamingle.Editor +{ + public sealed partial class AICameraGeneratorWindow + { + private static readonly string[] GeneratorUxmlPaths = + { + "Packages/com.mingle.cw-ai/Editor/UI/AICameraGeneratorWindow.uxml", + "Assets/Scripts/Editor/TimelineTools/UI/AICameraGeneratorWindow.uxml" + }; + + private static readonly string[] GeneratorUssPaths = + { + "Packages/com.mingle.cw-ai/Editor/UI/AICameraGeneratorWindow.uss", + "Assets/Scripts/Editor/TimelineTools/UI/AICameraGeneratorWindow.uss" + }; + + private VisualElement _generatorUiRoot; + private ScrollView _mainScroll; + private VisualElement _readinessCard; + private Label _readinessTitle; + private Label _readinessDetail; + private DropdownField _sourceDirectorDropdown; + private HelpBox _sourceSummaryBox; + private DropdownField _cutRhythmDropdown; + private Toggle _freshCandidateToggle; + private HelpBox _freshCandidateWarning; + private Button _generateFullButton; + private VisualElement _refinementCard; + private VisualElement _selectedShotPickerRow; + private HelpBox _selectedShotInfo; + private DropdownField _selectedShotDropdown; + private Foldout _shotOptionsFoldout; + private DropdownField _shotSizeDropdown; + private DropdownField _motionDropdown; + private DropdownField _compositionDropdown; + private Slider _motionIntensitySlider; + private FloatField _distanceField; + private Slider _bodyFollowSlider; + private Button _resetShotOptionsButton; + private Button _regenerateShotButton; + private Button _removeResultButton; + private VisualElement _finalCard; + private Foldout _feedbackFoldout; + private TextField _editorStyleIdField; + private Button _recordCorrectionButton; + private Button _saveFinalSceneButton; + private Foldout _advancedFoldout; + private VisualElement _advancedConfigurationHost; + private IMGUIContainer _advancedConfigurationGui; + private Button _extractDatasetButton; + private Button _reapplyFullButton; + private Button _reapplyShotButton; + private Button _buildCacheButton; + private Button _refreshDiagnosticsButton; + private Button _clearLogButton; + private TextField _logField; + private VisualElement _statusFooter; + private Label _statusMessage; + private Label _generationStageLabel; + private ProgressBar _generationProgress; + private Label _generationTimingLabel; + private HelpBox _appliedSeedBox; + private Button _statusLogButton; + private Button _cancelGenerationButton; + private IVisualElementScheduledItem _generatorUiRefreshItem; + private PlayableDirector[] _uiSourceDirectors = + Array.Empty(); + private PlayableDirector _uiRenderedSourceDirector; + private string _uiShotSignature = string.Empty; + private string _uiRenderedLog = string.Empty; + private bool _uiSourceReady; + private bool _uiLibraryReady; + private string _uiLibraryIssue = string.Empty; + private double _nextSourceValidationTime; + private double _nextLibraryValidationTime; + + public void CreateGUI() + { + _generatorUiRefreshItem?.Pause(); + var root = rootVisualElement; + root.Clear(); + + try + { + var uxmlPath = ResolveUiAssetPathForTests(false); + var visualTree = string.IsNullOrWhiteSpace(uxmlPath) + ? null + : AssetDatabase.LoadAssetAtPath(uxmlPath); + if (visualTree == null) + { + throw new FileNotFoundException( + "AI 카메라 생성 UXML을 찾을 수 없습니다.", + uxmlPath); + } + + visualTree.CloneTree(root); + var ussPath = ResolveUiAssetPathForTests(true); + var styleSheet = string.IsNullOrWhiteSpace(ussPath) + ? null + : AssetDatabase.LoadAssetAtPath(ussPath); + if (styleSheet != null && !root.styleSheets.Contains(styleSheet)) + { + root.styleSheets.Add(styleSheet); + } + + CacheGeneratorUiElements(); + BuildAdvancedConfigurationUi(); + RegisterGeneratorUiCallbacks(); + RefreshGeneratorUi(true); + + if (styleSheet == null) + { + _generatorUiRoot.Insert( + 0, + new HelpBox( + "스타일 파일을 찾지 못해 기본 Unity 스타일로 표시합니다.", + HelpBoxMessageType.Warning)); + } + + _generatorUiRefreshItem = root.schedule + .Execute(() => RefreshGeneratorUi(false)) + .Every(200); + } + catch (Exception exception) + { + BuildGeneratorUiFallback(exception); + } + } + + internal static string ResolveUiAssetPathForTests(bool styleSheet) + { + var candidates = styleSheet + ? GeneratorUssPaths + : GeneratorUxmlPaths; + foreach (var candidate in candidates) + { + var asset = styleSheet + ? (UnityEngine.Object)AssetDatabase.LoadAssetAtPath( + candidate) + : AssetDatabase.LoadAssetAtPath(candidate); + if (asset != null) + { + return candidate; + } + } + + return string.Empty; + } + + private void CacheGeneratorUiElements() + { + _generatorUiRoot = RequireUi("camera-generator-root"); + _mainScroll = RequireUi("main-scroll"); + _readinessCard = RequireUi("readiness-card"); + _readinessTitle = RequireUi