- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *. files (33): LICENSE jvm/gradlew data/misc/error_mach-o data/misc/error4 data/misc/error_msi data/misc/error_pe data/misc/error0 data/elf/vl805 data/mach-o/cat data/mach-o/TestCppApp1_signed_removed data/mach-o/TestCppApp_signed data/mach-o/TestApp_signed_with_entitlements_der data/mach-o/FatTestCppApp_signed data/mach-o/notsigned data/mach-o/TestApp_developer data/mach-o/FatTestCppApp_adhoc_signed data/mach-o/fsnotifier data/mach-o/nosigned_resigned data/mach-o/TestCppApp1_edited data/mach-o/FatTestCppApp_adhoc data/mach-o/cat_removed_signature data/mach-o/TestCppApp1 data/mach-o/FatTestCppApp_signed_timestamped data/mach-o/TestCppApp2_adhoc_signed data/mach-o/FatTestCppApp data/mach-o/addhoc data/mach-o/TestCppApp2_adhoc data/mach-o/addhoc_resigned data/mach-o/TestApp_not_signed data/mach-o/TestApp_adhoc data/mach-o/TestCppApp_extra_9_bytes_signed data/mach-o/TestCppApp data/mach-o/TestCppApp1_signed - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.exe files (29): data/pe/TestCApp_signed.exe data/pe/CSharpApp_signed.exe data/pe/wscadminui.arm.exe data/pe/HelloWorld4_signed_timestamped.exe data/pe/HelloWorld4_signed.exe data/pe/HelloWorld1_signed.exe data/pe/HelloWorld3_signed.exe data/pe/HelloWorld1_realigned.exe data/pe/TestCApp.exe data/pe/HelloWorld1_edited.exe data/pe/IntelAudioService.exe data/pe/TestCApp_vs.exe data/pe/TestCApp_vs_signed.exe data/pe/JetBrains.dotUltimate.2021.3.EAP1D.Checked.web.exe data/pe/CSharpApp.exe data/pe/wscadminui.x86.exe data/pe/uninst.exe data/pe/dotnet_broken_timestamp.exe data/pe/HelloWorld1.exe data/pe/dotnet.exe data/pe/HelloWorld4.exe data/pe/HelloWorld2.exe data/pe/HelloWorld2_signed.exe data/pe/HelloWorld3.exe data/pe/wscadminui.x64.exe data/pe/HelloWorld1_realigned_signed.exe data/pe/dotnet_extra_bytes.exe data/pe/HelloWorld1_extra_1_byte.exe data/pe/wscadminui.arm64.exe - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.dll files (22): data/pe/ServiceModelRegUI_broken_sign.dll data/pe/System.Security.Principal.Windows.dll data/pe/ServiceModelRegUI_broken_nested_sign.dll data/pe/ServiceModelRegUI_broken_nested_sign_timestamp.dll data/pe/ServiceModelRegUI.dll data/pe/ServiceModelRegUI_empty_sign.dll data/pe/aticfx64.dll data/pe/winrsmgr.arm64.dll data/pe/ServiceModelRegUI_edited.dll data/pe/JetBrains.ReSharper.TestResources.dll data/pe/winrsmgr.arm.dll data/pe/ServiceModelRegUI_broken_hash.dll data/pe/winrsmgr.x86.dll data/pe/Armature.Interface.dll data/pe/api-ms-win-core-rtlsupport-l1-1-0.dll data/pe/shell32.dll data/pe/libcrypto-1_1-x64.dll data/pe/ServiceModelRegUI_trimmed_sign.dll data/pe/ServiceModelRegUI_no_sign.dll data/pe/ServiceModelRegUI_broken_counter_sign.dll data/pe/winrsmgr.x64.dll data/pe/libssl-1_1-x64.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.dmg files (15): data/dmg/test-encrypted-aes128.dmg data/dmg/test-readonly-signed.dmg data/dmg/test-encrypted-aes256-signed.dmg data/dmg/test-signed-invalid-signature.dmg data/dmg/test2-signed-timestamped.dmg data/dmg/test2-signed.dmg data/dmg/license.dmg data/dmg/test.dmg data/dmg/test-encrypted-aes128-signed.dmg data/dmg/test-signed-edited.dmg data/dmg/license-signed.dmg data/dmg/test-encrypted-aes256.dmg data/dmg/test-readonly.dmg data/dmg/test-signed.dmg data/dmg/test2.dmg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.dylib files (11): data/mach-o/libquit.dylib data/mach-o/libSystem.Net.Security.Native.dylib data/mach-o/fat.dylib data/mach-o/libclang_rt.asan_ios_dynamic.dylib data/mach-o/libspindump.dylib data/mach-o/x86.dylib data/mach-o/libhostfxr.dylib data/mach-o/libclang_rt.asan_iossim_dynamic.dylib data/mach-o/libMonoSupportW.x64.dylib data/mach-o/libapple_crypto.dylib data/mach-o/x64.dylib - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.msi files (8): data/msi/2dac4b.msi data/msi/2dac4b_broken_timestamp.msi data/msi/dbg_amd64_6.11.1.404.msi data/msi/2dac4b_not_signed.msi data/msi/2dac4b_broken_sign.msi data/msi/2dac4b_self_signed.msi data/msi/2dac4b_broken_productname.msi data/msi/2dac4b_broken_hash.msi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.p7b files (6): cert/DefaultRoots.p7b data/pe/jb_codesign_roots.p7b data/pe/jb_timestamp_roots.p7b data/pe/ms_codesign_roots.p7b data/pe/ms_timestamp_root.p7b data/mach-o/apple_root.p7b - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.x64 files (3): data/elf/tempfile.x64 data/elf/libulockmgr.so.1.0.1.x64 data/mach-o/env-wrapper.x64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.bundle files (3): data/mach-o/x86.bundle data/mach-o/x64.bundle data/mach-o/fat.bundle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.nixos-aarch64 files (2): data/elf/busybox-static.nixos-aarch64 data/elf/coreutils.nixos-aarch64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.yaml files (2): .github/workflows/build-and-test.yml .github/workflows/test-report.yml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.ppc64 files (2): data/elf/catsay.ppc64 data/mach-o/chmod.ppc64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.a files (2): data/mach-o/libclang_rt.soft_static.a data/mach-o/libclang_rt.cc_kext.a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.o files (2): data/elf/64bit.o data/elf/32bit.o - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.nixos-x86_64 files (2): data/elf/coreutils.nixos-x86_64 data/elf/busybox-static.nixos-x86_64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.freebsd-powerpc files (1): data/elf/mktemp.freebsd-powerpc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.dylib_signed files (1): data/mach-o/fat.dylib_signed - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-sparc64 files (1): data/elf/mktemp.openbsd-sparc64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.freebsd-riscv64 files (1): data/elf/mktemp.freebsd-riscv64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.gentoo-mipsel3-uclibc files (1): data/elf/mktemp.gentoo-mipsel3-uclibc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.android-i386 files (1): data/elf/grep.android-i386 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.jar files (1): jvm/gradle/wrapper/gradle-wrapper.jar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.ubuntu-aarch64 files (1): data/elf/tempfile.ubuntu-aarch64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.9-edited files (1): data/mach-o/draw.io-13.9.9-edited - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.android-x86_64 files (1): data/elf/grep.android-x86_64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.ubuntu-x86_64 files (1): data/elf/tempfile.ubuntu-x86_64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.opensuse-ppc64le files (1): data/elf/nologin.opensuse-ppc64le - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.alpine-s390x files (1): data/elf/busybox.alpine-s390x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-powerpc64 files (1): data/elf/mktemp.openbsd-powerpc64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.freebsd-aarch64 files (1): data/elf/mktemp.freebsd-aarch64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.freebsd-powerpc64 files (1): data/elf/mktemp.freebsd-powerpc64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.freebsd-sparc64 files (1): data/elf/mktemp.freebsd-sparc64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.png files (1): net/icon.png - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.freebsd-x86_64 files (1): data/elf/mktemp.freebsd-x86_64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.gentoo-ia64 files (1): data/elf/mktemp.gentoo-ia64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.freebsd-i386 files (1): data/elf/mktemp.freebsd-i386 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.2042 files (1): data/elf/core.2042 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.opensuse-i586 files (1): data/elf/nologin.opensuse-i586 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.0 files (1): data/elf/mktemp.gentoo-hppa2.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.2 files (1): data/mach-o/draw.io-22.1.2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.alpine-aarch64 files (1): data/elf/busybox.alpine-aarch64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.sln files (1): net/Solution.sln - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.alpine-ppc64le files (1): data/elf/busybox.alpine-ppc64le - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.6 files (1): data/mach-o/draw.io-7.6.6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.8 files (1): data/mach-o/draw.io-14.1.8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.ubuntu-armhf files (1): data/elf/tempfile.ubuntu-armhf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.9 files (1): data/mach-o/draw.io-13.9.9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.alpine-i386 files (1): data/elf/busybox.alpine-i386 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.pdbserver files (1): data/mach-o/JetBrains.Profiler.PdbServer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-octeon files (1): data/elf/mktemp.openbsd-octeon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.ubuntu-i386 files (1): data/elf/tempfile.ubuntu-i386 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.gentoo-sparc files (1): data/elf/mktemp.gentoo-sparc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.opensuse-s390x files (1): data/elf/nologin.opensuse-s390x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.alpine-armhf files (1): data/elf/busybox.alpine-armhf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-luna88k files (1): data/elf/mktemp.openbsd-luna88k - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-armv7 files (1): data/elf/mktemp.openbsd-armv7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.cer files (1): data/pe/Microsoft Root Certificate Authority 2011.cer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.gentoo-m68k files (1): data/elf/mktemp.gentoo-m68k - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-alpha files (1): data/elf/mktemp.openbsd-alpha - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.freebsd-powerpc64le files (1): data/elf/mktemp.freebsd-powerpc64le - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.so files (1): data/elf/libpcprofile.so - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-x86_64 files (1): data/elf/mktemp.openbsd-x86_64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-landisk files (1): data/elf/mktemp.openbsd-landisk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.gentoo-armv7a_hf-uclibc files (1): data/elf/mktemp.gentoo-armv7a_hf-uclibc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-i386 files (1): data/elf/mktemp.openbsd-i386 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.alpine-x86_64 files (1): data/elf/busybox.alpine-x86_64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.snk files (1): net/key.snk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.gentoo-armv4tl files (1): data/elf/mktemp.gentoo-armv4tl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.ubuntu-riscv64 files (1): data/elf/mktemp.ubuntu-riscv64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.x86 files (1): data/elf/catsay.x86 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-hppa files (1): data/elf/mktemp.openbsd-hppa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.config files (1): net/nuget.config - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.openbsd-macppc files (1): data/elf/mktemp.openbsd-macppc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -