DeepNude_Windows_v2.0.0

Torrent Hash:
584B9A9DBA410542C67AF74AA2B30713FD91F431
Number of Files:
1760
Content Size:
2.5GB
Convert On:
2020-08-12
Magnet Link:
W3siaWQiOiJhZHN0X2JfTV8zMDB4NTAiLCJhZHNwb3QiOiJiX01fMzAweDUwIiwid2VpZ2h0IjoiNSIsImZjYXAiOmZhbHNlLCJzY2hlZHVsZSI6ZmFsc2UsIm1heFdpZHRoIjoiNzY4IiwibWluV2lkdGgiOmZhbHNlLCJ0aW1lem9uZSI6ZmFsc2UsImV4Y2x1ZGUiOmZhbHNlLCJkb21haW4iOmZhbHNlLCJjb2RlIjoiPHNjcmlwdCB0eXBlPVwidGV4dFwvamF2YXNjcmlwdFwiPlxyXG4gIGF0T3B0aW9ucyA9IHtcclxuICAgICdrZXknIDogJzdkMWNjMGUxYjk4MWM5NzY4ZGI3ODUxZmM1MzVhMTllJyxcclxuICAgICdmb3JtYXQnIDogJ2lmcmFtZScsXHJcbiAgICAnaGVpZ2h0JyA6IDUwLFxyXG4gICAgJ3dpZHRoJyA6IDMyMCxcclxuICAgICdwYXJhbXMnIDoge31cclxuICB9O1xyXG4gIGRvY3VtZW50LndyaXRlKCc8c2NyJyArICdpcHQgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIiBzcmM9XCJodHRwJyArIChsb2NhdGlvbi5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyAncycgOiAnJykgKyAnOlwvXC93d3cuYm5odG1sLmNvbVwvaW52b2tlLmpzXCI+PFwvc2NyJyArICdpcHQ+Jyk7XHJcbjxcL3NjcmlwdD4ifV0=
File Name
Size
pyqtlib/cm.lib
695.98MB
_cffi_backend.cp36-win_amd64.pyd
170.5KB
_ctypes.pyd
129.02KB
_decimal.pyd
259.52KB
_elementtree.pyd
204.02KB
_hashlib.pyd
1.61MB
_lzma.pyd
251.02KB
_multiprocessing.pyd
28.52KB
_socket.pyd
71.02KB
_sqlite3.pyd
81.52KB
_ssl.pyd
2.04MB
base_library.zip
754.28KB
color.py
74B
DeepNude.exe
4.73MB
DeepNude.exe.manifest
1KB
deepnude.png
393.69KB
DeepNude_Windows_v2.0.0.rar
23.17MB
libGLESv2.dll
3.41MB
libopenblas.IPBC74C7KURV7CB2PKT5Z5FNR3SIBV4J.gfortran-win_amd64.dll
31.57MB
libsqla.cp36-win_amd64.pyd
49.5KB
libsqlb.cp36-win_amd64.pyd
33.5KB
libsqlc.cp36-win_amd64.pyd
143KB
libsqld.py
28B
MSVCP140.dll
659.29KB
preferences.json
66B
pyexpat.pyd
195.52KB
python3.dll
57.02KB
python36.dll
3.45MB
Qt5Core.dll
5.85MB
Qt5DBus.dll
426.5KB
Qt5Gui.dll
6.17MB
Qt5Network.dll
1.25MB
Qt5Qml.dll
3.82MB
Qt5Quick.dll
3.6MB
Qt5Svg.dll
324.5KB
Qt5WebSockets.dll
145.5KB
Qt5Widgets.dll
5.32MB
select.pyd
26.02KB
shadow.cp36-win_amd64.pyd
26KB
sqlite3.dll
1.14MB
terms.html
18.62KB
unicodedata.pyd
884.02KB
VCRUNTIME140.dll
85.8KB
cv2/cv2.cp36-win_amd64.pyd
72.99MB
Include/pyconfig.h
19.95KB
numpy/core/_multiarray_tests.cp36-win_amd64.pyd
99KB
numpy/core/_multiarray_umath.cp36-win_amd64.pyd
2.38MB
numpy/fft/fftpack_lite.cp36-win_amd64.pyd
76.5KB
numpy/linalg/_umath_linalg.cp36-win_amd64.pyd
128KB
numpy/linalg/lapack_lite.cp36-win_amd64.pyd
23KB
numpy/random/mtrand.cp36-win_amd64.pyd
686KB
PIL/_imaging.cp36-win_amd64.pyd
2.33MB
PIL/_imagingtk.cp36-win_amd64.pyd
15KB
PIL/_webp.cp36-win_amd64.pyd
513.5KB
PyQt5/QtCore.pyd
2.16MB
PyQt5/QtGui.pyd
2.23MB
PyQt5/QtWidgets.pyd
4.59MB
PyQt5/sip.pyd
105KB
PyQt5/Qt/bin/d3dcompiler_47.dll
3.98MB
PyQt5/Qt/bin/libEGL.dll
18KB
PyQt5/Qt/bin/libGLESv2.dll
3.41MB
PyQt5/Qt/bin/opengl32sw.dll
19.95MB
PyQt5/Qt/plugins/iconengines/qsvgicon.dll
34.5KB
PyQt5/Qt/plugins/imageformats/qgif.dll
31KB
PyQt5/Qt/plugins/imageformats/qicns.dll
40KB
PyQt5/Qt/plugins/imageformats/qico.dll
31.5KB
PyQt5/Qt/plugins/imageformats/qjpeg.dll
388KB
PyQt5/Qt/plugins/imageformats/qsvg.dll
25KB
PyQt5/Qt/plugins/imageformats/qtga.dll
24.5KB
PyQt5/Qt/plugins/imageformats/qtiff.dll
365.5KB
PyQt5/Qt/plugins/imageformats/qwbmp.dll
23KB
PyQt5/Qt/plugins/imageformats/qwebp.dll
480KB
PyQt5/Qt/plugins/platforms/qminimal.dll
818KB
PyQt5/Qt/plugins/platforms/qoffscreen.dll
729.5KB
PyQt5/Qt/plugins/platforms/qwebgl.dll
541.5KB
PyQt5/Qt/plugins/platforms/qwindows.dll
1.39MB
PyQt5/Qt/plugins/platformthemes/qxdgdesktopportal.dll
55.5KB
PyQt5/Qt/plugins/styles/qwindowsvistastyle.dll
134KB
PyQt5/Qt/translations/qtbase_ar.qm
156.26KB
PyQt5/Qt/translations/qtbase_bg.qm
161.45KB
PyQt5/Qt/translations/qtbase_ca.qm
179.74KB
PyQt5/Qt/translations/qtbase_cs.qm
170.6KB
PyQt5/Qt/translations/qtbase_da.qm
170.02KB
PyQt5/Qt/translations/qtbase_de.qm
196.14KB
PyQt5/Qt/translations/qtbase_en.qm
16B
PyQt5/Qt/translations/qtbase_es.qm
161.29KB
PyQt5/Qt/translations/qtbase_fi.qm
175.72KB
PyQt5/Qt/translations/qtbase_fr.qm
162.26KB
PyQt5/Qt/translations/qtbase_gd.qm
185.13KB
PyQt5/Qt/translations/qtbase_he.qm
135.43KB
PyQt5/Qt/translations/qtbase_hu.qm
156.72KB
PyQt5/Qt/translations/qtbase_it.qm
157.38KB
PyQt5/Qt/translations/qtbase_ja.qm
126.86KB
PyQt5/Qt/translations/qtbase_ko.qm
128.18KB
PyQt5/Qt/translations/qtbase_lv.qm
150KB
PyQt5/Qt/translations/qtbase_pl.qm
159.15KB
PyQt5/Qt/translations/qtbase_ru.qm
179.38KB
PyQt5/Qt/translations/qtbase_sk.qm
122.81KB
PyQt5/Qt/translations/qtbase_uk.qm
154.55KB
PyQt5/Qt/translations/qtbase_zh_TW.qm
111.18KB
_bz2.pyd
87.02KB
pyqtlib/mm.lib
695.98MB
pyqtlib/mn.lib
695.98MB
qtbin/false.png
15.36KB
qtbin/instructiongui.png
77.12KB
qtbin/invitation.png
173.65KB
qtbin/loading.gif
78.82KB
qtbin/logo.png
12.22KB
qtbin/premium.jpg
319.72KB
qtbin/true.png
132.66KB
torch/__config__.py
339B
torch/__init__.py
9.82KB
torch/__init__.pyi
95.25KB
torch/_C.cp36-win_amd64.pyd
10KB
torch/_jit_internal.py
7.71KB
torch/_ops.py
4.18KB
torch/_six.py
4.5KB
torch/_storage_docs.py
1.22KB
torch/_tensor_docs.py
76.6KB
torch/_tensor_str.py
11.91KB
torch/_torch_docs.py
207.68KB
torch/_utils.py
12.45KB
torch/_utils_internal.py
977B
torch/functional.py
43.06KB
torch/hub.py
14.7KB
torch/py.typed
0B
torch/quasirandom.py
4.96KB
torch/random.py
4.07KB
torch/serialization.py
23.57KB
torch/storage.py
4.29KB
torch/tensor.py
21.85KB
torch/version.py
109B
torch/__pycache__/__config__.cpython-36.pyc
397B
torch/__pycache__/__init__.cpython-36.pyc
7.74KB
torch/__pycache__/_jit_internal.cpython-36.pyc
7.23KB
torch/__pycache__/_ops.cpython-36.pyc
3.96KB
torch/__pycache__/_six.cpython-36.pyc
2.67KB
torch/__pycache__/_storage_docs.cpython-36.pyc
1.34KB
torch/__pycache__/_tensor_docs.cpython-36.pyc
66.81KB
torch/__pycache__/_tensor_str.cpython-36.pyc
8.71KB
torch/__pycache__/_torch_docs.cpython-36.pyc
200.32KB
torch/__pycache__/_utils.cpython-36.pyc
10.1KB
torch/__pycache__/_utils_internal.cpython-36.pyc
1.13KB
torch/__pycache__/functional.cpython-36.pyc
39.51KB
torch/__pycache__/hub.cpython-36.pyc
12.02KB
torch/__pycache__/quasirandom.cpython-36.pyc
4.72KB
torch/__pycache__/random.cpython-36.pyc
3.4KB
torch/__pycache__/serialization.cpython-36.pyc
17.54KB
torch/__pycache__/storage.cpython-36.pyc
5.83KB
torch/__pycache__/tensor.cpython-36.pyc
19.44KB
torch/__pycache__/version.cpython-36.pyc
268B
torch/_thnn/__init__.py
2.28KB
torch/_thnn/utils.py
3.88KB
torch/_thnn/__pycache__/__init__.cpython-36.pyc
2.3KB
torch/_thnn/__pycache__/utils.cpython-36.pyc
4.61KB
torch/autograd/__init__.py
8.62KB
torch/autograd/__init__.pyi
2.65KB
torch/autograd/anomaly_mode.py
3.86KB
torch/autograd/function.py
14.54KB
torch/autograd/grad_mode.py
3.58KB
torch/autograd/grad_mode.pyi
728B
torch/autograd/gradcheck.py
17.36KB
torch/autograd/profiler.py
27.91KB
torch/autograd/variable.py
376B
torch/autograd/__pycache__/__init__.cpython-36.pyc
6.68KB
torch/autograd/__pycache__/anomaly_mode.cpython-36.pyc
4.59KB
torch/autograd/__pycache__/function.cpython-36.pyc
14.75KB
torch/autograd/__pycache__/grad_mode.cpython-36.pyc
4.63KB
torch/autograd/__pycache__/gradcheck.cpython-36.pyc
14.21KB
torch/autograd/__pycache__/profiler.cpython-36.pyc
25.09KB
torch/autograd/__pycache__/variable.cpython-36.pyc
835B
torch/autograd/_functions/__init__.py
37B
torch/autograd/_functions/tensor.py
1.7KB
torch/autograd/_functions/utils.py
2.78KB
torch/autograd/_functions/__pycache__/__init__.cpython-36.pyc
204B
torch/autograd/_functions/__pycache__/tensor.cpython-36.pyc
1.95KB
torch/autograd/_functions/__pycache__/utils.cpython-36.pyc
1.94KB
torch/backends/__init__.py
0B
torch/backends/__pycache__/__init__.cpython-36.pyc
170B
torch/backends/cuda/__init__.py
3.66KB
torch/backends/cuda/__pycache__/__init__.cpython-36.pyc
4.26KB
torch/backends/cudnn/__init__.py
14.38KB
torch/backends/cudnn/rnn.py
1.69KB
torch/backends/cudnn/__pycache__/__init__.cpython-36.pyc
13.54KB
torch/backends/cudnn/__pycache__/rnn.cpython-36.pyc
1.69KB
torch/backends/mkl/__init__.py
131B
torch/backends/mkl/__pycache__/__init__.cpython-36.pyc
364B
torch/backends/mkldnn/__init__.py
138B
torch/backends/mkldnn/__pycache__/__init__.cpython-36.pyc
374B
torch/backends/openmp/__init__.py
137B
torch/backends/openmp/__pycache__/__init__.cpython-36.pyc
373B
torch/bin/protoc.exe
3MB
torch/contrib/__init__.py
0B
torch/contrib/_graph_vis.py
2.67KB
torch/contrib/_tensorboard_vis.py
5.85KB
torch/contrib/__pycache__/__init__.cpython-36.pyc
169B
torch/contrib/__pycache__/_graph_vis.cpython-36.pyc
2.44KB
torch/contrib/__pycache__/_tensorboard_vis.cpython-36.pyc
5.09KB
torch/cuda/__init__.py
21.79KB
torch/cuda/__init__.pyi
1.45KB
torch/cuda/_utils.py
1.35KB
torch/cuda/comm.py
6.78KB
torch/cuda/error.py
0B
torch/cuda/nccl.py
1.67KB
torch/cuda/nvtx.py
2.06KB
torch/cuda/profiler.py
1.39KB
torch/cuda/random.py
3.97KB
torch/cuda/sparse.py
68B
torch/cuda/streams.py
6.95KB
torch/cuda/__pycache__/__init__.cpython-36.pyc
22.12KB
torch/cuda/__pycache__/_utils.cpython-36.pyc
1.26KB
torch/cuda/__pycache__/comm.cpython-36.pyc
6.63KB
torch/cuda/__pycache__/error.cpython-36.pyc
163B
torch/cuda/__pycache__/nccl.cpython-36.pyc
1.94KB
torch/cuda/__pycache__/nvtx.cpython-36.pyc
2.19KB
torch/cuda/__pycache__/profiler.cpython-36.pyc
1.9KB
torch/cuda/__pycache__/random.cpython-36.pyc
4.5KB
torch/cuda/__pycache__/sparse.cpython-36.pyc
164B
torch/cuda/__pycache__/streams.cpython-36.pyc
8.1KB
torch/distributed/__init__.py
505B
torch/distributed/distributed_c10d.py
46.49KB
torch/distributed/launch.py
9.38KB
torch/distributed/rendezvous.py
5.19KB
torch/distributed/__pycache__/__init__.cpython-36.pyc
509B
torch/distributed/__pycache__/distributed_c10d.cpython-36.pyc
36.18KB
torch/distributed/__pycache__/launch.cpython-36.pyc
7.86KB
torch/distributed/__pycache__/rendezvous.cpython-36.pyc
4.87KB
torch/distributed/deprecated/__init__.py
21.58KB
torch/distributed/deprecated/remote_types.py
1.66KB
torch/distributed/deprecated/__pycache__/__init__.cpython-36.pyc
20.99KB
torch/distributed/deprecated/__pycache__/remote_types.cpython-36.pyc
2.42KB
torch/distributions/__init__.py
5.47KB
torch/distributions/bernoulli.py
3.92KB
torch/distributions/beta.py
3.51KB
torch/distributions/binomial.py
5.3KB
torch/distributions/categorical.py
4.98KB
torch/distributions/cauchy.py
2.74KB
torch/distributions/chi2.py
939B
torch/distributions/constraint_registry.py
8.57KB
torch/distributions/constraints.py
9.09KB
torch/distributions/dirichlet.py
3.57KB
torch/distributions/distribution.py
9.69KB
torch/distributions/exp_family.py
2.29KB
torch/distributions/exponential.py
2.62KB
torch/distributions/fishersnedecor.py
3.09KB
torch/distributions/gamma.py
3.04KB
torch/distributions/geometric.py
3.77KB
torch/distributions/gumbel.py
2.59KB
torch/distributions/half_cauchy.py
1.88KB
torch/distributions/half_normal.py
1.91KB
torch/distributions/independent.py
4.02KB
torch/distributions/kl.py
27.41KB
torch/distributions/laplace.py
3.14KB
torch/distributions/log_normal.py
1.75KB
torch/distributions/logistic_normal.py
2.02KB
torch/distributions/lowrank_multivariate_normal.py
9.79KB
torch/distributions/multinomial.py
4.27KB
torch/distributions/multivariate_normal.py
9.9KB
torch/distributions/negative_binomial.py
3.95KB
torch/distributions/normal.py
3.42KB
torch/distributions/one_hot_categorical.py
3.38KB
torch/distributions/pareto.py
2.02KB
torch/distributions/poisson.py
2.09KB
torch/distributions/relaxed_bernoulli.py
5.37KB
torch/distributions/relaxed_categorical.py
5.08KB
torch/distributions/studentT.py
3.48KB
torch/distributions/transformed_distribution.py
6.59KB
torch/distributions/transforms.py
16.37KB
torch/distributions/uniform.py
3.08KB
torch/distributions/utils.py
3.92KB
torch/distributions/weibull.py
2.82KB
torch/distributions/__pycache__/__init__.cpython-36.pyc
5.49KB
torch/distributions/__pycache__/bernoulli.cpython-36.pyc
4.36KB
torch/distributions/__pycache__/beta.cpython-36.pyc
3.66KB
torch/distributions/__pycache__/binomial.cpython-36.pyc
4.84KB
torch/distributions/__pycache__/categorical.cpython-36.pyc
5.14KB
torch/distributions/__pycache__/cauchy.cpython-36.pyc
3.22KB
torch/distributions/__pycache__/chi2.cpython-36.pyc
1.41KB
torch/distributions/__pycache__/constraint_registry.cpython-36.pyc
7.82KB
torch/distributions/__pycache__/constraints.cpython-36.pyc
12KB
torch/distributions/__pycache__/dirichlet.cpython-36.pyc
3.98KB
torch/distributions/__pycache__/distribution.cpython-36.pyc
10.1KB
torch/distributions/__pycache__/exp_family.cpython-36.pyc
2.84KB
torch/distributions/__pycache__/exponential.cpython-36.pyc
3.33KB
torch/distributions/__pycache__/fishersnedecor.cpython-36.pyc
3.09KB
torch/distributions/__pycache__/gamma.cpython-36.pyc
3.33KB
torch/distributions/__pycache__/geometric.cpython-36.pyc
3.85KB
torch/distributions/__pycache__/gumbel.cpython-36.pyc
2.82KB
torch/distributions/__pycache__/half_cauchy.cpython-36.pyc
2.62KB
torch/distributions/__pycache__/half_normal.cpython-36.pyc
2.69KB
torch/distributions/__pycache__/independent.cpython-36.pyc
4.12KB
torch/distributions/__pycache__/kl.cpython-36.pyc
23.03KB
torch/distributions/__pycache__/laplace.cpython-36.pyc
3.41KB
torch/distributions/__pycache__/log_normal.cpython-36.pyc
2.4KB
torch/distributions/__pycache__/logistic_normal.cpython-36.pyc
2.45KB
torch/distributions/__pycache__/lowrank_multivariate_normal.cpython-36.pyc
7.81KB
torch/distributions/__pycache__/multinomial.cpython-36.pyc
4.44KB
torch/distributions/__pycache__/multivariate_normal.cpython-36.pyc
7.83KB
torch/distributions/__pycache__/negative_binomial.cpython-36.pyc
4.05KB
torch/distributions/__pycache__/normal.cpython-36.pyc
4.06KB
torch/distributions/__pycache__/one_hot_categorical.cpython-36.pyc
3.97KB
torch/distributions/__pycache__/pareto.cpython-36.pyc
2.45KB
torch/distributions/__pycache__/poisson.cpython-36.pyc
2.64KB
torch/distributions/__pycache__/relaxed_bernoulli.cpython-36.pyc
5.48KB
torch/distributions/__pycache__/relaxed_categorical.cpython-36.pyc
5.42KB
torch/distributions/__pycache__/studentT.cpython-36.pyc
3.35KB
torch/distributions/__pycache__/transformed_distribution.cpython-36.pyc
6.52KB
torch/distributions/__pycache__/transforms.cpython-36.pyc
20.39KB
torch/distributions/__pycache__/uniform.cpython-36.pyc
3.49KB
torch/distributions/__pycache__/utils.cpython-36.pyc
4.44KB
torch/distributions/__pycache__/weibull.cpython-36.pyc
2.69KB
torch/for_onnx/__init__.py
35B
torch/for_onnx/__pycache__/__init__.cpython-36.pyc
191B
torch/include/ATen/AccumulateType.h
1.93KB
torch/include/ATen/ArrayRef.h
46B
torch/include/ATen/ATen.h
730B
torch/include/ATen/Backend.h
45B
torch/include/ATen/Backtrace.h
48B
torch/include/ATen/CheckGenerator.h
450B
torch/include/ATen/Config.h
472B
torch/include/ATen/Context.h
8.71KB
torch/include/ATen/cpp_custom_type_hack.h
1.66KB
torch/include/ATen/CPUApplyUtils.h
15.07KB
torch/include/ATen/CPUFixedAllocator.h
848B
torch/include/ATen/CPUGenerator.h
821B
torch/include/ATen/CPUType.h
78.09KB
torch/include/ATen/CPUTypeDefault.h
440B
torch/include/ATen/CUDAGenerator.h
804B
torch/include/ATen/CUDAType.h
91.7KB
torch/include/ATen/Device.h
44B
torch/include/ATen/DeviceGuard.h
1015B
torch/include/ATen/DimVector.h
48B
torch/include/ATen/Dispatch.h
19.07KB
torch/include/ATen/div_rtn.h
216B
torch/include/ATen/DLConvertor.h
461B
torch/include/ATen/dlpack.h
3.67KB
torch/include/ATen/ExpandUtils.h
6.54KB
torch/include/ATen/ExtensionBackendRegistration.h
621B
torch/include/ATen/Formatting.h
35B
torch/include/ATen/Functions.h
488.33KB
torch/include/ATen/Generator.h
48B
torch/include/ATen/InferSize.h
1.71KB
torch/include/ATen/InitialTensorOptions.h
479B
torch/include/ATen/Layout.h
44B
torch/include/ATen/LegacyTHCPUBoolDispatcher.h
253B
torch/include/ATen/LegacyTHCPUByteDispatcher.h
253B
torch/include/ATen/LegacyTHCPUCharDispatcher.h
253B
torch/include/ATen/LegacyTHCPUDoubleDispatcher.h
257B
torch/include/ATen/LegacyTHCPUFloatDispatcher.h
255B
torch/include/ATen/LegacyTHCPUHalfDispatcher.h
253B
torch/include/ATen/LegacyTHCPUIntDispatcher.h
251B
torch/include/ATen/LegacyTHCPULongDispatcher.h
253B
torch/include/ATen/LegacyTHCPUQInt8Dispatcher.h
255B
torch/include/ATen/LegacyTHCPUShortDispatcher.h
255B
torch/include/ATen/LegacyTHCUDABoolDispatcher.h
255B
torch/include/ATen/LegacyTHCUDAByteDispatcher.h
255B
torch/include/ATen/LegacyTHCUDACharDispatcher.h
255B
torch/include/ATen/LegacyTHCUDADoubleDispatcher.h
259B
torch/include/ATen/LegacyTHCUDAFloatDispatcher.h
257B
torch/include/ATen/LegacyTHCUDAHalfDispatcher.h
255B
torch/include/ATen/LegacyTHCUDAIntDispatcher.h
253B
torch/include/ATen/LegacyTHCUDALongDispatcher.h
255B
torch/include/ATen/LegacyTHCUDAQInt8Dispatcher.h
257B
torch/include/ATen/LegacyTHCUDAShortDispatcher.h
257B
torch/include/ATen/LegacyTHDispatch.h
5.06KB
torch/include/ATen/LegacyTHDispatcher.h
353B
torch/include/ATen/LegacyTHFunctions.h
889B
torch/include/ATen/LegacyTHQuantizedCPUQInt8Dispatcher.h
273B
torch/include/ATen/MatrixRef.h
3.04KB
torch/include/ATen/MemoryOverlap.h
682B
torch/include/ATen/MkldnnCPUType.h
2.36KB
torch/include/ATen/MSNPUType.h
190.56KB
torch/include/ATen/NativeFunctions.h
155.75KB
torch/include/ATen/NumericUtils.h
557B
torch/include/ATen/OpaqueTensorImpl.h
3.87KB
torch/include/ATen/Parallel.h
4.65KB
torch/include/ATen/QuantizedCPUType.h
1.39KB
torch/include/ATen/RegisterCPU.h
157B
torch/include/ATen/RegisterCUDA.h
158B
torch/include/ATen/Scalar.h
47B
torch/include/ATen/ScalarOps.h
629B
torch/include/ATen/ScalarType.h
133B
torch/include/ATen/SmallVector.h
49B
torch/include/ATen/SparseCPUType.h
4.1KB
torch/include/ATen/SparseCUDAType.h
4.25KB
torch/include/ATen/SparseTensorImpl.h
10.78KB
torch/include/ATen/SparseTensorUtils.h
5.43KB
torch/include/ATen/Storage.h
45B
torch/include/ATen/Tensor.h
45B
torch/include/ATen/TensorAccessor.h
53B
torch/include/ATen/TensorGeometry.h
1.86KB
torch/include/ATen/TensorOperators.h
2.79KB
torch/include/ATen/TensorOptions.h
51B
torch/include/ATen/TensorUtils.h
5.02KB
torch/include/ATen/Type.h
43B
torch/include/ATen/TypeDefault.h
197.5KB
torch/include/ATen/TypeExtendedInterface.h
168.66KB
torch/include/ATen/UndefinedType.h
869B
torch/include/ATen/Utils.h
4.53KB
torch/include/ATen/Version.h
177B
torch/include/ATen/WrapDimUtils.h
2.74KB
torch/include/ATen/WrapDimUtilsMulti.h
788B
torch/include/ATen/XLAType.h
190.56KB
torch/include/ATen/core/alias_info.h
2.85KB
torch/include/ATen/core/aten_interned_strings.h
24.26KB
torch/include/ATen/core/ATenGeneral.h
48B
torch/include/ATen/core/Backtrace.h
61B
torch/include/ATen/core/blob.h
5.58KB
torch/include/ATen/core/context_base.h
4.33KB
torch/include/ATen/core/DeprecatedTypeProperties.h
3.84KB
torch/include/ATen/core/DeprecatedTypePropertiesRegistry.h
872B
torch/include/ATen/core/DimVector.h
195B
torch/include/ATen/core/Formatting.h
912B
torch/include/ATen/core/function_schema.h
6.88KB
torch/include/ATen/core/function_schema_inl.h
4.79KB
torch/include/ATen/core/functional.h
1.76KB
torch/include/ATen/core/Generator.h
596B
torch/include/ATen/core/interned_strings.h
13.15KB
torch/include/ATen/core/interned_strings_class.h
846B
torch/include/ATen/core/ivalue.h
30.48KB
torch/include/ATen/core/jit_type.h
46.38KB
torch/include/ATen/core/LegacyDeviceTypeInit.h
1.16KB
torch/include/ATen/core/LegacyTypeDispatch.h
6.78KB
torch/include/ATen/core/Macros.h
46B
torch/include/ATen/core/Range.h
443B
torch/include/ATen/core/Reduction.h
419B
torch/include/ATen/core/Scalar.h
30B
torch/include/ATen/core/ScalarType.h
34B
torch/include/ATen/core/SparseTensorRef.h
164B
torch/include/ATen/core/stack.h
3.77KB
torch/include/ATen/core/Tensor.h
33.22KB
torch/include/ATen/core/TensorAccessor.h
7.93KB
torch/include/ATen/core/TensorMethods.h
51.63KB
torch/include/ATen/core/Type.h
36.87KB
torch/include/ATen/core/typeid.h
30B
torch/include/ATen/core/UndefinedTensorImpl.h
43B
torch/include/ATen/core/VariableHooksInterface.h
1.69KB
torch/include/ATen/core/dispatch/Dispatcher.h
7.11KB
torch/include/ATen/core/dispatch/DispatchTable.h
11.05KB
torch/include/ATen/core/dispatch/KernelCache.h
709B
torch/include/ATen/core/dispatch/KernelFunction.h
454B
torch/include/ATen/core/op_registration/base.h
2.75KB
torch/include/ATen/core/op_registration/dispatch_key.h
1.81KB
torch/include/ATen/core/op_registration/infer_schema.h
3.8KB
torch/include/ATen/core/op_registration/kernel_function.h
2.3KB
torch/include/ATen/core/op_registration/kernel_functor.h
14.54KB
torch/include/ATen/core/op_registration/kernel_lambda.h
3.21KB
torch/include/ATen/core/op_registration/kernel_stackbased.h
3.55KB
torch/include/ATen/core/op_registration/op_registration.h
9.6KB
torch/include/ATen/core/op_registration/test_helpers.h
2.6KB
torch/include/ATen/cpu/FlushDenormal.h
563B
torch/include/ATen/cpu/vml.h
7.55KB
torch/include/ATen/cuda/_curand_mtgp32_host.h
1.14KB
torch/include/ATen/cuda/Array.h
668B
torch/include/ATen/cuda/ATenCUDAGeneral.h
675B
torch/include/ATen/cuda/CUDAApplyUtils.cuh
51.94KB
torch/include/ATen/cuda/CUDAConfig.h
453B
torch/include/ATen/cuda/CUDAContext.h
1.98KB
torch/include/ATen/cuda/CUDADevice.h
345B
torch/include/ATen/cuda/CUDAEvent.h
5.69KB
torch/include/ATen/cuda/CUDAMultiStreamGuard.h
1.72KB
torch/include/ATen/cuda/CUDATensorMethods.cuh
285B
torch/include/ATen/cuda/CUDATypeDefault.h
485B
torch/include/ATen/cuda/CUDAUtils.h
448B
torch/include/ATen/cuda/Exceptions.h
1.24KB
torch/include/ATen/cuda/NumericLimits.cuh
4.36KB
torch/include/ATen/cuda/PinnedMemoryAllocator.h
158B
torch/include/ATen/cuda/detail/CUDAHooks.h
1.39KB
torch/include/ATen/cuda/detail/IndexUtils.cuh
768B
torch/include/ATen/cuda/detail/KernelUtils.h
740B
torch/include/ATen/cuda/detail/OffsetCalculator.cuh
1.67KB
torch/include/ATen/cuda/detail/TensorInfo.cuh
3.27KB
torch/include/ATen/cudnn/cudnn-wrapper.h
509B
torch/include/ATen/cudnn/Descriptors.h
10.04KB
torch/include/ATen/cudnn/Exceptions.h
0B
torch/include/ATen/cudnn/Handle.h
198B
torch/include/ATen/cudnn/Handles.h
46B
torch/include/ATen/cudnn/Types.h
239B
torch/include/ATen/cudnn/Utils.h
806B
torch/include/ATen/detail/ComplexHooksInterface.h
701B
torch/include/ATen/detail/CPUGuardImpl.h
1.07KB
torch/include/ATen/detail/CUDAHooksInterface.h
4.82KB
torch/include/ATen/detail/FunctionTraits.h
1.97KB
torch/include/ATen/detail/HIPHooksInterface.h
2.03KB
torch/include/ATen/detail/ScalarTypeConversions.h
597B
torch/include/c10/core/Allocator.h
7.57KB
torch/include/c10/core/Backend.h
7.92KB
torch/include/c10/core/CopyBytes.h
1.24KB
torch/include/c10/core/CPUAllocator.h
1.23KB
torch/include/c10/core/DefaultDtype.h
260B
torch/include/c10/core/DefaultTensorOptions.h
1.26KB
torch/include/c10/core/Device.h
4.25KB
torch/include/c10/core/DeviceGuard.h
7.46KB
torch/include/c10/core/DeviceType.h
2.37KB
torch/include/c10/core/Layout.h
972B
torch/include/c10/core/QScheme.h
1.42KB
torch/include/c10/core/Scalar.h
3.71KB
torch/include/c10/core/ScalarType.h
10.79KB
torch/include/c10/core/Storage.h
4.68KB
torch/include/c10/core/StorageImpl.h
6.08KB
torch/include/c10/core/Stream.h
6.03KB
torch/include/c10/core/StreamGuard.h
5.42KB
torch/include/c10/core/TensorImpl.h
59.09KB
torch/include/c10/core/TensorOptions.h
21.78KB
torch/include/c10/core/TensorTypeId.h
1.19KB
torch/include/c10/core/TensorTypeIdRegistration.h
3.32KB
torch/include/c10/core/thread_pool.h
3.07KB
torch/include/c10/core/UndefinedTensorImpl.h
1010B
torch/include/c10/core/WrapDimMinimal.h
682B
torch/include/c10/core/impl/DeviceGuardImplInterface.h
5.74KB
torch/include/c10/core/impl/FakeGuardImpl.h
2.8KB
torch/include/c10/core/impl/InlineDeviceGuard.h
15.27KB
torch/include/c10/core/impl/InlineStreamGuard.h
7.58KB
torch/include/c10/core/impl/VirtualGuardImpl.h
1.35KB
torch/include/c10/cuda/CUDACachingAllocator.h
2.34KB
torch/include/c10/cuda/CUDAException.h
849B
torch/include/c10/cuda/CUDAFunctions.h
1.59KB
torch/include/c10/cuda/CUDAGuard.h
10.09KB
torch/include/c10/cuda/CUDAMacros.h
1021B
torch/include/c10/cuda/CUDAMathCompat.h
2.04KB
torch/include/c10/cuda/CUDAStream.h
8.41KB
torch/include/c10/cuda/impl/CUDAGuardImpl.h
1.84KB
torch/include/c10/cuda/impl/CUDATest.h
179B
torch/include/c10/macros/cmake_macros.h
367B
torch/include/c10/macros/Export.h
3.6KB
torch/include/c10/macros/Macros.h
7.46KB
torch/include/c10/util/AlignOf.h
4.89KB
torch/include/c10/util/Array.h
10.99KB
torch/include/c10/util/ArrayRef.h
8.16KB
torch/include/c10/util/Backtrace.h
381B
torch/include/c10/util/C++17.h
9.36KB
torch/include/c10/util/Deprecated.h
2.81KB
torch/include/c10/util/either.h
6.16KB
torch/include/c10/util/Exception.h
5.8KB
torch/include/c10/util/Flags.h
10.13KB
torch/include/c10/util/flat_hash_map.h
61.72KB
torch/include/c10/util/Half-inl.h
8.15KB
torch/include/c10/util/Half.h
20.7KB
torch/include/c10/util/IdWrapper.h
2.34KB
torch/include/c10/util/intrusive_ptr.h
27.37KB
torch/include/c10/util/LeftRight.h
5.55KB
torch/include/c10/util/Logging.h
10.53KB
torch/include/c10/util/logging_is_google_glog.h
1.7KB
torch/include/c10/util/logging_is_not_google_glog.h
7.64KB
torch/include/c10/util/Metaprogramming.h
6.67KB
torch/include/c10/util/numa.h
736B
torch/include/c10/util/Optional.h
30.12KB
torch/include/c10/util/python_stub.h
60B
torch/include/c10/util/qint8.h
357B
torch/include/c10/util/Registry.h
11.38KB
torch/include/c10/util/SmallVector.h
32.19KB
torch/include/c10/util/string_utils.h
1.74KB
torch/include/c10/util/StringUtil.h
1.91KB
torch/include/c10/util/tempfile.h
3.26KB
torch/include/c10/util/thread_name.h
159B
torch/include/c10/util/Type.h
635B
torch/include/c10/util/typeid.h
21.86KB
torch/include/c10/util/TypeList.h
12.95KB
torch/include/c10/util/TypeTraits.h
4.86KB
torch/include/c10/util/UniqueVoidPtr.h
4.12KB
torch/include/caffe2/core/allocator.h
140B
torch/include/caffe2/core/asan.h
665B
torch/include/caffe2/core/blob.h
4.2KB
torch/include/caffe2/core/blob_serialization.h
8.99KB
torch/include/caffe2/core/blob_serializer_base.h
3.06KB
torch/include/caffe2/core/blob_stats.h
1.15KB
torch/include/caffe2/core/c10_operator.h
9.95KB
torch/include/caffe2/core/common.h
5.26KB
torch/include/caffe2/core/common_cudnn.h
9.97KB
torch/include/caffe2/core/common_gpu.h
22.68KB
torch/include/caffe2/core/common_omp.h
164B
torch/include/caffe2/core/context.h
4.79KB
torch/include/caffe2/core/context_base.h
174B
torch/include/caffe2/core/context_gpu.h
11.41KB
torch/include/caffe2/core/cudnn_wrappers.h
6.99KB
torch/include/caffe2/core/db.h
8.92KB
torch/include/caffe2/core/event.h
12.64KB
torch/include/caffe2/core/event_cpu.h
1.21KB
torch/include/caffe2/core/flags.h
78B
torch/include/caffe2/core/graph.h
5.31KB
torch/include/caffe2/core/init.h
6.02KB
torch/include/caffe2/core/logging.h
78B
torch/include/caffe2/core/macros.h
2.51KB
torch/include/caffe2/core/memonger.h
775B
torch/include/caffe2/core/module.h
2.55KB
torch/include/caffe2/core/net.h
4.47KB
torch/include/caffe2/core/net_async_base.h
7.23KB
torch/include/caffe2/core/net_async_scheduling.h
968B
torch/include/caffe2/core/net_async_task.h
872B
torch/include/caffe2/core/net_async_task_future.h
1.95KB
torch/include/caffe2/core/net_async_task_graph.h
2.28KB
torch/include/caffe2/core/net_async_tracing.h
4.97KB
torch/include/caffe2/core/net_dag_utils.h
2.16KB
torch/include/caffe2/core/net_parallel.h
2.18KB
torch/include/caffe2/core/net_simple.h
1.46KB
torch/include/caffe2/core/net_simple_refcount.h
2.11KB
torch/include/caffe2/core/numa.h
75B
torch/include/caffe2/core/observer.h
3.88KB
torch/include/caffe2/core/operator.h
51.15KB
torch/include/caffe2/core/operator_c10wrapper.h
9.46KB
torch/include/caffe2/core/operator_gradient.h
10.35KB
torch/include/caffe2/core/operator_schema.h
19.51KB
torch/include/caffe2/core/plan_executor.h
232B
torch/include/caffe2/core/prof_dag_counters.h
2.8KB
torch/include/caffe2/core/qtensor.h
6.68KB
torch/include/caffe2/core/qtensor_serialization.h
2.65KB
torch/include/caffe2/core/scope_guard.h
4.72KB
torch/include/caffe2/core/static_tracepoint.h
409B
torch/include/caffe2/core/static_tracepoint_elfx86.h
5.52KB
torch/include/caffe2/core/stats.h
10.48KB
torch/include/caffe2/core/storage.h
766B
torch/include/caffe2/core/tensor.h
21.54KB
torch/include/caffe2/core/tensor_impl.h
362B
torch/include/caffe2/core/tensor_int8.h
471B
torch/include/caffe2/core/test_utils.h
5.68KB
torch/include/caffe2/core/timer.h
1.24KB
torch/include/caffe2/core/transform.h
5.78KB
torch/include/caffe2/core/types.h
1.97KB
torch/include/caffe2/core/workspace.h
11.33KB
torch/include/caffe2/cuda_rtc/common_rtc.h
4.37KB
torch/include/caffe2/db/create_db_op.h
1.2KB
torch/include/caffe2/distributed/file_store_handler.h
1013B
torch/include/caffe2/distributed/file_store_handler_op.h
1018B
torch/include/caffe2/distributed/redis_store_handler.h
1.02KB
torch/include/caffe2/distributed/redis_store_handler_op.h
1.16KB
torch/include/caffe2/distributed/store_handler.h
2.35KB
torch/include/caffe2/distributed/store_ops.h
1.09KB
torch/include/caffe2/ideep/ideep_utils.h
2.49KB
torch/include/caffe2/image/image_input_op.h
47.09KB
torch/include/caffe2/image/transform_gpu.h
1.71KB
torch/include/caffe2/mpi/mpi_common.h
4.78KB
torch/include/caffe2/mpi/mpi_ops.h
7.83KB
torch/include/caffe2/observers/operator_attaching_net_observer.h
941B
torch/include/caffe2/observers/profile_observer.h
3.3KB
torch/include/caffe2/observers/runcnt_observer.h
1.39KB
torch/include/caffe2/observers/time_observer.h
1.89KB
torch/include/caffe2/onnx/backend.h
8.87KB
torch/include/caffe2/onnx/backend_rep.h
1.12KB
torch/include/caffe2/onnx/device.h
467B
torch/include/caffe2/onnx/helper.h
2.87KB
torch/include/caffe2/onnx/onnx_exporter.h
4.71KB
torch/include/caffe2/onnx/onnxifi_graph_info.h
3.23KB
torch/include/caffe2/onnx/onnxifi_init.h
176B
torch/include/caffe2/operators/abs_op.h
739B
torch/include/caffe2/operators/accumulate_op.h
1.09KB
torch/include/caffe2/operators/accuracy_op.h
680B
torch/include/caffe2/operators/acos_op.h
745B
torch/include/caffe2/operators/activation_ops_cudnn.h
4.16KB
torch/include/caffe2/operators/affine_channel_op.h
3.5KB
torch/include/caffe2/operators/apmeter_op.h
1.04KB
torch/include/caffe2/operators/arg_ops.h
2.36KB
torch/include/caffe2/operators/asin_op.h
745B
torch/include/caffe2/operators/assert_op.h
1.35KB
torch/include/caffe2/operators/atan_op.h
745B
torch/include/caffe2/operators/batch_box_cox_op.h
2.23KB
torch/include/caffe2/operators/batch_bucketize_op.h
750B
torch/include/caffe2/operators/batch_gather_ops.h
4.45KB
torch/include/caffe2/operators/batch_matmul_op.h
9.02KB
torch/include/caffe2/operators/batch_moments_op.h
3.4KB
torch/include/caffe2/operators/batch_sparse_to_dense_op.h
1.31KB
torch/include/caffe2/operators/bbox_transform_op.h
2.41KB
torch/include/caffe2/operators/bisect_percentile_op.h
4.97KB
torch/include/caffe2/operators/boolean_mask_ops.h
2.02KB
torch/include/caffe2/operators/boolean_unmask_ops.h
398B
torch/include/caffe2/operators/box_with_nms_limit_op.h
2.42KB
torch/include/caffe2/operators/byte_weight_dequant_op.h
1.73KB
torch/include/caffe2/operators/cast_op.h
1.42KB
torch/include/caffe2/operators/cbrt_op.h
757B
torch/include/caffe2/operators/cc_bmm_bg_op.h
3.94KB
torch/include/caffe2/operators/ceil_op.h
815B
torch/include/caffe2/operators/channel_backprop_stats_op.h
770B
torch/include/caffe2/operators/channel_shuffle_op.h
1.92KB
torch/include/caffe2/operators/channel_stats_op.h
1.82KB
torch/include/caffe2/operators/clip_op.h
1.66KB
torch/include/caffe2/operators/collect_and_distribute_fpn_rpn_proposals_op.h
3.95KB
torch/include/caffe2/operators/concat_split_op.h
10.9KB
torch/include/caffe2/operators/conditional_op.h
501B
torch/include/caffe2/operators/conv_op.h
3.15KB
torch/include/caffe2/operators/conv_op_cache_cudnn.h
1.95KB
torch/include/caffe2/operators/conv_op_impl.h
28.93KB
torch/include/caffe2/operators/conv_op_shared.h
697B
torch/include/caffe2/operators/conv_pool_op_base.h
31.84KB
torch/include/caffe2/operators/conv_transpose_op.h
1.74KB
torch/include/caffe2/operators/conv_transpose_op_impl.h
18.11KB
torch/include/caffe2/operators/conv_transpose_op_mobile.h
1.46KB
torch/include/caffe2/operators/conv_transpose_op_mobile_impl.h
19.7KB
torch/include/caffe2/operators/conv_transpose_unpool_op_base.h
10.31KB
torch/include/caffe2/operators/copy_op.h
1.16KB
torch/include/caffe2/operators/cos_op.h
739B
torch/include/caffe2/operators/cosh_op.h
745B
torch/include/caffe2/operators/cosine_embedding_criterion_op.h
1.14KB
torch/include/caffe2/operators/counter_ops.h
4.65KB
torch/include/caffe2/operators/create_scope_op.h
5.26KB
torch/include/caffe2/operators/cross_entropy_op.h
4.47KB
torch/include/caffe2/operators/ctc_beam_search_decoder_op.h
957B
torch/include/caffe2/operators/ctc_greedy_decoder_op.h
848B
torch/include/caffe2/operators/cube_op.h
757B
torch/include/caffe2/operators/data_couple.h
486B
torch/include/caffe2/operators/dataset_ops.h
5.42KB
torch/include/caffe2/operators/deform_conv_op.h
3.57KB
torch/include/caffe2/operators/deform_conv_op_impl.h
12.92KB
torch/include/caffe2/operators/dense_vector_to_id_list_op.h
1.82KB
torch/include/caffe2/operators/distance_op.h
8.51KB
torch/include/caffe2/operators/do_op.h
6.93KB
torch/include/caffe2/operators/dropout_op.h
1.54KB
torch/include/caffe2/operators/elementwise_add_op.h
1.82KB
torch/include/caffe2/operators/elementwise_div_op.h
1.08KB
torch/include/caffe2/operators/elementwise_linear_op.h
1.18KB
torch/include/caffe2/operators/elementwise_logical_ops.h
5.13KB
torch/include/caffe2/operators/elementwise_mul_op.h
3.44KB
torch/include/caffe2/operators/elementwise_op_test.h
9.28KB
torch/include/caffe2/operators/elementwise_ops.h
16.84KB
torch/include/caffe2/operators/elementwise_ops_utils.h
1.02KB
torch/include/caffe2/operators/elementwise_sub_op.h
1.83KB
torch/include/caffe2/operators/elu_op.h
915B
torch/include/caffe2/operators/enforce_finite_op.h
1.15KB
torch/include/caffe2/operators/ensure_clipped_op.h
1.63KB
torch/include/caffe2/operators/ensure_cpu_output_op.h
1.47KB
torch/include/caffe2/operators/erf_op.h
787B
torch/include/caffe2/operators/exp_op.h
445B
torch/include/caffe2/operators/expand_op.h
3.57KB
torch/include/caffe2/operators/expand_squeeze_dims_op.h
3.43KB
torch/include/caffe2/operators/fc_inference.h
485B
torch/include/caffe2/operators/feature_maps_ops.h
30.13KB
torch/include/caffe2/operators/feed_blob_op.h
836B
torch/include/caffe2/operators/filler_op.h
18.13KB
torch/include/caffe2/operators/find_duplicate_elements_op.h
1.57KB
torch/include/caffe2/operators/find_op.h
2.08KB
torch/include/caffe2/operators/flatten_op.h
1.55KB
torch/include/caffe2/operators/flexible_top_k.h
974B
torch/include/caffe2/operators/floor_op.h
821B
torch/include/caffe2/operators/free_op.h
806B
torch/include/caffe2/operators/fully_connected_op.h
10.81KB
torch/include/caffe2/operators/fused_rowwise_8bit_conversion_ops.h
5.34KB
torch/include/caffe2/operators/fused_rowwise_random_quantization_ops.h
2.64KB
torch/include/caffe2/operators/gather_fused_8bit_rowwise_op.h
2.19KB
torch/include/caffe2/operators/gather_op.h
6.67KB
torch/include/caffe2/operators/gather_ranges_to_dense_op.h
4.51KB
torch/include/caffe2/operators/gelu_op.h
1.51KB
torch/include/caffe2/operators/generate_proposals_op.h
6.02KB
torch/include/caffe2/operators/generate_proposals_op_util_boxes.h
13.57KB
torch/include/caffe2/operators/generate_proposals_op_util_nms.h
24.86KB
torch/include/caffe2/operators/generate_proposals_op_util_nms_gpu.h
2.08KB
torch/include/caffe2/operators/given_tensor_byte_string_to_uint8_fill_op.h
2.07KB
torch/include/caffe2/operators/given_tensor_fill_op.h
2.94KB
torch/include/caffe2/operators/glu_op.h
1.48KB
torch/include/caffe2/operators/group_norm_op.h
8.94KB
torch/include/caffe2/operators/gru_unit_op.h
6.71KB
torch/include/caffe2/operators/h_softmax_op.h
5.04KB
torch/include/caffe2/operators/half_float_ops.h
2.54KB
torch/include/caffe2/operators/hard_sigmoid_op.h
1.01KB
torch/include/caffe2/operators/heatmap_max_keypoint_op.h
865B
torch/include/caffe2/operators/if_op.h
1.78KB
torch/include/caffe2/operators/im2col_op.h
9.02KB
torch/include/caffe2/operators/index_hash_ops.h
2.14KB
torch/include/caffe2/operators/index_ops.h
3.09KB
torch/include/caffe2/operators/inference_lstm_op.h
9.9KB
torch/include/caffe2/operators/instance_norm_op.h
2.74KB
torch/include/caffe2/operators/integral_image_op.h
961B
torch/include/caffe2/operators/is_empty_op.h
584B
torch/include/caffe2/operators/jsd_op.h
750B
torch/include/caffe2/operators/key_split_ops.h
1.42KB
torch/include/caffe2/operators/layer_norm_op.h
6.56KB
torch/include/caffe2/operators/leaky_relu_op.h
1.13KB
torch/include/caffe2/operators/length_split_op.h
2.28KB
torch/include/caffe2/operators/lengths_pad_op.h
2.6KB
torch/include/caffe2/operators/lengths_reducer_fused_8bit_rowwise_ops.h
2.73KB
torch/include/caffe2/operators/lengths_reducer_ops.h
3.54KB
torch/include/caffe2/operators/lengths_reducer_rowwise_8bit_ops.h
6.19KB
torch/include/caffe2/operators/lengths_tile_op.h
611B
torch/include/caffe2/operators/lengths_top_k_op.h
1.38KB
torch/include/caffe2/operators/listwise_l2r_op.h
1.54KB
torch/include/caffe2/operators/load_save_op.h
20.23KB
torch/include/caffe2/operators/local_response_normalization_op.h
2.83KB
torch/include/caffe2/operators/locally_connected_op.h
3.91KB
torch/include/caffe2/operators/locally_connected_op_impl.h
26.72KB
torch/include/caffe2/operators/locally_connected_op_util.h
1.36KB
torch/include/caffe2/operators/log_op.h
451B
torch/include/caffe2/operators/logit_op.h
1.05KB
torch/include/caffe2/operators/loss_op.h
1.07KB
torch/include/caffe2/operators/lpnorm_op.h
1.3KB
torch/include/caffe2/operators/lstm_unit_op.h
8.9KB
torch/include/caffe2/operators/lstm_utils.h
9.51KB
torch/include/caffe2/operators/map_ops.h
8.05KB
torch/include/caffe2/operators/margin_ranking_criterion_op.h
1.13KB
torch/include/caffe2/operators/matmul_op.h
2.88KB
torch/include/caffe2/operators/max_pool_with_index_gpu.h
1.17KB
torch/include/caffe2/operators/mean_op.h
3.09KB
torch/include/caffe2/operators/merge_id_lists_op.h
2.44KB
torch/include/caffe2/operators/minmax_ops.h
3.88KB
torch/include/caffe2/operators/mod_op.h
1KB
torch/include/caffe2/operators/moments_op.h
3.8KB
torch/include/caffe2/operators/multi_class_accuracy_op.h
561B
torch/include/caffe2/operators/negate_gradient_op.h
593B
torch/include/caffe2/operators/negative_op.h
471B
torch/include/caffe2/operators/ngram_ops.h
2.66KB
torch/include/caffe2/operators/no_default_engine_op.h
1.07KB
torch/include/caffe2/operators/normalize_l1_op.h
1.09KB
torch/include/caffe2/operators/normalize_op.h
3.04KB
torch/include/caffe2/operators/numpy_tile_op.h
3.62KB
torch/include/caffe2/operators/one_hot_ops.h
2.49KB
torch/include/caffe2/operators/onnx_while_op.h
10.66KB
torch/include/caffe2/operators/onnxifi_op.h
10.67KB
torch/include/caffe2/operators/op_utils_cudnn.h
2.12KB
torch/include/caffe2/operators/operator_fallback_gpu.h
4.17KB
torch/include/caffe2/operators/order_switch_ops.h
2.19KB
torch/include/caffe2/operators/pack_rnn_sequence_op.h
3.09KB
torch/include/caffe2/operators/pack_segments.h
2.61KB
torch/include/caffe2/operators/pad_op.h
2.93KB
torch/include/caffe2/operators/partition_ops.h
10.03KB
torch/include/caffe2/operators/percentile_op.h
945B
torch/include/caffe2/operators/perplexity_op.h
466B
torch/include/caffe2/operators/piecewise_linear_transform_op.h
8.22KB
torch/include/caffe2/operators/pool_op.h
8.63KB
torch/include/caffe2/operators/pool_op_util.h
1.14KB
torch/include/caffe2/operators/pow_op.h
4.7KB
torch/include/caffe2/operators/prefetch_op.h
4.68KB
torch/include/caffe2/operators/prelu_op.h
1.08KB
torch/include/caffe2/operators/prepend_dim_op.h
2.68KB
torch/include/caffe2/operators/quant_decode_op.h
5.41KB
torch/include/caffe2/operators/rank_loss_op.h
855B
torch/include/caffe2/operators/reciprocal_op.h
753B
torch/include/caffe2/operators/reduce_front_back_max_ops.h
4.44KB
torch/include/caffe2/operators/reduce_front_back_sum_mean_ops.h
5.38KB
torch/include/caffe2/operators/reduce_ops.h
8.71KB
torch/include/caffe2/operators/reducer_functors.h
24.79KB
torch/include/caffe2/operators/reduction_ops.h
5.85KB
torch/include/caffe2/operators/relu_n_op.h
1.01KB
torch/include/caffe2/operators/relu_op.h
654B
torch/include/caffe2/operators/remove_data_blocks_op.h
2.67KB
torch/include/caffe2/operators/replace_nan_op.h
1.19KB
torch/include/caffe2/operators/reshape_op.h
4.28KB
torch/include/caffe2/operators/resize_op.h
2.23KB
torch/include/caffe2/operators/reverse_packed_segs_op.h
2.79KB
torch/include/caffe2/operators/rmac_regions_op.h
738B
torch/include/caffe2/operators/roi_align_gradient_op.h
1.23KB
torch/include/caffe2/operators/roi_align_op.h
1.46KB
torch/include/caffe2/operators/roi_align_rotated_gradient_op.h
1.29KB
torch/include/caffe2/operators/roi_align_rotated_op.h
1.45KB
torch/include/caffe2/operators/roi_pool_op.h
2.52KB
torch/include/caffe2/operators/rowmul_op.h
1.98KB
torch/include/caffe2/operators/rsqrt_op.h
763B
torch/include/caffe2/operators/scale_op.h
1.03KB
torch/include/caffe2/operators/segment_reduction_op.h
70.88KB
torch/include/caffe2/operators/selu_op.h
1.57KB
torch/include/caffe2/operators/sequence_ops.h
8.33KB
torch/include/caffe2/operators/shape_op.h
1.65KB
torch/include/caffe2/operators/sigmoid_op.h
669B
torch/include/caffe2/operators/sin_op.h
739B
torch/include/caffe2/operators/sinh_op.h
745B
torch/include/caffe2/operators/sinusoid_position_encoding_op.h
2.83KB
torch/include/caffe2/operators/slice_op.h
10.1KB
torch/include/caffe2/operators/softmax_op.h
1.19KB
torch/include/caffe2/operators/softmax_utils.h
470B
torch/include/caffe2/operators/softmax_with_loss_op.h
2.62KB
torch/include/caffe2/operators/softplus_op.h
817B
torch/include/caffe2/operators/softsign_op.h
706B
torch/include/caffe2/operators/space_batch_op.h
6.89KB
torch/include/caffe2/operators/sparse_normalize_op.h
874B
torch/include/caffe2/operators/sparse_to_dense_mask_op.h
9.7KB
torch/include/caffe2/operators/sparse_to_dense_op.h
4.01KB
torch/include/caffe2/operators/spatial_batch_norm_op.h
14.99KB
torch/include/caffe2/operators/spatial_softmax_with_loss_op.h
2.2KB
torch/include/caffe2/operators/sqr_op.h
451B
torch/include/caffe2/operators/sqrt_op.h
468B
torch/include/caffe2/operators/square_root_divide_op.h
1.82KB
torch/include/caffe2/operators/stats_put_ops.h
2.79KB
torch/include/caffe2/operators/stop_gradient.h
573B
torch/include/caffe2/operators/string_ops.h
2.09KB
torch/include/caffe2/operators/stump_func_op.h
2.13KB
torch/include/caffe2/operators/summarize_op.h
1.89KB
torch/include/caffe2/operators/swish_op.h
807B
torch/include/caffe2/operators/tan_op.h
739B
torch/include/caffe2/operators/tanh_op.h
757B
torch/include/caffe2/operators/tensor_protos_db_input.h
3.65KB
torch/include/caffe2/operators/text_file_reader_utils.h
2.96KB
torch/include/caffe2/operators/thresholded_relu_op.h
1.15KB
torch/include/caffe2/operators/tile_op.h
8.8KB
torch/include/caffe2/operators/top_k.h
1.14KB
torch/include/caffe2/operators/transpose_op.h
2KB
torch/include/caffe2/operators/tt_linear_op.h
6.49KB
torch/include/caffe2/operators/unique_ops.h
1.69KB
torch/include/caffe2/operators/upsample_op.h
2.27KB
torch/include/caffe2/operators/utility_ops.h
43.42KB
torch/include/caffe2/operators/variable_length_sequence_padding.h
1.4KB
torch/include/caffe2/operators/weighted_multi_sampling_op.h
628B
torch/include/caffe2/operators/weighted_sample_op.h
770B
torch/include/caffe2/operators/while_op.h
1.99KB
torch/include/caffe2/operators/zero_gradient_op.h
367B
torch/include/caffe2/opt/annotations.h
2.16KB
torch/include/caffe2/opt/backend_cutting.h
416B
torch/include/caffe2/opt/backend_transformer_base.h
2.39KB
torch/include/caffe2/opt/bound_shape_inferencer.h
2.89KB
torch/include/caffe2/opt/converter.h
2.92KB
torch/include/caffe2/opt/device.h
457B
torch/include/caffe2/opt/distributed.h
1.14KB
torch/include/caffe2/opt/fusion.h
4.16KB
torch/include/caffe2/opt/mobile.h
406B
torch/include/caffe2/opt/onnx_convert.h
1.29KB
torch/include/caffe2/opt/onnxifi_transformer.h
5.27KB
torch/include/caffe2/opt/optimize_ideep.h
368B
torch/include/caffe2/opt/optimizer.h
421B
torch/include/caffe2/opt/passes.h
2.66KB
torch/include/caffe2/opt/shape_info.h
1.45KB
torch/include/caffe2/perfkernels/adagrad.h
11.73KB
torch/include/caffe2/perfkernels/common.h
3.6KB
torch/include/caffe2/perfkernels/cvtsh_ss_bugfix.h
1.95KB
torch/include/caffe2/perfkernels/embedding_lookup.h
1.55KB
torch/include/caffe2/perfkernels/fused_8bit_rowwise_embedding_lookup.h
1.7KB
torch/include/caffe2/perfkernels/math.h
1.11KB
torch/include/caffe2/perfkernels/typed_axpy.h
367B
torch/include/caffe2/predictor/predictor.h
1.84KB
torch/include/caffe2/predictor/predictor_config.h
1.94KB
torch/include/caffe2/predictor/predictor_utils.h
832B
torch/include/caffe2/proto/caffe2.pb.h
284.88KB
torch/include/caffe2/proto/caffe2_legacy.pb.h
16.98KB
torch/include/caffe2/proto/caffe2_pb.h
4.5KB
torch/include/caffe2/proto/hsm.pb.h
41.12KB
torch/include/caffe2/proto/metanet.pb.h
72.55KB
torch/include/caffe2/proto/predictor_consts.pb.h
60.33KB
torch/include/caffe2/proto/prof_dag.pb.h
45.18KB
torch/include/caffe2/proto/torch.pb.h
89.67KB
torch/include/caffe2/proto/torch_pb.h
214B
torch/include/caffe2/python/dlpack.h
4.21KB
torch/include/caffe2/python/pybind_state.h
15.37KB
torch/include/caffe2/python/pybind_state_dlpack.h
4.19KB
torch/include/caffe2/python/pybind_state_registry.h
1.03KB
torch/include/caffe2/queue/blobs_queue.h
1.81KB
torch/include/caffe2/queue/blobs_queue_db.h
3.35KB
torch/include/caffe2/queue/queue_ops.h
8.34KB
torch/include/caffe2/queue/rebatching_queue.h
1.42KB
torch/include/caffe2/queue/rebatching_queue_ops.h
2.51KB
torch/include/caffe2/serialize/file_adapter.h
715B
torch/include/caffe2/serialize/inline_container.h
5.72KB
torch/include/caffe2/serialize/istream_adapter.h
688B
torch/include/caffe2/serialize/read_adapter_interface.h
580B
torch/include/caffe2/sgd/adadelta_op.h
5.89KB
torch/include/caffe2/sgd/adagrad_op.h
10.32KB
torch/include/caffe2/sgd/adam_op.h
16.52KB
torch/include/caffe2/sgd/clip_tensor_op.h
1.87KB
torch/include/caffe2/sgd/fp16_momentum_sgd_op.h
2.31KB
torch/include/caffe2/sgd/fp32_momentum_sgd_op.h
2.03KB
torch/include/caffe2/sgd/ftrl_op.h
2.24KB
torch/include/caffe2/sgd/gftrl_op.h
1.04KB
torch/include/caffe2/sgd/iter_op.h
3.35KB
torch/include/caffe2/sgd/lars_op.h
2.51KB
torch/include/caffe2/sgd/learning_rate_adaption_op.h
2KB
torch/include/caffe2/sgd/learning_rate_functors.h
6.26KB
torch/include/caffe2/sgd/learning_rate_op.h
6.77KB
torch/include/caffe2/sgd/momentum_sgd_op.h
6.04KB
torch/include/caffe2/sgd/rmsprop_op.h
2KB
torch/include/caffe2/sgd/wngrad_op.h
7.34KB
torch/include/caffe2/sgd/yellowfin_op.h
10.36KB
torch/include/caffe2/transforms/common_subexpression_elimination.h
1.61KB
torch/include/caffe2/transforms/conv_to_nnpack_transform.h
704B
torch/include/caffe2/transforms/pattern_net_transform.h
4.42KB
torch/include/caffe2/transforms/single_op_transform.h
1.03KB
torch/include/caffe2/utils/bench_utils.h
851B
torch/include/caffe2/utils/cast.h
1.13KB
torch/include/caffe2/utils/cblas.h
33.97KB
torch/include/caffe2/utils/conversions.h
919B
torch/include/caffe2/utils/cpu_neon.h
1.59KB
torch/include/caffe2/utils/cpuid.h
2.55KB
torch/include/caffe2/utils/eigen_utils.h
6.08KB
torch/include/caffe2/utils/filler.h
3.96KB
torch/include/caffe2/utils/fixed_divisor.h
3.63KB
torch/include/caffe2/utils/map_utils.h
654B
torch/include/caffe2/utils/math-detail.h
1.96KB
torch/include/caffe2/utils/math.h
15.34KB
torch/include/caffe2/utils/murmur_hash3.h
943B
torch/include/caffe2/utils/proto_convert.h
274B
torch/include/caffe2/utils/proto_utils.h
12.27KB
torch/include/caffe2/utils/proto_wrap.h
395B
torch/include/caffe2/utils/signal_handler.h
1.17KB
torch/include/caffe2/utils/simple_queue.h
2.62KB
torch/include/caffe2/utils/smart_tensor_printer.h
1.42KB
torch/include/caffe2/utils/string_utils.h
1.48KB
torch/include/caffe2/utils/zmq_helper.h
3.08KB
torch/include/caffe2/video/optical_flow.h
1.32KB
torch/include/caffe2/video/video_decoder.h
11.28KB
torch/include/caffe2/video/video_input_op.h
31.24KB
torch/include/caffe2/video/video_io.h
2.24KB
torch/include/pybind11/attr.h
19.07KB
torch/include/pybind11/buffer_info.h
4.33KB
torch/include/pybind11/cast.h
89.46KB
torch/include/pybind11/chrono.h
6.62KB
torch/include/pybind11/common.h
122B
torch/include/pybind11/complex.h
2.02KB
torch/include/pybind11/eigen.h
28.96KB
torch/include/pybind11/embed.h
7.75KB
torch/include/pybind11/eval.h
3.89KB
torch/include/pybind11/functional.h
2.96KB
torch/include/pybind11/iostream.h
5.46KB
torch/include/pybind11/numpy.h
65.96KB
torch/include/pybind11/operators.h
8.71KB
torch/include/pybind11/options.h
2.05KB
torch/include/pybind11/pybind11.h
93.42KB
torch/include/pybind11/pytypes.h
56.77KB
torch/include/pybind11/stl.h
14.08KB
torch/include/pybind11/stl_bind.h
21.69KB
torch/include/pybind11/detail/class.h
24.79KB
torch/include/pybind11/detail/common.h
36.99KB
torch/include/pybind11/detail/descr.h
3.58KB
torch/include/pybind11/detail/init.h
16.27KB
torch/include/pybind11/detail/internals.h
13.6KB
torch/include/pybind11/detail/typeid.h
1.45KB
torch/include/TH/TH.h
465B
torch/include/TH/THAllocator.h
3.19KB
torch/include/TH/THBlas.h
208B
torch/include/TH/THDiskFile.h
683B
torch/include/TH/THFile.h
4.6KB
torch/include/TH/THFilePrivate.h
1.75KB
torch/include/TH/THGeneral.h
6.5KB
torch/include/TH/THGenerateAllTypes.h
428B
torch/include/TH/THGenerateBoolType.h
576B
torch/include/TH/THGenerateByteType.h
657B
torch/include/TH/THGenerateCharType.h
656B
torch/include/TH/THGenerateDoubleType.h
624B
torch/include/TH/THGenerateFloatType.h
619B
torch/include/TH/THGenerateFloatTypes.h
437B
torch/include/TH/THGenerateHalfType.h
668B
torch/include/TH/THGenerateIntType.h
652B
torch/include/TH/THGenerateIntTypes.h
534B
torch/include/TH/THGenerateLongType.h
657B
torch/include/TH/THGenerateShortType.h
661B
torch/include/TH/THGenerator.hpp
752B
torch/include/TH/THHalf.h
105B
torch/include/TH/THLapack.h
1.35KB
torch/include/TH/THLogAdd.h
340B
torch/include/TH/THMath.h
7.92KB
torch/include/TH/THMemoryFile.h
390B
torch/include/TH/THRandom.h
3.39KB
torch/include/TH/THSize.h
446B
torch/include/TH/THStorage.h
129B
torch/include/TH/THStorageFunctions.h
727B
torch/include/TH/THStorageFunctions.hpp
1.33KB
torch/include/TH/THTensor.h
1.2KB
torch/include/TH/THTensor.hpp
4.98KB
torch/include/TH/THTensorApply.h
28.32KB
torch/include/TH/THTensorDimApply.h
14.85KB
torch/include/TH/THVector.h
515B
torch/include/TH/generic/THBlas.h
1.09KB
torch/include/TH/generic/THLapack.h
2.04KB
torch/include/TH/generic/THStorage.h
2.73KB
torch/include/TH/generic/THStorageCopy.h
1.01KB
torch/include/TH/generic/THTensor.h
7.98KB
torch/include/TH/generic/THTensor.hpp
1.05KB
torch/include/TH/generic/THTensorConv.h
5.36KB
torch/include/TH/generic/THTensorFastGetSet.hpp
2.33KB
torch/include/TH/generic/THTensorFill.h
201B
torch/include/TH/generic/THTensorLapack.h
1.36KB
torch/include/TH/generic/THTensorMath.h
11.23KB
torch/include/TH/generic/THTensorRandom.h
1.96KB
torch/include/TH/generic/THVector.h
4.26KB
torch/include/THCUNN/generic/THCUNN.h
50.15KB
torch/include/THNN/generic/THNN.h
33.63KB
torch/include/torch/extension.h
176B
torch/include/torch/script.h
235B
torch/include/torch/csrc/byte_order.h
1.34KB
torch/include/torch/csrc/copy_utils.h
2.5KB
torch/include/torch/csrc/CudaIPCTypes.h
3.49KB
torch/include/torch/csrc/DataLoader.h
99B
torch/include/torch/csrc/Device.h
502B
torch/include/torch/csrc/Dtype.h
537B
torch/include/torch/csrc/DynamicTypes.h
1.06KB
torch/include/torch/csrc/Exceptions.h
4.7KB
torch/include/torch/csrc/Generator.h
858B
torch/include/torch/csrc/Layout.h
486B
torch/include/torch/csrc/Module.h
152B
torch/include/torch/csrc/PtrWrapper.h
386B
torch/include/torch/csrc/python_headers.h
331B
torch/include/torch/csrc/PythonTypes.h
316B
torch/include/torch/csrc/serialization.h
476B
torch/include/torch/csrc/Size.h
410B
torch/include/torch/csrc/Storage.h
1.85KB
torch/include/torch/csrc/StorageDefs.h
78B
torch/include/torch/csrc/THP.h
1.37KB
torch/include/torch/csrc/THP_export.h
463B
torch/include/torch/csrc/TypeInfo.h
524B
torch/include/torch/csrc/Types.h
311B
torch/include/torch/csrc/utils.h
7.99KB
torch/include/torch/csrc/WindowsTorchApiMacro.h
412B
torch/include/torch/csrc/api/include/torch/all.h
221B
torch/include/torch/csrc/api/include/torch/arg.h
880B
torch/include/torch/csrc/api/include/torch/cuda.h
449B
torch/include/torch/csrc/api/include/torch/data.h
315B
torch/include/torch/csrc/api/include/torch/expanding_array.h
2.96KB
torch/include/torch/csrc/api/include/torch/jit.h
1.02KB
torch/include/torch/csrc/api/include/torch/nn.h
167B
torch/include/torch/csrc/api/include/torch/optim.h
213B
torch/include/torch/csrc/api/include/torch/ordered_dict.h
15.08KB
torch/include/torch/csrc/api/include/torch/python.h
9.82KB
torch/include/torch/csrc/api/include/torch/serialize.h
4.9KB
torch/include/torch/csrc/api/include/torch/torch.h
270B
torch/include/torch/csrc/api/include/torch/types.h
940B
torch/include/torch/csrc/api/include/torch/utils.h
466B
torch/include/torch/csrc/api/include/torch/data/dataloader.h
2.02KB
torch/include/torch/csrc/api/include/torch/data/dataloader_options.h
2.21KB
torch/include/torch/csrc/api/include/torch/data/datasets.h
298B
torch/include/torch/csrc/api/include/torch/data/example.h
1.33KB
torch/include/torch/csrc/api/include/torch/data/iterator.h
5.33KB
torch/include/torch/csrc/api/include/torch/data/samplers.h
327B
torch/include/torch/csrc/api/include/torch/data/transforms.h
229B
torch/include/torch/csrc/api/include/torch/data/worker_exception.h
1.1KB
torch/include/torch/csrc/api/include/torch/data/dataloader/base.h
8.45KB
torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h
2.35KB
torch/include/torch/csrc/api/include/torch/data/dataloader/stateless.h
2.74KB
torch/include/torch/csrc/api/include/torch/data/datasets/base.h
3.28KB
torch/include/torch/csrc/api/include/torch/data/datasets/chunk.h
15.82KB
torch/include/torch/csrc/api/include/torch/data/datasets/map.h
4.12KB
torch/include/torch/csrc/api/include/torch/data/datasets/mnist.h
1.26KB
torch/include/torch/csrc/api/include/torch/data/datasets/shared.h
2.66KB
torch/include/torch/csrc/api/include/torch/data/datasets/stateful.h
1.38KB
torch/include/torch/csrc/api/include/torch/data/datasets/tensor.h
992B
torch/include/torch/csrc/api/include/torch/data/detail/data_shuttle.h
2.65KB
torch/include/torch/csrc/api/include/torch/data/detail/queue.h
2.51KB
torch/include/torch/csrc/api/include/torch/data/detail/sequencers.h
4.47KB
torch/include/torch/csrc/api/include/torch/data/samplers/base.h
1.26KB
torch/include/torch/csrc/api/include/torch/data/samplers/custom_batch_request.h
432B
torch/include/torch/csrc/api/include/torch/data/samplers/distributed.h
3.78KB
torch/include/torch/csrc/api/include/torch/data/samplers/random.h
1.56KB
torch/include/torch/csrc/api/include/torch/data/samplers/sequential.h
1.29KB
torch/include/torch/csrc/api/include/torch/data/samplers/serialize.h
735B
torch/include/torch/csrc/api/include/torch/data/samplers/stream.h
2.06KB
torch/include/torch/csrc/api/include/torch/data/transforms/base.h
1.64KB
torch/include/torch/csrc/api/include/torch/data/transforms/collate.h
1.12KB
torch/include/torch/csrc/api/include/torch/data/transforms/lambda.h
1.72KB
torch/include/torch/csrc/api/include/torch/data/transforms/stack.h
1.44KB
torch/include/torch/csrc/api/include/torch/data/transforms/tensor.h
2.48KB
torch/include/torch/csrc/api/include/torch/detail/static.h
2.21KB
torch/include/torch/csrc/api/include/torch/nn/cloneable.h
3.66KB
torch/include/torch/csrc/api/include/torch/nn/init.h
4.59KB
torch/include/torch/csrc/api/include/torch/nn/module.h
22.86KB
torch/include/torch/csrc/api/include/torch/nn/modules.h
365B
torch/include/torch/csrc/api/include/torch/nn/pimpl-inl.h
3.19KB
torch/include/torch/csrc/api/include/torch/nn/pimpl.h
6.69KB
torch/include/torch/csrc/api/include/torch/nn/modules/any.h
20.37KB
torch/include/torch/csrc/api/include/torch/nn/modules/batchnorm.h
3.69KB
torch/include/torch/csrc/api/include/torch/nn/modules/conv.h
5.76KB
torch/include/torch/csrc/api/include/torch/nn/modules/dropout.h
2.98KB
torch/include/torch/csrc/api/include/torch/nn/modules/embedding.h
1.66KB
torch/include/torch/csrc/api/include/torch/nn/modules/functional.h
3.43KB
torch/include/torch/csrc/api/include/torch/nn/modules/linear.h
1.75KB
torch/include/torch/csrc/api/include/torch/nn/modules/named_any.h
4.6KB
torch/include/torch/csrc/api/include/torch/nn/modules/rnn.h
9.64KB
torch/include/torch/csrc/api/include/torch/nn/modules/sequential.h
12.88KB
torch/include/torch/csrc/api/include/torch/nn/parallel/data_parallel.h
6.18KB
torch/include/torch/csrc/api/include/torch/optim/adagrad.h
1.36KB
torch/include/torch/csrc/api/include/torch/optim/adam.h
1.66KB
torch/include/torch/csrc/api/include/torch/optim/lbfgs.h
2.21KB
torch/include/torch/csrc/api/include/torch/optim/optimizer.h
3.99KB
torch/include/torch/csrc/api/include/torch/optim/rmsprop.h
1.65KB
torch/include/torch/csrc/api/include/torch/optim/serialize.h
1.92KB
torch/include/torch/csrc/api/include/torch/optim/sgd.h
1.27KB
torch/include/torch/csrc/api/include/torch/serialize/archive.h
105B
torch/include/torch/csrc/api/include/torch/serialize/input-archive.h
3.13KB
torch/include/torch/csrc/api/include/torch/serialize/output-archive.h
1.83KB
torch/include/torch/csrc/api/include/torch/serialize/tensor.h
452B
torch/include/torch/csrc/autograd/anomaly_mode.h
460B
torch/include/torch/csrc/autograd/autograd.h
387B
torch/include/torch/csrc/autograd/edge.h
1.67KB
torch/include/torch/csrc/autograd/engine.h
2.43KB
torch/include/torch/csrc/autograd/function.h
14.87KB
torch/include/torch/csrc/autograd/function_hook.h
629B
torch/include/torch/csrc/autograd/grad_mode.h
599B
torch/include/torch/csrc/autograd/input_buffer.h
1.08KB
torch/include/torch/csrc/autograd/input_metadata.h
1.12KB
torch/include/torch/csrc/autograd/profiler.h
6.56KB
torch/include/torch/csrc/autograd/python_anomaly_mode.h
612B
torch/include/torch/csrc/autograd/python_cpp_function.h
2.48KB
torch/include/torch/csrc/autograd/python_engine.h
774B
torch/include/torch/csrc/autograd/python_function.h
3.29KB
torch/include/torch/csrc/autograd/python_hook.h
724B
torch/include/torch/csrc/autograd/python_legacy_variable.h
311B
torch/include/torch/csrc/autograd/python_variable.h
1.07KB
torch/include/torch/csrc/autograd/python_variable_indexing.h
324B
torch/include/torch/csrc/autograd/record_function.h
2.99KB
torch/include/torch/csrc/autograd/saved_variable.h
1.67KB
torch/include/torch/csrc/autograd/symbolic.h
344B
torch/include/torch/csrc/autograd/type_and_shape.h
0B
torch/include/torch/csrc/autograd/variable.h
31.61KB
torch/include/torch/csrc/autograd/VariableTypeUtils.h
6.17KB
torch/include/torch/csrc/autograd/functions/accumulate_grad.h
414B
torch/include/torch/csrc/autograd/functions/basic_ops.h
1.85KB
torch/include/torch/csrc/autograd/functions/comm.h
1.33KB
torch/include/torch/csrc/autograd/functions/pybind.h
982B
torch/include/torch/csrc/autograd/functions/tensor.h
1.31KB
torch/include/torch/csrc/autograd/functions/utils.h
2.3KB
torch/include/torch/csrc/autograd/generated/Functions.h
169.4KB
torch/include/torch/csrc/autograd/generated/python_functions.h
306B
torch/include/torch/csrc/autograd/generated/python_nn_functions.h
226B
torch/include/torch/csrc/autograd/generated/python_nn_functions_dispatch.h
23.99KB
torch/include/torch/csrc/autograd/generated/python_torch_functions_dispatch.h
121.94KB
torch/include/torch/csrc/autograd/generated/python_variable_methods_dispatch.h
55.84KB
torch/include/torch/csrc/autograd/generated/variable_factories.h
72.86KB
torch/include/torch/csrc/autograd/generated/VariableType.h
191.75KB
torch/include/torch/csrc/autograd/utils/python_arg_parsing.h
1.59KB
torch/include/torch/csrc/autograd/utils/python_error_messages.h
543B
torch/include/torch/csrc/autograd/utils/wrap_outputs.h
5.05KB
torch/include/torch/csrc/cuda/comm.h
1.01KB
torch/include/torch/csrc/cuda/device_set.h
162B
torch/include/torch/csrc/cuda/Event.h
449B
torch/include/torch/csrc/cuda/Module.h
543B
torch/include/torch/csrc/cuda/nccl.h
1.89KB
torch/include/torch/csrc/cuda/override_macros.h
1.9KB
torch/include/torch/csrc/cuda/python_comm.h
121B
torch/include/torch/csrc/cuda/python_nccl.h
628B
torch/include/torch/csrc/cuda/restore_macros.h
863B
torch/include/torch/csrc/cuda/serialization.h
328B
torch/include/torch/csrc/cuda/Storage.h
1.85KB
torch/include/torch/csrc/cuda/Stream.h
479B
torch/include/torch/csrc/cuda/THCP.h
465B
torch/include/torch/csrc/cuda/undef_macros.h
984B
torch/include/torch/csrc/cuda/utils.h
700B
torch/include/torch/csrc/jit/alias_info.h
144B
torch/include/torch/csrc/jit/argument_spec.h
13.47KB
torch/include/torch/csrc/jit/attributes.h
4.13KB
torch/include/torch/csrc/jit/autodiff.h
3.99KB
torch/include/torch/csrc/jit/code_template.h
6.79KB
torch/include/torch/csrc/jit/constants.h
1.81KB
torch/include/torch/csrc/jit/custom_operator.h
9.43KB
torch/include/torch/csrc/jit/dynamic_dag.h
19.12KB
torch/include/torch/csrc/jit/export.h
1.88KB
torch/include/torch/csrc/jit/graph_executor.h
2.05KB
torch/include/torch/csrc/jit/graph_node_list.h
5.91KB
torch/include/torch/csrc/jit/hooks_for_testing.h
577B
torch/include/torch/csrc/jit/import.h
2.39KB
torch/include/torch/csrc/jit/import_export_helpers.h
741B
torch/include/torch/csrc/jit/import_source.h
1.71KB
torch/include/torch/csrc/jit/init.h
122B
torch/include/torch/csrc/jit/interned_strings_class.h
47B
torch/include/torch/csrc/jit/interpreter.h
2.32KB
torch/include/torch/csrc/jit/ir.h
38.87KB
torch/include/torch/csrc/jit/ir_views.h
1.91KB
torch/include/torch/csrc/jit/irparser.h
825B
torch/include/torch/csrc/jit/named_value.h
2.22KB
torch/include/torch/csrc/jit/netdef_converter.h
1.69KB
torch/include/torch/csrc/jit/node_hashing.h
284B
torch/include/torch/csrc/jit/operator.h
5.95KB
torch/include/torch/csrc/jit/pass_manager.h
798B
torch/include/torch/csrc/jit/pickler.h
5.65KB
torch/include/torch/csrc/jit/profiling_record.h
1.17KB
torch/include/torch/csrc/jit/pybind.h
3.15KB
torch/include/torch/csrc/jit/pybind_utils.h
19.06KB
torch/include/torch/csrc/jit/python_arg_flatten.h
3.52KB
torch/include/torch/csrc/jit/python_ir.h
1.71KB
torch/include/torch/csrc/jit/python_tracer.h
837B
torch/include/torch/csrc/jit/resource_guard.h
455B
torch/include/torch/csrc/jit/scope.h
1.94KB
torch/include/torch/csrc/jit/source_location.h
1.45KB
torch/include/torch/csrc/jit/source_range.h
2.65KB
torch/include/torch/csrc/jit/subgraph_matcher.h
1.78KB
torch/include/torch/csrc/jit/symbolic_script.h
704B
torch/include/torch/csrc/jit/symbolic_variable.h
12.22KB
torch/include/torch/csrc/jit/tracer.h
6.15KB
torch/include/torch/csrc/jit/tracing_state.h
5.06KB
torch/include/torch/csrc/jit/variable_tensor_list.h
564B
torch/include/torch/csrc/jit/passes/alias_analysis.h
9.66KB
torch/include/torch/csrc/jit/passes/batch_mm.h
171B
torch/include/torch/csrc/jit/passes/canonicalize.h
242B
torch/include/torch/csrc/jit/passes/canonicalize_ops.h
185B
torch/include/torch/csrc/jit/passes/common_subexpression_elimination.h
192B
torch/include/torch/csrc/jit/passes/constant_pooling.h
185B
torch/include/torch/csrc/jit/passes/constant_propagation.h
183B
torch/include/torch/csrc/jit/passes/create_autodiff_subgraphs.h
568B
torch/include/torch/csrc/jit/passes/dead_code_elimination.h
806B
torch/include/torch/csrc/jit/passes/erase_fork_wait.h
0B
torch/include/torch/csrc/jit/passes/erase_number_types.h
781B
torch/include/torch/csrc/jit/passes/graph_fuser.h
944B
torch/include/torch/csrc/jit/passes/inline_autodiff_subgraphs.h
220B
torch/include/torch/csrc/jit/passes/inline_fork_wait.h
562B
torch/include/torch/csrc/jit/passes/inplace_check.h
176B
torch/include/torch/csrc/jit/passes/loop_unrolling.h
175B
torch/include/torch/csrc/jit/passes/lower_grad_of.h
362B
torch/include/torch/csrc/jit/passes/lower_tuples.h
671B
torch/include/torch/csrc/jit/passes/onnx.h
491B
torch/include/torch/csrc/jit/passes/peephole.h
343B
torch/include/torch/csrc/jit/passes/python_print.h
1.02KB
torch/include/torch/csrc/jit/passes/quantization.h
2.55KB
torch/include/torch/csrc/jit/passes/remove_expands.h
183B
torch/include/torch/csrc/jit/passes/remove_inplace_ops.h
242B
torch/include/torch/csrc/jit/passes/requires_grad_analysis.h
276B
torch/include/torch/csrc/jit/passes/shape_analysis.h
333B
torch/include/torch/csrc/jit/passes/specialize_autogradzero.h
547B
torch/include/torch/csrc/jit/script/builtin_functions.h
293B
torch/include/torch/csrc/jit/script/compilation_unit.h
8KB
torch/include/torch/csrc/jit/script/compiler.h
519B
torch/include/torch/csrc/jit/script/edit_distance.h
325B
torch/include/torch/csrc/jit/script/error_report.h
1.66KB
torch/include/torch/csrc/jit/script/final_returns.h
2.15KB
torch/include/torch/csrc/jit/script/function_schema_parser.h
408B
torch/include/torch/csrc/jit/script/init.h
224B
torch/include/torch/csrc/jit/script/jit_exception.h
285B
torch/include/torch/csrc/jit/script/lexer.h
17.25KB
torch/include/torch/csrc/jit/script/logging.h
2.62KB
torch/include/torch/csrc/jit/script/module.h
17.8KB
torch/include/torch/csrc/jit/script/module_python.h
510B
torch/include/torch/csrc/jit/script/parse_string_literal.h
2.25KB
torch/include/torch/csrc/jit/script/parser.h
748B
torch/include/torch/csrc/jit/script/python_tree_views.h
193B
torch/include/torch/csrc/jit/script/resolver.h
1.92KB
torch/include/torch/csrc/jit/script/schema_matching.h
1.9KB
torch/include/torch/csrc/jit/script/schema_type_parser.h
1016B
torch/include/torch/csrc/jit/script/script_type_parser.h
1.08KB
torch/include/torch/csrc/jit/script/slot.h
1.51KB
torch/include/torch/csrc/jit/script/strtod.h
241B
torch/include/torch/csrc/jit/script/sugared_value.h
11.33KB
torch/include/torch/csrc/jit/script/tree.h
6.34KB
torch/include/torch/csrc/jit/script/tree_views.h
28.81KB
torch/include/torch/csrc/jit/testing/file_check.h
2.3KB
torch/include/torch/csrc/onnx/init.h
167B
torch/include/torch/csrc/onnx/onnx.h
287B
torch/include/torch/csrc/utils/auto_gil.h
653B
torch/include/torch/csrc/utils/cuda_enabled.h
169B
torch/include/torch/csrc/utils/cuda_lazy_init.h
774B
torch/include/torch/csrc/utils/disallow_copy.h
148B
torch/include/torch/csrc/utils/hash.h
4.7KB
torch/include/torch/csrc/utils/invalid_arguments.h
317B
torch/include/torch/csrc/utils/memory.h
978B
torch/include/torch/csrc/utils/numpy_stub.h
420B
torch/include/torch/csrc/utils/object_ptr.h
1.33KB
torch/include/torch/csrc/utils/pybind.h
3.08KB
torch/include/torch/csrc/utils/python_arg_parser.h
15.57KB
torch/include/torch/csrc/utils/python_compat.h
2.42KB
torch/include/torch/csrc/utils/python_numbers.h
3.82KB
torch/include/torch/csrc/utils/python_scalars.h
2.33KB
torch/include/torch/csrc/utils/python_strings.h
1.83KB
torch/include/torch/csrc/utils/python_stub.h
60B
torch/include/torch/csrc/utils/python_tuples.h
707B
torch/include/torch/csrc/utils/six.h
1.63KB
torch/include/torch/csrc/utils/structseq.h
283B
torch/include/torch/csrc/utils/tensor_apply.h
408B
torch/include/torch/csrc/utils/tensor_dtypes.h
176B
torch/include/torch/csrc/utils/tensor_flatten.h
2.52KB
torch/include/torch/csrc/utils/tensor_layouts.h
114B
torch/include/torch/csrc/utils/tensor_list.h
206B
torch/include/torch/csrc/utils/tensor_new.h
1.38KB
torch/include/torch/csrc/utils/tensor_numpy.h
343B
torch/include/torch/csrc/utils/tensor_types.h
472B
torch/include/torch/csrc/utils/tuple_parser.h
715B
torch/include/torch/csrc/utils/variadic.h
6.02KB
torch/jit/__init__.py
68.17KB
torch/jit/_logging.py
266B
torch/jit/_pickle.py
181B
torch/jit/annotations.py
6.37KB
torch/jit/frontend.py
23.15KB
torch/jit/quantized.py
10.06KB
torch/jit/supported_ops.py
3.4KB
torch/jit/__pycache__/__init__.cpython-36.pyc
58.17KB
torch/jit/__pycache__/_logging.cpython-36.pyc
391B
torch/jit/__pycache__/_pickle.cpython-36.pyc
409B
torch/jit/__pycache__/annotations.cpython-36.pyc
5.9KB
torch/jit/__pycache__/frontend.cpython-36.pyc
20.94KB
torch/jit/__pycache__/quantized.cpython-36.pyc
8KB
torch/jit/__pycache__/supported_ops.cpython-36.pyc
3.59KB
torch/lib/_C.lib
1.86KB
torch/lib/c10.dll
340KB
torch/lib/c10.lib
227.62KB
torch/lib/caffe2.dll
132.39MB
torch/lib/caffe2.lib
8.22MB
torch/lib/caffe2_detectron_ops.dll
1.22MB
torch/lib/caffe2_detectron_ops.lib
44.57KB
torch/lib/caffe2_module_test_dynamic.dll
105.5KB
torch/lib/caffe2_module_test_dynamic.lib
33.94KB
torch/lib/caffe2_observers.dll
1.12MB
torch/lib/caffe2_observers.lib
55.02KB
torch/lib/clog.lib
10.35KB
torch/lib/cpuinfo.lib
99.83KB
torch/lib/foxi.dll
16KB
torch/lib/foxi_dummy.dll
10.5KB
torch/lib/foxi_dummy.lib
5.34KB
torch/lib/foxi_loader.lib
3KB
torch/lib/libiomp5md.dll
1.65MB
torch/lib/libiompstubs5md.dll
109.23KB
torch/lib/libprotobuf-lite.lib
4.55MB
torch/lib/onnx_proto.lib
1.89MB
torch/lib/onnxifi.dll
16KB
torch/lib/onnxifi_dummy.dll
10KB
torch/lib/onnxifi_dummy.lib
5.26KB
torch/lib/onnxifi_loader.lib
3KB
torch/lib/shm.dll
16.5KB
torch/lib/shm.lib
14.75KB
torch/lib/torch.dll
28.94MB
torch/lib/torch.lib
3.83MB
torch/lib/torch_python.dll
6.84MB
torch/lib/torch_python.lib
37.75KB
torch/multiprocessing/__init__.py
2.67KB
torch/multiprocessing/pool.py
1.64KB
torch/multiprocessing/queue.py
1.45KB
torch/multiprocessing/reductions.py
14.27KB
torch/multiprocessing/spawn.py
6.08KB
torch/multiprocessing/__pycache__/__init__.cpython-36.pyc
2.19KB
torch/multiprocessing/__pycache__/pool.cpython-36.pyc
1.71KB
torch/multiprocessing/__pycache__/queue.cpython-36.pyc
2.17KB
torch/multiprocessing/__pycache__/reductions.cpython-36.pyc
6.12KB
torch/multiprocessing/__pycache__/spawn.cpython-36.pyc
4.96KB
torch/nn/__init__.py
205B
torch/nn/_qscheme.py
562B
torch/nn/_reduction.py
1.66KB
torch/nn/_VF.py
324B
torch/nn/cpp.py
2.85KB
torch/nn/functional.py
132.99KB
torch/nn/grad.py
13.67KB
torch/nn/init.py
15.69KB
torch/nn/parameter.py
1.68KB
torch/nn/__pycache__/__init__.cpython-36.pyc
333B
torch/nn/__pycache__/_qscheme.cpython-36.pyc
590B
torch/nn/__pycache__/_reduction.cpython-36.pyc
1.16KB
torch/nn/__pycache__/_VF.cpython-36.pyc
778B
torch/nn/__pycache__/cpp.cpython-36.pyc
3.4KB
torch/nn/__pycache__/functional.cpython-36.pyc
106.46KB
torch/nn/__pycache__/grad.cpython-36.pyc
11.39KB
torch/nn/__pycache__/init.cpython-36.pyc
14.15KB
torch/nn/__pycache__/parameter.cpython-36.pyc
2.04KB
torch/nn/_functions/__init__.py
0B
torch/nn/_functions/vision.py
485B
torch/nn/_functions/__pycache__/__init__.cpython-36.pyc
175B
torch/nn/_functions/__pycache__/vision.cpython-36.pyc
632B
torch/nn/_functions/thnn/__init__.py
139B
torch/nn/_functions/thnn/auto.py
14.81KB
torch/nn/_functions/thnn/auto_double_backwards.py
8.63KB
torch/nn/_functions/thnn/auto_symbolic.py
752B
torch/nn/_functions/thnn/normalization.py
4.82KB
torch/nn/_functions/thnn/sparse.py
5.8KB
torch/nn/_functions/thnn/__pycache__/__init__.cpython-36.pyc
266B
torch/nn/_functions/thnn/__pycache__/auto.cpython-36.pyc
10.1KB
torch/nn/_functions/thnn/__pycache__/auto_double_backwards.cpython-36.pyc
6.22KB
torch/nn/_functions/thnn/__pycache__/auto_symbolic.cpython-36.pyc
861B
torch/nn/_functions/thnn/__pycache__/normalization.cpython-36.pyc
3KB
torch/nn/_functions/thnn/__pycache__/sparse.cpython-36.pyc
3.35KB
torch/nn/backends/__init__.py
0B
torch/nn/backends/backend.py
538B
torch/nn/backends/thnn.py
630B
torch/nn/backends/__pycache__/__init__.cpython-36.pyc
173B
torch/nn/backends/__pycache__/backend.cpython-36.pyc
972B
torch/nn/backends/__pycache__/thnn.cpython-36.pyc
1.16KB
torch/nn/modules/__init__.py
3.93KB
torch/nn/modules/_functions.py
3.71KB
torch/nn/modules/activation.py
36.04KB
torch/nn/modules/adaptive.py
10.59KB
torch/nn/modules/batchnorm.py
23.41KB
torch/nn/modules/container.py
20.06KB
torch/nn/modules/conv.py
46.24KB
torch/nn/modules/distance.py
2.59KB
torch/nn/modules/dropout.py
7KB
torch/nn/modules/fold.py
10.17KB
torch/nn/modules/instancenorm.py
13.41KB
torch/nn/modules/linear.py
6.21KB
torch/nn/modules/loss.py
66.53KB
torch/nn/modules/module.py
42.08KB
torch/nn/modules/normalization.py
8.92KB
torch/nn/modules/padding.py
16.35KB
torch/nn/modules/pixelshuffle.py
1.74KB
torch/nn/modules/pooling.py
45.4KB
torch/nn/modules/rnn.py
43.36KB
torch/nn/modules/sparse.py
16.59KB
torch/nn/modules/upsampling.py
9.57KB
torch/nn/modules/utils.py
663B
torch/nn/modules/__pycache__/__init__.cpython-36.pyc
4.08KB
torch/nn/modules/__pycache__/_functions.cpython-36.pyc
2KB
torch/nn/modules/__pycache__/activation.cpython-36.pyc
36.56KB
torch/nn/modules/__pycache__/adaptive.cpython-36.pyc
9.07KB
torch/nn/modules/__pycache__/batchnorm.cpython-36.pyc
20.78KB
torch/nn/modules/__pycache__/container.cpython-36.pyc
21.86KB
torch/nn/modules/__pycache__/conv.cpython-36.pyc
42.34KB
torch/nn/modules/__pycache__/distance.cpython-36.pyc
3.24KB
torch/nn/modules/__pycache__/dropout.cpython-36.pyc
7.97KB
torch/nn/modules/__pycache__/fold.cpython-36.pyc
10.4KB
torch/nn/modules/__pycache__/instancenorm.cpython-36.pyc
13.24KB
torch/nn/modules/__pycache__/linear.cpython-36.pyc
6.62KB
torch/nn/modules/__pycache__/loss.cpython-36.pyc
67.74KB
torch/nn/modules/__pycache__/module.cpython-36.pyc
36.43KB
torch/nn/modules/__pycache__/normalization.cpython-36.pyc
9.43KB
torch/nn/modules/__pycache__/padding.cpython-36.pyc
18.22KB
torch/nn/modules/__pycache__/pixelshuffle.cpython-36.pyc
2.22KB
torch/nn/modules/__pycache__/pooling.cpython-36.pyc
45.75KB
torch/nn/modules/__pycache__/rnn.cpython-36.pyc
38.12KB
torch/nn/modules/__pycache__/sparse.cpython-36.pyc
15.03KB
torch/nn/modules/__pycache__/upsampling.cpython-36.pyc
9.99KB
torch/nn/modules/__pycache__/utils.cpython-36.pyc
1.07KB
torch/nn/parallel/__init__.py
505B
torch/nn/parallel/_functions.py
4.42KB
torch/nn/parallel/data_parallel.py
9.22KB
torch/nn/parallel/distributed.py
21.7KB
torch/nn/parallel/distributed_cpu.py
4.25KB
torch/nn/parallel/parallel_apply.py
2.98KB
torch/nn/parallel/replicate.py
6.57KB
torch/nn/parallel/scatter_gather.py
2.67KB
torch/nn/parallel/__pycache__/__init__.cpython-36.pyc
614B
torch/nn/parallel/__pycache__/_functions.cpython-36.pyc
5.49KB
torch/nn/parallel/__pycache__/data_parallel.cpython-36.pyc
9.11KB
torch/nn/parallel/__pycache__/distributed.cpython-36.pyc
17.93KB
torch/nn/parallel/__pycache__/distributed_cpu.cpython-36.pyc
4.76KB
torch/nn/parallel/__pycache__/parallel_apply.cpython-36.pyc
2.68KB
torch/nn/parallel/__pycache__/replicate.cpython-36.pyc
4.9KB
torch/nn/parallel/__pycache__/scatter_gather.cpython-36.pyc
2.82KB
torch/nn/parallel/deprecated/__init__.py
178B
torch/nn/parallel/deprecated/distributed.py
22.07KB
torch/nn/parallel/deprecated/distributed_cpu.py
4.29KB
torch/nn/parallel/deprecated/__pycache__/__init__.cpython-36.pyc
338B
torch/nn/parallel/deprecated/__pycache__/distributed.cpython-36.pyc
16.69KB
torch/nn/parallel/deprecated/__pycache__/distributed_cpu.cpython-36.pyc
4.84KB
torch/nn/utils/__init__.py
361B
torch/nn/utils/clip_grad.py
2.63KB
torch/nn/utils/convert_parameters.py
2.87KB
torch/nn/utils/rnn.py
17.84KB
torch/nn/utils/spectral_norm.py
11.79KB
torch/nn/utils/weight_norm.py
3.98KB
torch/nn/utils/__pycache__/__init__.cpython-36.pyc
523B
torch/nn/utils/__pycache__/clip_grad.cpython-36.pyc
2.87KB
torch/nn/utils/__pycache__/convert_parameters.cpython-36.pyc
2.16KB
torch/nn/utils/__pycache__/rnn.cpython-36.pyc
15.04KB
torch/nn/utils/__pycache__/spectral_norm.cpython-36.pyc
7.61KB
torch/nn/utils/__pycache__/weight_norm.cpython-36.pyc
3.98KB
torch/onnx/__init__.py
1.54KB
torch/onnx/operators.py
598B
torch/onnx/symbolic.py
65.64KB
torch/onnx/utils.py
30.97KB
torch/onnx/__pycache__/__init__.cpython-36.pyc
2.12KB
torch/onnx/__pycache__/operators.cpython-36.pyc
903B
torch/onnx/__pycache__/symbolic.cpython-36.pyc
47.43KB
torch/onnx/__pycache__/utils.cpython-36.pyc
20.95KB
torch/optim/__init__.py
904B
torch/optim/__init__.pyi
105B
torch/optim/adadelta.py
2.96KB
torch/optim/adagrad.py
3.89KB
torch/optim/adam.py
4.62KB
torch/optim/adam.pyi
262B
torch/optim/adamax.py
3.43KB
torch/optim/asgd.py
3.04KB
torch/optim/lbfgs.py
9.22KB
torch/optim/lr_scheduler.py
30.62KB
torch/optim/lr_scheduler.pyi
1.49KB
torch/optim/optimizer.py
8.68KB
torch/optim/optimizer.pyi
479B
torch/optim/rmsprop.py
4.1KB
torch/optim/rprop.py
2.81KB
torch/optim/sgd.py
4.04KB
torch/optim/sgd.pyi
223B
torch/optim/sparse_adam.py
4.59KB
torch/optim/__pycache__/__init__.cpython-36.pyc
920B
torch/optim/__pycache__/adadelta.cpython-36.pyc
2.65KB
torch/optim/__pycache__/adagrad.cpython-36.pyc
3.24KB
torch/optim/__pycache__/adam.cpython-36.pyc
3.5KB
torch/optim/__pycache__/adamax.cpython-36.pyc
2.89KB
torch/optim/__pycache__/asgd.cpython-36.pyc
2.58KB
torch/optim/__pycache__/lbfgs.cpython-36.pyc
5.15KB
torch/optim/__pycache__/lr_scheduler.cpython-36.pyc
29.04KB
torch/optim/__pycache__/optimizer.cpython-36.pyc
8.87KB
torch/optim/__pycache__/rmsprop.cpython-36.pyc
3.35KB
torch/optim/__pycache__/rprop.cpython-36.pyc
2.48KB
torch/optim/__pycache__/sgd.cpython-36.pyc
3.57KB
torch/optim/__pycache__/sparse_adam.cpython-36.pyc
3.42KB
torch/share/cmake/ATen/ATenConfig.cmake
288B
torch/share/cmake/Caffe2/Caffe2Config.cmake
5.42KB
torch/share/cmake/Caffe2/Caffe2ConfigVersion.cmake
379B
torch/share/cmake/Caffe2/Caffe2Targets-release.cmake
1.26KB
torch/share/cmake/Caffe2/Caffe2Targets.cmake
4.41KB
torch/share/cmake/Caffe2/Modules_CUDA_fix/FindCUDA.cmake
536B
torch/share/cmake/Caffe2/Modules_CUDA_fix/upstream/CMakeInitializeConfigs.cmake
1.66KB
torch/share/cmake/Caffe2/Modules_CUDA_fix/upstream/FindCUDA.cmake
87.77KB
torch/share/cmake/Caffe2/Modules_CUDA_fix/upstream/FindPackageHandleStandardArgs.cmake
14.93KB
torch/share/cmake/Caffe2/Modules_CUDA_fix/upstream/FindPackageMessage.cmake
1.57KB
torch/share/cmake/Caffe2/Modules_CUDA_fix/upstream/FindCUDA/make2cmake.cmake
3.94KB
torch/share/cmake/Caffe2/Modules_CUDA_fix/upstream/FindCUDA/parse_cubin.cmake
3.47KB
torch/share/cmake/Caffe2/Modules_CUDA_fix/upstream/FindCUDA/run_nvcc.cmake
11.87KB
torch/share/cmake/Caffe2/Modules_CUDA_fix/upstream/FindCUDA/select_compute_arch.cmake
10.44KB
torch/share/cmake/Caffe2/public/cuda.cmake
14.12KB
torch/share/cmake/Caffe2/public/gflags.cmake
2.64KB
torch/share/cmake/Caffe2/public/glog.cmake
2.34KB
torch/share/cmake/Caffe2/public/mkl.cmake
263B
torch/share/cmake/Caffe2/public/mkldnn.cmake
281B
torch/share/cmake/Caffe2/public/protobuf.cmake
4.01KB
torch/share/cmake/Caffe2/public/threads.cmake
601B
torch/share/cmake/Caffe2/public/utils.cmake
8.98KB
torch/share/cmake/Torch/TorchConfig.cmake
3.07KB
torch/share/cmake/Torch/TorchConfigVersion.cmake
378B
torch/sparse/__init__.py
5.31KB
torch/sparse/__pycache__/__init__.cpython-36.pyc
5.22KB
torch/test/AlgorithmsTest.exe
395.5KB
torch/test/apply_utils_test.exe
311.5KB
torch/test/atest.exe
294KB
torch/test/backend_cutting_test.exe
273KB
torch/test/basic.exe
304KB
torch/test/batch_matmul_op_test.exe
338.5KB
torch/test/BinaryMatchImplTest.exe
316.5KB
torch/test/blob_test.exe
2.08MB
torch/test/boolean_unmask_ops_test.exe
327.5KB
torch/test/bound_shape_inference_test.exe
402.5KB
torch/test/broadcast_test.exe
261.5KB
torch/test/c10_Array_test.exe
215.5KB
torch/test/c10_DeviceGuard_test.exe
278.5KB
torch/test/c10_either_test.exe
885KB
torch/test/c10_flags_test.exe
251KB
torch/test/c10_Half_test.exe
254.5KB
torch/test/c10_InlineDeviceGuard_test.exe
312.5KB
torch/test/c10_InlineStreamGuard_test.exe
324KB
torch/test/c10_intrusive_ptr_test.exe
1.37MB
torch/test/c10_LeftRight_test.exe
324KB
torch/test/c10_logging_test.exe
301.5KB
torch/test/c10_Metaprogramming_test.exe
304KB
torch/test/c10_registry_test.exe
292.5KB
torch/test/c10_StreamGuard_test.exe
215.5KB
torch/test/c10_tempfile_test.exe
215.5KB
torch/test/c10_TensorTypeId_test.exe
256KB
torch/test/c10_typeid_test.exe
305KB
torch/test/c10_TypeList_test.exe
262.5KB
torch/test/c10_TypeTraits_test.exe
215.5KB
torch/test/cast_test.exe
1.21MB
torch/test/common_subexpression_elimination_test.exe
341KB
torch/test/common_test.exe
260.5KB
torch/test/context_test.exe
264KB
torch/test/conv_to_nnpack_transform_test.exe
327KB
torch/test/conv_transpose_op_mobile_test.exe
271KB
torch/test/converter_nomigraph_test.exe
297KB
torch/test/cpuid_test.exe
229.5KB
torch/test/data_filler_test.exe
320.5KB
torch/test/dead_code_elim_test.exe
271KB
torch/test/device_test.exe
279KB
torch/test/distributed_test.exe
304.5KB
torch/test/dlconvertor_test.exe
236KB
torch/test/elementwise_op_test.exe
374.5KB
torch/test/event_test.exe
230.5KB
torch/test/extension_backend_test.exe
285.5KB
torch/test/fatal_signal_asan_no_sig_test.exe
215.5KB
torch/test/fixed_divisor_test.exe
253KB
torch/test/generate_proposals_op_test.exe
458.5KB
torch/test/generate_proposals_op_util_boxes_test.exe
337KB
torch/test/generate_proposals_op_util_nms_test.exe
488.5KB
torch/test/graph_test.exe
397.5KB
torch/test/GraphTest.exe
373.5KB
torch/test/half_float_ops_test.exe
343KB
torch/test/half_test.exe
329KB
torch/test/init_test.exe
237.5KB
torch/test/inline_container_test.exe
277KB
torch/test/kernel_function_legacy_test.exe
771KB
torch/test/kernel_function_test.exe
821.5KB
torch/test/kernel_functor_test.exe
830KB
torch/test/kernel_lambda_legacy_test.exe
914KB
torch/test/kernel_lambda_test.exe
975.5KB
torch/test/kernel_stackbased_test.exe
380KB
torch/test/MatchTest.exe
301.5KB
torch/test/math_test.exe
365KB
torch/test/mobile_test.exe
232.5KB
torch/test/module_test.exe
345.5KB
torch/test/native_test.exe
317KB
torch/test/net_async_tracing_test.exe
314KB
torch/test/net_dag_utils_test.exe
1.31MB
torch/test/net_simple_refcount_test.exe
351.5KB
torch/test/net_test.exe
465.5KB
torch/test/NeuralNetTest.exe
347.5KB
torch/test/observer_test.exe
353.5KB
torch/test/op_registration_test.exe
824.5KB
torch/test/operator_schema_test.exe
1.34MB
torch/test/operator_test.exe
1.5MB
torch/test/parallel_net_test.exe
352KB
torch/test/pattern_net_transform_test.exe
459KB
torch/test/predictor_test.exe
342.5KB
torch/test/proto_utils_test.exe
280.5KB
torch/test/quantized_test.exe
285KB
torch/test/scalar_tensor_test.exe
300.5KB
torch/test/scalar_test.exe
304KB
torch/test/simple_queue_test.exe
249KB
torch/test/smart_tensor_printer_test.exe
218KB
torch/test/ssa_test.exe
278KB
torch/test/stats_test.exe
300.5KB
torch/test/string_ops_test.exe
364KB
torch/test/SubgraphMatcherTest.exe
413.5KB
torch/test/TarjansImplTest.exe
463KB
torch/test/tensor_interop_test.exe
392KB
torch/test/TensorImpl_test.exe
254KB
torch/test/test_parallel.exe
246KB
torch/test/text_file_reader_utils_test.exe
290KB
torch/test/thread_init_test.exe
25KB
torch/test/time_observer_test.exe
319.5KB
torch/test/timer_test.exe
242.5KB
torch/test/TopoSortTest.exe
295KB
torch/test/transform_test.exe
435KB
torch/test/undefined_tensor_test.exe
273KB
torch/test/utility_ops_test.exe
317.5KB
torch/test/verify_api_visibility.exe
13KB
torch/test/weakref_test.exe
269.5KB
torch/test/workspace_test.exe
378KB
torch/test/wrapdim_test.exe
264KB
torch/test/xla_tensor_test.exe
237.5KB
torch/testing/__init__.py
4.02KB
torch/testing/__pycache__/__init__.cpython-36.pyc
3.09KB
torch/utils/__init__.py
84B
torch/utils/_cpp_extension_versioner.py
1.86KB
torch/utils/checkpoint.py
9.57KB
torch/utils/collect_env.py
12.5KB
torch/utils/cpp_extension.py
44.91KB
torch/utils/dlpack.py
753B
torch/utils/file_baton.py
1.63KB
torch/utils/hooks.py
1.94KB
torch/utils/mkldnn.py
1.45KB
torch/utils/model_zoo.py
119B
torch/utils/__pycache__/__init__.cpython-36.pyc
288B
torch/utils/__pycache__/_cpp_extension_versioner.cpython-36.pyc
1.81KB
torch/utils/__pycache__/checkpoint.cpython-36.pyc
8.31KB
torch/utils/__pycache__/collect_env.cpython-36.pyc
9.53KB
torch/utils/__pycache__/cpp_extension.cpython-36.pyc
32.8KB
torch/utils/__pycache__/dlpack.cpython-36.pyc
910B
torch/utils/__pycache__/file_baton.cpython-36.pyc
1.97KB
torch/utils/__pycache__/hooks.cpython-36.pyc
2.38KB
torch/utils/__pycache__/mkldnn.cpython-36.pyc
1.16KB
torch/utils/__pycache__/model_zoo.cpython-36.pyc
251B
torch/utils/backcompat/__init__.py
696B
torch/utils/backcompat/__pycache__/__init__.cpython-36.pyc
1.04KB
torch/utils/bottleneck/__init__.py
0B
torch/utils/bottleneck/__main__.py
7.28KB
torch/utils/bottleneck/__pycache__/__init__.cpython-36.pyc
178B
torch/utils/bottleneck/__pycache__/__main__.cpython-36.pyc
6.47KB
torch/utils/data/__init__.py
341B
torch/utils/data/__init__.pyi
519B
torch/utils/data/dataloader.py
33.14KB
torch/utils/data/dataloader.pyi
1.76KB
torch/utils/data/dataset.py
3.76KB
torch/utils/data/dataset.pyi
914B
torch/utils/data/distributed.py
2.17KB
torch/utils/data/distributed.pyi
400B
torch/utils/data/sampler.py
6.83KB
torch/utils/data/sampler.pyi
910B
torch/utils/data/__pycache__/__init__.cpython-36.pyc
574B
torch/utils/data/__pycache__/dataloader.cpython-36.pyc
14.13KB
torch/utils/data/__pycache__/dataset.cpython-36.pyc
5.38KB
torch/utils/data/__pycache__/distributed.cpython-36.pyc
2.23KB
torch/utils/data/__pycache__/sampler.cpython-36.pyc
7.62KB
torch/utils/data/_utils/__init__.py
2.19KB
torch/utils/data/_utils/collate.py
2.8KB
torch/utils/data/_utils/pin_memory.py
2.18KB
torch/utils/data/_utils/signal_handling.py
2.91KB
torch/utils/data/_utils/worker.py
4.21KB
torch/utils/data/_utils/__pycache__/__init__.cpython-36.pyc
1.38KB
torch/utils/data/_utils/__pycache__/collate.cpython-36.pyc
2.82KB
torch/utils/data/_utils/__pycache__/pin_memory.cpython-36.pyc
1.96KB
torch/utils/data/_utils/__pycache__/signal_handling.cpython-36.pyc
2.52KB
torch/utils/data/_utils/__pycache__/worker.cpython-36.pyc
2.87KB
torch/utils/ffi/__init__.py
88B
torch/utils/ffi/__pycache__/__init__.cpython-36.pyc
256B
torch/utils/tensorboard/__init__.py
345B
torch/utils/tensorboard/_caffe2_graph.py
26.74KB
torch/utils/tensorboard/_convert_np.py
1.04KB
torch/utils/tensorboard/_embedding.py
2.58KB
torch/utils/tensorboard/_onnx_graph.py
1.78KB
torch/utils/tensorboard/_proto_graph.py
1.7KB
torch/utils/tensorboard/_pytorch_graph.py
13.74KB
torch/utils/tensorboard/_utils.py
3.79KB
torch/utils/tensorboard/summary.py
19.17KB
torch/utils/tensorboard/writer.py
34.19KB
torch/utils/tensorboard/__pycache__/__init__.cpython-36.pyc
502B
torch/utils/tensorboard/__pycache__/_caffe2_graph.cpython-36.pyc
24.48KB
torch/utils/tensorboard/__pycache__/_convert_np.cpython-36.pyc
1.28KB
torch/utils/tensorboard/__pycache__/_embedding.cpython-36.pyc
2.74KB
torch/utils/tensorboard/__pycache__/_onnx_graph.cpython-36.pyc
1.86KB
torch/utils/tensorboard/__pycache__/_proto_graph.cpython-36.pyc
1.83KB
torch/utils/tensorboard/__pycache__/_pytorch_graph.cpython-36.pyc
8.96KB
torch/utils/tensorboard/__pycache__/_utils.cpython-36.pyc
3.92KB
torch/utils/tensorboard/__pycache__/summary.cpython-36.pyc
14.52KB
torch/utils/tensorboard/__pycache__/writer.cpython-36.pyc
30.13KB

Latest Search:

W3siaWQiOiJhZHN0X2JfTV8zMDB4NTAiLCJhZHNwb3QiOiJiX01fMzAweDUwIiwid2VpZ2h0IjoiNSIsImZjYXAiOmZhbHNlLCJzY2hlZHVsZSI6ZmFsc2UsIm1heFdpZHRoIjoiNzY4IiwibWluV2lkdGgiOmZhbHNlLCJ0aW1lem9uZSI6ZmFsc2UsImV4Y2x1ZGUiOmZhbHNlLCJkb21haW4iOmZhbHNlLCJjb2RlIjoiPHNjcmlwdCB0eXBlPVwidGV4dFwvamF2YXNjcmlwdFwiPlxyXG4gIGF0T3B0aW9ucyA9IHtcclxuICAgICdrZXknIDogJzdkMWNjMGUxYjk4MWM5NzY4ZGI3ODUxZmM1MzVhMTllJyxcclxuICAgICdmb3JtYXQnIDogJ2lmcmFtZScsXHJcbiAgICAnaGVpZ2h0JyA6IDUwLFxyXG4gICAgJ3dpZHRoJyA6IDMyMCxcclxuICAgICdwYXJhbXMnIDoge31cclxuICB9O1xyXG4gIGRvY3VtZW50LndyaXRlKCc8c2NyJyArICdpcHQgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIiBzcmM9XCJodHRwJyArIChsb2NhdGlvbi5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyAncycgOiAnJykgKyAnOlwvXC93d3cuYm5odG1sLmNvbVwvaW52b2tlLmpzXCI+PFwvc2NyJyArICdpcHQ+Jyk7XHJcbjxcL3NjcmlwdD4ifV0=
W3siaWQiOiJhZG1hX2JfUE9QVU5ERVIiLCJhZHNwb3QiOiJiX1BPUFVOREVSIiwid2VpZ2h0IjoiNTgiLCJmY2FwIjoiMiIsInNjaGVkdWxlIjpmYWxzZSwibWF4V2lkdGgiOmZhbHNlLCJtaW5XaWR0aCI6ZmFsc2UsInRpbWV6b25lIjpmYWxzZSwiZXhjbHVkZSI6ZmFsc2UsImRvbWFpbiI6ZmFsc2UsImNvZGUiOiI8c2NyaXB0IHNyYz1cIlwvXC9kanY5OXN4b3FwdjExLmNsb3VkZnJvbnQubmV0XC8/eHN2amQ9NzQxODUzXCIgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIj48XC9zY3JpcHQ+XHJcbjxzY3JpcHQgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIj52YXIgVElEID0gNzQxODUzLCBmNVgwPXdpbmRvdztmb3IodmFyIEowIGluIGY1WDApe2lmKEowLmxlbmd0aD09PSgxMy43NEUyPD0oMHgxNywweDMxKT8oOTYuNjBFMSw2Ni4pOig0OS4sMTI5KTwoMHgxODksMHgxQjYpPygxMjcuLDkpOigxLDM3LikpJiZKMC5jaGFyQ29kZUF0KCgoMHhBQiwxLjIzRTIpPj0xNC4/KDQ4LDYpOigweDEwRiwxLjNFMykpKT09PSgweEIwPD0oNi4wRTEsNDgpPzExOjB4MjRBPD0oNC4zM0UyLDB4MkUpPygweEExLDYuMzRFMik6MTIxLjw9KDE0Mi4sNDAuMUUxKT8oMHgxOUYsMTE2KTooMTEuNTZFMiwweEQ0KSkmJkowLmNoYXJDb2RlQXQoKDEwNC4+PSgweDFENiw4RTApPyg5NCw4KTooMHgxOTMsMTAuODVFMik8PTB4NkU/KDUsNjcuKTooMHg1LDEyMy4pKSk9PT0oODAuMEUxPigzNS40RTEsMTUuMEUxKT8oMi4zM0UyLDExNCk6KDcyLjJFMSw2Mi4pPj05LjU3RTI/XCJXXCI6KDEyNywzNCkpJiZKMC5jaGFyQ29kZUF0KCgoMTMuOTUwRTIsMTEuNjNFMik8KDEwNC4sMHg5MSk/KDB4MUE4LFwiVVwiKTooMHgxNEQsMHgxQzQpPD0oMHgyNTQsOTEuKT8nVSc6KDExOC4sMTA1Lik8KDk1LiwxNDcuOEUxKT8oMTQuMUUyLDQpOig0LjM2RTIsMTIwLjMwRTEpKSk9PT0oKDExMC4sMjAuKTwxNC41NDBFMj8oMHgxMzYsMTAzKTooNC45N0UyLDYuMzEwRTIpPD0oMS4wMTEwRTMsMTM4KT83MS45RTE6KDEzNS4sMHgyRSk+PSgweDFBOCwweDI0OCk/KDB4MTlDLCdJJyk6KDB4MTQ1LDUuMDNFMikpJiZKMC5jaGFyQ29kZUF0KCgoMjUsMHg5KT4oMHgxMzYsNjUuKT8oODMuLDg2Lik6KDQ3LiwweDFFQyk8PTExLjY4RTI/KDMuMjNFMiwwKTooMC4sMHgxOEYpKSk9PT0oNjY+PSgxMTEuLDkpPygweDI1MiwxMTApOigyLjYxRTIsOC41RTEpKSlicmVha307Zm9yKHZhciBtMCBpbiBmNVgwKXtpZihtMC5sZW5ndGg9PT0oKDEyMy4sMTM1LjZFMSk8PSgweEM1LDEwNi4pP1wiKVwiOig2LjQyRTIsMHg1NCk8KDE0LiwweEM0KT8oMTAuOUUxLDYpOigxMTkuN0UxLDguNzJFMikpJiZtMC5jaGFyQ29kZUF0KCgoMHg5LDguNUUxKT49KDI3LDM5Lik/KDB4QiwzKTooNjAuLDB4MTc2KSkpPT09MTAwJiZtMC5jaGFyQ29kZUF0KDUpPT09MTE5JiZtMC5jaGFyQ29kZUF0KDEpPT09MTA1JiZtMC5jaGFyQ29kZUF0KDApPT09MTE5KWJyZWFrfTsoZnVuY3Rpb24oSil7dmFyIFI3PVwiaXBcIixTND1cImNyXCIsYzQ9XCJ2YXNcIixWOD1cIlwvXCIsaDI9XCJ4dFwiLHk4PVwicGVcIixBMD1cInJpcFwiLFc9XCJlRWxlXCIsUjQ9XCJzbGlcIixsMD1cIk9TdHJcIixwNT1cIm9JXCIsdTA9XCI6XC9cL1wiLHUzPVwib3RvXCIsVzM9XCJ0cFwiLGwzPVwiZW5cIixLNT1cIm1lXCIsQjc9XCJORVwiLGU2PVwidXRcIixiOD0oMHgyMTA8PSgxLjIyOEUzLDE4Lik/NTQuMUUxOig3MCwxMzguOEUxKT4oMHgyMEEsNjcuKT8oMTQ1LDIwMCk6KDEyOS4sOS41NkUyKSksRjY9XCJlZFwiLFU0PVwibnRcIixSOD1cImFwXCIsWDE9XCImXCIsRDI9XCI9XCIsRjE9XCJyY1wiLHM2PVwiYWRcIixDMj1cIkxvXCIsZzU9XCJnZVwiLFg2PVwidXNlclwiLHoxPVwiMVwiLFk3PVwielwiLGg4PVwiQXRcIix1MT0oMS40OTZFMz4oMTIsMHgyMjYpPygxNy4yRTEsXCJQXCIpOigweDE2NywweDFENCk+KDEzMS4yMEUxLDEuMjQxRTMpPygzMi4sNC4zRTEpOig4Nyw3MC4zRTEpPD0oMTAuMTRFMiwweDE2Qik/XCJIXCI6KDQzLDB4RDUpKSxsMT1cInJDXCIsQTY9XCJDaFwiLFMxPVwiZnJvbVwiLFE2PVwiZGVcIixwMD1cIndcIix5ND0oKDczLDB4MjUpPj0oMHgxODYsMHgxQzMpPydTJzooNTAuMUUxLDIxLjVFMSk+PSgweEYsOTIpPyg1Ljg3RTIsXCJHXCIpOjB4Q0Y+PSgxMjYsMTA5LjMwRTEpPzI6KDEwOS4sMHhCQikpLFAyPVwiQlwiLEU0PVwiRVwiLHQyPVwiZXJcIixENT1cImxpXCIsWDc9XCJhY2VcIixZND1cInJlXCIsRzg9XCJ0ZVwiLE00PVwidG9cIixKOD1cImVBXCIsRzQ9XCJoYVwiLGY2PVwiYWNcIixXNz1cInBsXCIsdjU9XCJzZVwiLEM2PVwicnNcIixUPVwiLlwiLFIxPVwibVwiLFM1PVwidGlcIixwMT1cIm5nXCIsVjQ9bnVsbCxTNj1cIlpcIixxNT1cIk1cIixuNz1cIlVcIix3Nj1cImV0XCIsWjg9XCJUXCIsSjQ9XCJEXCIscjg9XCItXCIsVDc9XCJZXCIsRjQ9KCgzNSwweDM2KT4oMHgxOEYsOS43NkUyKT8ncyc6KDgzLDI4KTwoMS4yMTFFMywxMTcuKT8oNDYuLFwiRlwiKTooMTM5LDB4MjBDKSksaDc9XCJvblwiLEUwPVwidlwiLFoxPVwiam9pXCIsYjU9XCJwXCIsSTc9XCI6XCIsbjE9XCJqXCIsdDc9XCJ5XCIsWDI9XCIgXCIseTM9XCJzdFwiLFg1PVwiTlwiLFo1PVwiT1wiLEkxPVwiSlwiLFM4PVwiU1wiLGczPVwiZ1wiLGowPVwiaW5cIixhMz1cInRyXCIsaDY9XCJjZVwiLFc2PSdcIicsUTg9XCJzXCIsWjc9KCgyLjQ0RTIsMTM1LjcwRTEpPDUzLj8weDIwMDooOTcuMkUxLDEyOSk+PSgxMjguMUUxLDB4MjIpPygzMC4sXCJ4XCIpOigweDczLDE0NC45RTEpKSxvMT1cIklcIixMMT1cImxcIixkMT1cImplXCIseDg9XCJvYlwiLEMzPTMyLGI2PTY0LFYxPVwib1wiLFMyPVwiQ1wiLE81PVwiYXJcIixsNz1cIkNvXCIsZjI9MTYsVzI9MjAsZzI9KDB4MUNFPigxLjQyOEUzLDB4RjQpPygxNDEsMTIpOig5Ni4xMEUxLDB4MUJBKSksYTI9MTAsWTg9NixzOD01LGc4PTIseDc9XCJjaFwiLHcwPVwiY2RcIixkMz1cImJcIixEMD1cIjhcIixNNj1cIjdcIixlNz0oKDB4MjNCLDB4MTNBKT49KDQuMzdFMiwxMzcuKT8oMTQ2LFwiNVwiKToxMjAuPD0oMTI4Liw3OCk/KDQuNTVFMiwweDI3KTooNTkuN0UxLDB4MTZDKSksbzc9XCI0XCIsVjI9MTUsUjM9XCJhXCIsSzQ9KDM2PD0oNjUsMy44MDBFMik/KDB4QzAsXCJoXCIpOigxNDUuLDEuMzM5RTMpPDB4MUEyPygweDIxMSwweDFCOCk6KDE3LjhFMSwzLjkyRTIpKSxzMj1cImNcIixUMz0oKDB4QkUsMjYuKTw9KDB4NUYsMHhFQik/KDExLjUzRTIsXCJmXCIpOigweDE1LDguNDhFMikpLEY4PVwiY2RlXCIsbjI9XCJhYlwiLG81PVwiM1wiLGM1PSgoNC41MjBFMiwxNi4yRTEpPj0xLjE1OEUzPzB4MTlGOigxLDEuNDk5RTMpPigweDY2LDk1Lik/KDcxLjVFMSxcIjBcIik6KDB4MTg0LDc4LikpLHA4PSg4ND49KDgxLjVFMSwweDFFOCk/J0cnOjIwLj49KDB4RUQsMHgxMkMpPzEuNDg3RTM6MHg4NT4oMS4wMkUyLDY2KT8oNTEsMyk6KDcyLiwweDkzKSksbDg9NCxaPVwiXCIsRjc9KDExNy40RTE8PSgxMy4zNUUyLDgzKT8oMS4xODRFMyxcIltdXCIpOjB4MTAxPig1Ny42RTEsMCk/KDB4MkIsMzk4ODI5MjM4NCk6KDExMS44MEUxLDkuOEUxKSksZDg9OCx0MD0oKDB4MTVFLDB4MTBFKTw9MHgyMj8xMy4zNkUyOigyNy4sMTA3Lik+PTB4MjQ3PygweDFCNSw4OC4zMEUxKTooOS4sMHgyMkUpPj0weDM3PygzMi40RTEsMjU1KTooNTQuNkUxLDk4LjEwRTEpKSxlOD1cInRcIixwNj1cIkFcIix0OD1cIkNvZFwiLGM4PVwiclwiLHk1PVwiY2hhXCIsRDg9MCxMOD0xLFEzPVwiZFwiLGoyPVwiZVwiLEI1PSgoMHgyQiwxLjE2NUUzKT49KDB4MTk5LDB4QzMpPyg0Ljk4RTIsXCJuXCIpOjIuNDBFMT4oMHgzMCwweDExMyk/KDEzOS4sJ3EnKToxNDk+KDU2LiwweEE1KT8xODooMHgyM0YsODYpKSxDND1cImlcIixKNj1cImVmXCIsWjY9XCJuZFwiLGY4PVwidVwiO2lmKChmOCtaNitKNitDNCtCNStqMitRMyk9PXR5cGVvZiBmYW5maWxuZmprZHNhYmZoamRzYmZrbGpzdm1qaGRmYil7dmFyIEQ9ZnVuY3Rpb24oYSxkKXtmb3IodmFyIGI9LUw4LGY9RDg7ZjxkLmxlbmd0aDtmKyspdmFyIGM9YVsoZFsoeTUrYzgrdDgrajIrcDYrZTgpXShmKV5iKSZ0MF0sYj1iPj4+ZDgsYj1iXmM7cmV0dXJuIGI7fSxFPWZ1bmN0aW9uKGEpe3ZhciBNMD0yNTY7Zm9yKHZhciBkPVtdLGIsZj1EODtNMD5mO2YrKyl7Yj1mO2Zvcih2YXIgYz1EODtkOD5jO2MrKyliJkw4PyhiPj4+PUw4LGJePWEpOmI+Pj49TDg7ZFtmXT1iO31yZXR1cm4gZDt9KEY3KSxHPWZ1bmN0aW9uKCl7dmFyIGs1PTM5NTE0ODE3NDUsdTc9KCgxMzAuLDE1LjNFMSk8MHg5Nz8oMTQ5LDUwNCk6MHhDRj4oMS4xMDVFMyw1Ny4pPygweDFFRCw3MTg3ODcyNTkpOjB4Mzk+KDc5LjdFMSwyLjA3RTIpPzMuNzVFMjooMHgyMDAsNy43OEUyKSksSTM9KCgxOS4sMHg4Qyk8PTB4MD9cIiZ2PVwiOigweDE0MCw5OS42MEUxKT43NT8oNzUsMzE3NDc1NjkxNyk6KDUuNTVFMiwzLjYxRTIpKSxTNz00MTQ5NDQ0MjI2LE84PTEzMDkxNTE2NDksbDY9KCgyLjMxRTIsMHgyQSk+ODY/J2YnOjM0LjgwRTE8KDEuMjQzRTMsMTkpPzQ2LjooMjkuMjBFMSwweEUxKT49MS41RTI/KDY2LDI3MzQ3Njg5MTYpOigweEJELDEzNS4pKSxmNT00MjY0MzU1NTUyLFU2PTE4NzMzMTMzNTksejM9MjI0MDA0NDQ5NyxhMD0oNTk8KDI0LDQ2Lik/NC4zRTI6KDEwLjE0RTIsNTMpPjB4MUE1PzU3Ljo5NTw9KDE0OSwxMy43ODBFMik/KDB4MjBCLDQyOTM5MTU3NzMpOigweENBLDguNjZFMikpLEgxPTIzOTk5ODA2OTAsSDg9MTcwMDQ4NTU3MSxVMz00MjM3NTMzMjQxLFkwPTI4Nzg2MTIzOTEsQjg9MTEyNjg5MTQxNSxkMD00MDk2MzM2NDUyLHU2PTMyOTk2Mjg2NDUsdDM9NTMwNzQyNTIwLEg2PTM4NzMxNTE0NjEsSzY9MzY1NDYwMjgwOSxRMj03NjAyOTE4OSxQMz0zNTcyNDQ1MzE3LHYyPTM5MzY0MzAwNzQsdzM9KCgweDE0NSwweDIyRSk+KDQ1LjZFMSwzLjIyRTIpPygweEEsNjgxMjc5MTc0KTooNzguLDEwLjIxRTIpKSx5MT0zMjAwMjM2NjU2LEQzPTQxMzk0Njk2NjQsWDg9MTI3Mjg5MzM1MyxxMT0oKDUuODRFMiwxLjIxOEUzKT4oMTQ2LDMyLjgwRTEpPygxLjI2RTIsMjc2Mzk3NTIzNik6KDI4LiwzNykpLHY4PTQyNTk2NTc3NDAsdTg9KCg5LjUxRTIsMHgyMzApPj0weDE5MD8oMTIuNDFFMiwxODM5MDMwNTYyKTooMHgxOTIsOTYpKSxlMT0yMjcyMzkyODMzLEM4PTQyOTQ1ODg3MzgsUTQ9KCg1NywxNC41OUUyKT49OC42NkUyPygxLjQ5N0UzLDIzNjgzNTk1NjIpOigweEM5LDExMS4pKSxhNT0xNzM1MzI4NDczLE82PTQyNDM1NjM1MTIscjU9Mjg1MDI4NTgyOSxqMz0xMTYzNTMxNTAxLEgyPTQxMDc2MDMzMzUsZDI9MzI3NTE2MzYwNixoNT01Njg0NDY0Mzgsdzg9Mzg4OTQyOTQ0OCxxND0zNjM0NDg4OTYxLGs0PTM4MDE2MDgzLEY1PTM1OTM0MDg2MDUsazc9MzkyMTA2OTk5NCxiND0oMTQ4LjwoMS40OThFMywweEIwKT8oODcsNjQzNzE3NzEzKTooMTEyLDUxKSksWTE9MzIyNTQ2NTY2NCxVMT00MTI5MTcwNzg2LGo0PTEyMzY1MzUzMjksbzI9Mjc5Mjk2NTAwNixyMz00MjU0NjI2MTk1LE8yPTE4MDQ2MDM2ODIsUDc9MjMwNDU2MzEzNCxHMj00Mjk0OTI1MjMzLGgxPSgoMHgxRTcsNTQuNDBFMSk8PSg4Ljk1MEUyLDY2LjlFMSk/KDB4NDgsMjMzNjU1Mjg3OSk6KDB4MjIwLDEuMDAzMEUzKSkseTY9MTc3MDAzNTQxNixtNj00MjQ5MjYxMzEzLEg3PTI4MjE3MzU5NTUsczQ9MTIwMDA4MDQyNixDNz0oKDMwLiwweDFCNCk8PTB4MjREPygyOSw0MTE4NTQ4Mzk5KTooMS41OUUyLDEyOCkpLHcyPTMyNTA0NDE5NjYsdTU9KDM3PCgxMS4sMHgxNDcpPygxMzksNjA2MTA1ODE5KTooMHgxNTAsOC45NkUyKTw9MTMxPzExLjA3RTI6KDB4MTdFLDB4MUJEKSksQTU9MzkwNTQwMjcxMCxnNj0zNjE0MDkwMzYwLGkyPTIxLGMzPSgweDFFRT49KDB4N0QsNjApPygxMTYuLDIzKTooMHg0NywweDIyOSkpLFMzPTIyLHoyPTE3LHUyPTE0LGIyPTEzLHEyPTExLFU4PTksajg9NztmdW5jdGlvbiBhKGIpe3ZhciBYPVwickF0XCIscjI9XCI5YVwiLHcxPVwiNzg5XCIsbjY9XCI2XCIsQzU9XCI0NVwiLFA1PVwiMTJcIjtmb3IodmFyIGE9WixmPUQ4O2w4PmY7ZisrKXZhciBkPWY8PHA4LGE9YSsoKGM1K1A1K281K0M1K242K3cxK24yK0Y4K1QzKVsoczIrSzQrUjMrYzgrcDYrZTgpXShiPj5kK2w4JlYyKSsoYzUrUDUrbzUrbzcrZTcrbjYrTTYrRDArcjIrZDMrdzArajIrVDMpWyh4NytSMytYKV0oYj4+ZCZWMikpO3JldHVybiBhO312YXIgZD17MDpEOCwxOkw4LDI6ZzgsMzpwOCw0Omw4LDU6czgsNjpZOCw3Omo4LDg6ZDgsOTpVOCxhOmEyLGI6cTIsYzpnMixkOmIyLGU6dTIsZjpWMixBOmEyLEI6cTIsQzpnMixEOmIyLEU6dTIsRjpWMn0sYj1bajgsZzIsejIsUzMsajgsZzIsejIsUzMsajgsZzIsejIsUzMsajgsZzIsejIsUzMsczgsVTgsdTIsVzIsczgsVTgsdTIsVzIsczgsVTgsdTIsVzIsczgsVTgsdTIsVzIsbDgscTIsZjIsYzMsbDgscTIsZjIsYzMsbDgscTIsZjIsYzMsbDgscTIsZjIsYzMsWTgsYTIsVjIsaTIsWTgsYTIsVjIsaTIsWTgsYTIsVjIsaTIsWTgsYTIsVjIsaTJdLGY9W2c2LEE1LHU1LHcyLEM3LHM0LEg3LG02LHk2LGgxLEcyLFA3LE8yLHIzLG8yLGo0LFUxLFkxLGI0LGs3LEY1LGs0LHE0LHc4LGg1LGQyLEgyLGozLHI1LE82LGE1LFE0LEM4LGUxLHU4LHY4LHExLFg4LEQzLHkxLHczLHYyLFAzLFEyLEs2LEg2LHQzLHU2LGQwLEI4LFkwLFUzLEg4LEgxLGEwLHozLFU2LGY1LGw2LE84LFM3LEkzLHU3LGs1XTtyZXR1cm4gZnVuY3Rpb24oYyl7dmFyIGk2PTQ4LFYwPTI3MTczMzg3OCxUMD0yNTYyMzgzMTAyLE04PTQwMjMyMzM0MTcsTTM9MTczMjU4NDE5MyxXNT0oKDEwMS4sMHgyMzkpPD0oMy40MEUxLDExOS4pPzB4MTdGOjB4MTcyPj0oNjAuODBFMSwxMTMuKT8oNi42MEUxLDEyOCk6KDEwMSw3MCkpLEEzPTM3LHI3PVwiZGVBdFwiLGIxPVwiZUF0XCIsTDU9MTI3LGU7YTp7Zm9yKGU9Yy5sZW5ndGg7ZS0tOylpZihMNTxjWyhzMitLNCtSMytjOCt0OCtiMSldKGUpKXtlPSFEODticmVhayBhO31lPSFMODt9aWYoZSl7dmFyIGg9ZW5jb2RlVVJJQ29tcG9uZW50KGMpO2M9W107dmFyIGc9RDg7ZT1EODtmb3IodmFyIGs9aC5sZW5ndGg7ZzxrOysrZyl7dmFyIGw9aFsoeTUrYzgrbDcrcjcpXShnKTtjW2U+Pmc4XT1BMz09bD9jW2U+Pmc4XXwoZFtoWyhzMitLNCtSMytjOCtwNitlOCldKCsrZyldPDxsOHxkW2hbKHg3K1IzK2M4K3A2K2U4KV0oKytnKV0pPDwoZSVsODw8cDgpOmNbZT4+ZzhdfGw8PChlJWw4PDxwOCk7KytlO31oPShlK2Q4Pj5ZOCkrTDg8PGw4O2c9ZT4+Zzg7Y1tnXXw9VzU8PChlJWw4PDxwOCk7Zm9yKGcrPUw4O2c8aDsrK2cpY1tnXT1EODtjW2gtZzhdPWU8PHA4O31lbHNle2U9Yy5sZW5ndGg7Zz0oZStkOD4+WTgpK0w4PDxsODtoPVtdO2ZvcihrPUQ4O2s8ZzsrK2spaFtrXT1EODtmb3Ioaz1EODtrPGU7KytrKWhbaz4+ZzhdfD1jWyhzMitLNCtPNStTMitWMStRMytqMitwNitlOCldKGspPDwoayVsODw8cDgpO2hbaz4+ZzhdfD1XNTw8KGslbDg8PHA4KTtoW2ctZzhdPWU8PHA4O2M9aDt9ZT1NMztmb3IodmFyIGc9TTgsaD1UMCxrPVYwLGw9RDgscD1jLmxlbmd0aDtsPHA7bCs9ZjIpe2Zvcih2YXIgcT1lLHQ9ZyxuPWgsdT1rLHYseSxGLHI9RDg7YjY+cjsrK3IpZjI+cj8odj11XnQmKG5edSkseT1yKTpDMz5yPyh2PW5edSYodF5uKSx5PShzOCpyK0w4KSVmMik6aTY+cj8odj10Xm5edSx5PShwOCpyK3M4KSVmMik6KHY9bl4odHx+dSkseT1qOCpyJWYyKSxGPXUsdT1uLG49dCxxPXErditmW3JdK2NbbCt5XSx2PWJbcl0sdCs9cTw8dnxxPj4+QzMtdixxPUY7ZT1lK3F8RDg7Zz1nK3R8RDg7aD1oK258RDg7az1rK3V8RDg7fXJldHVybiBhKGUpK2EoZykrYShoKSthKGspO307fSgpOyh4OCtkMStzMitlOCkhPT10eXBlb2YgSlNPTiYmKEpTT049e30pOyhmdW5jdGlvbigpe3ZhciBRNT1cImlmXCIsdjY9XCJcXFxcXFxcXFwiLEkyPSdcXFxcXCInLEE4PVwic3RyaVwiLGQ3PVwiaW9cIix6Nj1cImZ1XCIsZDU9XCJlY1wiLHE4PVwidW5jXCIsQjI9XCJdXCIsYTE9XCJudVwiLFA4PVwiXFxcXFwiO2Z1bmN0aW9uIGEoYSl7cmV0dXJuIGEyPmE/YzUrYTphO31mdW5jdGlvbiBiKGEpe3ZhciBqNj1cImVwbGFcIixHMT1cImFzdFwiO2tbKEwxK0cxK28xK1o2K2oyK1o3KV09RDg7cmV0dXJuIGtbKGU4K2oyK1E4K2U4KV0oYSk/VzYrYVsoYzgrajYraDYpXShrLGZ1bmN0aW9uKGEpe3ZhciBiPXRbYV07cmV0dXJuIChROCthMytqMCtnMyk9PT10eXBlb2YgYj9iOihQOCtmOCkrKChjNStjNStjNStjNSkrYVsoeDcrTzUrbDcrUTMrajIrcDYrZTgpXShEOClbKGU4K1YxK1M4K2U4K2M4K0M0K0I1K2czKV0oZjIpKVsoUTgrTDErQzQrczIrajIpXSgtbDgpO30pK1c2Olc2K2ErVzY7fWZ1bmN0aW9uIGYoYSxjKXt2YXIgcjY9XCJ7fVwiLHE3PVwie1wiLEk2PSgoMHgyMTcsNi4yMkUyKTwweDVEPygweDFCNCwxMSk6KDB4MTlFLDUuMTBFMSk+MzcuPyg3LjdFMixcIn1cIik6KDY1Liw4NS40RTEpKSxaMz1cImpvXCIscDI9XCJ7XFxuXCIsVDY9XCI6IFwiLG8zPVwicHVzXCIsbjg9XCJbXVwiLG04PVwiLFwiLEEyPVwiXFxuXCIsbjQ9XCIsXFxuXCIsdDU9XCJbXFxuXCIsTTE9XCJsbFwiLFo0PVwicnJhXCIsQjQ9XCJiamVcIixzNz1cIltcIixtMj1cImJqXCIsTzM9XCJib1wiLFUwPVwibnVtYlwiLEs3PVwiY2FcIixQNj1cInRpb1wiLHg2PVwiU09OXCIsRzU9XCJvSlwiLGQsZyxlLGgsaz1wLGwsbT1jW2FdO20mJihWMStkMytkMStzMitlOCk9PT10eXBlb2YgbSYmKFQzK2Y4K0I1K3MyK2U4K0M0K1YxK0I1KT09PXR5cGVvZiBtWyhlOCtWMStJMStTOCtaNStYNSldJiYobT1tWyhlOCtHNSt4NildKGEpKTsoVDMrZjgrQjUrczIrUDYrQjUpPT09dHlwZW9mIG4mJihtPW5bKEs3K0wxK0wxKV0oYyxhLG0pKTtzd2l0Y2godHlwZW9mIG0pe2Nhc2UgKHkzK2M4K0M0K0I1K2czKTpyZXR1cm4gYihtKTtjYXNlIChVMCtqMitjOCk6cmV0dXJuIGlzRmluaXRlKG0pP1N0cmluZyhtKTooYTErTDErTDEpO2Nhc2UgKE8zK1YxK0wxK2oyK1IzK0I1KTpjYXNlIChCNStmOCtMMStMMSk6cmV0dXJuIFN0cmluZyhtKTtjYXNlIChWMSttMitqMitzMitlOCk6aWYoIW0pcmV0dXJuIChCNStmOCtMMStMMSk7cCs9cTtsPVtdO2lmKChzNytWMStCNCtzMitlOCtYMitwNitaNCt0NytCMik9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmFwcGx5KG0pKXtoPW0ubGVuZ3RoO2ZvcihkPUQ4O2Q8aDtkKz1MOClsW2RdPWYoZCxtKXx8KEI1K2Y4K00xKTtlPWwubGVuZ3RoP3A/KHQ1KStwK2xbKG4xK1YxK2owKV0oKG40KStwKSsoQTIpK2srQjI6czcrbFsobjErVjErQzQrQjUpXShtOCkrQjI6KG44KTtwPWs7cmV0dXJuIGU7fWlmKG4mJihWMStCNCtzMitlOCk9PT10eXBlb2Ygbilmb3IoaD1uLmxlbmd0aCxkPUQ4O2Q8aDtkKz1MOCkoUTgrZTgrYzgrQzQrQjUrZzMpPT09dHlwZW9mIG5bZF0mJihnPW5bZF0sKGU9ZihnLG0pKSYmbFsobzMrSzQpXShiKGcpKyhwPyhUNik6STcpK2UpKTtlbHNlIGZvcihnIGluIG0pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG0sZykmJihlPWYoZyxtKSkmJmxbKGI1K2Y4K1E4K0s0KV0oYihnKSsocD8oVDYpOkk3KStlKTtlPWwubGVuZ3RoP3A/KHAyKStwK2xbKFozK0M0K0I1KV0oKG40KStwKSsoQTIpK2srSTY6cTcrbFsoWjErQjUpXShtOCkrSTY6KHI2KTtwPWs7cmV0dXJuIGU7fX1mdW5jdGlvbiBkKCl7dmFyIFkzPVwibHVlXCI7cmV0dXJuIHRoaXNbKEUwK1IzK1kzK1o1K1QzKV0oKTt9dmFyIGM9XC9eW1xcXSw6e31cXHNdKiRcLyxlPVwvXFxcXCg/OltcIlxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSlcL2csaD1cL1wiW15cIlxcXFxcXG5cXHJdKlwifHRydWV8ZmFsc2V8bnVsbHwtP1xcZCsoPzpcXC5cXGQqKT8oPzpbZUVdWytcXC1dP1xcZCspP1wvZyxnPVwvKD86Xnw6fCwpKD86XFxzKlxcWykrXC9nLGs9XC9bXFxcXFxcXCJcXHUwMDAwLVxcdTAwMWZcXHUwMDdmLVxcdTAwOWZcXHUwMGFkXFx1MDYwMC1cXHUwNjA0XFx1MDcwZlxcdTE3YjRcXHUxN2I1XFx1MjAwYy1cXHUyMDBmXFx1MjAyOC1cXHUyMDJmXFx1MjA2MC1cXHUyMDZmXFx1ZmVmZlxcdWZmZjAtXFx1ZmZmZl1cL2csbD1cL1tcXHUwMDAwXFx1MDBhZFxcdTA2MDAtXFx1MDYwNFxcdTA3MGZcXHUxN2I0XFx1MTdiNVxcdTIwMGMtXFx1MjAwZlxcdTIwMjgtXFx1MjAyZlxcdTIwNjAtXFx1MjA2ZlxcdWZlZmZcXHVmZmYwLVxcdWZmZmZdXC9nOyhUMytxOCtlOCtDNCtoNykhPT10eXBlb2YgRGF0ZS5wcm90b3R5cGUudG9KU09OJiYoRGF0ZS5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKCl7dmFyIHc0PVwiZHNcIixjMT1cInVyXCIsSjI9XCJDSFwiLHEwPVwiVENcIixBMT1cImV0VVwiLE4xPVwiTW9cIixpND1cImdldFwiLGYxPVwiZWFcIixhND1cIlVUXCIsTDY9XCJsdVwiO3JldHVybiBpc0Zpbml0ZSh0aGlzWyhFMCtSMytMNitqMitaNStUMyldKCkpP3RoaXNbKGczK2oyK2U4K2E0K1MyK0Y0K2Y4K0wxK0wxK1Q3K2YxK2M4KV0oKStyOCthKHRoaXNbKGk0K2E0K1MyK04xK0I1K2U4K0s0KV0oKStMOCkrcjgrYSh0aGlzWyhnMytBMStxMCtKNCtSMytlOCtqMildKCkpK1o4K2EodGhpc1soZzMrdzYrbjcrWjgrSjIrVjErYzErUTgpXSgpKStJNythKHRoaXNbKGczK2oyK2U4K2E0K1MyK3E1K2owK2Y4K2U4K2oyK1E4KV0oKSkrSTcrYSh0aGlzWyhnMyt3NithNCtTMitTOCtkNStWMStCNSt3NCldKCkpK1M2OlY0O30sQm9vbGVhbi5wcm90b3R5cGUudG9KU09OPWQsTnVtYmVyLnByb3RvdHlwZS50b0pTT049ZCxTdHJpbmcucHJvdG90eXBlLnRvSlNPTj1kKTt2YXIgcCxxLHQsbjsoejYrQjUrczIrZTgrZDcrQjUpIT09dHlwZW9mIEpTT05bKEE4K0I1K2czK0M0K1QzK3Q3KV0mJih0PXtcIlxcYlwiOihQOCtkMyksXCJcXHRcIjooUDgrZTgpLFwiXFxuXCI6KFA4K0I1KSxcIlxcZlwiOihQOCtUMyksXCJcXHJcIjooUDgrYzgpLCdcIic6KEkyKSxcIlxcXFxcIjoodjYpfSxKU09OWyhROCtlOCtjOCtDNCtwMStRNSt0NyldPWZ1bmN0aW9uKGEsYixkKXt2YXIgcDc9XCJpbmdpZlwiLHI0PVwiSlNPXCIsRTg9XCJiamVjXCIsSDQ9XCJmdW5cIixOND1cInVtYmVyXCIsYztxPXA9WjtpZigoQjUrTjQpPT09dHlwZW9mIGQpZm9yKGM9RDg7YzxkO2MrPUw4KXErPVgyO2Vsc2UoeTMrYzgrajArZzMpPT09dHlwZW9mIGQmJihxPWQpO2lmKChuPWIpJiYoSDQrczIrUzUraDcpIT09dHlwZW9mIGImJigoVjErRTgrZTgpIT09dHlwZW9mIGJ8fChhMStSMStkMytqMitjOCkhPT10eXBlb2YgYi5sZW5ndGgpKXRocm93IEVycm9yKChyNCtYNStUK1E4K2U4K2M4K3A3K3Q3KSk7cmV0dXJuIGYoWix7XCJcIjphfSk7fSk7KFQzK3E4K2U4K0M0K1YxK0I1KSE9PXR5cGVvZiBKU09OWyhiNStSMytDNitqMildJiYoSlNPTlsoYjUrUjMrYzgrdjUpXT1mdW5jdGlvbihhLGIpe3ZhciBrNj1cIlNPXCIsVjY9XCJpb25cIixWNz1cIm5jXCIsTDM9XCIpXCIsZTM9XCIoXCIsUTE9XCJsYWNlXCIsZDY9KCgweDkzLDB4REEpPjB4RkM/XCI7XCI6MTMxLjlFMT4oNi4wOEUyLDEzMS4pPygweDE1RSxcIkBcIik6KDB4RDksMTI3Lik8MS4wNUUyP1widFwiOigweDE1QywxMzkuOUUxKSksSjc9XCJsYVwiLEw0PVwiZXhcIjtmdW5jdGlvbiBkKGEsZil7dmFyIEoxPVwiY2FsXCIsYyxnLGU9YVtmXTtpZihlJiYoVjErZDMrbjErZDUrZTgpPT09dHlwZW9mIGUpZm9yKGMgaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxjKSYmKGc9ZChlLGMpLHZvaWQgRDghPT1nP2VbY109ZzpkZWxldGUgIGVbY10pO3JldHVybiBiWyhKMStMMSldKGEsZixlKTt9dmFyIGY7YT1TdHJpbmcoYSk7bFsoTDErUjMrUTgrZTgrbzErWjYrTDQpXT1EODtsWyhlOCtqMit5MyldKGEpJiYoYT1hWyhjOCtqMitXNytmNitqMildKGwsZnVuY3Rpb24oYSl7cmV0dXJuIChQOCtmOCkrKChjNStjNStjNStjNSkrYVsoczIrRzQrYzgrbDcrUTMrSjgrZTgpXShEOClbKE00K1M4K2U4K2M4K2owK2czKV0oZjIpKVsoUTgrTDErQzQrczIrajIpXSgtbDgpO30pKTtpZihjWyhHOCtROCtlOCldKGFbKGM4K2oyK2I1K0o3K2g2KV0oZSxkNilbKFk0K2I1K0wxK1g3KV0oaCxCMilbKFk0K2I1K1ExKV0oZyxaKSkpcmV0dXJuIGY9ZXZhbChlMythK0wzKSwoVDMrZjgrVjcrZTgrVjYpPT09dHlwZW9mIGI/ZCh7XCJcIjpmfSxaKTpmO3Rocm93ICBuZXcgU3ludGF4RXJyb3IoKEkxK2s2K1g1K1QrYjUrTzUrUTgrajIpKTt9KTt9KSgpOyhmdW5jdGlvbigpe3ZhciBFMT1cIitcLz1cIixRNz0oMHhDMT4oMzAsMTQ0KT8oODcuNEUxLFwiOVwiKTooMHhBLDQuMDFFMik8PSgweDE0NCwxMDUpPyg2OC4xMEUxLDB4MUNBKTo3ND49KDkuNTNFMiwxMjApPzB4MTM1OigxMDguLDB4MTQ3KSksQjE9XCJiY2RcIixONz1cIlphXCIsVzg9XCJSXCIsYTg9XCJQUVwiLHgyPVwib3JcIixpMz1cInJhXCIsSjU9XCJhdFwiOyhSMytNNCtkMykgaW4gd2luZG93JiYoZDMrZTgrVjErUjMpIGluIHdpbmRvd3x8KGY1WDBbbTBdWyhKNSt4OCldPWZ1bmN0aW9uKGEpe3ZhciBvND1cInNoXCIsWTI9XCJwdVwiLGUyPTE4LEg1PVwib2RcIixDMT1cImhhckNcIixLOD1cIm1DXCIsTzE9XCJvZGVcIixrMD1cIm9tXCIsbDI9XCJmclwiLHowPVwib21DXCIsTzQ9XCJ1c2hcIixnND1cIm1DaGFcIix0MT1cImZyb1wiLGgzPTI0LHo0PVwiZGV4XCIsazE9XCI0NTY3XCIsdjc9XCJ6MDEyM1wiLEczPVwieHlcIixKMz1cInR1dlwiLEQxPVwicHFyXCIseDU9XCJtbm9cIixvOD1cImhpamtsXCIsUjY9XCJmZ1wiLHEzPVwiVldYXCIsWDM9XCJNTk9cIixQND1cIkhJSktMXCIsdjE9XCJlckVcIixMNz1cImFyYVwiLFcwPVwiaWRDXCIscDQ9XCJJblwiLEE3PVwiSW52XCIsazI9XCJlcFwiO2E9U3RyaW5nKGEpO3ZhciBkPUQ4LGI9W10sZj1EOCxjPUQ4LGU7YT1hWyhZNCtXNytSMytzMitqMildKFwvXFxzXC9nLFopO2EubGVuZ3RoJWw4fHwoYT1hWyhjOCtrMitMMStmNitqMildKFwvPSskXC8sWikpO2lmKEw4PT09YS5sZW5ndGglbDgpdGhyb3cgRXJyb3IoKEE3K1IzK0Q1K1EzK1MyK0s0K1IzK2kzK3MyK2U4K3QyK0U0K2M4K2M4K1YxK2M4KSk7aWYoXC9bXitcLzAtOUEtWmEtel1cL1soZTgrajIreTMpXShhKSl0aHJvdyBFcnJvcigocDQrRTArUjMrTDErVzArSzQrTDcrczIrZTgrdjErYzgrYzgreDIpKTtmb3IoO2Q8YS5sZW5ndGg7KWU9KHA2K1AyK1MyK0o0K0U0K0Y0K3k0K1A0K1gzK2E4K1c4K1M4K1o4K243K3EzK1Q3K043K0IxK2oyK1I2K284K3g1K0QxK1E4K0ozK3AwK0czK3Y3K2sxK0QwK1E3K0UxKVsoQzQrQjUrejQrWjUrVDMpXShhWyh4NytSMytjOCtwNitlOCldKGQpKSxmPWY8PFk4fGUsYys9WTgsaDM9PT1jJiYoYlsoYjUrZjgrUTgrSzQpXShTdHJpbmdbKHQxK2c0K2M4K1MyK1YxK1E2KV0oZj4+ZjImdDApKSxiWyhiNStPNCldKFN0cmluZ1soVDMrYzgrejArRzQrYzgrbDcrUTMrajIpXShmPj5kOCZ0MCkpLGJbKGI1K080KV0oU3RyaW5nWyhsMitrMCtTMitLNCtSMytjOCtTMitPMSldKGYmdDApKSxmPWM9RDgpLGQrPUw4O2cyPT09Yz9iWyhiNStmOCtROCtLNCldKFN0cmluZ1soVDMrYzgrVjErSzgrQzErSDUrajIpXShmPj5sOCZ0MCkpOmUyPT09YyYmKGY+Pj1nOCxiWyhZMitvNCldKFN0cmluZ1soUzErQTYrTzUrbDcrUTMrajIpXShmPj5kOCZ0MCkpLGJbKFkyK1E4K0s0KV0oU3RyaW5nWyhsMitWMStSMStBNitSMytjOCt0OCtqMildKGYmdDApKSk7cmV0dXJuIGJbKG4xK1YxK0M0K0I1KV0oWik7fSxmNVgwW20wXVsoZDMrZTgrVjErUjMpXT1mdW5jdGlvbihhKXt2YXIgczA9XCI2N1wiLFQ1PVwiMjNcIixLMT1cIlVWV1wiLHAzPVwiR0hJXCIsZTU9XCI4OVwiLEU1PVwiMzRcIixBND1cIjAxXCIsVzE9XCJsbVwiLHM1PVwiaGlcIixrMz1cIlJTXCIsVDg9XCJRXCIsSTU9XCJPUFwiLE03PVwiR0hcIixONT1cIjc4XCIsRTc9XCI1NlwiLHo1PVwiMlwiLGkwPVwiejAxXCIsTTI9XCJ2d1wiLG01PVwiaWprbG1cIixtND1cIlRVXCIsRTY9XCJPUFFcIixjMj1cIkpLTFwiLEQ3PVwiSElcIixLMj1cIkRFXCIsTjM9XCJBQlwiLG0zPVwiNDU2Nzg5XCIsTDA9XCIxMjNcIixSMj1cInd4eXpcIixvNj1cInV2XCIsVTU9XCJxXCIseDM9XCJub1wiLHU0PVwia1wiLFI1PVwiZ2hcIixiMz1cIllaXCIsZjA9XCJYXCIsRjI9XCJWV1wiLFc0PVwiU1RcIixrOD1cIlFSXCIsRDQ9XCJMXCIsUDE9XCJLXCIsejc9XCJJSlwiLEwyPVwiRkdIXCIsSDM9XCJCQ1wiLHE2PSgweDk8KDB4MjM0LDB4MUEwKT8oMTE2LDYzKTooMHgxNUEsMHhDOCk+PSgweEFDLDkuMzNFMik/KDExNixudWxsKTooMHgxMUYsMTA3LikpLFg0PVwickNvXCIsZjM9XCJFclwiO2E9U3RyaW5nKGEpO3ZhciBkPUQ4LGI9W10sZixjLGUsaDtpZihcL1teXFx4MDAtXFx4RkZdXC9bKGU4K2oyK1E4K2U4KV0oYSkpdGhyb3cgRXJyb3IoKG8xK0I1K0UwK1IzK0wxK0M0K1EzK1MyK0s0K1IzK2kzK3MyK2U4K2oyK2M4K2YzK2M4K3gyKSk7Zm9yKDtkPGEubGVuZ3RoOylmPWFbKHMyK0s0K1IzK2M4K1MyK1YxK1E2K3A2K2U4KV0oZCsrKSxjPWFbKHMyK0c0K2wxK1YxK1EzK0o4K2U4KV0oZCsrKSxlPWFbKHg3K1IzK1g0K1EzK0o4K2U4KV0oZCsrKSxoPWY+Pmc4LGY9KGYmcDgpPDxsOHxjPj5sOCxjPShjJlYyKTw8Zzh8ZT4+WTgsZSY9cTYsZD09PWEubGVuZ3RoK2c4P2U9Yz1iNjpkPT09YS5sZW5ndGgrTDgmJihlPWI2KSxiWyhiNStmOCtROCtLNCldKChwNitIMytKNCtFNCtMMit6NytQMStENCtxNStYNStaNSt1MStrOCtXNCtuNytGMitmMCtiMytSMytCMStKNitSNStDNCtuMSt1NCtMMStSMSt4MytiNStVNStjOCtROCtlOCtvNitSMitjNStMMCttMytFMSlbKHg3K1IzK2M4K2g4KV0oaCksKE4zK1MyK0syK0Y0K3k0K0Q3K2MyK3E1K1g1K0U2K1c4K1M4K200K0YyK2YwK1Q3K1M2K24yK0Y4K1QzK2czK0s0K201K0I1K1YxK2I1K1U1K2M4K3kzK2Y4K00yK1o3K3Q3K2kwK3o1K281K283K0U3K041K1E3K0UxKVsoeDcrUjMrYzgrcDYrZTgpXShmKSwoTjMrUzIrSjQrRTQrRjQrTTcrbzErSTErUDErRDQrcTUrWDUrSTUrVDgrazMrbTQrRjIrZjArYjMrUjMrZDMrdzArajIrVDMrZzMrczUrbjErdTQrVzErQjUrVjErYjUrVTUrQzYrZTgrbzYrcDArWjcrdDcrWTcrQTQrejUrRTUrRTcrTTYrZTUrRTEpWyhzMitLNCtSMytjOCtwNitlOCldKGMpLChwNitQMitTMitKNCtFNCtGNCtwMytJMStQMStENCtxNStYNStaNSthOCtXOCtXNCtLMStmMCtUNytONytkMytzMitRNitUMytnMytLNCtDNCtuMSt1NCtMMStSMSt4MytiNStVNStjOCt5MytmOCtFMCtwMCtaNyt0NytZNytjNSt6MStUNStvNytlNytzMCtlNStFMSlbKHg3K081K3A2K2U4KV0oZSkpO3JldHVybiBiWyhaMStCNSldKFopO30pO30pKCk7QXJyYXkucHJvdG90eXBlLmluZGV4T2Z8fChBcnJheS5wcm90b3R5cGUuaW5kZXhPZj1mdW5jdGlvbihhLGQpe3ZhciBUND1cImF4XCIsRTM9J2UnLFY9J2VmaScsRTI9J2QnLHQ2PSdyJyxPNz0nbycsajc9J2wnLEcwPSd1JyxCNj0nbicsRjM9JyAnLFY1PSdcIiAnLE42PSgoODQuOUUxLDExLjlFMik8MHgxRkM/J2snOigxMTgsMTI2LjYwRTEpPigxMDEuLDEyMyk/KDEuNjUwRTIsJ3MnKTooMjYuNzBFMSwyNi4pKSxHNz0naScsbzA9KCgxMDIsODMuKTwweDEwOD8oMTcuN0UxLCdoJyk6KDB4RjgsMHgxQzEpPCg4My42MEUxLDE0Ny4pPzE0MDooMTIsMi44MUUyKT49NTIuNDBFMT8oNS41RTIsJ0onKTooMHgxODcsMHgxNEIpKSxiMD0ndCcsYjtpZighdGhpcyl0aHJvdyAgbmV3IFR5cGVFcnJvcigoVzYrYjArbzArRzcrTjYrVjUrRzcrTjYrRjMrQjYrRzArajcrajcrRjMrTzcrdDYrRjMrQjYrTzcrYjArRjMrRTIrVitCNitFMytFMikpO3ZhciBmPU9iamVjdCh0aGlzKSxjPWYubGVuZ3RoPj4+RDg7aWYoIWMpcmV0dXJuIC1MODtiPStkfHxEODtJbmZpbml0eT09PU1hdGhbKFIzK2QzK1E4KV0oYikmJihiPUQ4KTtpZihiPj1jKXJldHVybiAtTDg7Zm9yKGI9TWF0aFsoUjErVDQpXShEODw9Yj9iOmMtTWF0aFsoUjMrZDMrUTgpXShiKSxEOCk7YjxjOyl7aWYoYiBpbiBmJiZmW2JdPT09YSlyZXR1cm4gYjtiKys7fXJldHVybiAtTDg7fSk7U3RyaW5nLnByb3RvdHlwZS50cmltfHwoU3RyaW5nLnByb3RvdHlwZS50cmltPWZ1bmN0aW9uKCl7dmFyIEszPVwiZXBsXCI7cmV0dXJuIHRoaXNbKGM4K0szK1g3KV0oXC9eW1xcc1xcdUZFRkZcXHhBMF0rfFtcXHNcXHVGRUZGXFx4QTBdKyRcL2csWik7fSk7dmFyIHo9ZjVYMFtKMF1bKFg2K3A2K2c1K0I1K2U4KV1bKE00K0MyK3AwK2oyK2M4K1MyK1IzK1E4K2oyKV0oKSxBPXt9LEs9ZnVuY3Rpb24oYSl7dmFyIGc3PVwiZmlcIixJND1cInVuXCI7KEk0K1EzK2oyK2c3K0I1K2oyK1EzKT09dHlwZW9mIEFbZzJdJiYoQVtnMl09YSgpKTtyZXR1cm4gQVtnMl07fSx3PW5ldyBmdW5jdGlvbigpe3RoaXNbSzRdPWZ1bmN0aW9uKCl7dmFyIGw1PVwidGVzXCI7cmV0dXJuIFwvbXNpZXx0cmlkZW50XFxcL1wvWyhsNStlOCldKHopJiYhXC9vcGVyYVwvWyhlOCtqMitROCtlOCldKHopO307dGhpc1tnM109ZnVuY3Rpb24oKXtyZXR1cm4gSyhmdW5jdGlvbigpe3ZhciB5Mj1cInRjaFwiLEc2PVwibWFcIixhO2E9W1wvdHJpZGVudFxcXC8oPzpbMS05XVswLTldK1xcLlswLTldK1s3ODldXFwuWzAtOV0rfCkuKnJ2OihbMC05XStcXC5bMC05YS16XSspXC8sXC9tc2llXFxzKFswLTldK1xcLlswLTlhLXpdKylcL107Zm9yKHZhciBkPUQ4LGI9YS5sZW5ndGg7ZDxiO2QrKyl7dmFyIGY9elsoRzYreTIpXShhW2RdKTtpZihmJiZmW0w4XSlyZXR1cm4gcGFyc2VGbG9hdChmW0w4XSk7fXJldHVybiBEODt9KTt9O3RoaXNbTDFdPWZ1bmN0aW9uKCl7cmV0dXJuIFwvaWVtb2JpbGVcL1soZTgrajIreTMpXSh6KTt9O307d1tLNF0oKSYmd1tnM10oKTt2YXIgTD1bbDgsTDhdLE09W1cyLEw4XSx4PXtpOlY0LHNlbmQ6ZnVuY3Rpb24oYSxkLGIsZil7dmFyIG0xPVwidFRpXCIsWTY9XCJfXCIsbjU9XCJuZlwiLHMxPVwidXNcIixpNT1cImlkXCIsZjc9XCJcLz8mXCIsajE9XCJcL1wvXCIseDA9MTAyNCx4MT1cInJlcGxcIjsoUTgrZTgrYzgrQzQrQjUrZzMpPT10eXBlb2YgYiYmRDg8Yi5sZW5ndGgmJihiPWJbKHgxK1IzK3MyK2oyKV0oXC9bLFxcclxcbl1cL2csWilbKFE4K0wxK0M0K3MyK2oyKV0oRDgsQzMpKTsoUTgrYTMrQzQrQjUrZzMpPT10eXBlb2YgZCYmRDg8ZC5sZW5ndGgmJihkPWRbKGM4K2oyK1c3K1IzK3MyK2oyKV0oXC9bLFxcclxcbl1cL2csWilbKFE4K0Q1K3MyK2oyKV0oRDgseDApKTt2YXIgYz1uZXcgSW1hZ2U7ZiYmKGMub25lcnJvcj1jWyhWMStCNStMMStWMStzNildPWYpO2NbKFE4K0YxKV09KGoxKSt4W0M0XVtSMV0rKGY3K1E4K2Y4K2QzK2k1K0QyKSsoYj9lbmNvZGVVUkkoYik6YzUpKyhYMStiNStDNCtRMytEMikreFtDNF1bVjFdKyhYMStlOCtDNCtRMytEMikreFtDNF1bUThdKyhYMStROCtlOCtSMytlOCtzMStEMikrYVtEOF0rKGQ/KFgxK0M0K241K1YxK0QyKStlbmNvZGVVUkkoZCk6WikrKFgxK0UwK0QyKStWRVJTSU9OKyhYMStZNitEMikrKG5ldyBEYXRlKVsoZzMrajIrbTErUjErajIpXSgpO30sajp7fX0sTj1mdW5jdGlvbihhLGQsYixmKXt2YXIgbjM9XCJwbHlcIjtpZihnOCE9YVtMOF0mJmw4IT1hW0w4XSYmcDghPWFbTDhdKXtpZihkJiZhW0Q4XT09TFtEOF0pe3ZhciBjPShEKEUsZCleLUw4KT4+PkQ4O2lmKCFEOD09PXhbbjFdW2NdKXJldHVybiA7eFtuMV1bY109IUQ4O314WyhROCtqMitaNildWyhSOCtuMyldKHgsYXJndW1lbnRzKTt9fSxPPWZ1bmN0aW9uKGEsZCxiLGYsYyxlLGgpe3ZhciBOOD1cInRpbWVvXCIsRDY9XCJvdVwiLGUwPVwiaW1lXCIsZzA9XCJwclwiLE01PVwib3BlXCIsczM9XCJtcFwiLFQxPVwidGhcIixkND1cIk9TXCIsQjM9XCJDYVwiO2E9YVsoZTgrVjErbjcrYjUrYjUrajIrYzgrQjMrdjUpXSgpO2lmKCh5NCtFNCtaOCkhPWEmJih1MStkNCtaOCkhPWEpZigoUjErajIrVDErVjErUTMrWDIrQjUrVjErZTgrWDIrQzQrczMrTDErajIrUjErajIrVTQrRjYpLC1MOCk7ZWxzZXt2YXIgZz1uZXcgWERvbWFpblJlcXVlc3Q7Z1soTTUrQjUpXShhLGQpO2dbKFYxK0I1K0wxK1YxK3M2KV09ZnVuY3Rpb24oKXt2YXIgdjQ9XCJwb25cIixOMj1cInJlc1wiO2IoZ1soTjIrdjQrUTgrajIrWjgrajIrWjcrZTgpXVsoZTgrYzgrQzQrUjEpXSgpLGI4KTt9O2dbKGg3K2cwK1YxK2czK2M4K2oyK1E4K1E4KV09ZnVuY3Rpb24oKXt9O2cub25lcnJvcj1mdW5jdGlvbigpe2YoWiwtTDgpO307YyYmKGdbKGU4K2UwK0Q2K2U4KV09YyxnWyhoNytOOCtlNildPWcub25lcnJvcik7c2V0VGltZW91dChmdW5jdGlvbigpe2dbKFE4K2oyK0I1K1EzKV0oaHx8Wik7fSxEOCk7fX0sUD1YTUxIdHRwUmVxdWVzdFsoSjQrWjUrQjcpXXx8bDgsUT1mdW5jdGlvbihhLGQsYixmLGMsZSxoKXt2YXIgYzY9XCJpdFwiLHYzPVwidFRcIixVMj1cImVvXCIsVjM9XCJvdXRcIixPMD1cImltXCIsZzE9XCJlY2hhXCIsbTc9XCJvbnJlYWRcIixhNj1cIkNhc1wiO2E9YVsoZTgrVjErbjcrYjUrYjUrdDIrYTYrajIpXSgpO3ZhciBnPW5ldyBYTUxIdHRwUmVxdWVzdDtnWyhWMStiNStqMitCNSldKGEsZCwhRDgpO2dbKG03K3Q3K1E4K2U4K1IzK2U4K2cxK0I1K2czK2oyKV09ZnVuY3Rpb24oKXt2YXIgYTc9XCJwb1wiLGkxPVwiZWFyXCIsVT1cInRpbWVcIix0ND1cIlN0XCI7aWYoZ1soYzgrajIrUjMrUTMrdDcrdDQrUjMrRzgpXT09UCl7Z1soaDcrVStWMStlNildPWZ1bmN0aW9uKCl7fTtrJiYoR0xPQkFMWyhzMitMMStpMStaOCtDNCtLNStWMStmOCtlOCldKGspLGs9IUw4KTt2YXIgYT1nWyhZNCtROCthNytCNSt2NStaOCtqMitaNytlOCldWyhlOCtjOCtDNCtSMSldKCk7Yjg9PWdbKFE4K2U4K1IzK2U4K2Y4K1E4KV0/YihhLGdbKFE4K2U4K1IzK2U4K2Y4K1E4KV0pOmYoYSxnWyhROCtlOCtSMytlOCtmOCtROCldKTt9fTt2YXIgaztjJiYoZ1soZTgrTzArajIrVjMpXT1jLChWMStCNStTNStSMStqMitWMStmOCtlOCkgaW4gWE1MSHR0cFJlcXVlc3QucHJvdG90eXBlP2dbKFYxK1U0K0M0K1IxK1UyK2Y4K2U4KV09ZnVuY3Rpb24oKXt2YXIgaDQ9NTA0LGU0PVwibnNcIixjNz1cInNwb1wiO2YoZ1soYzgrajIrYzcrZTQrajIrWjgrajIrWjcrZTgpXVsoZTgrYzgrQzQrUjEpXSgpLGg0KTt9Oms9R0xPQkFMWyh2NSt2MytDNCtSMStqMitWMyldKGZ1bmN0aW9uKCl7Zy5hYm9ydCgpO2YoWiwtTDgpO30sYykpO2dbKHAwK2M2K0s0K1MyK2M4K0Y2K2wzK2U4K0M0K1IzK0wxK1E4KV09KGY4K0I1K1EzK2oyK1QzK0M0K0I1K2oyK1EzKSE9dHlwZW9mIGU/ZTohRDg7Z1soUTgrajIrQjUrUTMpXShofHxaKTt9LFI9e2FzeW5jOmZ1bmN0aW9uKGEsZCxiLGYsYyxlLGgpeyh3W0s0XSgpJiYhd1tMMV0oKSYmYTI+d1tnM10oKT9POlEpWyhSOCtXNyt0NyldKFY0LGFyZ3VtZW50cyk7fSxnOmZ1bmN0aW9uKGEsZCxiLGYsYyxlLGgpe3ZhciBiNz1cInN5XCI7dGhpc1soUjMrYjcrQjUrczIpXShhLGQrKFgxK3MyK0YxK0QyK3oxKSxmdW5jdGlvbihhLGQpe3ZhciBVNz1cIjtcIixUMj1cInNwXCIsYz1hWyhUMitMMStDNCtlOCldKFU3LGc4KSxlO2EmJlk4PmEubGVuZ3RoP2U9IUw4Omc4PmMubGVuZ3RofHxwYXJzZUludChjW0Q4XSxhMikhPT0oRChFLGNbTDhdWyhNNCtTOCtlOCtjOCtDNCtwMSldKCkpXi1MOCk+Pj5EOD8oTihNLGEsdm9pZCBEOCx2b2lkIEQ4KSxlPSFMOCk6ZT0hRDg7ZT9iKGNbTDhdLGQpOmYoYSxkKTt9LGYsYyxlLGgpO30saDp3W0s0XSgpJiZhMj53W2czXSgpfSxTPShLNCtlOCtlOCtiNSkrKChLNCtlOCtXMytROCtJNyk9PWY1WDBbJ2xvY2F0aW9uJ11bKGI1K2M4K3UzK3MyK1YxK0wxKV0/UTg6WikrKHUwKSxCPWRvY3VtZW50LEg9KG5ldyBEYXRlKVsoZTgrcDUrUzgrbDArajArZzMpXSgpWyhSNCtoNildKEQ4LGEyKSxJPWZ1bmN0aW9uKGEsZCl7dmFyIGY0PVwiaWNcIixiPUcoYSksZj1HKGIpWyhROCtMMStmNCtqMildKEQ4LC1kKTtyZXR1cm4gYitmO30oSCxwYXJzZUludChIWyhROCtiNStMMStDNCtlOCldKHI4KVtMOF0sYTIpKSxDPUJbKHMyK1k0K1IzK2U4K1crUjErajIrVTQpXSgoUTgrczIrQTArZTgpKTtDWyhlOCt0Nyt5OCldPShlOCtqMitoMitWOCtuMStSMytjNCtTNCtSNytlOCk7KGZ1bmN0aW9uKCl7dmFyIHIxPVwicnNlXCIsdzc9XCJ2ZVwiLGw0PVwiYXdcIixpNz1cInMzXCIsYT1TKyhpNytUK1IzK1IxK1IzK1k3K1YxK0I1K2w0K1E4K1QrczIrVjErUjErVjgpK0krVjgrSVsoUTgrZjgrZDMrUTgrZTgrYzgrQzQrQjUrZzMpXShEOCxhMilbKFE4K1c3K0M0K2U4KV0oWilbKGM4K2oyK3c3K3IxKV0oKVsobjErVjErQzQrQjUpXShaKTtSWyhSMytROCt0NytCNStzMildKCh5NCtFNCtaOCksYSxmdW5jdGlvbihhKXt2YXIgSzA9XCJpbGRcIixZPVwibmRDXCIsajU9XCJhcHBcIix6OD1cImhlXCIsWjI9XCJ5VGFnXCIsdzU9XCJFbFwiLFk1PVwiY3JlXCIsSTg9XCJpbFwiLGk4PVwiQVRcIix5Nz1cInViXCIseDQ9XCJic1wiO3RyeXt2YXIgYjthPWF0b2IoYSk7dmFyIGY9YVsoUTgrZjgreDQrZTgrYzgrajArZzMpXShEOCxzOCk7YT1hWyhROCt5NytROCthMytDNCtwMSldKHM4KTtmb3IodmFyIGM9WixlPUQ4O2U8YS5sZW5ndGg7ZSsrKWMrPVN0cmluZ1soUzErUzIrRzQrbDErVjErUTMrajIpXShhWyhzMitLNCtSMytsMStWMStRNitwNitlOCldKGUpXmZbKHMyK0s0K1IzK2M4K1MyK1YxK1EzK2oyK2g4KV0oZSVmLmxlbmd0aCkpO2I9YztiPWJbKGM4K2oyK1c3K1IzK3MyK2oyKV0oUmVnRXhwKChWOCtwNitpOCt1MStWOCksZzMpLEopO0NbKFIzK2I1K2I1K2wzK1EzK0E2K0k4K1EzKV0oQlsoWTUrUjMrZTgrajIrWjgrajIraDIrWDUrVjErUTYpXShiKSk7QlsoZzMrdzYrdzUrajIrUjErajIrQjUrZTgrUTgrUDIrWjIrWDUrUjMrSzUpXSgoejgrUjMrUTMpKVtEOF1bKGo1K2oyK1krSzQrSzApXShDKTt9Y2F0Y2goaCl7fX0sZnVuY3Rpb24oKXt9KTt9KSgpO319KShUSUQpOzxcL3NjcmlwdD4ifSx7ImlkIjoiYWRzdF9iX1BPUFVOREVSIiwiYWRzcG90IjoiYl9QT1BVTkRFUiIsIndlaWdodCI6IjU5IiwiZmNhcCI6IjIiLCJzY2hlZHVsZSI6ZmFsc2UsIm1heFdpZHRoIjpmYWxzZSwibWluV2lkdGgiOiI3NjgiLCJ0aW1lem9uZSI6ZmFsc2UsImV4Y2x1ZGUiOmZhbHNlLCJkb21haW4iOmZhbHNlLCJjb2RlIjoiPHNjcmlwdCB0eXBlPSd0ZXh0XC9qYXZhc2NyaXB0JyBzcmM9J1wvXC9pbmNyZWFzaW5nbHljb2Nrcm9hY2hwb2xpY3kuY29tXC9kZVwvYzhcL2Y0XC9kZWM4ZjRlZjNjMmRlODQ1YTdhZDQwMGZlZWE3ODBlMy5qcyc+PFwvc2NyaXB0PiJ9LHsiaWQiOiJjbGljX2JfUE9QVU5ERVIiLCJhZHNwb3QiOiJiX1BPUFVOREVSIiwid2VpZ2h0IjoiNjAiLCJmY2FwIjoiMiIsInNjaGVkdWxlIjpmYWxzZSwibWF4V2lkdGgiOmZhbHNlLCJtaW5XaWR0aCI6ZmFsc2UsInRpbWV6b25lIjpmYWxzZSwiZXhjbHVkZSI6ZmFsc2UsImRvbWFpbiI6ZmFsc2UsImNvZGUiOiI8c2NyaXB0IGRhdGEtY2Zhc3luYz1cImZhbHNlXCIgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIiBzcmM9XCJcL1wvMmNuanVoMzRqYnBvaW50LmNvbVwvdFwvOVwvZnJldFwvbWVvdzRcLzQ3MDkxNlwvYnJ0LmpzXCI+PFwvc2NyaXB0PiJ9LHsiaWQiOiJqYXZfYl9QT1BVTkRFUiIsImFkc3BvdCI6ImJfUE9QVU5ERVIiLCJ3ZWlnaHQiOiI1MiIsImZjYXAiOiIxIiwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjxzY3JpcHQ+XHJcbiQoZG9jdW1lbnQuYm9keSkub24oXCJjbGlja1wiLCBmdW5jdGlvbihldmVudCkge1xyXG4gIHdpbmRvdy5vcGVuKFwiaHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2phdlwiKTtcclxuICAkKHRoaXMpLm9mZihcImNsaWNrXCIpO1xyXG59KTtcclxuPFwvc2NyaXB0PiJ9LHsiaWQiOiJwb3BjX2JfUE9QVU5ERVIiLCJhZHNwb3QiOiJiX1BPUFVOREVSIiwid2VpZ2h0IjoiNTciLCJmY2FwIjoiMSIsInNjaGVkdWxlIjpbIjEiLDAsIjEiLDAsIjEiLDAsIjEiXSwibWF4V2lkdGgiOmZhbHNlLCJtaW5XaWR0aCI6Ijc2OCIsInRpbWV6b25lIjpmYWxzZSwiZXhjbHVkZSI6ZmFsc2UsImRvbWFpbiI6ZmFsc2UsImNvZGUiOiI8c2NyaXB0IHR5cGU9XCJ0ZXh0XC9qYXZhc2NyaXB0XCI+XHJcbiB2YXIgcCQwMGEgPSAncCQwMGEnICsgKG5ldyBEYXRlKCkuZ2V0VGltZSgpKSArICd6eic7IHdpbmRvd1twJDAwYV0gPSB7YTonYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5NHloMXF1ZHJvY2VpbnN0MG02ZjhscHg5YnozN2o1Z3ZrMndhJywgYjone1wiQVpJYlwiOlwiN3YyZ3Y3XCIsIFwiQlZJYlwiOlwia2p2NzJ2XCIsIFwiQ1hycjFcIjpcImxzMXE2XCIsIFwiREx0YWdcIjpcIjdcIiwgXCJFbWprNVwiOlwiXCIsIFwiWENnZTFzXCI6XCJ1cTFmYi45YnpcIiAsIFwiWnQxXCI6XCIwdDBoNGZyLnNxOFwiLCBcIlpaMVwiOlwiczBoNDEuaHRuXCIgfScsIGM6J3tcIkFia3IyMjFcIjpcImZoNm8wOFwiLCBcIkJvOXNzbVwiOlwiXC9cL2gxcy51cTFmYi45YnpcLzQwMC5jZlwifScsIGQ6J3tcIkFnNFwiOlwieXQxYlwiLCBcIkJ4MVwiOlwiNDAwcXMxQ3JvaTFcIiwgXCJDa3lcIjpcImY2aFwiLCBcIkRtZ1wiOlwiaDZxNDhxRWlxbnFzOFwifSd9O1xyXG52YXIgXzB4NWQ0Yj1bJzIzNTkxM1FWZmJ3dicsJ3NsaWNlJywnbGVuZ3RoJywnMTYyMjA5UUJtQW1WJywnMTQyMzhoeU9PVHEnLCczMjMyMDdEVGJpZmgnLCdzcGxpdCcsJzFEcWlLdHEnLCcxMzU4NjZIVGJhdkInLCdpbmRleE9mJywnY2FsbCcsJzI3NjU0U0tYSGJZJywncGFyc2UnLCd1bmRlZmluZWQnLCczMklqY2tteicsJ2tleXMnLCdtYXAnLCdjZWlsJywnMTE1OTgwaGNGVkR5JywndmFsdWVzJywnam9pbiddO3ZhciBfMHgyMDhjPWZ1bmN0aW9uKF8weDMxYThkNyxfMHg1ZjM2YjMpe18weDMxYThkNz1fMHgzMWE4ZDctMHgxNjc7dmFyIF8weDVkNGJlMT1fMHg1ZDRiW18weDMxYThkN107cmV0dXJuIF8weDVkNGJlMTt9OyhmdW5jdGlvbihfMHgyNzZmOTQsXzB4NTdjNGZmKXt2YXIgXzB4NTAwNTdjPV8weDIwOGM7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg0MGQxODQ9cGFyc2VJbnQoXzB4NTAwNTdjKDB4MTY4KSkrcGFyc2VJbnQoXzB4NTAwNTdjKDB4MTZmKSkqcGFyc2VJbnQoXzB4NTAwNTdjKDB4MTc5KSkrLXBhcnNlSW50KF8weDUwMDU3YygweDE3NikpK3BhcnNlSW50KF8weDUwMDU3YygweDE3MykpK3BhcnNlSW50KF8weDUwMDU3YygweDE2ZSkpKy1wYXJzZUludChfMHg1MDA1N2MoMHgxNzApKStwYXJzZUludChfMHg1MDA1N2MoMHgxNmIpKSotcGFyc2VJbnQoXzB4NTAwNTdjKDB4MTcyKSk7aWYoXzB4NDBkMTg0PT09XzB4NTdjNGZmKWJyZWFrO2Vsc2UgXzB4Mjc2Zjk0WydwdXNoJ10oXzB4Mjc2Zjk0WydzaGlmdCddKCkpO31jYXRjaChfMHg0MTE4MzYpe18weDI3NmY5NFsncHVzaCddKF8weDI3NmY5NFsnc2hpZnQnXSgpKTt9fX0oXzB4NWQ0YiwweDQ1MTExKSxmdW5jdGlvbigpe3ZhciBfMHgxYmEyNzQ9ZnVuY3Rpb24oXzB4MmYzYTlhKXt2YXIgXzB4M2YwYmM0PV8weDIwOGMsXzB4MTg5NGJhPU1hdGhbXzB4M2YwYmM0KDB4MTY3KV0odGhpc1snYSddW18weDNmMGJjNCgweDE2ZCldXC8weDIpLF8weDUzOTU0OD10aGlzWydhJ11bXzB4M2YwYmM0KDB4MTZjKV0oMHgwLF8weDE4OTRiYSksXzB4NWQ4MDA5PXRoaXNbJ2EnXVtfMHgzZjBiYzQoMHgxNmMpXShfMHgxODk0YmEpO2RlY3J5cHQ9dGhpc1tfMHgyZjNhOWFdW18weDNmMGJjNCgweDE3MSldKCcnKVtfMHgzZjBiYzQoMHgxN2IpXShfMHgyOGY0MzM9Pnt2YXIgXzB4ZDc2MTJkPV8weDNmMGJjNDtyZXR1cm4gXzB4NWQ4MDA5WydzcGxpdCddKCcnKVsnaW5jbHVkZXMnXShfMHgyOGY0MzMpP18weDUzOTU0OFtfMHg1ZDgwMDlbXzB4ZDc2MTJkKDB4MTc0KV0oXzB4MjhmNDMzKV06XzB4MjhmNDMzO30pW18weDNmMGJjNCgweDE2YSldKCcnKTt0cnl7cmV0dXJuIEpTT05bXzB4M2YwYmM0KDB4MTc3KV0oZGVjcnlwdCk7fWNhdGNoe3JldHVybiBkZWNyeXB0O319LF8weDU3YmI4NT13aW5kb3dbcCQwMGFdLF8weDIxOWQ5Nz1mdW5jdGlvbihfMHgyOGVmYWMsXzB4MjJhMDMxKXt2YXIgXzB4NWJlZThlPV8weDIwOGMsXzB4Mzk2M2EwPU9iamVjdFtfMHg1YmVlOGUoMHgxNjkpXShfMHgxYmEyNzRbXzB4NWJlZThlKDB4MTc1KV0oXzB4NTdiYjg1LE9iamVjdFtfMHg1YmVlOGUoMHgxN2EpXShfMHg1N2JiODUpW18weDI4ZWZhY10pKTtyZXR1cm4gdHlwZW9mIF8weDIyYTAzMSE9XzB4NWJlZThlKDB4MTc4KT9fMHgzOTYzYTBbXzB4MjJhMDMxXTpfMHgzOTYzYTA7fTt3aW5kb3dbcCQwMGFdWyd4J109ZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjE5ZDk3KDB4MSk7fTt2YXIgXzB4ZjFkYjU3PWRvY3VtZW50W18weDIxOWQ5NygweDMsMHgzKV0oXzB4MjE5ZDk3KDB4MiwweDApKTtfMHhmMWRiNTdbXzB4MjE5ZDk3KDB4MywweDIpXT1fMHgyMTlkOTcoMHgyLDB4MSksZG9jdW1lbnRbXzB4MjE5ZDk3KDB4MywweDApXVtfMHgyMTlkOTcoMHgzLDB4MSldKF8weGYxZGI1NykscCQwMGE9dW5kZWZpbmVkO30oKSk7XHJcbiBcclxuIDxcL3NjcmlwdD4ifV0=